@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/bundle/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2)format("woff2"),url(/bundle/cinzel-latin-ext-500-normal-BxIh9iwm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/bundle/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(/bundle/cinzel-latin-500-normal-DMNTwV-V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/bundle/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/bundle/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/bundle/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/bundle/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/bundle/cinzel-latin-ext-900-normal-CWXxiu5r.woff2)format("woff2"),url(/bundle/cinzel-latin-ext-900-normal-BlZZvP7K.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/bundle/cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(/bundle/cinzel-latin-900-normal-t_fSDEbn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(/bundle/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(/bundle/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(/bundle/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(/bundle/alegreya-sans-greek-400-normal-8U5NAP_q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(/bundle/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/bundle/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/bundle/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-cyrillic-ext-400-italic-T00rgbz1.woff2)format("woff2"),url(/bundle/alegreya-sans-cyrillic-ext-400-italic-BpLolsQ8.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-cyrillic-400-italic-BfxaBkav.woff2)format("woff2"),url(/bundle/alegreya-sans-cyrillic-400-italic-Bc6UFQqS.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-greek-ext-400-italic-CqU0VZms.woff2)format("woff2"),url(/bundle/alegreya-sans-greek-ext-400-italic-Dsqv3611.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-greek-400-italic-Y4Zag0Am.woff2)format("woff2"),url(/bundle/alegreya-sans-greek-400-italic-omD4Z7vk.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-vietnamese-400-italic-DWlx-poF.woff2)format("woff2"),url(/bundle/alegreya-sans-vietnamese-400-italic-CmFF8Y5k.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-latin-ext-400-italic-DX574ivH.woff2)format("woff2"),url(/bundle/alegreya-sans-latin-ext-400-italic-DeNTv1Y-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/bundle/alegreya-sans-latin-400-italic-rmlAbObI.woff2)format("woff2"),url(/bundle/alegreya-sans-latin-400-italic-CgbdrOqg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/bundle/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(/bundle/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/bundle/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(/bundle/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/bundle/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(/bundle/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/bundle/alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(/bundle/alegreya-sans-greek-500-normal-BwxJMQU_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/bundle/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(/bundle/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/bundle/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/bundle/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/bundle/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/bundle/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/bundle/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(/bundle/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/bundle/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(/bundle/alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/bundle/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(/bundle/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/bundle/alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(/bundle/alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/bundle/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(/bundle/alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/bundle/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/bundle/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/bundle/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/bundle/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/bundle/alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2)format("woff2"),url(/bundle/alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/bundle/alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2)format("woff2"),url(/bundle/alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/bundle/alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2)format("woff2"),url(/bundle/alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/bundle/alegreya-sans-greek-800-normal-BF_Q3SoR.woff2)format("woff2"),url(/bundle/alegreya-sans-greek-800-normal-BLeqXWgY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/bundle/alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2)format("woff2"),url(/bundle/alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/bundle/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2)format("woff2"),url(/bundle/alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/bundle/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2)format("woff2"),url(/bundle/alegreya-sans-latin-800-normal-17etSahV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night-0:#060508;--night-1:#0c0b0f;--night-2:#151319;--night-3:#1e1b23;--line:#d9bf8526;--line-strong:#d9bf855c;--hairline:#e9e2ec14;--gold:#d9bf85;--gold-bright:#f3e6c4;--gold-deep:#7d6337;--divine:#f2ead8;--ember:#e0773d;--jade:#5fd0a8;--jade-bright:#c4f2de;--violet:#8a5ad8;--violet-bright:#c7b4f0;--violet-deep:#33184f;--crimson:#e2485f;--crimson-deep:#4f1020;--hellfire:#b23a2a;--f1:#e6a45a;--f2:#5cc8dc;--text:#e8e2ea;--text-dim:#a29aab;--text-faint:#6c6574;--mode:var(--gold);--mode-bright:var(--gold-bright);--mode-line:var(--line);--font-display:"Cinzel", "Times New Roman", serif;--font-body:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:14px;--radius-sm:10px;--ease-spring:cubic-bezier(.2, .9, .25, 1.15);--shadow-panel:inset 0 1px 0 #ffffff0a, 0 16px 38px #0000008c}*{box-sizing:border-box}html,body{min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(1200px 560px at 50% -220px,#f2ead81a,#0000 70%),radial-gradient(1100px 520px at 50% calc(100% + 220px),#b23a2a29,#0000 70%),linear-gradient(#0b0a0e 0%,#060508 55%,#0c0607 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;padding:0;font-size:15px;line-height:1.4}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:-10%}body:before{background:radial-gradient(40% 30% at 20% 60%,#a096af12,#0000 70%),radial-gradient(45% 35% at 80% 40%,#a096af0f,#0000 70%),radial-gradient(35% 25% at 50% 85%,#b23a2a0d,#0000 70%);animation:38s ease-in-out infinite alternate araf-fog}body:after{opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 88%,#e9e2ec80,#0000 60%),radial-gradient(1px 1px at 34% 70%,#e9e2ec66,#0000 60%),radial-gradient(1.5px 1.5px at 58% 92%,#e0773d8c,#0000 60%),radial-gradient(1px 1px at 76% 64%,#e9e2ec59,#0000 60%),radial-gradient(2px 2px at 90% 84%,#e0773d66,#0000 60%),radial-gradient(1px 1px at 46% 40%,#e9e2ec4d,#0000 60%);background-size:520px 620px;animation:26s linear infinite araf-ash;inset:0}@keyframes araf-fog{0%{transform:translate(-3%,1%)scale(1)}to{transform:translate(3%,-2%)scale(1.06)}}@keyframes araf-ash{0%{background-position:0 0}to{background-position:60px -620px}}.start,.game{z-index:1;position:relative}h1,h2,h3,p,ul,dl,dd{margin:0}.pixel,.pixel-portrait{image-rendering:pixelated}.pixel-portrait{vertical-align:middle;-webkit-user-select:none;user-select:none;width:32px;height:auto}.hint{color:var(--text-dim);font-size:13px}.f1-text{color:var(--f1)}.f2-text{color:var(--f2)}*{scrollbar-width:thin;scrollbar-color:#e8b45a40 transparent}.btn{font-family:var(--font-body);color:var(--text);background:linear-gradient(180deg, var(--night-3), var(--night-2));border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;padding:9px 16px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .2s,border-color .2s,background .2s}.btn:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 0 1px #e8b45a40,0 6px 18px #e8b45a24}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{color:#2a1604;background:linear-gradient(#ffd98a,#e8b45a 55%,#c98a2e);border-color:#ffe7b0;box-shadow:inset 0 1px #ffffff80,0 6px 20px #e8b45a47}.btn.primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff80,0 8px 26px #e8b45a73}.btn.gold-outline{border-color:var(--gold);color:var(--gold-bright);background:#e8b45a0f}.btn.ghost{border-color:var(--hairline);color:var(--text-dim);background:0 0}.btn.ghost:hover:not(:disabled){color:var(--text)}.btn.dm-wait{width:100%;color:var(--text);background:linear-gradient(#4c2a788c,#261440b3);border-color:#a78bfa8c;flex-direction:column;align-items:center;gap:3px;margin-top:10px;display:flex}.btn.dm-wait small{color:var(--text-dim);font-size:12px;font-weight:500}.btn.dm-wait:hover:not(:disabled){border-color:var(--violet-bright)}.dm-autopass{border-radius:var(--radius-sm);background:#26144073;border:1px solid #a78bfa59;margin-top:10px;padding:10px 12px}.dm-autopass p{color:var(--text);margin:0 0 8px;font-size:13px}.dm-autopass-bar{background:var(--violet-bright);transform-origin:0;border-radius:2px;height:3px;animation:linear forwards autopass;display:block}@keyframes autopass{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.btn-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.icon-btn{width:34px;height:34px;color:var(--text-dim);background:var(--night-2);border:1px solid var(--hairline);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;transition:color .2s,border-color .2s,box-shadow .2s;display:inline-grid}.icon-btn:hover{color:var(--gold-bright);border-color:var(--line-strong)}.lang-btn{font-family:var(--font-display);letter-spacing:.06em;font-size:12px;font-weight:800}.start{position:relative}.start-lang{z-index:3;width:30px;height:30px;position:absolute;top:4px;right:4px}.music-ico{width:16px;height:16px;overflow:visible}.music-ico path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.report-toast{z-index:60;text-align:center;max-width:min(92vw,420px);color:var(--text);border:1px solid var(--line-strong);animation:toast-in .3s var(--ease-spring);background:#0e0c11f0;border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.music-ico ellipse{fill:currentColor}.music-ico .slash{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;paint-order:stroke;filter:drop-shadow(0 0 1px var(--night-2))}.icon-btn.danger:hover{color:var(--crimson);border-color:#ff4d6d80}.icon-btn.attention{color:var(--ember);border-color:var(--ember);animation:1.2s ease-in-out infinite attention}@keyframes attention{0%,to{box-shadow:0 0 #ff8a3db3}50%{box-shadow:0 0 0 6px #ff8a3d00}}.panel-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel);background:linear-gradient(#1a171ff0,#0c0b0ff5);padding:14px;position:relative}.panel-card:before{content:"";border-radius:calc(var(--radius) - 4px);pointer-events:none;border:1px solid #e8b45a0f;position:absolute;inset:4px}.panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel-head h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.panel-head h2:before{content:"";background:var(--gold);width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 8px #e8b45a99}.start{flex-direction:column;gap:26px;max-width:880px;margin:0 auto;padding:36px 16px 56px;display:flex}.start-hero{text-align:center;padding:26px 64px 8px;position:relative}.start-kicker{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--text-dim);font-size:12px}.start-title{font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(#fff1cc 10%,#e8b45a 55%,#8a5a1c 100%);color:#0000;filter:drop-shadow(0 4px 22px #e8b45a59);-webkit-background-clip:text;background-clip:text;margin:10px 0 8px;font-size:clamp(40px,8vw,72px);font-weight:900;line-height:1.05}.start-title-en{font-family:var(--font-display);letter-spacing:.36em;text-transform:uppercase;color:#e8b45ab3;margin:-2px 0 10px;font-size:clamp(11px,2.4vw,14px);font-weight:700}.start-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(50% 60% at 50% 0,#f2ead824,#0000 75%);width:min(560px,90vw);height:320px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.start-tagline{color:var(--text-dim);font-size:18px;font-style:italic}.start-torch{filter:drop-shadow(0 0 14px #ffaa46e6);position:absolute;top:34px}.start-torch.left{left:8px}.start-torch.right{right:8px}@media (width>=720px){.start-torch.left{left:70px}.start-torch.right{right:70px}}.continue-card{text-align:left;color:var(--text);font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;background:linear-gradient(90deg,#34d39924,#16141be6);border:1px solid #34d39973;align-items:center;gap:14px;padding:14px 18px;transition:box-shadow .2s;display:flex}.continue-card:hover{box-shadow:0 0 0 1px #34d39966,0 10px 28px #34d39926}.continue-card b{font-family:var(--font-display);font-size:17px;display:block}.continue-card small{color:var(--text-dim)}.continue-play{background:var(--jade);color:#042217;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.start-section h2{font-family:var(--font-display);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px;font-size:20px;font-weight:700;display:flex}.start-section h2 small{font-family:var(--font-body);color:var(--text-dim);font-size:14px;font-weight:500}.step{width:30px;height:30px;color:var(--gold-bright);border:1px solid var(--line-strong);background:#e8b45a14;border-radius:50%;align-self:center;place-items:center;font-size:13px;display:inline-grid}.class-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.class-card{text-align:center;color:var(--text);font-family:var(--font-body);background:linear-gradient(180deg, var(--night-2), var(--night-1));border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;transition:transform .2s var(--ease-spring), border-color .2s, box-shadow .2s;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;display:flex;position:relative}.class-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.class-card.selected{border-color:var(--gold);background:linear-gradient(180deg, #e8b45a24, var(--night-1));box-shadow:0 0 0 1px #e8b45a66,0 10px 26px #e8b45a2e}.class-figure{filter:drop-shadow(0 6px 6px #00000080);align-items:flex-end;height:72px;display:flex}.class-card.selected .class-figure{animation:hop .5s var(--ease-spring)}@keyframes hop{40%{transform:translateY(-10px)}}.class-name{font-family:var(--font-display);font-size:16px;font-weight:700}.class-card small{color:var(--text-dim);font-size:13px;line-height:1.3}.class-card .class-sin{color:#c7a3a8;font-style:italic}.class-sin em{font-style:normal;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#e08a95;font-size:11px;font-weight:700}.class-order{width:24px;height:24px;font-family:var(--font-display);color:var(--text);background:var(--night-3);border:1px solid var(--line-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.class-order.leader{color:#2a1604;background:linear-gradient(#ffd98a,#c98a2e);border-color:#ffe7b0;font-size:14px}.party-line{color:var(--text-dim);margin-top:12px;font-size:14px}.party-member{color:var(--gold-bright);font-weight:700}.difficulty-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.difficulty-card{text-align:center;color:var(--text);font-family:var(--font-body);background:linear-gradient(180deg, var(--night-2), var(--night-1));border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;transition:border-color .2s,box-shadow .2s;display:flex}.difficulty-card b{font-family:var(--font-display);font-size:16px}.difficulty-tier{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.difficulty-card small{color:var(--text-dim);font-size:13px}.difficulty-card.selected{border-color:var(--violet);background:linear-gradient(180deg, #8b5cf629, var(--night-1));box-shadow:0 0 0 1px #8b5cf666,0 10px 26px #8b5cf62e}.skulls{gap:4px;display:flex}.skulls img{opacity:.2;filter:grayscale();width:30px}.skulls img.on{opacity:1;filter:drop-shadow(0 0 6px #c4b5fd99)}.side-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.side-card{text-align:center;color:var(--text);font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;transition:transform .2s var(--ease-spring), box-shadow .2s;flex-direction:column;align-items:center;gap:6px;padding:20px 14px 18px;display:flex;position:relative;overflow:hidden}.side-card b{font-family:var(--font-display);font-size:19px}.side-card small{color:var(--text-dim);font-size:13px}.side-lore{color:var(--text);opacity:.85;font-size:14px;font-style:italic}.side-card.hero{border:1px solid var(--gold);background:radial-gradient(80% 60% at 50% 0,#f2ead838,#0000 70%),linear-gradient(#d9bf8529,#100d0aeb)}.side-card.dm{background:radial-gradient(80% 60% at 50% 100%,#b23a2a61,#0000 70%),linear-gradient(#8a5ad833,#0e080eeb);border:1px solid #e2485fb3}.side-card:hover:not(:disabled){transform:translateY(-3px)}.side-card.hero:hover:not(:disabled){box-shadow:0 14px 34px #e8b45a40}.side-card.dm:hover:not(:disabled){box-shadow:0 14px 34px #8b5cf64d}.side-card:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.side-figure{filter:drop-shadow(0 8px 8px #0009);align-items:flex-end;height:80px;display:flex}.side-figure.team{gap:0}.team-member{align-items:flex-end;margin-left:-6px;animation:1.6s ease-in-out infinite team-idle;display:flex;position:relative}.team-member:first-child{margin-left:0}.team-member:nth-child(2){animation-delay:-.4s}.team-member:nth-child(3){animation-delay:-.8s}.team-member:nth-child(4){animation-delay:-1.2s}@keyframes team-idle{50%{transform:translateY(-3px)}}.team-member.ghost{opacity:.25;filter:grayscale();animation:none}.team-crown{color:var(--gold-bright);text-shadow:0 0 8px #e8b45ae6;font-size:14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.dm-knight-figure{filter:drop-shadow(0 0 12px #d946ef8c)}.dm-head-figure{width:22px;margin:-4px 0}.dm-panel .panel-head h2:before{display:none}.how-to{border:1px solid var(--hairline);border-radius:var(--radius);color:var(--text-dim);background:#0e0c1199;padding:12px 16px;font-size:14px}.how-to.credits p{font-size:13px}.how-to.credits a{color:var(--gold)}.build-tag{text-align:center;letter-spacing:.06em;color:var(--text-dim);opacity:.7;margin:14px 0 0;font-size:11px}.how-to summary{cursor:pointer;font-family:var(--font-display);color:var(--gold);letter-spacing:.06em;font-weight:700}.how-to p{margin-top:10px}@media (width<=560px){.start{gap:22px;padding:20px 14px 40px}.start-hero{padding:14px 44px 0}.start-torch{top:18px}.start-section h2{margin-bottom:10px;font-size:18px}.class-grid,.difficulty-grid{grid-template-columns:1fr;gap:8px}.class-card,.difficulty-card{text-align:left;grid-template-rows:auto;grid-template-columns:52px 1fr;grid-auto-rows:auto;align-items:center;gap:2px 12px;padding:10px 44px 10px 12px;display:grid}.class-card .class-figure,.difficulty-card .skulls{grid-area:1/1/span 3;justify-self:center}.class-card>:not(.class-figure):not(.class-order),.difficulty-card>:not(.skulls){grid-column:2}.class-card .class-figure{height:52px}.class-card .class-figure .pixel-portrait{width:30px!important}.class-card b,.difficulty-card b{align-self:end}.class-card small,.difficulty-card small{align-self:start;font-size:12.5px}.class-order{top:50%;right:12px;transform:translateY(-50%)}.difficulty-card .skulls{gap:1px}.difficulty-card .skulls img{width:19px}.side-grid{grid-template-columns:1fr 1fr;gap:10px}.side-card{padding:14px 8px 12px}.side-card b{font-size:15px}.side-card small{font-size:12px}.side-figure{height:64px}}.game{flex-direction:column;gap:12px;max-width:1320px;margin:0 auto;padding:12px 16px 28px;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand h1{font-family:var(--font-display);letter-spacing:.05em;background:linear-gradient(#fff1cc,#e8b45a 60%,#a8702a);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:900}.brand-torch{filter:drop-shadow(0 0 8px #ffaa46e6)}.topbar-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat-chip{height:34px;color:var(--text-dim);background:var(--night-2);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:14px;display:inline-flex}.stat-chip b{font-family:var(--font-display);color:var(--text);font-size:15px}.stat-chip.deck.low{color:var(--ember);border-color:#ff8a3d99;animation:1.4s ease-in-out infinite attention}.stat-chip.deck.low b{color:var(--ember)}.stat-chip.ended{color:var(--gold-bright);border-color:var(--line-strong)}.stat-ico{display:inline-block;position:relative}.stat-ico.hourglass{background:var(--gold);clip-path:polygon(0 0,100% 0,58% 50%,100% 100%,0 100%,42% 50%);width:10px;height:14px}.stat-ico.deck-stack{background:var(--night-3);border:1px solid var(--gold);width:12px;height:15px;box-shadow:-3px 2px 0 -1px var(--night-2), -3px 2px 0 0 var(--gold-deep), -6px 4px 0 -1px var(--night-2), -6px 4px 0 0 var(--gold-deep);border-radius:2px;margin-left:6px}@media (width<=560px){.brand h1{font-size:19px}.topbar-stats{gap:6px}.stat-chip{height:30px;padding:0 9px;font-size:13px}.icon-btn{width:30px;height:30px;font-size:14px}}.game.side-heroes{--mode:var(--gold);--mode-bright:var(--gold-bright);--mode-line:#d9bf8547}.game.side-dm{--mode:var(--crimson);--mode-bright:#f6bcc6;--mode-line:#e2485f52}.game:before{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}.game.side-heroes:before{background:radial-gradient(55% 42% at 50% -6%,#f2ead821,#0000 70%),linear-gradient(#f2ead809,#0000 45%)}.game.side-dm:before{background:radial-gradient(70% 50% at 50% 108%,#b23a2a3d,#0000 70%),radial-gradient(130% 95% at 50% 45%,#0000 55%,#00000080)}.mode-badge{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--mode-bright);border:1px solid var(--mode-line);background:#00000040;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.side-heroes .mode-badge{box-shadow:0 0 14px #f2ead81f}.side-dm .mode-badge{box-shadow:0 0 14px #e2485f40}.game.side-dm .brand h1{background:linear-gradient(#f6e4e6,#e2485f 60%,#6e1726);-webkit-background-clip:text;background-clip:text}.game.side-dm .brand-torch{filter:drop-shadow(0 0 8px #e2485fe6)hue-rotate(-20deg)}:where(.game) .hud,:where(.game) .stage,:where(.game) .panel-card{border-color:var(--mode-line)}@media (width<=560px){.mode-badge{letter-spacing:.1em;padding:2px 8px;font-size:9px}}.hud{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 18px;display:grid}@media (width<=760px){.hud{grid-template-columns:1fr 1fr;grid-template-areas:"mizan mizan""def dark";gap:10px 12px}.hud .mizan{grid-area:mizan}.hud .meter.defense{grid-area:def}.hud .meter.darkness{grid-area:dark;justify-content:flex-end}.hud{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 12px}.meter{flex-wrap:wrap;gap:4px 8px}.meter-label{flex-basis:100%;order:-1}.meter.darkness .meter-label{text-align:right}.meter-pips{gap:3px}.pip.shield{width:12px;height:15px}.pip.flame{width:11px;height:15px}.meter-value{font-size:17px}}.meter{align-items:center;gap:10px;display:flex}.meter-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;writing-mode:horizontal-tb;font-size:11px;font-weight:700}.meter.defense .meter-label{color:var(--jade)}.meter.darkness .meter-label{color:var(--violet-bright)}.meter-value{font-family:var(--font-display);white-space:nowrap;font-size:20px;font-weight:700;line-height:1}.meter-value small{color:var(--text-faint);font-size:12px}.meter-over{color:#062a1c;background:var(--jade);vertical-align:4px;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:11px;font-style:normal;font-weight:800}.meter-pips{align-items:flex-end;gap:4px;display:flex}.pip{transition:transform .35s var(--ease-spring), filter .35s, background .35s;display:block}.pip.shield{clip-path:polygon(50% 0,100% 14%,94% 58%,50% 100%,6% 58%,0 14%);background:linear-gradient(#243140,#161d28);width:15px;height:18px;transform:scale(.82)}.pip.shield.on{background:linear-gradient(180deg, var(--jade-bright), var(--jade) 50%, #0f766e);filter:drop-shadow(0 0 5px #34d399b3);transform:scale(1)}.meter.defense.full .pip.shield.on{animation:2.4s ease-in-out infinite shield-shine;animation-delay:calc(var(--i) * .12s)}@keyframes shield-shine{0%,to{filter:drop-shadow(0 0 4px #34d39999)}50%{filter:drop-shadow(0 0 9px #b6f5d8f2)}}.pip.flame{transform-origin:50% 100%;background:#1c1730;border-radius:50% 50% 46% 46%/64% 64% 36% 36%;width:13px;height:18px;transform:scale(.8);box-shadow:inset 0 0 0 1px #c4b5fd1f}.pip.flame.on{box-shadow:none;filter:drop-shadow(0 0 6px #a855f7d9);animation:1.6s ease-in-out infinite flicker;animation-delay:calc(var(--i) * -.37s);background:radial-gradient(circle at 50% 72%,#fdf4ff 0%,#e9d5ff 16%,#a855f7 44%,#6d28d9 72%,#3b0764 100%);transform:scale(1)}.meter.darkness.full .pip.flame.on{filter:drop-shadow(0 0 10px #d946eff2);animation-duration:.7s}@keyframes flicker{0%,to{transform:scale(1)skew(0)}33%{transform:scale(.94,1.08)skew(-3deg)}66%{transform:scale(1.04,.95)skew(3deg)}}@property --tilt{syntax:"<angle>";inherits:true;initial-value:0deg}.mizan{grid-template-columns:34px minmax(0,1fr) 40px;justify-self:center;align-items:end;gap:2px;width:100%;min-width:0;max-width:440px;display:grid}.mz-field{height:80px;position:relative}.mz-pillar{background:linear-gradient(90deg,#6d5230,#d9b77a 45%,#7b5b33);border-radius:2px;width:4px;position:absolute;top:16px;bottom:9px;left:50%;transform:translate(-50%)}.mz-base{background:linear-gradient(#b08a52,#5a4226);border-radius:3px 3px 1px 1px;width:44px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #0009}.mz-arm{--tilt:var(--tilt-target);width:min(64%,240px);height:0;position:absolute;top:16px;left:50%;transform:translate(-50%)}.mz-arm.swing{animation:1.2s ease-out both mz-swing}@keyframes mz-swing{0%{--tilt:var(--tilt-from)}35%{--tilt:calc(var(--tilt-target) + var(--kick))}62%{--tilt:calc(var(--tilt-target) - var(--kick) * .45)}82%{--tilt:calc(var(--tilt-target) + var(--kick) * .15)}to{--tilt:var(--tilt-target)}}.mz-beam{height:4px;transform:rotate(var(--tilt));background:linear-gradient(#f0d49a,#a67b43 60%,#5f4424);border-radius:2px;position:absolute;top:-2px;left:0;right:0;box-shadow:0 2px 3px #0000008c}.mz-beam:before,.mz-beam:after{content:"";background:#c9a162;border-radius:2px;width:6px;height:8px;position:absolute;top:-2px}.mz-beam:before{left:-3px}.mz-beam:after{right:-3px}.mz-finial{z-index:2;background:linear-gradient(135deg,#f1c86a 50%,#7c3aed 50%);border:1px solid #f3e2b8;border-radius:2px;width:11px;height:11px;position:absolute;top:9px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 10px #d9bf8573}.mz-hanger{transform-origin:50% 0;width:44px;height:40px;transform:translateX(-50%) rotate(calc(var(--tilt) * -1));position:absolute;top:2px}.mz-hanger.hero{left:3px}.mz-hanger.dm{left:calc(100% - 3px)}.mz-chain{transform-origin:50% 0;background:repeating-linear-gradient(#d9b77a 0 2px,#5a4226 2px 3px);width:1.5px;height:25px;position:absolute;top:0;left:50%}.mz-chain.l{transform:rotate(47deg)}.mz-chain.r{transform:rotate(-47deg)}.mz-pan{background:linear-gradient(#e3c07f,#8a6436);border-radius:1px 1px 20px 20px/1px 1px 7px 7px;width:40px;height:7px;transition:box-shadow .4s;position:absolute;top:17px;left:50%;transform:translate(-50%);box-shadow:0 3px 4px #0000008c}.mz-pan.dm{background:linear-gradient(#9d8bb8,#3f2f5c)}.mz-pan.hero.lead{box-shadow:0 3px 4px #0000008c,0 0 14px #e8b45ab3}.mz-pan.dm.lead{box-shadow:0 3px 4px #0000008c,0 0 14px #8b5cf6bf}.mz-pile{flex-wrap:wrap-reverse;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:4px;left:3px;right:3px}.mz-token{image-rendering:pixelated;filter:drop-shadow(0 1px 1px #0009)}.mz-token.hero{width:8px;height:12px;margin:0 -1px -5px}.mz-token.dm{width:8px;height:8px;margin:0 -.5px -2px;animation:1.8s ease-in-out infinite ember-glow}@keyframes ember-glow{50%{filter:drop-shadow(0 0 3px #be60ffe6)}}.mz-token.drop{animation:.55s cubic-bezier(.3,0,.6,1) both mz-drop}.mz-token.dm.drop{animation:.55s cubic-bezier(.3,0,.6,1) both mz-drop,1.8s ease-in-out .55s infinite ember-glow}@keyframes mz-drop{0%{opacity:0;transform:translateY(-34px)rotate(-20deg)}70%{opacity:1;transform:translateY(2px)rotate(6deg)}to{transform:none}}.mz-weight{font-family:var(--font-display);white-space:nowrap;flex-direction:column;align-items:center;gap:1px;line-height:1;display:flex;position:absolute;top:9px;left:50%;transform:translate(-50%)}.mz-weight b{font-size:11px;font-weight:900}.mz-weight small{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:7.5px;font-weight:700}.mz-pan.hero .mz-weight{color:var(--gold)}.mz-pan.dm .mz-weight{color:var(--violet-bright)}.mz-score{z-index:3;bottom:12px}.mz-verdict.heroes .mz-pan.hero,.mz-verdict.dm .mz-pan.dm{animation:1.6s ease-in-out infinite mz-verdict-glow}.mz-verdict.heroes .mz-pan.dm .mz-token,.mz-verdict.dm .mz-pan.hero .mz-token{filter:grayscale(.85)brightness(.55);animation:none}@keyframes mz-verdict-glow{50%{filter:brightness(1.45)}}@media (prefers-reduced-motion:reduce){.mz-arm.swing,.mz-token.drop{animation:none}}.rope-score{font-family:var(--font-display);white-space:nowrap;background:var(--night-3);color:var(--text);border:1px solid var(--hairline);border-radius:999px;padding:3px 8px 2px;font-size:14px;font-weight:900;line-height:1;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.rope-score.hero{color:#2a1604;background:linear-gradient(#ffd98a,#e8b45a);border-color:#ffe7b0;box-shadow:0 0 12px #e8b45a8c}.rope-score.dm{color:#f3ecff;background:linear-gradient(#a78bfa,#6d28d9);border-color:#c4b5fd;box-shadow:0 0 12px #8b5cf699}.rope-score.bump{animation:score-bump .6s var(--ease-spring)}@keyframes score-bump{0%{transform:translate(-50%)scale(1.7)}to{transform:translate(-50%)scale(1)}}.rope-puller{transform-origin:50% 100%;filter:drop-shadow(0 4px 3px #0009);justify-content:center;align-items:flex-end;height:52px;display:flex}.rope-puller.hero{animation:1.5s ease-in-out infinite pull-hero}.rope-puller.dm{animation:1.5s ease-in-out -.6s infinite pull-dm}.rope-puller.hero.behind{animation:.45s ease-in-out infinite dragged-hero}.rope-puller.dm.behind{animation:.45s ease-in-out infinite dragged-dm}@keyframes pull-hero{0%,to{transform:rotate(-7deg)}50%{transform:rotate(-12deg)translate(-1px)}}@keyframes pull-dm{0%,to{transform:rotate(7deg)}50%{transform:rotate(12deg)translate(1px)}}@keyframes dragged-hero{0%,to{transform:rotate(calc(-4deg + var(--strain) * 10deg)) translateX(calc(var(--strain) * 3px))}50%{transform:rotate(calc(-7deg + var(--strain) * 10deg)) translateX(calc(var(--strain) * 3px - 1px))}}@keyframes dragged-dm{0%,to{transform:rotate(calc(4deg - var(--strain) * 10deg)) translateX(calc(var(--strain) * -3px))}50%{transform:rotate(calc(7deg - var(--strain) * 10deg)) translateX(calc(var(--strain) * -3px + 1px))}}.rope-puller.hero.heave{animation:heave-hero .7s var(--ease-spring), pull-hero 1.5s ease-in-out .7s infinite}.rope-puller.dm.heave{animation:heave-dm .7s var(--ease-spring), pull-dm 1.5s ease-in-out .7s infinite}.rope-puller.hero.stumble{animation:.6s ease-out stumble-hero,1.5s ease-in-out .6s infinite pull-hero}.rope-puller.dm.stumble{animation:.6s ease-out stumble-dm,1.5s ease-in-out .6s infinite pull-dm}.rope-puller.hero.behind.heave,.rope-puller.hero.behind.stumble{animation-name:heave-hero,dragged-hero}.rope-puller.dm.behind.heave,.rope-puller.dm.behind.stumble{animation-name:heave-dm,dragged-dm}@keyframes heave-hero{40%{transform:rotate(-26deg)translate(-6px)}}@keyframes heave-dm{40%{transform:rotate(26deg)translate(6px)}}@keyframes stumble-hero{35%{transform:rotate(16deg)translate(5px)}}@keyframes stumble-dm{35%{transform:rotate(-16deg)translate(-5px)}}.rope-puller.cheer{animation:.6s ease-in-out infinite cheer}@keyframes cheer{0%,to{transform:translateY(0)}45%{transform:translateY(-9px)}}.rope-puller.hero.fallen{filter:grayscale(.8)brightness(.7);transition:transform .6s ease-in;animation:none;transform:rotate(90deg)translate(-6px)}.rope-puller.dm.fallen{filter:grayscale(.8)brightness(.7);transition:transform .6s ease-in;animation:none;transform:rotate(-90deg)translate(6px)}.board{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:14px;display:grid}@media (width<=900px){.board{grid-template-columns:minmax(0,1fr)}}.stage{border:1px solid var(--line);background:#0a080e;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 22px 44px #0000008c,inset 0 0 0 1px #0006}.pixi-dungeon{background:#0a080e;width:100%;height:clamp(380px,100vh - 210px,780px);position:relative}.pixi-dungeon canvas{touch-action:manipulation;display:block;position:absolute;top:0;left:0}@media (width<=900px){.pixi-dungeon{height:56vh;min-height:320px}}.cam-reset{z-index:5;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:34px;height:34px;color:var(--text);cursor:pointer;background:#0e0c11b8;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:10px;right:10px}.gl-overlay{z-index:6;text-align:center;color:var(--text);background:#08060bd1;place-items:center;padding:24px;font-size:15px;display:grid;position:absolute;inset:0}.cam-reset:hover{border-color:var(--line-strong)}.stage-card-reveal{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:8px;animation:2.8s cubic-bezier(.2,.9,.25,1) forwards card-reveal;display:flex;position:absolute;top:50%;right:22px}.stage-card-reveal .dca{box-shadow:inset 0 0 0 3px #120a24,inset 0 0 0 4px #e8b45a59,0 0 40px #a855f78c,0 16px 30px #0009}.reveal-caption{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--violet-bright);text-shadow:0 2px 6px #000;text-align:center;max-width:124px;font-size:11px;font-weight:700;line-height:1.35}@keyframes card-reveal{0%{opacity:0;transform:translate(140%,-50%)rotate(24deg)scale(.8)}16%{opacity:1;transform:translateY(-50%)rotate(-6deg)scale(1.08)}24%{transform:translateY(-50%)rotate(-3deg)scale(1)}82%{opacity:1;transform:translateY(-52%)rotate(-3deg)scale(1)}to{opacity:0;transform:translate(40%,-50%)rotate(8deg)scale(.9)}}.stage-banner{z-index:4;pointer-events:none;justify-content:center;width:min(560px,100% - 110px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.banner{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hairline);max-width:100%;animation:banner-drop .35s var(--ease-spring);background:#0e0a10cc;border-radius:12px;padding:9px 16px;font-size:15px;font-weight:700;box-shadow:0 10px 30px #0000008c}@keyframes banner-drop{0%{opacity:0;transform:translateY(-14px)scale(.96)}}.banner-dm{border-color:#8b5cf699;box-shadow:0 10px 30px #0000008c,0 0 24px #8b5cf640}.banner-combat{animation:banner-drop .35s var(--ease-spring), shake .4s ease-out .35s;background:#280812d9;border-color:#ff4d6db3;box-shadow:0 10px 30px #0000008c,0 0 26px #ff4d6d4d}.banner-info{border-color:var(--line-strong)}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.stage-alerts{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.alert{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:banner-drop .35s var(--ease-spring);text-align:center;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.alert.ember{color:#ffd2b0;background:#501e06cc;border:1px solid #ff8a3db3;box-shadow:0 0 18px #ff8a3d4d}.alert.crimson{color:#ffd0d8;background:#3c0a16cc;border:1px solid #ff4d6d99}.stage-legend{z-index:3;gap:6px;display:flex;position:absolute;top:12px;left:12px}.floor-pill{font-family:var(--font-display);letter-spacing:.06em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.floor-pill.f1{color:#3a2603;background:var(--f1)}.floor-pill.f2{color:#062a30;background:var(--f2)}@media (width<=560px){.stage-legend{display:none}.stage-banner{justify-content:flex-start;width:calc(100% - 60px);left:12px;transform:none}}.sidebar{flex-direction:column;gap:12px;min-width:0;display:flex}.next-body{align-items:center;gap:16px;display:flex}.next-frame{border:1px solid var(--hairline);background:radial-gradient(circle at 50% 40%,#e8b45a24,#0000 70%),#0a080e;border-radius:12px;padding:8px;box-shadow:inset 0 0 20px #0009}.tile-deal{animation:tile-deal .45s var(--ease-spring)}@keyframes tile-deal{0%{opacity:0;transform:translateY(-16px)rotate(-8deg)scale(.9)}}.tile-turn{animation:tile-turn .3s var(--ease-spring)}@keyframes tile-turn{0%{transform:rotate(-90deg)}}.next-meta{flex-direction:column;gap:8px;min-width:0;display:flex}.next-symbol{font-family:var(--font-display);font-size:18px;font-weight:700}.rotate-btn{align-self:flex-start}.rot-ico{transition:transform .3s var(--ease-spring);display:inline-block}.rotate-btn:hover:not(:disabled) .rot-ico{transform:rotate(90deg)}.tile-card{flex-shrink:0;position:relative}.tc-layer{background-repeat:no-repeat;position:absolute}.tc-strip,.tc-cap{position:absolute;overflow:hidden}.tc-cap-edge{position:absolute;inset:0;box-shadow:inset 0 1.5px #fff4e066}.tc-ao{position:absolute}.tc-ao.n{background:linear-gradient(#05030a73,#05030a00)}.tc-ao.w{background:linear-gradient(90deg,#05030a52,#05030a00)}.tc-ao.e{background:linear-gradient(270deg,#05030a52,#05030a00)}.tc-shadow{background:#00000061;border-radius:50%;width:42px;height:12px;position:absolute;transform:translate(-50%,-50%)}.tc-void{pointer-events:none;position:absolute}.tc-void.north{background:linear-gradient(#05030a8c,#05030a00);height:21px;top:0;left:0;right:0}.tc-void.south{background:linear-gradient(#05030a00,#05030a8c);height:21px;bottom:0;left:0;right:0}.tc-void.west{background:linear-gradient(90deg,#05030a8c,#05030a00);width:21px;top:0;bottom:0;left:0}.tc-void.east{background:linear-gradient(270deg,#05030a8c,#05030a00);width:21px;top:0;bottom:0;right:0}.tc-figure{image-rendering:pixelated;filter:drop-shadow(0 3px 2px #0009);position:absolute;transform:translate(-50%)}.tc-pit-tint{mix-blend-mode:multiply;background:#8796b8;position:absolute}.tc-pit-side{filter:brightness(.45)saturate(.7)}.tc-pit-face{filter:brightness(.78)saturate(.8);box-shadow:inset 0 -3px #0000008c}.tc-pit-shade{background:linear-gradient(#02030a80,#02030a00 30px),linear-gradient(90deg,#02030a59,#02030a00 10px),linear-gradient(270deg,#02030a59,#02030a00 10px),#06122a33;position:absolute}.tc-ramp{background:repeating-linear-gradient(#0000 0 9px,#d9c26a40 9px 10px),linear-gradient(#050a1c0d,#050a1c73);position:absolute}.tc-lip{height:12px;position:absolute;overflow:visible}.tc-lip .tc-layer{filter:brightness(.5)saturate(.7);box-shadow:inset 0 2px #f5a34b59,0 6px 8px #0000008c}.tile-card.tc-f1{margin-bottom:12px}.tc-rune{letter-spacing:1px;color:#02050c99;text-shadow:0 1px #9fdcff40;pointer-events:none;font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.actions{flex-direction:column;gap:8px;display:flex}.action{text-align:left;width:100%;color:var(--text);font-family:var(--font-body);background:linear-gradient(180deg, var(--night-2), var(--night-1));border:1px solid var(--hairline);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .2s,box-shadow .2s,transform .12s;display:flex;position:relative}.action:hover:not(:disabled){border-color:var(--line-strong)}.action:active:not(:disabled){transform:translateY(1px)}.action:disabled{opacity:.4;cursor:not-allowed}.action-ico{flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.action-ico.glyph{color:var(--gold);font-size:20px}.action-text{flex-direction:column;flex:1;min-width:0;display:flex}.action-text b{font-family:var(--font-display);font-size:15px}.action-text small{color:var(--text-dim);font-size:13px}.action-count{min-width:26px;height:26px;font-family:var(--font-display);color:#2a1604;background:var(--gold);border-radius:999px;place-items:center;padding:0 6px;font-size:13px;font-weight:700;display:grid}.action.rest .action-ico.glyph{color:var(--jade)}.action.rest .action-count{background:var(--jade);color:#042217}.action.ladder.active{border-color:var(--jade);background:linear-gradient(180deg, #34d39938, var(--night-1));box-shadow:0 0 0 1px #34d39966}.action.ladder.pulse{animation:1.6s ease-out 2 ladder-pulse}@keyframes ladder-pulse{40%{box-shadow:0 0 0 6px #34d39966}}.gem{background:#242a44;border:1px solid #ece6f71f;border-radius:2px;width:9px;height:9px;transform:rotate(45deg)}.gem.on{background:linear-gradient(135deg, #fff1cc, var(--gold));border-color:#ffe7b0;box-shadow:0 0 6px #e8b45acc}.dm-peek{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:inline-flex}.card-backs{display:inline-flex}.card-back{width:12px;height:17px;transform:rotate(calc((var(--i) - 1.5) * 7deg));background:repeating-linear-gradient(45deg,#c4b5fd40 0 2px,#0000 2px 4px),linear-gradient(#4c1d95,#2e1065);border:1px solid #c4b5fd80;border-radius:2px;margin-left:-4px;box-shadow:0 1px 2px #0009}.panel-card.attack{box-shadow:var(--shadow-panel), 0 0 34px #ff4d6d38;animation:attack-in .4s var(--ease-spring);background:linear-gradient(#400a1af2,#140812f7);border-color:#ff4d6d8c}@keyframes attack-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}}.attack-kicker{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);text-shadow:0 0 16px #ff4d6d99;font-size:18px;font-weight:900;animation:1.2s ease-in-out infinite pulse-text}@keyframes pulse-text{50%{opacity:.7}}.attack-face{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.attack-card{flex-shrink:0;animation:3s ease-in-out infinite card-float}@keyframes card-float{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-4px)}}.attack-numbers{align-items:center;gap:10px;display:flex}.attack-numbers .num{font-family:var(--font-display);flex-direction:column;align-items:center;font-size:26px;font-weight:900;line-height:1.1;display:flex}.attack-numbers .num small{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.attack-numbers .atk{color:#ff8ea1}.attack-numbers .def{color:var(--jade-bright)}.attack-numbers .vs{font-family:var(--font-display);color:var(--text-faint);font-size:12px}.attack-options{flex-direction:column;gap:8px;display:flex}.option{text-align:left;width:100%;color:var(--text);font-family:var(--font-body);border:1px solid var(--hairline);cursor:pointer;background:#140c1ce6;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,transform .12s;display:flex}.option:hover{border-color:var(--line-strong)}.option:active{transform:translateY(1px)}.option.primary{border-color:var(--gold);background:linear-gradient(90deg,#e8b45a2e,#140c1ce6)}.option.rest{border-color:#34d39966}.option-text{flex-direction:column;flex:1;min-width:0;display:flex}.option-text b{font-family:var(--font-display);font-size:15px}.option-text small{color:var(--text-dim);font-size:13px}.outcome{text-align:center;min-width:48px;font-family:var(--font-display);border-radius:10px;flex-shrink:0;padding:5px 8px;font-size:17px;font-weight:900}.outcome small{font-size:11px}.outcome.pos{color:#2a1604;background:linear-gradient(#ffd98a,#e8b45a)}.outcome.neg{color:#fff0f3;background:linear-gradient(#ff6b85,#b3163a)}.outcome.even{color:var(--text);background:var(--night-3)}.attack-warn{color:#ffb3c0;margin-top:10px;font-size:13px;font-weight:700}.attack .hint{margin-top:8px}.dca{background:repeating-linear-gradient(45deg,#c4b5fd0d 0 2px,#0000 2px 6px),linear-gradient(#2a1452,#120a24);border:1px solid #c4b5fd8c;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 0 3px #120a24,inset 0 0 0 4px #e8b45a59,0 8px 20px #0000008c}.dca-lg{width:104px;height:142px;padding:10px 8px 0}.dca-sm{border-radius:7px;width:40px;height:52px;padding:4px;box-shadow:inset 0 0 0 2px #120a24,inset 0 0 0 3px #e8b45a4d}.dca.k-monster{background:repeating-linear-gradient(45deg,#ffb4780d 0 2px,#0000 2px 6px),linear-gradient(#3a1420,#150a14);border-color:#ff8a3db3}.dca.k-monster.deep{background:repeating-linear-gradient(45deg,#c4b5fd0d 0 2px,#0000 2px 6px),linear-gradient(#2a1452,#120a24);border-color:#d946efb3}.dca-md{border-radius:8px;width:66px;height:90px;padding:7px 5px 0}.dca-md .dca-name{letter-spacing:.06em;text-align:center;font-size:7.5px;line-height:1.15}.dca-md .dca-art{margin-top:2px;margin-bottom:6px}.dca.k-collapse{background:repeating-linear-gradient(45deg,#dcd6f00d 0 2px,#0000 2px 6px),linear-gradient(#2a2840,#121120);border-color:#a7a0bebf}.dca.k-collapse .dca-art{background:radial-gradient(circle at 50% 75%,#a7a0be59,#0000 65%)}.dca.k-treasureLock{background:repeating-linear-gradient(45deg,#ffd98a0f 0 2px,#0000 2px 6px),linear-gradient(#33214a,#140c22);border-color:#e8b45acc}.dca.k-treasureLock .dca-art{background:radial-gradient(circle at 50% 65%,#e8b45a66,#0000 65%)}.dca-name{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 1px #000;font-size:11px;font-weight:900}.dca-art{background:radial-gradient(circle at 50% 70%,#a855f773,#0000 65%);border-radius:6px;flex:1;justify-content:center;align-items:flex-end;width:100%;margin-top:4px;display:flex}.dca-sm .dca-art{align-items:center;margin-top:0}.dca.k-monster .dca-art{background:radial-gradient(circle at 50% 70%,#ff8a3d80,#0000 65%)}.dca.k-monster.deep .dca-art{background:radial-gradient(circle at 50% 70%,#d946ef80,#0000 65%)}.dca-art .pixel-portrait{filter:drop-shadow(0 3px 2px #000000b3)}.dca-lg:not(.k-monster):not(.k-trap) .dca-art{margin-bottom:14px}.dca-atk{width:34px;height:36px;font-family:var(--font-display);color:#fff0f3;clip-path:polygon(50% 100%,0 70%,0 0,100% 0,100% 70%);filter:drop-shadow(0 2px 3px #0009);background:linear-gradient(#ff6b85,#9f1239);place-items:center;padding-bottom:4px;font-size:18px;font-weight:900;display:grid;position:relative;bottom:-12px}.dca-cost{width:24px;height:24px;font-family:var(--font-display);color:#f3ecff;background:radial-gradient(circle at 35% 30%,#c4b5fd,#6d28d9 70%);border:1px solid #ede9fe;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 0 10px #8b5cf6b3}.dmp-total{min-width:26px;height:22px;font-family:var(--font-display);color:#f3ecff;background:radial-gradient(circle at 35% 30%,#a78bfa,#5b21b6 75%);border:1px solid #c4b5fd99;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:900;display:grid}.dmp-tally{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.dmp-tally-item{font-family:var(--font-display);color:var(--text);background:#140c24cc;border:1px solid #c4b5fd40;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:12px;font-weight:700;display:inline-flex}.dmp-tally-item img{object-fit:contain;width:18px;height:18px}.dmp-tally-item.k-monster{border-color:#ff8a3d73}.dmp-tally-item.k-treasureLock{border-color:#e8b45a80}.dmp-row{overflow-anchor:none;gap:10px;margin:-6px -4px 0;padding:10px 4px 6px;display:flex;overflow-x:auto}.dmp-card{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;margin:0;display:flex}.dmp-card:first-child .dca{box-shadow:inset 0 0 0 3px #120a24,inset 0 0 0 4px #e8b45a59,0 0 18px #a855f773,0 8px 20px #0000008c}.dmp-card.fresh{animation:.6s cubic-bezier(.2,.9,.25,1.15) dmp-in}@keyframes dmp-in{0%{opacity:0;transform:translate(60px)rotate(18deg)scale(.8)}}.dmp-card figcaption{flex-direction:column;align-items:center;gap:2px;display:flex}.dmp-turn{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.dmp-result{font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:900}.dmp-result.pos{color:#2a1604;background:var(--gold)}.dmp-result.neg{color:#fff0f3;background:#c81e4a}.dmp-result.even{color:var(--text);background:var(--night-3)}.dmp-result.note{font-family:var(--font-body);color:var(--violet-bright);background:#8b5cf624;font-size:11px;font-weight:700}.hca{background:repeating-linear-gradient(45deg,#ffd98a0d 0 2px,#0000 2px 6px),linear-gradient(#2c2012,#120d08);border:1px solid #e8b45abf;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;transition:opacity .3s,filter .3s;display:flex;position:relative;box-shadow:inset 0 0 0 3px #120d08,inset 0 0 0 4px #34d39959,0 8px 20px #0000008c}.hca-md{width:70px;height:96px;padding:7px 5px 0}.hca-lg{border-radius:10px;width:104px;height:142px;padding:10px 8px 0}.hca.k-rest{background:repeating-linear-gradient(45deg,#ffb4780d 0 2px,#0000 2px 6px),linear-gradient(#33170c,#140906);border-color:#ff8a3dcc}.hca.k-ladder{background:repeating-linear-gradient(45deg,#b6f5d80d 0 2px,#0000 2px 6px),linear-gradient(#10271f,#07120e);border-color:#34d399b3}.hca.spent{opacity:.45;filter:grayscale(.7)}.hca-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--gold-bright);text-shadow:0 1px #000;font-size:7.5px;font-weight:900;line-height:1.15}.hca-lg .hca-name{letter-spacing:.1em;font-size:11px}.hca-art{background:radial-gradient(circle at 50% 70%,#ffd16666,#0000 65%);border-radius:6px;flex:1;justify-content:center;align-items:flex-end;width:100%;margin-top:2px;padding-bottom:3px;display:flex}.hca.k-rest .hca-art{background:radial-gradient(circle at 50% 70%,#ff8a3d8c,#0000 65%)}.hca.k-ladder .hca-art{background:radial-gradient(circle at 50% 55%,#34d39959,#0000 65%);align-items:center}.hca-art .pixel-portrait{filter:drop-shadow(0 3px 2px #000000b3)}.hca-effect{max-width:110%;font-family:var(--font-body);white-space:nowrap;color:#042217;background:linear-gradient(180deg, var(--jade-bright), var(--jade));border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;position:relative;bottom:-8px;box-shadow:0 2px 4px #0009}.hca-lg .hca-effect{padding:3px 9px;font-size:12px;bottom:-10px}.hca-gems{background:#120d08;border:1px solid #e8b45a80;border-radius:999px;gap:3px;padding:3px 4px;display:flex;position:absolute;top:-10px;right:-5px}.hca-gems .gem{width:7px;height:7px}.hca-count{min-width:24px;height:24px;font-family:var(--font-display);color:#2a1604;background:radial-gradient(circle at 35% 30%, #fff1cc, var(--gold) 70%);border:1px solid #ffe7b0;border-radius:999px;place-items:center;padding:0 5px;font-size:12px;font-weight:900;display:grid;position:absolute;top:30px;right:-10px;box-shadow:0 0 10px #e8b45a99}.panel-card.hero-cards{border-color:#e8b45a59}.hc-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin:4px 0 8px;font-size:10px;font-weight:700}.hc-row{flex-wrap:wrap;gap:14px 10px;padding:6px 2px 12px;display:flex}.hc-card{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.hc-foot{color:var(--text-dim);font-size:13px}.hc-foot b{color:var(--text)}.hc-card figcaption{font-family:var(--font-display);color:var(--text-dim);font-size:11px;font-weight:700}@media (width<=560px){.hc-row{justify-content:space-between;gap:14px 6px}.hc-row.hand{justify-content:flex-start;gap:16px}.hc-card{width:70px}.hc-card figcaption{white-space:nowrap;font-size:9.5px}}.stage-card-reveal.hero{animation-name:card-reveal-left;left:22px;right:auto}.stage-card-reveal.hero .hca{box-shadow:inset 0 0 0 3px #120d08,inset 0 0 0 4px #34d39959,0 0 40px #ffd16680,0 16px 30px #0009}.stage-card-reveal.hero .reveal-caption{color:var(--gold-bright)}@keyframes card-reveal-left{0%{opacity:0;transform:translate(-140%,-50%)rotate(-24deg)scale(.8)}16%{opacity:1;transform:translateY(-50%)rotate(6deg)scale(1.08)}24%{transform:translateY(-50%)rotate(3deg)scale(1)}82%{opacity:1;transform:translateY(-52%)rotate(3deg)scale(1)}to{opacity:0;transform:translate(-40%,-50%)rotate(-8deg)scale(.9)}}.dm-panel.deciding{box-shadow:var(--shadow-panel), 0 0 30px #8b5cf633;border-color:#8b5cf699}.dm-panel .panel-head h2{color:var(--violet-bright)}.dm-panel .panel-head h2:before{background:var(--violet);box-shadow:0 0 8px #8b5cf6b3}.dm-lead{flex-direction:column;gap:4px;margin-bottom:12px;font-size:14px;display:flex}.hero-flow{font-weight:700;animation:1.4s ease-in-out infinite pulse-text}.joker-badge{color:var(--ember);border:1px solid #ff8a3d80;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.dm-hand{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.dm-hand-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.dm-card{text-align:left;width:100%;color:var(--text);font-family:var(--font-body);cursor:pointer;transition:border-color .2s, box-shadow .2s, transform .15s var(--ease-spring);background:linear-gradient(#2e106580,#0e0a18e6);border:1px solid #8b5cf640;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dm-card:disabled{opacity:.45;cursor:not-allowed}.dm-card.playable{border-color:var(--violet-bright);box-shadow:0 0 0 1px #c4b5fd66,0 0 18px #8b5cf659}.dm-card.playable:hover{transform:translateY(-2px)}.dm-card.jokerable{border-color:var(--ember);box-shadow:0 0 0 1px #ff8a3d66}.dm-card.active{border-color:var(--crimson);background:linear-gradient(#ff4d6d4d,#0e0a18e6)}.dm-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.dm-card-text b{font-family:var(--font-display);font-size:14px}.card-reason{color:var(--text-dim);font-size:12px}.dm-card.jokerable .card-reason{color:var(--ember)}.dm-card-stats{font-family:var(--font-display);gap:6px;font-size:13px;font-weight:700;display:flex}.dm-card-stats .atk{color:#ff8ea1}.dm-card-stats .cost{color:var(--violet-bright)}.panel-card.result{text-align:center;animation:attack-in .5s var(--ease-spring);padding:20px 16px 16px}.panel-card.result.win{border-color:var(--gold);background:radial-gradient(circle at 50% 0,#e8b45a47,#0000 60%),linear-gradient(#1a171ff0,#0c0b0ff5)}.panel-card.result.lose{background:radial-gradient(circle at 50% 0,#8b5cf64d,#0000 60%),linear-gradient(#1a171ff0,#0c0b0ff5);border-color:#8b5cf699}.result-emblem{justify-content:center;align-items:flex-end;height:56px;animation:2.6s ease-in-out infinite emblem-float;display:flex}.result-emblem img{filter:drop-shadow(0 0 14px #ffd166b3);width:48px}@keyframes emblem-float{50%{transform:translateY(-5px)}}.result-kicker{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;margin-top:6px;font-size:13px;font-weight:700}.result.win .result-kicker{color:var(--gold-bright)}.result.lose .result-kicker{color:var(--crimson)}.result h2{font-family:var(--font-display);margin-top:4px;font-size:22px;font-weight:900}.result-note{color:var(--text-dim);margin-top:8px;font-size:13px}.result-left{margin-top:4px;display:block}.result-score{flex-direction:column;align-items:center;gap:2px;margin:14px 0 12px;display:flex}.result-score span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:12px}.result-score b{font-family:var(--font-display);font-size:44px;font-weight:900;line-height:1}.result-score b.pos,.result-stats dd.pos{color:var(--gold-bright);text-shadow:0 0 20px #e8b45a80}.result-score b.neg,.result-stats dd.neg{color:#ff8ea1;text-shadow:0 0 20px #ff4d6d66}.result-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.result-stats div{border:1px solid var(--hairline);background:#16141bb3;border-radius:10px;padding:8px}.result-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.result-stats dd{font-family:var(--font-display);font-size:18px;font-weight:700}.result-stats dd small{font-family:var(--font-body);color:var(--text-dim);font-size:12px;font-weight:500}.result-actions{flex-direction:column;gap:8px;display:flex}.chronicle .panel-head{flex-wrap:wrap}.chron-filters{gap:4px;display:flex}.chron-filter{font-family:var(--font-body);color:var(--text-dim);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;transition:color .2s,border-color .2s,background .2s}.chron-filter:hover{color:var(--text)}.chron-filter.active{color:#2a1604;background:var(--gold);border-color:var(--gold)}.chron-filter.f-combat.active{color:#fff0f3;border-color:var(--crimson);background:#c81e4a}.chron-filter.f-hero.active{color:#042217;background:var(--jade);border-color:var(--jade)}.chron-filter.f-dm.active{color:#f3ecff;background:var(--violet);border-color:var(--violet-bright)}.chron-scroll{max-height:340px;margin:0 -6px;padding:0 6px;overflow-y:auto}.chron-empty{text-align:center;color:var(--text-faint);padding:16px 0;font-size:13px}.chron-turn{z-index:1;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);background:linear-gradient(#110f15fa 70%,#110f1500);align-items:center;gap:10px;padding:6px 0 4px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.chron-turn:before,.chron-turn:after{content:"";background:linear-gradient(90deg, transparent, var(--line));flex:1;height:1px}.chron-turn:after{background:linear-gradient(270deg, transparent, var(--line))}.chron-turn.current{color:var(--gold)}.chron-group ul{flex-direction:column;gap:3px;margin-bottom:6px;padding:0;list-style:none;display:flex}.chron-entry{border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:6px 8px;font-size:14px;line-height:1.35;transition:background .2s;display:grid}.chron-entry:hover{background:#ece6f70a}.chron-glyph{border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;display:grid}.k-hero .chron-glyph{color:var(--jade);background:#34d3991f}.k-dm .chron-glyph{color:var(--violet-bright);background:#8b5cf629}.k-combat .chron-glyph{color:var(--crimson);background:#ff4d6d24}.k-info .chron-glyph{color:var(--gold);background:#e8b45a1a}.k-info .chron-body p{color:var(--text-dim)}.k-combat{background:#ff4d6d0d}.chron-entry.fresh{animation:chron-in .45s var(--ease-spring), chron-glow 1.8s ease-out}@keyframes chron-in{0%{opacity:0;transform:translate(-10px)}}@keyframes chron-glow{0%{background:#e8b45a29}}.duel{font-family:var(--font-display);align-items:center;gap:6px;font-weight:700;display:flex}.duel-side{border-radius:6px;padding:1px 7px;font-size:14px}.duel-side.atk{color:#ff8ea1;background:#ff4d6d1f}.duel-side.def{color:var(--jade-bright);background:#34d3991f}.duel-vs,.duel-arrow{color:var(--text-faint);font-size:11px}.duel-result{border-radius:999px;padding:1px 8px;font-size:15px;font-weight:900}.duel-result.pos{color:#2a1604;background:var(--gold)}.duel-result.neg{color:#fff0f3;background:#c81e4a}.duel-result.even{color:var(--text);background:var(--night-3)}.chron-caption{color:var(--text-dim);margin-top:3px;font-size:13px}.chat-fab{z-index:60;cursor:pointer;color:#2a1604;background:radial-gradient(circle at 35% 30%, #fff1cc, var(--gold) 60%, #a8702a);width:56px;height:56px;transition:transform .2s var(--ease-spring);border:1px solid #ffe7b0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 26px #0000008c,0 0 22px #e8b45a59}.chat-fab:hover{transform:translateY(-2px)scale(1.04)}.chat-fab svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;width:26px;height:26px}.chat-fab.open{color:var(--text);background:var(--night-3);border-color:var(--line-strong)}.chat-badge{min-width:22px;height:22px;font-family:var(--font-display);color:#fff0f3;border:2px solid var(--night-0);animation:score-bump .5s var(--ease-spring);background:#c81e4a;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.chat-badge.small{border-width:1px;min-width:18px;height:18px;margin-left:6px;font-size:11px;position:static}.chat-peek{z-index:60;text-align:left;max-width:min(320px,100vw - 36px);font-family:var(--font-body);color:var(--text);cursor:pointer;animation:peek-in .35s var(--ease-spring);background:#140e24f2;border:1px solid #e8b45a80;border-radius:14px 14px 4px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:86px;right:18px;box-shadow:0 12px 30px #0009}.chat-peek.a-dm{border-color:#c4b5fd99;box-shadow:0 12px 30px #0009,0 0 24px #8b5cf64d}.chat-peek b{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);font-size:11px;display:block}.chat-peek.a-dm b{color:var(--violet-bright)}@keyframes peek-in{0%{opacity:0;transform:translateY(10px)scale(.95)}}.chat-panel{z-index:60;border:1px solid var(--line-strong);width:360px;height:min(520px,100vh - 120px);animation:peek-in .3s var(--ease-spring);background:linear-gradient(#1a171ffa,#0c0b0ffc);border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:86px;right:18px;overflow:hidden;box-shadow:0 24px 60px #000000a6}.chat-tabs{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1fr;display:grid}.chat-tab{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:13px;font-weight:700;display:inline-flex}.chat-tab.t-team.active{color:var(--gold-bright);border-bottom-color:var(--gold);background:#e8b45a14}.chat-tab.t-table.active{color:var(--violet-bright);border-bottom-color:var(--violet);background:#8b5cf61a}.chat-lock{font-size:11px}.chat-list{flex-direction:column;flex:1;gap:8px;margin:0;padding:12px;list-style:none;display:flex;overflow-y:auto}.chat-empty{color:var(--text-faint);text-align:center;margin:auto;font-size:13px}.cm{max-width:88%;animation:chron-in .35s var(--ease-spring);align-items:flex-end;gap:8px;display:flex}.cm.you{flex-direction:row-reverse;align-self:flex-end}.cm-avatar{filter:drop-shadow(0 2px 2px #0009);flex-shrink:0;width:22px}.cm-bubble{background:#2c2012e6;border:1px solid #e8b45a59;border-radius:12px 12px 12px 4px;padding:7px 11px 8px}.cm.a-dm .cm-bubble{background:#2e1065bf;border-color:#c4b5fd73}.cm.you .cm-bubble{background:linear-gradient(#e8b45a47,#e8b45a29);border-color:#ffd98a8c;border-radius:12px 12px 4px}.cm.you.a-dm .cm-bubble{background:linear-gradient(#8b5cf666,#8b5cf63d);border-color:#c4b5fd99}.cm-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:700;display:block}.cm.a-dm .cm-name{color:var(--violet-bright)}.cm-bubble p{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.chat-locked{text-align:center;color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.chat-lock.big{filter:grayscale(.3);font-size:30px}.chat-locked small{color:var(--text-faint);font-style:italic}.chat-quick{scrollbar-width:none;gap:6px;padding:8px 12px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.chat-quick::-webkit-scrollbar{display:none}.chat-chip{font-family:var(--font-body);color:var(--text);background:var(--night-2);border:1px solid var(--hairline);cursor:pointer;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:13px;font-weight:700}.chat-chip:hover{border-color:var(--line-strong)}.chat-input{gap:8px;padding:10px 12px 12px;display:flex}.chat-input input{min-width:0;font-family:var(--font-body);color:var(--text);background:var(--night-1);border:1px solid var(--line);border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:15px}.chat-input input:focus{border-color:var(--gold)}.chat-input .btn{padding:8px 14px}@media (width<=560px){.game{padding-bottom:84px}.chat-fab{width:52px;height:52px;bottom:14px;right:14px}.chat-panel{width:auto;height:min(62vh,480px);bottom:76px;left:8px;right:8px}.chat-peek{bottom:76px;right:14px}.chat-input input{font-size:16px}}.confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05040cb8;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.confirm-box{background:linear-gradient(180deg, var(--night-2), var(--night-1));border:1px solid var(--line-strong);border-radius:var(--radius);max-width:420px;animation:attack-in .3s var(--ease-spring);flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 24px 60px #0009}.confirm-box p{font-size:16px;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.share-box{background:linear-gradient(180deg, var(--night-2), var(--night-1));border:1px solid var(--line-strong);max-width:min(420px,100%);max-height:100%;animation:attack-in .35s var(--ease-spring);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 24px 60px #0009}.share-box img{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:calc(100vh - 140px);display:block}.error-panel{background:linear-gradient(180deg, var(--night-2), var(--night-1));border:1px solid var(--crimson);border-radius:var(--radius);text-align:center;flex-direction:column;gap:12px;max-width:520px;margin:10vh auto;padding:24px;display:flex}.error-panel h1{font-family:var(--font-display);color:var(--crimson);font-size:20px}.error-detail{color:var(--text-dim);word-break:break-word;font-family:monospace;font-size:12px}.error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
