.nsa-splash{z-index:9999;background:var(--brand-splash-bg);color:var(--brand-cloud);place-items:center;display:none;position:fixed;inset:0}:root[data-splash=on] .nsa-splash{animation:nsa-splash-out 1.8s var(--ui-ease) both;display:grid}.nsa-splash .nsat-lockup{height:clamp(46px,11vw,92px)}@keyframes nsa-splash-out{0%,58%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}.nsa-splash__mark{animation:nsa-splash-mark-in .7s var(--ui-ease-entrance) both}@keyframes nsa-splash-mark-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.consent-banner{inset-inline:0;z-index:60;padding:clamp(.5rem,2vw,1rem);padding-bottom:calc(clamp(.5rem, 2vw, 1rem) + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0}.consent-banner-inner{pointer-events:auto;background:var(--ui-panel-solid,var(--ui-panel));border:1px solid var(--ui-border-strong,var(--ui-border));border-radius:var(--ui-radius-card,14px);width:min(64rem,100%);box-shadow:var(--ui-elevation-3,0 12px 32px #00000040);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.1rem;display:flex}.consent-banner-copy{font-size:var(--ui-font-size-sm,.875rem);line-height:var(--ui-leading-normal,1.5);color:var(--ui-muted-strong,var(--ui-muted));flex:20rem;margin:0}.consent-banner-link{color:var(--ui-accent);text-underline-offset:2px;text-decoration:underline}.consent-banner-actions{flex:none;gap:.5rem;display:flex}.consent-btn{font:inherit;font-size:var(--ui-font-size-sm,.875rem);border-radius:var(--ui-radius-control,10px);cursor:pointer;transition:background var(--ui-dur-fast,.12s) var(--ui-ease,ease), border-color var(--ui-dur-fast,.12s) var(--ui-ease,ease);border:1px solid #0000;padding:.5rem 1rem;font-weight:600}.consent-btn-ghost{border-color:var(--ui-border-strong,var(--ui-border));color:var(--ui-muted-strong,var(--ui-muted));background:0 0}.consent-btn-ghost:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.consent-btn-primary{background:var(--ui-accent);color:var(--ui-bg,#fff)}.consent-btn-primary:hover{filter:brightness(1.05)}.consent-btn:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media (pointer:coarse){.consent-btn{min-height:44px}}
