:root{--bg:#0b0b10;--panel:#14151c;--panel-2:#1d1f28;--border:#272a36;--text:#edeef4;--muted:#a2a8bd;--accent:#7c5cff;--accent-2:#4ad6c8;--danger:#ff6b6b;--ok:#52d273;--elev-1:0 1px 2px rgb(0 0 0/0.4),0 4px 16px rgb(0 0 0/0.22);--elev-2:0 8px 40px rgb(0 0 0/0.5);--t-fast:120ms;--t-base:220ms;--t-slow:420ms;--ease:cubic-bezier(0.22,0.8,0.34,1);--ring:0 0 0 3px rgb(124 92 255/0.35)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes cs-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cs-fade{0%{opacity:0}to{opacity:1}}.cs-rise{animation:cs-rise var(--t-slow) var(--ease) both}.cs-d1{animation-delay:60ms}.cs-d2{animation-delay:.12s}.cs-d3{animation-delay:.18s}.page-in{animation:cs-rise var(--t-base) var(--ease) backwards}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;min-height:100dvh}body>main{flex:1 0 auto;width:100%}a{color:var(--accent-2)}button{font:inherit;cursor:pointer;border:1px solid transparent;background:var(--panel-2);color:var(--text);padding:.55rem .9rem;border-radius:.55rem;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}button:hover:not(:disabled){background:#292c38}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:white;font-weight:600}button.primary:hover:not(:disabled){background:#6a4bf0;border-color:#6a4bf0;box-shadow:0 4px 16px rgb(124 92 255/.28)}input{font:inherit;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:.55rem .7rem;border-radius:.55rem;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input:hover:not(:disabled){border-color:#3a4068}input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.wrap{max-width:1100px;margin:0 auto}.card,.wrap{padding:1.25rem}.card{background:var(--panel);border:1px solid transparent;border-radius:.9rem;box-shadow:var(--elev-1);transition:background var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.card-interactive:hover{background:var(--panel-2);box-shadow:var(--elev-2)}.muted{color:var(--muted)}.app-header{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border-bottom:1px solid rgb(255 255 255/.06);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.brand{font-weight:700;font-size:1.05rem;color:var(--text);text-decoration:none;letter-spacing:-.01em}.brand:before{content:"▶";color:var(--accent);margin-right:.4rem}.app-header a{text-decoration:none}@media (max-width:640px){.app-header{flex-wrap:wrap;row-gap:.4rem;padding:.5rem .7rem}.app-header .header-spacer{display:none}.player-buttons{flex-wrap:wrap;row-gap:.35rem}}.room-shell{max-width:min(1680px,100vw - 2rem);padding-top:.75rem}.room-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:1rem;gap:1rem;align-items:stretch}.room-side{min-height:0}.room-side>.card{flex:1 1;min-height:0}.room-stage{position:relative;background:#000;border-radius:.9rem;overflow:hidden;aspect-ratio:16/9;width:100%;max-height:calc(100dvh - 12.5rem);margin-inline:auto;box-shadow:var(--elev-2)}@media (max-width:900px){.room-grid{grid-template-columns:1fr}}input[type=range]{accent-color:var(--accent);cursor:pointer}.row{align-items:center}.col,.row{display:flex;gap:.6rem}.col{flex-direction:column}button.danger{background:var(--danger);border-color:var(--danger);color:#1a0b0b;font-weight:600}.form-error{color:var(--danger);font-size:.85rem;margin:0}.avatar-initials{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-right:.4rem;border-radius:50%;background:var(--accent);color:#10131a;font-size:.7rem;font-weight:700;letter-spacing:.02em;flex:none}.avatar-initials.avatar-lg{width:3rem;height:3rem;margin-right:0;font-size:1.1rem}.google-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.65rem 1rem;border:1px solid var(--border);border-radius:.6rem;background:#fff;color:#1f1f1f;font-size:.95rem;font-weight:600;text-decoration:none}.google-btn:hover{background:#f1f3f4}.or-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--muted);font-size:.8rem}.or-divider:after,.or-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.avatar-img{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover;flex:none;background:var(--panel)}.avatar-img.avatar-lg{width:3rem;height:3rem}.presence-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--border);flex:none}.presence-dot.presence-on{background:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.18)}.entry-card{overflow-wrap:anywhere;background:var(--panel-2);border:1px solid var(--border);border-radius:.6rem;padding:.6rem;gap:.2rem}.button-like{display:inline-flex;align-items:center;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.catalog{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.catalog-bar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:.8rem;padding:.7rem 1.2rem;background:linear-gradient(180deg,rgba(14,15,26,.98),rgba(14,15,26,.85));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.catalog-bar,.catalog-rooms{flex-shrink:0}.catalog-rooms .room-tabs{padding:.5rem 1.2rem 0}.catalog-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;padding-bottom:3rem}.hero{position:relative;min-height:42vh;display:flex;align-items:flex-end;padding:2rem 1.2rem 1.6rem;margin-bottom:.5rem;overflow:hidden}.hero-art{object-fit:cover;width:100%;height:100%;filter:brightness(.42) saturate(.9)}.hero-art,.hero:after{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(to top,var(--bg) 2%,rgba(14,15,26,.35) 55%,rgba(14,15,26,.1) 100%),linear-gradient(to right,rgba(14,15,26,.75),transparent 65%)}.hero-body{position:relative;z-index:1;max-width:46rem;display:flex;flex-direction:column;gap:.55rem}.hero-title{margin:0;font-size:clamp(1.6rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.02em}.hero-blurb{margin:0;font-size:.9rem;line-height:1.55;color:var(--text);opacity:.86;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.row-head{display:flex;align-items:baseline;gap:.55rem;padding:0 1.2rem .5rem}.row-title{font-size:1rem;font-weight:650;letter-spacing:-.01em}.rail-wrap{position:relative}.rail{display:flex;gap:.7rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:.3rem 1.2rem 1.4rem;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-nudge{position:absolute;top:0;bottom:1.4rem;width:3rem;border:none;border-radius:0;padding:0;color:var(--text);font-size:1.2rem;background:linear-gradient(90deg,rgba(14,15,26,.92),rgba(14,15,26,0));opacity:0;transition:opacity var(--t-fast) var(--ease);cursor:pointer;z-index:2}.rail-nudge.right{right:0;background:linear-gradient(270deg,rgba(14,15,26,.92),rgba(14,15,26,0))}.rail-nudge:focus-visible,.rail-wrap:hover .rail-nudge{opacity:1}.tile{flex:0 0 auto;width:9.5rem;scroll-snap-align:start;padding:0;border:none;background:transparent;text-align:left;display:flex;flex-direction:column;gap:.4rem;transition:transform var(--t-base) var(--ease)}.tile:focus-visible,.tile:hover{transform:translateY(-3px)}.tile-art{position:relative;aspect-ratio:2/3;border-radius:.55rem;overflow:hidden;background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.tile:focus-visible .tile-art,.tile:hover .tile-art{border-color:var(--accent);box-shadow:0 8px 24px rgba(0,0,0,.5)}.tile-art img{width:100%;height:100%;object-fit:cover}.art-gen{--art-h:250;display:flex;align-items:center;justify-content:center;padding:.9rem;text-align:center;background:radial-gradient(120% 80% at 50% 0,hsl(var(--art-h) 55% 32%),transparent 70%),linear-gradient(160deg,hsl(var(--art-h) 45% 24%),hsl(calc(var(--art-h) + 40) 40% 13%))}.art-gen,.art-gen:after{position:absolute;inset:0}.art-gen:after{content:"";background:linear-gradient(105deg,rgba(255,255,255,.08),transparent 45%)}.art-gen span{position:relative;z-index:1;font-size:.92rem;font-weight:620;line-height:1.25;letter-spacing:-.01em;color:rgba(255,255,255,.94);text-shadow:0 1px 10px rgba(0,0,0,.45);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hero-gen{position:absolute;inset:0;background:radial-gradient(90% 120% at 15% 100%,hsl(var(--art-h) 50% 26%),transparent 65%),linear-gradient(115deg,hsl(var(--art-h) 42% 18%),var(--bg) 70%)}.tile-name{font-size:.8rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet-art{position:relative;height:12rem;margin:-1rem -1rem 0;border-radius:.7rem .7rem 0 0;overflow:hidden;flex-shrink:0}.sheet-art img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.sheet-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--panel),transparent 70%)}@media (max-width:640px){.tile{width:7.5rem}.hero{min-height:34vh}.rail-nudge{display:none}.catalog-bar{padding:.6rem .7rem;gap:.5rem}.catalog-bar .catalog-aside{display:none}}.loading-art{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;overflow:hidden;background:#000}.loading-art-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.3) saturate(.85);transform:scale(1.04)}@media (prefers-reduced-motion:no-preference){.loading-art-bg{animation:loading-drift 18s ease-in-out infinite alternate}}@keyframes loading-drift{0%{transform:scale(1.04) translate3d(-1%,-.5%,0)}to{transform:scale(1.12) translate3d(1%,.5%,0)}}.loading-art-fg{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem;text-align:center}.loading-logo{max-height:5.5rem;max-width:min(72%,26rem);object-fit:contain;filter:drop-shadow(0 3px 14px rgba(0,0,0,.65))}.loading-name{margin:0;font-size:clamp(1.1rem,3vw,1.9rem);letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.7)}.loading-dots{display:inline-flex;gap:.3rem}.loading-dots i{width:.4rem;height:.4rem;border-radius:50%;background:var(--text);opacity:.35;animation:loading-pulse 1.05s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.14s}.loading-dots i:nth-child(3){animation-delay:.28s}@keyframes loading-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-.2rem)}}.addon-row{display:flex;align-items:flex-start;gap:.8rem;padding:.75rem;border:1px solid var(--border);border-radius:.6rem;background:var(--panel-2)}.addon-icon{flex:0 0 auto;width:3.1rem;height:3.1rem;border-radius:.5rem;overflow:hidden;background:var(--panel);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--muted)}.addon-icon img{width:100%;height:100%;object-fit:cover}.addon-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.addon-name{font-size:.95rem;font-weight:640;overflow-wrap:anywhere}.addon-version{font-size:.72rem;color:var(--muted);font-weight:400;margin-left:.4rem}.addon-types{font-size:.73rem;color:var(--muted)}.addon-desc{font-size:.82rem;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.addon-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:7.5rem}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.chip{font-size:.75rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--text)}@media (max-width:640px){.addon-row{flex-wrap:wrap}.addon-actions{flex-direction:row;width:100%}.addon-actions>*{flex:1 1}}.tile-rating{position:absolute;top:.35rem;left:.35rem;display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .35rem;border-radius:.3rem;font-size:.68rem;font-weight:650;color:#0e0f1a;background:rgba(245,197,24,.94);box-shadow:0 1px 6px rgba(0,0,0,.45)}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.meta-line .rating{color:#f5c518;font-weight:650}.genre-chip{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.room-tabs{display:flex;align-items:center;gap:.3rem;min-width:0;overflow-x:auto;scrollbar-width:none}.room-tabs::-webkit-scrollbar{display:none}.room-tab{display:inline-flex;align-items:center;flex:0 0 auto;max-width:13rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));font-size:.86rem;overflow:hidden;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.room-tab:hover{background:color-mix(in srgb,var(--accent) 22%,var(--panel-2))}.room-tab.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel-2))}.room-tab a{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .15rem .25rem .65rem;color:var(--text);text-decoration:none;font-size:.78rem;min-width:0}.room-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tab-role{color:var(--accent-2);font-size:.7rem}.room-tab button{border:none;background:transparent;color:var(--muted);padding:.2rem .45rem .2rem .3rem;font-size:.7rem;line-height:1;border-radius:0}.room-tab button:hover:not(:disabled){color:var(--danger);background:transparent}@media (max-width:640px){.room-tab{max-width:7rem}}.float-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.float-tile{position:absolute;pointer-events:auto;aspect-ratio:16/9;border-radius:.55rem;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 28px rgba(0,0,0,.65);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.float-tile:active{cursor:-webkit-grabbing;cursor:grabbing}.float-tile video{width:100%;height:100%;object-fit:cover;display:block}.float-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.25rem;padding:.18rem .4rem;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:.72rem}.float-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.8)}.float-bar button{padding:0 .4rem;font-size:.8rem;line-height:1.3;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.25);border-radius:.3rem;opacity:0;transition:opacity var(--t-fast) var(--ease)}.float-bar button:focus-visible,.float-tile:hover .float-bar button{opacity:1}.site-footer{width:100%;max-width:1100px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:1.1rem 1.25rem 1.6rem;margin:2.5rem auto 0;border-top:1px solid var(--border);font-size:.74rem;color:var(--muted)}.footer-sep{opacity:.5}.tmdb-credit{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.tmdb-logo{height:.62rem;width:auto;max-width:5.5rem;display:block;opacity:.75;transition:opacity var(--t-fast) var(--ease)}.tmdb-credit a:hover .tmdb-logo{opacity:1}.landing{text-align:center;justify-content:center;gap:1.75rem;padding-block:clamp(2rem,9vh,6rem)}.landing,.landing-hero{display:flex;flex-direction:column;align-items:center}.landing-hero{max-width:40rem;gap:.75rem}.landing-model{text-align:left}.landing-title{font-size:clamp(2.25rem,6vw,4rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 .25rem;color:var(--text)}@supports ((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text){.landing-title{background:linear-gradient(120deg,var(--text) 30%,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}}.landing-sub{font-size:clamp(.95rem,1.4vw,1.1rem);margin:0}.landing-model,.landing-sub{color:var(--muted);line-height:1.6}.landing-model{margin:.15rem 0 0;padding-left:.7rem;border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent);font-size:.9rem;max-width:46ch}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));grid-gap:1rem;gap:1rem;align-items:stretch;max-width:52rem;width:100%;text-align:left}.landing-grid .card:first-child{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 13%,var(--panel)),var(--panel) 62%)}.landing-grid .card{gap:.75rem}@media (max-width:760px){.landing{padding-block:1.25rem}}.reach-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--border);border-left:3px solid var(--accent-2);border-radius:.6rem;background:var(--panel);font-size:.84rem;line-height:1.5}.reach-note span{color:var(--muted);flex:1 1;min-width:14rem}.reach-note .button-like{white-space:nowrap}.stream-row{align-items:flex-start;padding:.35rem 0;border-top:1px solid var(--border)}.stream-chips{display:flex;flex-wrap:wrap;gap:.3rem}.stream-chip{font-size:.66rem;line-height:1.5;padding:0 .35rem;border:1px solid var(--border);border-radius:.3rem;color:var(--muted);white-space:nowrap}.stream-detail{font-size:.68rem;line-height:1.45;color:var(--muted);opacity:.8;overflow-wrap:anywhere}.your-rooms{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--accent) 7%,var(--panel));padding:1.1rem 1.25rem 1.25rem;max-width:56rem}.your-rooms-head h2{margin:0 0 .15rem;font-size:1.05rem}.your-rooms-head .muted{font-size:.82rem}.your-rooms-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));grid-gap:.6rem;gap:.6rem;margin-top:.9rem}.your-room{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:.6rem;background:var(--panel);overflow:hidden;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.your-room:hover{border-color:var(--accent);box-shadow:0 6px 22px rgb(0 0 0/.3)}.your-room-open{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;text-decoration:none;color:var(--text)}.your-room-title{font-weight:600;font-size:.95rem}.your-room-meta,.your-room-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.your-room-meta{font-size:.72rem;color:var(--muted)}.your-room-meta code{font-size:.68rem;opacity:.75}.your-room-forget{border:none;border-left:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);padding:0 .7rem;font-size:.8rem}.your-room-forget:hover{background:var(--panel-2);color:var(--text)}.cs-veil{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;z-index:60;text-align:center;padding:2rem 1.25rem;background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(14px) saturate(.85);backdrop-filter:blur(14px) saturate(.85);animation:cs-fade var(--t-base) var(--ease) both}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.cs-veil{background:color-mix(in srgb,var(--bg) 94%,transparent)}}.cs-veil-full{position:fixed;inset:0}.cs-veil-inline{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.cs-veil-mark{position:relative;display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:clamp(1.4rem,4.5vw,2.1rem);letter-spacing:-.02em;color:var(--text);animation:cs-veil-in var(--t-slow) var(--ease) both}.cs-veil-glow{position:absolute;left:50%;top:50%;width:13rem;height:13rem;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 34%,transparent) 0,transparent 68%);animation:cs-veil-breathe 2.6s var(--ease) infinite;pointer-events:none}.cs-veil-play{position:relative;color:var(--accent);animation:cs-veil-beat 2.6s var(--ease) infinite}.cs-veil-word{position:relative;display:inline-block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.18em}.cs-veil-word-inner{display:inline-block;animation:cs-veil-word-up var(--t-slow) var(--ease) 80ms both}.cs-veil-label{margin:.35rem 0 0;font-size:.95rem;color:var(--text);animation:cs-rise var(--t-slow) var(--ease) .18s both}.cs-veil-hint{margin:0;max-width:30rem;font-size:.82rem;color:var(--muted);animation:cs-rise var(--t-slow) var(--ease) .26s both}.cs-veil-bar{position:relative;display:block;width:min(11rem,45vw);height:2px;margin-top:.6rem;border-radius:2px;background:var(--border);overflow:hidden}.cs-veil-bar i{position:absolute;inset:0 auto 0 0;width:40%;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:cs-veil-sweep 1.5s var(--ease) infinite}@keyframes cs-veil-in{0%{opacity:0;transform:translateY(14px) scale(.94);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes cs-veil-word-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes cs-veil-breathe{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:.95;transform:scale(1.08)}}@keyframes cs-veil-beat{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes cs-veil-sweep{0%{left:-42%}to{left:100%}}@media (prefers-reduced-motion:reduce){.cs-veil-glow{opacity:.6}.cs-veil-glow,.cs-veil-play{transform:scale(1)}.cs-veil-bar i{left:0;width:100%;opacity:.7}}.cs-skel{position:relative;overflow:hidden;background:var(--panel-2);border-radius:.4rem}.cs-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 7%,transparent),transparent);animation:cs-shimmer 1.4s ease-in-out infinite}@keyframes cs-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.cs-skel:after{display:none}}.cs-skel-tile{aspect-ratio:2/3;border-radius:.55rem;border:1px solid var(--border)}.cs-skel-line{height:.55rem}.cs-skel-rail{overflow:hidden;scroll-snap-type:none}.seg{gap:.2rem;padding:.2rem;border-radius:.65rem;background:var(--panel);box-shadow:inset 0 1px 2px rgb(0 0 0/.35)}.seg-item{flex:1 1;font-size:.8rem;padding:.35rem .4rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--muted);box-shadow:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.seg-item:hover:not(.seg-on){background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.seg-on{background:var(--panel-2);box-shadow:var(--elev-1)}.seg-on,.setting-title{color:var(--text);font-weight:600}.setting-title{margin:0;font-size:1rem;line-height:1.3}.setting-title-group{margin-top:2rem;margin-bottom:.25rem}.gate{min-height:calc(100dvh - 4rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding-block:2rem}.gate-brand{font-size:1.15rem}.gate-card{width:100%;max-width:26rem}