@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#090b10;--bg2:#10131a;--surface:#151a22;--surface-2:#1d2430;--line:#8d97a833;--line-strong:#8d97a857;--text:#f5f7fb;--muted:#8d97a8;--soft:#c3cad6;--accent:#ff5a1f;--accent-ink:#120803;--warm:#ffb423;--cyan:#12cff3;--radius:20px;--radius-sm:12px;--display:"Space Grotesk Variable", system-ui, sans-serif;--body:"Inter Variable", system-ui, sans-serif;--header-h:72px;--shadow:0 18px 50px -22px #000c;--glow:0 0 0 1px #ff5a1f59, 0 22px 60px -20px #ff5a1f73;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--body);margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}body.nav-open{overflow:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;margin:0 0 .5em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.5rem,6.4vw,4.8rem)}h2{font-size:clamp(1.8rem,3.8vw,2.8rem)}h3{font-size:1.3rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}.wrap{width:min(1240px,100% - 2.5rem);margin-inline-start:auto;margin-inline-end:auto}.muted{color:var(--muted)}.small{font-size:.9rem}.center{text-align:center}.center-lead{margin-inline-start:auto;margin-inline-end:auto}.center-row{justify-content:center}.fill{height:100%}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--cyan);color:#051318;z-index:100;border-radius:8px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.8rem}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);margin-bottom:.9rem;font-size:.78rem;font-weight:700}.grad{background:linear-gradient(100deg, var(--accent), var(--warm) 80%);color:#0000;-webkit-background-clip:text;background-clip:text}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid var(--line);background:#090b10c7;position:sticky;top:0}.bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.ug-lockup{align-items:center;gap:.7rem;display:inline-flex}.ug-mark{flex:none}.ug-word{font-family:var(--display);letter-spacing:.06em;font-size:1.18rem;font-weight:700;line-height:1}.ug-word b{color:var(--accent);font-weight:700}@media (max-width:380px){.ug-word{letter-spacing:.04em;font-size:1rem}}.site-header nav{align-items:center;gap:.3rem;display:flex}.site-header nav a{color:var(--soft);white-space:nowrap;border-radius:999px;padding:.6rem .95rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}@media (min-width:761px) and (max-width:1100px){.site-header nav a{padding:.6rem .7rem}.site-header nav a.nav-cta,.site-header nav a[href=\/leaderboard],.account-chip-name{display:none}.account-chip-btn{padding:4px}}@media (min-width:1101px) and (max-width:1280px){.account-chip-name{display:none}.account-chip-btn{padding:4px}}.site-header nav a:hover,.site-header nav a.active{color:var(--text);background:#12cff31a}.site-header nav a.active{box-shadow:inset 0 -2px 0 var(--accent)}.site-header nav a.nav-cta{color:var(--accent-ink);background:var(--accent);box-shadow:none;margin-left:.5rem}.site-header nav a.nav-cta:hover{background:#ff7a45}.menu-btn{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;display:none}.burger,.burger:before,.burger:after{content:"";width:20px;height:2px;transition:transform .25s var(--ease), top .25s var(--ease), opacity .2s;background:currentColor;border-radius:2px;display:block;position:relative}.burger:before{position:absolute;top:-6px}.burger:after{position:absolute;top:6px}.burger.x{background:0 0}.burger.x:before{top:0;transform:rotate(45deg)}.burger.x:after{top:0;transform:rotate(-45deg)}@media (max-width:760px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090b10f5}.menu-btn{display:inline-flex}.site-header nav{top:var(--header-h);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090b10f7;flex-direction:column;align-items:stretch;gap:.2rem;padding:1.2rem 1.25rem 2rem;display:none;position:fixed;bottom:0;left:0;right:0;overflow:auto}.site-header nav.open{animation:enter .35s var(--ease);display:flex}.site-header nav a{font-size:1.35rem;font-family:var(--display);border-radius:14px;padding:1rem .9rem;font-weight:600}.site-header nav a.nav-cta{text-align:center;margin:1rem 0 0;font-size:1.05rem}}.btn{min-height:48px;font-family:var(--display);letter-spacing:.01em;cursor:pointer;transition:transform .2s var(--ease), box-shadow .25s, background .2s, border-color .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-lg{min-height:56px;padding:.95rem 2rem;font-size:1.08rem}.btn-primary{background:linear-gradient(135deg, #ff6a2f, var(--accent) 55%, #f04b12);color:var(--accent-ink);box-shadow:0 10px 30px -12px #ff5a1fe6,inset 0 1px #ffffff40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #ff5a1f,inset 0 1px #ffffff4d}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-ghost{color:var(--text);background:#151a228c;border-color:#12cff373}.btn-ghost:hover{border-color:var(--cyan);background:#12cff31f;transform:translateY(-1px)}.btn-disabled{color:var(--muted);border:1px dashed var(--line-strong);cursor:not-allowed;background:#ffffff0d}.btn-sm{min-height:44px;padding:.55rem 1.1rem;font-size:.95rem}.btn-sm-spacer{width:44px}.cta-row{flex-wrap:wrap;gap:.9rem;margin-top:1.6rem;display:flex}.hero{min-height:calc(100svh - var(--header-h));isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero-layer,.portal-canvas{z-index:-2;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-vignette{z-index:-1;background:linear-gradient(to top, var(--bg) 2%, #090b1059 30%, #090b1000 60%), linear-gradient(to right, #090b10bf 0%, #090b1033 45%, #090b1000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:2rem;padding:clamp(3rem,8vh,6rem) 0 clamp(4rem,10vh,7rem);display:grid}.hero h1{max-width:12ch}.lead{max-width:50ch;color:var(--soft);font-size:clamp(1.1rem,2vw,1.3rem)}.hero-proof{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.4rem;margin:2rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.hero-proof li{align-items:center;gap:.5rem;display:inline-flex}.hero-proof li:before{content:"";background:var(--warm);width:7px;height:7px;box-shadow:0 0 10px var(--warm);border-radius:50%}.hero-mark-wrap{place-items:center;display:grid}.hero-mark{filter:drop-shadow(0 30px 60px #ff5a1f47)drop-shadow(0 8px 20px #0009);width:min(100%,460px);height:auto}.scroll-cue{place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.scroll-cue span{background:linear-gradient(var(--cyan), transparent);width:2px;height:26px;animation:2s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.4;transform:translateY(-4px)}50%{opacity:1;transform:translateY(6px)}}@media (max-width:900px){.hero{align-items:flex-start;min-height:0}.hero-grid{grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0 4rem}.hero-mark-wrap{order:-1}.hero-mark-3d{width:min(62vw,300px)}.hero h1{max-width:none}.hero-vignette{background:linear-gradient(to top, var(--bg) 2%, #090b1080 40%, #090b101a 75%)}.scroll-cue{display:none}}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-alt{background:linear-gradient(180deg, var(--bg2), var(--bg));border-block:1px solid var(--line)}.sec-lead{max-width:62ch;font-size:1.1rem}.sec-head{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.sec-head .sec-lead{margin-bottom:0}.sec-link{flex:none}@media (max-width:720px){.sec-head{flex-direction:column;align-items:flex-start;gap:1rem}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.4rem;margin-top:2rem;display:grid}.world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2.4rem;display:grid}.world-grid .span2{grid-column:span 2}.world-grid>.reveal{height:100%}@media (max-width:1000px){.world-grid{grid-template-columns:1fr 1fr}.world-grid .span2{grid-column:1/-1}}@media (max-width:640px){.world-grid{grid-template-columns:1fr}}.card{background:linear-gradient(180deg, var(--surface), #11161e);border:1px solid var(--line);border-radius:var(--radius);height:100%;box-shadow:var(--shadow);transition:transform .4s var(--ease), border-color .3s, box-shadow .4s;position:relative;overflow:hidden}.card:hover,.card:focus-within{box-shadow:var(--glow);border-color:#ff5a1fa6;transform:translateY(-6px)}.card-link{flex-direction:column;height:100%;text-decoration:none;display:flex}.card-art{aspect-ratio:16/10;background:var(--bg);position:relative;overflow:hidden}.card-feature .card-art{aspect-ratio:16/8}.card-art .art{width:100%;height:100%;transition:transform .7s var(--ease)}.card:hover .art{transform:scale(1.05)}.card-art:after{content:"";pointer-events:none;border:1px solid #f5f7fb24;border-radius:12px;transition:border-color .3s;position:absolute;top:10px;bottom:10px;left:10px;right:10px;box-shadow:inset 0 0 40px #090b1080}.card:hover .card-art:after{border-color:#ffb4238c}.card-sheen{transition:transform .9s var(--ease);pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff1f 50%,#0000 65%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.card:hover .card-sheen{transform:translate(120%)}.card-body{flex-direction:column;flex:1;gap:.35rem;padding:1.15rem 1.3rem 1.3rem;display:flex}.card-feature .card-body{padding:1.4rem 1.6rem 1.5rem}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--warm);margin:0;font-size:.78rem;font-weight:700}.card-body h3{margin:.1em 0 .15em;font-size:1.45rem}.card-feature .card-body h3{font-size:clamp(1.7rem,2.6vw,2.2rem)}.card-line{color:var(--soft);margin:0 0 .6rem;font-size:1rem}.card-feature .card-line{font-size:1.1rem}.card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:.6rem;display:flex}.card-cta{font-family:var(--display);color:var(--accent);white-space:nowrap;transition:transform .3s var(--ease);font-size:.98rem;font-weight:700}.card:hover .card-cta{transform:translate(4px)}.dev-dots{color:var(--muted);gap:.35rem;margin:0;padding:0;list-style:none;display:inline-flex}.dev-dots li{width:28px;height:28px;color:var(--cyan);background:#12cff314;border:1px solid #12cff333;border-radius:8px;place-items:center;display:grid}.dev-dots.inline{vertical-align:middle;margin-right:.4rem}.badge{font-size:.75rem;font-weight:700;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--warm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090b10db;border:1px solid #ffb423b3;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .8rem .3rem .6rem;display:inline-flex;position:absolute;top:14px;left:14px}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px}.badge.inline{position:static}.badge-live{color:#6be8b0;border-color:#6be8b0}.badge-prototype{border-color:var(--cyan);color:var(--cyan)}.badge-experimental{border-color:var(--muted);color:var(--soft)}.safe-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090b10db;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:700;position:absolute;top:14px;right:14px}.safe-tag.inline{align-items:center;display:inline-flex;position:static}.link-btn{color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.card-play-btn{z-index:2;background:var(--accent);min-height:44px;color:var(--accent-ink);transition:transform .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem 1rem .5rem .8rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 20px -6px #ff5a1f99}.card-play-btn:hover{background:var(--warm);transform:scale(1.05)}.card-play-btn:focus-visible{background:var(--warm);transform:scale(1.05)}.card-wide .card-play-btn{top:14px;bottom:auto;right:14px}.chips{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.chips li,.chips.big a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.25rem .75rem;font-size:.85rem;text-decoration:none}.chips.big a{min-height:44px;color:var(--soft);align-items:center;padding:.4rem 1.1rem;font-size:1rem;display:inline-flex}.chips.big a:hover{color:var(--text);border-color:var(--cyan);background:#12cff314}.chips.big{margin-top:1rem}.style-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.2rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.style-tile{border:1px solid var(--line);border-radius:var(--radius);height:100%;transition:border-color .3s, transform .35s var(--ease);background:linear-gradient(#151a22e6,#10131ae6);grid-template-columns:120px 1fr;align-items:center;gap:1.1rem;padding:1.1rem;display:grid}.style-tile:hover{border-color:#ffb4238c;transform:translateY(-4px)}.style-motif{aspect-ratio:3/2;border:1px solid var(--line);background:#0c1017;border-radius:14px;place-items:center;padding:.4rem;display:grid;overflow:hidden}.style-text h3{margin:0 0 .25em;font-size:1.2rem}.style-text p{color:var(--muted);margin:0 0 .4em;font-size:.95rem}.style-text em{color:var(--cyan);letter-spacing:.04em;font-size:.82rem;font-style:normal;font-weight:600}@media (max-width:420px){.style-tile{grid-template-columns:1fr}.style-motif{aspect-ratio:3}}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.cat-tile{border:1px solid var(--line);border-radius:var(--radius);height:100%;transition:border-color .3s, transform .3s var(--ease), background .3s;background:#151a22b3;flex-direction:column;gap:.35rem;padding:1.3rem;text-decoration:none;display:flex}.cat-tile:hover{border-color:var(--cyan);background:#12cff312;transform:translateY(-4px)}.cat-icon{background:var(--bg);border:1px solid var(--line);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:.5rem;display:grid}.cat-tile strong{font-family:var(--display);font-size:1.25rem}.cat-tile span:not(.cat-icon){color:var(--muted);font-size:.95rem}.cat-tile em{color:var(--warm);letter-spacing:.04em;margin-top:auto;padding-top:.6rem;font-size:.82rem;font-style:normal;font-weight:600}.device-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.2rem;margin-top:2.2rem;display:grid}.device{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;padding:1.6rem}.device svg{color:var(--cyan);margin-bottom:1rem}.device p{color:var(--muted);margin:0}.glyph-band{background:radial-gradient(60% 80% at 20% 50%, #12cff314, transparent 70%), var(--bg)}.glyph-band-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:3rem;display:grid}.glyph-figure{place-items:center;display:grid}.glyph-figure img{filter:drop-shadow(0 24px 40px #0009)}.helper-bubble{background:var(--text);max-width:46ch;color:var(--bg);border:2px solid var(--cyan);box-shadow:var(--shadow);border-radius:18px 18px 18px 4px;margin-top:1rem;padding:1rem 1.2rem;position:relative}.helper-bubble p{margin:0;font-size:1rem;font-weight:600;line-height:1.45}.helper-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);grid-template-columns:80px 1fr;align-items:center;gap:.9rem;margin-top:1.6rem;padding:1rem;display:grid}.helper-card p{color:var(--soft);margin:0;font-size:.95rem}@media (max-width:860px){.glyph-band-grid{grid-template-columns:1fr;gap:1.5rem}.glyph-figure img{width:180px;height:auto}}.cta-band{border-top:1px solid var(--line);background:radial-gradient(50% 120% at 50% 100%,#ff5a1f38,#0000 70%)}.page-top{min-height:60vh;padding-top:2.2rem;padding-bottom:4rem}.crumbs{color:var(--muted);margin-bottom:1.2rem;font-size:.9rem}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.filters{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.pill{border:1px solid var(--line-strong);min-height:44px;color:var(--soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem 1.1rem;font-size:.95rem;font-weight:500;transition:border-color .2s,background .2s,color .2s}.pill:hover{color:var(--text);border-color:var(--cyan)}.pill.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);background:#151a2280;justify-items:center;gap:.3rem;margin-top:2rem;padding:2.5rem 1rem;display:grid}.empty-title{font-family:var(--display);color:var(--text);margin:.6rem 0 0;font-size:1.2rem;font-weight:700}.state-page{justify-items:center;padding-top:3rem;display:grid}.sub-h{margin-top:3.5rem;font-size:1.6rem}.detail-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.detail-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.detail-head h1{font-size:clamp(2.3rem,5vw,3.8rem)}.detail-hero{border:1px solid var(--line-strong);aspect-ratio:16/10;box-shadow:var(--shadow);background:var(--bg);border-radius:24px;position:relative;overflow:hidden}.detail-hero .art{width:100%;height:100%}.detail-hero:after{content:"";pointer-events:none;border:1px solid #f5f7fb24;border-radius:14px;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.corner{border:3px solid var(--accent);pointer-events:none;width:26px;height:26px;position:absolute}.corner-tl{border-bottom:0;border-right:0;border-top-left-radius:10px;top:14px;left:14px}.corner-tr{border-bottom:0;border-left:0;border-color:var(--cyan);border-top-right-radius:10px;top:14px;right:14px}.corner-bl{border-top:0;border-right:0;border-color:var(--cyan);border-bottom-left-radius:10px;bottom:14px;left:14px}.corner-br{border-top:0;border-left:0;border-bottom-right-radius:10px;bottom:14px;right:14px}.lead-sm{color:var(--soft);font-size:1.25rem;font-weight:500}.note{max-width:52ch;margin-top:1rem}.stat-row{grid-template-columns:1fr 1fr;gap:.7rem;margin:1.4rem 0 0;display:grid}.stat-row>div{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);padding:.7rem .9rem}.stat-row dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.75rem;font-weight:700}.stat-row dd{color:var(--text);flex-wrap:wrap;align-items:center;gap:.3rem;margin:.2rem 0 0;font-size:.95rem;display:flex}.detail-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem;margin-top:3.5rem;display:grid}.detail-cols h2{margin-top:1.6rem;font-size:1.5rem}.detail-cols h2.h3{margin-top:1.8rem;font-size:1.15rem}.shots{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.shots figure{margin:0}.shots .art{border:1px solid var(--line);aspect-ratio:16/10;border-radius:12px;width:100%}.shots figcaption{color:var(--muted);margin-top:.4rem;font-size:.8rem}.facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;overflow:hidden}.facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;display:flex}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--muted);font-size:.95rem}.facts dd{text-align:right;margin:0}.plain{color:var(--muted);margin:0;padding-left:1.2rem}@media (max-width:860px){.detail-head,.detail-cols{grid-template-columns:1fr;gap:1.8rem}}@media (max-width:640px){.shots{grid-template-columns:1fr}}@media (max-width:480px){.stat-row{grid-template-columns:1fr}}.prose{max-width:760px}.prose h2{margin-top:2rem;font-size:1.6rem}.prose p{color:var(--soft)}.page-enter{animation:enter .5s var(--ease);outline:none}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.route-loading{align-content:center;place-items:center;gap:1rem;min-height:100vh;display:grid}.route-loading img{animation:2.4s ease-in-out infinite float}.route-bar{background:#8d97a833;border-radius:6px;width:160px;height:6px;overflow:hidden}.route-bar i{background:linear-gradient(90deg, var(--accent), var(--warm));border-radius:6px;width:40%;height:100%;animation:1.4s ease-in-out infinite alternate scan;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scan{0%{margin-left:0}to{margin-left:60%}}.site-footer{border-top:1px solid var(--line);background:var(--bg2);padding:3.5rem 0 1.5rem}.foot-grid{grid-template-columns:1.6fr 1fr 1fr auto;align-items:start;gap:2rem;display:grid}.foot-logo{margin-bottom:.8rem;display:inline-block}.ug-lockup-art{width:280px;max-width:100%;height:auto}.foot-grid nav{flex-direction:column;gap:.35rem;display:flex}.foot-grid nav a{color:var(--muted);align-items:center;min-height:44px;padding:.3rem 0;text-decoration:none;display:flex}.foot-grid nav a:hover{color:var(--text)}.foot-h{text-transform:uppercase;letter-spacing:.12em;color:var(--warm);font-size:.82rem}.foot-glyph{opacity:.9;justify-self:end}.foot-base{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}@media (max-width:720px){.foot-grid{grid-template-columns:1fr}.foot-glyph{justify-self:start}}.play{background:#000;flex-direction:column;min-height:100svh;display:flex}.play-bar{padding:.5rem .9rem;padding-top:max(.5rem, env(safe-area-inset-top));background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;display:flex}.play-bar .btn{white-space:nowrap}.play-title{min-width:0;font-family:var(--display);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:1rem;font-weight:600;line-height:1.2;overflow:hidden}.play-stage{flex:1;place-items:center;min-height:0;padding:.75rem;display:grid}.frame{border:1px solid var(--line);background:#05060a;border-radius:14px;width:100%;position:relative;overflow:hidden}.frame:before,.frame:after{content:"";border:2px solid var(--accent);pointer-events:none;z-index:1;width:20px;height:20px;position:absolute}.frame:before{border-top:0;border-right:0;border-bottom-left-radius:6px;bottom:10px;left:10px}.frame:after{border-bottom:0;border-left:0;border-color:var(--cyan);border-top-right-radius:6px;top:10px;right:10px}.frame-landscape,.frame-any{aspect-ratio:16/9;max-width:min(100%,177.778svh - 266.667px);max-height:calc(100svh - 150px)}.frame-portrait{aspect-ratio:9/16;max-width:min(100%,56.25svh - 84.375px);max-height:calc(100svh - 150px)}@media (orientation:portrait){.frame-any{aspect-ratio:auto;max-width:100%;height:calc(100svh - 150px)}.play-stage{padding:.5rem}}@media (max-width:720px){.frame-any{aspect-ratio:4/5;max-width:100%}}.frame:-webkit-full-screen{aspect-ratio:auto;border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.frame:fullscreen{aspect-ratio:auto;border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.frame:-webkit-full-screen:before{display:none}.frame:fullscreen:before{display:none}.frame:-webkit-full-screen:after{display:none}.frame:fullscreen:after{display:none}.frame iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.frame-empty{text-align:center;background:radial-gradient(70% 70% at 50% 40%,#ff5a1f29,#0000 75%);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:1.5rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.frame-empty .glyph{margin-bottom:.6rem}.frame-empty h1{font-size:clamp(1.6rem,4vw,2.6rem)}.frame-empty p{max-width:44ch;color:var(--muted);font-size:.98rem}.frame-empty .eyebrow{margin-bottom:.4rem}.frame-portrait .frame-empty .glyph{width:auto;height:90px}code{background:#ffffff14;border-radius:5px;padding:.1em .4em;font-size:.9em}.orient-hint{text-align:center;color:var(--warm);background:#ffb42324;margin:0;padding:.6rem 1rem;font-size:.95rem}.play-help{color:var(--muted);background:var(--bg);border-top:1px solid var(--line);padding:.4rem 1rem 1rem}.play-help summary{cursor:pointer;align-items:center;min-height:44px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.scroll-cue span,.route-loading img,.route-bar i{animation:none}.card-sheen{display:none}}@media (max-width:520px){.hide-sm{display:none}}.art{object-fit:cover;width:100%;height:100%;display:block}.vault-doors{z-index:5;pointer-events:none;animation:10ms linear 1.5s both doors-gone;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.door{background:linear-gradient(#11161e,#090b10);width:50.5%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1px #8d97a826}.door-l{animation:1.1s cubic-bezier(.7,0,.2,1) .35s both door-l;left:0}.door-r{animation:1.1s cubic-bezier(.7,0,.2,1) .35s both door-r;right:0}.door-seam{background:linear-gradient(180deg, transparent, var(--warm) 30%, var(--accent) 70%, transparent);width:2px;margin-left:-1px;animation:1.2s ease-out .2s both seam;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 24px 6px #ffb4238c}@keyframes door-l{to{transform:translate(-102%)}}@keyframes door-r{to{transform:translate(102%)}}@keyframes seam{0%{opacity:0;transform:scaleY(0)}25%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)scaleX(40)}}@keyframes doors-gone{to{visibility:hidden}}.world-card[data-world=mivlings] .card-body{background:linear-gradient(#125a5038,#0000 70%)}.world-card[data-world=patchvale] .card-body{background:linear-gradient(#c86e282e,#0000 70%)}.world-card[data-world=mixistry] .card-body{background:linear-gradient(#6e46c833,#0000 70%)}.world-card[data-world=mivlings]:hover{border-color:#78dcc8b3}.world-card[data-world=patchvale]:hover{border-color:#ffb423bf}.world-card[data-world=mixistry]:hover{border-color:#aa8cffbf}.detail-hero[data-world=mivlings]{box-shadow:0 30px 80px -30px #3cc8aa73}.detail-hero[data-world=patchvale]{box-shadow:0 30px 80px -30px #ff963273}.detail-hero[data-world=mixistry]{box-shadow:0 30px 80px -30px #8c6eff73}.style-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.3rem}.style-tile{background:var(--surface);grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.style-motif{aspect-ratio:16/8;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1.2rem 2.4rem}.style-cartoon-family .style-motif{background:radial-gradient(circle at 25% 30%,#2a3646,#0c1017 70%)}.style-anime-inspired .style-motif{background:linear-gradient(120deg,#0c1017,#17203a 60%,#0c1017)}.style-stylized-3d .style-motif{background:radial-gradient(circle at 50% 70%,#2b1a12,#0c1017 70%)}.style-pixel-art .style-motif{background:repeating-linear-gradient(0deg,#0c1017 0 12px,#10151e 12px 24px),#0c1017}.style-cute-whimsical .style-motif{background:radial-gradient(circle at 50% 40%,#1c3a3a,#0c1017 75%)}.style-cinematic-realistic .style-motif{padding:0}.style-text{padding:1.1rem 1.3rem 1.3rem}@media (max-width:420px){.style-motif{aspect-ratio:16/7}}.growing-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:3rem;display:grid}.growing-list{counter-reset:step;gap:.8rem;max-width:60ch;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.growing-list li{counter-increment:step;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;gap:.9rem;padding:.9rem 1rem;display:grid}.growing-list li:before{content:counter(step);background:var(--bg);border:1px solid var(--line-strong);width:44px;height:44px;font-family:var(--display);color:var(--warm);border-radius:12px;grid-row:1/span 2;place-items:center;font-weight:700;display:grid}.growing-list strong{font-family:var(--display);grid-column:2;font-size:1.05rem;display:block}.growing-list span{color:var(--muted);grid-column:2;font-size:.95rem}.growing-figure{place-items:center;display:grid}.growing-card{background:linear-gradient(180deg, var(--surface), #0f141c);border:1px solid var(--line-strong);box-shadow:var(--glow);text-align:center;border-radius:26px;justify-items:center;gap:.4rem;padding:2rem 2.2rem;display:grid}.growing-count{font-family:var(--display);margin:.4rem 0 0;font-size:1.2rem}.growing-count b{color:var(--accent);font-size:3.4rem;line-height:1;display:block}@media (max-width:860px){.growing-grid{grid-template-columns:1fr;gap:2rem}}.highlights{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.highlights li{color:var(--soft);grid-template-columns:26px 1fr;align-items:start;gap:.7rem;display:grid}.highlights li:before{content:"";background-color:#12cff31f;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2312CFF3%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 12l4 4 8-8%27/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border:1px solid #12cff366;border-radius:7px;width:22px;height:22px;margin-top:.15rem}.info-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);align-items:start;gap:3rem;display:grid}.info-body{max-width:70ch}.info-body h2{margin-top:2rem;font-size:1.4rem}.info-body p{color:var(--soft)}.info-aside{top:calc(var(--header-h) + 1.5rem);gap:1rem;display:grid;position:sticky}.info-nav{flex-direction:column;gap:.2rem;display:flex}.info-nav a{color:var(--soft);border:1px solid #0000;border-radius:12px;align-items:center;min-height:44px;padding:.7rem .9rem;text-decoration:none;display:flex}.info-nav a:hover{color:var(--text);border-color:var(--line-strong);background:#151a22b3}.contact-form{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:1.1rem;margin-top:1.4rem;padding:1.4rem;display:grid}.contact-form label{gap:.4rem;font-weight:600;display:grid}.contact-form label span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.85rem}.contact-form select,.contact-form textarea{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:.8rem .95rem;font-size:1rem}.contact-form textarea{resize:vertical;line-height:1.5}.contact-form select:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}.contact-form textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}.contact-form .cta-row{margin-top:.2rem}@media (max-width:860px){.info-grid{grid-template-columns:1fr;gap:1.5rem}.info-aside{position:static}}.btn:active,.pill:active,.card:active,.cat-tile:active,.style-tile:active{transform:scale(.985)}@media (hover:none){.card:hover{transform:none}.card:active{transform:scale(.985)}.card-sheen{display:none}}@media (prefers-reduced-motion:reduce){.vault-doors{display:none}.growing-card{box-shadow:var(--shadow)}}.world-grid .span3{grid-column:1/-1}.card-tall .card-art{aspect-ratio:auto;flex:auto;min-height:280px}.card-tall .card-body{flex:none}.card-wide .card-link{flex-direction:row}.card-wide .card-art{aspect-ratio:auto;flex:0 0 56%;min-height:320px}.card-wide .card-body{justify-content:center;padding:1.6rem 1.8rem}.card-wide .card-body h3{font-size:clamp(1.6rem,2.4vw,2.1rem)}.card-wide .card-line{font-size:1.1rem}.card-desc{max-width:52ch;margin:0 0 1rem;font-size:.98rem}.card-cta-live{color:#6be8b0}@media (max-width:1000px){.card-tall .card-art{aspect-ratio:16/10;min-height:0}}@media (max-width:760px){.card-wide .card-link{flex-direction:column}.card-wide .card-art{aspect-ratio:16/10;flex:none;min-height:0}.card-wide .card-body{padding:1.15rem 1.3rem 1.3rem}}.journey{position:relative}.hero-mark-wrap{perspective:900px;position:relative}.hero-mark-3d{width:min(100%,460px);transform-style:preserve-3d;display:block}.hero-mark{width:100%;transform:var(--tilt,none);will-change:transform;transition:transform .1s linear}.hero-debris{pointer-events:none;position:absolute;top:-10%;bottom:-10%;left:-6%;right:-6%}.hero-debris i{background:var(--warm);opacity:0;width:6px;height:6px;box-shadow:0 0 12px var(--warm);left:calc(8% + var(--i) * 10%);top:calc(12% + (var(--i) * 37 % 70) * 1%);animation:7s ease-in-out infinite debris;animation-delay:calc(var(--i) * -.9s);transform:scale(calc(.5 + (var(--i) % 3) * .3));border-radius:50%;position:absolute}.hero-debris i:nth-child(3n){background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.hero-debris i:nth-child(4n){background:var(--text);width:3px;height:3px;box-shadow:none}@keyframes debris{0%,to{translate:0}50%{translate:6px -18px}}.vault-rail{z-index:30;display:none;position:fixed;top:50%;left:22px;transform:translateY(-50%)}@media (min-width:1180px){.vault-rail{display:block}}.rail-line{background:#8d97a838;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:7px;overflow:hidden}.rail-fill{background:linear-gradient(var(--warm), var(--accent));transform-origin:top;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0);box-shadow:0 0 12px #ffb42399}.vault-rail ol{gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.vault-rail a{color:var(--muted);font:600 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;min-height:28px;text-decoration:none;display:flex}.rail-dot{background:var(--bg);border:2px solid #8d97a880;border-radius:50%;flex:none;width:16px;height:16px;transition:border-color .3s,box-shadow .3s,transform .3s}.rail-label{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-6px)}.vault-rail li.on .rail-dot{border-color:var(--warm);box-shadow:0 0 0 4px #ffb4232e, 0 0 14px var(--warm);transform:scale(1.1)}.vault-rail li.on .rail-label,.vault-rail a:hover .rail-label{opacity:1;color:var(--text);transform:none}.vault-rail a:focus-visible .rail-label{opacity:1;color:var(--text);transform:none}.glyph-companion{z-index:40;pointer-events:none;width:112px;position:fixed;bottom:clamp(10px,1.6vw,22px);right:clamp(10px,1.6vw,26px)}.glyph-companion .gc-float{transform-origin:50% 80%;animation:4.2s ease-in-out infinite gc-float}.glyph-companion .gl{filter:drop-shadow(0 18px 26px #0000008c);width:100%;height:auto;overflow:visible}.gl-head,.gl-eyes,.gl-body{transition:none}.gl-lid{opacity:0}.gl-arm{transition:transform .4s var(--ease)}.mood-celebrate .gc-float{animation:gc-bounce .7s var(--ease) 2}.mood-wave .gl-arm-l{transform-origin:38px 134px;animation:.6s ease-in-out 3 gc-wave}.mood-point .gl-arm-r{transform-origin:162px 134px;animation:gc-point .5s var(--ease) 1}.gl-head.twitch .gl-antenna,.gl-head.twitch .gl-bulb{transform-origin:100px 56px;animation:.7s ease-in-out gc-twitch}.mood-scan .gl-scanbar{animation:1.1s ease-in-out infinite alternate gc-scan}.gl-flame{transform-origin:100px 192px;animation:.5s ease-in-out infinite alternate gc-flame}.gc-say{background:var(--text);color:var(--bg);font:600 13px/1.3 var(--body);white-space:nowrap;box-shadow:var(--shadow);border:2px solid var(--cyan);animation:gc-say .35s var(--ease) both;border-radius:14px 14px 4px;padding:8px 12px;position:absolute;bottom:calc(100% - 6px);right:0}.gc-hide{pointer-events:auto;border:1px solid var(--line-strong);width:30px;height:30px;color:var(--muted);font:700 16px/1 var(--body);cursor:pointer;opacity:0;background:#090b10d9;border-radius:50%;transition:opacity .25s;position:absolute;top:4px;right:4px}.glyph-companion:hover .gc-hide{opacity:1}.gc-hide:focus-visible{opacity:1}.glyph-companion{pointer-events:none}.glyph-companion .gc-float,.glyph-companion .gc-hide{pointer-events:auto}.glyph-companion.is-compact{width:64px;bottom:12px;right:10px}.glyph-companion.is-compact .gc-hide,body.nav-open .glyph-companion{display:none}@media (max-width:360px),(max-height:520px){.glyph-companion{display:none}}.glyph-companion[data-static=true] .gc-float,.glyph-companion[data-static=true] .gl-flame,.glyph-companion[data-static=true] .gl-arm{animation:none!important}@keyframes gc-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}@keyframes gc-bounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-22px)scale(1.06,.96)}70%{transform:translateY(0)scale(.97,1.04)}}@keyframes gc-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-22deg)}}@keyframes gc-point{0%{transform:rotate(18deg)}to{transform:rotate(0)}}@keyframes gc-twitch{0%,to{transform:rotate(0)}30%{transform:rotate(-14deg)}65%{transform:rotate(10deg)}}@keyframes gc-scan{0%{transform:translate(-16px)}to{transform:translate(16px)}}@keyframes gc-flame{0%{transform:scaleY(.85)}to{transform:scaleY(1.12)}}@keyframes gc-say{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}.worlds{--sa:#0b2a33;--sb:#12554f;--stone:120, 220, 200;background:radial-gradient(70% 60% at 50% 20%, rgba(var(--stone), .14), transparent 70%), linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--sa) 55%, var(--bg)) 30%, color-mix(in srgb, var(--sb) 30%, var(--bg)) 70%, var(--bg) 100%);padding-bottom:clamp(2rem,6vw,5rem);transition:background 1.2s}.world-panels{gap:clamp(2rem,6vw,5rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.world-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--wa) 70%, var(--bg)) 0%, var(--bg) 70%);border:1px solid rgba(var(--tone), .22);width:min(1300px,100% - 2.5rem);box-shadow:0 40px 90px -50px rgba(var(--tone), .45), var(--shadow);isolation:isolate;border-radius:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-inline-start:auto;margin-inline-end:auto;padding:clamp(1rem,2.5vw,2rem);transition:border-color .5s,box-shadow .6s;display:grid;position:relative;overflow:hidden}.world-panel:before{content:"";background:radial-gradient(420px 320px at var(--mx,70%) var(--my,30%), rgba(var(--tone), .16), transparent 70%);opacity:0;pointer-events:none;z-index:0;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.world-panel:hover:before,.world-panel.is-current:before{opacity:1}.world-panel.is-current{border-color:rgba(var(--tone), .5)}.world-panel.is-flipped{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.world-panel.is-flipped .wp-art{order:2}.wp-art{aspect-ratio:16/10;background:var(--bg);transform-style:preserve-3d;will-change:transform;z-index:1;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.wp-art img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.04)}.wp-frame{pointer-events:none;border:1px solid #f5f7fb29;border-radius:16px;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.wp-frame:before,.wp-frame:after{content:"";border:2px solid rgb(var(--tone));width:22px;height:22px;position:absolute}.wp-frame:before{border-bottom:0;border-right:0;border-top-left-radius:8px;top:-1px;left:-1px}.wp-frame:after{border-top:0;border-left:0;border-bottom-right-radius:8px;bottom:-1px;right:-1px}.wp-fx{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.wp-fx i{left:var(--x);top:var(--y);width:6px;height:6px;transform:scale(var(--s));animation:fx-drift var(--d) ease-in-out infinite;animation-delay:calc(var(--i) * -.7s);border-radius:50%;position:absolute}.wp-fx-mivlings i{background:#ffe29a;box-shadow:0 0 12px 3px #ffb42399}.wp-fx-patchvale i{opacity:.8;background:#ffb423;border-radius:2px;width:10px;height:8px;animation-name:fx-flicker;box-shadow:0 0 16px 4px #ffb42373}.wp-fx-mixistry i{background:#12cff3;animation-name:fx-spark;box-shadow:0 0 10px 2px #12cff3b3}.wp-fx-mixistry i:nth-child(odd){background:#ff5a1f;box-shadow:0 0 10px 2px #ff5a1fb3}@keyframes fx-drift{0%,to{opacity:.35;translate:0}50%{opacity:1;translate:14px -26px}}@keyframes fx-flicker{0%,to{opacity:.35}50%{opacity:.95}}@keyframes fx-spark{0%{opacity:0;translate:0}20%{opacity:1}to{opacity:0;translate:-10px -60px}}.wp-copy{z-index:1;padding:.5rem .25rem;position:relative}.wp-index{font:700 .75rem var(--display);letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--tone), .9);margin:0 0 .4rem}.wp-title{letter-spacing:-.03em;margin:.15em 0 .3em;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98}.wp-tag{color:var(--soft);margin-bottom:.6rem;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600}.wp-pitch{max-width:46ch}.wp-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0 0;display:flex}@media (max-width:900px){.world-panel,.world-panel.is-flipped{grid-template-columns:1fr}.world-panel.is-flipped .wp-art{order:0}.wp-title{font-size:clamp(2.2rem,9vw,3.2rem)}}.styles{--tone:255, 180, 35;background:radial-gradient(60% 50% at 50% 100%, rgba(var(--tone), .12), transparent 70%), linear-gradient(180deg, var(--bg2), var(--bg));border-block:1px solid var(--line);transition:background .8s;overflow:hidden}.style-vault{margin-top:1.5rem}.sv-head{justify-content:space-between;align-items:flex-end;gap:1rem;width:min(1240px,100% - 2.5rem);margin:0 auto 1rem;display:flex}.sv-current{margin:0;display:grid}.sv-current .eyebrow{margin-bottom:.3rem}.sv-current b{font:700 clamp(1.4rem, 2.6vw, 2rem) var(--display);color:rgb(var(--tone));transition:color .5s}.sv-nav{gap:.5rem;display:flex}.sv-btn{border:1px solid var(--line-strong);background:var(--surface);width:48px;height:48px;color:var(--text);font:700 18px/1 var(--body);cursor:pointer;border-radius:50%;transition:border-color .2s,transform .2s,background .2s}.sv-btn:hover{border-color:rgb(var(--tone));background:var(--surface-2);transform:translateY(-2px)}.sv-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:20px;margin:0;padding:1.5rem calc(50% - 210px);list-style:none;display:flex;overflow-x:auto}.sv-track::-webkit-scrollbar{display:none}.sv-card{scroll-snap-align:center;background:linear-gradient(180deg, var(--surface), #0f141c);border:1px solid rgba(var(--tone), .25);opacity:.55;transition:transform .6s var(--ease), opacity .6s, border-color .6s, box-shadow .6s;border-radius:26px;flex:0 0 420px;position:relative;overflow:hidden;transform:scale(.88)}.sv-card.is-active{opacity:1;border-color:rgba(var(--tone), .7);box-shadow:0 0 0 1px rgba(var(--tone), .25), 0 40px 80px -40px rgba(var(--tone), .6);transform:scale(1)}.sv-focus{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:26px;position:absolute;top:0;bottom:0;left:0;right:0}.sv-focus:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.sv-card.is-active .sv-focus{pointer-events:none}.sv-shot{aspect-ratio:16/8;border-bottom:1px solid var(--line);background:#0c1017;overflow:hidden}.sv-shot img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.sv-card.is-active .sv-shot img{transform:scale(1.04)}.sv-text{padding:1.1rem 1.3rem 1.3rem}.sv-text h3{margin:0 0 .25em;font-size:1.35rem}.sv-text p{color:var(--muted);margin:0 0 .4em;font-size:.98rem}.sv-text em{color:rgb(var(--tone));letter-spacing:.04em;margin-bottom:.6rem;font-size:.82rem;font-style:normal;font-weight:700;display:block}.sv-link{z-index:3;position:relative}.sv-dots{justify-content:center;gap:8px;margin:.4rem auto 0;padding:0;list-style:none;display:flex}.sv-dots li{background:#8d97a859;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.sv-dots li.on{background:rgb(var(--tone));transform:scale(1.35)}@media (max-width:760px){.sv-track{gap:14px;padding-inline-start:calc(50% - 150px);padding-inline-end:calc(50% - 150px)}.sv-card{flex-basis:300px}.sv-motif{padding:1rem 2rem}.sv-head{flex-direction:column;align-items:flex-start}}.chambers-section{background:radial-gradient(50% 40% at 15% 0%, #ff5a1f14, transparent 70%), var(--bg)}.chambers{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1.1rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.chamber{--tone:255, 180, 35;height:100%;min-height:250px;color:inherit;background:linear-gradient(180deg, #11161e, var(--surface));border:1px solid var(--line);transform-style:preserve-3d;transition:transform .5s var(--ease), border-color .4s, box-shadow .5s;border-radius:22px;grid-template-rows:120px 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.chamber:hover{border-color:rgba(var(--tone), .6);box-shadow:0 30px 60px -30px rgba(var(--tone), .55);transform:translateY(-6px)rotateX(3deg)}.chamber:focus-visible{border-color:rgba(var(--tone), .6);box-shadow:0 30px 60px -30px rgba(var(--tone), .55);transform:translateY(-6px)rotateX(3deg)}.ch-portal{background:radial-gradient(circle at 50% 60%, rgba(var(--tone), .35), #090b1000 65%), var(--bg);color:rgb(var(--tone));place-items:center;display:grid;position:relative}.ch-ring{border:1.5px dashed rgba(var(--tone), .5);border-radius:50%;width:84px;height:84px;animation:18s linear infinite ch-spin;position:absolute}.ch-portal svg{transition:transform .5s var(--ease);filter:drop-shadow(0 0 10px rgba(var(--tone), .7));position:relative}.chamber:hover .ch-portal svg{transform:scale(1.18)translateY(-2px)}.ch-door{border-bottom:1px solid rgba(var(--tone), .4);width:50%;height:120px;transition:transform .6s var(--ease);z-index:1;background:linear-gradient(#1d2430,#151a22);position:absolute;top:0}.ch-door-l{border-right:1px solid rgba(var(--tone), .35);left:0;transform:translate(-62%)}.ch-door-r{border-left:1px solid rgba(var(--tone), .35);right:0;transform:translate(62%)}.ch-door:after{content:"";background:rgba(var(--tone), .6);border-radius:4px;width:10px;height:26px;position:absolute;top:50%;transform:translateY(-50%)}.ch-door-l:after{right:8px}.ch-door-r:after{left:8px}.chamber:hover .ch-door-l{transform:translate(-100%)}.chamber:focus-visible .ch-door-l{transform:translate(-100%)}.chamber:hover .ch-door-r{transform:translate(100%)}.chamber:focus-visible .ch-door-r{transform:translate(100%)}.ch-plate{align-content:start;gap:.3rem;padding:1rem 1.15rem 1.15rem;display:grid}.ch-plate strong{font:700 1.2rem var(--display)}.ch-blurb{color:var(--muted);font-size:.92rem;line-height:1.45}.ch-plate em{letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--tone));margin-top:auto;padding-top:.6rem;font-size:.78rem;font-style:normal;font-weight:700}.chamber:not(.has-worlds) .ch-plate em{color:var(--muted)}@keyframes ch-spin{to{transform:rotate(360deg)}}.play-section{background:linear-gradient(180deg, var(--bg2), var(--bg));border-block:1px solid var(--line);overflow:hidden}.play-anywhere{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:2rem;margin-top:2rem;display:grid}.pa-points{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.pa-points li{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);gap:.2rem;padding:1rem 1.1rem;display:grid}.pa-points strong{font:700 1.1rem var(--display)}.pa-points span{color:var(--muted);font-size:.95rem}.devices-stage{perspective:1400px;height:clamp(320px,42vw,560px);position:relative}.pa-glow{filter:blur(10px);z-index:0;background:radial-gradient(50% 60% at 55%,#ff5a1f38,#0000 70%);position:absolute;top:10%;bottom:0;left:0;right:0}.dev{transform-style:preserve-3d;will-change:transform;background:#0b0e14;border:2px solid #2a3140;border-radius:18px;animation:6s ease-in-out infinite dev-float;position:absolute;overflow:hidden;box-shadow:0 40px 80px -30px #000000e6,inset 0 0 0 1px #ffffff0d}.dev-screen{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.dev-screen img{object-fit:cover;width:100%;height:100%;display:block}.dev-desktop{aspect-ratio:16/10;z-index:1;border-radius:14px 14px 6px 6px;width:72%;padding:10px 10px 26px;animation-delay:-1s;top:4%;left:4%;overflow:visible}.dev-desktop .dev-screen{border-radius:6px;top:10px;bottom:26px;left:10px;right:10px}.dev-stand{clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:linear-gradient(#2a3140,#151a22);width:30%;height:34px;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.dev-tablet{aspect-ratio:4/3;z-index:2;border-radius:22px;width:42%;padding:12px;animation-delay:-3s;top:22%;right:4%}.dev-tablet .dev-screen{border-radius:12px;top:12px;bottom:12px;left:12px;right:12px}.dev-phone{aspect-ratio:9/18;z-index:3;border-color:#3a4354;border-radius:28px;width:20%;padding:8px;animation-delay:-4.5s;bottom:0;left:34%}.dev-phone .dev-screen{border-radius:22px;top:8px;bottom:8px;left:8px;right:8px}.dev-notch{z-index:2;background:#0b0e14;border-radius:8px;width:34%;height:12px;position:absolute;top:14px;left:50%;transform:translate(-50%)}@keyframes dev-float{0%,to{translate:0}50%{translate:0 -10px}}@media (max-width:900px){.play-anywhere{grid-template-columns:1fr}.devices-stage{order:-1;height:clamp(260px,62vw,420px)}}.growing{background:radial-gradient(60% 50% at 80% 30%, #12cff312, transparent 70%), var(--bg);border-top:1px solid var(--line)}.growing-vault{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.gv-doors{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.vdoor{--tone:255, 180, 35;aspect-ratio:3/4;border:1px solid rgba(var(--tone), .3);box-shadow:inset 0 0 40px #0009, 0 30px 60px -30px rgba(var(--tone), .4);transform:rotateY(calc((var(--i) - 1) * -6deg));background:#0b0e14;border-radius:18px;position:relative;overflow:hidden}.vd-portal{display:block;position:absolute;top:8%;bottom:12%;left:10%;right:10%}.vd-portal svg{width:100%;height:100%}.vd-activity{background:radial-gradient(circle at 50% 40%, rgba(var(--tone), .4), transparent 70%);animation:3.6s ease-in-out infinite vd-pulse;animation-delay:calc(var(--i) * -1.2s);position:absolute;top:20%;bottom:30%;left:20%;right:20%}.vd-panel{border-top:6px solid rgba(var(--tone), .5);width:50%;transition:transform .9s var(--ease);background:linear-gradient(#1a212c,#10151d);position:absolute;top:0;bottom:0}.vd-panel-l{border-right:1px solid rgba(var(--tone), .4);left:0}.vd-panel-r{border-left:1px solid rgba(var(--tone), .4);right:0}.vd-panel:before{content:"";border:1px solid #ffffff0d;border-radius:8px;position:absolute;top:14px;bottom:14px;left:10px;right:10px}.vdoor.is-active .vd-panel-l{transform:translate(-72%)}.vdoor.is-active .vd-panel-r{transform:translate(72%)}.vdoor:not(.is-active):hover .vd-panel-l{transform:translate(-16%)}.vdoor:not(.is-active):hover .vd-panel-r{transform:translate(16%)}.vd-plaque{border:1px solid rgba(var(--tone), .45);text-align:center;background:#090b10e6;border-radius:10px;gap:2px;padding:8px 10px;display:grid;position:absolute;bottom:10px;left:10%;right:10%}.vd-plaque b{font:700 .72rem var(--display);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--tone))}.vd-plaque span{color:var(--muted);font-size:.72rem}.gv-count{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);align-items:center;gap:1rem;max-width:520px;margin-top:1.4rem;padding:.8rem 1rem;display:flex}.gv-count p{color:var(--soft);margin:0}.gv-count b{font:800 1.6rem var(--display);color:var(--accent);margin-right:.3rem}@keyframes vd-pulse{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:900px){.growing-vault{grid-template-columns:1fr;gap:2rem}.gv-doors{max-width:520px}}.final-call{text-align:center;background:radial-gradient(60% 60% at 50% 45%, #ff5a1f33, transparent 70%), linear-gradient(180deg, var(--bg), #0d1017 60%, var(--bg2));border-top:1px solid var(--line);padding:clamp(5rem,12vw,9rem) 0 clamp(4rem,9vw,7rem);position:relative;overflow:hidden}.fc-core{aspect-ratio:1;place-items:center;width:min(56vw,360px);margin:0 auto 1.5rem;display:grid;position:relative}.fc-core img{filter:drop-shadow(0 30px 60px #ff5a1f59);width:78%;height:auto;animation:5s ease-in-out infinite fc-breathe}.fc-orbit{border:1.5px solid #ffb42359;border-radius:50%;animation:14s linear infinite fc-orbit;position:absolute;top:0;bottom:0;left:0;right:0}.fc-orbit-a{transform:rotateX(70deg)}.fc-orbit-b{border-color:#12cff34d;animation-duration:20s;animation-direction:reverse;top:6%;bottom:6%;left:6%;right:6%;transform:rotateX(70deg)rotate(60deg)}.fc-orbit-c{border-style:dashed;border-color:#ff5a1f4d;animation-duration:28s;top:-8%;bottom:-8%;left:-8%;right:-8%;transform:rotateX(72deg)rotate(-40deg)}.fc-orbit:after{content:"";background:var(--warm);width:10px;height:10px;box-shadow:0 0 14px var(--warm);border-radius:50%;position:absolute;top:-5px;left:50%}.fc-copy h2{letter-spacing:-.03em;font-size:clamp(2.2rem,5.4vw,4.2rem)}.fc-glyph{opacity:.95;position:absolute;bottom:6%;right:clamp(2rem,10vw,12rem)}@keyframes fc-orbit{to{transform:rotateX(70deg)rotate(360deg)}}.fc-orbit-b{animation-name:fc-orbit-b}@keyframes fc-orbit-b{0%{transform:rotateX(70deg)rotate(60deg)}to{transform:rotateX(70deg)rotate(420deg)}}.fc-orbit-c{animation-name:fc-orbit-c}@keyframes fc-orbit-c{0%{transform:rotateX(72deg)rotate(-40deg)}to{transform:rotateX(72deg)rotate(320deg)}}@keyframes fc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (max-width:760px){.fc-glyph{display:none}}@media (prefers-reduced-motion:reduce){.hero-debris,.wp-fx,.ch-ring,.vd-activity,.fc-orbit,.rail-fill{animation:none!important}.hero-mark{transform:none!important}.sv-card{opacity:1;transform:none}.dev,.fc-core img{animation:none}}.nav-account{align-items:center;display:inline-flex}.account-chip{position:relative}.account-chip-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:4px 10px 4px 4px;display:inline-flex}.account-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.92rem;font-weight:600;overflow:hidden}.account-chip-menu{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow);z-index:60;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-chip-menu a,.account-chip-menu button{text-align:left;width:100%;color:var(--soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:10px 12px;text-decoration:none;display:block}.account-chip-menu a:hover,.account-chip-menu button:hover{background:var(--surface-2);color:var(--text)}.notif-bell{position:relative}.notif-bell-btn{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:inline-flex;position:relative}.notif-bell-badge{background:var(--warm);color:#0b0e14;min-width:18px;height:18px;font:700 .65rem var(--display);border-radius:999px;place-items:center;padding:0 3px;display:grid;position:absolute;top:-2px;right:-2px}.notif-bell-menu{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:280px;max-width:320px;box-shadow:var(--shadow);z-index:60;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.notif-bell-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;font-weight:700;display:flex}.notif-bell-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-bell-list a,.notif-bell-list button{text-align:left;width:100%;color:var(--soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 6px;text-decoration:none;display:flex}.notif-bell-list a:hover,.notif-bell-list button:hover{background:var(--surface-2);color:var(--text)}.notif-bell-list li.notif-unread a,.notif-bell-list li.notif-unread button{color:var(--text);font-weight:600}@media (max-width:760px){.account-chip,.account-chip-signin{order:-1;margin-bottom:.5rem}.account-chip-menu{box-shadow:none;margin-top:8px;position:static}}.auth-page{place-items:center;min-height:60vh;display:grid}.auth-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);text-align:center;width:min(440px,100%);box-shadow:var(--shadow);padding:2rem}.auth-adult-notice{color:var(--soft);text-align:left;background:#12cff314;border:1px solid #12cff340;border-radius:10px;margin:.8rem 0 0;padding:.7rem .9rem;font-size:.85rem}.login-chooser{width:min(520px,100%)}.login-choice-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0;display:grid}.login-choice-btn{border:2px solid var(--line-strong);background:var(--surface-2);min-height:140px;color:var(--text);font-family:var(--display);letter-spacing:.03em;transition:transform .2s var(--ease), border-color .2s var(--ease);border-radius:18px;flex-direction:column;align-items:center;gap:.6rem;padding:1.8rem 1rem;font-weight:700;text-decoration:none;display:flex}.login-choice-btn:hover{transform:translateY(-3px)}.login-choice-btn:focus-visible{transform:translateY(-3px)}.login-choice-child{border-color:#12cff366}.login-choice-child:hover{border-color:var(--cyan)}.login-choice-adult{border-color:#ff5a1f66}.login-choice-adult:hover{border-color:var(--accent)}.login-choice-icon{font-size:2.6rem;line-height:1}.login-choice-label{font-size:1rem}@media (max-width:480px){.login-choice-grid{grid-template-columns:1fr}}.child-auth-form input{min-height:52px;font-size:1.05rem}.admin-auth-card{border-color:#c8d2e64d}.children-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.child-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.child-card-avatar{background:var(--bg2);border-radius:50%;flex:none;overflow:hidden}.child-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.child-card-body strong{font-family:var(--display);font-size:1.05rem}.create-child-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:420px;margin-top:1.5rem;padding:1.3rem}.hub-page{max-width:900px}.hub-greet{align-items:center;gap:1rem;min-width:0;margin-bottom:1.6rem;display:flex}.hub-avatar{background:var(--surface-2);border:3px solid var(--accent);border-radius:50%;flex:none;overflow:hidden}.hub-greet>div{min-width:0}.hub-greet h1{overflow-wrap:anywhere;margin:.1em 0 0;font-size:clamp(1.4rem,6vw,2.2rem)}.hub-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.hub-grid{grid-template-columns:repeat(3,1fr)}}.hub-tile{background:linear-gradient(165deg, var(--surface), var(--surface-2));border:1px solid var(--line-strong);min-height:140px;color:var(--text);transition:transform .2s var(--ease), border-color .2s var(--ease);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.2rem;text-decoration:none;display:flex;position:relative}.hub-tile:hover{border-color:var(--accent);transform:translateY(-4px)scale(1.02)}.hub-tile:focus-visible{border-color:var(--accent);transform:translateY(-4px)scale(1.02)}.hub-tile-icon{font-size:2.8rem;line-height:1}.hub-tile-label{font-family:var(--display);letter-spacing:.04em;font-size:1.05rem;font-weight:800}.hub-tile-soon{opacity:.55;cursor:default}.hub-tile-soon-badge{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:700;position:absolute;bottom:10px}.auth-form{text-align:left;gap:1rem;margin-top:1.2rem;display:grid}.auth-form label{gap:.35rem;font-size:.92rem;font-weight:600;display:grid}.auth-form input{border:1px solid var(--line-strong);background:var(--bg);min-height:48px;color:var(--text);font:inherit;border-radius:10px;padding:.7rem .9rem}.auth-form input:focus-visible{outline:3px solid var(--cyan);outline-offset:1px}.auth-error{color:#ff7a7a;margin:0;font-size:.9rem}.auth-success{color:var(--warm)}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.9rem;display:flex}.auth-guest-note{border-top:1px solid var(--line);color:var(--muted);margin:1.2rem 0 0;padding-top:1rem;font-size:.88rem}.auth-guest-note a{color:var(--cyan);font-weight:600}.auth-recover-row{flex-wrap:wrap;gap:.5rem;margin:-.3rem 0 .2rem;display:flex}.auth-recover-row .btn-sm{flex:auto}.plat-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin-bottom:1.2rem;padding:1.2rem 1.3rem}.plat-card-h{margin:0 0 .8rem;font-size:1.1rem}.social-actions{align-items:center}.report-form{flex-basis:100%;max-width:360px;margin-top:.6rem}.devices-child-block{margin-bottom:.8rem}.devices-detail{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:.8rem 0 1.2rem;padding:.8rem}.friend-add-form{max-width:420px;margin:1.2rem 0 1.8rem}.friend-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.friend-row{align-items:center;gap:.8rem;display:flex}.friend-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.world-join-card{max-width:480px}.world-stage{grid-template-columns:260px 1fr;align-items:start;gap:1.2rem;display:grid}.world-presence-list{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.world-presence-row{align-items:center;gap:.6rem;display:flex}.world-chat-log{flex-direction:column;gap:.4rem;max-height:280px;margin:0 0 1rem;padding:0;list-style:none;display:flex;overflow-y:auto}.world-phrase-grid{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:720px){.world-stage{grid-template-columns:1fr}}.profile-head{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-bottom:2rem;display:flex}.profile-head-copy{overflow-wrap:anywhere;flex:1;min-width:240px;max-width:100%}.profile-head-copy h1{overflow-wrap:anywhere}.xp-bar{background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;max-width:320px;height:10px;margin:.8rem 0 .3rem;overflow:hidden}.xp-bar i{background:linear-gradient(90deg, var(--accent), var(--warm));height:100%;display:block}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.achv-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.achv-row{align-items:center;gap:.7rem;display:flex}.achv-tier{font:700 .68rem var(--display);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--cyan);border-radius:999px;flex:none;padding:2px 8px}.achv-tier[data-tier=MASTERY],.achv-tier[data-tier=PRESTIGE]{color:var(--warm)}.sticker-row{flex-wrap:wrap;gap:.5rem;display:flex}.sticker-chip{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.avatar-frame{border:3px solid #0000;border-radius:18px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.avatar-frame--plain{border:1px solid var(--line-strong);border-radius:999px}.avatar-frame svg{width:78%;height:78%}.avatar-layer{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.avatar-layer--hair{top:4%}.avatar-layer--headwear{top:-6%}.avatar-layer--accessory{bottom:22%;left:auto;right:8%;transform:none}.customize-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.customize-preview{top:calc(var(--header-h) + 1.5rem);justify-items:center;gap:.8rem;display:grid;position:sticky}@media (max-width:860px){.customize-layout{grid-template-columns:1fr}.customize-preview{position:static}}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem;margin:1rem 0 2rem;padding:0;list-style:none;display:grid}.inv-item{border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--line);color:var(--text);cursor:pointer;justify-items:center;gap:.4rem;width:100%;min-height:44px;padding:.8rem .5rem;display:grid;position:relative}.inv-item:disabled{cursor:not-allowed}.inv-item.is-locked{opacity:.55}.inv-item.is-equipped{border-color:var(--accent);box-shadow:0 0 0 1px #ff5a1f59}.inv-item.rarity-uncommon{border-color:#12cff366}.inv-item.rarity-rare{border-color:#ff5a1f66}.inv-item.rarity-epic{border-color:#aa8cff80}.inv-item.rarity-legendary{border-color:#ffb42399}.inv-item-icon{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.inv-item-icon--none{background:var(--surface-2);color:var(--muted);font-size:1.2rem}.inv-item-name{text-align:center;font-size:.78rem;line-height:1.2}.inv-item-lock{font-size:.8rem;position:absolute;top:6px;right:6px}.inv-item-equipped-tag{background:var(--accent);color:var(--accent-ink);font:700 .6rem var(--display);text-transform:uppercase;border-radius:999px;padding:1px 8px;position:absolute;bottom:-8px}.room-space-tabs,.room-tray-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.room-space-tab,.room-tray-tab{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);font:600 .85rem var(--display);cursor:pointer;border-radius:999px;padding:.5rem 1rem}.room-space-tab.active,.room-tray-tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.room-page .room-actions{align-items:center;gap:1rem;margin:1rem 0 2rem;display:flex}.room-stage{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line-strong);touch-action:none;background:#11161e;width:100%;position:relative;overflow:hidden}.room-wall{background:linear-gradient(#1d2430,#151a22);position:absolute;top:0;bottom:38%;left:0;right:0}.room-floor{background:repeating-linear-gradient(90deg,#2a3140 0 40px,#232b38 40px 80px);position:absolute;top:62%;bottom:0;left:0;right:0}.room-item{transform-origin:50%;cursor:grab;touch-action:none;position:absolute}.room-item:active{cursor:grabbing}.room-item-icon{width:52px;height:52px;box-shadow:var(--shadow);border:2px solid #f5f7fb40;border-radius:12px;place-items:center;margin-top:-26px;margin-left:-26px;display:grid}.room-item.is-selected .room-item-icon{border-color:var(--cyan);box-shadow:0 0 0 3px #12cff34d}.room-item:focus-visible .room-item-icon{outline:3px solid var(--cyan);outline-offset:2px}.room-item-toolbar{gap:4px;display:flex;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.room-item-toolbar button{border:1px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:8px}.room-empty{place-items:center;margin:0;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.leaderboard-table{-webkit-overflow-scrolling:touch;border-collapse:collapse;max-width:100%;margin-top:1rem;display:block;overflow-x:auto}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem .8rem;font-size:.92rem}.lb-rank{color:var(--warm);width:60px;font-weight:700}.lb-player{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.lb-value{font-weight:700}.achv-toast-backdrop{z-index:200;background:#090b10bf;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.achv-toast{border-radius:var(--radius);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--warm), var(--accent)) border-box;text-align:center;width:min(420px,100%);box-shadow:var(--glow);border:2px solid #0000;padding:2rem}.achv-toast-title{margin:.3rem 0}.achv-toast-rewards{color:var(--soft);gap:.4rem;margin:1rem 0;padding:0;font-size:.92rem;list-style:none;display:grid}.admin-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1.2rem;margin-top:1.2rem;display:grid}@media (max-width:860px){.admin-grid{grid-template-columns:minmax(0,1fr)}}.admin-player-list{max-height:360px;margin-top:.8rem;overflow:auto}.admin-player-row{width:100%;color:var(--text);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem;display:inline-flex}.admin-player-row:hover{background:var(--surface-2)}.admin-action-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.admin-action-row input,.admin-action-row select{border:1px solid var(--line-strong);background:var(--bg);min-height:44px;color:var(--text);border-radius:8px;padding:.5rem .7rem}.dev-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1.2rem 0 2rem;display:grid}.world-card[data-world=brewbite-cafe] .card-body{background:linear-gradient(#be783c33,#0000 70%)}.world-card[data-world=turbotinker] .card-body{background:linear-gradient(#c83c8c33,#0000 70%)}.world-card[data-world=skyscrap-lab] .card-body{background:linear-gradient(#2882c833,#0000 70%)}.world-card[data-world=brainquest-vault] .card-body{background:linear-gradient(#3c5ac838,#0000 70%)}.world-card[data-world=logic-forge] .card-body{background:linear-gradient(#be96322e,#0000 70%)}.world-card[data-world=discovery-expedition] .card-body{background:linear-gradient(#1e8c5a38,#0000 70%)}.world-card[data-world=brewbite-cafe]:hover{border-color:#ffbe78bf}.world-card[data-world=turbotinker]:hover{border-color:#ff5aa0bf}.world-card[data-world=skyscrap-lab]:hover{border-color:#78c8ffbf}.world-card[data-world=brainquest-vault]:hover{border-color:#78beffbf}.world-card[data-world=logic-forge]:hover{border-color:#ffc85abf}.world-card[data-world=discovery-expedition]:hover{border-color:#5adca0bf}.detail-hero[data-world=brewbite-cafe]{box-shadow:0 30px 80px -30px #ffaa5a73}.detail-hero[data-world=turbotinker]{box-shadow:0 30px 80px -30px #ff5aa073}.detail-hero[data-world=skyscrap-lab]{box-shadow:0 30px 80px -30px #5ab4ff73}.detail-hero[data-world=brainquest-vault]{box-shadow:0 30px 80px -30px #6ea0ff73}.detail-hero[data-world=logic-forge]{box-shadow:0 30px 80px -30px #ffc85a66}.detail-hero[data-world=discovery-expedition]{box-shadow:0 30px 80px -30px #50dc9673}.wp-fx-brewbite-cafe i{opacity:.7;background:#ffd7a6;width:7px;height:7px;animation-name:fx-drift;box-shadow:0 0 14px 4px #ffbe7880}.highlights.planned li{color:var(--muted)}.highlights.planned li::marker{color:var(--muted)}.facts .facts-wide{grid-column:1/-1}.facts .facts-wide dd{font-size:.92rem;line-height:1.45}.more-worlds{margin-top:clamp(2.5rem,5vw,4.5rem)}.more-worlds .sec-head{margin-bottom:1.25rem}.more-worlds h3{letter-spacing:-.02em;margin:.2em 0 0;font-size:clamp(1.5rem,2.6vw,2.2rem)}.learn{position:relative}.learn:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 20% 0,#12cff314,#0000 70%),radial-gradient(50% 50% at 90% 100%,#5adca014,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.learn-grid{grid-template-columns:1fr;max-width:1100px;margin-inline-start:auto;margin-inline-end:auto}.discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (max-width:1000px){.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.discover-grid{grid-template-columns:minmax(0,1fr)}}.discover-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-width:0;height:300px;transition:transform .3s var(--ease), border-color .3s var(--ease);text-decoration:none;display:block;position:relative;overflow:hidden}.discover-card:hover{border-color:rgba(var(--tone), .7);box-shadow:0 24px 50px -24px rgba(var(--tone), .5);transform:translateY(-4px)}.discover-card:focus-visible{border-color:rgba(var(--tone), .7);box-shadow:0 24px 50px -24px rgba(var(--tone), .5);transform:translateY(-4px)}.disc-art{position:absolute;top:0;bottom:0;left:0;right:0}.disc-art img{object-fit:cover;width:100%;height:100%;display:block}.disc-fade{background:linear-gradient(#090b100d 12%,#090b106b 34%,#090b10db 62%,#090b10f7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.disc-body{flex-direction:column;gap:.25rem;padding:1.1rem 1.2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.disc-body strong{font-family:var(--display);color:#fff;font-size:1.3rem}.disc-body .disc-blurb{color:var(--soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.disc-body em{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.disc-body strong{text-shadow:0 2px 12px #000000b3;overflow-wrap:anywhere}.disc-body em{color:rgb(var(--tone));letter-spacing:.04em;margin-top:.15rem;font-size:.78rem;font-style:normal;font-weight:700}.account-benefits{background:linear-gradient(180deg, var(--bg2), var(--bg));border-block:1px solid var(--line)}.ab-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.ab-list{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ab-list li{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;display:flex}.ab-list strong{font-family:var(--display);font-size:1.02rem}.ab-list span{color:var(--muted);font-size:.88rem;line-height:1.4}@media (max-width:900px){.ab-grid{grid-template-columns:1fr}.ab-list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ab-list{grid-template-columns:1fr}}.jr-wrap{max-width:900px;margin:0 auto}.jr-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.jr-list{gap:10px;padding:0;list-style:none;display:grid}.jr-list a{background:var(--surface,#fff);color:inherit;border:1px solid #7878a040;border-radius:14px;padding:14px 16px;text-decoration:none;display:block}.jr-list span{opacity:.75;font-size:.85em;display:block}.jr{color:#1d1a3a;font-size:15px;line-height:1.45}.jr-page,.jr-hist{background:#fff;border-radius:18px;margin-bottom:18px;padding:22px 24px;box-shadow:0 6px 22px #3c288c1f}.jr-page{border-top:8px solid #6c5ce7}.jr-kick{letter-spacing:.08em;text-transform:uppercase;color:#6c5ce7;font-size:.78em;font-weight:900}.jr h1{color:#1d1a3a;margin:2px 0;font-size:1.7em;line-height:1.1}.jr-sub{color:#5d5a7d;margin:0;font-size:.9em}.jr-facts{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 8px;display:grid}.jr-facts div{background:#f4f1ff;border-radius:12px;padding:7px 9px}.jr-facts span{color:#5d5a7d;text-transform:uppercase;font-size:.7em;display:block}.jr-facts b{font-size:.95em}.jr-ms{color:#4a4670;margin:6px 0 10px;font-size:.85em}.jr-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.jr h2{color:#3b2fb0;margin:10px 0 6px;font-size:1.02em}.jr h2 small{color:#5d5a7d;font-size:.75em;font-weight:600;display:block}.jr-th{grid-template-columns:1fr 70px 38px;align-items:center;gap:8px;margin:4px 0;font-size:.86em;display:grid}.jr-bar{background:#e8e4fb;border-radius:99px;height:9px;display:block;overflow:hidden}.jr-bar i{background:linear-gradient(90deg,#6c5ce7,#00b894);height:100%;display:block}.jr-thv{text-align:right;color:#4a4670;font-weight:700}.jr-note{color:#5d5a7d;margin:6px 0 0;font-size:.74em}.jr ul,.jr ol{margin:0;padding-left:18px;font-size:.88em}.jr li{margin:0 0 6px}.jr-ex{color:#4a4670}.jr-dec{padding-left:0!important}.jr-dec li{background:#faf9ff;border-left:4px solid #6c5ce7;border-radius:8px;padding:6px 9px;list-style:none}.jr-dec b,.jr-sit,.jr-ch{display:block}.jr-sit{color:#5d5a7d;font-size:.88em}.jr-ch{font-weight:700}.jr-strg{grid-template-columns:repeat(3,1fr);gap:10px;display:grid;padding-left:0!important}.jr-strg li{background:#f4fbf8;border-left:4px solid #00b894;border-radius:8px;padding:6px 9px;list-style:none;margin:0!important}@media (max-width:700px){.jr-strg{grid-template-columns:1fr}}.jr-disc{color:#5b4700;background:#fff7e0;border-radius:10px;margin:12px 0 0;padding:8px 12px;font-size:.84em}.jr-h1{border-bottom:3px solid #6c5ce7;padding-bottom:6px;font-size:1.45em!important}.jr-h1 small{color:#5d5a7d;font-size:.5em;font-weight:600;display:block}.jr-gap{background:#fff2f2;border:1px solid #f1b6b6;border-radius:10px;padding:8px 12px;font-size:.86em}.jr-stage{color:#fff;background:#6c5ce7;border-radius:10px;margin:18px 0 8px;padding:6px 12px;font-size:1.05em}.jr-stage small{opacity:.85;margin-left:8px;font-weight:500}.jr-q{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #e8e4fb;padding:9px 0}.jr-qh{align-items:center;gap:8px;display:flex}.jr-n{color:#3b2fb0;text-align:center;background:#ece8ff;border-radius:99px;min-width:28px;padding:1px 6px;font-size:.78em;font-weight:900}.jr-qt{color:#34305a;margin:4px 0}.jr-miss{color:#a33;font-style:italic}.jr-a,.jr-o{margin:3px 0}.jr-a{color:#0b6b53;font-weight:700}.jr-o{color:#5d5a7d;font-size:.88em}.jr-a span,.jr-o span{text-transform:uppercase;letter-spacing:.05em;color:#6c5ce7;margin-right:8px;font-size:.7em;font-weight:900;display:inline-block}@media (max-width:700px){.jr-facts{grid-template-columns:repeat(2,1fr)}.jr-cols{grid-template-columns:1fr}.jr-page,.jr-hist{padding:16px 14px}.jr-th{grid-template-columns:1fr 56px 34px}}@page{size:A4;margin:11mm 12mm}@media print{.no-print,.notif-bell,.site-header,.site-footer,header.site-header,footer,.skip-link{display:none!important}body,html{background:#fff!important}.jr{font-size:10.5pt;line-height:1.38}.jr-page,.jr-hist{box-shadow:none;border-radius:0;margin:0;padding:0}.jr-page{break-after:page;page-break-after:always;border-top:0}.wrap,.page-top,main,#root,.layout{max-width:none!important;margin:0!important;padding:0!important}.jr-wrap{max-width:none}.jr h1{font-size:20pt}.jr-h1{font-size:16pt!important}.jr h2{margin:7px 0 4px;font-size:11.5pt}.jr ul,.jr-th{font-size:10pt}.jr-dec li{margin-bottom:4px;padding:3px 8px}.jr-sit{display:none}.jr ul,.jr ol{font-size:9.8pt}.jr li{margin-bottom:3px}.jr-th{margin:2px 0}.jr-facts{margin:6px 0 4px}.jr-disc{margin-top:8px;padding:6px 10px}.jr-stage,.jr-bar i,.jr-facts div,.jr-dec li,.jr-disc,.jr-n{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.jr-stage{break-after:avoid}}.jr,.jr *{letter-spacing:normal!important;text-shadow:none!important}.jr .jr-kick,.jr .jr-facts span,.jr .jr-a span,.jr .jr-o span{letter-spacing:.06em!important}.jr{font-family:var(--font-body,"Inter Variable", system-ui, sans-serif)}.world-card,.world-card .card-link{min-width:0}.world-card .card-link{flex-direction:column;height:100%;display:flex}.world-card .card-body{flex-direction:column;flex:auto;min-width:0;display:flex}.world-card .card-body h3{overflow-wrap:anywhere}.world-card .card-kicker{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-card .card-line{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.world-card .card-desc{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.world-card .card-how{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 .7rem;display:-webkit-box;overflow:hidden}.world-card .card-foot{flex-wrap:wrap;row-gap:.5rem;margin-top:auto}.ctl-badge{color:var(--text);background:#12cff31f;border:1px solid #12cff366;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.22rem .6rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.ctl-badge.ctl-tap-drag{background:#ff96461f;border-color:#ff964673}.ctl-badge.ctl-touch-keyboard{background:#b48cff24;border-color:#b48cff80}.ctl-badge .ctl-hint{color:var(--soft);font-weight:500}.games-hub .rail{margin-top:2rem}.games-hub .grid-rail{margin-top:.9rem}.games-hub .all-games{margin-top:2.4rem}.filter-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.6rem;margin:1rem 0 1.4rem;padding:.9rem 1rem;display:grid}.filter-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex:0 0 5.2rem;font-size:.75rem;font-weight:700}.filter-row .pill{min-height:40px;padding:.3rem .9rem;font-size:.9rem}.pill-n{opacity:.75;margin-left:.25rem;font-size:.78rem}.sort-pick select{border:1px solid var(--line-strong);min-height:40px;color:var(--text);font:inherit;background:0 0;border-radius:999px;padding:0 .8rem}.empty-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.how-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin:0 0 1.4rem;padding:.9rem 1.1rem}.how-card p{overflow-wrap:anywhere;margin:.4rem 0 0}.how-card .h3{margin:0}.detail-copy,.detail-cols section,.detail-cols aside,.stat-row>div,.facts dd,.highlights li,.plain li{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.filter-label{flex-basis:100%}}.skeleton-card{background:linear-gradient(110deg, var(--surface) 30%, #1a212c 50%, var(--surface) 70%);background-size:200% 100%;min-height:320px;animation:1.4s linear infinite sk-shimmer}@keyframes sk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-card{animation:none}}.world-card .card-ctl{margin:auto 0 .55rem}.world-card .card-ctl+.card-foot{margin-top:0}:root{--v-ground:#090b10;--v-panel:#11161e;--v-card:#161c26;--v-line:#8d97a833;--v-line-strong:#8d97a857;--v-orange:#ff5a1f;--v-gold:#ffb423;--v-cyan:#12cff3;--v-violet:#7e4bc9;--v-violet-ink:#c9b1ff;--v-ink-on-orange:#1a0b03;--v-ink-on-cyan:#04141a;--av-tray-h:72px}.btn-vault,.btn-vault-ghost{cursor:pointer;min-height:48px;font:800 .9rem var(--display);letter-spacing:.06em;transition:transform .15s var(--ease), filter .15s, box-shadow .15s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1.3rem;display:inline-flex}.btn-vault{background:linear-gradient(135deg, var(--v-orange), var(--v-gold));color:var(--v-ink-on-orange);border:0;box-shadow:0 16px 36px -14px #ff781fe6}.btn-vault:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-vault:disabled{filter:saturate(.4)brightness(.7);box-shadow:none;cursor:not-allowed;transform:none}.btn-vault-ghost{border:1px solid var(--v-line-strong);color:var(--text);letter-spacing:0;background:#090b10b3;font-weight:600}.btn-vault-ghost:hover{border-color:#f5f7fb80;transform:translateY(-1px)}.btn-vault-ghost:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-vault-lg{min-height:56px;padding-inline-start:1.9rem;padding-inline-end:1.9rem;font-size:1rem}.btn-vault:focus-visible{outline:3px solid var(--v-cyan);outline-offset:2px}.btn-vault-ghost:focus-visible{outline:3px solid var(--v-cyan);outline-offset:2px}.thumb{border-radius:12px;place-items:center;display:inline-grid;overflow:hidden}.thumb-svg{background:0 0}.thumb-swatch{border-radius:999px;box-shadow:inset 0 0 0 2px #ffffff1f,inset 0 -6px 12px #00000040}.thumb-none{color:var(--muted);background:var(--surface-2);font-size:1.1rem}.stars-chip{color:var(--v-gold);font:700 .95rem var(--display);letter-spacing:.02em;white-space:nowrap;background:#ffb4231f;border:1px solid #ffb42366;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;display:inline-flex}.stars-chip small{color:#c7a356;font:600 .68rem var(--body);text-transform:uppercase;letter-spacing:.1em}.av-stage{isolation:isolate;justify-items:center;gap:.8rem;display:grid;position:relative}.av-stage-glow{aspect-ratio:1;filter:blur(6px);pointer-events:none;z-index:0;background:radial-gradient(closest-side,#ffb4233d,#ff5a1f14 58%,#0000 100%);border-radius:50%;position:absolute;top:4%;bottom:auto;left:10%;right:10%}.av-stage-arch{aspect-ratio:.72;pointer-events:none;z-index:0;background:linear-gradient(#ffb4230f,#0000 60%);border:1px solid #ffb42338;border-radius:999px 999px 24px 24px;width:78%;position:absolute;top:2%;left:50%;transform:translate(-50%)}.av-stage-grid{pointer-events:none;z-index:0;background-image:repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 44px),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 44px);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(closest-side,#000 20%,#0000 90%);mask-image:radial-gradient(closest-side,#000 20%,#0000 90%)}.av-stage-figure{z-index:1;position:relative}.av-stage .avatar-frame{box-shadow:none;border-radius:0;animation:5s ease-in-out infinite av-idle;overflow:visible;background:0 0!important;border-color:#0000!important}.av-stage .avatar-frame svg{filter:drop-shadow(0 18px 20px #00000073);width:100%;height:100%}.av-stage .avatar-frame.av-enter{animation:av-enter .42s var(--ease) 1, av-idle 5s ease-in-out .42s infinite}.av-stage .avatar-frame.pop{animation:av-pop .42s var(--ease) 1, av-idle 5s ease-in-out .42s infinite}.av-stage-base{z-index:0;background:radial-gradient(#0009,#0000 70%);border-radius:999px;width:46%;height:14px;margin-top:-1.4rem;position:relative}@keyframes av-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes av-pop{0%{transform:scale(1)}40%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes av-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.expr-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex;position:relative}.expr-btn{border:1px solid var(--v-line);background:var(--v-panel);width:40px;height:40px;color:var(--text);cursor:pointer;transition:transform .15s var(--ease), border-color .15s;border-radius:12px;place-items:center;font-size:1.1rem;display:grid}.expr-btn:hover{border-color:var(--v-line-strong);transform:translateY(-1px)}.expr-btn.on{border:2px solid var(--v-orange);background:#ff5a1f1f}.expr-note{color:var(--muted);text-align:center;z-index:1;margin:0;font-size:.72rem;position:relative}.swatches{flex-wrap:wrap;gap:.6rem;padding:.2rem 0;display:flex}.swatch{cursor:pointer;width:44px;height:44px;transition:transform .15s var(--ease);border:3px solid #0000;border-radius:999px;padding:0;position:relative;box-shadow:inset 0 0 0 2px #00000038,inset 0 -8px 14px #0000004d}.swatches-lg .swatch{width:48px;height:48px}.swatch:hover{transform:scale(1.06)}.swatch.on{border-color:var(--text);box-shadow:0 0 0 3px var(--v-ground), 0 0 0 6px var(--v-orange), inset 0 -8px 14px #0000004d}.swatch.is-locked{opacity:.45;cursor:not-allowed}.swatch.is-shop{opacity:.75;cursor:pointer;border:3px dashed #ffb423a6}.swatch:focus-visible{outline:3px solid var(--v-cyan);outline-offset:2px}.wi{gap:.3rem;min-width:0;display:grid;position:relative}.wi-btn.inv-item{background:var(--v-card);border:1px solid var(--v-line-strong);color:var(--text);transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;opacity:1;border-radius:20px;gap:.45rem;padding:.7rem .4rem .6rem;position:relative}.wi-sm .wi-btn.inv-item{border-radius:16px;padding:.55rem .3rem .5rem}.wi-btn.inv-item:not(:disabled):hover{border-color:#f5f7fb73;transform:translateY(-2px);box-shadow:0 14px 28px -16px #000000e6}.wi-btn.inv-item:focus-visible{outline:3px solid var(--v-cyan);outline-offset:2px}.wi-btn.inv-item:disabled{cursor:not-allowed}.wi-thumb{border-radius:14px;place-items:center;width:68px;height:68px;display:grid}.wi-sm .wi-thumb{width:52px;height:52px}.wi-name{text-align:center;color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;font-weight:600;line-height:1.2;overflow:hidden}.wi-equipped .wi-btn.inv-item,.wi-btn.inv-item.is-equipped{border:2px solid var(--v-orange);background:radial-gradient(90% 80% at 50% 25%, #1e2531, var(--v-panel));transform:translateY(-2px);box-shadow:0 0 0 5px #ff5a1f29,0 18px 34px -20px #ff5a1fcc}.wi-star .wi-btn.inv-item{border:1px dashed #ffb42399}.wi-star .wi-thumb,.wi-achievement .wi-thumb,.wi-special .wi-thumb,.wi-premium .wi-thumb,.wi-unavailable .wi-thumb{filter:saturate(.55)brightness(.8)}.wi-achievement .wi-btn.inv-item{background:linear-gradient(180deg, #12cff31a, var(--v-card) 60%);border-color:#12cff380}.wi-earned-owned .wi-btn.inv-item{border:2px solid var(--v-cyan);background:linear-gradient(180deg, #12cff32e, var(--v-card) 60%);box-shadow:0 0 0 5px #12cff31f}.wi-earned-owned.wi-equipped .wi-btn.inv-item{border-color:var(--v-orange);box-shadow:0 0 0 5px #ff5a1f29,0 0 0 7px #12cff333}.wi-special .wi-btn.inv-item{background:linear-gradient(180deg, #7e4bc91f, var(--v-card) 60%);border-color:#7e4bc98c}.wi-premium .wi-btn.inv-item,.wi-unavailable .wi-btn.inv-item{color:var(--muted);background:#0e1218;border:1px dashed #8d97a859}.wi-premium .wi-thumb{opacity:.5}.wi-chip{min-height:20px;font:800 .6rem var(--display);letter-spacing:.1em;border-radius:999px;align-items:center;gap:.25rem;padding:0 8px;display:inline-flex;position:absolute;top:7px;right:7px}.wi-sm .wi-chip{min-height:18px;padding:0 5px;top:5px;right:5px}.wi-chip-on{background:var(--v-orange);color:var(--v-ink-on-orange)}.wi-chip-star{color:var(--v-gold);letter-spacing:.02em;background:#ffb42324;border:1px solid #ffb42373;font-size:.68rem}.wi-chip-event{color:var(--v-violet-ink);background:#7e4bc92e;border:1px solid #7e4bc980}.wi-chip-soon{color:var(--muted);border:1px solid #8d97a859}.wi-ribbon{max-width:calc(100% - 12px);font:800 .58rem var(--display);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.3rem;padding:3px 9px;display:inline-flex;position:absolute;top:7px;left:50%;overflow:hidden;transform:translate(-50%)}.wi-ribbon-earn{color:var(--v-cyan);background:#0e2a33;border:1px solid #12cff380}.wi-ribbon-earned{background:var(--v-cyan);color:var(--v-ink-on-cyan);top:-9px;box-shadow:0 8px 20px -8px #12cff3e6}.wi-caption{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:1.6em;font-size:.66rem;line-height:1.25;display:block;overflow:hidden}.wi-caption-short{color:var(--v-gold)}.wi-achievement .wi-caption{color:var(--v-cyan)}.wi-special .wi-caption{color:var(--v-violet-ink)}.cc-page{gap:1.2rem;padding-bottom:7.5rem;display:grid;position:relative}.cc-page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(700px 520px at 28% 40%,#ff5a1f29 0%,#ff5a1f0a 45%,#0000 70%);height:70vh;position:absolute;top:-2rem;left:0;right:0}.cc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cc-head h1{letter-spacing:-.01em;margin:.1rem 0 0;font-size:clamp(1.9rem,4vw,2.8rem)}.cc-head p{margin:.35rem 0 0}.cc-steps{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cc-step{background:var(--surface);border:1px solid var(--v-line-strong);color:var(--muted);font:700 .72rem var(--display);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem .5rem .6rem;display:inline-flex}.cc-step-n{background:var(--surface-2);width:20px;height:20px;color:var(--text);border-radius:999px;place-items:center;font-size:.68rem;display:grid}.cc-step.done{color:var(--v-ink-on-cyan);background:var(--v-cyan);border-color:var(--v-cyan)}.cc-step.done .cc-step-n{color:var(--v-ink-on-cyan);background:#0003}.cc-step.on{color:var(--v-ink-on-orange);background:var(--v-orange);border-color:var(--v-orange);box-shadow:0 10px 24px -10px #ff5a1fe6}.cc-step.on .cc-step-n{color:var(--v-ink-on-orange);background:#00000038}.cc-body{grid-template-columns:minmax(300px,.95fr) minmax(0,1.4fr);align-items:start;gap:2.2rem;display:grid}.cc-stage{top:calc(var(--header-h) + 1rem);padding-top:.5rem;position:sticky}.cc-stage-tools{z-index:1;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex;position:relative}.cc-stage-tools>button{flex:0 auto;min-width:0}.cc-panel{gap:1.5rem;min-width:0;display:grid}.cc-kicker{display:none}.cc-panel-title{letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.6vw,2.1rem)}.cc-panel-hint{color:var(--muted);margin:.3rem 0 0;font-size:.92rem}.cc-group{gap:.65rem;display:grid}.cc-group-label{font:700 .72rem var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0}.cc-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cc-grid .wi-caption{display:none}.cc-grid .wi-btn.inv-item{justify-content:flex-end;min-height:124px}.cc-nav{z-index:60;padding:1.2rem max(1rem, env(safe-area-inset-left)) calc(.8rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-right));background:linear-gradient(#090b1000,#090b10f0 35%);position:fixed;bottom:0;left:0;right:0}.cc-nav-inner{max-width:var(--wrap,1180px);align-items:center;gap:.8rem;margin:0 auto;display:flex}.cc-progress{background:var(--surface-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.cc-progress span{background:linear-gradient(90deg, var(--v-cyan), var(--v-orange));height:100%;transition:width .3s var(--ease);display:block}.cc-progress-label{font:600 .78rem var(--body);color:var(--muted);white-space:nowrap}.cc-error{color:var(--v-orange);margin:0;font-size:.85rem}.cc-reveal{z-index:90;text-align:center;background:radial-gradient(760px 760px at 50% 58%, #ffb42347 0%, #ff5a1f1f 38%, #090b10fa 70%), var(--v-ground);animation:cc-fade .3s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.cc-reveal-rings span{animation:cc-ring .9s var(--ease) both;border:1px solid #ffb4232e;border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.cc-reveal-rings span:first-child{width:60vmin;height:60vmin;animation-delay:.2s}.cc-reveal-rings span:nth-child(2){border-color:#ffb4231a;width:82vmin;height:82vmin;animation-delay:.35s}.cc-reveal-rings span:nth-child(3){border:2px solid #ff5a1f40;border-radius:24%;width:26vmin;height:26vmin;animation:none;transform:translate(-50%,-50%)rotate(45deg)}.cc-reveal-confetti i{background:var(--v-gold);opacity:0;border-radius:2px;width:10px;height:10px;animation:1.8s ease-in forwards cc-confetti;position:absolute;top:-4vh}.cc-reveal-confetti i:nth-child(3n){background:var(--v-cyan);border-radius:50%}.cc-reveal-confetti i:nth-child(4n){background:var(--v-orange);width:8px;height:14px}.cc-reveal-kicker{font:700 .78rem var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--v-cyan);margin:0;position:relative}.cc-reveal-title{font:700 clamp(2rem, 6vw, 4rem) / 1 var(--display);letter-spacing:-.02em;margin:0;position:relative}.cc-reveal-title span{color:var(--v-orange)}.cc-reveal-figure{justify-items:center;display:grid;position:relative}.cc-reveal-figure .avatar-frame{animation:cc-figure .42s var(--ease) both;overflow:visible;background:0 0!important;border-color:#0000!important}.cc-reveal-figure .avatar-frame svg{filter:drop-shadow(0 24px 26px #00000080);width:100%;height:100%}.cc-reveal-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex;position:relative}.cc-chip{background:var(--v-panel);border:1px solid var(--v-line-strong);color:#c7ceda;border-radius:999px;padding:.45rem .85rem;font-size:.82rem}.cc-chip-star{color:var(--v-gold);background:#ffb4231f;border-color:#ffb42366;align-items:center;gap:.35rem;display:inline-flex}.cc-reveal-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.4rem;display:flex;position:relative}@keyframes cc-fade{0%{opacity:0}to{opacity:1}}@keyframes cc-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes cc-figure{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes cc-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:.6;transform:translateY(110vh)rotate(540deg)}}@media (max-width:1100px){.cc-body{grid-template-columns:minmax(250px,.85fr) minmax(0,1.2fr);gap:1.4rem}.cc-stage .avatar-frame{width:min(100%,340px)!important;height:min(100%,340px)!important}}@media (max-width:759px){.cc-page{gap:.8rem;padding-bottom:7rem}.cc-body{grid-template-columns:1fr;gap:.6rem}.cc-stage{top:calc(var(--header-h) + .25rem);z-index:2;background:linear-gradient(180deg, var(--bg) 0%, var(--bg) 88%, #090b1000);gap:.35rem;padding:.25rem 0 .4rem;position:sticky}.cc-stage .avatar-frame{width:min(46vw,190px)!important;height:min(46vw,190px)!important}.cc-stage-tools .btn-vault-ghost{min-height:40px;padding-inline-start:.9rem;padding-inline-end:.9rem;font-size:.8rem}.av-stage-base{height:10px;margin-top:-.9rem}.cc-head{flex-direction:column;align-items:stretch;gap:.6rem}.cc-head p.muted{display:none}.cc-steps{gap:6px;display:flex}.cc-step{background:var(--surface-2);border:0;border-radius:999px;flex:1;justify-content:center;height:6px;padding:0;overflow:hidden}.cc-step .cc-step-n,.cc-step .cc-step-l{display:none}.cc-step.done{background:var(--v-cyan)}.cc-step.on{background:var(--v-orange);box-shadow:0 0 12px #ff5a1fcc}.cc-panel{gap:1rem}.cc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.cc-grid .wi-btn.inv-item{min-height:92px}.cc-nav-inner{gap:.5rem}.cc-progress,.cc-progress-label{display:none}.cc-nav-inner .btn-vault{flex:1}.cc-reveal-figure .avatar-frame{width:min(70vw,300px)!important;height:min(70vw,300px)!important}}.wd-page{gap:1rem;padding-bottom:6rem;display:grid}.wd-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.wd-top h1{letter-spacing:-.01em;margin:.1rem 0 0;font-size:clamp(1.9rem,4vw,2.8rem)}.wd-top-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.wd-layout{grid-template-columns:112px minmax(300px,.95fr) minmax(0,1.5fr);align-items:start;gap:1.5rem;display:grid}.wd-rail{top:calc(var(--header-h) + 1rem);gap:.5rem;display:grid;position:sticky}.wd-cat{border:1px solid var(--v-line);background:var(--v-panel);color:#c7ceda;min-height:72px;font:700 .66rem var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .15s, background .15s, color .15s, transform .15s var(--ease);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .3rem;display:flex}.wd-cat:hover{border-color:var(--v-line-strong);color:var(--text);transform:translateY(-1px)}.wd-cat.on{border:2px solid var(--v-orange);color:var(--text);background:#ff5a1f1f;box-shadow:0 0 0 4px #ff5a1f24}.wd-cat-icon{place-items:center;display:grid}.wd-cat.on .wd-cat-icon{color:var(--v-orange)}.wd-cat-count{display:none}.wd-stage{top:calc(var(--header-h) + 1rem);background:radial-gradient(420px 360px at 50% 38%,#2a1810 0%,#12161e 55%,#0c0f15 100%);border:1px solid #ffb4232e;border-radius:30px;padding:1.6rem 1rem 1.2rem;position:sticky;overflow:hidden}.wd-stage .av-stage-glow{top:6%;bottom:auto;left:12%;right:12%}.wd-toolbar{z-index:1;flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex;position:relative}.wd-panel{gap:1rem;min-width:0;display:grid}.wd-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.wd-panel-title{margin:0;font-size:1.1rem}.wd-subtabs{flex-wrap:wrap;gap:.4rem;display:flex}.wd-subtab{border:1px solid var(--v-line-strong);background:var(--surface-2);color:#c7ceda;min-height:40px;font:600 .82rem var(--display);cursor:pointer;border-radius:999px;padding:0 1.1rem}.wd-subtab.on{background:var(--text);color:var(--v-ground);border-color:var(--text);font-weight:700}.wd-panel-meta{color:var(--muted);flex-wrap:wrap;gap:.9rem;margin:0;font-size:.8rem;display:flex}.wd-meta-star{color:var(--v-gold);align-items:center;gap:.3rem;display:inline-flex}.wd-meta-earn{color:var(--v-cyan);align-items:center;gap:.3rem;display:inline-flex}.wd-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.grid-fade{animation:grid-fade .14s var(--ease)}@keyframes grid-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wd-empty{text-align:center;color:var(--muted);border:1px dashed var(--v-line-strong);border-radius:var(--radius);padding:2rem 1rem}.wd-savebar{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.7rem max(1rem, env(safe-area-inset-left)) calc(.7rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-right));animation:savebar-in .2s var(--ease);background:#090b10f0;border-top:1px solid #ff5a1f73;position:fixed;bottom:0;left:0;right:0}.wd-savebar[hidden]{display:none}.wd-savebar-inner{max-width:var(--wrap,1180px);flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 auto;display:flex}.wd-savebar-dot{background:var(--v-gold);width:10px;height:10px;box-shadow:0 0 10px var(--v-gold);border-radius:999px}.wd-savebar-msg{font:700 .82rem var(--display);color:var(--v-gold);letter-spacing:.08em;text-transform:uppercase}.wd-savebar-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;margin-right:auto;font-size:.8rem;overflow:hidden}.wd-savebar-error{color:var(--v-orange);font-size:.8rem}@keyframes savebar-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wd-toast{left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:65;background:var(--surface-2);border:1px solid var(--v-line-strong);color:var(--text);font:600 .85rem var(--body);animation:av-toast .25s var(--ease);border-radius:999px;padding:.65rem 1.1rem;position:fixed;transform:translate(-50%);box-shadow:0 20px 40px -20px #000000e6}@keyframes av-toast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.sheet-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060ab8;place-items:end center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--v-panel);border:1px solid var(--v-line-strong);width:min(100%,460px);animation:av-sheet .22s var(--ease);border-radius:24px;gap:.9rem;padding:1.3rem 1.3rem 1.2rem;display:grid;box-shadow:0 40px 80px -30px #000000f2}.sheet h2{margin:0;font-size:1.2rem}.sheet-item{align-items:center;gap:1rem;display:flex}.sheet-item>.wi-thumb{background:var(--surface-2);flex:none;width:72px;height:72px}.sheet-item>div{flex:1;min-width:0}.sheet-price{font:800 1.25rem var(--display);color:var(--v-gold);align-items:center;gap:.4rem;display:inline-flex}.sheet-meter{background:var(--surface-2);border-radius:999px;height:8px;margin:.4rem 0;overflow:hidden}.sheet-meter span{background:linear-gradient(90deg, var(--v-gold), var(--v-orange));height:100%;display:block}.sheet-balance{color:var(--muted);margin:0;font-size:.85rem}.sheet-balance b{color:var(--text)}.sheet-actions{justify-content:flex-end;gap:.6rem;display:flex}@keyframes av-sheet{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:760px){.sheet-backdrop{place-items:center}}@media (max-width:1023px){.wd-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:1.2rem}.wd-rail{scrollbar-width:none;grid-column:1/-1;gap:.5rem;padding-bottom:2px;display:flex;position:static;overflow-x:auto}.wd-cat{flex-direction:row;flex:1 0 96px;gap:.5rem;min-height:56px}.wd-stage{padding:1.2rem .8rem 1rem}}@media (max-width:759px){.wd-page{padding-bottom:calc(var(--av-tray-h) + 6rem);gap:.6rem}.wd-layout{grid-template-columns:1fr;gap:.8rem}.wd-top h1{font-size:1.6rem}.wd-stage{border-radius:24px;padding:.8rem .6rem .9rem;position:static}.wd-stage .avatar-frame{width:min(56vw,230px)!important;height:min(56vw,230px)!important}.wd-panel{background:var(--v-panel);border:1px solid var(--v-line);border-radius:24px 24px 0 0;margin-inline-start:-16px;margin-inline-end:-16px;padding:.9rem .9rem 1rem;position:relative}.wd-panel:before{content:"";background:#2a3140;border-radius:999px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.wd-rail{z-index:55;height:auto;padding:.35rem max(.3rem, env(safe-area-inset-left)) calc(.4rem + env(safe-area-inset-bottom)) max(.3rem, env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--v-line);background:#0c0f15f7;justify-content:space-around;gap:0;display:flex;position:fixed;top:auto;bottom:0;left:0;right:0;overflow:visible}.wd-cat{letter-spacing:.06em;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1 1 0;gap:.2rem;min-width:0;min-height:52px;padding:.35rem .1rem;font-size:.56rem}.wd-cat.on{color:var(--v-orange);box-shadow:none;background:#ff5a1f24;border:0}.wd-savebar{bottom:calc(var(--av-tray-h) + env(safe-area-inset-bottom))}.wd-savebar-detail{display:none}.wd-toast{bottom:calc(var(--av-tray-h) + 5rem)}.wd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.wd-thumb{width:56px;height:56px}.expr-btn{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.av-stage .avatar-frame,.av-stage .avatar-frame.pop,.av-stage .avatar-frame.av-enter,.cc-reveal,.cc-reveal-rings span,.cc-reveal-figure .avatar-frame,.wd-savebar,.grid-fade,.wd-toast,.sheet{animation:none}.cc-reveal-confetti{display:none}.wi-btn.inv-item,.expr-btn,.swatch,.wd-cat,.btn-vault,.btn-vault-ghost,.cc-progress span{transition:none}}.ds-toast{text-align:center;max-width:min(92vw,520px)}.ds-toast-warn{border-color:var(--v-gold)}.ds-progress{background:var(--v-card);border:1px solid var(--v-line);border-radius:999px;height:10px;overflow:hidden}.ds-progress>i{background:linear-gradient(90deg, var(--v-orange), var(--v-gold));border-radius:999px;height:100%;transition:width .4s;display:block}.ds-progress-cyan>i{background:linear-gradient(90deg, var(--v-cyan), #7be9ff)}.ds-progress-gold>i{background:linear-gradient(90deg, var(--v-gold), #ffd877)}.ds-empty{border:1px dashed var(--v-line-strong);color:var(--muted);background:#11161e99;border-radius:16px;justify-items:start;gap:.35rem;padding:1rem 1.1rem;display:grid}.ds-empty strong{color:var(--text)}.ds-empty p{margin:0;font-size:.9rem}.ds-skeleton{background:linear-gradient(90deg, var(--v-card) 25%, #202938 50%, var(--v-card) 75%);background-size:200% 100%;animation:1.4s linear infinite ds-shimmer;display:inline-block}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-chip{border:1px solid var(--v-line-strong);background:var(--v-card);min-height:40px;color:var(--soft);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.ds-chip:hover{color:var(--text);border-color:#f5f7fb80}.ds-chip.on{background:var(--v-orange);border-color:var(--v-orange);color:var(--v-ink-on-orange)}.ds-chip:focus-visible{outline:3px solid var(--v-cyan);outline-offset:2px}.ds-unlock{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#04060aa8;place-items:center;animation:.25s both ds-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ds-unlock-card{background:var(--v-panel);border:1px solid var(--v-gold);border-radius:28px;justify-items:center;gap:.5rem;padding:1.6rem 2.2rem;animation:.45s cubic-bezier(.2,1.4,.4,1) both ds-pop;display:grid;position:relative;box-shadow:0 0 0 6px #ffb4231f,0 40px 80px -30px #000}.ds-unlock-card strong{color:var(--v-gold);text-align:center;font-size:1.35rem;font-weight:800}.ds-unlock-card span{color:var(--muted);font-size:.8rem}.ds-unlock-art{background:var(--v-card);border-radius:22px;place-items:center;width:110px;height:110px;display:grid}.ds-confetti{pointer-events:none;width:0;height:0;position:absolute;top:38%;left:50%}.ds-confetti i{opacity:0;border-radius:2px;width:8px;height:14px;animation:1.1s ease-out both ds-burst;position:absolute}@keyframes ds-burst{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 60px)) rotate(var(--r))}}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-pop{0%{opacity:0;transform:scale(.8)translateY(10px)}to{opacity:1;transform:none}}@keyframes ug-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}.ug-blink{transform-box:fill-box;transform-origin:50% 55%;animation:4.6s infinite ug-blink}@keyframes ug-lid{0%,94%,to{opacity:0}96%,98%{opacity:1}}.ug-blink-lid{opacity:0;animation:4.6s infinite ug-lid}@keyframes ug-celebrate{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-5%)rotate(-2deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-3%)rotate(2deg)}}.ug-celebrate{transform-origin:50% 100%;animation:.9s ease-in-out 2 ug-celebrate}.ds-locker{gap:.5rem;margin:0 0 .9rem;display:grid}.ds-locker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ds-locker-head h3{margin:0;font-size:.95rem}.ds-locker-row{scroll-snap-type:x proximity;gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.ds-outfit{scroll-snap-align:start;border:1px solid var(--v-line-strong);background:var(--v-card);width:92px;color:var(--soft);cursor:pointer;border-radius:16px;flex:none;justify-items:center;gap:.2rem;padding:.35rem;font-size:.75rem;font-weight:600;display:grid;position:relative}.ds-outfit:hover{border-color:var(--v-orange);color:var(--text)}.ds-outfit.on{outline:2px solid var(--v-orange)}.ds-outfit-art{background:#0d1219;border-radius:12px;place-items:center;width:76px;height:86px;display:grid;overflow:hidden}.ds-outfit-wrap{flex:none;position:relative}.ds-outfit-x{z-index:2;width:36px;height:36px;color:var(--soft);cursor:pointer;background:#0000009e;border:0;border-radius:50%;font-size:.75rem;line-height:1;position:absolute;top:2px;right:2px}.wi{position:relative}.wi-fav{z-index:2;width:40px;height:40px;color:var(--muted);cursor:pointer;background:#090b10b8;border:0;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.wi-fav[aria-pressed=true]{color:var(--v-gold)}.wi-fav:focus-visible{outline:3px solid var(--v-cyan);outline-offset:1px}.ds-outfit-x:focus-visible{outline:3px solid var(--v-cyan);outline-offset:1px}.ds-outfit:focus-visible{outline:3px solid var(--v-cyan);outline-offset:1px}.wi-trial-note{border:1px dashed var(--v-gold);color:var(--soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .7rem;padding:.6rem .8rem;font-size:.85rem;display:flex}.wi-trial-note b{color:var(--v-gold)}.av-view-toggle{border:1px solid var(--v-line-strong);border-radius:999px;display:inline-flex;overflow:hidden}.av-view-toggle button{min-height:40px;color:var(--soft);cursor:pointer;background:0 0;border:0;padding:0 .9rem;font-size:.82rem;font-weight:600}.av-view-toggle button[aria-pressed=true]{background:var(--v-orange);color:var(--v-ink-on-orange)}.ds-banner{border:1px solid var(--v-cyan);background:#12cff314;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0 0 .8rem;padding:.6rem .9rem;font-size:.9rem;display:flex}@media (prefers-reduced-motion:reduce){.ds-skeleton,.ug-blink,.ug-blink-lid,.ug-celebrate,.ds-unlock,.ds-unlock-card,.ds-confetti i,.ds-progress>i{transition:none!important;animation:none!important}}.wi-cell{list-style:none;position:relative}.wi-cell .wi-fav{top:6px;left:6px;right:auto}.wi-info{z-index:2;border:1px solid var(--v-line-strong);width:40px;height:40px;color:var(--v-cyan);cursor:pointer;background:#090b10c7;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:6px;right:6px}.wi-info:focus-visible{outline:3px solid var(--v-cyan);outline-offset:1px}.pf-showcase{justify-items:center;gap:.6rem;display:grid}.pf-reactions{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.pf-room{border:1px solid var(--v-line);border-radius:16px;max-width:460px;margin:0 0 .7rem;overflow:hidden}.pf-room .room-stage{pointer-events:none}.ds-outfit-art .avatar-frame{background:0 0!important;border:0!important;border-radius:12px!important;width:76px!important;height:86px!important}.pf-showcase .avatar-frame{border-radius:24px}.wd-toolbar{flex-wrap:wrap;justify-content:center;row-gap:.5rem;max-width:100%}.wd-toolbar .av-view-toggle{flex:none}.expr-row{flex-wrap:wrap;justify-content:center;max-width:100%}.av-view-toggle{max-width:100%}.av-view-toggle button{white-space:nowrap;flex:auto;min-width:0;padding:0 .55rem;font-size:.78rem}@media (max-width:1023px){.wd-toolbar .btn-vault-ghost{min-height:44px;padding:0 .8rem;font-size:.85rem}}.wd-stage{grid-template-columns:minmax(0,1fr);min-width:0}.wd-stage .expr-row,.wd-stage .wd-toolbar,.wd-stage .expr-note{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ds-offline{z-index:60;text-align:center;background:var(--v-warn,#ffb020);color:#1a1030;padding:.5rem 1rem;font-size:.85rem;font-weight:600;position:sticky;top:0}.room-page{gap:.9rem;padding-bottom:5rem;display:grid}.room-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.room-head h1{margin:.1rem 0 0;font-size:clamp(1.8rem,4vw,2.6rem)}.room-head-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.room-space-tabs.room-seg{background:#11161e;border:1px solid #8d97a833;border-radius:999px;gap:4px;width:max-content;margin:0;padding:4px;display:inline-flex}.room-seg .room-space-tab{color:#c7ceda;min-height:40px;font:600 .85rem var(--display);background:0 0;border:0;border-radius:999px;padding:0 1.1rem}.room-seg .room-space-tab.active{color:#1a0b03;background:#ff5a1f;font-weight:700}.room-actions .btn-vault,.room-actions .btn-vault-ghost{min-height:46px}.rt-state{letter-spacing:.06em;align-items:center;gap:.25rem;display:inline-flex}.room-mode-pill{font:700 .72rem var(--display);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;display:inline-flex}.room-mode-pill.is-edit{color:var(--cyan);background:#12cff31f;border-color:#12cff373}.room-stage{aspect-ratio:16/10;border:1px solid var(--line-strong);isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:24px;box-shadow:0 40px 80px -40px #000000f2,inset 0 1px #ffffff0a}.room-wall{top:0;bottom:42%;left:0;right:0}.room-floor{top:58%;bottom:0;left:0;right:0}.room-skirting{pointer-events:none;background:linear-gradient(#ffffff14,#00000059);height:2.4%;position:absolute;top:56%;left:0;right:0}.room-vignette{pointer-events:none;z-index:2;background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#00000073 100%);position:absolute;top:0;bottom:0;left:0;right:0}.room-base{object-fit:fill;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.room-grid{pointer-events:none;z-index:3;opacity:0;background-image:linear-gradient(90deg,#12cff31f 1px,#0000 1px),linear-gradient(#12cff31f 1px,#0000 1px);background-size:4.16667% 6.25%;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.room-stage.is-editable .room-grid{opacity:1}.room-stage.is-editable{border-color:#12cff380;box-shadow:0 0 0 1px #12cff340,0 40px 80px -40px #000000f2}.room-stage[data-space=living_room] .room-wall:after{content:"";background:radial-gradient(60% 50% at 70% 10%,#ffb42324,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.room-stage[data-space=living_room] .room-floor{background-blend-mode:multiply;background:repeating-linear-gradient(90deg,#3a2b22 0 7%,#2f231c 7% 14%),#332620}.room-stage[data-space=living_room] .room-floor:after{content:"";background:linear-gradient(#00000059,#0000 40%,#0003);position:absolute;top:0;bottom:0;left:0;right:0}.room-stage[data-space=bedroom] .room-wall:after{content:"";background:radial-gradient(50% 45% at 25% 15%,#12cff324,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.room-stage[data-space=bedroom] .room-floor:after{content:"";background:linear-gradient(#00000059,#0000 40%,#0003);position:absolute;top:0;bottom:0;left:0;right:0}.room-stage[data-space=garden] .room-wall{background:linear-gradient(#0d2a3a,#163a2a)}.room-stage[data-space=garden] .room-floor{background:repeating-linear-gradient(90deg,#2d5a2a 0 10%,#27512a 10% 20%)}.room-item{cursor:default;display:block;position:absolute}.room-item .ri-svg{filter:drop-shadow(6px 10px 12px #00000073);width:100%;height:100%;display:block}.room-item .ri-img{object-fit:contain;filter:drop-shadow(6px 10px 12px #00000073);width:100%;height:100%;display:block}.room-item[data-surface=wall] .ri-img{filter:drop-shadow(3px 5px 8px #00000080)}.room-item .ri-legacy{border:2px solid #f5f7fb40;border-radius:14px;place-items:center;width:100%;height:100%;display:grid;box-shadow:0 10px 20px -8px #000000b3}.room-item[data-surface=wall] .ri-svg{filter:drop-shadow(0 4px 8px #00000080)}.room-stage.is-editable .room-item{cursor:grab}.room-stage.is-editable .room-item:active{cursor:grabbing}.room-item.is-interactive{cursor:pointer}.room-item.is-on .ri-svg{filter:drop-shadow(0 0 18px #ffdc8c8c)}.room-item.is-selected:after{content:"";border:2px dashed var(--cyan);pointer-events:none;border-radius:10px;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;box-shadow:0 0 0 4px #12cff32e}.room-item:focus-visible{outline:none}.room-item:focus-visible:after{content:"";border:2px solid var(--cyan);pointer-events:none;border-radius:10px;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.room-item-toolbar{z-index:400}.room-item-toolbar button{min-width:44px;min-height:36px;font:700 .75rem var(--display);background:#090b10f5;border-radius:10px}.room-avatar{pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.room-avatar svg{filter:drop-shadow(0 12px 14px #00000080);width:auto;height:100%;display:block}.room-avatar-shadow{background:radial-gradient(#0000008c,#0000 70%);border-radius:999px;width:70%;height:6%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.room-empty{z-index:5;font-size:.95rem}.room-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.room-actions .room-status{font:600 .85rem var(--body);color:var(--warm)}.room-actions .room-error{color:var(--accent);font-size:.85rem}.room-tray{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:.7rem;padding:1rem;display:grid}.room-tray-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.room-tray-head h2{margin:0;font-size:1.05rem}.room-tray-tabs{margin:0}.room-tray .inv-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0}.rt-card{gap:.3rem;min-width:0;display:grid}.rt-card .inv-item{background:linear-gradient(180deg, var(--surface-2) 0%, #11161e 100%);transition:transform .18s var(--ease), border-color .18s;border-radius:16px;padding:.6rem .4rem .5rem}.rt-card .inv-item:not(:disabled):hover{border-color:var(--line-strong);transform:translateY(-2px)}.rt-card .inv-item.is-locked{opacity:1}.rt-thumb{place-items:center;width:64px;height:56px;display:grid}.rt-thumb .ri-svg,.rt-thumb .ri-img{display:block}.rt-thumb .ri-legacy{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.rt-locked .rt-thumb{filter:saturate(.5)brightness(.75)}.rt-state{min-width:20px;height:20px;font:800 .62rem var(--display);border-radius:999px;place-items:center;padding:0 6px;display:grid;position:absolute;top:6px;right:6px}.rt-state-star{color:var(--warm);background:#ffb42329;border:1px solid #ffb42366}.rt-state-achievement{background:#12cff324;border:1px solid #12cff366}.rt-state-special{background:var(--surface-2);border:1px solid var(--line-strong)}.rt-state-room{background:var(--surface-2);color:var(--muted);border:1px solid var(--line-strong)}.rt-caption{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:1.6em;font-size:.66rem;line-height:1.25;overflow:hidden}.rt-achievement .rt-caption{color:var(--cyan)}.rt-star .rt-caption{color:var(--warm)}@media (max-width:759px){.room-page{padding-bottom:2rem}.room-stage{border-radius:16px}.room-head{flex-direction:column;align-items:stretch}.room-space-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.room-space-tab{flex:none}.room-tray .inv-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.room-item-toolbar button{min-height:40px}}@media (prefers-reduced-motion:reduce){.room-grid,.rt-card .inv-item{transition:none}}.room-stage[data-theme=midnight] .room-wall{background:radial-gradient(1.5px 1.5px at 20% 30%,#fff8 99%,#0000),radial-gradient(1.5px 1.5px at 62% 18%,#fff7 99%,#0000),radial-gradient(1px 1px at 80% 40%,#fff6 99%,#0000),linear-gradient(#11152b 0%,#0c1020 60%,#090c19 100%)!important}.room-themes{gap:.5rem;margin:.9rem 0;display:grid}.room-themes h2{margin:0;font-size:1rem}.room-theme-row{flex-wrap:wrap;gap:.5rem;display:flex}.room-theme{border:1px solid var(--v-line-strong);background:var(--v-card);min-height:44px;color:var(--soft);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 .9rem 0 .5rem;font-weight:600;display:inline-flex}.room-theme.on{border-color:var(--v-orange);color:var(--text);outline:2px solid var(--v-orange)}.room-theme:focus-visible{outline:3px solid var(--v-cyan);outline-offset:2px}.room-theme-swatch{background:linear-gradient(180deg, var(--ta) 0 50%, var(--tb) 50% 100%);border:1px solid #ffffff40;border-radius:50%;width:28px;height:28px}.ideas-page{max-width:880px}.ideas-hero{margin-bottom:1.6rem}.ideas-hero h1{text-wrap:balance;font-size:clamp(2rem,5.4vw,3.6rem)}.ideas-form{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);gap:1.5rem;padding:clamp(1.1rem,3vw,2rem);display:grid}.ideas-form fieldset{border:0;min-width:0;margin:0;padding:0}.ideas-form legend{font-family:var(--display);margin-bottom:.8rem;padding:0;font-size:1.15rem;font-weight:700}.idea-type-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.idea-type{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg2);cursor:pointer;min-height:112px;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);align-content:start;gap:.3rem;padding:1rem 1rem 1.05rem;display:grid;position:relative}.idea-type:hover{border-color:var(--cyan)}.idea-type input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.idea-type svg{color:var(--cyan)}.idea-type-name{font-family:var(--display);font-weight:700;line-height:1.2}.idea-type-blurb{color:var(--muted);font-size:.9rem;line-height:1.4}.idea-type.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#ff5a1f1a}.idea-type.on svg{color:var(--accent)}.idea-type:focus-within{outline:3px solid var(--cyan);outline-offset:2px}.field{gap:.4rem;display:grid}.field>label,.field>legend{font-weight:600}.ideas-form input[type=text],.ideas-form select,.ideas-form textarea{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:.8rem .95rem}.ideas-form textarea{resize:vertical;min-height:140px;line-height:1.5}.ideas-form input:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}.ideas-form select:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}.ideas-form textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}.ideas-form [aria-invalid=true]{border-color:#ff8a8a}.field-hint{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.field-error{color:#ffb3b3;margin:0;font-size:.92rem;font-weight:600}.form-errors{border-radius:var(--radius-sm);background:#ff5a5a1a;border:1px solid #ff8a8a;padding:.9rem 1.1rem}.form-errors:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.form-errors ul{margin:.4rem 0 0;padding-left:1.1rem}.form-errors a{color:#ffd0d0}.stars{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.stars label{color:#5d687a;cursor:pointer;width:48px;height:48px;transition:color .15s, transform .15s var(--ease);border-radius:12px;justify-content:center;align-items:center;font-size:2rem;line-height:1;display:inline-flex;position:relative}.stars label.on{color:var(--warm)}.stars label:hover{color:var(--warm);transform:scale(1.12)}.stars input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.stars label:focus-within{outline:3px solid var(--cyan);outline-offset:1px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ideas-privacy{border-radius:var(--radius-sm);color:var(--soft);background:#12cff314;border:1px solid #12cff34d;align-items:flex-start;gap:.7rem;margin:0;padding:.9rem 1rem;font-size:.95rem;display:flex}.ideas-privacy svg{color:var(--cyan);flex:none;margin-top:.15rem}.ideas-done{text-align:center;justify-items:center;gap:.5rem;padding:clamp(1.5rem,5vw,3rem) 1rem;display:grid}.ideas-done h1:focus{outline:none}.ideas-cta{border-radius:var(--radius);border:1px solid var(--line-strong);background:linear-gradient(120deg,#ff5a1f24,#12cff31a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin:2.2rem 0 .4rem;padding:1.2rem 1.5rem;display:flex}.ideas-cta h2{margin:0 0 .15rem;font-size:clamp(1.2rem,2.6vw,1.6rem)}.ideas-cta p{color:var(--soft);margin:0}.detail-feedback{margin-top:.4rem}.detail-feedback a{color:var(--cyan)}.site-header nav a.nav-ideas{color:var(--warm)}.idea-counts{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.1rem;margin:0 0 1rem;padding:0;font-size:.92rem;list-style:none;display:flex}.idea-counts b{color:var(--text);font-variant-numeric:tabular-nums}.idea-counts .warn b{color:var(--warm)}.idea-filters{flex-wrap:wrap;align-items:end;gap:.8rem 1.2rem;margin:.9rem 0;display:flex}.idea-filters label{color:var(--muted);gap:.25rem;font-size:.85rem;display:grid}.idea-filters select,.idea-actions select{border:1px solid var(--line-strong);background:var(--bg);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:.5rem .8rem}.idea-filters .check{min-height:44px;color:var(--soft);align-items:center;gap:.5rem;display:flex}.idea-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.idea-row{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg2);padding:1rem 1.1rem}.idea-row.flagged{border-color:#ffb42399}.idea-row-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.idea-tag{border:1px solid var(--line-strong);color:var(--soft);border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.idea-tag.game{border-color:var(--cyan);color:var(--cyan)}.idea-tag.warn{border-color:var(--warm);color:var(--warm)}.idea-date{margin-left:auto}.idea-subject{letter-spacing:0;margin:.6rem 0 .2rem;font-size:1.1rem}.idea-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--soft);margin:0 0 .8rem}.idea-actions{flex-wrap:wrap;align-items:end;gap:.7rem 1rem;display:flex}.idea-actions label{color:var(--muted);gap:.25rem;font-size:.82rem;display:grid}@media (max-width:560px){.idea-type-grid{grid-template-columns:1fr 1fr}.idea-type{min-height:132px;padding:.85rem}.ideas-cta{padding:1rem}.idea-date{width:100%;margin-left:0}}@media (max-width:380px){.idea-type-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.idea-type,.stars label{transition:none}.stars label:hover{transform:none}}.game-search{gap:.3rem;max-width:520px;margin:.4rem 0 1.2rem;display:grid}.game-search input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:999px;padding:.7rem 1rem}.game-search input:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}.game-search p{min-height:1.4em;margin:0}.vault-home,.quests-page,.passport-page{max-width:980px}.quests-page,.passport-page{align-content:start;gap:1.4rem;display:grid}.vh-hero{border:1px solid var(--v-line);background:radial-gradient(120% 140% at 0% 0%, #ff5a1f29, transparent 55%), radial-gradient(90% 120% at 100% 100%, #12cff31f, transparent 60%), var(--v-panel);border-radius:28px;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;margin-bottom:1.2rem;padding:1.1rem;display:grid}.vh-stage{place-items:end center;width:150px;height:168px;display:grid;position:relative}.vh-stage:after{content:"";background:radial-gradient(closest-side,#00000080,#0000);border-radius:50%;width:110px;height:18px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.vh-avatar{z-index:1;transform-origin:50% 100%;animation:5s ease-in-out infinite vh-idle;position:relative}@keyframes vh-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.vh-hello{gap:.35rem;min-width:0;display:grid}.vh-hello h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,6vw,2.6rem)}.vh-hello .eyebrow{margin:0}.vh-rank{color:var(--soft);margin:0;font-size:.95rem}.vh-hello .ds-progress{max-width:340px}.vh-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.vh-action{border:1px solid var(--v-line-strong);background:var(--v-card);min-height:128px;transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;border-radius:22px;align-content:start;gap:.15rem;padding:1rem;text-decoration:none;display:grid;position:relative}.vh-action:hover{border-color:var(--v-orange);transform:translateY(-3px)}.vh-action:focus-visible{border-color:var(--v-orange);transform:translateY(-3px)}.vh-action:active{transform:translateY(0)scale(.98)}.vh-ico{width:48px;height:48px;color:var(--v-orange);background:#ff5a1f29;border-radius:16px;place-items:center;margin-bottom:.4rem;display:grid}.vh-quests .vh-ico{color:var(--v-gold);background:#ffb42329}.vh-char .vh-ico{color:var(--v-cyan);background:#12cff324}.vh-room .vh-ico{color:var(--v-violet-ink);background:#7e4bc938}.vh-play{background:linear-gradient(160deg, #ff5a1f2e, var(--v-card) 70%);border-color:#ff5a1f80}.vh-lbl{font:800 1.1rem var(--display);letter-spacing:.02em}.vh-sub{color:var(--muted);font-size:.82rem;line-height:1.3}.vh-dot{background:var(--v-cyan);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;right:14px;box-shadow:0 0 0 4px #12cff338}@media (min-width:760px){.vh-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.vh-cards{grid-template-columns:1fr;gap:.9rem;margin-bottom:1.1rem;display:grid}@media (min-width:760px){.vh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.vh-card{border:1px solid var(--v-line);background:var(--v-card);transition:transform .18s var(--ease), border-color .18s;border-radius:22px;align-content:start;gap:.75rem;padding:0;text-decoration:none;display:grid;overflow:hidden}.vh-card:hover{border-color:var(--v-line-strong);transform:translateY(-2px)}.vh-card:focus-visible{border-color:var(--v-line-strong);transform:translateY(-2px)}.vh-card>div{gap:.25rem;min-width:0;padding:.95rem 1.1rem 1.1rem;display:grid}.vh-card h2{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.vh-card .eyebrow,.vh-card p{margin:0}.vh-card>img{object-fit:cover;width:100%;height:150px}.vh-quest>div,.vh-ach>div{padding:1.1rem}.vh-quest.is-ready{border-color:var(--v-cyan);box-shadow:0 0 0 1px #12cff359,0 18px 40px -24px #12cff380}.vh-qcount{color:var(--soft);font-size:.85rem}.vh-more{flex-wrap:wrap;gap:.5rem 1.1rem;padding-top:.4rem;display:flex}.vh-more a{color:var(--soft);align-items:center;min-height:40px;padding:.5rem .2rem;font-size:.92rem;text-decoration:none;display:inline-flex}.vh-more a:hover{color:var(--text);text-decoration:underline}.vh-more a:focus-visible{color:var(--text);text-decoration:underline}.btn-vault-sm{min-height:40px!important;padding:0 1rem!important;font-size:.82rem!important}.btn-vault-ghost{border:1px solid var(--v-line-strong);color:var(--text);background:0 0;text-decoration:none}.btn-vault-ghost:hover{border-color:#f5f7fb80}.quests-head{gap:.2rem;display:grid}.quests-head h1,.pp-head h1{margin:0;font-size:clamp(2rem,6vw,3rem)}.quests-head .eyebrow,.pp-head .eyebrow{margin:0}.quests-links{flex-wrap:wrap;gap:1.1rem;margin-top:.4rem;display:flex}.quests-links a{color:var(--v-cyan);align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.quests-links a:hover{text-decoration:underline}.qb-signin{border:1px dashed var(--v-line-strong);background:#11161e99;border-radius:18px;gap:.6rem;padding:1rem 1.1rem;display:grid}.qb-signin-actions{flex-wrap:wrap;gap:.6rem;display:flex}.qb{gap:.7rem;display:grid}.qb header h2{margin:0;font-size:1.35rem}.qb header p{margin:0;font-size:.92rem}.qb-empty,.qb-note{color:var(--soft);margin:0;font-size:.92rem}.qb-note{background:var(--v-card);border:1px solid var(--v-line);border-radius:12px;padding:.7rem 1rem}.qb-toggle{min-height:40px;color:var(--v-cyan);cursor:pointer;font:700 .88rem var(--display);background:0 0;border:0;justify-self:start;padding:0 .2rem}.qb-loading{gap:.7rem;display:grid}.qc-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.qc{border:1px solid var(--v-line);background:var(--v-card);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem 1rem;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s;display:grid}.qc-body{gap:.3rem;min-width:0;display:grid}.qc h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.qc-blurb{color:var(--soft);margin:0;font-size:.9rem}.qc-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.qc-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.qc-reward{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:flex}.qc-reward strong{color:var(--v-gold)}.qc-act{grid-column:1/-1;display:flex}@media (min-width:640px){.qc{grid-template-columns:auto minmax(0,1fr) auto}.qc-act{grid-column:auto}}.qc-ready{border-color:var(--v-cyan);box-shadow:0 0 0 1px #12cff34d,0 16px 36px -24px #12cff38c}.qc-ready .btn-vault{animation:2.4s ease-in-out infinite qc-pulse}@keyframes qc-pulse{0%,to{box-shadow:0 10px 26px -14px #ff781fe6}50%{box-shadow:0 10px 34px -8px #ffb423f2}}.qc-done{opacity:.78}.qc-claimed{color:var(--v-cyan);font:800 .85rem var(--display);align-items:center;gap:.35rem;min-height:40px;display:inline-flex}.reward-art{background:var(--v-panel);border:1px solid var(--v-line);border-radius:16px;flex:none;place-items:center;display:grid;overflow:hidden}.reward-art>*{max-width:100%;max-height:100%}.reward-art-stamp{background:radial-gradient(circle, #ffb42338, var(--v-panel) 70%);color:var(--v-gold)}.reward-art-room{padding:4px}.reward-why{text-align:center;max-width:260px;font-size:.85rem}.ds-unlock-card .btn-vault-sm{margin-top:.4rem}.pp-head{gap:.2rem;display:grid}.pp-sec{gap:.7rem;display:grid}.pp-sec h2{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;font-size:1.3rem;display:flex}.pp-count{font:700 .8rem var(--body);color:var(--v-gold);letter-spacing:.04em}.pp-hint,.pp-soon{margin:0}.pp-stamps{grid-template-columns:1fr;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.pp-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.pp-stamps{grid-template-columns:repeat(3,minmax(0,1fr))}}.pp-stamp{border:1px dashed var(--v-line-strong);background:var(--v-panel);border-radius:18px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.pp-stamp img{object-fit:cover;filter:grayscale()brightness(.55);width:100%;height:110px}.pp-stamp>div{gap:.15rem;min-width:0;padding:.7rem .9rem;display:grid}.pp-stamp strong{overflow-wrap:anywhere}.pp-stamp span{color:var(--muted);font-size:.8rem}.pp-stamp.is-stamped{border-style:solid;border-color:#12cff38c}.pp-stamp.is-stamped img{filter:none}.pp-seal{background:var(--v-cyan);width:30px;height:30px;color:var(--v-ink-on-cyan);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:rotate(-8deg);box-shadow:0 6px 16px -6px #12cff3cc}.pp-badges{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pp-badges li{border:1px dashed var(--v-line-strong);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.85rem;display:inline-flex}.pp-badges li.on{border:1px solid var(--v-cyan);color:var(--text);background:#12cff31a}.pp-rewards{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pp-rewards li{border:1px solid var(--v-line);background:var(--v-card);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.pp-rewards li>div{min-width:0;display:grid}.pp-rewards li span{color:var(--muted);font-size:.8rem}@media (max-width:520px){.pp-rewards li{grid-template-columns:auto minmax(0,1fr)}.pp-rewards li .btn-vault-ghost{grid-column:1/-1;justify-self:start}}.trophy-shelf{border:1px solid var(--v-line);background:var(--v-panel);border-radius:18px;gap:.6rem;margin-top:.8rem;padding:.9rem 1rem;display:grid}.trophy-shelf h3{margin:0;font-size:1rem}.trophy-shelf ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.trophy-shelf li{text-align:center;width:84px;color:var(--soft);justify-items:center;gap:.2rem;font-size:.74rem;display:grid}.trophy-shelf li>span:first-child{background:var(--v-card);border:1px solid var(--v-line);border-radius:14px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.trophy-shelf .is-locked>span:first-child{opacity:.4;filter:grayscale()}@media (prefers-reduced-motion:reduce){.vh-avatar,.qc-ready .btn-vault{animation:none!important}.vh-action,.vh-card{transition:none}.vh-action:hover,.vh-card:hover{transform:none}}.vault-page{isolation:isolate;position:relative}.scene{z-index:-1;pointer-events:none;background:linear-gradient(#0a0d16 0%,#0f1424 52%,#151b2e 100%);width:100vw;margin-left:-50vw;position:absolute;top:-1rem;bottom:0;left:50%;overflow:hidden}.scene-glow{filter:blur(70px);opacity:.55;border-radius:50%;position:absolute}.scene-glow-a{background:radial-gradient(circle,#ff5a1f8c,#0000 65%);width:520px;height:520px;top:-160px;left:-120px}.scene-glow-b{background:radial-gradient(circle,#7e4bc98c,#0000 65%);width:560px;height:560px;top:5%;right:-180px}.scene-quests .scene-glow-a{background:radial-gradient(circle,#ffb42380,#0000 65%)}.scene-passport .scene-glow-a{background:radial-gradient(circle,#12cff373,#0000 65%)}.scene-room .scene-glow-b{background:radial-gradient(circle,#ff5a1f59,#0000 65%)}.scene-stars{opacity:.8;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,#0000),radial-gradient(1px 1px at 28% 8%,#cfe9ff,#0000),radial-gradient(1.5px 1.5px at 44% 24%,#fff,#0000),radial-gradient(1px 1px at 61% 12%,#ffe9c4,#0000),radial-gradient(1.5px 1.5px at 78% 20%,#fff,#0000),radial-gradient(1px 1px at 90% 9%,#cfe9ff,#0000),radial-gradient(1px 1px at 6% 40%,#fff,#0000),radial-gradient(1px 1px at 53% 38%,#cfe9ff,#0000),radial-gradient(1.5px 1.5px at 95% 34%,#fff,#0000);animation:6s ease-in-out infinite alternate scene-twinkle;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes scene-twinkle{0%{opacity:.45}to{opacity:.9}}.scene-hills{width:100%;height:clamp(110px,18vw,220px);position:absolute;bottom:0;left:0}.hill-far{fill:#171d33}.hill-mid{fill:#121829}.hill-near{fill:#0d1220}.vault-page>:not(.scene){position:relative}.vh-hero{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#151b2ee6,#11161eb8);box-shadow:0 30px 70px -40px #000000e6}.vh-stage{width:168px;height:188px}.vh-ring{background:radial-gradient(circle,#ffb42347,#ff5a1f1a 55%,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.vh-pedestal{background:radial-gradient(at 50% 35%,#ffd877,#ff8a3d 55%,#7a3410 100%);border-radius:50%;width:128px;height:26px;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px -6px #ff8c3db3,inset 0 -4px 6px #00000059}.vh-stage:after{display:none}.vh-avatar{margin-bottom:12px}.vh-nudge{color:var(--v-gold);margin:0;font-size:1rem;font-weight:600}.vh-xp{color:var(--muted);margin:0;font-size:.78rem}.vh-action{background:linear-gradient(165deg, #1e263af2, var(--v-card));overflow:hidden}.vh-action:after{content:"";opacity:.12;background:radial-gradient(circle,currentColor,#0000 68%);border-radius:50%;width:92px;height:92px;position:absolute;bottom:-26px;right:-26px}.vh-play{color:var(--v-orange)}.vh-quests{color:var(--v-gold)}.vh-char{color:var(--v-cyan)}.vh-room{color:var(--v-violet-ink)}.vh-lbl{color:var(--text)}.vh-sub{color:var(--muted)}.vh-play .vh-ico{background:linear-gradient(135deg, var(--v-orange), var(--v-gold));color:var(--v-ink-on-orange);box-shadow:0 10px 24px -10px #ff781fe6}.vh-play{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;column-gap:1rem;min-height:112px}.vh-play .vh-ico{grid-row:1/span 2;width:60px;height:60px;margin:0}.vh-play .vh-lbl{align-self:end;font-size:1.4rem}.vh-play .vh-sub{align-self:start}@media (min-width:760px){.vh-play{grid-column:auto;grid-template-columns:1fr;min-height:128px}.vh-play .vh-ico{grid-row:auto;width:52px;height:52px;margin-bottom:.4rem}.vh-play .vh-lbl{font-size:1.1rem}}.vh-gamecard{min-height:210px;position:relative}.vh-gamecard>img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.vh-gamecard:before{content:"";z-index:1;background:linear-gradient(#090b1000 0%,#090b109e 38%,#090b10f2 78%);position:absolute;top:0;bottom:0;left:0;right:0}.vh-gamecard>div{text-shadow:0 1px 8px #000000d9}.vh-gamecard .vh-go{text-shadow:none}.vh-gamecard>div{z-index:2;margin-top:auto;padding:5.5rem 1.1rem 1.1rem;position:relative}.vh-meta{font-size:.85rem;color:var(--soft)!important}.vh-go{color:var(--v-ink-on-orange);font:800 .82rem var(--display);letter-spacing:.04em;background:#ff5a1feb;border-radius:999px;justify-self:start;align-items:center;gap:.3rem;margin-top:.4rem;padding:.35rem .9rem;display:inline-flex}.vh-go i{font-style:normal;transition:transform .18s}.vh-card:hover .vh-go i{transform:translate(3px)}.vh-card{box-shadow:0 22px 50px -34px #000000e6}.vh-quest{background:linear-gradient(160deg, #241e14e6, var(--v-card))}.vh-ach{background:linear-gradient(160deg, #16242ce6, var(--v-card))}.vh-cards>*{animation:vh-rise .5s var(--ease) both}.vh-cards>:nth-child(2){animation-delay:70ms}.vh-cards>:nth-child(3){animation-delay:.14s}.vh-cards>:nth-child(4){animation-delay:.21s}@keyframes vh-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.qb header h2{align-items:center;gap:.6rem;display:flex}.qb-badge{width:30px;height:30px;color:var(--v-orange);background:#ff5a1f2e;border-radius:10px;place-items:center;display:inline-grid}.qb[data-board=weekly] .qb-badge{color:var(--v-cyan);background:#12cff329}.qb[data-board=epic] .qb-badge{color:var(--v-gold);background:#ffb4232e}.qb[data-board=special] .qb-badge{color:var(--v-violet-ink);background:#7e4bc940}.qc{background:linear-gradient(165deg, #1e263aeb, var(--v-card));animation:vh-rise .45s var(--ease) both;position:relative;overflow:hidden;box-shadow:0 18px 40px -30px #000000f2}.qc:before{content:"";background:var(--v-orange);width:4px;position:absolute;top:0;bottom:0;left:0}.qb[data-board=weekly] .qc:before{background:var(--v-cyan)}.qb[data-board=epic] .qc:before{background:var(--v-gold)}.qb[data-board=special] .qc:before{background:var(--v-violet)}.qc-medal{background:radial-gradient(circle at 35% 30%,#ffd87759,#11161ee6 70%);border:2px solid #ffb4238c;border-radius:50%;place-items:center;padding:5px;display:grid;box-shadow:0 8px 18px -8px #ffb42399}.qc-medal .reward-art{background:0 0;border:0;border-radius:50%}.qc-pips{gap:6px;display:inline-flex}.qc-pips i{background:var(--v-card);border:1px solid var(--v-line-strong);border-radius:999px;width:22px;height:10px}.qc-pips i.on{background:linear-gradient(90deg, var(--v-orange), var(--v-gold));border-color:#0000}.qc-ready .qc-pips i.on{background:linear-gradient(90deg, var(--v-cyan), #7be9ff)}.qc-ready{animation:vh-rise .45s var(--ease) both, qc-glow 2.8s ease-in-out .6s infinite}@keyframes qc-glow{0%,to{box-shadow:0 0 0 1px #12cff34d,0 16px 36px -24px #12cff38c}50%{box-shadow:0 0 0 1px #12cff399,0 16px 44px -18px #12cff3d9}}.qc-seal{border:2px solid var(--v-cyan);color:var(--v-cyan);font:800 .7rem var(--display);letter-spacing:.18em;opacity:.85;border-radius:8px;padding:.15rem .6rem;position:absolute;top:10px;right:14px;transform:rotate(8deg)}.pp-cover{background:linear-gradient(145deg,#1b2547,#10162c 70%);border:1px solid #ffb42366;border-radius:26px;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;padding:1.3rem;display:grid;box-shadow:0 30px 60px -36px #000000f2,inset 0 0 0 6px #ffb4230f}.pp-emblem{width:76px;height:76px;color:var(--v-gold);border:2px solid var(--v-gold);background:radial-gradient(circle,#ffb42338,#0000 70%);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 6px #ffb42314}.pp-cover h1{margin:0}.pp-cover .lead-sm{margin:.3rem 0 .6rem}.pp-tally{color:var(--soft);flex-wrap:wrap;gap:.5rem 1.2rem;margin:0 0 .4rem;padding:0;font-size:.9rem;list-style:none;display:flex}.pp-tally b{color:var(--v-gold);font:800 1.35rem var(--display);margin-right:.15rem}@media (max-width:520px){.pp-cover{grid-template-columns:1fr;justify-items:start}}.pp-stamps{gap:1.1rem .8rem}.pp-stamp{text-align:center;border:1px dashed var(--v-line-strong);background:#11161eb3;grid-template-rows:none;justify-items:center;gap:.6rem;padding:1rem .8rem .9rem}.pp-disc{border:3px dashed var(--v-line-strong);background:var(--v-card);border-radius:50%;width:112px;height:112px;padding:5px;position:relative;overflow:hidden}.pp-disc img{object-fit:cover;filter:grayscale()brightness(.5);border-radius:50%;width:100%;height:100%}.pp-stamp>div{justify-items:center;padding:0}.pp-stamp .btn-vault-ghost{justify-self:center;margin:0}.pp-stamp.is-stamped{transform:rotate(var(--tilt,0deg));animation:pp-thud .55s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);border:1px solid #12cff359}.pp-stamp.is-stamped .pp-disc{border:3px double var(--v-cyan);box-shadow:0 0 0 4px #12cff31f,0 10px 22px -10px #12cff399}.pp-stamp.is-stamped .pp-disc img{filter:none}@keyframes pp-thud{0%{opacity:0;transform:rotate(var(--tilt,0deg)) scale(1.35)}60%{opacity:1;transform:rotate(var(--tilt,0deg)) scale(.96)}to{opacity:1;transform:rotate(var(--tilt,0deg)) scale(1)}}.pp-seal{top:8px;right:8px}.pp-badges li.on{box-shadow:0 6px 16px -10px #12cff3cc}.ds-unlock-art{position:relative}.ds-unlock-art:before{content:"";z-index:-1;background:repeating-conic-gradient(from 0deg, #ffb4234d 0 8deg, transparent 8deg 22deg);border-radius:50%;animation:14s linear infinite ds-rays;position:absolute;top:-34px;bottom:-34px;left:-34px;right:-34px;-webkit-mask-image:radial-gradient(circle,#000 28%,#0000 70%);mask-image:radial-gradient(circle,#000 28%,#0000 70%)}@keyframes ds-rays{to{transform:rotate(360deg)}}.trophy-shelf{background:linear-gradient(#11161ed9,#151b2ed9)}.trophy-shelf ul{background:linear-gradient(#0000 70%,#0000002e);border-bottom:9px solid #6b4426;border-radius:0 0 4px 4px;padding-bottom:12px;box-shadow:0 10px 14px -12px #000000e6}.trophy-shelf li>span:first-child{background:0 0;border:0}.trophy-shelf li b{color:var(--text);font-size:.78rem;font-weight:700}@media (prefers-reduced-motion:reduce){.scene-stars,.ds-unlock-art:before,.vh-cards>*,.qc,.qc-ready,.pp-stamp.is-stamped{animation:none!important}.pp-stamp.is-stamped{opacity:1}.vh-go i{transition:none}}.pp-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.pp-disc{width:86px;height:86px}.pp-stamp{padding:.8rem .5rem}.pp-stamp>div span{font-size:.72rem}}@media (min-width:900px){.pp-stamps{grid-template-columns:repeat(3,minmax(0,1fr))}}.pp-more{min-height:40px;color:var(--v-cyan);cursor:pointer;font:700 .9rem var(--display);background:0 0;border:0;justify-self:start}.vh-newlook{border:1px solid var(--v-cyan);width:-moz-fit-content;width:fit-content;color:var(--v-cyan);font:700 .8rem var(--display);border-radius:999px;justify-self:start;padding:.3rem .8rem;text-decoration:none}.vh-newlook:hover{background:#12cff31f}.coming-soon{margin:2.2rem 0 1rem}.cs-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cs-card{border:1px dashed var(--line-strong);background:var(--surface);border-radius:18px;display:grid;overflow:hidden}.cs-card img{object-fit:cover;filter:saturate(.85);width:100%;height:150px}.cs-card>div{gap:.3rem;padding:.9rem 1rem 1.1rem;display:grid}.cs-card h3{margin:0;font-size:1.1rem}.cs-card p{color:var(--soft);margin:0;font-size:.92rem}.badge-coming-soon{color:#c9b1ff;background:#7e4bc940}.build-badge{z-index:9999;color:#fff;letter-spacing:.03em;pointer-events:none;background:#b3261e;border-radius:8px;max-width:calc(100vw - 20px);padding:.35rem .7rem;font:700 .72rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;bottom:10px;left:10px;box-shadow:0 6px 18px #00000080}.ml-compare{grid-template-columns:1fr 1fr;gap:1rem;margin:.8rem 0;display:grid}.ml-compare figure{background:var(--v-card);border:1px solid var(--v-line);border-radius:14px;justify-items:center;gap:.3rem;margin:0;padding:.6rem;display:grid}.ml-compare figcaption{font:700 .85rem var(--display);color:var(--soft)}.ml-seg{margin:.2rem 0 .4rem}.vh-newlook{cursor:pointer;background:0 0}.back-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .9rem;display:flex}.back-btn{border:1px solid var(--line-strong,#fff3);min-height:44px;color:var(--text,#f5f7fb);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:999px;align-items:center;gap:.45rem;padding:0 1.05rem;font-weight:700;transition:background .15s,transform .12s;display:inline-flex}.back-btn:hover{background:#ffffff1f}.back-btn:active{transform:scale(.97)}.back-btn:focus-visible{outline-offset:2px;outline:3px solid #12cff3}.back-home:focus-visible{outline-offset:2px;outline:3px solid #12cff3}.back-home{color:#12cff3;align-items:center;min-height:44px;padding:0 .4rem;font-weight:600;text-decoration:none;display:inline-flex}.back-home:hover{text-decoration:underline}.inv-legend{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:-.2rem 0 1rem;display:flex}.inv-pill{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:.08rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.inv-pill.is-equipped{color:#fff;background:#ff5a1f}.inv-pill.is-owned{color:#7be3b4;background:#39c98a2e;border-color:#39c98a66}.inv-pill.is-locked{color:#aab3c4;background:#ffffff12;border-color:#ffffff24}.inv-group{border:1px solid var(--line,#ffffff1a);background:#ffffff06;border-radius:16px;margin:0 0 .9rem}.inv-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.4rem 1rem;font-weight:800;list-style:none;display:flex}.inv-group>summary::-webkit-details-marker{display:none}.inv-group>summary:after{content:"▾";opacity:.7;margin-left:.6rem;transition:transform .15s}.inv-group:not([open])>summary:after{transform:rotate(-90deg)}.inv-group-count{color:#aab3c4;margin-left:auto;font-size:.85rem;font-weight:600}.inv-grid--art{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:.7rem;margin:.2rem 1rem 1rem}.inv-item--art{align-content:start;min-height:150px;padding:.7rem .4rem .6rem}.inv-item--art .inv-art{background:#ffffff0d;border-radius:14px;place-items:center;width:72px;height:72px;display:grid}.inv-item--art .inv-item-name{text-align:center;overflow-wrap:anywhere;font-size:.82rem;line-height:1.2}.inv-item--art.is-locked{opacity:.8}.inv-item--art.is-locked .inv-art{filter:grayscale(.6)brightness(.8)}.inv-why{color:#aab3c4;text-align:center;overflow-wrap:anywhere;font-size:.7rem;line-height:1.25}.inv-item--art.is-equipped{border-color:#ff5a1f;box-shadow:0 0 0 2px #ff5a1f59}.inv-item--art:not(:disabled):active{transform:scale(.97)}.bed-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.bed-card{border:2px solid var(--line-strong,#fff3);width:100%;min-height:168px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border-radius:16px;align-content:start;justify-items:center;gap:.35rem;padding:.6rem .4rem;display:grid}.bed-card.is-picked{border-color:#12cff3;box-shadow:0 0 0 3px #12cff340}.bed-card.is-locked .bed-art{filter:grayscale(.55)brightness(.85)}.bed-art{width:120px;height:84px;display:block}.bed-art .ri-img{object-fit:contain;width:100%;height:100%}.bed-name{text-align:center;font-size:.88rem;font-weight:800}.bed-state{background:#ffffff14;border-radius:999px;padding:.08rem .5rem;font-size:.74rem;font-weight:800}.bed-state.on{color:#fff;background:#ff5a1f}.bed-state.own{color:#7be3b4;background:#39c98a33}.bed-buy{width:100%;min-height:40px;margin-top:.3rem}.room-hint{background:#ffb4231f;border:1px solid #ffb42359;border-radius:14px;margin:.2rem 0 .8rem;padding:.6rem .9rem;font-size:.92rem}.room-stage .room-vignette{background:radial-gradient(130% 100% at 50% 45%,#0000 62%,#00000047 100%)}.room-empty{text-align:center;position:absolute;top:52%;left:0;right:0}.room-stage[data-space=living_room] .room-wall{background:linear-gradient(#6b5442 0%,#594638 60%,#4b3b30 100%)}.room-stage[data-space=living_room] .room-floor{background:repeating-linear-gradient(90deg,#9a7650 0 7%,#8a6a47 7% 14%),#94704b}.room-stage[data-space=bedroom] .room-wall{background:linear-gradient(#44558a 0%,#394878 60%,#313f6a 100%)}.room-stage[data-space=bedroom] .room-floor{background:repeating-linear-gradient(90deg,#7a6c92 0 9%,#6c5f84 9% 18%),#74688b}.room-stage[data-theme=sunset] .room-wall{background:linear-gradient(#b45b3d 0%,#9a4a35 60%,#7f3d2e 100%)!important}.room-stage[data-theme=sunset] .room-floor{background:repeating-linear-gradient(90deg,#a96e45 0 7%,#98613c 7% 14%),#a06840!important}.room-stage[data-theme=mint] .room-wall{background:linear-gradient(#3b8c78 0%,#2f7664 60%,#276454 100%)!important}.room-stage[data-theme=mint] .room-floor{background:repeating-linear-gradient(90deg,#6aae93 0 7%,#5c9d84 7% 14%),#64a78c!important}.room-stage[data-theme=ocean] .room-wall{background:linear-gradient(#3a6db3 0%,#2f5c9c 60%,#264c85 100%)!important}.room-stage[data-theme=ocean] .room-floor{background:repeating-linear-gradient(90deg,#5a8cc4 0 7%,#4d7db5 7% 14%),#5485bd!important}.room-stage[data-theme=candy] .room-wall{background:linear-gradient(#b052ad 0%,#964496 60%,#7d387d 100%)!important}.room-stage[data-theme=candy] .room-floor{background:repeating-linear-gradient(90deg,#cf7aa9 0 7%,#bf6b9a 7% 14%),#c773a2!important}.room-stage[data-theme=midnight] .room-floor{background:repeating-linear-gradient(90deg,#343b72 0 7%,#2b3262 7% 14%),#303768!important}.room-page .room-head h1{font-size:clamp(1.5rem,3vw,2rem)}.room-page .room-head{margin-bottom:.4rem}@keyframes ug-pop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.inv-item.is-equipped .inv-art,.bed-card.is-picked .bed-art{animation:.32s ease-out ug-pop}@media (prefers-reduced-motion:reduce){.inv-item.is-equipped .inv-art,.bed-card.is-picked .bed-art{animation:none}.back-btn{transition:none}}@media (max-width:700px){.back-btn,.back-home{min-height:48px}.inv-grid--art{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin-inline-start:.5rem;margin-inline-end:.5rem}}.room-tray-tab{min-height:44px}.ug-consent{z-index:5;width:100%;padding:.6rem max(16px, env(safe-area-inset-left,0px));background:var(--surface-2);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.92rem;line-height:1.45;display:flex;position:relative}.ug-consent p{min-width:0;color:var(--soft);flex:260px;margin:0}.ug-consent a{color:var(--cyan)}.ug-consent-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sa{grid-template-columns:minmax(0,1fr);gap:1.1rem;min-width:0;max-width:100%;display:grid}.sa>*{min-width:0}.sa-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sa-bar .sa-sp{flex:1 1 0}.sa-bar label{color:var(--soft);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.sa-bar input,.sa-bar select{border:1px solid var(--line-strong);background:var(--bg2);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 .7rem;font-size:.92rem}.sa-banner{border-radius:var(--radius-sm);border:1px solid var(--warm);color:var(--soft);background:#ffb42314;padding:.7rem .9rem;font-size:.9rem}.sa-banner.demo{border-color:var(--cyan);background:#12cff314}.sa-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.sa-kpi{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);min-width:0;padding:.8rem .9rem}.sa-kpi b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1;display:block}.sa-kpi span{color:var(--muted);margin-top:.15rem;font-size:.82rem;display:block}.sa-kpi em{color:var(--warm);font-size:.75rem;font-style:normal}.sa-scroll{max-width:100%;overflow-x:auto}.sa table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.sa th,.sa td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.5rem .6rem}.sa th:first-child,.sa td:first-child{text-align:left}.sa th button{all:unset;cursor:pointer;min-height:44px;color:var(--soft);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.sa th button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.sa td.na{color:var(--muted)}.sa .bar{background:var(--cyan);vertical-align:middle;border-radius:4px;min-width:2px;height:8px;display:inline-block}.sa-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.sa-chart{min-width:0}.sa-chart h3{margin:0 0 .4rem;font-size:.98rem}.sa-chart svg{width:100%;height:auto;display:block}.sa-chart text{fill:var(--muted);font-size:10px;font-family:var(--body)}.sa-legend{color:var(--soft);flex-wrap:wrap;gap:.3rem .9rem;margin-top:.3rem;font-size:.8rem;display:flex}.sa-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:.3rem;display:inline-block}.sa-defs{color:var(--soft);font-size:.88rem}.sa-defs dt{color:var(--text);margin-top:.5rem;font-weight:700}.sa-defs dd{margin:0}@media (max-width:560px){.sa-kpi b{font-size:1.4rem}}.art-fallback{aspect-ratio:16/10;text-align:center;color:#fff;background:radial-gradient(120% 120% at 20% 10%, hsl(var(--h,210) 60% 30%), hsl(calc(var(--h,210) + 40) 55% 12%));place-items:center;width:100%;height:100%;min-height:6rem;padding:1rem;display:grid;overflow:hidden}.art-fallback b{font-family:var(--display);text-wrap:balance;text-shadow:0 2px 12px #00000080;font-size:clamp(1rem,3.2vw,1.5rem);line-height:1.2}.adm-game-id .art-fallback{aspect-ratio:auto;border-radius:8px;flex:none;width:96px;height:60px;min-height:0;padding:4px}.adm-game-id .art-fallback b{font-size:.68rem;line-height:1.15}.adm-shell{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:1.6rem;max-width:1760px;margin:0 auto;padding:2.2rem clamp(1rem,2.6vw,2.4rem) 3rem;display:grid}.adm-side{top:calc(var(--header-h) + 1rem);gap:.9rem;display:grid;position:sticky}.adm-who{color:var(--muted);margin:0;font-size:.85rem;display:grid}.adm-who b{color:var(--text);font-size:.95rem}.adm-nav{gap:.25rem;display:grid}.adm-nav-item{text-align:left;color:var(--soft);cursor:pointer;font:600 .95rem var(--body);background:0 0;border:1px solid #0000;border-radius:10px;gap:.1rem;padding:.65rem .8rem;display:grid}.adm-nav-item small{color:var(--muted);font-size:.76rem;font-weight:400}.adm-nav-item:hover{background:#ffffff0a}.adm-nav-item.on{background:var(--surface-2);border-color:var(--line-strong);color:var(--text)}.adm-main{min-width:0}.adm-title{margin-bottom:.4rem}.adm-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem}.adm-title h1{letter-spacing:-.01em;margin:.1rem 0 0;font-size:clamp(1.6rem,3vw,2.1rem)}.adm-tabs{border-bottom:1px solid var(--line);gap:.3rem;margin:.8rem 0 1.2rem;display:flex;overflow-x:auto}.adm-tabs button{color:var(--muted);cursor:pointer;font:600 .95rem var(--body);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem 1rem}.adm-tabs button:hover{color:var(--text)}.adm-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}@media (max-width:960px){.adm-shell{grid-template-columns:minmax(0,1fr);gap:.8rem}.adm-side{position:static}.adm-who{display:none}.adm-nav{gap:.4rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.adm-nav-item{flex:none;padding:.55rem .9rem}.adm-nav-item small{display:none}}.adm-section{gap:.9rem;display:grid}.adm-head h2{margin:0 0 .25rem;font-size:1.25rem}.adm-head p{color:var(--soft);max-width:78ch;margin:0;font-size:.93rem}.adm-btn,.adm-seg button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:38px;color:var(--text);font:600 .88rem var(--body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 .9rem;text-decoration:none;display:inline-flex}.adm-btn:hover:not(:disabled),.adm-seg button:hover:not(:disabled){border-color:#f5f7fb80}.adm-btn:disabled,.adm-seg button:disabled{opacity:.5;cursor:default}.adm-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.adm-btn.danger{color:#fff;background:#b3261e;border-color:#b3261e}.adm-link{color:var(--cyan);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.adm-seg{border:1px solid var(--line-strong);border-radius:8px;display:inline-flex;overflow:hidden}.adm-seg button{border:0;border-right:1px solid var(--line);color:var(--soft);background:0 0;border-radius:0}.adm-seg button:last-child{border-right:0}.adm-seg button.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.adm-seg button.on.vis-public{box-shadow:inset 0 -2px #3fb27f}.adm-seg button.on.vis-hidden{box-shadow:inset 0 -2px #8d97a8}.adm-seg button.on.vis-logged_in_only{box-shadow:inset 0 -2px #e0a030}.adm-field{color:var(--muted);gap:.2rem;min-width:0;font-size:.78rem;display:grid}.adm-field.grow{flex:220px}.adm-field input,.adm-field select{border:1px solid var(--line-strong);background:var(--bg2);min-height:38px;color:var(--text);font:.9rem var(--body);border-radius:8px;max-width:100%;padding:0 .6rem}.adm-toolbar{flex-wrap:wrap;align-items:end;gap:.7rem 1rem;display:flex}.adm-form-row{flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:.8rem;display:flex}.adm-msg{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;margin:0;padding:.6rem .9rem;font-size:.9rem}.adm-msg.ok{border-color:#3fb27f}.adm-msg.bad{border-color:#e0584f}.adm-note{background:#e0a03012;border:1px dashed #e0a030;border-radius:8px;margin:0;padding:.6rem .9rem;font-size:.9rem}.adm-count{color:var(--muted);margin:0;font-size:.85rem}.adm-empty{color:var(--muted);margin:0;padding:1rem 0}.adm-help{color:var(--muted);font-size:.8rem;line-height:1.35;display:block}.adm-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.adm-chip{border:1px solid var(--line-strong);color:var(--soft);border-radius:999px;margin:0 .3rem .2rem 0;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.adm-chip.ok{color:#7fd9ae;border-color:#3fb27f99}.adm-chip.warn{color:#f0c46a;border-color:#e0a03099}.adm-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1rem 1.1rem}.adm-panel h3{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .4rem;font-size:1.05rem;display:flex}.adm-guide{color:var(--soft);gap:.4rem;margin:0;padding-left:1.1rem;font-size:.93rem;display:grid}.adm-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.adm-stat{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;gap:.15rem;padding:1rem 1.1rem;display:grid}.adm-stat:hover{border-color:var(--line-strong)}.adm-stat b{font:700 2rem var(--display);letter-spacing:-.02em}.adm-stat span{font-weight:600}.adm-stat small{color:var(--muted);font-size:.8rem}.adm-stat.attention{border-color:#e0a030}.adm-counts{color:var(--soft);flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.adm-counts b{color:var(--text);margin-right:.2rem;font-size:1.1rem}.adm-games{gap:.7rem;display:grid}.adm-game{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(250px,1.1fr) minmax(260px,1.3fr) minmax(220px,1fr) auto;align-items:start;gap:1rem 1.4rem;padding:.9rem 1.1rem;display:grid}.adm-game[data-visibility=public]{border-left:3px solid #3fb27f}.adm-game[data-visibility=logged_in_only]{border-left:3px solid #e0a030}.adm-game[data-visibility=hidden]{border-left:3px solid #5b6577}.adm-game-id{gap:.8rem;min-width:0;display:flex}.adm-game-id img{object-fit:cover;background:var(--bg2);border-radius:8px;flex:none;width:96px;height:60px}.adm-game-id strong{overflow-wrap:anywhere;display:block}.adm-id{color:var(--muted);margin-bottom:.3rem;font-size:.75rem;display:block}.adm-game-vis,.adm-game-rewards{gap:.35rem;min-width:0;display:grid}.adm-capline{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.adm-capline input{width:90px}.adm-game-act{justify-items:stretch;gap:.4rem;display:grid}@media (max-width:1280px){.adm-game{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adm-game-act{grid-auto-flow:column;justify-content:start}}@media (max-width:700px){.adm-game{grid-template-columns:minmax(0,1fr)}.adm-seg{flex-wrap:wrap}}.adm-tablewrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:.9rem}.adm-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:.7rem .9rem;font-size:.75rem}.adm-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem .9rem}.adm-table tr:last-child td{border-bottom:0}.adm-ach td:first-child{min-width:240px}.adm-ach td:nth-child(3){min-width:200px}.adm-sub{color:var(--muted);margin-top:.15rem;font-size:.8rem}.adm-state{min-width:4.6rem;margin-right:.6rem;font-size:.82rem;font-weight:700;display:inline-block}.adm-state.on{color:#7fd9ae}.adm-state.off{color:#f08a82}tr.adm-flash{animation:1.6s ease-out adm-flash}@keyframes adm-flash{0%{background:#ffb42329}to{background:0 0}}@media (prefers-reduced-motion:reduce){tr.adm-flash{animation:none}}@media (max-width:760px){.adm-ach th:nth-child(3),.adm-ach td:nth-child(3),.adm-ach th:nth-child(5),.adm-ach td:nth-child(5){display:none}}:root{--app-top-h:56px;--app-tabs-h:64px}body.app-mode{--header-h:var(--app-top-h);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}body.app-mode main.app-main{min-height:calc(100svh - var(--app-top-h));padding-bottom:calc(var(--app-tabs-h) + env(safe-area-inset-bottom) + 12px)}body.app-mode.app-own-bar main.app-main{padding-bottom:0}body.app-mode .glyph-companion,body.app-mode .vault-rail{display:none!important}body.app-mode .page-top{padding-top:1rem;padding-bottom:2rem}body.app-mode .wrap{width:min(1240px,100% - 2rem)}body.app-mode .crumbs{display:none}body.app-mode .cc-stage{top:calc(var(--app-top-h) + .5rem)}body.app-mode .wd-rail{z-index:55}body.app-mode .build-badge,.play.play-app .build-badge{bottom:auto;top:calc(var(--app-top-h) + env(safe-area-inset-top) + 4px);opacity:.85;border-radius:6px;max-width:60vw;padding:.15rem .45rem;font-size:.55rem;line-height:1.1;left:auto;right:8px}.play.play-app .build-badge{top:auto;bottom:4px}.app-top{z-index:50;height:calc(var(--app-top-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(.75rem, env(safe-area-inset-right)) 0 max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid var(--line);background:#090b10eb;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.app-top-logo{color:var(--text);align-items:center;min-height:44px;margin-right:auto;text-decoration:none;display:inline-flex}.app-top-logo .ug-word{font-size:1.05rem}.app-top-back{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:#151a22b3;border-radius:14px;flex:none;place-items:center;display:grid}.app-top-back:active{transform:scale(.95)}.app-top-title{font:700 1.05rem var(--display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 auto 0 .2rem;overflow:hidden}.app-acct{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:700 .8rem var(--display);background:#151a22b3;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.3rem .6rem .3rem .3rem;text-decoration:none;display:inline-flex}.app-acct-guest{color:var(--accent-ink);background:var(--accent);border-color:#0000;padding:.3rem .9rem}.app-acct-avatar{background:var(--surface-2);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.app-acct-avatar .avatar-frame{width:34px!important;height:34px!important}.app-acct-lvl{color:var(--warm)}.app-acct-loading{background:var(--surface-2);border-radius:50%;width:44px;height:44px}.app-tabs{z-index:60;height:calc(var(--app-tabs-h) + env(safe-area-inset-bottom));padding:0 max(.25rem, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(.25rem, env(safe-area-inset-right));-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);background:#0c0f15f5;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tab{min-width:0;color:var(--muted);font:700 .68rem var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:16px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;margin:6px 2px;text-decoration:none;transition:color .18s,background .18s;display:flex;position:relative}.app-tab svg{transition:transform .18s var(--ease)}.app-tab.on{color:var(--accent);background:#ff5a1f1f}.app-tab.on svg{transform:translateY(-1px)scale(1.08)}.app-tab:active svg{transform:scale(.92)}.app-tab-dot{background:var(--cyan);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:calc(50% - 18px);box-shadow:0 0 0 3px #12cff340}@media (min-width:760px){.app-tab{flex-direction:row;gap:8px;font-size:.8rem}.app-tab-dot{left:calc(50% - 44px);right:auto}}.app-screen{width:min(1100px,100%);padding:.75rem max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left));align-content:start;gap:1.1rem;margin-inline-start:auto;margin-inline-end:auto;display:grid}.app-btn{min-height:48px;font:700 .95rem var(--display);letter-spacing:.01em;cursor:pointer;transition:transform .15s var(--ease), box-shadow .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;text-decoration:none;display:inline-flex}.app-btn:active{transform:scale(.97)}.app-btn-primary{background:linear-gradient(135deg, #ff6a2f, var(--accent) 55%, #f04b12);color:var(--accent-ink);box-shadow:0 12px 28px -12px #ff5a1ff2,inset 0 1px #ffffff40}.app-btn-ghost{color:var(--text);border-color:var(--line-strong);background:#151a22b3}.app-btn-wide{width:100%;min-height:54px;font-size:1.05rem}.app-hello{gap:.2rem;padding-top:.25rem;display:grid}.app-hello-kicker{color:var(--cyan);font:700 .78rem var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0}.app-hello-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,6.4vw,2.3rem)}.app-hello-sub{color:var(--soft);max-width:52ch;margin:.2rem 0 0;font-size:.95rem}.app-banner{color:var(--text);background:linear-gradient(135deg,#12cff32e,#12cff30d);border:1px solid #12cff380;border-radius:18px;align-items:center;gap:.8rem;padding:.8rem 1rem;text-decoration:none;display:flex;box-shadow:0 0 0 1px #12cff326,0 16px 36px -22px #12cff3b3}.app-banner>span{flex:1;min-width:0;display:grid}.app-banner strong{font-family:var(--display)}.app-banner small{color:var(--soft)}.app-banner>svg:first-child{color:var(--cyan);flex:none}.app-feature{background:var(--surface);box-shadow:0 28px 60px -30px #ff5a1f8c, var(--shadow);isolation:isolate;border:1px solid #ff5a1f73;border-radius:26px;position:relative;overflow:hidden}.app-feature-art{aspect-ratio:16/10;overflow:hidden}.app-feature-art img{object-fit:cover;transform-origin:60% 40%;width:100%;height:100%;animation:18s ease-in-out infinite alternate app-kenburns}@keyframes app-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.app-feature-body{background:linear-gradient(180deg, #151a2200 0%, var(--surface) 18%);gap:.3rem;margin-top:-2.2rem;padding:1rem 1.1rem 1.15rem;display:grid;position:relative}.app-feature-kicker{color:var(--warm);font:700 .72rem var(--display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0;display:inline-flex}.app-feature h2{margin:0;font-size:clamp(1.5rem,6vw,2.1rem)}.app-feature-line{color:var(--soft);margin:0;font-size:.98rem}.app-feature-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.1rem 0 0;font-size:.85rem;display:flex}.app-feature-actions{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}.app-feature-actions .app-btn-primary{flex:auto}@media (min-width:760px){.app-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.app-feature-art{aspect-ratio:auto;min-height:320px}.app-feature-art img{height:100%}.app-feature-body{background:var(--surface);align-content:center;margin-top:0;padding:1.6rem}}.app-next{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:20px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.55rem;text-decoration:none;display:grid}.app-next img{object-fit:cover;border-radius:14px;width:96px;height:72px}.app-next-body{min-width:0;display:grid}.app-next-body small{color:var(--cyan);font:700 .68rem var(--display);letter-spacing:.14em;text-transform:uppercase}.app-next-body strong{font-family:var(--display);font-size:1.05rem}.app-next-body em{color:var(--muted);font-size:.85rem;font-style:normal}.app-next>svg{color:var(--muted)}.app-rail{gap:.6rem;min-width:0;display:grid}.app-rail-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.app-rail-head h2{margin:0;font-size:1.2rem}.app-rail-head p{color:var(--muted);margin:.1rem 0 0;font-size:.85rem}.app-rail-all{color:var(--cyan);font:700 .82rem var(--display);flex:none;align-items:center;gap:.2rem;min-height:40px;text-decoration:none;display:inline-flex}.app-rail-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:min(62vw,240px);grid-auto-flow:column;gap:.75rem;margin:-4px -1rem 0;padding:4px 1rem 10px;display:grid;overflow-x:auto}.app-rail-track::-webkit-scrollbar{display:none}.app-rail-track>*{scroll-snap-align:start}@media (min-width:760px){.app-rail-track{grid-auto-columns:240px}}.mg-card{background:linear-gradient(180deg, var(--surface), #11161e);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s var(--ease), border-color .2s;border-radius:20px;min-width:0;position:relative;overflow:hidden}.mg-card:active{transform:scale(.98)}.mg-link{color:var(--text);height:100%;text-decoration:none;display:grid}.mg-art{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.mg-art img{object-fit:cover;width:100%;height:100%}.mg-tag{color:var(--cyan);font:700 .62rem var(--display);letter-spacing:.08em;text-transform:uppercase;background:#090b10d1;border:1px solid #12cff366;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;display:inline-flex;position:absolute;top:8px;left:8px}.mg-tag-inline{font-size:.68rem;position:static}.mg-body{gap:.12rem;padding:.65rem 3.2rem .8rem .8rem;display:grid}.mg-kicker{color:var(--cyan);font:700 .64rem var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0}.mg-title{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.2}.mg-line{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.mg-ctl{margin:.25rem 0 0}.mg-ctl .ctl-badge{font-size:.72rem}.mg-play{background:linear-gradient(135deg, #ff6a2f, var(--accent));width:42px;height:42px;color:var(--accent-ink);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 10px 22px -8px #ff5a1fe6}.mg-play:active{transform:scale(.92)}.mg-grid .mg-body{padding-right:3.4rem}.mg-wide{display:grid}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:600px){.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-allgames{padding-top:.2rem}.app-join{border:1px solid var(--line);background:radial-gradient(120% 140% at 0% 0%, #12cff324, transparent 55%), var(--surface);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.1rem;display:grid}.app-join h2{margin:0 0 .2rem;font-size:1.25rem}.app-join p{color:var(--soft);margin:0;font-size:.92rem}@media (max-width:420px){.app-join{grid-template-columns:1fr;justify-items:start}}.app-search{top:calc(var(--app-top-h) + env(safe-area-inset-top));z-index:5;background:var(--surface-2);border:1px solid var(--line-strong);min-height:52px;color:var(--muted);border-radius:18px;align-items:center;gap:.6rem;padding:0 .6rem 0 .9rem;display:flex;position:sticky;box-shadow:0 10px 30px -18px #000}.app-search:focus-within{border-color:var(--cyan);color:var(--cyan)}.app-search input{min-width:0;color:var(--text);font:500 1rem var(--body);background:0 0;border:0;outline:none;flex:1;min-height:48px}.app-search input::placeholder{color:var(--muted)}.app-search input::-webkit-search-cancel-button{display:none}.app-search-clear{width:40px;height:40px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.app-scope{background:#12cff314;border:1px solid #12cff34d;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.app-scope small{color:var(--muted);display:block}.app-scope button{border:1px solid var(--line-strong);min-height:40px;color:var(--text);font:700 .8rem var(--display);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 .9rem}.app-chips{scrollbar-width:none;gap:.45rem;margin:0 -1rem;padding:2px 1rem 6px;display:flex;overflow-x:auto}.app-chips::-webkit-scrollbar{display:none}.app-chips-sub{margin-top:-.6rem}.app-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--soft);font:600 .88rem var(--body);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 .95rem;display:inline-flex}.app-chip b{color:var(--muted);font-size:.78rem;font-weight:600}.app-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.app-chip.on b{color:var(--accent-ink)}.app-chip-sm{min-height:36px;font-size:.8rem}.app-count{color:var(--muted);margin:-.4rem 0 0;font-size:.82rem}.app-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:22px;justify-items:center;gap:.3rem;padding:2rem 1rem;display:grid}.app-empty h2{margin:.6rem 0 0;font-size:1.2rem}.app-empty p{color:var(--muted);margin:0 0 .8rem}.app-game{gap:.9rem;padding-top:0;padding-bottom:6.5rem}.app-game-hero{margin:0 calc(-1 * max(1rem, env(safe-area-inset-right))) 0 calc(-1 * max(1rem, env(safe-area-inset-left)));aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.app-game-hero img{object-fit:cover;width:100%;height:100%}.app-game-hero-fade{background:linear-gradient(to top, var(--bg) 0%, #090b1033 45%, transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.app-game-flag{color:#fff;font:700 .7rem var(--display);background:#b3261e;border-radius:999px;padding:.3rem .7rem;position:absolute;top:.8rem;left:1rem}@media (min-width:760px){.app-game-hero{border-radius:26px;max-height:440px;margin:.75rem 0 0}}.app-game-head{gap:.25rem;margin-top:-2.5rem;display:grid;position:relative}.app-game-kicker{color:var(--cyan);font:700 .72rem var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0}.app-game-head h1{margin:0;font-size:clamp(1.8rem,7vw,2.8rem)}.app-game-tagline{color:var(--soft);margin:0;font-size:1.02rem}.app-game-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.app-game-note{color:var(--muted);border:1px dashed var(--line-strong);border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.app-game-sec{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:.35rem;padding:.9rem 1rem;display:grid}.app-game-sec h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.app-game-sec p{color:var(--soft);margin:0;font-size:.95rem}.app-game-why{align-items:center;gap:.4rem;display:inline-flex;color:var(--warm)!important;font-size:.88rem!important}.app-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-clamp.is-open{-webkit-line-clamp:unset;display:block}.app-more{min-height:40px;color:var(--cyan);font:700 .85rem var(--display);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 .2rem}.app-game-highlights{color:var(--soft);gap:.25rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:.92rem;display:grid}.app-game-fitrow{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.app-game-controls{color:var(--muted);gap:.2rem;margin:.3rem 0 0;padding-left:1.1rem;font-size:.88rem;display:grid}.app-game-cta{left:0;right:0;bottom:calc(var(--app-tabs-h) + env(safe-area-inset-bottom));z-index:45;padding:.6rem max(1rem, env(safe-area-inset-right)) .6rem max(1rem, env(safe-area-inset-left));background:linear-gradient(#090b1000,#090b10f5 40%);position:fixed}.app-game-cta>*{max-width:560px;margin-inline-start:auto;margin-inline-end:auto}.app-game-unavailable{background:var(--surface);border:1px dashed var(--line-strong);color:var(--soft);border-radius:18px;align-items:center;gap:.8rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.app-me{text-align:center;border:1px solid var(--line);background:radial-gradient(120% 120% at 50% 0%, #ff5a1f2e, transparent 55%), radial-gradient(80% 80% at 100% 100%, #12cff31a, transparent 60%), var(--surface);border-radius:26px;justify-items:center;gap:.35rem;padding:1.2rem 1rem 1.3rem;display:grid}.app-me-stage{place-items:center;padding:.4rem 0 .2rem;display:grid;position:relative}.app-me-glow{filter:blur(6px);background:radial-gradient(closest-side,#ffb4234d,#ff5a1f14 60%,#0000);border-radius:50%;width:170px;height:170px;position:absolute}.app-me-stage .avatar-frame{box-shadow:none;transform-origin:50% 100%;animation:5s ease-in-out infinite vh-idle;position:relative;background:0 0!important;border-color:#0000!important}.app-me-shadow{background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;width:120px;height:16px;margin-top:-12px}.app-me-name{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:clamp(1.5rem,6vw,2rem)}.app-me-rank{color:var(--soft);margin:0;font-size:.9rem}.app-me-xp{justify-items:center;gap:.25rem;width:min(100%,320px);margin-top:.3rem;display:grid}.app-me-xp .ds-progress{width:100%}.app-me-xp small{color:var(--muted)}.app-me .app-btn{margin-top:.6rem}.app-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.app-stats li{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:18px;justify-items:center;gap:.1rem;padding:.8rem .4rem;display:grid}.app-stats strong{font:800 1.5rem var(--display);color:var(--warm)}.app-stats span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.app-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}@media (min-width:600px){.app-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-tile{border:1px solid var(--line-strong);background:var(--surface);min-height:108px;color:var(--text);transition:transform .15s var(--ease);border-radius:20px;align-content:start;gap:.1rem;padding:.9rem;text-decoration:none;display:grid;position:relative}.app-tile:active{transform:scale(.97)}.app-tile>svg{color:var(--accent);margin-bottom:.3rem}.app-tile-quests>svg{color:var(--warm)}.app-tile-passport>svg{color:var(--cyan)}.app-tile-room>svg{color:#b48cf0}.app-tile span{font:800 1rem var(--display)}.app-tile small{color:var(--muted);font-size:.78rem;line-height:1.3}.app-tile .app-tab-dot{top:12px;right:12px}.app-ach{gap:.6rem;display:grid}.app-ach h2{margin:0;font-size:1.15rem}.app-ach-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:18px;align-items:center;gap:.8rem;margin:0;padding:.8rem 1rem;font-size:.9rem;display:flex}.app-ach-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.app-ach-list li{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.7rem;padding:.6rem .8rem;display:grid}.app-ach-medal{background:linear-gradient(135deg, var(--warm), #ff8a3d);color:#2a1200;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px -10px #ffb423e6}.app-ach-body{min-width:0;display:grid}.app-ach-body strong{font-family:var(--display);overflow-wrap:anywhere}.app-ach-body small{color:var(--muted)}.app-links{flex-wrap:wrap;gap:.4rem .6rem;padding-top:.4rem;display:flex}.app-links a,.app-links button{border:1px solid var(--line);min-height:44px;color:var(--soft);font:600 .88rem var(--body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.app-links .app-signout{color:var(--accent);border-color:#ff5a1f80;margin-left:auto}.app-profile-guest{padding-top:1rem}.app-guest-hero{text-align:center;border:1px solid var(--line);background:radial-gradient(120% 120% at 50% 0%, #12cff329, transparent 55%), var(--surface);border-radius:26px;justify-items:center;gap:.4rem;padding:1.4rem 1rem;display:grid}.app-guest-hero h1{margin:.4rem 0 0;font-size:clamp(1.5rem,6vw,2rem)}.app-guest-hero p{color:var(--soft);max-width:46ch;margin:0;font-size:.95rem}.app-guest-hero .app-feature-actions{justify-content:center}.app-perks{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.app-perks li{background:var(--surface);border:1px solid var(--line);color:var(--soft);border-radius:16px;align-items:center;gap:.7rem;padding:.75rem .9rem;font-size:.92rem;display:flex}.app-perks svg{color:var(--warm);flex:none}.play.play-app .play-bar{min-height:48px;padding:max(.3rem, env(safe-area-inset-top)) max(.6rem, env(safe-area-inset-right)) .3rem max(.6rem, env(safe-area-inset-left))}.play.play-app .play-bar .btn-sm{min-height:40px;padding:.4rem .8rem;font-size:.85rem}.play.play-app .play-title{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.play.play-app .play-bar>div{min-width:0}.play.play-app [data-testid=game-build-version]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:9px!important}.play.play-app [data-testid=today-stars]{font-size:10px!important}.play.play-app .play-stage{padding:0}.play.play-app .frame-any,.play.play-app .frame-landscape,.play.play-app .frame-portrait{border:0;border-radius:0;max-width:100%}@media (orientation:portrait){.play.play-app .frame-any{height:calc(100svh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 34px)}}.play.play-app .play-help{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.app-feature-art img,.app-me-stage .avatar-frame{animation:none}.app-tab svg,.app-btn,.mg-card,.app-tile,.app-top-back{transition:none}}
