@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(./cinzel-latin-ext-600-normal-BY9Mq9iK.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.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}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.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}:root{--obsidian:#171615;--obsidian-2:#1f1d1b;--obsidian-3:#2a2724;--marble:#E8DDC7;--marble-2:#d6c9ae;--marble-dim:#a99d86;--bronze:#A87542;--gold:#D4AF65;--gold-2:#e8cf8f;--terracotta:#963F2D;--imperial:#671F24;--good:#8fae5f;--warn:#d49a45;--bad:#b8473a;--line:rgba(212,175,101,.22);--line-2:rgba(212,175,101,.45);--glass:rgba(23,22,21,.86);--display:"Cinzel","Times New Roman",serif;--serif:"Cormorant Garamond","Georgia",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--shadow:0 24px 70px rgba(0,0,0,.55);--r:4px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--obsidian);color:var(--marble);font-family:var(--sans);-webkit-font-smoothing:antialiased}#app{position:fixed;inset:0}canvas#scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#vignette{position:absolute;inset:0;pointer-events:none;z-index:5;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(10,8,6,.55) 100%)}.hidden{display:none!important}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit}kbd,.hud-keys b,.title-keys b,.tb-keys kbd{font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:.06em;background:#e8ddc71a;border:1px solid var(--line-2);border-bottom-width:2px;padding:2px 6px;border-radius:3px;color:var(--gold-2)}h2{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:.06em;color:var(--marble)}h3{font-family:var(--display);font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:10px}h3:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}h3.mt{margin-top:20px}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.3em;font-weight:600;color:var(--marble-dim)}.eyebrow.gold{color:var(--gold)}.lede{font-family:var(--serif);font-size:17px;line-height:1.45;color:var(--marble-2);margin:4px 0 14px}.link-btn{font-size:11px;letter-spacing:.12em;color:var(--marble-dim);text-decoration:underline;text-underline-offset:3px}.link-btn:hover{color:var(--gold)}.meander{height:8px;background:linear-gradient(90deg,var(--gold) 0 2px,transparent 2px 100%) 0 0/16px 8px,linear-gradient(0deg,var(--gold) 0 2px,transparent 2px 100%) 0 0/16px 8px;opacity:.35}.btn{position:relative;padding:13px 26px;border-radius:var(--r);font-family:var(--display);font-weight:700;letter-spacing:.16em;font-size:13px;transition:transform .15s,box-shadow .2s,background .2s,color .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.lg{padding:17px 34px;font-size:15px}.btn.sm{padding:8px 14px;font-size:11px}.btn.primary{background:linear-gradient(180deg,#e9cf8e,#c9a053 55%,#a87542);color:#1b1410;box-shadow:0 10px 30px #d4af6540,inset 0 1px #ffffff80}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px #d4af6561,inset 0 1px #ffffff80}.btn.ghost{border:1px solid var(--line-2);color:var(--marble);background:#17161580}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.btn[disabled]{opacity:.38;pointer-events:none;filter:grayscale(.4)}.btn-row{display:flex;gap:10px;margin-top:20px;justify-content:center;flex-wrap:wrap}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--marble);background:#171615b3;font-size:14px;transition:.15s;flex-shrink:0}.icon-btn:hover{border-color:var(--gold);color:var(--gold)}.icon-btn.pause{display:flex;gap:4px;align-items:center;justify-content:center}.icon-btn.pause i{display:block;width:4px;height:13px;background:currentColor;border-radius:1px}#boot{position:absolute;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(80% 70% at 50% 40%,#2a2420,var(--obsidian))}.boot-inner{text-align:center}.boot-crest{position:relative;width:118px;height:118px;margin:0 auto 26px}.boot-crest svg{width:118px;height:118px;transform:rotate(-90deg)}.boot-crest circle{fill:none;stroke-width:3}.ring-bg{stroke:#d4af6526}.ring-fg{stroke:var(--gold);stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset .25s}#bootPct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:20px;color:var(--gold)}.wordmark{font-family:var(--display);font-size:clamp(40px,8vw,84px);font-weight:700;letter-spacing:.16em;color:var(--marble);text-shadow:0 2px 30px rgba(212,175,101,.25)}.boot-tag{margin-top:10px;font-family:var(--display);font-size:12px;letter-spacing:.42em;color:var(--gold)}#bootMsg{margin-top:26px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--marble-dim)}#topnav{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:2px;padding:7px 10px;background:linear-gradient(180deg,#171615eb,#171615b8);border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;backdrop-filter:blur(6px)}#topnav .nav-brand{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.24em;color:var(--gold);padding:0 12px 0 6px;border-right:1px solid var(--line);margin-right:4px}#topnav button{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--marble-dim);padding:8px 11px;border-radius:3px;transition:.15s;position:relative}#topnav button:hover{color:var(--marble)}#topnav button.on{color:var(--gold)}#topnav button.on:after{content:"";position:absolute;left:30%;right:30%;bottom:2px;height:1px;background:var(--gold)}#title{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(24px,7vw,110px);background:linear-gradient(90deg,rgba(15,12,10,.82) 0%,rgba(15,12,10,.5) 38%,transparent 62%),linear-gradient(0deg,rgba(15,12,10,.7),transparent 30%)}.title-hero{max-width:640px;animation:rise 1.2s ease both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-h{font-family:var(--display);font-weight:700;font-size:clamp(34px,5.4vw,70px);line-height:1.04;letter-spacing:.04em;margin:16px 0 18px;color:var(--marble);text-shadow:0 4px 40px rgba(0,0,0,.6)}.hero-sub{font-family:var(--serif);font-size:clamp(18px,1.8vw,23px);font-style:italic;color:var(--marble-2);max-width:480px}.hero-btns{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.title-continue{margin-top:22px;font-size:12px;color:var(--marble-dim);letter-spacing:.06em}.title-continue b{color:var(--gold);font-family:var(--display);letter-spacing:.1em}.title-foot{position:absolute;left:clamp(24px,7vw,110px);right:clamp(24px,4vw,60px);bottom:26px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:11px;color:var(--marble-dim)}.title-keys{flex:1;letter-spacing:.04em}.music-pill{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line-2);border-radius:30px;background:#17161599;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--marble)}.music-pill .eq{display:flex;gap:2px;align-items:flex-end;height:12px}.music-pill .eq b{width:3px;background:var(--gold);height:4px}.music-pill.on .eq b{animation:eq .9s ease-in-out infinite}.music-pill.on .eq b:nth-child(2){animation-delay:.2s}.music-pill.on .eq b:nth-child(3){animation-delay:.45s}@keyframes eq{0%,to{height:3px}50%{height:12px}}.screen{position:absolute;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:58px 16px 16px;background:radial-gradient(100% 80% at 50% 20%,#2a241e8c,#0a0806db);backdrop-filter:blur(6px);animation:fade .25s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.panel{position:relative;background:linear-gradient(180deg,#211e1bf7,#171615fa);border:1px solid var(--line-2);border-radius:6px;padding:26px 28px 24px;width:min(980px,96vw);max-height:calc(100vh - 80px);overflow:auto;box-shadow:var(--shadow)}.panel:before{content:"";position:absolute;left:14px;right:14px;top:8px;height:6px;opacity:.28;background:linear-gradient(90deg,var(--gold) 0 2px,transparent 2px 100%) 0 0/14px 6px,linear-gradient(0deg,var(--gold) 0 2px,transparent 2px 100%) 0 0/14px 6px}.panel.narrow{width:min(560px,96vw)}.panel.wide{width:min(1120px,96vw)}.panel::-webkit-scrollbar{width:8px}.panel::-webkit-scrollbar-thumb{background:#d4af6540;border-radius:4px}.panel-head{display:flex;align-items:center;gap:16px;margin:6px 0 10px}.panel-head>div:first-child{flex:1}.vh{display:flex;align-items:center;gap:16px}.glyph{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--obsidian);background:linear-gradient(180deg,var(--gold-2),var(--bronze));padding:12px;border-radius:3px;min-width:74px;text-align:center;box-shadow:inset 0 1px #fff6}.mastery-badge,.credit-badge{border:1px solid var(--line-2);border-radius:3px;padding:6px 12px;text-align:center;min-width:90px}.mastery-badge span,.credit-badge span{display:block;font-size:9px;letter-spacing:.2em;color:var(--marble-dim)}.mastery-badge b,.credit-badge b{font-family:var(--display);font-size:17px;color:var(--gold)}.two-col{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;margin-top:16px}.two-col.tight{gap:20px}@media (max-width:820px){.two-col{grid-template-columns:1fr}}.xpbar{position:relative;height:16px;background:#e8ddc714;border:1px solid var(--line);border-radius:2px;overflow:hidden;width:250px}.xpbar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--bronze),var(--gold));transition:width .4s}.xpbar span{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;letter-spacing:.14em;font-weight:600;color:var(--marble);text-shadow:0 1px 2px #000}.xpbar.thin{width:100%;height:14px}.act-list{display:flex;flex-direction:column;gap:8px}.act{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:#e8ddc708;text-align:left;transition:.15s}.act:hover{border-color:var(--gold);background:#d4af6514}.act .ai{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;font-family:var(--display);color:var(--gold);font-size:13px;flex-shrink:0}.act .at{flex:1}.act .at b{display:block;font-family:var(--display);font-size:13px;letter-spacing:.1em;color:var(--marble)}.act .at span{font-family:var(--serif);font-size:14.5px;color:var(--marble-dim)}.act .ae{text-align:right;font-size:11px;font-weight:600;color:var(--terracotta);white-space:nowrap}.act .ae em{display:block;font-style:normal;color:var(--gold);font-size:10px;letter-spacing:.08em;margin-top:2px}.act.focus{border-color:var(--line-2);background:#d4af650f}.act.comp{border-color:#963f2d99;background:linear-gradient(90deg,#671f2459,#17161533)}.act.comp .ai{border-color:var(--terracotta);color:#f0b9a6}.act[disabled]{opacity:.45;pointer-events:none}.controls-box{margin-top:14px;padding:10px 12px;border-left:2px solid var(--gold);background:#d4af650d;font-size:12px;line-height:1.9;color:var(--marble-2)}.controls-box b{font-family:var(--sans);background:#e8ddc71a;border:1px solid var(--line-2);padding:1px 6px;border-radius:3px;color:var(--gold-2);font-size:10.5px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11px;font-weight:600;letter-spacing:.06em;padding:5px 9px;border:1px solid var(--line);border-radius:2px;color:var(--marble-2)}.tag em{font-style:normal;color:var(--gold);margin-left:4px}.tech-list{display:flex;flex-direction:column;gap:5px}.tech{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--marble)}.tech em{margin-left:auto;font-style:normal;font-size:10px;color:var(--marble-dim);letter-spacing:.1em}.tech .alt{font-family:var(--serif);font-style:italic;color:var(--marble-dim)}.tech.locked{opacity:.45}.record{font-size:12.5px;line-height:2;color:var(--marble-dim)}.record b{color:var(--marble);font-weight:600}.gp-body{margin-top:8px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.card{border:1px solid var(--line);border-radius:4px;padding:13px 14px;background:#e8ddc708;text-align:left;transition:.15s;display:flex;flex-direction:column;gap:6px}button.card:hover{border-color:var(--gold);background:#d4af6512}.card[disabled]{opacity:.45;pointer-events:none}.card .ch{display:flex;align-items:baseline;gap:8px}.card .ch b{font-family:var(--display);font-size:13px;letter-spacing:.08em;color:var(--marble)}.card .ch em{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--marble-dim)}.card .price{margin-left:auto;font-family:var(--display);font-size:13px;color:var(--gold);white-space:nowrap}.card .cd{font-family:var(--serif);font-size:14.5px;color:var(--marble-dim);line-height:1.35}.card .fx{display:flex;flex-wrap:wrap;gap:5px}.card .fx span{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--good);border:1px solid rgba(143,174,95,.35);padding:2px 6px;border-radius:2px}.card .fx span.neg{color:#d9a089;border-color:#b8473a66}.owned{color:var(--good)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:6px 0 14px;flex-wrap:wrap}.tab{font-family:var(--display);font-size:11.5px;letter-spacing:.14em;color:var(--marble-dim);padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on{color:var(--gold);border-color:var(--gold)}.note{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--marble-dim);margin-top:14px}.well-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:6px 0 16px}@media (max-width:820px){.well-strip{grid-template-columns:repeat(4,1fr)}}.wcell{border:1px solid var(--line);border-radius:3px;padding:8px}.wcell label{display:block;font-size:8.5px;letter-spacing:.16em;color:var(--marble-dim)}.wcell b{font-family:var(--display);font-size:18px;color:var(--marble)}.wt{height:3px;background:#e8ddc71a;margin-top:4px}.wt i{display:block;height:100%;background:var(--gold)}.wcell.bad .wt i{background:var(--terracotta)}.sleep-block{display:flex;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid var(--line-2);border-radius:4px;background:#671f2433}.sleep-block div{flex:1}.sleep-block b{font-family:var(--display);letter-spacing:.12em;display:block;margin-bottom:3px}.sleep-block span{font-family:var(--serif);font-size:15px;color:var(--marble-dim)}.arow{display:grid;grid-template-columns:120px 1fr 34px;align-items:center;gap:10px;margin:5px 0;font-size:11px;letter-spacing:.08em;color:var(--marble-dim)}.arow .track{height:6px;background:#e8ddc714;border-radius:1px;overflow:hidden}.arow .track i{display:block;height:100%;background:linear-gradient(90deg,var(--bronze),var(--gold))}.arow b{text-align:right;font-family:var(--display);color:var(--marble);font-size:13px}.arch{border:1px solid var(--line-2);padding:14px;border-radius:4px;background:#d4af650d}.arch b{font-family:var(--display);font-size:16px;letter-spacing:.1em;color:var(--gold)}.arch em{font-family:var(--serif);font-style:italic;margin-left:8px;color:var(--marble-dim)}.arch p{font-family:var(--serif);font-size:15px;color:var(--marble-2);margin-top:6px}.cal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width:820px){.cal{grid-template-columns:repeat(2,1fr)}}.calc{border:1px solid var(--line);border-radius:3px;padding:9px 10px}.calc .cd{font-size:9px;letter-spacing:.2em;color:var(--marble-dim)}.calc b{display:block;font-family:var(--display);font-size:11.5px;letter-spacing:.06em;margin:3px 0}.calc span{font-size:10.5px;color:var(--marble-dim)}.calc.today{border-color:var(--gold);background:#d4af651a}.calc.done{opacity:.45}.obj{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.obj .ok{width:22px;height:22px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--gold)}.obj.done .ok{background:var(--gold);color:var(--obsidian)}.obj .ot{flex:1}.obj .ot b{display:block;font-family:var(--display);font-size:12px;letter-spacing:.08em}.obj .ot span{font-family:var(--serif);font-size:14px;color:var(--marble-dim)}.obj .orw{font-size:11px;color:var(--gold);text-align:right}.lb{display:flex;flex-direction:column;gap:3px}.lbrow{display:grid;grid-template-columns:38px 1fr 90px 90px;align-items:center;gap:10px;padding:9px 12px;border:1px solid transparent;border-radius:3px;background:#e8ddc706;font-size:12.5px}.lbrow:nth-child(-n+3) .rk{color:var(--gold)}.lbrow .rk{font-family:var(--display);font-size:16px;color:var(--marble-dim);text-align:center}.lbrow .nm b{font-family:var(--display);letter-spacing:.06em}.lbrow .nm em{display:block;font-style:normal;font-size:10px;letter-spacing:.1em;color:var(--marble-dim)}.lbrow .v{text-align:right;font-family:var(--display);color:var(--marble)}.lbrow .v.g{color:var(--gold)}.lbrow .up{color:var(--good);font-size:10px;margin-left:4px}.lbrow.me{border-color:var(--gold);background:#d4af651a}.map-wrap{position:relative;width:min(640px,86vw);aspect-ratio:1;margin:6px auto 0;border-radius:50%;background:radial-gradient(circle,#4d4a32 0%,#3a3826 55%,#2a2820 75%,transparent 76%);border:1px solid var(--line-2)}.map-district{position:absolute;transform:translate(-50%,-50%);font-family:var(--display);font-size:11px;letter-spacing:.2em;color:#e8ddc780;text-align:center;pointer-events:none}.map-district b{display:block;font-size:24px;color:#d4af6559}.mpin{position:absolute;transform:translate(-50%,-50%);font-size:9.5px;font-weight:600;letter-spacing:.06em;white-space:nowrap;padding:4px 7px;border-radius:2px;border:1px solid var(--line-2);background:#171615eb;color:var(--marble)}.mpin:hover{border-color:var(--gold);color:var(--gold);z-index:2}.mpin.svc{border-style:dashed}.mpin.unknown{color:var(--marble-dim)}.mpin.me{width:14px;height:14px;padding:0;border-radius:50%;background:var(--gold);border:2px solid var(--obsidian);box-shadow:0 0 0 4px #d4af654d}.sport-row{display:grid;grid-template-columns:110px 1fr 120px auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;margin-bottom:8px}.sport-row .glyph{font-size:11px;padding:10px 6px;min-width:0}.sport-row b{font-family:var(--display);letter-spacing:.08em;font-size:14px}.sport-row p{font-family:var(--serif);font-size:14.5px;color:var(--marble-dim);margin-top:3px}.sport-row .lv{font-family:var(--display);text-align:right;color:var(--gold)}.sport-row .lv small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.14em;color:var(--marble-dim)}@media (max-width:820px){.sport-row{grid-template-columns:1fr auto}.sport-row .glyph,.sport-row .lv{display:none}}.pass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:900px){.pass-grid{grid-template-columns:1fr}}.pcard{border:1px solid var(--line);border-radius:4px;padding:14px}.pcard.span2{grid-column:span 2}.pcard.span3{grid-column:span 3}@media (max-width:900px){.pcard.span2,.pcard.span3{grid-column:auto}}.kv{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--line);font-size:12px;color:var(--marble-dim)}.kv b{color:var(--marble);font-weight:600}.big-stat{display:flex;align-items:baseline;gap:10px}.big-stat b{font-family:var(--display);font-size:44px;color:var(--gold);line-height:1}.big-stat span{font-size:11px;letter-spacing:.14em;color:var(--marble-dim)}.ttag{display:inline-block;font-size:10px;letter-spacing:.1em;padding:4px 8px;border:1px solid var(--line-2);border-radius:2px;margin:0 4px 4px 0;color:var(--gold-2)}.hrow{font-size:12px;padding:6px 0;border-bottom:1px solid var(--line);color:var(--marble-2)}.hrow .hs{float:right;color:var(--gold)}.rank-ladder{display:flex;gap:4px;margin-top:10px}.rank-ladder div{flex:1;height:5px;background:#e8ddc71a}.rank-ladder div.on{background:var(--gold)}.ob-step{margin-top:18px}.ob-label{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:12px;letter-spacing:.18em;color:var(--marble);margin-bottom:10px}.ob-label .num{width:24px;height:24px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:11px}#obName{width:100%;padding:14px 16px;background:#e8ddc70d;border:1px solid var(--line-2);border-radius:3px;color:var(--marble);font-family:var(--display);font-size:20px;letter-spacing:.14em;text-transform:uppercase;outline:none}#obName:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af6526}.ob-msg{margin-top:8px;font-size:12px;color:var(--marble-dim);line-height:1.5}.ob-msg.err{color:#e6a08c}.ob-msg.ok{color:var(--good)}.wallets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:560px){.wallets{grid-template-columns:1fr}}.wallet{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 13px;border:1px solid var(--line);border-radius:4px;background:#e8ddc708;transition:.15s}.wallet img{width:52px;height:52px;border-radius:12px;object-fit:cover}.wallet b{font-family:var(--display);font-size:13px;letter-spacing:.08em}.wallet .ws{font-size:10.5px;color:var(--marble-dim);text-align:center;word-break:break-all}.wallet:hover{border-color:var(--gold-2)}.wallet.busy{opacity:.7;pointer-events:none}.wallet.on{border-color:var(--gold);background:#d4af651f;box-shadow:0 0 0 1px var(--gold) inset}.wallet.on .ws{color:var(--good)}.wallet.missing .ws{color:#e6a08c}#select{position:absolute;inset:0;z-index:20;pointer-events:none}#select>*{pointer-events:auto}.sel-top{position:absolute;left:clamp(20px,5vw,80px);top:90px;max-width:430px}.sel-h{font-size:clamp(36px,5vw,62px);letter-spacing:.1em;margin-top:8px}.sel-title{font-family:var(--display);font-size:13px;letter-spacing:.24em;color:var(--gold)}.sel-blurb{font-family:var(--serif);font-size:18px;line-height:1.45;color:var(--marble-2);margin-top:16px}.sel-aff{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.sel-aff span{font-size:10px;letter-spacing:.12em;padding:5px 9px;border:1px solid var(--line-2);border-radius:2px;color:var(--gold-2)}.sel-emotes{position:absolute;right:clamp(16px,4vw,60px);top:90px;display:flex;flex-direction:column;gap:6px}.sel-emotes button{font-family:var(--display);font-size:11px;letter-spacing:.16em;padding:9px 16px;border:1px solid var(--line);border-radius:3px;background:#171615b3;color:var(--marble-dim);text-align:right}.sel-emotes button.on,.sel-emotes button:hover{color:var(--gold);border-color:var(--gold)}.sel-cards{position:absolute;left:50%;transform:translate(-50%);bottom:96px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:min(980px,96vw)}.scard{width:170px;padding:12px 12px 11px;border:1px solid var(--line);border-radius:4px;background:#171615d1;text-align:left;transition:.15s;backdrop-filter:blur(4px)}.scard i{display:block;height:3px;margin-bottom:9px;border-radius:2px}.scard b{display:block;font-family:var(--display);font-size:14px;letter-spacing:.12em}.scard span{font-size:9.5px;letter-spacing:.12em;color:var(--marble-dim)}.scard:hover{border-color:var(--gold-2)}.scard.on{border-color:var(--gold);background:#2b241aeb;transform:translateY(-4px)}.sel-actions{position:absolute;left:50%;transform:translate(-50%);bottom:28px;display:flex;gap:12px}@media (max-width:760px){.sel-emotes{flex-direction:row;flex-wrap:wrap;top:auto;bottom:230px;right:50%;transform:translate(50%);justify-content:center;width:96vw}.sel-top{top:70px}.scard{width:130px}}#hud{position:absolute;inset:0;pointer-events:none;z-index:20}#hud>*{pointer-events:auto}.hud-tl{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;pointer-events:none}.champ-card{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:var(--glass);border:1px solid var(--line);border-radius:40px 6px 6px 40px}.crest{width:46px;height:46px;border-radius:50%;border:2px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 30%,#3a3128,#1b1815)}.crest span{font-size:7px;letter-spacing:.2em;color:var(--marble-dim)}.crest b{font-family:var(--display);font-size:18px;color:var(--gold);line-height:1}.cc-txt b{display:block;font-family:var(--display);font-size:14px;letter-spacing:.12em}.cc-txt em{font-style:normal;font-size:9.5px;letter-spacing:.2em;color:var(--gold)}.meters{background:var(--glass);border:1px solid var(--line);border-radius:4px;padding:7px 10px;width:250px}.mrow{display:grid;grid-template-columns:72px 1fr 26px;align-items:center;gap:8px;font-size:9px;letter-spacing:.14em;color:var(--marble-dim);margin:2px 0}.mrow .track{height:5px;background:#e8ddc71a}.mrow .track i{display:block;height:100%;background:linear-gradient(90deg,var(--bronze),var(--gold));transition:width .4s}.mrow .track i.bad{background:var(--terracotta)}.mrow b{font-family:var(--display);font-size:11px;color:var(--marble);text-align:right}.save-tag{font-size:9.5px;letter-spacing:.12em;color:var(--marble-dim);padding-left:4px;min-height:12px}.hud-tr{position:absolute;top:14px;right:14px;display:flex;gap:6px;align-items:center}.coin{background:var(--glass);border:1px solid var(--line);border-radius:4px;padding:5px 11px;text-align:right}.coin span{display:block;font-size:8px;letter-spacing:.2em;color:var(--marble-dim)}.coin b{font-family:var(--display);font-size:14px;color:var(--marble)}.coin.den b{color:var(--gold)}.coin.glo b{color:#e6b9a8}#eventBar{position:absolute;top:62px;left:50%;transform:translate(-50%);padding:7px 16px;background:linear-gradient(90deg,#671f24e6,#963f2de6);border:1px solid var(--gold);border-radius:3px;font-family:var(--display);font-size:11px;letter-spacing:.16em;white-space:nowrap}#districtBanner{position:absolute;top:96px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:10px 22px;background:linear-gradient(90deg,transparent,rgba(23,22,21,.85) 20%,rgba(23,22,21,.85) 80%,transparent);animation:banner 3.6s ease forwards;pointer-events:none}#districtBanner span{font-family:var(--display);font-size:30px;color:var(--gold);border-right:1px solid var(--line-2);padding-right:14px}#districtBanner b{display:block;font-family:var(--display);font-size:17px;letter-spacing:.2em}#districtBanner em{font-family:var(--serif);font-style:italic;color:var(--marble-dim);font-size:15px}@keyframes banner{0%{opacity:0;transform:translate(-50%,-8px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.mini-board{position:absolute;right:14px;top:66px;width:224px;background:var(--glass);border:1px solid var(--line);border-radius:4px;padding:8px 10px}.mb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.mb-head b{font-family:var(--display);font-size:10.5px;letter-spacing:.2em;color:var(--gold)}.mbr{display:grid;grid-template-columns:18px 1fr auto;gap:6px;font-size:10.5px;padding:3px 0;color:var(--marble-2)}.mbr .r{color:var(--marble-dim);font-family:var(--display)}.mbr.me{color:var(--gold)}.mbr .g{font-family:var(--display)}#compass{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:5px;flex-wrap:wrap;justify-content:center;max-width:62vw}.cpin{background:var(--glass);border:1px solid var(--line);border-radius:3px;padding:5px 9px;text-align:center;cursor:pointer;transition:.15s}.cpin i{display:block;font-style:normal;font-family:var(--display);font-size:9.5px;letter-spacing:.1em;color:var(--marble)}.cpin span{font-size:9.5px;color:var(--gold)}.cpin:hover,.cpin.near{border-color:var(--gold)}.cpin.new i:after{content:" •";color:var(--terracotta)}#prompt{position:absolute;bottom:80px;left:50%;transform:translate(-50%);padding:11px 20px;background:var(--glass);border:1px solid var(--gold);border-radius:3px;font-family:var(--display);font-size:13px;letter-spacing:.14em;animation:pulse 1.6s ease infinite;pointer-events:none}@keyframes pulse{50%{box-shadow:0 0 0 6px #d4af651f}}.hud-keys{position:absolute;right:14px;bottom:16px;font-size:9.5px;color:var(--marble-dim);letter-spacing:.06em;display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:300px;justify-content:flex-end;pointer-events:none}@media (max-width:980px){.hud-keys,.mini-board{display:none}}#chat{position:absolute;left:14px;bottom:14px;width:340px;z-index:22;background:var(--glass);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;font-size:12.5px}#chat.min .chat-log,#chat.min .chat-typing,#chat.min .chat-form{display:none}#chat.ingame{opacity:.82;width:300px}#chat.ingame .chat-log{height:110px}.chat-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line)}.chat-head b{font-family:var(--display);font-size:11px;letter-spacing:.22em;color:var(--gold)}.chat-live{font-size:9px;letter-spacing:.14em;color:var(--good);display:flex;align-items:center;gap:4px}.chat-live i{width:6px;height:6px;border-radius:50%;background:var(--good);animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.25}}.chat-note{font-size:9px;color:var(--marble-dim);flex:1;text-align:right}.chat-log{height:170px;overflow-y:auto;padding:6px 10px;display:flex;flex-direction:column;gap:4px}.chat-log::-webkit-scrollbar{width:5px}.chat-log::-webkit-scrollbar-thumb{background:#d4af6540}.cm{line-height:1.4;color:var(--marble-2);animation:fade .3s}.cm b{font-family:var(--display);font-size:11px;letter-spacing:.06em;margin-right:5px}.cm .bot{font-size:8px;letter-spacing:.1em;color:var(--marble-dim);border:1px solid var(--line);padding:0 3px;border-radius:2px;margin-right:4px;vertical-align:1px}.cm.me b{color:var(--gold)}.cm.sys{color:var(--gold-2);font-style:italic;font-family:var(--serif);font-size:13.5px}.chat-typing{height:16px;padding:0 10px;font-size:10px;color:var(--marble-dim);font-style:italic}.chat-form{display:flex;border-top:1px solid var(--line)}.chat-form input{flex:1;background:transparent;border:none;outline:none;color:var(--marble);padding:9px 10px;font-size:12.5px}.chat-form button{font-family:var(--display);font-size:10px;letter-spacing:.16em;color:var(--gold);padding:0 12px;border-left:1px solid var(--line)}@media (max-width:760px){#chat{width:calc(100vw - 28px)}.chat-log{height:110px}}#toasts{position:absolute;top:66px;right:250px;z-index:60;display:flex;flex-direction:column;gap:7px;align-items:flex-end;pointer-events:none}@media (max-width:980px){#toasts{right:14px}}.toast{background:var(--glass);border:1px solid var(--line-2);border-left:3px solid var(--gold);border-radius:3px;padding:9px 14px;min-width:230px;max-width:320px;animation:tin .3s ease;box-shadow:0 10px 30px #0006}@keyframes tin{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.toast .t-h{font-family:var(--display);font-size:11px;letter-spacing:.18em;color:var(--gold)}.toast .t-b{font-size:12px;color:var(--marble-2);margin-top:2px}.toast.red{border-left-color:var(--terracotta)}.toast.red .t-h{color:#e6a08c}.toast.marble{border-left-color:var(--marble)}.toast.marble .t-h{color:var(--marble)}.toast.green{border-left-color:var(--good)}.toast.green .t-h{color:var(--good)}#mgHud{position:absolute;inset:0;pointer-events:none;z-index:20}.mg-top{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:10px;align-items:center}.mg-title{display:flex;align-items:center;gap:10px;background:var(--glass);border:1px solid var(--line);border-radius:4px;padding:6px 14px 6px 6px}.mg-title span{font-family:var(--display);font-size:10px;letter-spacing:.12em;padding:6px 8px;background:linear-gradient(180deg,var(--gold-2),var(--bronze));color:var(--obsidian);border-radius:2px}.mg-title b{font-family:var(--display);font-size:13px;letter-spacing:.14em}.mg-title em{font-style:normal;font-size:9px;letter-spacing:.18em;color:var(--gold);border:1px solid var(--line-2);padding:3px 6px;border-radius:2px}.mg-score{background:var(--glass);border:1px solid var(--line);border-radius:4px;padding:5px 14px;text-align:center}.mg-score span{display:block;font-size:8px;letter-spacing:.2em;color:var(--marble-dim)}.mg-score b{font-family:var(--display);font-size:20px;color:var(--gold)}.mg-timer{flex:1;position:relative;height:30px;background:var(--glass);border:1px solid var(--line);border-radius:4px;overflow:hidden}.mg-timer i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#a875428c,#d4af658c);transition:width .15s linear}.mg-timer span{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;letter-spacing:.14em;font-weight:600}.mg-top .icon-btn{pointer-events:auto}.mg-bars{position:absolute;top:60px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;width:min(760px,94vw)}.fb{flex:1}.fb-name{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.fb.right .fb-name{justify-content:flex-end}.fb-name b{font-family:var(--display);font-size:13px;letter-spacing:.12em;text-shadow:0 1px 3px #000}.fb-name em{font-style:normal;font-size:8.5px;letter-spacing:.16em;color:var(--gold);border:1px solid var(--line-2);padding:1px 5px}.fb-hp{height:12px;background:#171615d9;border:1px solid var(--line-2);position:relative}.fb-hp i{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,var(--imperial),var(--terracotta));transition:width .2s}.fb.right .fb-hp i{left:auto;right:0}.fb-st{height:4px;background:#171615d9;margin-top:3px;position:relative}.fb-st i{position:absolute;top:0;bottom:0;left:0;background:var(--gold)}.fb.right .fb-st i{left:auto;right:0}.fb-vs{font-family:var(--display);color:var(--gold);font-size:15px}.mg-info{position:absolute;right:12px;top:60px;min-width:190px;background:var(--glass);border:1px solid var(--line);border-radius:4px;padding:9px 12px;font-size:11.5px;line-height:1.6}.mg-info b{font-family:var(--display);color:var(--gold)}.mg-info .ihead{font-size:9.5px;letter-spacing:.18em;color:var(--marble-dim);margin-bottom:4px}.mg-info .ir{display:flex;justify-content:space-between;gap:12px;font-size:11px}.mg-info .ir i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.mg-info .ir.me{color:var(--gold)}.mg-center{position:absolute;left:0;right:0;top:30%;text-align:center;pointer-events:none}#mgBig{font-family:var(--display);font-weight:700;font-size:clamp(34px,6vw,64px);letter-spacing:.08em;color:var(--marble);text-shadow:0 4px 30px rgba(0,0,0,.7),0 0 2px #000}#mgSub{font-family:var(--display);font-size:13px;letter-spacing:.24em;color:var(--gold);margin-top:6px;text-shadow:0 2px 8px #000}.judge{animation:judge .5s ease}@keyframes judge{0%{transform:scale(1.25);opacity:0}to{transform:none;opacity:1}}.mg-bottom{position:absolute;bottom:18px;left:50%;transform:translate(-50%);max-width:92vw}#mgHint{background:var(--glass);border:1px solid var(--line);border-radius:4px;padding:9px 16px;font-size:12px;letter-spacing:.03em;color:var(--marble-2);text-align:center}#mgHint b{font-family:var(--sans);background:#e8ddc71a;border:1px solid var(--line-2);border-bottom-width:2px;padding:1px 6px;border-radius:3px;color:var(--gold-2);font-size:10.5px}#mgMeterWrap,#mgGaugeWrap{position:absolute;left:50%;transform:translate(-50%);width:min(460px,86vw);text-align:center}#mgMeterWrap{bottom:84px}#mgGaugeWrap{bottom:134px}#mgMeterLabel,#mgGaugeLabel{font-family:var(--display);font-size:10px;letter-spacing:.22em;color:var(--marble);margin-bottom:5px;text-shadow:0 1px 3px #000}.mg-meter{position:relative;height:16px;background:#171615d9;border:1px solid var(--line-2)}.mg-meter i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#a8754299,#e8ddc799)}.mg-meter u{position:absolute;top:-3px;bottom:-3px;background:#d4af6559;border:1px solid var(--gold);text-decoration:none}.mg-gauge{height:8px;background:#171615d9;border:1px solid var(--line)}.mg-gauge i{display:block;height:100%;background:var(--gold);transition:width .1s}.mg-gauge i.good{background:var(--good)}.mg-gauge i.ok{background:var(--warn)}.mg-gauge i.bad{background:var(--bad)}.panel.result{width:min(900px,96vw)}.res-top{display:flex;align-items:center;gap:18px;margin-top:6px}.res-top>div{flex:1}.res-verdict-word{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--gold-2);margin-top:2px}.res-scorebox{text-align:center;border:1px solid var(--gold);padding:8px 18px;border-radius:3px;background:#d4af6514}.res-scorebox label{display:block;font-size:9px;letter-spacing:.24em;color:var(--marble-dim)}.res-scorebox b{font-family:var(--display);font-size:38px;color:var(--gold);line-height:1.1}.verdict{margin-top:14px;padding:10px 14px;border-radius:3px;font-family:var(--display);font-size:12.5px;letter-spacing:.14em;text-align:center}.verdict.win{background:#8fae5f24;border:1px solid rgba(143,174,95,.5);color:#cfe3aa}.verdict.lose{background:#671f2459;border:1px solid rgba(150,63,45,.6);color:#f0b9a6}.res-rows .rrow{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--marble-dim)}.res-rows .rrow b{color:var(--marble);font-weight:600;text-align:right}.gain-list{display:flex;flex-direction:column;gap:2px}.gain{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;color:var(--marble-dim);border-bottom:1px dashed var(--line)}.gain .g{font-family:var(--display);color:var(--good)}.gain.xp .g{color:var(--gold)}.res-progress{margin-top:16px;padding:12px 14px;border:1px solid var(--line-2);border-radius:4px;background:#d4af650d;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.res-progress .rp-rank{font-family:var(--display);font-size:16px;letter-spacing:.14em;color:var(--gold)}.res-progress .rp-rank small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.2em;color:var(--marble-dim)}.res-progress .rp-next{font-size:11px;color:var(--marble-dim);text-align:right}.unlocks{display:flex;flex-direction:column;gap:6px;margin-top:12px}.unlock{padding:9px 12px;border:1px solid var(--line-2);border-radius:3px;background:#d4af6512;display:flex;justify-content:space-between;gap:10px;font-size:12px}.unlock span{font-size:9.5px;letter-spacing:.16em;color:var(--gold)}.unlock b{font-family:var(--display);letter-spacing:.06em}.unlock.red{background:#671f244d;border-color:#963f2d99}#pause{z-index:70}.pause-panel{width:min(460px,94vw);text-align:center}.pause-crest{width:56px;height:56px;margin:4px auto 10px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:20px;color:var(--gold)}.pause-sub{font-family:var(--serif);font-style:italic;color:var(--marble-dim);margin:4px 0 18px;font-size:16px}.pause-list{display:flex;flex-direction:column;gap:6px}.pbtn{padding:12px;border:1px solid var(--line);border-radius:3px;font-family:var(--display);font-size:13px;letter-spacing:.16em;transition:.15s;background:#e8ddc708}.pbtn:hover{border-color:var(--gold);color:var(--gold)}.pbtn.primary{background:linear-gradient(180deg,#e9cf8e,#c9a053 55%,#a87542);color:#1b1410;border-color:transparent}.pbtn.toggle span{color:var(--good);margin-left:6px}.pbtn.toggle.off span{color:var(--bad)}.set-row{display:grid;grid-template-columns:150px 1fr 40px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);text-align:left}.set-row label{font-family:var(--display);font-size:11px;letter-spacing:.14em;color:var(--marble-2)}.set-row b{font-family:var(--display);font-size:12px;color:var(--gold);text-align:right}.set-row input[type=range]{accent-color:var(--gold);width:100%}.set-row select{grid-column:span 2;background:var(--obsidian-3);color:var(--marble);border:1px solid var(--line-2);padding:7px;border-radius:3px;font-size:12px}.tgl{grid-column:span 2;justify-self:start;width:52px;height:26px;border-radius:13px;background:#e8ddc71f;border:1px solid var(--line-2);position:relative}.tgl:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--marble-dim);transition:.2s}.tgl.on{background:#d4af6559}.tgl.on:after{left:29px;background:var(--gold)}.set-wallet{grid-column:span 2;font-size:11.5px;color:var(--marble-2);word-break:break-all}.howto{text-align:left;max-height:52vh;overflow:auto;font-size:12.5px;line-height:1.7;color:var(--marble-2)}.howto h4{font-family:var(--display);font-size:12px;letter-spacing:.16em;color:var(--gold);margin:14px 0 4px}.howto b{font-family:var(--sans);background:#e8ddc71a;border:1px solid var(--line-2);padding:1px 6px;border-radius:3px;color:var(--gold-2);font-size:10.5px}.howto p{font-family:var(--serif);font-size:15px}.confirm{text-align:center}#confirm{z-index:80}#tut{position:absolute;inset:0;z-index:90;pointer-events:none}#tutSpot{position:absolute;border:2px solid var(--gold);border-radius:6px;box-shadow:0 0 0 9999px #0a08066b,0 0 30px #d4af6580;transition:all .6s cubic-bezier(.4,.1,.2,1);opacity:0}#tutSpot.on{opacity:1}#tutCursor{position:absolute;left:50%;top:50%;width:34px;height:34px;transition:left .9s cubic-bezier(.45,.05,.2,1),top .9s cubic-bezier(.45,.05,.2,1);filter:drop-shadow(0 6px 10px rgba(0,0,0,.6)) drop-shadow(0 0 12px rgba(212,175,101,.45));opacity:.92}#tutCursor .ripple{position:absolute;left:2px;top:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--gold);opacity:0}#tutCursor.click .ripple{animation:ripple .7s ease-out}#tutCursor.click svg{animation:press .35s ease}@keyframes ripple{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(4)}}@keyframes press{50%{transform:scale(.82)}}#tutBubble{position:absolute;width:320px;background:linear-gradient(180deg,#2b2621,#1b1916);border:1px solid var(--gold);border-radius:5px;padding:14px 16px;box-shadow:var(--shadow);pointer-events:auto;transition:left .6s,top .6s}.tb-step{font-size:9px;letter-spacing:.24em;color:var(--gold)}.tb-text{font-family:var(--serif);font-size:17px;line-height:1.4;color:var(--marble);margin:6px 0 8px}.tb-keys{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.tb-keys kbd{font-size:12px;padding:4px 9px;animation:keyp 1.2s ease infinite}.tb-keys kbd:nth-child(2){animation-delay:.15s}.tb-keys kbd:nth-child(3){animation-delay:.3s}.tb-keys kbd:nth-child(4){animation-delay:.45s}@keyframes keyp{0%,to{transform:none}40%{transform:translateY(2px);background:#d4af6559}}.tb-btns{display:flex;justify-content:space-between;align-items:center;margin-top:6px}#fade{position:absolute;inset:0;background:#0d0b09;opacity:0;pointer-events:none;z-index:95;transition:opacity .38s ease}#fade.on{opacity:1}@media (max-width:760px){#topnav .nav-brand{display:none}#topnav button{padding:7px 6px;font-size:9.5px;letter-spacing:.06em}.hud-tl .meters,.hud-tl .xpbar{width:200px}#compass{max-width:94vw;bottom:auto;top:178px}}
