@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+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:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.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(./cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(./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(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(./eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(./eb-garamond-cyrillic-500-normal-CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(./eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(./eb-garamond-greek-500-normal-BjSCMh1N.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(./eb-garamond-vietnamese-500-normal-B0TRhMco.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(./eb-garamond-latin-ext-500-normal-obw7ZvB_.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(./eb-garamond-latin-500-normal-DZU8xF9o.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(./eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(./eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(./eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(./eb-garamond-greek-600-normal-JScKXZBq.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(./eb-garamond-vietnamese-600-normal-DgZMCD0h.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(./eb-garamond-latin-ext-600-normal-CoWPx8v4.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(./eb-garamond-latin-600-normal-xCe6GkOx.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:EB Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-ext-500-italic-uF9N42ci.woff2)format("woff2"),url(./eb-garamond-cyrillic-ext-500-italic-DG1hthnQ.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:EB Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-500-italic-DL1k_-z8.woff2)format("woff2"),url(./eb-garamond-cyrillic-500-italic-Bl4RSiNW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-ext-500-italic-C9wqkm-R.woff2)format("woff2"),url(./eb-garamond-greek-ext-500-italic-CuI3nqc3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-500-italic-BGwAan3a.woff2)format("woff2"),url(./eb-garamond-greek-500-italic-BZsT-l1D.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:EB Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./eb-garamond-vietnamese-500-italic-DTf5CBKv.woff2)format("woff2"),url(./eb-garamond-vietnamese-500-italic-BFEHB_3a.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:EB Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-ext-500-italic-C7s118Z8.woff2)format("woff2"),url(./eb-garamond-latin-ext-500-italic-D8rZSVDp.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:EB Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-500-italic-FSVaZR0V.woff2)format("woff2"),url(./eb-garamond-latin-500-italic-DgyxMZyx.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:EB Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-ext-600-italic-DoYH3w_Q.woff2)format("woff2"),url(./eb-garamond-cyrillic-ext-600-italic-Dlwrs0GJ.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:EB Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-600-italic-CqdDNw_g.woff2)format("woff2"),url(./eb-garamond-cyrillic-600-italic-CWRVt-uT.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-ext-600-italic-D9s3GzZ_.woff2)format("woff2"),url(./eb-garamond-greek-ext-600-italic-CGf7huyf.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-600-italic-vOrbXfZd.woff2)format("woff2"),url(./eb-garamond-greek-600-italic-CXPbbYiV.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:EB Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./eb-garamond-vietnamese-600-italic-DWKjXtiP.woff2)format("woff2"),url(./eb-garamond-vietnamese-600-italic-C335gOql.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:EB Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-ext-600-italic-BH9Ofl1K.woff2)format("woff2"),url(./eb-garamond-latin-ext-600-italic-DIk3aSmy.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:EB Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-600-italic-M3_Pd09c.woff2)format("woff2"),url(./eb-garamond-latin-600-italic-CIBOInoq.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{--gold:#e8c25a;--gold-deep:#a87a1e;--neon:#6ae8ff;--turquoise:#5cf0e0;--led:#3dffb0;--heart:#ff3a5a;--pearl:#eef4fb;--ink:#040818;--navy:#0a1438}*{box-sizing:border-box}html,body{background:#02040c;height:100%;margin:0;overflow:hidden}body{color:var(--pearl);font:18px/1.4 EB Garamond,Georgia,serif}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline-offset:3px;outline:3px solid #94def7}[hidden]{display:none!important}.cc-stage{transform-origin:50%;background:var(--ink);width:1920px;height:1080px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 0 120px #000}.cc-canvas{display:block;position:absolute;inset:0}.cc-stage.cc-intro .cc-toolbar,.cc-stage.cc-intro .cc-end-turn,.cc-stage.cc-intro .cc-power,.cc-stage.cc-intro .cc-message{opacity:0;pointer-events:none}.cc-toolbar{z-index:10;background:linear-gradient(160deg,#0c1638e6,#060a1ed9);border:1px solid #e8c25a66;border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex;position:absolute;top:18px;left:22px;box-shadow:0 10px 30px #000a,0 0 24px #2a8cff22,inset 0 0 0 1px #0a1438}.cc-row{align-items:center;gap:8px;display:flex}.cc-title{flex-direction:column;align-items:flex-start;gap:4px;margin-right:18px;display:flex}.cc-title span{letter-spacing:3px;color:#c8a85a;text-transform:uppercase;padding-left:4px;font:600 11px Cinzel,serif}.cc-logo{filter:drop-shadow(0 0 10px #6ae8ff77)drop-shadow(0 2px 2px #000c);width:262px;height:auto;display:block}.cc-act{color:var(--gold);margin-left:auto;font:700 16px Cinzel,serif}.cc-toolbar .cc-lang{letter-spacing:1px;margin-left:10px;font:700 13px Cinzel,serif}.cc-toolbar button,.cc-toolbar select{color:#f0e6c8;background:linear-gradient(#142454,#0a1438);border:1px solid #a87a1e;border-radius:6px;min-height:30px;padding:5px 10px;font:600 14px EB Garamond,serif;box-shadow:inset 0 1px #ffffff14}.cc-toolbar button:hover,.cc-toolbar select:hover{border-color:var(--gold);box-shadow:0 0 12px #e8c25a44}.cc-toolbar button[aria-pressed=true]{color:#e8fdff;border-color:var(--neon);background:linear-gradient(#1c3a7a,#12285a)}.cc-toolbar label{color:#b8a878;align-items:center;gap:6px;font-size:14px;display:flex}.cc-toolbar input[type=range]{width:70px;accent-color:var(--gold)}.cc-toolbar .cc-fold,.cc-toolbar .cc-fullscreen{min-width:30px;color:var(--gold);background:0 0;border-color:#e8c25a55;margin-left:2px;padding:4px 8px;font-size:15px;line-height:1}.cc-toolbar .cc-fullscreen{margin-left:6px;font-size:17px}.cc-toolbar .cc-fullscreen:hover{box-shadow:0 0 12px #e8c25a77}.cc-toolbar.cc-folded .cc-row:not(:first-child),.cc-toolbar.cc-folded .cc-title span{display:none}.cc-toolbar.cc-folded{padding:8px 12px}.cc-toolbar.cc-folded .cc-logo{width:190px}.cc-rules{z-index:11;background:#0a1434f2;border:1px solid #e8c25a88;border-radius:12px;width:540px;padding:16px 20px;font-size:18px;line-height:1.5;position:absolute;top:170px;left:22px;box-shadow:0 10px 30px #000c}.cc-rules b{color:var(--gold)}.cc-end-turn{z-index:10;color:#f4fbff;text-shadow:0 2px #0a1a4a,0 0 14px #6ae8ff,0 0 2px #000;letter-spacing:2px;text-transform:uppercase;filter:drop-shadow(0 12px 22px #000c);background:url(../assets/ui-endturn.webp) 50%/contain no-repeat;border:0;border-radius:50%;width:250px;height:229px;padding:0 58px;font:700 27px/1.15 Cinzel,serif;transition:transform .12s,filter .2s;position:absolute;top:322px;right:44px}.cc-end-turn span{white-space:normal;overflow-wrap:normal;display:block}.cc-end-turn:hover:not(:disabled){filter:drop-shadow(0 12px 22px #000c)brightness(1.12);transform:scale(1.05)}.cc-end-turn:disabled{filter:drop-shadow(0 12px 22px #000c)grayscale(.8)brightness(.6);cursor:default}.cc-end-turn.cc-ready{animation:1.4s ease-in-out infinite cc-pulse}@keyframes cc-pulse{0%,to{filter:drop-shadow(0 12px 22px #000c)drop-shadow(0 0 #3dffb000)}50%{filter:drop-shadow(0 12px 22px #000c)drop-shadow(0 0 18px #3dffb0dd)brightness(1.1)}}.cc-power{z-index:10;filter:drop-shadow(0 10px 18px #000c);background:url(../assets/ui-orb.webp) 50%/contain no-repeat;border:0;border-radius:50%;width:100px;height:100px;transition:transform .12s,filter .2s;position:absolute;top:650px;left:1096px}.cc-power em{border:2px solid var(--gold);color:#f4fbff;text-shadow:0 1px 2px #000;background:radial-gradient(circle at 40% 35%,#8ac8ff,#2a64c8 60%,#10306a);border-radius:50%;width:34px;height:34px;font:700 18px/30px Cinzel,serif;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.cc-power:hover:not(:disabled){transform:scale(1.07)}.cc-power:disabled{filter:drop-shadow(0 10px 18px #000c)grayscale()brightness(.5);cursor:default}.cc-power.cc-armed{filter:drop-shadow(0 10px 18px #000c)drop-shadow(0 0 22px #5cf0e0)brightness(1.15)}.cc-message{box-sizing:border-box;z-index:9;pointer-events:none;text-align:center;color:#eaf6ff;text-shadow:0 2px 4px #000,0 0 18px #000;filter:drop-shadow(0 8px 16px #000b);border:0 solid #0000;border-width:0 44px;border-image:url(../assets/ui-plate.webp) 0 130 fill/0 44px;justify-content:center;align-items:center;width:470px;min-height:60px;padding:12px 26px;font:italic 600 19px/1.25 EB Garamond,serif;display:flex;position:absolute;top:636px;left:1226px}.cc-banner{z-index:20;pointer-events:none;opacity:0;white-space:nowrap;color:#fff4d0;letter-spacing:10px;text-shadow:0 0 30px #4de8ff,0 4px #0a1a4a;background:linear-gradient(90deg,#0000,#081438ee 25% 75%,#0000);border-top:2px solid #e8c25a88;border-bottom:2px solid #e8c25a88;padding:26px 160px;font:700 64px Cinzel,serif;position:absolute;top:433px;left:50%;transform:translate(-50%,-50%)}.cc-end{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(#0a2050cc,#02040cee 70%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cc-end>span{letter-spacing:8px;color:var(--gold);font:700 16px Cinzel,serif}.cc-end h2{color:#fff4d0;text-shadow:0 0 40px #4de8ff88;margin:20px 0 0;font:700 84px Cinzel,serif}.cc-end.cc-lost h2{color:#ffc8d0;text-shadow:0 0 40px #ff3a5a88}.cc-end p{color:#c8dcf0;margin:18px 0 40px;font-size:28px}.cc-end .cc-end-turn{border:4px solid var(--gold);background:radial-gradient(at 50% 20%,#a8f0ff,#3a9ae8 45%,#12327a);border-radius:38px;width:auto;height:76px;padding:0 34px;font-size:24px;line-height:1;position:static;box-shadow:0 0 0 3px #0a1438,0 0 0 5px #a87a1e,0 14px 34px #000d,inset 0 -8px 18px #06184aaa}.cc-stage:not(.cc-mode-cards)>:is(.cc-end-turn,.cc-power,.cc-message,.cc-banner,.cc-end),.cc-stage:not(.cc-mode-cards) .cc-toolbar :is(.cc-row-cards,.cc-act){display:none!important}.cc-stage.cc-mode-launcher :is(.cc-help,.cc-games,.cc-rules){display:none}.cc-stage.cc-mode-launcher .cc-toolbar{z-index:26}.cc-stage:not(.cc-mode-maze) .mz-ui,.cc-stage:not(.cc-mode-platformer) .pf-ui{display:none}.cc-toolbar .cc-games{letter-spacing:1px;color:#1a1206;text-shadow:0 1px #fff4c066;background:linear-gradient(#ffe39a,#e8c25a 45%,#a87a1e);border-color:#ffe9a8;padding:5px 14px;font:700 14px Cinzel,serif}.cc-toolbar .cc-games:hover{filter:brightness(1.08);box-shadow:0 0 16px #e8c25a99}.cc-back-link{color:#f0e6c8;letter-spacing:2px;background:#0a143499;border:1px solid #e8c25a88;border-radius:22px;margin-top:22px;padding:8px 22px;font:700 15px Cinzel,serif}.cc-back-link:before{content:"‹ "}.cc-back-link:hover{border-color:var(--gold);box-shadow:0 0 14px #e8c25a55}.cc-stage:is(.cc-mode-maze,.cc-mode-platformer) .cc-toolbar{gap:6px;padding:8px 12px;top:auto;bottom:16px;left:16px}.cc-stage:is(.cc-mode-maze,.cc-mode-platformer) .cc-logo{width:170px}.cc-stage:is(.cc-mode-maze,.cc-mode-platformer) .cc-title span{display:none}.cc-stage:is(.cc-mode-maze,.cc-mode-platformer) .cc-rules{width:480px;top:auto;bottom:150px;left:16px}.cc-launcher{z-index:25;background-color:#04071a;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:absolute;inset:0}.cc-launcher:before{content:"";pointer-events:none;background:radial-gradient(at 50% 42%,#0000 30%,#02040c99 100%),linear-gradient(#02040c66,#0000 22% 78%,#02040ca0);position:absolute;inset:0}.cc-launcher>*{position:relative}.cc-launcher-head{flex-direction:column;align-items:center;margin-top:-10px;display:flex}.cc-launcher-crown{filter:drop-shadow(0 0 12px #e8c25a88)drop-shadow(0 3px 2px #000c);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 64'%3E%3Cpath d='M8 54 L4 18 L28 36 L48 8 L68 36 L92 18 L88 54 Z' fill='%23e8c25a' stroke='%23a87a1e' stroke-width='2' stroke-linejoin='round'/%3E%3Crect x='7' y='52' width='82' height='9' rx='3' fill='%23d4ad4e' stroke='%23a87a1e' stroke-width='1.5'/%3E%3Ccircle cx='4' cy='16' r='4' fill='%23ffe9a8'/%3E%3Ccircle cx='48' cy='6' r='4.5' fill='%23ffe9a8'/%3E%3Ccircle cx='92' cy='16' r='4' fill='%23ffe9a8'/%3E%3Ccircle cx='48' cy='40' r='5.5' fill='%23ff3a5a' stroke='%236a0a1e'/%3E%3Ccircle cx='27' cy='46' r='3.2' fill='%235cf0e0'/%3E%3Ccircle cx='69' cy='46' r='3.2' fill='%235cf0e0'/%3E%3C/svg%3E") 50%/contain no-repeat;width:84px;height:58px;margin-bottom:2px}.cc-launcher-kicker{letter-spacing:8px;color:var(--gold);text-transform:uppercase;text-shadow:0 0 12px #e8c25a66;align-items:center;gap:18px;font:700 16px Cinzel,serif;display:flex}.cc-launcher-kicker:before,.cc-launcher-kicker:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:110px;height:1px}.cc-launcher-kicker:after{background:linear-gradient(90deg, var(--gold), transparent)}.cc-launcher h2{letter-spacing:5px;text-transform:uppercase;background:linear-gradient(#fff6d8 0%,#ffe39a 38%,#e8c25a 55%,#b8862a 72%,#ffe9a8 100%);color:#0000;filter:drop-shadow(0 3px #3a2406)drop-shadow(0 8px 16px #000d)drop-shadow(0 0 22px #e8c25a55);-webkit-background-clip:text;background-clip:text;margin:4px 0 0;font:700 76px/1.05 Cinzel,serif}.cc-launcher-heart{color:#ff3a5a;text-shadow:0 0 12px #ff3a5a99,0 1px #000;margin-top:2px;font-size:20px;font-style:normal}.cc-launcher-row{align-items:flex-start;gap:64px;display:flex}.cc-poster{text-align:center;perspective:1400px;filter:drop-shadow(0 36px 40px #000e)drop-shadow(0 0 28px #e8c25a22);background:0 0;border:0;width:460px;padding:0;transition:transform .25s cubic-bezier(.2,.7,.2,1),filter .3s;position:relative}.cc-poster:hover,.cc-poster:focus-visible{filter:drop-shadow(0 48px 50px #000e)drop-shadow(0 0 40px #e8c25a66);outline:none;transform:translateY(-12px)scale(1.02)}.cc-card{aspect-ratio:3/4;width:100%;transform-style:preserve-3d;will-change:transform;display:block;position:relative}.cc-card>*,.cc-card-body>*{position:absolute}.cc-card-body{background:radial-gradient(at 50% 30%,#1a2d68 0%,#0c1844 45%,#070d2a 100%);border-radius:22px;inset:5.4% 7.2% 3.9%;overflow:hidden;transform:translateZ(-30px);box-shadow:inset 0 0 50px #02040c,inset 0 0 0 1px #e8c25a22}.cc-card-art{background:#06102c;height:57%;top:0;left:0;right:0;overflow:hidden}.cc-card-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.1)}.cc-card-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -46px 40px -24px #070d2a,inset 0 0 0 1px #0003}.cc-card-divider{background:linear-gradient(90deg, transparent, var(--gold) 18%, #fff4c0 50%, var(--gold) 82%, transparent);height:2px;top:57.4%;left:7%;right:7%;box-shadow:0 0 10px #e8c25a66}.cc-card-divider:before{content:"♦";color:#fff4c0;text-shadow:0 0 8px var(--gold), 0 0 2px #000;font:14px/1 serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-card-frame{pointer-events:none;width:100%;height:100%;display:block;inset:0;transform:translateZ(0)}.cc-card-text{flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;height:22%;display:flex;top:60.5%;left:11%;right:11%;transform:translateZ(28px)}.cc-poster h3{letter-spacing:2.5px;text-transform:uppercase;background:linear-gradient(#fff6d8 0%,#ffe39a 40%,#e8c25a 58%,#c8963a 78%,#ffe9a8 100%);color:#0000;filter:drop-shadow(0 2px #3a2406)drop-shadow(0 4px 8px #000c);-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0;font:700 27px/1.12 Cinzel,serif}.cc-poster p{color:#ece0c4;text-shadow:0 1px 2px #000c,0 0 12px #0008;margin:0;font:italic 500 15.5px/1.3 EB Garamond,serif}.cc-poster-play{letter-spacing:3.5px;text-transform:uppercase;color:#fff8e8;text-shadow:0 1px #0a1a4a,0 0 8px #0008;border:2px solid var(--gold);background:linear-gradient(#5cb0ff,#1e56d8 48%,#0f2a7a);border-radius:40px;justify-content:center;align-items:center;gap:12px;height:7.4%;font:700 17px/1 Cinzel,serif;transition:filter .2s;display:flex;top:82.6%;left:19%;right:19%;transform:translateZ(46px);box-shadow:0 0 0 1px #0a1438,0 8px 18px #000c,0 0 22px #3a8cff66,inset 0 1px #fff6,inset 0 -6px 12px #0a1a5a88}.cc-poster-play:after{content:"›";margin-top:-3px;font-size:26px;line-height:0}.cc-poster.cc-resume .cc-poster-play{background:linear-gradient(#ff7080,#d0203e 48%,#6e0a20);box-shadow:0 0 0 1px #0a1438,0 8px 18px #000c,0 0 22px #ff3a5a66,inset 0 1px #fff6,inset 0 -6px 12px #4a0a1a88}.cc-poster:hover .cc-poster-play{filter:brightness(1.12)}.cc-card-glare{pointer-events:none;opacity:0;mix-blend-mode:screen;border-radius:22px;inset:4% 7% 3%;transform:translateZ(50px)}.mz-ui{z-index:12;pointer-events:none;position:absolute;inset:0}.mz-panel{flex-direction:column;align-items:stretch;gap:12px;width:290px;display:flex;position:absolute;top:20px;right:22px}.mz-clock{filter:drop-shadow(0 12px 22px #000c);width:236px;margin:0 auto -6px;position:relative}.mz-clock img{width:100%;display:block}.mz-hand{transform-origin:50% 100%;background:linear-gradient(#fff2b8,#c89a2e);border-radius:4px;position:absolute;top:51%;left:50.5%;box-shadow:0 0 6px #000a}.mz-hand-m{width:5px;height:72px}.mz-hand-h{width:7px;height:46px}.mz-hand-s{background:linear-gradient(#ff6a7a,#b01030);width:2px;height:80px;box-shadow:0 0 4px #000a}.mz-pin{background:radial-gradient(circle at 40% 35%,#fff4c0,#a87a1e);border-radius:50%;width:14px;height:14px;position:absolute;top:51%;left:50.5%;transform:translate(-50%,-50%);box-shadow:0 0 4px #000}.mz-card{background:linear-gradient(160deg,#0c1638ee,#060a1ee6);border:1px solid #e8c25a88;border-radius:14px;padding:12px 18px;box-shadow:0 10px 30px #000a,inset 0 0 0 1px #0a1438,inset 0 0 24px #2a8cff1a}.mz-card section{flex-direction:column;align-items:center;padding:6px 0;display:flex}.mz-card section+section{border-top:1px solid #e8c25a33}.mz-card span,.mz-target>span{letter-spacing:4px;color:var(--gold);text-transform:uppercase;font:700 14px Cinzel,serif}.mz-card strong{color:#fff4d0;text-shadow:0 0 16px #4de8ff66;font:700 38px/1.1 Cinzel,serif}.mz-card small{color:#a8bcd8;font:italic 500 15px EB Garamond,serif}.mz-lives{gap:6px;font-size:30px;line-height:1.1;display:flex}.mz-lives i{color:#3a2030;text-shadow:0 0 2px #000;font-style:normal}.mz-lives i.on{color:var(--heart);text-shadow:0 0 10px #ff3a5a99,0 2px #6a0a1a}.mz-target{flex-direction:column;gap:4px;display:flex}.mz-target>span{text-align:center;padding-bottom:4px}.mz-row{align-items:center;gap:12px;padding:2px 6px;display:flex}.mz-row img{object-fit:contain;filter:drop-shadow(0 3px 4px #000a);width:40px;height:40px}.mz-row b{color:#f0e6c8;flex:1;font:700 22px Cinzel,serif}.mz-check{border:2px solid #e8c25a55;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-style:normal;display:flex}.mz-row.done .mz-check{border-color:var(--led);background:#0a3a2a;box-shadow:0 0 10px #3dffb088}.mz-row.done .mz-check:after{content:"✓";color:var(--led);font:700 16px sans-serif}.mz-row.done b{color:var(--led)}.mz-power{box-shadow:0 10px 30px #000a, inset 0 0 0 1px #0a1438, 0 0 22px var(--mz-glow);--mz-power:#ffd060;--mz-glow:#ffd06055;background:linear-gradient(160deg,#0c1638ee,#060a1ee6);border:1px solid #e8c25a88;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;display:flex}.mz-power[data-kind=shrink]{--mz-power:#6ac8ff;--mz-glow:#6ac8ff55}.mz-power[data-kind=grow]{--mz-power:#ff6ab0;--mz-glow:#ff6ab055}.mz-power[data-kind=speed]{--mz-power:#ffd060;--mz-glow:#ffd06055}.mz-power img{object-fit:contain;width:38px;height:38px;filter:drop-shadow(0 0 8px var(--mz-power)) drop-shadow(0 3px 4px #000a)}.mz-power b{letter-spacing:3px;text-transform:uppercase;color:#fff4d0;min-width:72px;font:700 16px Cinzel,serif}.mz-power-track{background:#0a1438;border-radius:6px;flex:1;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #e8c25a44}.mz-power-track i{background:linear-gradient(90deg, var(--mz-power), #fff4d0);width:100%;height:100%;box-shadow:0 0 10px var(--mz-power);border-radius:6px;display:block}.mz-power.mz-power-ending .mz-power-track i{animation:.5s steps(2,end) infinite mz-power-blink}@keyframes mz-power-blink{to{opacity:.35}}.mz-note{white-space:nowrap;text-align:center;color:#fff4d0;letter-spacing:6px;text-transform:uppercase;text-shadow:0 0 24px #4de8ff,0 4px #0a1a4a;background:linear-gradient(90deg,#0000,#081438dd 20% 80%,#0000);border-top:2px solid #e8c25a88;border-bottom:2px solid #e8c25a88;padding:14px 56px;font:700 46px/1.15 Cinzel,serif;position:absolute;top:535px;left:881px;transform:translate(-50%,-50%)}.mz-toast{text-align:center;color:#eaf6ff;text-shadow:0 2px 4px #000;background:#0a1434e6;border:1px solid #e8c25a88;border-radius:12px;width:440px;padding:12px 18px;font:italic 600 19px/1.3 EB Garamond,serif;position:absolute;top:992px;left:661px;box-shadow:0 10px 24px #000b}.mz-pause{pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(#0a2050aa,#02040cdd 70%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mz-pause h2{color:#fff4d0;letter-spacing:8px;text-shadow:0 0 40px #4de8ff88;margin:0;font:700 80px Cinzel,serif}.mz-pause p{color:#c8dcf0;margin:12px 0 0;font:italic 500 24px EB Garamond,serif}.mz-end{pointer-events:auto}.mz-end p{margin:18px 0 8px}.mz-end p.mz-end-best{letter-spacing:3px;color:var(--gold);margin:0 0 36px;font:700 20px Cinzel,serif}.pf-ui{z-index:12;pointer-events:none;position:absolute;inset:0}.pf-panel{align-items:center;gap:16px;display:flex;position:absolute;top:22px;left:26px}.pf-portrait{border:5px solid var(--gold);background:radial-gradient(circle at 50% 40%,#1a2d68,#070d2a 80%);border-radius:50%;width:132px;height:132px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #0a1438,0 0 0 5px #a87a1e,0 12px 28px #000c,0 0 24px #e8c25a55,inset 0 0 20px #000a}.pf-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-portrait img.pf-portrait-fallback{object-fit:contain;width:160%;height:auto;top:2%;left:-32%}.pf-vitals{flex-direction:column;gap:6px;display:flex}.pf-hearts{gap:4px;font-size:38px;line-height:1;display:flex}.pf-hearts i{text-align:center;color:#3a1a24;text-shadow:0 0 2px #000;width:40px;height:40px;font-style:normal;transition:color .2s;display:block;position:relative}.pf-hearts i.on{color:var(--heart);text-shadow:0 0 12px #ff3a5a99,0 2px #6a0a1a}.pf-hearts i.pf-heart-art img{object-fit:contain;filter:drop-shadow(0 3px 4px #000a);width:100%;height:100%;position:absolute;inset:0}.pf-hearts i.pf-heart-art img+img{opacity:0;transition:opacity .2s}.pf-hearts i.pf-heart-art.on img+img{opacity:1}.pf-row{background:linear-gradient(160deg,#0c1638ee,#060a1ee6);border:1px solid #e8c25a88;border-radius:22px;align-self:flex-start;align-items:center;gap:10px;padding:4px 16px 4px 8px;display:inline-flex;box-shadow:0 6px 18px #000a,inset 0 0 0 1px #0a1438}.pf-row b{color:#f0e6c8;letter-spacing:1px;font:700 22px Cinzel,serif}.pf-row.done b{color:var(--led);text-shadow:0 0 10px #3dffb088}.pf-icon{width:30px;height:30px;color:var(--gold);text-shadow:0 0 10px #e8c25a66;justify-content:center;align-items:center;font-size:26px;line-height:1;display:inline-flex}.pf-icon img{object-fit:contain;filter:drop-shadow(0 2px 3px #000a);width:100%;height:100%}.pf-icon-life img{object-fit:cover;object-position:50% 8%;border:2px solid var(--gold);box-sizing:border-box;border-radius:50%}.pf-score{background:linear-gradient(160deg,#0c1638ee,#060a1ee6);border:1px solid #e8c25a88;border-radius:14px;flex-direction:column;align-items:flex-end;padding:10px 22px;display:flex;position:absolute;top:22px;right:26px;box-shadow:0 10px 30px #000a,inset 0 0 0 1px #0a1438,inset 0 0 24px #2a8cff1a}.pf-score span{letter-spacing:4px;color:var(--gold);text-transform:uppercase;font:700 13px Cinzel,serif}.pf-score strong{color:#fff4d0;text-shadow:0 0 16px #4de8ff66;font:700 40px/1.1 Cinzel,serif}.pf-score small{color:#a8bcd8;font:italic 500 15px EB Garamond,serif}.pf-note{white-space:nowrap;text-align:center;background:linear-gradient(90deg,#0000,#081438dd 18% 82%,#0000);border-top:2px solid #e8c25a88;border-bottom:2px solid #e8c25a88;flex-direction:column;align-items:center;gap:6px;padding:18px 70px;display:flex;position:absolute;top:440px;left:960px;transform:translate(-50%,-50%)}.pf-note span{letter-spacing:7px;color:var(--gold);text-transform:uppercase;font:700 18px Cinzel,serif}.pf-note h2{color:#fff4d0;letter-spacing:5px;text-shadow:0 0 24px #4de8ff,0 4px #0a1a4a;margin:0;font:700 52px/1.15 Cinzel,serif}.pf-toast{text-align:center;color:#eaf6ff;text-shadow:0 2px 4px #000;background:#0a1434e6;border:1px solid #e8c25a88;border-radius:12px;width:560px;padding:12px 18px;font:italic 600 20px/1.3 EB Garamond,serif;position:absolute;top:960px;left:960px;transform:translate(-50%);box-shadow:0 10px 24px #000b}.pf-pause{pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(#0a2050aa,#02040cdd 70%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pf-pause h2{color:#fff4d0;letter-spacing:8px;text-shadow:0 0 40px #4de8ff88;margin:0;font:700 80px Cinzel,serif}.pf-pause p{color:#c8dcf0;margin:12px 0 0;font:italic 500 24px EB Garamond,serif}.pf-end{pointer-events:auto}.pf-end p{margin:18px 0 8px}.pf-end p.pf-end-best{letter-spacing:3px;color:var(--gold);margin:0 0 36px;font:700 20px Cinzel,serif}.pf-end.pf-won h2{color:#ffe9a8;text-shadow:0 0 40px #e8c25a88,0 4px #3a2406}.pf-touch{pointer-events:none;justify-content:space-between;padding:0 40px;display:none;position:absolute;bottom:110px;left:0;right:0}@media (pointer:coarse){.pf-touch{display:flex}}.pf-pad{gap:18px;display:flex}.pf-btn{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff4d0;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 35%,#1a2d68cc,#070d2acc 80%);border:3px solid #e8c25a88;border-radius:50%;width:120px;height:120px;font:700 40px/1 Cinzel,serif;box-shadow:0 8px 20px #000a}.pf-btn.down{border-color:var(--gold);background:radial-gradient(circle at 50% 35%,#3a9ae8cc,#12327acc 80%)}.pf-btn.pf-jump{width:150px;height:150px}
