:root{--text:#f7f7f4;--muted:#c7c8cc;--accent:#9ee3ff;--accent-warm:#ffd6a5;--panel:rgba(8,10,14,0.34);--panel-solid:rgba(9,14,20,0.94);--panel-border:rgba(255,255,255,0.12);--radius:0.75rem;--radius-sm:0.5rem}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#080a0e;color:var(--text);font-family:Avenir Next,Segoe UI,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;border:none;outline:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}.vn-root{width:100vw;height:100vh;height:100dvh;position:relative;background:#080a0e;overflow:hidden}.boot-screen,.game-screen,.intro-screen,.title-screen{position:absolute;inset:0;animation:screenFadeIn .4s ease-out}@keyframes screenFadeIn{0%{opacity:0}to{opacity:1}}.modal-stage{position:absolute;inset:0;z-index:40;display:grid;place-items:center;overflow:hidden;padding:1.5rem;animation:screenFadeIn .24s ease-out}.modal-stage-bg{position:absolute;inset:-24px;background-size:cover;background-position:50%;filter:blur(18px) brightness(.52) saturate(.9);transform:scale(1.08)}.modal-stage-scrim{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(158,227,255,.12),transparent 48%),linear-gradient(180deg,rgba(4,8,12,.28),rgba(4,8,12,.76))}.modal-stage-card{position:relative;z-index:1;box-shadow:0 24px 64px rgba(0,0,0,.42)}.boot-screen{display:grid;place-items:center;background:radial-gradient(circle at 40% 20%,#1a2536 0,#080a0e 62%)}.preboot-stack{display:flex;flex-direction:column;align-items:center;gap:1rem}.preboot-logo{width:min(84vw,860px);aspect-ratio:16/9;object-fit:contain}.boot-begin-btn{border:1px solid rgba(209,234,255,.5);border-radius:999px;padding:.7rem 1.4rem;color:#eaf8ff;background:rgba(18,27,36,.7);letter-spacing:.08em;text-transform:uppercase;transition:transform .12s ease,border-color .12s ease}.boot-begin-btn:hover{transform:translateY(-1px);border-color:rgba(209,234,255,.85)}.intro-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.intro-back-btn{border:1px solid rgba(209,234,255,.18);border-radius:999px;padding:.7rem 1.2rem;color:#d7e7f5;background:rgba(18,27,36,.42);letter-spacing:.04em;transition:transform .12s ease,border-color .12s ease,background .12s ease}.intro-back-btn:hover{transform:translateY(-1px);border-color:rgba(209,234,255,.4);background:rgba(18,27,36,.58)}.loading-splash-stack{width:min(84vw,860px);aspect-ratio:16/9;position:relative}.loading-splash-stack-mdl{width:min(94vw,1080px)}.loading-splash-single{display:block;width:100%;height:100%;object-fit:contain;animation:splashSingle 3.5s ease-in-out both}@keyframes splashSingle{0%{opacity:0;transform:scale(1.01)}18%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.995)}}.intro-screen{display:grid;place-items:center;background:#060809;padding:2rem}.intro-card{width:min(92vw,560px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem;animation:introFadeUp .8s ease-out both}@keyframes introFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.intro-engine-label{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0}.intro-warning{margin:-.35rem 0 0;max-width:34rem;color:rgba(255,214,165,.9);line-height:1.55;font-size:.82rem}.intro-heading{font-size:1.1rem;font-weight:700;letter-spacing:.08em;color:#e8f0f8;margin:0}.intro-body{font-size:.95rem;line-height:1.7;color:#b0bcc8;margin:0}.intro-body em{color:var(--accent);font-style:normal;font-weight:600}.intro-body-dim{color:#6a7a88;font-size:.85rem}.intro-continue{margin-top:1.4rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#4a5a66;animation:introPulse 2.4s ease-in-out infinite}@keyframes introPulse{0%,to{opacity:.5}50%{opacity:1}}.title-screen{background-size:cover;background-position:50%}.title-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 135% 115% at 50% 48%,transparent 42%,rgba(6,8,12,.42) 72%,rgba(6,8,12,.82) 100%),linear-gradient(0deg,rgba(6,8,12,.58) 0,transparent 28%),linear-gradient(180deg,rgba(6,8,12,.32) 0,transparent 22%);z-index:0}.title-audio-controls{display:flex;align-items:center;gap:.45rem}.global-audio-controls{position:fixed;top:.55rem;left:.7rem;z-index:90}.screen-corner-left,.screen-corner-right{position:absolute;z-index:3;top:.55rem}.screen-corner-left{left:.7rem}.screen-corner-right{right:.7rem}.title-content{position:relative;z-index:1;width:min(96vw,980px);margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:.45rem;padding-top:clamp(1.2rem,4vh,2.4rem);padding-left:1rem;padding-right:1rem;text-align:center}.title-logo{width:min(380px,78vw);filter:drop-shadow(0 0 2px rgba(0,0,0,.95)) drop-shadow(0 0 8px rgba(0,0,0,.6)) drop-shadow(0 12px 28px rgba(0,0,0,.65))}.title-content h1{margin:0;font-size:clamp(2.1rem,6vw,4.2rem);letter-spacing:.08em;text-transform:uppercase}.title-tagline{margin:0;color:#def3ff;font-weight:600;letter-spacing:.015em;text-shadow:0 1px 1px rgba(0,0,0,.98),0 3px 10px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.56)}.title-model{font-size:.82rem;color:var(--muted);opacity:.7}.title-actions{margin-top:auto;margin-bottom:clamp(1.8rem,8vh,4.2rem);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.title-action-btn{min-width:clamp(190px,24vw,260px);border-radius:999px;padding:.9rem 1.45rem;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.title-action-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.01)}.title-action-btn-primary{border:1px solid rgba(255,236,190,.34);color:#fff1cd;background:linear-gradient(180deg,rgba(92,74,34,.42),rgba(44,34,18,.34));box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,236,190,.08),0 0 18px rgba(246,210,126,.12);text-shadow:0 1px 8px rgba(0,0,0,.45)}.title-action-btn-primary:hover:not(:disabled){border-color:rgba(255,236,190,.54);background:linear-gradient(180deg,rgba(110,88,42,.5),rgba(52,40,20,.42));box-shadow:0 14px 34px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,236,190,.12),0 0 24px rgba(246,210,126,.18)}.title-action-btn-secondary{border:1px solid rgba(191,223,255,.28);color:#eaf8ff;background:linear-gradient(180deg,rgba(24,38,52,.5),rgba(10,18,28,.38));box-shadow:0 10px 26px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.04);text-shadow:0 1px 8px rgba(0,0,0,.42)}.title-action-btn-secondary:hover:not(:disabled){border-color:rgba(214,236,255,.48);background:linear-gradient(180deg,rgba(32,49,67,.58),rgba(14,24,36,.46));box-shadow:0 14px 32px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.06)}.title-action-btn:disabled{opacity:.6;cursor:default}.title-continuous-mark{position:absolute;right:0;bottom:0;width:clamp(120px,14vw,220px);opacity:.86;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));pointer-events:none;transform:translate(20%,10%)}.title-trailer-card{position:absolute;left:0;top:4.6rem;z-index:2;width:min(22vw,280px);min-width:220px;display:flex;flex-direction:column;gap:.55rem;padding:.85rem .85rem .85rem .95rem;border:1px solid rgba(255,255,255,.12);border-left:0;border-radius:0 1.1rem 1.1rem 0;background:rgba(7,11,16,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 42px rgba(0,0,0,.34);animation:titleTrailerReveal .34s ease-out}@keyframes titleTrailerReveal{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.title-trailer-close{position:absolute;top:.55rem;right:.55rem;width:1.8rem;height:1.8rem;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(223,240,255,.72);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.title-trailer-close:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:var(--text)}.title-trailer-close svg{width:.8rem;height:.8rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;fill:none}.title-trailer-eyebrow{color:rgba(223,240,255,.72);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.title-trailer-preview{position:relative;display:block;width:100%;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;background:rgba(0,0,0,.24);overflow:hidden;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.title-trailer-preview:hover{transform:translateY(-2px);border-color:rgba(255,236,190,.3);box-shadow:0 14px 30px rgba(0,0,0,.28)}.title-trailer-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.title-trailer-play{position:absolute;inset:50% auto auto 50%;width:3.2rem;height:3.2rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(6,8,12,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%,-50%);box-shadow:0 10px 24px rgba(0,0,0,.35)}.title-trailer-play svg{width:1.2rem;height:1.2rem;fill:#fff1cd;transform:translateX(.08rem)}.title-trailer-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.title-trailer-label{color:#f4f8ff;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.title-trailer-link{color:var(--accent);font-size:.76rem;text-decoration:none}.title-trailer-link:hover{color:#d7f5ff}.title-trailer-overlay{z-index:60}.title-trailer-modal{width:min(98vw,1480px);max-height:96vh;padding:.75rem}.title-trailer-frame-shell{width:100%;max-height:calc(96vh - 4.5rem);border-radius:1rem;overflow:hidden;background:rgba(0,0,0,.5);aspect-ratio:16/9}.title-trailer-frame{width:100%;height:100%;border:0}.game-screen{background-color:#0c1018;display:flex;flex-direction:column}.game-wake-overlay{position:absolute;inset:0;z-index:50;background:#060809;pointer-events:none;animation:wakeUp 5s ease-in forwards}@keyframes wakeUp{0%{opacity:1}30%{opacity:1}to{opacity:0}}.game-bg{position:absolute;inset:0;background-color:#0c1018;background-size:cover;background-position:50%}.game-bg-enter{animation:bgCrossfade .5s ease-out}@keyframes bgCrossfade{0%{opacity:0}to{opacity:1}}.game-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 20%,transparent 40%,rgba(6,8,12,.55) 100%),linear-gradient(0deg,rgba(6,8,12,.85) 0,transparent 35%);z-index:1}.timeline-bar{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.06);z-index:10}.timeline-bar-fill{height:100%;background:var(--accent);opacity:.7;transition:width .4s ease-out}.game-cast-slot{position:absolute;bottom:-3rem;width:38vw;max-width:620px;min-width:270px;height:min(104vh,1080px);z-index:1;pointer-events:none}.game-cast-slot-left{left:3vw}.game-cast-slot-center{left:50%;transform:translateX(-50%)}.game-cast-slot-right{right:3vw}.game-cast-slot-two.game-cast-slot-left{left:10vw}.game-cast-slot-two.game-cast-slot-right{right:10vw}.game-sprite{--sprite-scale:1;position:absolute;left:50%;transform:translateX(-50%) scale(var(--sprite-scale));transform-origin:center bottom;bottom:0;height:100%;max-height:min(100vh,1020px);object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6));z-index:1}.game-sprite-single{bottom:-3rem;height:min(104vh,1080px);max-height:none}.game-sprite-enter{animation:spriteFadeIn .35s ease-out}.game-sprite-exit{animation:spriteFadeOut .35s ease-out forwards;pointer-events:none}@keyframes spriteFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(var(--sprite-scale))}to{opacity:1;transform:translateX(-50%) translateY(0) scale(var(--sprite-scale))}}@keyframes spriteFadeOut{0%{opacity:1;transform:translateX(-50%) scale(var(--sprite-scale))}to{opacity:0;transform:translateX(-50%) scale(var(--sprite-scale))}}.game-topbar{position:absolute;z-index:10;top:max(.35rem,env(safe-area-inset-top));left:0;right:0;justify-content:space-between;padding:0 .7rem;gap:.5rem;min-height:2.4rem}.game-topbar,.topbar-right{display:flex;align-items:center}.topbar-right{justify-content:flex-end;gap:.45rem;margin-left:auto}.topbar-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(10,14,20,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);display:grid;place-items:center;font-size:1rem;transition:background .15s ease,border-color .15s ease}.topbar-btn:hover{background:rgba(20,28,40,.7);border-color:rgba(255,255,255,.28)}.topbar-help-btn{font-size:1.05rem;font-weight:700;line-height:1;color:rgba(244,248,255,.96)}.topbar-hamburger{display:block;width:14px;height:2px;background:var(--text);position:relative;border-radius:1px}.topbar-hamburger:after,.topbar-hamburger:before{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--text);border-radius:1px}.topbar-hamburger:before{top:-5px}.topbar-hamburger:after{top:5px}.topbar-center{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(10,14,20,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.78rem;letter-spacing:.03em}.topbar-center-btn{cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar-center-btn:hover:not(:disabled){background:rgba(20,28,40,.68);border-color:rgba(158,227,255,.32)}.topbar-center-btn:disabled{cursor:default;opacity:.72}.topbar-center-btn:focus-visible{outline:2px solid rgba(158,227,255,.6);outline-offset:2px}.topbar-mode{padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mode-universe{background:rgba(120,186,255,.18);color:#9fd0ff}.mode-sim{background:rgba(255,214,165,.12);color:var(--accent-warm)}.topbar-time{color:var(--muted)}.topbar-state-counter{padding:.12rem .42rem;border-radius:999px;border:1px solid rgba(233,242,255,.18);background:rgba(255,255,255,.03);color:rgba(233,242,255,.92);font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1}.topbar-music{position:relative;font-size:1.05rem;line-height:1}.topbar-music.music-off{opacity:.75}.topbar-music.music-off:after{content:"";position:absolute;width:16px;height:2px;background:rgba(255,170,170,.92);transform:rotate(-38deg);border-radius:2px}.topbar-audio{display:flex}.auth-btn,.topbar-audio{align-items:center;gap:.45rem}.auth-btn{min-height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(10,14,20,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px rgba(0,0,0,.24),0 10px 24px rgba(0,0,0,.22);color:rgba(245,247,255,.96);display:inline-flex;padding:0 .95rem 0 .7rem;font-size:.83rem;font-weight:500;line-height:1;max-width:min(38vw,240px)}.auth-btn svg{width:16px;height:16px;flex:0 0 auto}.auth-avatar{width:22px;height:22px;border-radius:999px;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px rgba(255,255,255,.16)}.auth-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-btn-icon{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;padding-left:.6rem;margin-left:.15rem;border-left:1px solid rgba(255,255,255,.14);color:rgba(224,232,255,.88);overflow:visible;white-space:normal}.auth-btn:hover:not(:disabled){background:rgba(20,28,40,.7);border-color:rgba(255,255,255,.22);box-shadow:0 2px 6px rgba(0,0,0,.28),0 14px 28px rgba(0,0,0,.24)}.auth-btn-user{max-width:min(44vw,280px)}.auth-menu{position:relative}.auth-dropdown{position:absolute;top:calc(100% + .45rem);right:0;display:flex;flex-direction:column;min-width:280px;max-height:min(calc(100vh - 1.5rem),42rem);padding:.45rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(18,25,36,.74),rgba(9,13,20,.66));box-shadow:0 18px 38px rgba(0,0,0,.3),0 2px 10px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);overflow-y:auto;z-index:80;transform-origin:top right;animation:authDropdownIn .18s cubic-bezier(.22,1,.36,1)}.auth-dropdown-card{flex:0 0 auto;padding:.75rem .8rem;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.14);margin-bottom:.35rem}.auth-dropdown-card-bottom{margin-top:auto}.auth-dropdown-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(224,232,255,.6);margin-bottom:.4rem}.auth-plan-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#f5f7ff}.auth-plan-pill{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .5rem;border-radius:999px;background:rgba(110,196,255,.16);color:#aedeff;font-size:.72rem;text-transform:capitalize}.auth-steps-card{border:1px solid rgba(110,196,255,.12)}.auth-steps-balance{font-size:1.3rem;font-weight:700;color:#f5f7ff;margin-bottom:.55rem}.auth-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.55rem}.auth-steps-grid div{display:flex;flex-direction:column;gap:.12rem}.auth-steps-grid strong{color:#f5f7ff;font-size:.98rem}.auth-dropdown-meta,.auth-steps-grid span{color:rgba(224,232,255,.72);font-size:.78rem}.auth-dropdown-item{flex:0 0 auto;width:100%;min-height:2.35rem;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.02);color:var(--text);font:inherit;text-align:left;padding:.55rem .7rem;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.auth-dropdown-item:focus-visible,.auth-dropdown-item:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);transform:translateY(-1px)}.auth-dropdown-item-primary{background:rgba(110,196,255,.16);border-color:rgba(110,196,255,.14);color:#f5f7ff}.auth-dropdown-item-primary:focus-visible,.auth-dropdown-item-primary:hover:not(:disabled){background:rgba(110,196,255,.24)}.auth-dropdown-item-danger{color:rgba(255,196,196,.92);border-color:rgba(255,128,128,.14);background:rgba(120,18,18,.1)}.auth-dropdown-item-danger:focus-visible,.auth-dropdown-item-danger:hover:not(:disabled){background:rgba(150,30,30,.16);border-color:rgba(255,138,138,.22);color:#ffd6d6}.auth-billing-card,.auth-model-card{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid rgba(110,196,255,.12)}.auth-model-card{background:linear-gradient(180deg,rgba(108,194,255,.08),rgba(255,255,255,.03))}.auth-model-summary{color:#f5f7ff}.auth-model-list{display:grid;grid-gap:.35rem;gap:.35rem;padding:.12rem 0}.auth-model-item{width:100%;min-height:2.4rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));color:var(--text);font:inherit;text-align:left;padding:.55rem .7rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 18px rgba(0,0,0,.12);transition:background .12s ease,border-color .12s ease,color .12s ease,transform .14s ease,box-shadow .14s ease}.auth-model-item:focus-visible,.auth-model-item:hover{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border-color:rgba(158,227,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 24px rgba(0,0,0,.16);transform:translateY(-1px);outline:none}.auth-model-item-active{background:linear-gradient(180deg,rgba(110,196,255,.18),rgba(110,196,255,.08));border-color:rgba(110,196,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 24px rgba(0,0,0,.14)}.auth-model-badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08);color:rgba(224,232,255,.72);font-size:.7rem}.auth-model-item-active .auth-model-badge{background:rgba(110,196,255,.2);color:#dff4ff}.auth-billing-message{margin-bottom:.15rem}@keyframes authDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar-volume-slider{width:clamp(90px,11vw,150px);accent-color:#9ee3ff}.game-toast{position:absolute;z-index:20;top:3.2rem;left:50%;transform:translateX(-50%);max-width:min(90vw,480px);padding:.5rem 1rem;border-radius:var(--radius-sm);background:rgba(40,12,12,.88);border:1px solid rgba(255,150,150,.25);color:#ffcaca;font-size:.82rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:toastIn .25s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.game-bottom{position:absolute;z-index:5;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding:0 .6rem .7rem;gap:0;pointer-events:none}.game-bottom>*{pointer-events:auto}.candidate-launcher{position:absolute;left:max(.9rem,env(safe-area-inset-left));bottom:calc(8.1rem + env(safe-area-inset-bottom));z-index:8;display:grid;place-items:center;align-items:center;width:2.9rem;height:2.9rem;padding:0;border:1px solid rgba(255,214,165,.12);border-radius:999px;background:var(--panel);box-shadow:0 10px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:rgba(199,200,204,.75);transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.candidate-launcher svg{width:1.08rem;height:1.08rem;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.candidate-launcher:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(255,214,165,.22);background:rgba(255,255,255,.04);color:rgba(239,245,255,.92)}.candidate-launcher:disabled{opacity:.55;cursor:default}.candidate-launcher:focus-visible{outline:none;box-shadow:0 10px 26px rgba(0,0,0,.18),0 0 0 2px rgba(255,214,165,.14)}.game-bottom-panel{width:min(94vw,1080px);display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:border-color .2s ease}.game-bottom-panel:hover{border-color:rgba(255,255,255,.2)}.game-bottom-panel-busy{border-color:rgba(158,227,255,.18);animation:busyPulse 2s ease-in-out infinite}.action-bar-shell{overflow:visible;border-bottom:1px solid rgba(255,214,165,.12)}.action-bar{width:100%;display:flex;align-items:stretch;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.guide-inputs{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;gap:0}.guide-input-row{flex:1 1;min-width:0;min-height:2.4rem;display:flex;align-items:center;gap:.5rem;padding-left:.7rem}.guide-input-row+.guide-input-row{border-left:1px solid rgba(255,255,255,.06)}.guide-input-icon{flex:0 0 auto;width:.95rem;height:.95rem;fill:none;stroke:rgba(199,200,204,.35);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.guide-input-row:focus-within .guide-input-icon{stroke:rgba(199,200,204,.6)}.action-input{width:100%;flex:1 1 auto;min-width:0;padding:.68rem .9rem;border:none;background:transparent;color:var(--text);font-size:.88rem;transition:background .15s ease}.guide-textarea{padding:0 .7rem 0 0;resize:none;font-family:inherit;line-height:1.35;field-sizing:content;max-height:5rem;overflow-y:auto;box-sizing:border-box}.action-input::placeholder{color:rgba(199,200,204,.45)}.action-input:focus{outline:none;background:rgba(255,255,255,.02)}.action-input-timeline{border-color:rgba(158,227,255,.15)}.action-input-timeline::placeholder{color:rgba(158,227,255,.3)}.action-input-timeline:focus{border-color:rgba(158,227,255,.35)}.action-bar-timeline{gap:.55rem;padding-right:.55rem}.action-bar-branch-btn{flex:0 0 auto;align-self:center;margin:0 .35rem 0 0;padding:.42rem .82rem;border:1px solid rgba(158,227,255,.24);border-radius:999px;background:rgba(158,227,255,.08);color:#cfeeff;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .12s ease,border-color .12s ease,transform .12s ease}.action-bar-branch-btn:hover:not(:disabled){background:rgba(158,227,255,.14);border-color:rgba(158,227,255,.36);transform:translateY(-1px)}.action-bar-branch-btn:disabled{opacity:.55;cursor:default}.action-bar-branch-key{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.2rem;padding:.1rem .34rem;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(233,242,255,.78);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:none;line-height:1}.action-bar-branch-key-icon{width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.menu-actions button:disabled .action-bar-branch-key{background:rgba(255,255,255,.05);color:rgba(233,242,255,.5)}.dialogue-box{width:100%;height:6.4rem;position:relative;display:flex;flex-direction:column;text-align:left;padding:.5rem 1rem;overflow:hidden;color:#eff5ff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialogue-transitioning{cursor:default}.dialogue-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes busyPulse{0%,to{border-color:rgba(158,227,255,.12)}50%{border-color:rgba(158,227,255,.32)}}.dialogue-speaker{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}.dialogue-narration .dialogue-speaker{display:none}.dialogue-text{margin:0;font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.55;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.7rem;padding-bottom:1.2rem;overscroll-behavior:contain}.dialogue-text-narration{font-style:italic;color:#dde6f0}.type-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:cursorBlink .6s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.dialogue-advance{position:absolute;bottom:.55rem;right:.75rem;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--accent);opacity:.5;animation:advanceBounce 1.4s ease-in-out infinite}@keyframes advanceBounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(3px);opacity:.8}}.dialogue-loading{position:absolute;bottom:.55rem;right:.75rem;display:flex;gap:3px}.dialogue-loading span{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:loadDot 1.2s ease-in-out infinite}.dialogue-loading span:nth-child(2){animation-delay:.15s}.dialogue-loading span:nth-child(3){animation-delay:.3s}@keyframes loadDot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.menu-overlay{position:absolute;inset:0;z-index:50;background:rgba(4,7,10,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;animation:overlayFadeIn .18s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.menu-panel{width:min(92vw,560px);max-height:88vh;overflow:auto;border-radius:var(--radius);border:1px solid rgba(233,242,255,.12);background:var(--panel-solid);padding:1.1rem;animation:panelSlideIn .22s ease-out}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.menu-panel::-webkit-scrollbar{width:4px}.menu-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.menu-header h2{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:.04em}.menu-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.06);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.menu-close svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;fill:none}.menu-close:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:var(--text);transform:translateY(-1px)}.menu-close:focus-visible{outline:none;border-color:rgba(158,227,255,.36);box-shadow:0 0 0 2px rgba(158,227,255,.18);color:var(--text)}.menu-panel.title-trailer-modal{width:min(98vw,1480px);max-width:min(98vw,1480px);max-height:96vh;padding:.75rem}.menu-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;flex-wrap:wrap}.menu-mode-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.menu-model-name{font-size:.78rem;color:var(--muted)}.menu-section{border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);padding:.7rem;background:rgba(255,255,255,.02);margin-bottom:.8rem}.menu-section h3{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.menu-inline-meta{margin:0 0 .45rem;font-size:.74rem;color:rgba(199,200,204,.8)}.menu-inline-row{display:flex;align-items:center;gap:.45rem}.menu-number-input{width:100%;min-width:0;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25);color:var(--text);font-size:.84rem}.menu-number-input:focus{border-color:rgba(255,255,255,.22)}.menu-textarea{width:100%;resize:vertical;padding:.5rem .6rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25);color:var(--text);font-size:.88rem;margin-bottom:.4rem}.menu-textarea:focus{border-color:rgba(255,255,255,.22)}.menu-btn-subtle{padding:.38rem .7rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--muted);font-size:.78rem;transition:background .12s ease,color .12s ease}.menu-btn-subtle:hover:not(:disabled){background:rgba(255,255,255,.06);color:var(--text)}.save-grid{display:grid;grid-gap:.5rem;gap:.5rem;width:100%;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.load-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.load-universe-grid-single{grid-template-columns:minmax(260px,320px);justify-content:center}.load-universe-grid .save-card{max-width:100%}.load-universe-grid .save-card-thumb{aspect-ratio:16/8.4}.load-universe-grid .save-card-info{padding:.34rem .42rem .2rem;gap:.12rem}.load-universe-grid .save-card-name{font-size:.75rem}.load-universe-grid .save-card-time{font-size:.64rem}.load-universe-grid .save-card-preview{font-size:.68rem}.load-universe-grid .save-card-menu-trigger{width:1.7rem;height:1.7rem}.state-browser-panel{width:min(92vw,980px)}.state-browser-rewrite-btn{margin:.4rem 0 .2rem;align-self:flex-start}.state-browser-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:min(72vh,760px);overflow-y:auto;padding-right:.1rem}.save-card{width:100%;position:relative;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:visible;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.save-card-menu-open{z-index:30}.save-card:hover{border-color:rgba(255,255,255,.18)}.save-card-loadable{cursor:pointer}.save-card-loadable:focus-visible,.save-card-loadable:hover{border-color:rgba(158,227,255,.62);background:rgba(8,14,22,.42);box-shadow:0 0 0 1px rgba(158,227,255,.28),0 0 24px rgba(158,227,255,.16)}.save-card-loadable:focus-visible{outline:none}.save-card-busy{cursor:default}.state-card{padding:0;text-align:left;cursor:pointer;height:100%}.state-card-current{border-color:rgba(182,236,255,.92);background:linear-gradient(180deg,rgba(18,31,44,.92),rgba(8,14,22,.86));box-shadow:0 0 0 1px rgba(182,236,255,.68),0 0 0 5px rgba(158,227,255,.22),0 12px 32px rgba(64,175,221,.22);transform:translateY(-2px)}.state-card-current .save-card-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(158,227,255,.16),rgba(158,227,255,.04) 55%,rgba(6,12,18,.05));pointer-events:none}.state-card-current .save-card-slot-badge{background:rgba(182,236,255,.9);color:rgba(7,18,28,.92);box-shadow:0 8px 18px rgba(64,175,221,.28)}.state-card-current .save-card-preview,.state-card-current .save-card-time{color:rgba(241,248,255,.96)}.state-card-current .save-card-preview{text-shadow:0 1px 10px rgba(0,0,0,.18)}.save-card-thumb{width:100%;aspect-ratio:16/9;background-color:rgba(12,16,24,.8);background-size:cover;background-position:50%;position:relative;overflow:hidden;border-top-left-radius:calc(var(--radius-sm) - 1px);border-top-right-radius:calc(var(--radius-sm) - 1px)}.save-card-thumb-empty{background:linear-gradient(135deg,rgba(20,24,32,.6),rgba(12,16,22,.8))}.save-card-thumb-cast-slot{position:absolute;bottom:-10%;width:42%;height:112%;pointer-events:none}.save-card-thumb-cast-slot-left{left:3%}.save-card-thumb-cast-slot-center{left:50%;transform:translateX(-50%)}.save-card-thumb-cast-slot-right{right:3%}.save-card-thumb-cast-slot-two.save-card-thumb-cast-slot-left{left:10%}.save-card-thumb-cast-slot-two.save-card-thumb-cast-slot-right{right:10%}.save-card-thumb-sprite{--sprite-scale:1;position:absolute;bottom:0;left:50%;transform:translateX(-50%) scale(var(--sprite-scale));transform-origin:center bottom;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.5))}.save-card-thumb-sprite-single{bottom:-10%;height:112%}.save-card-slot-badge{position:absolute;top:.3rem;left:.3rem;padding:.12rem .4rem;border-radius:3px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7)}.save-card-info{width:100%;flex:1 1 auto;padding:.4rem .5rem .25rem;display:flex;flex-direction:column;gap:.15rem;min-height:2rem}.state-card .save-card-info{min-height:0;padding-bottom:.45rem}.save-card-name{font-size:.8rem;color:var(--text);font-weight:600;letter-spacing:.02em}.save-card-name-row{display:flex;align-items:center;gap:.35rem}.save-card-name-input,.save-card-name-row .save-card-name{flex:1 1 auto;min-width:0}.save-card-name-input{margin:0;padding:.22rem .38rem;border:1px solid rgba(158,227,255,.22);color:var(--text);font-size:.78rem}.save-card-edit,.save-card-name-input{border-radius:6px;background:rgba(255,255,255,.04)}.save-card-edit{flex:0 0 auto;min-width:1.2rem;padding:.1rem .16rem;border:1px solid rgba(255,255,255,.1);color:rgba(215,231,245,.82);font-size:.68rem;line-height:1;cursor:pointer}.save-card-edit:disabled{cursor:default}.save-card-edit:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--text)}.save-card-menu-wrap{position:relative;flex:0 0 auto}.save-card-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(233,242,255,.84);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.save-card-menu-trigger svg{width:14px;height:14px;fill:currentColor;display:block}.save-card-menu-trigger:focus-visible,.save-card-menu-trigger:hover:not(:disabled),.save-card-menu-trigger[aria-expanded=true]{background:rgba(158,227,255,.12);border-color:rgba(158,227,255,.36);color:var(--text)}.save-card-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(158,227,255,.18)}.save-card-menu-trigger:disabled{cursor:default}.save-card-menu{position:absolute;bottom:calc(100% + .35rem);right:0;min-width:8rem;padding:.3rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(10,14,20,.96);box-shadow:0 14px 30px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.save-card-menu button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-radius:8px;padding:.5rem .65rem;text-align:left;color:var(--text);font-size:.76rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.save-card-menu button:focus-visible,.save-card-menu button:hover:not(:disabled){background:rgba(158,227,255,.1);outline:none}.save-card-time{font-size:.68rem;color:var(--accent);opacity:.85}.save-card-steps{margin-left:auto;text-align:right;white-space:nowrap}.save-card-preview{margin:0;font-size:.72rem;color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.save-card-empty-label{margin:0;font-size:.75rem;color:rgba(199,200,204,.28);font-style:italic}.save-card-actions{display:flex;gap:1px;background:rgba(255,255,255,.06)}.save-card-actions button{flex:1 1;padding:.35rem 0;border-radius:0;border:none;background:rgba(9,14,20,.85);color:var(--muted);font-size:.7rem;letter-spacing:.02em;transition:background .12s ease,color .12s ease}.save-card-actions button:hover:not(:disabled){background:rgba(30,38,50,.9);color:var(--text)}.candidate-review-panel{width:min(88vw,940px);max-height:82vh;padding:.9rem;border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03)}.candidate-review-overlay{background:rgba(4,7,10,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.candidate-review-controls{margin-bottom:.85rem}.candidate-review-config,.candidate-review-controls{display:grid;grid-gap:.7rem;gap:.7rem}.candidate-prompt-editor{display:grid;grid-gap:.45rem;gap:.45rem}.candidate-prompt-editor-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(158,227,255,.9)}.candidate-prompt-editor-input{width:100%;border:1px solid rgba(158,227,255,.16);border-radius:14px;background:rgba(7,12,18,.92);color:rgba(239,245,255,.94);padding:.8rem .85rem;min-height:7.5rem;resize:vertical;font:inherit;line-height:1.45}.candidate-prompt-editor-input:focus{outline:none;border-color:rgba(158,227,255,.34);box-shadow:0 0 0 1px rgba(158,227,255,.18)}.candidate-prompt-editor-input:disabled{opacity:.72;cursor:wait}.candidate-review-actions{justify-content:flex-end}.candidate-review-preference-actions{justify-content:flex-start;margin:0 0 .45rem}.candidate-review-preference-actions .menu-btn-subtle{min-height:1.95rem;padding:.28rem .56rem;font-size:.72rem}.candidate-guide-preview{margin-bottom:.7rem;border-radius:18px;overflow:hidden}.candidate-guide-preview-row{min-height:2.9rem}.candidate-guide-preview-text{margin:0;color:var(--text);font-size:.88rem;line-height:1.35;white-space:pre-wrap}.candidate-review-grid{display:grid;grid-template-columns:repeat(auto-fit,312px);justify-content:center;grid-gap:.7rem;gap:.7rem;max-height:min(64vh,640px);overflow-y:auto;padding-right:.1rem}.candidate-card{overflow:hidden;background:linear-gradient(180deg,rgba(13,18,26,.96),rgba(8,12,18,.92));width:312px;min-height:392px;padding:0;border-radius:16px;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.candidate-card:focus-visible,.candidate-card:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(182,236,255,.52);box-shadow:0 0 0 1px rgba(158,227,255,.22),0 14px 28px rgba(0,0,0,.22)}.candidate-card:focus-visible{outline:none}.candidate-card:disabled{cursor:wait}.candidate-card-thumb{aspect-ratio:16/21}.candidate-card-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.04) 40%,rgba(5,9,14,.18) 62%,rgba(5,9,14,.58));pointer-events:none}.candidate-card-dialogue-shell{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;pointer-events:none}.candidate-card-dialogue-box{min-height:6.6rem;padding:.52rem .72rem .68rem;border:1px solid rgba(255,214,165,.12);border-radius:16px;background:rgba(9,14,20,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 18px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.03);color:#eff5ff}.candidate-card-dialogue-box-narration{justify-content:center}.candidate-card-speaker{margin-bottom:.34rem;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.candidate-card-dialogue,.candidate-card-narration{margin:0;font-size:.82rem;line-height:1.42}.candidate-card-narration{color:#dde6f0;font-style:italic}.candidate-card-dialogue{color:rgba(239,245,255,.96);margin-top:.32rem}.btn-danger{border-color:rgba(255,130,130,.2)!important;color:rgba(255,180,180,.7)!important}.btn-danger:hover:not(:disabled){background:rgba(255,100,100,.12)!important;color:#ffb5b5!important}@media (max-width:720px){.candidate-review-grid{grid-template-columns:minmax(0,312px)}.candidate-card{width:min(100%,312px);min-height:382px}.candidate-launcher{left:max(.75rem,env(safe-area-inset-left));bottom:calc(8.8rem + env(safe-area-inset-bottom));width:2.7rem;height:2.7rem}}.menu-footer{margin-top:.5rem;display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.menu-footer-single{width:100%}.menu-leave-btn{width:100%;min-height:2.75rem;padding:.7rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);font-size:.95rem;font-weight:600;letter-spacing:.02em;transition:background .12s ease,border-color .12s ease}.menu-leave-btn:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.settings-grid{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.8rem}.settings-section{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:.7rem;background:rgba(0,0,0,.15);margin-bottom:.8rem}.settings-section h3{margin:0 0 .5rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.name-entry-panel{width:min(92vw,460px)}.delete-confirm-panel,.leave-confirm-panel{width:min(92vw,420px)}.leave-confirm-panel{padding:.95rem .95rem 1rem;justify-self:center;align-self:center;text-align:center}.leave-confirm-panel .menu-header{margin-bottom:.45rem;justify-content:center;position:relative}.leave-confirm-panel .menu-header h2{font-size:1rem;letter-spacing:.03em}.leave-confirm-panel .menu-close{position:absolute;top:0;right:0}.leave-confirm-body{padding:.1rem .2rem 0;text-align:center}.leave-confirm-body .intro-body{margin:0}.leave-confirm-actions{display:flex;justify-content:center;margin-top:.8rem}.leave-confirm-actions .menu-leave-btn{width:auto;min-width:220px;min-height:2.5rem;padding:.65rem 1.1rem}.login-gate-panel{width:min(92vw,460px)}.account-settings-panel{width:min(92vw,560px)}.account-settings-section{display:grid;grid-gap:.75rem;gap:.75rem}.account-settings-identity{display:flex;align-items:center;gap:.75rem}.account-settings-identity .auth-avatar{width:42px;height:42px}.account-settings-actions{display:grid;grid-gap:.45rem;gap:.45rem}.account-settings-copy{margin:0;line-height:1.55}.login-gate-body{text-align:center;margin:.4rem 0 0}.diverge-confirm-panel{width:min(92vw,460px)}.diverge-confirm-body{padding-top:.1rem}.diverge-title-head{display:inline-flex;align-items:center;gap:.45rem}.diverge-title-icon{width:1rem;height:1rem;color:#9fd0ff;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.diverge-title-name{color:#9fd0ff}.name-entry-copy{margin:0 0 .7rem;color:var(--muted);font-size:.9rem;line-height:1.5}.name-entry-input{text-align:center;font-size:1rem;letter-spacing:.02em}.settings-model{margin:0 0 .6rem;font-size:.88rem;color:var(--muted)}.settings-config-link{display:block;margin-top:.8rem;font-size:.85rem;color:var(--accent);text-decoration:none}.settings-config-link:hover{text-decoration:underline}.model-row{display:grid;grid-template-columns:1fr auto;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.4rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.15);transition:border-color .15s ease}.model-row-active{border-color:rgba(158,227,255,.25);background:rgba(158,227,255,.04)}.model-pick{text-align:left;padding:.35rem .5rem;border-radius:4px;background:transparent;color:var(--text);font-size:.85rem}.model-pick:hover{background:rgba(255,255,255,.05)}.model-delete{padding:.3rem .6rem;border-radius:4px;border:1px solid rgba(255,130,130,.2);background:transparent;color:rgba(255,180,180,.7);font-size:.78rem}.model-delete:hover:not(:disabled){background:rgba(255,100,100,.1)}.menu-panel label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.6rem}.menu-panel input,.menu-panel select,.menu-panel textarea{width:100%;margin-top:.25rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:rgba(0,0,0,.3);color:var(--text);padding:.5rem .6rem;font-size:.88rem;transition:border-color .15s ease}.menu-panel input,.menu-panel textarea{cursor:text}.menu-panel select{cursor:pointer}.menu-panel input:focus,.menu-panel select:focus,.menu-panel textarea:focus{border-color:rgba(255,255,255,.25)}.menu-panel textarea{resize:vertical}.menu-panel select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.menu-panel>button,.settings-section>button{width:100%;margin-top:.4rem;padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);font-size:.85rem;transition:background .12s ease}.menu-panel>button:hover:not(:disabled),.settings-section>button:hover:not(:disabled){background:rgba(255,255,255,.08)}.menu-actions{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:1fr 1fr}.login-gate-actions{grid-template-columns:1fr;justify-items:center}.menu-actions button{padding:.48rem .6rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);font-size:.82rem;transition:background .12s ease}.menu-actions button:hover:not(:disabled){background:rgba(255,255,255,.08)}.login-gate-btn{justify-content:center;width:min(100%,260px);background:rgba(255,255,255,.96)!important;color:#1f1f1f!important;border-color:rgba(0,0,0,.14)!important}.diverge-warning{margin:.55rem 0 0;color:#ff9b9b;font-size:.9rem;line-height:1.55}.diverge-snapshot-input{position:absolute;opacity:0;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0!important;border:0!important}.diverge-snapshot-toggle{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;margin:1rem 0 .85rem;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.1rem 0;transition:transform 90ms ease}.diverge-snapshot-toggle:hover{transform:translateY(-1px)}.diverge-snapshot-toggle:active{transform:translateY(0) scale(.992)}.diverge-snapshot-box{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;display:grid;place-items:center;border-radius:.28rem;border:1px solid rgba(190,214,236,.34);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:background .12s ease,border-color .12s ease,transform 90ms ease,box-shadow .12s ease}.diverge-snapshot-check{width:.72rem;height:.72rem;fill:none;stroke:#d7f4ff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.8);transition:opacity .12s ease,transform .12s ease}.diverge-snapshot-toggle:hover .diverge-snapshot-box{border-color:rgba(158,227,255,.48);background:rgba(158,227,255,.08)}.diverge-snapshot-toggle:active .diverge-snapshot-box{transform:scale(.96)}.diverge-snapshot-label{display:inline-block!important;flex:0 1 auto;color:#dbe5f0;font-size:.88rem;line-height:1.4;margin:0;cursor:pointer}.diverge-snapshot-input:checked+.diverge-snapshot-toggle .diverge-snapshot-box{border-color:rgba(126,203,255,.62);background:rgba(126,203,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(126,203,255,.08)}.diverge-snapshot-input:checked+.diverge-snapshot-toggle .diverge-snapshot-check{opacity:1;transform:scale(1)}.diverge-snapshot-input:focus-visible+.diverge-snapshot-toggle .diverge-snapshot-box{box-shadow:0 0 0 2px rgba(126,203,255,.26)}.diverge-snapshot-input:disabled,.diverge-snapshot-input:disabled+.diverge-snapshot-toggle{opacity:.55}.error{color:#ffb5b5;margin-top:.4rem;max-width:90vw;font-size:.88rem}.day-transition-overlay{position:absolute;inset:0;z-index:60;background:#060809;display:grid;place-items:center;pointer-events:all}.day-transition-sleeping{animation:daySleep 1.2s ease-out forwards}.day-transition-waking{animation:dayWake 2.5s ease-in forwards}@keyframes daySleep{0%{opacity:0}to{opacity:1}}@keyframes dayWake{0%{opacity:1}30%{opacity:1}to{opacity:0}}.day-transition-label{font-size:clamp(1.2rem,3vw,2rem);letter-spacing:.22em;text-transform:uppercase;color:rgba(247,247,244,.75);animation:dayLabelPulse 2s ease-in-out}@keyframes dayLabelPulse{0%{opacity:0;transform:scale(.96)}25%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.btn-danger-text{color:rgba(255,180,180,.85)!important;border-color:rgba(255,130,130,.2)!important}.btn-danger-text:hover:not(:disabled){background:rgba(255,100,100,.1)!important}.topbar-gear-icon{width:15px;height:15px;color:var(--text)}@media (max-width:900px){.title-content{align-items:center;text-align:center;padding-left:0}.title-actions{justify-content:center}.screen-corner-left,.screen-corner-right{top:.5rem}.screen-corner-left{left:.55rem}.screen-corner-right{right:.55rem}.game-cast-slot{bottom:-1.2rem;width:44vw;min-width:190px;height:min(90vh,820px)}.game-cast-slot-left{left:-1vw}.game-cast-slot-right{right:-1vw}.game-cast-slot-two.game-cast-slot-left{left:6vw}.game-cast-slot-two.game-cast-slot-right{right:6vw}.game-sprite{max-height:min(90vh,820px)}.game-sprite-single{bottom:-1.2rem;height:min(90vh,820px);max-height:none}.save-grid{grid-template-columns:repeat(auto-fit,minmax(220px,320px))}.load-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-actions{grid-template-columns:1fr}.topbar-volume-slider{width:96px}.auth-btn{max-width:44vw;padding-right:.6rem}.title-legal-strip{width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 1rem);border-radius:1rem;align-items:flex-start;flex-direction:column}.title-trailer-card{position:relative;left:auto;top:auto;width:min(92vw,360px);min-width:0;margin:-1rem auto 5.75rem}}@media (max-width:480px){.load-universe-grid{grid-template-columns:1fr}.game-cast-slot{bottom:-.2rem;width:50vw;min-width:120px;height:min(82vh,680px)}.game-cast-slot-left{left:-6vw}.game-cast-slot-right{right:-6vw}.game-cast-slot-two.game-cast-slot-left{left:0}.game-cast-slot-two.game-cast-slot-right{right:0}.game-sprite{max-height:min(82vh,680px)}.game-sprite-single{bottom:-.2rem;height:min(82vh,680px);max-height:none}.dialogue-box{padding:.7rem .8rem}.topbar-center{font-size:.7rem;padding:.25rem .5rem}.topbar-volume-slider{width:82px}.screen-corner-left,.screen-corner-right{top:.45rem}.global-audio-controls{top:.45rem;left:.45rem}.screen-corner-left{left:.45rem}.screen-corner-right{right:.45rem}.title-audio-controls,.topbar-right{gap:.35rem}.auth-btn{max-width:50vw;padding:0 .55rem 0 .5rem}.legal-hero{padding-top:3rem}.legal-card{padding:1.05rem 1rem}.title-trailer-card{margin-bottom:6.6rem;padding:.75rem}.title-trailer-meta{align-items:flex-start;flex-direction:column;gap:.35rem}}.tutorial-overlay{position:fixed;inset:0;z-index:200;cursor:pointer}.tutorial-spotlight{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px rgba(0,0,0,.78);z-index:200;pointer-events:none;transition:top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1)}.tutorial-tooltip{--tutorial-tooltip-base-transform:translateY(0);position:fixed;z-index:201;width:min(320px,calc(100vw - 32px));padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid rgba(255,214,165,.18);background:rgba(10,14,20,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;cursor:default;transform:var(--tutorial-tooltip-base-transform);animation:tutorialFadeIn .3s ease-out}.tutorial-tooltip-above{--tutorial-tooltip-base-transform:translateY(-100%)}.tutorial-tooltip-below{--tutorial-tooltip-base-transform:translateY(0)}.tutorial-tooltip-title{font-size:.92rem;font-weight:600;color:var(--accent-warm);margin-bottom:.35rem}.tutorial-tooltip-body{font-size:.82rem;color:var(--muted);line-height:1.55;margin:0}.tutorial-tooltip-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.tutorial-tooltip-counter{font-size:.72rem;color:rgba(199,200,204,.45);letter-spacing:.04em}.tutorial-tooltip-skip{font-size:.72rem;color:rgba(199,200,204,.5);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.tutorial-tooltip-skip:hover{color:var(--muted)}.tutorial-tooltip-btn{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(255,214,165,.22);background:rgba(255,214,165,.08);color:var(--accent-warm);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tutorial-tooltip-btn:hover{background:rgba(255,214,165,.15);border-color:rgba(255,214,165,.35)}@keyframes tutorialFadeIn{0%{opacity:0;transform:var(--tutorial-tooltip-base-transform) translateY(6px)}to{opacity:1;transform:var(--tutorial-tooltip-base-transform)}}.title-action-btn-collection{border:1px solid rgba(158,227,255,.22);color:var(--accent);background:linear-gradient(180deg,rgba(14,28,42,.48),rgba(6,14,24,.36));box-shadow:0 10px 26px rgba(0,0,0,.24),inset 0 0 0 1px rgba(158,227,255,.06);transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.title-action-btn-collection:hover:not(:disabled){border-color:rgba(158,227,255,.42);background:linear-gradient(180deg,rgba(20,38,56,.56),rgba(10,22,36,.44));box-shadow:0 14px 32px rgba(0,0,0,.3),inset 0 0 0 1px rgba(158,227,255,.1)}.title-legal-strip{position:absolute;left:50%;bottom:.35rem;z-index:2;transform:translateX(-50%);width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 1rem);display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(8,12,18,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(0,0,0,.28)}.title-legal-note{font-size:.75rem;color:rgba(247,247,244,.78)}.auth-legal-links,.legal-inline-nav,.title-legal-links{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.auth-legal-link,.legal-back-link,.legal-inline-nav a,.title-legal-link{color:var(--accent);text-decoration:none}.auth-legal-link,.legal-inline-nav a,.title-legal-link{font-size:.76rem}.auth-legal-link:hover,.legal-back-link:hover,.legal-inline-nav a:hover,.title-legal-link:hover{color:#d7f5ff}.auth-legal-card{gap:.6rem}.auth-legal-link{opacity:.88}.auth-legal-link-standalone{display:inline-block;margin-bottom:.15rem;font-size:.8rem}.billing-consent-panel{width:min(92vw,680px);padding:1.15rem 1.15rem 1rem}.billing-consent-hero{display:grid;grid-gap:.9rem;gap:.9rem;padding:.95rem 1rem;border:1px solid rgba(158,227,255,.14);border-radius:16px;background:linear-gradient(180deg,rgba(14,24,34,.92),rgba(10,17,25,.8)),radial-gradient(circle at top left,rgba(158,227,255,.08),transparent 44%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 38px rgba(0,0,0,.16)}.billing-consent-kicker{margin-bottom:.3rem;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(210,223,238,.72)}.billing-consent-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.billing-consent-price{font-size:1.35rem;font-weight:700;color:#f6fbff;letter-spacing:.01em}.billing-consent-subtitle{margin:.15rem 0 0;font-size:.82rem;color:rgba(224,232,255,.72)}.billing-consent-badge{flex-shrink:0;padding:.42rem .7rem;border-radius:999px;border:1px solid rgba(158,227,255,.16);background:rgba(158,227,255,.08);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d7f5ff}.billing-consent-copy{margin:0;color:rgba(230,237,248,.8)}.billing-top-up-selector{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.4rem;padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(158,227,255,.14);background:rgba(255,255,255,.035)}.billing-top-up-selector-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.billing-top-up-selector-head strong,.billing-top-up-selector-total{color:#f6fbff;font-size:.98rem}.billing-top-up-selector-head span{display:block;margin-top:.15rem;font-size:.78rem;color:rgba(224,232,255,.72)}.billing-top-up-range{width:100%;accent-color:#9ee3ff}.billing-top-up-range-labels{display:flex;justify-content:space-between;font-size:.74rem;color:rgba(210,223,238,.68)}.billing-consent-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.2rem}.billing-consent-summary-item{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.billing-consent-summary-item strong{display:block;font-size:.82rem;color:#f5f7ff}.billing-consent-summary-item span{display:block;font-size:.77rem;line-height:1.45;color:rgba(224,232,255,.68)}.billing-consent-section-title{margin-bottom:.55rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(210,223,238,.68)}.billing-consent-section-title-checks{margin-top:1rem}.billing-consent-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.billing-consent-benefit{display:grid;grid-gap:.35rem;gap:.35rem;padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.billing-consent-benefit strong{font-size:.84rem;color:#f5f7ff}.billing-consent-benefit span{font-size:.79rem;line-height:1.5;color:rgba(224,232,255,.72)}.billing-consent-checks{display:flex;flex-direction:column;gap:.8rem}.billing-consent-check{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:1rem;column-gap:1rem;align-items:flex-start;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(158,227,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025)),rgba(7,12,18,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 26px rgba(0,0,0,.14);color:rgba(247,247,244,.84);cursor:pointer}.billing-consent-check input{display:block;margin:.22rem 0 0;width:1rem;height:1rem;accent-color:#9ee3ff;cursor:pointer}.billing-consent-check span{display:block;line-height:1.55;font-size:.84rem;cursor:pointer}.billing-consent-check a{color:var(--accent)}.billing-consent-error{margin:.9rem 0 0}@media (max-width:720px){.billing-consent-hero-top{flex-direction:column;align-items:flex-start}.billing-consent-summary{grid-template-columns:1fr}}.legal-shell{min-height:100vh;background:radial-gradient(circle at top,rgba(158,227,255,.14),transparent 36%),linear-gradient(180deg,#081019,#0d1722 52%,#0a1119)}.legal-hero{padding:4rem 1.5rem 1.5rem}.legal-content,.legal-hero-inner{width:min(100%,980px);margin:0 auto}.legal-eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:rgba(255,214,165,.84)}.legal-hero h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06}.legal-summary{margin:1rem 0 0;max-width:720px;color:rgba(247,247,244,.82);line-height:1.65}.legal-meta-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.1rem;font-size:.82rem;color:rgba(247,247,244,.62)}.legal-content{padding:0 1.5rem 3rem;display:flex;flex-direction:column;gap:1rem}.legal-card{border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(10,16,24,.84);box-shadow:0 20px 48px rgba(0,0,0,.22);padding:1.3rem 1.35rem}.legal-card h2,.legal-card h3{margin-top:0}.legal-card li,.legal-card p{color:rgba(247,247,244,.84);line-height:1.66}.legal-card ul{margin:.65rem 0 0;padding-left:1.2rem}.legal-warning{border-color:rgba(255,214,165,.28);background:rgba(33,22,11,.9)}.legal-warning strong{display:block;color:var(--accent-warm);margin-bottom:.45rem}.legal-warning p{margin:0}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.legal-grid h3{margin-bottom:.35rem;font-size:.86rem;color:rgba(255,214,165,.88)}.legal-grid p{margin:0;font-size:.92rem}.collection-panel{width:min(94vw,680px)!important;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.collection-tabs{flex-shrink:0;display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.08);margin:0 -1.4rem;padding:0 1.4rem}.collection-tab{flex:1 1;padding:.7rem .5rem;font-size:.82rem;font-weight:600;letter-spacing:.03em;color:var(--muted);background:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;text-align:center}.collection-tab:hover{color:var(--text)}.collection-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.collection-tab-count{font-size:.72rem;font-weight:500;opacity:.7;margin-left:.3rem}.collection-body{flex:1 1 auto;min-height:0;padding:1.2rem 0 .6rem;overflow-y:auto;overflow-x:hidden}.collection-grid{display:grid;grid-gap:.9rem;gap:.9rem}.collection-grid-characters,.collection-grid-locations{grid-template-columns:repeat(3,1fr)}.collection-card{position:relative;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);overflow:hidden;transition:border-color .2s,box-shadow .2s}.collection-card:not(.collection-locked){border-color:rgba(158,227,255,.14)}.collection-card:not(.collection-locked):hover{border-color:rgba(158,227,255,.3);box-shadow:0 0 20px rgba(158,227,255,.06)}.collection-card-label{display:block;padding:.45rem .5rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-align:center;color:var(--text)}.collection-locked .collection-card-label{color:var(--muted);opacity:.5}.collection-char-sprite-wrap{position:relative;height:172px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding-top:.4rem;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.3))}.collection-char-sprite{max-width:100%;height:172px;object-fit:contain;object-position:top center;transform-origin:top center;transform:scale(var(--sprite-scale,1));pointer-events:none}.collection-locked .collection-char-sprite{filter:brightness(0) opacity(.35)}.collection-bg-thumb-wrap{position:relative;aspect-ratio:16/10;overflow:hidden}.collection-bg-thumb{width:100%;height:100%;background-size:cover;background-position:50%;transition:transform .3s ease}.collection-card:not(.collection-locked):hover .collection-bg-thumb{transform:scale(1.05)}.collection-locked .collection-bg-thumb{filter:brightness(.06) grayscale(1)}.collection-lock-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.6rem;font-weight:800;color:rgba(255,255,255,.25);pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.collection-lock-badge svg{width:22px;height:22px;opacity:.3}.collection-list{display:flex;flex-direction:column;gap:.15rem}.collection-music-row{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);transition:border-color .18s,background .18s}.collection-music-row:not(.collection-locked){border-color:rgba(158,227,255,.12)}.collection-music-row:not(.collection-locked):hover{border-color:rgba(158,227,255,.26);background:rgba(158,227,255,.04)}.collection-music-icon{font-size:1rem;width:1.6rem;text-align:center;flex-shrink:0}.collection-locked .collection-music-icon{opacity:.35;font-size:.85rem}.collection-music-label{font-size:.85rem;font-weight:500;color:var(--text)}.collection-locked .collection-music-label{color:var(--muted);opacity:.45}@media (max-width:560px){.collection-grid-characters,.collection-grid-locations{grid-template-columns:repeat(2,1fr)}.collection-char-sprite,.collection-char-sprite-wrap{height:148px}}