@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(./instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(./instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --accent{syntax: "<color>"; inherits: true; initial-value: #b48cff;}:root{--bg: #07040e;--fg: #f4f1fb;--fg-2: rgba(244, 241, 251, .7);--fg-3: rgba(244, 241, 251, .46);--line: rgba(255, 255, 255, .14);--accent: #b48cff;--brand-grad: linear-gradient(118deg, #d4168f 0%, #9a2ae0 52%, #5d3fe6 100%);--font-sans: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--font-serif: "Instrument Serif", "Times New Roman", serif;--pad: clamp(18px, 2.6vw, 44px);--svc-w: clamp(270px, 21vw, 330px);--side-w: clamp(330px, 26vw, 396px);--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);color-scheme:dark;transition:--accent 1.2s var(--ease)}*,*:before,*:after{box-sizing:border-box;margin:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}img,svg{display:block}button,input{font:inherit;color:inherit}a{color:inherit}button{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#000}#gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;outline:none;touch-action:none}.app svg,.tour svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.grain{position:fixed;inset:-100px;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain .9s steps(5) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-40px,25px)}40%{transform:translate(30px,-45px)}60%{transform:translate(-25px,-15px)}80%{transform:translate(45px,35px)}to{transform:translate(0)}}.loader{position:fixed;inset:0;z-index:100;background:radial-gradient(90% 70% at 50% 45%,#1a0b33 0%,var(--bg) 70%);display:grid;place-items:center;transition:opacity 1.1s var(--ease) .15s,visibility 0s linear 1.3s}.loader.is-done{opacity:0;visibility:hidden}.loader-mark img{width:128px;height:auto;opacity:.92;animation:breathe 2.4s var(--ease-io) infinite}@keyframes breathe{50%{opacity:.35;transform:scale(.97)}}.loader-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:34px;display:flex;justify-content:space-between;align-items:flex-end}.loader-label{font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.loader-count{font:300 clamp(72px,13vw,180px) / .78 var(--font-sans);letter-spacing:-.07em;font-variant-numeric:tabular-nums}.loader-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff12}.loader-bar i{display:block;height:100%;background:var(--brand-grad);transform:scaleX(0);transform-origin:left}.glass{position:relative;isolation:isolate;border-radius:28px;background:linear-gradient(165deg,#ffffff12,#ffffff05 40%,#ffffff03,#ffffff09),#0e081c33;-webkit-backdrop-filter:blur(12px) saturate(1.35);backdrop-filter:blur(12px) saturate(1.35);box-shadow:inset 0 1px #ffffff24,inset 0 18px 36px -30px #ffffff24,0 24px 60px -32px #0009}.glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff4d,#ffffff12 30%,#ffffff08 60%,#ffffff24);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.glass:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(120% 60% at 18% -18%,rgba(255,255,255,.06),transparent 52%),radial-gradient(80% 55% at 105% 118%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%);pointer-events:none}.glass{text-shadow:0 1px 12px rgba(6,3,14,.55)}.btn{--h: 50px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:var(--h);padding:0 22px;border-radius:999px;border:1px solid transparent;font:500 15px/1 var(--font-sans);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .5s var(--ease),background .4s,color .4s,border-color .4s,box-shadow .6s var(--ease),filter .4s}.btn svg{width:18px;height:18px;transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand-grad);color:#fff;box-shadow:inset 0 1px #ffffff73,inset 0 -10px 18px -10px #28005080,0 12px 34px -14px #be28c8bf}.btn-primary:hover{filter:brightness(1.12) saturate(1.1);box-shadow:inset 0 1px #ffffff8c,inset 0 -10px 18px -10px #28005080,0 16px 44px -14px #be28c8f2}.btn-ghost{color:var(--fg);border-color:#ffffff2e;background:linear-gradient(170deg,#ffffff1f,#ffffff08);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 1px #ffffff47}.btn-ghost:hover{border-color:#fff6;background:linear-gradient(170deg,#ffffff2e,#ffffff0d)}.btn-sm{--h: 40px;padding:0 16px;font-size:14px}.chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(170deg,#ffffff17,#ffffff05);box-shadow:inset 0 1px #ffffff29;color:var(--fg-2);font-size:13.5px;white-space:nowrap;cursor:pointer;transition:color .3s,border-color .3s,background .3s}.chip:hover{color:var(--fg);border-color:#ffffff5c;background:linear-gradient(170deg,#ffffff26,#ffffff0a)}.chip[aria-pressed=true]{background:var(--fg);color:#0c0716;border-color:var(--fg)}.chip svg{width:16px;height:16px}.sheet-close{display:none}.app{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease) .6s}.is-loaded .app{opacity:1}.app>*,.top>*,.side>*{pointer-events:auto}.top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);pointer-events:none}.brand{display:flex;align-items:center;gap:16px;background:none;border:0;padding:0;cursor:pointer}.brand img{height:40px;width:auto}.tagline{font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.top-right{display:flex;align-items:center;gap:12px}.lang{display:flex;gap:2px;font:500 12px/1 var(--font-mono);letter-spacing:.1em}.lang button{background:none;border:0;padding:8px 6px;color:var(--fg-3);cursor:pointer;transition:color .3s}.lang button[aria-pressed=true],.lang button:hover{color:var(--fg)}.services{position:absolute;left:var(--pad);top:100px;width:var(--svc-w)}.services-label{font:500 10.5px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);margin:0 0 12px 4px}.services ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.svc{position:relative;display:grid;grid-template-columns:30px 1fr 22px;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 16px 11px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(170deg,#ffffff12,#ffffff04);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px #ffffff1f;color:var(--fg-2);text-align:left;cursor:pointer;transition:transform .5s var(--ease),background .4s,border-color .4s,color .4s,box-shadow .5s var(--ease)}.svc:before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--c);box-shadow:0 0 14px var(--c);opacity:0;transform:scaleY(.3);transition:opacity .4s,transform .5s var(--ease)}.svc-short{display:none}.svc-n{font:500 12px/1 var(--font-mono);letter-spacing:.06em;color:var(--fg-3);transition:color .4s}.svc-text{display:flex;flex-direction:column;gap:3px;min-width:0}.svc-name{font-size:clamp(16px,1.25vw,19px);font-weight:540;letter-spacing:-.02em;line-height:1.15}.svc-tag{font-size:12.5px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-dot{justify-self:end;position:relative;width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:#0a061499;transition:background .4s,border-color .4s,box-shadow .4s,transform .5s var(--ease)}.svc-dot:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--c);opacity:0}.svc:hover{color:var(--fg);border-color:#ffffff38;background:linear-gradient(170deg,#ffffff1f,#ffffff08);transform:translate(4px)}.svc:hover .svc-dot{border-color:color-mix(in srgb,var(--c) 70%,#fff)}.svc[aria-current] .svc-dot{border-color:#fff;background:var(--c);box-shadow:0 0 10px 2px var(--c),0 0 24px 4px color-mix(in srgb,var(--c) 55%,transparent);transform:scale(1.15)}.svc[aria-current] .svc-dot:after{animation:dotPing 2.2s var(--ease) infinite}@keyframes dotPing{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.svc[aria-current]{color:var(--fg);border-color:color-mix(in srgb,var(--c) 55%,rgba(255,255,255,.2));background:radial-gradient(120% 140% at 0% 50%,color-mix(in srgb,var(--c) 26%,transparent),transparent 60%),linear-gradient(170deg,#ffffff24,#ffffff08);box-shadow:inset 0 1px #ffffff4d,0 14px 40px -18px color-mix(in srgb,var(--c) 70%,transparent)}.svc[aria-current]:before{opacity:1;transform:none}.svc[aria-current] .svc-n{color:var(--c)}.side{position:absolute;right:var(--pad);top:92px;bottom:22px;width:var(--side-w);display:flex;flex-direction:column;justify-content:center;gap:16px;pointer-events:none}.info{flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;padding:26px 26px 22px}.info::-webkit-scrollbar{display:none}.info .label{display:flex;align-items:center;gap:10px;font:500 10.5px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:14px}.info .label .num{color:var(--accent)}.display{font-family:var(--font-sans);font-weight:540;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.info .display{font-size:clamp(28px,2.3vw,40px)}.display em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.09em;letter-spacing:-.025em;padding-right:.08em;background:linear-gradient(100deg,var(--accent) 0%,#ffffff 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.info .lead{margin-top:12px;font-size:14.5px;line-height:1.5;color:var(--fg-2);text-wrap:pretty}.points{list-style:none;padding:14px 0 0;margin-top:14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.points li{display:flex;gap:10px;font-size:13.5px;line-height:1.4}.points li:before{content:"";flex:none;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.info-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.info-actions .btn{flex:1 1 auto}.info-note{margin-top:10px;font:500 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}html[data-service=home] .side,html[data-service=home] .assistant{opacity:0;pointer-events:none}.info,.play{transition:opacity .45s var(--ease),transform .6s var(--ease)}.info.is-out,.play.is-out{opacity:0;transform:translateY(8px)}.mobile-actions{display:none}.play{flex:none;padding:16px 16px 14px}.play-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:22px;padding:2px 4px 12px}.play-head b{flex:none;font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--accent)}.play-head span{min-width:0;font-size:12.5px;line-height:1.3;color:var(--fg-3);text-align:right}.keys{margin-top:10px;padding:0 4px;font:500 10px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.near-slot{display:none;flex:none;position:relative;height:46px;pointer-events:none}html[data-service=brand] .near-slot{display:block}.near{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px 0 18px;border-radius:999px;font-size:13.5px;font-weight:500;pointer-events:auto;background:linear-gradient(100deg,color-mix(in srgb,var(--c, var(--accent)) 24%,transparent),transparent 70%),#0e081c4d;box-shadow:inset 0 1px #fff3,0 0 0 1px color-mix(in srgb,var(--c, var(--accent)) 55%,transparent),0 12px 40px -12px color-mix(in srgb,var(--c, var(--accent)) 70%,transparent);animation:nearIn .55s var(--ease)}.near[hidden]{display:none}.near-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.near .btn{flex:none}@keyframes nearIn{0%{opacity:0;transform:translateY(-30%) scale(.96)}}.game{display:flex;align-items:center;gap:16px}.dpad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:4px;flex:none}.dpad button,.act{border:1px solid rgba(255,255,255,.14);background:linear-gradient(170deg,#ffffff1a,#ffffff05);box-shadow:inset 0 1px #ffffff2e;border-radius:14px;display:grid;place-items:center;cursor:pointer;touch-action:none;transition:background .2s,border-color .2s,transform .2s}.dpad button:active,.act:active{background:var(--accent);border-color:var(--accent);color:#000;transform:scale(.94)}.d-up{grid-column:2;grid-row:1}.d-left{grid-column:1;grid-row:2}.d-right{grid-column:3;grid-row:2}.d-down{grid-column:2;grid-row:3}.game-actions{flex:1;display:grid;gap:6px}.act{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:42px;padding:0 14px;font-size:14px}.act-jump{background:linear-gradient(170deg,color-mix(in srgb,var(--accent) 32%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.act[aria-pressed=true]{background:var(--fg);color:#0c0716;border-color:var(--fg)}.dock-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 0 10px;border-bottom:1px solid var(--line)}.dock-tabs [role=tab]{min-width:0;height:32px;padding:0 8px;border-radius:999px;background:none;border:0;color:var(--fg-3);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .3s,background .3s}.dock-tabs [role=tab]:hover{color:var(--fg)}.dock-tabs [aria-selected=true]{color:var(--fg);background:#ffffff1a;box-shadow:inset 0 1px #ffffff29}.dock-panel{display:none;flex-wrap:wrap;gap:10px;padding:14px 2px 4px}.dock-panel.is-active{display:flex;animation:panelIn .45s var(--ease)}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}}.dock-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.dock-current{font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1;padding-left:4px}.swatch{width:40px;height:40px;flex:none;border-radius:50%;border:0;cursor:pointer;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.55),transparent 38%),radial-gradient(circle at 70% 90%,rgba(0,0,0,.45),transparent 60%),var(--c);box-shadow:0 0 0 1px #ffffff24;transition:transform .45s var(--ease),box-shadow .35s var(--ease)}.swatch-metal{background:conic-gradient(from 200deg at 50% 50%,var(--c),rgba(255,255,255,.9),var(--c) 30%,rgba(0,0,0,.35) 55%,var(--c) 75%,rgba(255,255,255,.7),var(--c)),var(--c)}.swatch:hover{transform:scale(1.09)}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px #120a20,0 0 0 4.5px var(--fg)}.scene-card{width:92px;height:46px;border-radius:14px;border:0;cursor:pointer;display:flex;align-items:flex-end;padding:7px 10px;font-size:12.5px;color:#fff;box-shadow:0 0 0 1px #ffffff24;transition:transform .45s var(--ease),box-shadow .35s var(--ease)}.scene-card[aria-pressed=true]{box-shadow:0 0 0 3px #120a20,0 0 0 4.5px var(--fg)}.scene-studio{background:radial-gradient(80% 90% at 50% 0%,#c9ced6,#3b3f46 55%,#15161a)}.scene-sunset{background:linear-gradient(160deg,#3d3a8a,#b44f61 55%,#ff8a3d)}.scene-night{background:linear-gradient(90deg,#ff2f8a,#101425 35% 65%,#29e4ff)}.dock-views{gap:6px}.view-btn{display:flex;flex-direction:column;align-items:center;gap:6px;width:60px;padding:8px 0 6px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(170deg,#ffffff17,#ffffff05);color:var(--fg-2);font:500 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.view-btn[aria-pressed=true]{background:var(--fg);color:#0c0716;border-color:var(--fg)}.rows{display:grid;gap:9px}.row{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px}.row>span{display:flex;align-items:center;gap:6px;font:500 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.row>span svg{width:16px;height:16px;flex:none;color:var(--accent)}.row-wide{grid-template-columns:1fr}.row-tour{grid-template-columns:1fr;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.tour-list{display:flex;flex-wrap:wrap;gap:6px}.tour-short{display:none}.tour-list .chip{height:32px;font-size:12.5px;border-color:color-mix(in srgb,var(--accent) 40%,rgba(255,255,255,.14))}.seg{display:flex;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff09;box-shadow:inset 0 1px 2px #00000059}.seg button{flex:1;min-width:0;height:32px;padding:0 6px;border:0;border-radius:999px;background:none;color:var(--fg-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .3s,color .3s}.seg button[aria-pressed=true]{background:linear-gradient(170deg,#fff,#e9e3f7);color:#0c0716;box-shadow:0 2px 10px -2px #00000080}.assistant{position:absolute;left:var(--pad);bottom:22px;width:clamp(300px,24vw,370px);max-height:max(210px,calc(100vh - 560px));display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;transition:opacity .5s var(--ease)}.ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.ai-badge{flex:none;white-space:nowrap;display:flex;align-items:center;gap:8px;font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#e7c6ff}.ai-badge svg{width:16px;height:16px;color:#c86bff;filter:drop-shadow(0 0 6px rgba(200,107,255,.8))}.ai-demo{font:500 9.5px/1.2 var(--font-mono);letter-spacing:.06em;color:var(--fg-3);text-align:right}.ai-note{position:absolute;left:calc(100% + 12px);bottom:0;width:clamp(210px,16vw,260px);padding:10px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--c, var(--accent)) 22%,rgba(255,255,255,.06));background:linear-gradient(160deg,color-mix(in srgb,var(--c, var(--accent)) 10%,transparent),#0e081c40 70%);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);font-size:11.5px;line-height:1.42;color:var(--fg-3);opacity:.85;transition:opacity .3s,color .3s}.ai-note:hover{opacity:1;color:var(--fg-2)}.ai-note b{display:block;margin-bottom:4px;font:500 9.5px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c, var(--accent))}.ai-note:has(.ai-text:empty){display:none}.chat-log{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:7px;overflow-y:auto;padding:2px;scrollbar-width:thin}.msg{max-width:90%;padding:8px 12px;border-radius:16px;font-size:13.5px;line-height:1.45}.msg-ai{align-self:flex-start;background:#ffffff12;border:1px solid var(--line)}.msg-ai:before{content:"✦ ";color:#c86bff}.msg.is-typing{display:flex;gap:4px;padding:12px 14px}.msg.is-typing:before{content:none}.msg.is-typing i{width:6px;height:6px;border-radius:50%;background:#c86bff;animation:typingDot 1s var(--ease-io) infinite}.msg.is-typing i:nth-child(2){animation-delay:.15s}.msg.is-typing i:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-cta{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:var(--brand-grad);color:#fff;font-size:13px;font-weight:540;text-decoration:none;box-shadow:0 8px 22px -12px #be28c8cc;transition:filter .3s}.chat-cta:hover{filter:brightness(1.12)}.chat-cta svg{width:15px;height:15px}.msg-me{align-self:flex-end;background:var(--brand-grad);color:#fff}.chat-form{flex:none;display:flex;align-items:center;gap:8px;height:46px;padding:0 4px 0 16px;border-radius:999px;border:1px solid rgba(200,120,255,.45);background:#00000038;box-shadow:inset 0 1px 3px #0006,0 0 24px -10px #c86bff99}.chat-form input{flex:1;min-width:0;background:none;border:0;outline:none;font-size:15px}.chat-form input::placeholder{color:var(--fg-3)}.chat-form button{width:38px;height:38px;flex:none;border-radius:50%;border:0;background:var(--brand-grad);color:#fff;display:grid;place-items:center;cursor:pointer}.chat-chips{flex:none;display:flex;flex-wrap:wrap;gap:6px}.chat-chips .chip{height:30px;padding:0 12px;font-size:12.5px}.brief{display:none}.assistant.is-brief{bottom:10px;left:calc(var(--pad) + var(--svc-w) + 22px);right:calc(var(--pad) + var(--side-w) + 22px);width:auto;max-width:640px;margin-inline:auto;max-height:calc(100vh - 150px);padding:16px 18px;gap:8px;overflow-y:auto;scrollbar-width:none}.assistant.is-brief::-webkit-scrollbar{display:none}.assistant.is-brief .ai-note,.assistant.is-brief .chat-log,.assistant.is-brief .chat-form,.assistant.is-brief .chat-chips{display:none}.assistant.is-brief .brief{display:block}.assistant.is-brief .ai-demo{padding:5px 9px;border-radius:999px;border:1px solid rgba(200,120,255,.35);color:#e7c6ff;white-space:nowrap}.assistant.is-brief .ai-demo:empty{display:none}.brief-title{margin:6px 2px 14px;font-weight:540;font-size:clamp(22px,1.8vw,29px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.brief-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.1em;letter-spacing:-.02em;padding-right:.06em;background:linear-gradient(100deg,#d9a6ff,#fff 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.brief-form{display:grid;gap:10px}.brief-field{position:relative;display:grid;gap:6px;min-width:0}.brief-label{padding-left:6px;font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.brief textarea,.brief input{width:100%;border:1px solid rgba(200,120,255,.36);background:#00000042;color:var(--fg);font:15px/1.45 var(--font-sans);outline:none;box-shadow:inset 0 1px 3px #0006;transition:border-color .3s,box-shadow .3s}.brief textarea{min-height:92px;padding:12px 16px 24px;border-radius:20px;resize:none}.brief input{height:46px;padding:0 16px;border-radius:999px}.brief textarea:focus,.brief input:focus{border-color:#e1a0ffd9;box-shadow:inset 0 1px 3px #0006,0 0 0 3px #aa5aff33}.brief ::placeholder{color:var(--fg-3)}.brief-count{position:absolute;right:14px;bottom:9px;font:500 10px/1 var(--font-mono);color:var(--fg-3);pointer-events:none}.brief-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.brief-row .brief-field{flex:1 1 170px}.brief-go{flex:1 0 auto;height:46px}.brief-hint{padding:0 6px;font-size:12.5px;color:#ffc4ea}.brief-hint:empty{display:none}.brief-legal{padding:0 6px;font-size:11px;line-height:1.45;color:var(--fg-3)}.brief-legal a{color:var(--fg-2)}.brief-work{display:grid;justify-items:center;gap:10px;padding:12px 6px 6px;text-align:center}.brief-keys{display:flex;gap:7px}.brief-keys i{width:15px;height:15px;border-radius:50%;background:#efe4cc;box-shadow:inset 0 -2px #00000040,0 0 0 2px #e7e5f08c;animation:keyTap 1.05s var(--ease-io) infinite}.brief-keys i:nth-child(2){animation-delay:.21s}.brief-keys i:nth-child(3){animation-delay:.42s}.brief-keys i:nth-child(4){animation-delay:.13s}.brief-keys i:nth-child(5){animation-delay:.34s}@keyframes keyTap{0%,55%,to{transform:translateY(0)}25%{transform:translateY(4px) scale(.92)}}.brief-status{min-height:1.2em;font:italic 400 clamp(20px,1.7vw,25px)/1.15 var(--font-serif);color:var(--fg);text-wrap:balance}.brief-status.is-new{animation:statusIn .55s var(--ease)}@keyframes statusIn{0%{opacity:0;transform:translateY(6px)}}.brief-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font:500 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.brief-clock{color:#e7c6ff}.brief-out{display:grid;gap:10px}.brief-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:500 10px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.brief-source{padding:5px 9px;border-radius:999px;background:var(--brand-grad);color:#fff}.brief-source.is-demo{background:#ffc45a24;border:1px solid rgba(255,196,90,.4);color:#ffd98a}.brief-name{font:italic 400 clamp(24px,2vw,31px)/1.04 var(--font-serif);letter-spacing:-.01em;text-wrap:balance}.brief-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:13.5px;line-height:1.48;color:var(--fg-2);text-wrap:pretty}.brief-ideas{list-style:none;padding:0;display:grid;gap:6px;counter-reset:idea}.brief-ideas li{display:grid;grid-template-columns:26px 1fr;column-gap:10px;align-items:center;padding:6px 12px 6px 8px;border-radius:16px;border:1px solid color-mix(in srgb,var(--c) 28%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--c) 14%,transparent),#ffffff05 70%);counter-increment:idea}.brief-ideas li:before{content:counter(idea);grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--c) 30%,transparent);color:var(--c);font:600 12px/1 var(--font-mono)}.brief-ideas b{font-size:14px;font-weight:560;line-height:1.3}.brief-ideas span{font:500 9.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c)}.brief-note{font-size:12px;line-height:1.45;color:#ffd98a}.brief-left{font:500 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.brief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.brief-actions .btn{flex:1 1 auto}.brief-actions .btn[disabled]{opacity:.7;cursor:progress}.brief-actions .btn:first-child svg{transform:none}.brief-error{display:grid;gap:14px;padding:8px 2px 2px}.brief-error-text{font:italic 400 clamp(20px,1.7vw,25px)/1.2 var(--font-serif);text-wrap:balance}.steps{list-style:none;padding:0;display:grid;gap:8px}.steps li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;font-size:13.5px;line-height:1.35}.steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-grad);color:#fff;font:600 12.5px/1 var(--font-mono);box-shadow:0 6px 18px -8px #be28c8cc}.examples-label{margin:16px 4px 8px;font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.examples{display:flex;flex-wrap:wrap;gap:6px}.examples .chip{height:32px;padding:0 12px;font-size:12.5px}.brief-open{display:none}.pois{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s var(--ease)}.pois.is-on{opacity:1}.poi{position:absolute;left:0;top:0;padding:6px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);background:#0e081ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,background .3s,color .3s}.pois.is-on .poi.is-on{opacity:1;pointer-events:auto}.poi:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:14px;background:linear-gradient(color-mix(in srgb,var(--c) 70%,transparent),transparent)}.poi.is-near,.poi:hover{background:var(--c);color:#000}.status{position:absolute;left:50%;top:62%;transform:translate(-50%,8px);padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#0e081ab8;font:500 11.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);opacity:0;pointer-events:none;transition:opacity .4s var(--ease),transform .5s var(--ease)}.status.is-on{opacity:1;transform:translate(-50%)}.toast{position:absolute;top:84px;left:50%;transform:translate(-50%,-8px);padding:10px 16px;border-radius:18px;background:var(--fg);color:#0c0716;font-size:13.5px;max-width:min(560px,calc(100% - 32px));opacity:0;pointer-events:none;transition:opacity .35s,transform .5s var(--ease);z-index:4}.toast.is-on{opacity:1;transform:translate(-50%)}html[data-service=ai] .legal{opacity:0;pointer-events:none}.legal{transition:opacity .4s var(--ease);position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:18px;font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.legal a{text-decoration:none;transition:color .3s}.legal a:hover{color:var(--fg)}.view-interior .services,.view-interior .side .info,.view-interior .assistant{opacity:.15;transition:opacity .6s}.tour{position:fixed;inset:0;z-index:60;background:#07040e}.tour[hidden]{display:none}.tour.is-loading{opacity:0;pointer-events:none}.tour-bar.glass{background:#0a06148c}.tour-entering .app,.tour-entering .grain{opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}.veil{position:fixed;inset:0;z-index:70;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),#3a1670 0,#1a0b33 32%,#07040e 70%);clip-path:circle(0 at var(--x, 50%) var(--y, 50%))}.veil[hidden]{display:none}.veil:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),#ffffff 0,rgba(240,220,255,.9) 5%,rgba(180,110,255,.55) 16%,rgba(120,50,230,0) 42%);opacity:0}.veil.is-in{clip-path:circle(150vmax at var(--x, 50%) var(--y, 50%));transition:clip-path .95s cubic-bezier(.7,0,.3,1)}.veil.is-in:before{animation:veilFlash 1.5s var(--ease) forwards}@keyframes veilFlash{0%{opacity:.2}35%{opacity:1}to{opacity:0}}.veil.is-out{opacity:0;transition:opacity .75s var(--ease)}.veil.is-cover{clip-path:circle(150vmax at var(--x, 50%) var(--y, 50%));animation:veilCover .32s var(--ease)}@keyframes veilCover{0%{opacity:0}}.veil.is-shrink{clip-path:circle(0 at var(--x, 50%) var(--y, 50%));opacity:0;transition:clip-path .8s cubic-bezier(.5,0,.3,1),opacity .8s cubic-bezier(.6,0,1,1)}@media(prefers-reduced-motion:reduce){.veil.is-in,.veil.is-shrink{transition-duration:.2s}.veil.is-in:before{animation:none}}.veil-label{position:relative;display:flex;align-items:center;gap:12px;font:500 11px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);opacity:0;transition:opacity .4s}.veil.is-waiting .veil-label{opacity:1}.veil-label:before{content:"";width:18px;height:18px;border-radius:50%;background:conic-gradient(from 0deg,transparent,#ffc46b);-webkit-mask:radial-gradient(circle,transparent 55%,#000 58%);mask:radial-gradient(circle,transparent 55%,#000 58%);animation:ringSpin .9s linear infinite}.tour iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tour-bar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;max-width:calc(100% - 24px)}.tour-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;white-space:nowrap}.tour-title svg{color:#ffc46b}.tour-rooms{display:flex;gap:4px}.tour-rooms .chip{height:32px;font-size:12.5px}.tour-open .app,.tour-open .grain{visibility:hidden}.cursor{position:fixed;left:0;top:0;z-index:200;pointer-events:none;display:none}.has-cursor .cursor{display:block;opacity:0;transition:opacity .4s}.has-cursor .cursor.is-on{opacity:1}.has-cursor body,.has-cursor #gl{cursor:none}.has-cursor input{cursor:text}.tour-open .cursor{display:none}.cursor i{position:absolute;left:0;top:0;border-radius:50%;will-change:transform}.cursor-dot{z-index:3;width:8px;height:8px;margin:-4px 0 0 -4px;background:#fff;box-shadow:0 0 8px 2px #fffc,0 0 18px 5px #d4168fbf,0 0 34px 10px #5d3fe673}.cursor-ring{z-index:2;width:42px;height:42px;margin:-21px 0 0 -21px}.cursor-ring:before,.cursor-ring:after{content:"";position:absolute;inset:0;border-radius:50%;transition:opacity .35s,background .35s}.cursor-ring:before{padding:1.6px;background:conic-gradient(from 0deg,#ff3fb4,#b13cff,#5d3fe6,#29e4ff,#ff3fb4);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);filter:drop-shadow(0 0 6px rgba(190,70,255,.85));animation:ringSpin 2.6s linear infinite}.cursor-ring:after{inset:3px;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.28),rgba(178,60,255,.18) 55%,transparent 72%)}@keyframes ringSpin{to{transform:rotate(360deg)}}.cursor.is-hover .cursor-ring:after{opacity:1}.cursor.is-hover .cursor-dot{transform-origin:center}.cursor.is-grab .cursor-ring:before{background:conic-gradient(from 0deg,#ff3fb4 0deg,#b13cff 70deg,transparent 72deg 180deg,#29e4ff 180deg,#5d3fe6 250deg,transparent 252deg);animation-duration:1.4s}.cursor.is-down .cursor-ring:after{opacity:1;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(212,22,143,.3) 60%,transparent 75%)}.cursor-trail{z-index:1;width:8px;height:8px;margin:-4px 0 0 -4px;background:radial-gradient(circle,#ffffff 0 22%,color-mix(in srgb,var(--tc, #ff3fb4) calc(100% - var(--k) * 100%),#ff3fb4) 45%,transparent 72%);box-shadow:0 0 8px color-mix(in srgb,var(--tc, #ff3fb4) calc(100% - var(--k) * 100%),#ff3fb4);opacity:0;transition:opacity .35s}.cursor.is-tied .cursor-trail{opacity:calc(var(--o, .5) * var(--tie, 1))}.no-webgl,.no-webgl body{height:auto;overflow:auto}.no-webgl body{background:radial-gradient(120% 70% at 70% 20%,#24104a,var(--bg) 60%)}.no-webgl #gl,.no-webgl .app,.no-webgl .cursor,.no-webgl .tour{display:none}.fallback{max-width:760px;margin:0 auto;padding:40px 20px 120px}.fallback img{height:40px;width:auto;margin-bottom:48px}.fallback section{padding:28px 0;border-top:1px solid var(--line)}.fallback .label{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.fallback .display{font-size:clamp(34px,6vw,56px);margin-top:10px}.fallback .lead{margin-top:12px;color:var(--fg-2)}.no-webgl-note{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:45;padding:10px 16px;border-radius:999px;background:#0e081ad1;border:1px solid var(--line);font-size:13px;color:var(--fg-2);text-align:center;width:max-content;max-width:calc(100% - 24px)}.no-webgl-note button{margin-left:8px;background:var(--fg);color:#000;border:0;border-radius:999px;width:26px;height:26px;cursor:pointer}.gl-lost #gl{opacity:.2}@media(max-width:1240px)and (min-width:821px){:root{--svc-w: clamp(240px, 23vw, 290px);--side-w: clamp(310px, 30vw, 360px)}.tagline{display:none}.svc-tag{font-size:11.5px}.assistant{width:clamp(260px,25vw,320px)}.info .display{font-size:28px}.points li:nth-child(3){display:none}}@media(max-height:840px)and (min-width:821px){.services{top:84px}.services ol{gap:6px}.svc{min-height:54px;padding-top:8px;padding-bottom:8px}.assistant{max-height:max(190px,calc(100vh - 470px))}.side{top:80px}.points{display:none}.dpad{grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px)}.act{height:40px}}@media(max-height:740px)and (min-width:821px){.svc-tag{display:none}.svc{min-height:46px}.assistant{max-height:max(170px,calc(100vh - 445px))}.ai-demo{display:none}.info .lead{font-size:13.5px}.info-note,.keys{display:none}.assistant.is-brief .ai-demo{display:block}.assistant.is-brief{padding:12px 16px}.brief-title{margin-bottom:10px;font-size:21px}.brief-label{display:none}.brief textarea{min-height:66px}.brief input,.brief-go{height:42px}.brief-legal{font-size:10.5px}}@media(max-width:820px){.top{padding:10px 14px}.brand img{height:30px}.tagline,.legal,.services-label{display:none}.top-right{gap:6px}.services{top:56px;left:0;right:0;width:auto}.services ol{flex-direction:row;gap:4px;padding:2px 10px 6px}.services li{flex:1 1 auto;min-width:42px}.svc{grid-template-columns:1fr;justify-items:center;gap:0;min-height:34px;padding:6px;border-radius:999px}.svc:before,.svc-dot,.svc-n,.svc-name,.svc-tag{display:none}.svc-text{width:100%;align-items:center}.svc-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;letter-spacing:-.01em}.svc:hover{transform:none}.side{inset:auto 0 0;width:auto;gap:8px;justify-content:flex-end;padding:0 10px max(10px,env(safe-area-inset-bottom))}.mobile-actions{display:flex;gap:8px}.mobile-actions .btn{gap:8px}.mobile-actions .btn:first-child{flex:1}.mobile-actions svg{width:18px;height:18px}.mobile-ai{color:#fff;background:var(--brand-grad);border-color:transparent}.play{padding:12px 12px 10px;border-radius:24px}.play-head{min-height:0;padding:0 4px 6px}.play-head b{font-size:10px}.play-head span,.keys{display:none}.dpad{grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,32px);gap:3px}.dpad button{border-radius:10px}.dpad svg,.act svg{width:16px;height:16px}.game{gap:10px}.game-actions{gap:4px}.act{height:32px;gap:8px;padding:0 12px;border-radius:11px;font-size:13px}.dock-panel{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dock-panel::-webkit-scrollbar{display:none}.dock-tabs{grid-template-columns:repeat(6,1fr);gap:2px}.dock-tabs [role=tab]{padding:0 2px;font-size:11.5px}.rows{gap:5px}.row{grid-template-columns:58px 1fr;gap:6px}.row>span{font-size:9px;letter-spacing:.08em}.seg{padding:2px}.seg button{height:27px;font-size:12px}.row-tour{grid-template-columns:auto 1fr;align-items:center;gap:8px;padding-top:6px}.tour-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tour-list::-webkit-scrollbar{display:none}.tour-list .chip{flex:none;height:28px;padding:0 9px;font-size:11.5px}.tour-long{display:none}.tour-short{display:inline}.row-wide{grid-template-columns:1fr}html[data-service=brand] .near-slot{position:absolute;left:10px;right:10px;bottom:calc(100% + 8px)}.steps,.examples-label{display:none}.examples{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:0 2px}.examples::-webkit-scrollbar{display:none}.examples .chip{flex:none}.brief-open{display:inline-flex;width:100%;margin-top:10px}.brief-title{font-size:24px;padding-right:30px}.brief textarea,.brief input{font-size:16px}.assistant.is-brief{left:0;right:0;margin:0;max-width:none;max-height:86vh;padding:22px 16px max(16px,env(safe-area-inset-bottom))}.brief-working .assistant.is-brief{max-height:230px}.info,.assistant{position:fixed;inset:auto 0 0;width:auto;max-height:82vh;z-index:20;border-radius:28px 28px 0 0;transform:translateY(105%);transition:transform .55s var(--ease),opacity .4s}.info{overflow-y:auto;padding:26px 20px max(20px,env(safe-area-inset-bottom))}.info.is-out{transform:translateY(105%)}.info-open .info,.ai-open .assistant{transform:none}.assistant{padding:22px 14px max(14px,env(safe-area-inset-bottom))}.assistant .chat-log{min-height:120px}.ai-note{position:static;width:auto;padding:8px 12px;opacity:1;font-size:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.ai-note b{display:inline;margin:0}.ai-note b:after{content:" · "}.sheet-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#ffffff0f;cursor:pointer}.ai-head{padding-right:44px}.info .display{font-size:32px}.poi{font-size:10px;padding:5px 9px}.status{top:34%}.toast{top:108px}.tour-bar{left:10px;right:10px;transform:none;flex-wrap:wrap;justify-content:space-between;border-radius:24px;padding:10px}.tour-rooms{order:3;width:100%;overflow-x:auto;scrollbar-width:none}}@media(prefers-reduced-motion:reduce){.grain,.loader-mark img{animation:none}}
