@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/baloo-2-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/baloo-2-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/baloo-2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bangers-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bangers-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bangers-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/fredoka-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/fredoka-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lilita-one-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lilita-one-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Paytone One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/paytone-one-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Paytone One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/paytone-one-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Paytone One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/paytone-one-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pow2 Thai Display;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/mitr-600.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+25CC}@font-face{font-family:Pow2 Thai UI;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/mitr-400.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+25CC}@font-face{font-family:Pow2 Thai UI;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/mitr-500.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+25CC}@font-face{font-family:Pow2 Thai UI;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/mitr-600.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+25CC}@font-face{font-family:Pow2 SC Display;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pow2-sc-display.woff2) format("woff2");unicode-range:U+2E80-2FFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:Pow2 SC UI;font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/pow2-sc-ui.woff2) format("woff2");unicode-range:U+2E80-2FFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}

*{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "Lilita One", "Pow2 Thai Display", "Pow2 SC Display", "Arial Rounded MT Bold", system-ui, sans-serif;--font-comic: "Bangers", "Impact", var(--font-display);--font-ui: "Fredoka", "Pow2 Thai UI", "Pow2 SC UI", system-ui, -apple-system, "Segoe UI", sans-serif;--gold: #ffd84a;--gold-deep: #c98a0c;--green: #5be37d;--green-deep: #24994a;--blue: #8fa8ff;--blue-deep: #4b5fc4;--ink: #1d1a2b;--pow-red: #ff3b3b;--line: #0b0916;--halftone: radial-gradient(rgba(255, 255, 255, .07) 1.4px, transparent 1.6px) 0 0 / 10px 10px;--stage-top: env(safe-area-inset-top, 0px);--stage-left: env(safe-area-inset-left, 0px);--stage-right: env(safe-area-inset-right, 0px);--stage-bottom: env(safe-area-inset-bottom, 0px)}:lang(vi){--font-display: "Paytone One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-comic: "Bangers", "Impact", var(--font-display);--font-ui: "Baloo 2", system-ui, -apple-system, "Segoe UI", sans-serif}html,body{width:100%;height:100%;height:100dvh;overflow:hidden;background:#0b0916;color:#fff;font-family:var(--font-ui);touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none}canvas{display:block;touch-action:none}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}[hidden]{display:none!important}#stage,#backdrop,.overlay,.intro,.pool{position:fixed;top:var(--stage-top);left:var(--stage-left);right:var(--stage-right);bottom:var(--stage-bottom)}#stage,#backdrop,.overlay{bottom:0}#stage{overflow:hidden;padding-bottom:var(--stage-bottom)}body[data-scene=menu] #stage,body[data-scene=results] #stage,body[data-scene=issue] #stage,body[data-scene=archive] #stage{visibility:hidden}body[data-scene=game] #overlay-ready,body[data-scene=game] #backdrop,body[data-scene=results] #overlay-ready,body[data-scene=issue] #overlay-ready,body[data-scene=archive] #overlay-ready{display:none}body[data-scene=menu] #overlay-over{transition:none}#scene-fx{position:fixed;inset:0;z-index:8;overflow:hidden}#scene-fx .fx-ink{position:absolute;left:50%;top:50%;border-radius:50%;background:var(--line);transform:scale(0)}#scene-fx .fx-logo,#scene-fx .fx-breathe{position:absolute;left:50%;top:50%;width:0;height:0}#scene-fx .fx-breathe{left:0;top:0}#scene-fx h1{position:absolute;left:0;top:0;width:0;height:0;margin:0}#scene-fx h1{filter:drop-shadow(3px 0 0 var(--line)) drop-shadow(-3px 0 0 var(--line)) drop-shadow(0 3px 0 var(--line)) drop-shadow(0 -3px 0 var(--line))}#sound-toggles{position:fixed;top:calc(var(--stage-top) + 8px);right:calc(var(--stage-right) + 10px);z-index:7;display:flex;gap:8px}button.sound-btn{--face: #2b2547;--edge: #0d0b18;width:38px;height:38px;padding:0;border-radius:11px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px #ffffff1a,inset 0 -3px 0 var(--edge),3px 3px 0 var(--line)}button.sound-btn[aria-pressed=true]{--face: var(--gold);--edge: var(--gold-deep)}button.sound-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;color:#fff9}button.sound-btn[aria-pressed=true] svg{color:#3a2300}button.sound-btn .ico{fill:currentColor}button.sound-btn[aria-pressed=true] .off-only,button.sound-btn[aria-pressed=false] .on-only{display:none}#lang-picker{position:absolute;top:8px;left:10px;z-index:2}button.lang-btn{width:auto;gap:5px;padding:0 10px 0 8px;font:600 15px/1 var(--font-ui);letter-spacing:.5px;color:#ffffffbf}button.lang-btn svg{width:20px;height:20px}button.lang-btn[aria-expanded=true]{--face: var(--gold);--edge: var(--gold-deep);color:#3a2300}button.lang-btn[aria-expanded=true] svg{color:#3a2300}.lang-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:170px;padding:6px;display:flex;flex-direction:column;gap:2px;background:radial-gradient(var(--paper-dot) 1.2px,transparent 1.5px) 0 0 / 8px 8px,var(--paper);border:3px solid var(--line);border-radius:3px;box-shadow:5px 5px 0 var(--line);rotate:-1deg}.lang-menu button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:8px;background:none;box-shadow:none;font:600 16px/1.1 var(--font-ui);letter-spacing:0;color:var(--line);text-align:left}.lang-menu button small{font-size:12px;color:#0b091680}.lang-menu button:lang(zh){font-family:system-ui,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.lang-menu .lang-auto{margin-bottom:6px}.lang-menu .lang-auto:after{content:"";position:absolute;left:-6px;right:-6px;bottom:-6px;border-bottom:3px solid var(--line)}.lang-menu button{position:relative;border-radius:0}.lang-menu button[aria-checked=true]{background:var(--cap-face);outline:2px solid var(--line);outline-offset:-2px}.lang-menu button[aria-checked=true] small{color:#0b091699}@media(hover:hover){.lang-menu button:hover{filter:none;transform:none;box-shadow:none;background:#0b091614}.lang-menu button[aria-checked=true]:hover{background:var(--cap-face)}}.lang-menu button:active{transform:none;box-shadow:none}#rotate{display:none}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){#rotate{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--halftone),#0b0916;font-family:var(--font-comic);font-size:34px;letter-spacing:1.5px;color:var(--gold);-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:3px 4px 0 var(--line);text-align:center;padding:16px}}.overlay{display:flex;justify-content:center;background:var(--halftone),radial-gradient(ellipse at 50% 40%,#3c286e8c,#05030cd9 70%);backdrop-filter:blur(4px);padding:16px 16px calc(16px + var(--stage-bottom));overflow-x:hidden;overflow-y:auto;transition:opacity .25s}.overlay>.panel{margin:auto 0}#overlay-ready,#overlay-over{background:none;backdrop-filter:none}#backdrop{background-color:#0b0916;--rays: repeating-conic-gradient(from var(--ray-a) at 50% 32%, rgba(170, 150, 255, .09) 0deg 5.625deg, transparent 5.625deg 11.25deg);background:var(--halftone),radial-gradient(ellipse at 50% 32%,transparent 20%,rgba(5,3,12,.75) 80%),var(--rays),radial-gradient(ellipse at 50% 32%,#462c8cb3,#0b0916eb 75%);animation:ray-spin 120s linear infinite}#overlay-ready{padding-top:88px;padding-bottom:var(--stage-bottom);flex-direction:column;align-items:center}#overlay-ready>.panel{margin:auto 0 0}.site-links{position:relative;z-index:1;margin:10px 0 auto;font:500 13px/1 var(--font-ui);text-align:center}.site-links a{display:inline-block;padding:6px 8px;color:#ffffff8c;text-decoration:none}.site-links a:hover{color:#fff;text-decoration:underline}.site-links .publisher{margin-top:4px;font-size:12px;color:#fff6}.site-links .build{margin-top:2px;font-size:11px;color:#ffffff4d;letter-spacing:.3px}.overlay.hidden{opacity:0;pointer-events:none}#confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.overlay.hidden .panel{transform:scale(.85) translateY(20px)}.panel{position:relative;z-index:1;width:100%;max-width:360px;text-align:center;background:linear-gradient(180deg,#2e2850,#1d1a2b 60%,#17142a);border:4px solid var(--line);border-radius:18px;padding:26px 22px 22px;box-shadow:inset 0 0 0 3px #5a4f8c,inset 0 5px 0 3px #ffffff1a,8px 8px 0 var(--line),0 24px 60px #000000b3;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}#overlay-over .panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.05) 54%,transparent 65%) no-repeat;background-size:300% 100%;background-position:100% 0;opacity:0}#overlay-over .panel.sweep:after{animation:panel-sweep .9s ease-out .35s}@keyframes panel-sweep{0%{background-position:100% 0;opacity:1}to{background-position:0 0;opacity:1}}h1{position:relative;display:flex;justify-content:center;align-items:center;height:170px;margin:-112px -10px -6px;font-family:var(--font-comic);font-weight:400;line-height:1}h1:before,h1:after{content:"";position:absolute;left:50%;top:50%;width:300px;height:180px;margin:-90px 0 0 -150px;clip-path:polygon(50% 0%,58% 22%,75% 4%,74% 27%,98% 18%,84% 40%,100% 52%,81% 60%,93% 84%,69% 74%,62% 100%,51% 78%,38% 98%,33% 74%,9% 88%,19% 62%,0% 50%,18% 39%,4% 15%,28% 25%,26% 3%,41% 22%);animation:burst 2.4s ease-in-out infinite}h1:before{background:var(--line);translate:6px 6px}h1:after{background:radial-gradient(rgba(255,255,255,.35) 1.5px,transparent 1.8px) 0 0 / 8px 8px,radial-gradient(circle,var(--gold) 0%,#ffb020 45%,var(--pow-red) 80%);scale:.94}@keyframes burst{0%,to{rotate:-2deg}50%{rotate:2deg}}h1 .t1{position:relative;z-index:1;font-size:92px;letter-spacing:3px;color:#fff;-webkit-text-stroke:4px var(--line);paint-order:stroke fill;text-shadow:4px 5px 0 var(--line);transform:rotate(-6deg);animation:bob 2.4s ease-in-out infinite}h1 .t2{position:relative;top:-.2em;margin-left:2px;font-size:54px;vertical-align:top;color:var(--gold)}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -5px}}h2{font-family:var(--font-comic);font-weight:400;font-size:36px;color:#fff;letter-spacing:1.5px;-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:3px 4px 0 var(--line)}.panel p.caption{margin:6px 4px 22px;padding:8px 12px;background:#fff1a8;color:var(--line);font-weight:600;font-size:14px;line-height:1.4;border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);rotate:-1.5deg}.panel p{margin:18px 0 20px;color:#ffffffbf;line-height:1.45;font-size:15px;font-weight:500}.score-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:108px;margin:6px 0 16px;border:3px solid var(--line);border-radius:12px;background:radial-gradient(ellipse at center,rgba(255,216,74,.22),transparent 65%),repeating-conic-gradient(from var(--ray-a) at 50% 50%,rgba(255,216,74,.12) 0deg 5deg,transparent 5deg 13deg),#2a1d4e;box-shadow:5px 5px 0 var(--line);transform:rotate(-1deg);animation:ray-spin 120s linear infinite}@property --ray-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes ray-spin{to{--ray-a: 360deg}}.final-score{position:relative;z-index:1;font-family:var(--font-display);font-size:56px;color:var(--gold);-webkit-text-stroke:5px var(--line);paint-order:stroke fill;filter:drop-shadow(4px 4px 0 var(--line));font-variant-numeric:tabular-nums;transform-origin:center;will-change:transform}.final-score.long{font-size:44px}.pulse-ring{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:3px solid var(--gold);box-shadow:0 0 24px #ffd84a99;opacity:0;pointer-events:none}.stats{display:flex;gap:10px;margin-bottom:16px}.stats div{flex:1;background:#2b2547;border:3px solid var(--line);border-radius:10px;padding:8px 4px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 2px #ffffff14,3px 3px 0 var(--line)}.stats div:nth-child(odd){transform:rotate(-1.5deg)}.stats div:nth-child(2n){transform:rotate(1.5deg)}.stats span{display:block;font-family:var(--font-display);font-size:24px;letter-spacing:.5px}.stats label{display:block;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ffffff8c;margin-top:2px}.best{font-size:14px;font-weight:600;color:#ffffffa6;margin-bottom:18px;min-height:1em}.best-note{margin:-10px 0 16px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#fff9;text-align:center}.best-note:empty{display:none}.best.new{font-family:var(--font-comic);font-size:24px;letter-spacing:1.5px;color:var(--gold);-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:3px 3px 0 var(--line);animation:bob 1.2s ease-in-out infinite}button{--face: var(--gold);--edge: var(--gold-deep);font-family:var(--font-comic);font-weight:400;font-size:24px;letter-spacing:1.2px;color:#3a2300;background:linear-gradient(180deg,color-mix(in srgb,var(--face),#fff 30%) 0%,var(--face) 55%);border:3px solid var(--line);border-radius:14px;padding:13px 28px;cursor:pointer;width:100%;box-shadow:inset 0 2px #ffffff8c,inset 0 -4px 0 var(--edge),5px 5px 0 var(--line);transition:transform .08s,box-shadow .08s,filter .1s}@media(hover:hover){button:hover{filter:brightness(1.08);transform:translate(-2px,-2px);box-shadow:inset 0 2px #ffffff8c,inset 0 -4px 0 var(--edge),7px 7px 0 var(--line)}}button:active{transform:translate(4px,4px);box-shadow:inset 0 2px #ffffff8c,inset 0 -2px 0 var(--edge),1px 1px 0 var(--line)}.modes{display:flex;flex-direction:column;gap:16px}button.mode{position:relative;text-align:left;padding:14px 18px 14px 64px;rotate:-1deg}button.mode.alt{rotate:1deg}button.mode:before{content:"";position:absolute;left:14px;top:50%;width:38px;height:38px;margin-top:-19px;border-radius:50%;background:#ffffff8c center / 22px no-repeat;border:2px solid var(--line);box-shadow:2px 2px 0 var(--line)}button.mode[data-mode=missions]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a2300' stroke-width='2.6' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.6 6.1.8-4.5 4.2 1.2 6.1L12 16.8l-5.5 2.9 1.2-6.1-4.5-4.2 6.1-.8z'/%3E%3C/svg%3E")}button.mode[data-mode=endless]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101a4a' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 8a4 4 0 1 0 0 8c2.5 0 3.5-2 6-4s3.5-4 6-4a4 4 0 1 1 0 8c-2.5 0-3.5-2-6-4S8.5 8 6 8z'/%3E%3C/svg%3E")}button.mode strong{display:block;font-weight:400;font-size:26px}button.mode small{display:block;font-family:var(--font-ui);font-size:13px;font-weight:600;opacity:.8;margin-top:1px;letter-spacing:0}button.mode.alt{--face: var(--blue);--edge: var(--blue-deep);color:#101a4a}button.mode.daily{--face: var(--green);--edge: var(--green-deep);color:#0b3a18}button.mode.daily:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3a18' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3Cpath d='M9 15.5l2 2 4-4'/%3E%3C/svg%3E")}button.mode.daily strong{white-space:nowrap}button.mode.daily small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:17px;line-height:17px}button.mode.daily .streak-badge{position:absolute;right:12px;top:-13px;rotate:5deg;font-size:18px;padding:4px 10px 3px}button.mode.daily .new-tag{position:absolute;right:12px;top:-13px;rotate:5deg;margin:0;font-size:18px;padding:3px 10px 2px}button.mode.done{filter:saturate(.45) brightness(.92)}button.mode.daily:not(.done){animation:brag-glow 2.6s ease-in-out infinite}button.mode.daily:not(.done):not(.challenged):after{content:"";position:absolute;inset:0;border-radius:11px;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.15) 42%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.15) 58%,transparent 65%) no-repeat;background-size:300% 100%;pointer-events:none;animation:daily-glint 2.6s ease-in-out infinite}@keyframes daily-glint{0%,55%{background-position:100% 0}85%,to{background-position:0 0}}@media(prefers-reduced-motion:reduce){button.mode.daily:not(.done){animation:none}button.mode.daily:not(.done):after{display:none}}.daily-wrap{position:relative;rotate:-1deg}.daily-wrap>button.mode.daily{rotate:none}.daily-wrap.has-twist>button.mode.daily{padding-right:76px}.daily-wrap.has-twist :is(.streak-badge,.new-tag){right:74px}button.twist-chip{--face: var(--gold);--edge: var(--gold-deep);position:absolute;top:50%;right:12px;width:50px;height:50px;margin-top:-25px;padding:0;display:grid;place-items:center;color:#3a2300;border-radius:12px;box-shadow:inset 0 2px #fff9,inset 0 -4px 0 var(--edge),3px 3px 0 var(--line)}button.twist-chip svg{width:30px;height:30px;margin-top:-2px}@media(hover:hover){button.twist-chip:hover{box-shadow:inset 0 2px #fff9,inset 0 -4px 0 var(--edge),4px 4px 0 var(--line)}}button.twist-chip:active{transform:translate(2px,2px);box-shadow:inset 0 2px #fff9,inset 0 -2px 0 var(--edge),1px 1px 0 var(--line)}.mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}button.mode.cube{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:150px;text-align:center;padding:68px 10px 14px;box-shadow:inset 0 2px #ffffff8c,inset 0 -7px 0 var(--edge),5px 5px 0 var(--line)}button.mode.cube:before{left:50%;top:14px;margin:0 0 0 -21px;width:42px;height:42px}button.mode.cube strong{font-size:23px;line-height:1.05}button.mode.cube small{font-size:12px;margin-top:4px}.streak-badge{display:inline-block;flex-shrink:0;font-family:var(--font-display);font-size:14px;line-height:1;letter-spacing:0;color:#fff;background:#2b1407;border:2px solid var(--line);border-radius:999px;padding:3px 7px 2px;box-shadow:inset 0 0 0 1px #ff8a3d99,2px 2px 0 var(--line)}.streak-badge.out{color:#ffffff8c;background:#262236;box-shadow:2px 2px 0 var(--line)}button.share-btn{--face: var(--green);--edge: var(--green-deep);color:#0b3a18;font-size:28px;padding:16px 20px;box-shadow:inset 0 2px #ffffff8c,inset 0 -6px 0 var(--edge),6px 6px 0 var(--line)}button.share-btn.copied{--face: #b8f5c8}#btn-share{position:relative;overflow:hidden;animation:brag-glow 2.6s ease-in-out infinite}#btn-share:before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-right:.3em;vertical-align:-.15em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 9.5v5a1 1 0 0 0 1 1H6l9.5 5V3.5L6 8.5H3.5a1 1 0 0 0-1 1zM6.5 16.5h3.2l1 4.5H8z'/%3E%3Cpath d='M19 8.5a5 5 0 0 1 0 7' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 9.5v5a1 1 0 0 0 1 1H6l9.5 5V3.5L6 8.5H3.5a1 1 0 0 0-1 1zM6.5 16.5h3.2l1 4.5H8z'/%3E%3Cpath d='M19 8.5a5 5 0 0 1 0 7' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}#btn-share:after{content:"";position:absolute;inset:-20% auto -20% -60%;width:45%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.15) 30%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.15) 70%,transparent 100%);transform:skew(-20deg);pointer-events:none;animation:brag-glint 2.6s ease-in-out infinite}@keyframes brag-glint{0%,55%{left:-60%}85%,to{left:130%}}@keyframes brag-glow{0%,to{filter:drop-shadow(0 0 0 rgba(91,227,125,0))}50%{filter:drop-shadow(0 0 10px rgba(91,227,125,.75))}}@media(prefers-reduced-motion:reduce){#btn-share,#btn-share:after{animation:none}#btn-share:after{display:none}}.again-row{display:flex;gap:12px;align-items:stretch}.again-row>button{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px;font-size:24px;white-space:nowrap}.again-row>button.share-btn{flex-grow:1.7;white-space:normal;line-height:1.05;text-wrap:balance}#btn-restart.icon{position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.retry-icon{flex:none;width:26px;height:26px;fill:none;stroke:#3a2300;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}#btn-restart:disabled{filter:grayscale(1) brightness(.6);cursor:not-allowed;transform:none;box-shadow:inset 0 2px #ffffff4d,inset 0 -4px 0 var(--edge),3px 3px 0 var(--line)}.twist-panel{max-width:360px}.twist-panel h2{margin-bottom:4px}.panel p.twist-sub{margin:0 0 16px;font-size:14px;font-weight:600;color:#ffffffb3}.twist-row{display:flex;align-items:center;gap:14px;margin:0 0 18px;text-align:left}.twist-text{flex:1;min-width:0}.twist-art{flex:none;display:grid;place-items:center;width:72px;height:72px;margin:0;color:#3a2300;background:linear-gradient(180deg,color-mix(in srgb,var(--gold),#fff 30%) 0%,var(--gold) 55%);border:3px solid var(--line);border-radius:20px;box-shadow:inset 0 3px #fff9,inset 0 -6px 0 var(--gold-deep),4px 4px 0 var(--line);rotate:-3deg}.twist-art svg{width:44px;height:44px;margin-top:-3px}.twist-panel h3{margin:0 0 4px;font-size:22px;line-height:1.1;color:var(--gold)}.panel p.twist-desc{margin:0;font-size:14px;font-weight:600;color:#fffc}.twist-desc .twist-orb{width:1.6em;height:1.6em;margin:-.3em .1em;vertical-align:middle}#overlay-twist{cursor:pointer}#overlay-twist .panel p.twist-hint{margin:12px 0 0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}#overlay-twist .panel p.twist-tap{display:none;margin:0;color:var(--gold);animation:twist-tap 1.2s ease-in-out infinite}#overlay-twist.run:before{background:#05030cb8}#overlay-twist.run #btn-twist-play,#overlay-twist.run>p.twist-dismiss{display:none}#overlay-twist.run .panel p.twist-tap{display:block}@keyframes twist-tap{50%{opacity:.45}}.notice-panel{max-width:320px}.notice-art{width:64px;height:64px;margin:0 auto 14px;border-radius:3px;border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);background:center / 40px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0916' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M12 11v7'/%3E%3Cpath d='M12 6.5v.01'/%3E%3C/svg%3E"),var(--cel),var(--dots-dark),var(--gold);rotate:-3deg}.panel p.notice-text{margin:0 0 18px;font-size:17px;font-weight:600;line-height:1.35;color:var(--line)}#overlay-brag{flex-direction:column;align-items:center}#overlay-brag>.panel{margin:auto 0 0}#overlay-brag>p.tap-close{margin:var(--close-gap) 0 auto}.brag-panel{max-width:380px}.brag-panel h2{font-size:38px;margin:0 0 12px}.brag-card{aspect-ratio:1;width:min(100%,38dvh);margin:0 auto 16px;border:3px solid var(--line);border-radius:14px;overflow:hidden;background:#1a1433;box-shadow:4px 4px 0 var(--line);rotate:-1deg}.brag-card img{display:block;width:100%;height:100%}.brag-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brag-actions>button{font-size:18px;padding:12px 8px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.brag-actions svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.brag-actions .ok-ico,.brag-actions .copied .btn-ico{display:none}.brag-actions .copied .ok-ico{display:inline}#btn-brag-download.copied{filter:brightness(1.12)}.challenge{display:flex;align-items:stretch;gap:8px;margin:0 0 16px}button.challenge-go{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 14px;rotate:.6deg;--face: #ff5e7a;--edge: #b02442;color:#fff;font-family:var(--font-ui);letter-spacing:0;animation:challenge-bob 2.4s ease-in-out infinite}.challenge-icon{font-size:28px;line-height:1;flex-shrink:0}.challenge-text{min-width:0;display:flex;flex-direction:column;line-height:1.15}.challenge-text b{font:400 24px var(--font-comic);letter-spacing:1px;-webkit-text-stroke:3px var(--line);paint-order:stroke fill;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-text span{font-size:13px;font-weight:700;overflow-wrap:anywhere}button.challenge-x{flex:0 0 auto;width:40px;padding:0;font-size:16px;--face: #2b2547;--edge: #0d0b18;color:#ffffffbf}@keyframes challenge-bob{0%,to{translate:0 0}50%{translate:0 -3px}}button.mode.challenged{outline:3px dashed #ff5e7a;outline-offset:5px}button.mode.challenged:after{content:"\1f3af";position:absolute;left:-10px;top:-14px;font-size:24px;rotate:-12deg;filter:drop-shadow(2px 2px 0 var(--line))}@media(prefers-reduced-motion:reduce){button.challenge-go{animation:none}}.challenge-line{font-size:14px;font-weight:700;color:#ff9fb1;margin:-8px 0 14px}.challenge-line.won{font-family:var(--font-comic);font-size:20px;letter-spacing:1px;color:var(--gold);-webkit-text-stroke:3px var(--line);paint-order:stroke fill}p.streak-line{display:block;width:auto;margin:-8px auto 14px;padding:2px 6px;font:700 14px var(--font-ui);letter-spacing:0;color:#ffb38a}button.secondary{margin-top:14px;background:var(--dots-dark),#fff;color:var(--line);font-size:20px;padding:9px 28px 8px;border-width:4px;border-radius:3px;box-shadow:4px 4px 0 var(--line)}@media(hover:hover){button.secondary:hover{filter:none;box-shadow:6px 6px 0 var(--line)}}button.secondary:active{box-shadow:1px 1px 0 var(--line)}button.account-btn{--face: #f07cf0;--edge: #a944b8;margin-top:12px;color:#3d0a40;font-size:19px;padding-top:10px;padding-bottom:10px}button.account-btn:before{content:"";display:inline-block;width:1.1em;height:1.1em;margin-right:.4em;vertical-align:-.17em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-5 0-9 2.5-9 6v2h18v-2c0-3.5-4-6-9-6z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-5 0-9 2.5-9 6v2h18v-2c0-3.5-4-6-9-6z'/%3E%3C/svg%3E") center / contain no-repeat}button.account-btn.login:before{display:none}.menu-row{display:flex;gap:10px;margin-top:26px}.menu-row>*{min-width:0;white-space:nowrap}.menu-row>#btn-account{flex:6 1 0;margin-top:0;padding-left:8px;padding-right:8px}.menu-row>a.discord-link{flex:4 1 0;justify-content:center}a.discord-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;font:600 15px/1 var(--font-ui);color:#fff;text-decoration:none;background:#5865f2;border:2px solid var(--line);border-radius:999px;box-shadow:inset 0 2px #ffffff4d,inset 0 -3px #3640a8,3px 3px 0 var(--line);transition:transform .08s,box-shadow .08s,filter .1s}a.discord-link svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}@media(hover:hover){a.discord-link:hover{filter:brightness(1.1);transform:translate(-1px,-1px);box-shadow:inset 0 2px #ffffff4d,inset 0 -3px #3640a8,4px 4px 0 var(--line)}}a.discord-link:active{transform:translate(2px,2px);box-shadow:inset 0 2px #ffffff4d,inset 0 -2px #3640a8,1px 1px 0 var(--line)}.menu-row>a.discord-link{margin-top:0;padding:0 8px;font:400 19px/1 var(--font-comic);letter-spacing:1.2px;border-width:3px;border-radius:14px;box-shadow:inset 0 2px #ffffff4d,inset 0 -4px #3640a8,5px 5px 0 var(--line)}.menu-row>a.discord-link svg{width:22px;height:22px}@media(max-width:359px){.menu-row>*{font-size:16px!important;letter-spacing:.6px!important}.menu-row>a.discord-link{gap:6px}.menu-row>a.discord-link svg{width:19px;height:19px}}.mode-tag{display:inline-block;font-family:var(--font-comic);font-size:15px;letter-spacing:1.5px;border:2px solid var(--line);text-transform:uppercase;color:#3a2300;background:var(--gold);border-radius:999px;padding:4px 14px 3px;margin-bottom:10px;box-shadow:3px 3px 0 var(--line);transform:rotate(-2deg)}.mode-tag.endless{background:var(--blue);color:#101a4a}.mode-tag.daily{background:var(--green);color:#0b3a18}.deco{position:absolute;inset:0;overflow:hidden;pointer-events:none}.deco i{position:absolute;left:var(--x);bottom:-120px;width:var(--s);height:var(--s);margin-left:calc(var(--s) / -2);opacity:.85;animation:rise 9s linear var(--d) infinite}.deco i canvas{position:absolute;left:50%;top:50%;width:calc(var(--reach) * 2);height:calc(var(--reach) * 2);margin:calc(var(--reach) * -1) 0 0 calc(var(--reach) * -1)}.deco i canvas.face{animation:spin var(--spin, 8s) linear var(--spin-dir, normal) infinite}@keyframes rise{0%{translate:0 0}to{translate:0 calc(-100vh - 240px)}}@keyframes spin{0%{rotate:0deg}to{rotate:360deg}}@media(max-width:420px){.deco i{opacity:.5}}.sticker{position:absolute;font-family:var(--font-comic);font-weight:400;font-size:54px;letter-spacing:2px;color:#fff;-webkit-text-stroke:5px var(--line);paint-order:stroke fill;text-shadow:5px 5px 0 var(--line);padding:30px 38px;isolation:isolate;rotate:var(--r);animation:sticker-wobble 2.6s ease-in-out var(--d, 0s) infinite}.sticker.small{font-size:40px;padding:24px 30px}.sticker:before,.sticker:after{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(50% 0%,60% 20%,80% 6%,76% 28%,100% 24%,86% 44%,100% 58%,80% 64%,90% 88%,66% 76%,56% 100%,46% 80%,30% 96%,28% 74%,4% 82%,16% 60%,0% 46%,18% 36%,6% 12%,26% 24%,30% 2%,40% 18%)}.sticker:before{background:var(--line);translate:6px 6px}.sticker:after{background:radial-gradient(rgba(255,255,255,.3) 1.5px,transparent 1.8px) 0 0 / 7px 7px,var(--c);scale:.92}@keyframes sticker-wobble{0%,to{transform:scale(1)}50%{transform:scale(1.06) rotate(3deg)}}@media(max-width:760px){.sticker{display:none}}@media(prefers-reduced-motion:reduce){.deco i,.deco i canvas,h1 .t1,h1:before,h1:after,.sticker{animation:none}.deco{display:none}}.pool{z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;background:#05030c99;cursor:pointer;transition:opacity .25s}.pool.hidden{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}.pool-title{margin:0;font-family:var(--font-display);font-size:22px;letter-spacing:.3px;color:var(--gold);text-shadow:0 2px 0 #6b3a00;text-align:center}.pool-cards{display:flex;justify-content:center;gap:8px;width:min(100%,380px);perspective:600px}.pool-card{position:relative;flex:1 1 0;max-width:72px;aspect-ratio:3 / 4;container-type:inline-size;min-width:0;transform-style:preserve-3d;transition:transform var(--flip-ms, .4s) var(--flip-delay, 0ms) cubic-bezier(.3,1.3,.5,1)}.pool:not(.hidden) .pool-cards{animation:intro-pop .3s cubic-bezier(.3,1.6,.5,1)}.pool-card.flipped{transform:rotateY(180deg)}.pool-back,.pool-face{position:absolute;inset:0;border:3px solid var(--line);border-radius:12px;box-shadow:3px 3px 0 var(--line);-webkit-backface-visibility:hidden;backface-visibility:hidden}.pool-back{background:var(--halftone),linear-gradient(180deg,#2a2348,#110e22);box-shadow:inset 0 0 0 2px #3c3366,3px 3px 0 var(--line)}.pool-face{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:2px;background:linear-gradient(180deg,#2e2850f7,#17142af7);box-shadow:inset 0 0 0 2px #8a6a1c,3px 3px 0 var(--line)}.pool-face img{width:72%;aspect-ratio:1}.pool-face span{max-width:100%;font-size:clamp(8px,14cqi,11px);font-weight:700;line-height:1.1;color:#fff;text-align:center;overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){.pool-card{transition:none}.pool:not(.hidden) .pool-cards{animation:none}}.intro{display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .3s}.intro.hidden{opacity:0}.intro-card{min-width:200px;text-align:center;padding:14px 22px 10px;border-radius:20px;background:linear-gradient(180deg,#2e2850f0,#17142af0);border:4px solid var(--line);box-shadow:inset 0 0 0 3px #8a6a1c,6px 6px 0 var(--line),0 18px 40px #0000008c;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.intro.endless .intro-card{box-shadow:inset 0 0 0 3px var(--blue-deep),6px 6px 0 var(--line),0 18px 40px #0000008c}.intro:not(.hidden) .intro-card{animation:intro-pop .45s cubic-bezier(.3,1.6,.5,1)}.intro.hidden .intro-card{transform:scale(.8) translateY(-16px)}@keyframes intro-pop{0%{transform:scale(.6) translateY(24px);opacity:0}to{transform:none;opacity:1}}.intro .mode-tag{margin-bottom:6px}.intro-goal{font-family:var(--font-display);font-size:20px;letter-spacing:.3px;color:var(--gold);text-shadow:0 2px 0 #6b3a00}.intro.endless .intro-goal{color:var(--blue);text-shadow:0 2px 0 #101a4a}.intro-count{height:64px;font-family:var(--font-comic);font-size:60px;line-height:64px;letter-spacing:2px;color:#fff;-webkit-text-stroke:4px var(--line);paint-order:stroke fill;text-shadow:4px 4px 0 var(--line);font-variant-numeric:tabular-nums}.intro-count.go{color:var(--pow-red);rotate:-8deg;font-size:68px}.intro.endless .intro-count.go{color:var(--blue)}@media(prefers-reduced-motion:reduce){.intro:not(.hidden) .intro-card{animation:none}}.score-wrap .best,.score-wrap .best.new{position:relative;z-index:1;margin:0;min-height:1.2em;font-size:14px;letter-spacing:.08em;-webkit-text-stroke-width:0;text-shadow:1px 1px 0 var(--line);animation:none}:lang(zh) .score-wrap .best.new{-webkit-text-stroke-width:0}#overlay-over{flex-direction:column;align-items:center}#overlay-over>.panel{margin:auto 0 0}#overlay-over>p.tap-close{margin:var(--close-gap) 0 auto}#overlay-twist{flex-direction:column;align-items:center}#overlay-twist>.panel{margin:auto 0 0}#overlay-twist>p.tap-close{margin:var(--close-gap) 0 auto}:root{--close-gap: 18px}.overlay>p.tap-close{position:relative;z-index:1;margin:12px 0 0;font-size:14px;font-weight:600;letter-spacing:.04em;color:#fff6;text-align:center}.overlay.hidden>p.tap-close{opacity:0;transition:none}:is(#overlay-account,#overlay-brag,#overlay-twist):not(.hidden)>p.tap-close{animation:tap-close-in .2s ease-out var(--open-ms, .8s) backwards}#overlay-brag{--open-ms: .7s}#overlay-twist{--open-ms: .85s}@keyframes tap-close-in{0%{opacity:0;translate:0 6px}}@media(prefers-reduced-motion:reduce){:is(#overlay-account,#overlay-brag,#overlay-twist):not(.hidden)>p.tap-close{animation:none}}#game-end,#paused{bottom:0;padding-bottom:var(--stage-bottom);background:#0b091673;flex-direction:column;gap:34px}.game-end-hint{font-family:var(--font-comic);font-size:24px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:3px 3px 0 var(--line);opacity:0;transition:opacity .3s}.game-end-hint.show{opacity:1;animation:game-end-hint-pulse 1.2s ease-in-out .3s infinite}@keyframes game-end-hint-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.game-end-hint.show{animation:none}}.game-end-word{max-width:94%;padding:18px 26px 14px;text-align:center;background:var(--halftone),linear-gradient(180deg,#2e2850f5,#17142af5);border:5px solid var(--line);border-radius:18px;box-shadow:inset 0 0 0 4px var(--gold-deep),8px 8px 0 var(--line),0 20px 50px #0009;font-family:var(--font-comic);font-size:clamp(54px,15vw,100px);line-height:.95;letter-spacing:2px;text-transform:uppercase;color:var(--gold);-webkit-text-stroke:5px var(--line);paint-order:stroke fill;text-shadow:5px 6px 0 var(--line);rotate:-6deg}.game-end-word.overflow{color:var(--pow-red);box-shadow:inset 0 0 0 4px #8a1c1c,8px 8px 0 var(--line),0 20px 50px #0009}#paused:not(.hidden){pointer-events:auto;background:#0b091699;cursor:pointer}#paused .game-end-word{font-size:clamp(44px,12vw,80px)}html.first-run #overlay-ready,html.first-run #backdrop{display:none}html.first-run #stage{visibility:visible}#first-tap{padding-bottom:var(--stage-bottom)}.first-tap{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;translate:0 12vh}.first-tap-goal{font:400 20px/1.2 var(--font-display);color:var(--gold);text-shadow:0 2px 0 #6b3a00,2px 2px 0 var(--line)}.first-tap-cta{margin-top:6px;font-family:var(--font-comic);font-size:44px;letter-spacing:2px;text-transform:uppercase;color:#fff;-webkit-text-stroke:4px var(--line);paint-order:stroke fill;text-shadow:4px 4px 0 var(--line);animation:first-tap-pulse 1.1s ease-in-out infinite}@keyframes first-tap-pulse{50%{transform:scale(1.08)}}.coach{position:fixed;z-index:4;max-width:min(86vw,360px);width:max-content;translate:-50% 0;padding:9px 16px 8px;border:3px solid var(--line);border-radius:999px;background:linear-gradient(180deg,#2e2850f2,#17142af2);box-shadow:inset 0 0 0 2px var(--gold-deep),4px 4px 0 var(--line);font:600 17px/1.2 var(--font-ui);color:#fff;text-align:center;pointer-events:none;transition:opacity .2s,transform .2s ease-in}.coach.hidden{opacity:0;transform:scale(.85)}.coach[data-hint=power]{box-shadow:inset 0 0 0 2px #a944b8,4px 4px 0 var(--line)}.coach.pop{animation:coach-pop .62s cubic-bezier(.2,.9,.3,1) both}.coach.pop:after{content:"";position:absolute;inset:-3px;border:3px solid var(--gold);border-radius:inherit;pointer-events:none;animation:coach-ring .56s .12s ease-out both}.coach[data-hint=power].pop:after{border-color:#f07cf0}@keyframes coach-pop{0%{transform:translateY(26px) scale(.2) rotate(-14deg);opacity:0;filter:brightness(2.6)}35%{transform:translateY(-6px) scale(1.28) rotate(4deg);opacity:1;filter:brightness(1.8)}55%{transform:scale(.9) rotate(-3deg);filter:brightness(1.15)}72%{transform:scale(1.08) rotate(1.5deg)}86%{transform:scale(.97) rotate(-.5deg)}to{transform:none;opacity:1;filter:none}}@keyframes coach-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.35,1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.first-tap-cta{animation:none}.coach.hidden{transform:none}.coach.pop,.coach.pop:after{animation:none}}#overlay-account{overflow:hidden;flex-direction:column;align-items:center}#overlay-account>.panel{margin:auto 0 0}#overlay-account>p.tap-close{margin:var(--close-gap) 0 auto}.panel.account-panel{max-width:400px;max-height:calc(100dvh - var(--stage-top) - var(--stage-bottom) - 64px);display:flex;flex-direction:column;padding:28px 18px 18px}.mock-ad{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#05030cf0}.mock-ad h2{margin-bottom:6px}.ad-shield{position:fixed;inset:0;z-index:49}.avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;color:#fff;border:2px solid var(--line)}.account{flex-shrink:0}.account .who{display:flex;align-items:center;gap:10px;text-align:left}.account .who .avatar{width:36px;height:36px;font-size:18px}.who-name{flex:1;min-width:0}.who-name strong{display:block;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-name small{display:block;font-size:12px;color:#ffffff8c}.account .hint,.account .notice{font-size:13px!important;margin:10px 0!important}.account .notice{color:#ff8a7a!important}.signin{display:flex;flex-direction:column;align-items:center;gap:10px;margin:6px 0 4px}.gsi{min-height:44px}.gsi:not(:empty){width:260px;max-width:100%;height:40px;min-height:0;border-radius:999px;overflow:hidden;box-shadow:0 0 0 2px #ffffff8c,4px 4px 0 var(--line)}.gsi:not(:empty)>div{margin-top:-1px}button.mini{width:auto;flex-shrink:0;font-size:16px;padding:5px 14px 4px;border-width:2px;border-radius:9px;box-shadow:inset 0 2px #ffffff80,inset 0 -3px 0 var(--edge),3px 3px 0 var(--line)}button.mini.ghost{--edge: #0d0b18;background:#2b2547;color:#fffc;box-shadow:inset 0 2px #ffffff1a,3px 3px 0 var(--line)}.account>button.mini{margin-top:10px}button.discord,button.crazygames{--face: #5865f2;--edge: #3640a8;width:260px;max-width:100%;color:#fff;font-family:var(--font-ui);font-weight:600;font-size:15px;padding:10px 16px;border-radius:999px;box-shadow:inset 0 2px #ffffff4d,inset 0 -3px 0 var(--edge),4px 4px 0 var(--line)}.rename{flex:1;display:flex;gap:8px;min-width:0}.rename input{flex:1;min-width:0;font:600 16px var(--font-ui);color:#fff;background:#0006;border:3px solid var(--line);border-radius:9px;box-shadow:inset 2px 2px #00000080,0 0 0 2px #5a4f8c;padding:5px 10px;user-select:text;-webkit-user-select:text}.rename input:focus{outline:none;box-shadow:inset 2px 2px #00000080,0 0 0 2px var(--gold)}.panel.account-panel>.mode-tag{position:absolute;top:-17px;left:50%;translate:-50% 0;margin:0;white-space:nowrap}.panel.account-panel{background:linear-gradient(180deg,#c366c7,#8a4590 16%,#5a2d62 36%,#3b1d3f 66%,#2b1631);box-shadow:inset 0 0 0 3px #d58bda,inset 0 5px 0 3px #ffffff1a,8px 8px 0 var(--line),0 24px 60px #000000b3}@property --iris{syntax: "<length>"; inherits: false; initial-value: 0px;}#overlay-account,#overlay-merge,#overlay-brag,#overlay-twist,#overlay-notice{background:none;backdrop-filter:none;transition:visibility 0s}:is(#overlay-account,#overlay-merge,#overlay-brag,#overlay-twist,#overlay-notice):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--halftone),radial-gradient(ellipse at 50% 40%,#281a50d9,#05030cf5 70%);backdrop-filter:blur(4px);--iris: 0px;-webkit-mask:radial-gradient(circle at 50% 50%,transparent var(--iris),#000 calc(var(--iris) + 1px));mask:radial-gradient(circle at 50% 50%,transparent var(--iris),#000 calc(var(--iris) + 1px));transition:--iris .7s cubic-bezier(.3,1.4,.5,1);transition:--iris .7s linear(0,.5 20%,.9 40%,1 56%,.92 68%,1 80%,.97 90%,1)}#overlay-account.hidden,#overlay-merge.hidden,#overlay-brag.hidden,#overlay-twist.hidden,#overlay-notice.hidden{opacity:1;visibility:hidden;transition:visibility 0s .45s}:is(#overlay-account,#overlay-merge,#overlay-brag,#overlay-twist,#overlay-notice).hidden:before{--iris: 75vmax;transition:--iris .45s cubic-bezier(.6,-.4,.8,.55)}#overlay-merge .panel,#overlay-brag .panel,#overlay-twist .panel,#overlay-notice .panel{transition:transform .35s .35s cubic-bezier(.3,1.6,.5,1),opacity .2s .35s}#overlay-merge.hidden .panel,#overlay-brag.hidden .panel,#overlay-twist.hidden .panel,#overlay-notice.hidden .panel{opacity:0;transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .2s}#overlay-twist .panel{transition:transform .5s .35s cubic-bezier(.2,1.3,.4,1),opacity .15s .35s}#overlay-twist.hidden .panel{transform:translate(var(--ox, 0px),var(--oy, 0px)) scale(.08);transition:transform .3s cubic-bezier(.5,0,.8,.4),opacity .15s .15s}#overlay-twist:before{-webkit-mask:radial-gradient(circle at var(--cx, 50%) var(--cy, 50%),transparent var(--iris),#000 calc(var(--iris) + 1px));mask:radial-gradient(circle at var(--cx, 50%) var(--cy, 50%),transparent var(--iris),#000 calc(var(--iris) + 1px))}#overlay-twist.hidden:before{--iris: 150vmax}#overlay-account .panel{transition:transform .45s .35s cubic-bezier(.22,1.25,.36,1)}#overlay-account.hidden .panel{transform:translateY(100vh);transition:transform .35s cubic-bezier(.55,0,.8,.4)}@media(prefers-reduced-motion:reduce){#overlay-account .panel,#overlay-account.hidden .panel,#overlay-twist .panel,#overlay-twist.hidden .panel{transform:none;transition:none}#overlay-merge .panel,#overlay-brag .panel,#overlay-notice .panel,#overlay-merge.hidden .panel,#overlay-brag.hidden .panel,#overlay-notice.hidden .panel{transition:none}:is(#overlay-account,#overlay-merge,#overlay-brag,#overlay-twist,#overlay-notice):before,:is(#overlay-account,#overlay-merge,#overlay-brag,#overlay-twist,#overlay-notice).hidden:before{transition:none}#overlay-account.hidden,#overlay-merge.hidden,#overlay-brag.hidden,#overlay-twist.hidden,#overlay-notice.hidden{transition:none}}@media(max-height:640px){.panel{padding:18px 18px 16px}#overlay-ready{padding-top:64px}h1{height:124px;margin-top:-80px}h1:before,h1:after{width:220px;height:124px;margin:-62px 0 0 -110px}h1 .t1{font-size:66px}h1 .t2{font-size:40px}.panel p.caption{margin:4px 4px 16px;font-size:13px}.panel p{margin:12px 0 14px;font-size:14px}.modes{gap:12px}button{padding:11px 24px;font-size:20px}button.mode{padding:10px 16px 10px 60px}.daily-wrap.has-twist>button.mode.daily{padding-right:68px}.daily-wrap.has-twist :is(.streak-badge,.new-tag){right:66px}button.twist-chip{right:10px;width:44px;height:44px;margin-top:-22px;padding:0}button.twist-chip svg{width:26px;height:26px}button.mode.cube{min-height:0;padding:50px 8px 10px}button.mode.cube:before{top:8px}.score-wrap{height:68px;margin-bottom:10px}.final-score{font-size:44px}.final-score.long{font-size:36px}.best{margin-bottom:12px}}@media(max-height:743px){.panel p.caption{display:none}}@media(max-width:360px){.stats span{font-size:20px}.stats label{font-size:9px;letter-spacing:.4px}}:lang(zh) #rotate,:lang(zh) h2,:lang(zh) .best.new,:lang(zh) .challenge-text b,:lang(zh) .challenge-line.won,:lang(zh) .game-end-hint{-webkit-text-stroke-width:1.5px}:lang(zh) .game-end-word{-webkit-text-stroke-width:2.5px}:lang(zh) :is(#rotate,h2,button,.mode-tag,.best,.game-end-word,.game-end-hint,.challenge-line){letter-spacing:.04em}:lang(zh) .stats label{font-size:12px;letter-spacing:0}:lang(zh) .mode-tag{font-size:16px}:lang(th) *{letter-spacing:0!important}:lang(th) .stats label{font-size:11px}#tooltip{position:fixed;z-index:100;max-width:min(240px,calc(100vw - 16px));padding:6px 10px;border:2px solid var(--line);border-radius:3px;background:var(--cap-face);color:var(--line);box-shadow:3px 3px 0 var(--line);font:600 13px/1.25 var(--font-ui);text-align:center;pointer-events:none;opacity:0;transform:translateY(4px) scale(.94);transition:opacity .12s ease,transform .12s ease}#tooltip.below{transform:translateY(-4px) scale(.94)}#tooltip.show{opacity:1;transform:none}#tooltip:after{content:"";position:absolute;left:var(--arrow-x, 50%);top:100%;width:8px;height:8px;margin:-5px 0 0 -6px;border:solid var(--line);border-width:0 2px 2px 0;background:var(--cap-face);transform:rotate(45deg)}#tooltip.below:after{top:0;margin-top:-5px;border-width:2px 0 0 2px}[title]{-webkit-touch-callout:none}:root{--paper: #fff4d6;--paper-dot: rgba(150, 90, 30, .13);--dots-dark: radial-gradient(rgba(11, 9, 22, .16) 1.5px, transparent 1.9px) 0 0 / 7px 7px;--dots-light: radial-gradient(rgba(255, 255, 255, .28) 1.4px, transparent 1.8px) 0 0 / 7px 7px;--cel: linear-gradient(162deg, rgba(255, 255, 255, .4) 0 9%, transparent 9% 64%, rgba(11, 9, 22, .2) 64%);--letter-shadow: 3px 3px 0 var(--line)}:root #backdrop .deco{z-index:5}:root #backdrop:before,:root #backdrop:after,:root .bgx>i{content:"";position:absolute;inset:0;pointer-events:none}.bgx{display:none}:root .bgx{display:block;position:absolute;inset:0;overflow:hidden}:root{--bg-ink: #07060f;--bg-moon: #fff1b8;--bg-lit: #ffd84a;--bg-sky: #0d1033;--bg-sky-low: #3a1f6e;--bg-cloud: #24245e;--bg-panel-line: #6a58c8}:root #backdrop{background:#130e2a;animation:none}:root #backdrop:before,:root .bgx>i:nth-child(1){background:var(--bg-panel-line);-webkit-mask:url(../img/comic-bg/panels.svg) 0 0 / 420px 600px repeat;mask:url(../img/comic-bg/panels.svg) 0 0 / 420px 600px repeat;will-change:transform}:root #backdrop:before{z-index:1;inset:-25% calc(-32% - 420px) calc(-25% - 600px) -32%;animation:page-drift 70s linear infinite}:root .bgx>i:nth-child(1){inset:-30% calc(-30% - 670px) calc(-30% - 957px) -30%;opacity:.32;-webkit-mask-size:670px 957px;mask-size:670px 957px;animation:page-drift-far 150s linear infinite}:root .bgx>i:nth-child(2){z-index:2;inset:auto;left:-45vmax;top:-45vmax;width:90vmax;height:90vmax;background:radial-gradient(circle,rgba(180,160,255,.17),rgba(180,160,255,.05) 35%,transparent 62%);will-change:transform;animation:glow-wander 18s ease-in-out infinite}:root #backdrop:after{z-index:3;background:radial-gradient(ellipse at 50% 45%,#130e2a00 25%,#07051099 95%)}@keyframes page-drift{0%{transform:rotate(-5deg) translate(0)}to{transform:rotate(-5deg) translate(-420px,-600px)}}@keyframes page-drift-far{0%{transform:rotate(4deg) translate(0)}to{transform:rotate(4deg) translate(-670px,-957px)}}@keyframes glow-wander{0%,to{transform:translate(25vw,22vh)}25%{transform:translate(72vw,36vh)}50%{transform:translate(58vw,80vh)}75%{transform:translate(16vw,62vh)}}#menu-night{position:absolute;inset:0;width:100%;height:100%}:root.intro-css:not(.sweep-pending) #backdrop{animation:intro-shake .26s linear calc(var(--intro-d) + .5s)}@media(prefers-reduced-motion:reduce){:root #backdrop:before,:root .bgx>i{animation:none}}:root #overlay-ready>.panel{max-width:372px;padding:26px 14px 16px;background:radial-gradient(var(--paper-dot) 1.2px,transparent 1.5px) 0 0 / 8px 8px,var(--paper);border:4px solid var(--line);border-radius:4px;box-shadow:9px 9px 0 var(--line),0 26px 60px #000000a6;rotate:-.7deg}:root #overlay-ready .panel p.caption{position:relative;z-index:2;width:fit-content;max-width:calc(100% - 20px);margin:4px auto 14px 2px;padding:6px 12px 5px;background:#ffe14d;font:400 17px/1.15 var(--font-comic);letter-spacing:.8px;text-align:left;text-transform:uppercase;border-width:3px;box-shadow:3px 3px 0 var(--line);rotate:-1.2deg}:root .modes{gap:12px}:root .mode-row{gap:10px}:root .menu-row{gap:10px;margin-top:14px}:root #overlay-ready :is(button.mode,#btn-account,.menu-row>a.discord-link){--psk: translate(0);--unsk: translate(0);--tex: linear-gradient(transparent, transparent);--comic-face: var(--cel), var(--dots-dark), var(--tex), var(--face);background:var(--comic-face);border:4px solid var(--line);border-radius:3px;box-shadow:5px 5px 0 var(--line);transform:var(--psk);rotate:none}@media(hover:hover){:root #overlay-ready :is(button.mode,#btn-account,.menu-row>a.discord-link):hover{filter:brightness(1.06);transform:var(--psk) translate(-2px,-2px);box-shadow:7px 7px 0 var(--line)}}:root #overlay-ready :is(button.mode,#btn-account,.menu-row>a.discord-link):active{transform:var(--psk) translate(4px,4px);box-shadow:1px 1px 0 var(--line)}:root #overlay-ready button.mode strong,:root #overlay-ready #btn-account,:root #overlay-ready .menu-row>a.discord-link{color:#fff;-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:var(--letter-shadow)}:root #overlay-ready button.mode>*,:root #overlay-ready button.mode:before,:root #overlay-ready button.twist-chip>*{transform:var(--unsk)}:root #overlay-ready button.mode:before{background-color:#fff;border-width:3px;box-shadow:3px 3px 0 var(--line)}:root #overlay-ready button.mode small{width:fit-content;max-width:100%;padding:3px 7px 2px;background:#fff;color:var(--line);border:2px solid var(--line);box-shadow:2px 2px 0 var(--line);opacity:1;line-height:1.2}:root #overlay-ready button.mode.cube small{margin:8px auto 0;font-size:12px}:root #overlay-ready .daily-wrap{--psk: skewY(-2.2deg);--unsk: skewY(2.2deg);transform:var(--psk);rotate:none}:root #overlay-ready .daily-wrap>button.mode.daily{--psk: translate(0);--tex: repeating-conic-gradient(from 0deg at 33px 50%, rgba(255, 255, 255, .22) 0deg 5deg, transparent 5deg 13deg);padding:16px 18px 15px 66px}:root #overlay-ready button.mode.daily strong{font-size:27px;line-height:1.05}:root #overlay-ready button.mode.daily small{display:inline-block;height:auto;margin-top:4px;padding:2px 8px 1px;line-height:17px;background:#fff1a8}:root #overlay-ready button.mode.daily:not(.done):not(.challenged):after{border-radius:0}:root #overlay-ready button.twist-chip{border-width:3px;border-radius:50%;background:var(--dots-light),radial-gradient(circle at 35% 30%,#fff6b0 0 18%,var(--gold) 19%);box-shadow:3px 3px 0 var(--line);transform:rotate(-8deg)}:root #overlay-ready button.mode.cube{--psk: skewX(-6deg);--unsk: skewX(6deg);min-height:158px;padding:70px 10px 14px}:root #overlay-ready button.mode.cube strong{font-size:26px;line-height:1}:root #overlay-ready button.mode[data-mode=missions]{--tex: repeating-linear-gradient(-68deg, transparent 0 13px, rgba(255, 255, 255, .55) 13px 16px, transparent 16px 23px, rgba(255, 255, 255, .3) 23px 25px, transparent 24px 34px)}:root #overlay-ready button.mode[data-mode=endless]{--tex: repeating-radial-gradient(circle at 50% 36px, transparent 0 10px, rgba(255, 255, 255, .34) 10px 13px)}:root #overlay-ready #btn-account,:root #overlay-ready .menu-row>a.discord-link{--psk: skewX(-6deg);--unsk: skewX(6deg)}:root #overlay-ready .menu-row>a.discord-link{--face: #5865f2}:root #overlay-ready .menu-row>a.discord-link>*,:root #overlay-ready #btn-account:before{transform:var(--unsk)}:root #overlay-ready #btn-account:before{background:#fff;filter:drop-shadow(1.5px 1.5px 0 var(--line))}:root #overlay-ready .menu-row>a.discord-link svg{filter:drop-shadow(1.5px 1.5px 0 var(--line))}@keyframes intro-card-comic{0%{transform:translateY(-36px) rotate(-12deg) scale(1.3);opacity:0;animation-timing-function:cubic-bezier(.15,.55,.4,1)}20%{opacity:1}36.111%{transform:translateY(-44px) rotate(-3deg) scale(1.2);animation-timing-function:ease-in-out}51.389%{transform:translateY(-50px) rotate(-2deg) scale(1.22);animation-timing-function:cubic-bezier(.7,0,1,.5)}69.444%{transform:translateY(6px) rotate(0) scale(1.04,.94);animation-timing-function:ease-out}83.194%{transform:translateY(-3px) rotate(0) scale(.99,1.02);animation-timing-function:ease-in-out}to{transform:none}}@keyframes intro-pop-comic{0%{transform:var(--psk, translate(0)) translateY(10px) scale(1.5) rotate(-4deg);opacity:0;animation-timing-function:cubic-bezier(.5,0,.9,.5)}40%{transform:var(--psk, translate(0)) translateY(0) scale(.94) rotate(0);opacity:1;animation-timing-function:ease-out}70%{transform:var(--psk, translate(0)) scale(1.03);animation-timing-function:ease-in-out}to{transform:var(--psk, translate(0))}}:root.intro-css:not(.sweep-pending) #overlay-ready>.panel{animation-name:intro-card-comic}:root.intro-css:not(.sweep-pending) #overlay-ready :is(.caption,.daily-wrap,.mode-row>button,#btn-account,.discord-link){animation-name:intro-pop-comic}#scene-fx{--fx-a: #ffc21a;--fx-a-line: rgba(255, 255, 255, .34);--fx-b: #e07e00;--fx-b-line: rgba(255, 230, 160, .3)}#scene-fx[data-mode=daily]{--fx-a: #3fd46b;--fx-a-line: rgba(255, 255, 255, .3);--fx-b: #16964a;--fx-b-line: rgba(200, 255, 210, .26)}#scene-fx[data-mode=story]{--fx-a: #c86bd6;--fx-a-line: rgba(255, 255, 255, .3);--fx-b: #7d2f8e;--fx-b-line: rgba(240, 200, 255, .26)}#scene-fx[data-mode=halloween]{--fx-a: #ff8a1f;--fx-a-line: rgba(255, 240, 200, .3);--fx-b: #4b1d7a;--fx-b-line: rgba(200, 160, 255, .24)}#scene-fx[data-mode=endless]{--fx-a: #6f8cff;--fx-a-line: rgba(255, 255, 255, .3);--fx-b: #3346c8;--fx-b-line: rgba(190, 205, 255, .28)}#scene-fx .fx-clip{position:absolute;inset:0}#scene-fx .fx-clip.a{clip-path:polygon(0 0,100% 0,100% 43%,0 57%)}#scene-fx .fx-clip.b{clip-path:polygon(0 57%,100% 43%,100% 100%,0 100%)}#scene-fx .fx-half{position:absolute;top:0;bottom:0;left:calc(-1 * var(--pad, 0px));right:calc(-1 * var(--pad, 0px));overflow:hidden;border:solid var(--line);border-width:0 7px;box-shadow:6px 0 0 var(--paper),-6px 0 0 var(--paper);will-change:transform}#scene-fx .fx-sheet{position:absolute;top:0;bottom:0;left:calc(var(--pad, 0px) - 7px);right:calc(var(--pad, 0px) - 7px);background:var(--paper);will-change:transform}#scene-fx .fx-sheet:before,#scene-fx .fx-sheet:after{content:"";position:absolute;inset:0}#scene-fx .fx-sheet:before{background:var(--line)}#scene-fx .fx-sheet.a:before{clip-path:polygon(0 0,100% 0,100% calc(43% - 5px),0 calc(57% - 5px))}#scene-fx .fx-sheet.a:after{clip-path:polygon(0 0,100% 0,100% calc(43% - 10px),0 calc(57% - 10px));background:var(--dots-dark),radial-gradient(circle at 50% 50%,var(--fx-a) 0 14%,transparent 42%),repeating-conic-gradient(from 0deg at 50% 50%,var(--fx-a-line) 0deg 1.4deg,transparent 1.4deg 5deg,var(--fx-a-line) 5deg 5.6deg,transparent 5.6deg 10deg),var(--fx-a)}#scene-fx .fx-sheet.b:before{clip-path:polygon(0 calc(57% + 5px),100% calc(43% + 5px),100% 100%,0 100%)}#scene-fx .fx-sheet.b:after{clip-path:polygon(0 calc(57% + 10px),100% calc(43% + 10px),100% 100%,0 100%);background:var(--dots-dark),radial-gradient(circle at 50% 50%,var(--fx-b) 0 14%,transparent 42%),repeating-conic-gradient(from 3deg at 50% 50%,var(--fx-b-line) 0deg 1.4deg,transparent 1.4deg 5deg,var(--fx-b-line) 5deg 5.6deg,transparent 5.6deg 10deg),var(--fx-b)}#scene-fx .fx-cap{position:absolute;z-index:1;left:16px;top:calc(16px + var(--stage-top));max-width:calc(100% - 32px);padding:7px 14px 6px;background:#ffe14d;color:var(--line);font:400 26px/1.1 var(--font-comic);letter-spacing:1px;text-transform:uppercase;border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);rotate:-2deg}#scene-fx .fx-sfx{position:absolute;z-index:1;right:22px;bottom:calc(26px + var(--stage-bottom));font:400 54px/1 var(--font-comic);letter-spacing:2px;color:#fff;-webkit-text-stroke:5px var(--line);paint-order:stroke fill;text-shadow:5px 5px 0 var(--line);rotate:-8deg}:root{--burst: polygon(50% 0%, 59% 22%, 79% 6%, 74% 30%, 98% 24%, 82% 44%, 100% 58%, 78% 64%, 90% 88%, 66% 76%, 60% 100%, 48% 80%, 32% 98%, 30% 74%, 6% 86%, 18% 62%, 0% 48%, 20% 38%, 4% 14%, 30% 24%, 34% 2%, 42% 20%);--cap-face: #ffe14d}:root .intro-card{position:relative;min-width:220px;max-width:min(86vw,330px);padding:30px 22px 12px;border-radius:4px;background:radial-gradient(var(--paper-dot) 1.2px,transparent 1.5px) 0 0 / 8px 8px,var(--paper);border:4px solid var(--line);box-shadow:7px 7px 0 var(--line),0 18px 40px #0000008c;rotate:-1.5deg}:root .intro.endless .intro-card{box-shadow:7px 7px 0 var(--line),0 18px 40px #0000008c}:root .intro .mode-tag,:root .first-tap .mode-tag{border-radius:0;border-width:3px;background:var(--cap-face);color:var(--line);box-shadow:3px 3px 0 var(--line);font-size:17px;letter-spacing:1px;padding:5px 12px 4px;transform:none;rotate:-2deg}:root .intro-card>.mode-tag{position:absolute;top:-14px;left:-10px;margin:0}:root .intro .mode-tag.endless,:root .first-tap .mode-tag.endless{background:#9fb4ff}:root .intro .mode-tag.daily{background:#7ff0a0}:root .intro-goal,:root .intro.endless .intro-goal{margin:0;color:var(--line);text-shadow:none;font-size:21px;line-height:1.15;text-wrap:balance}:root .intro-count{position:relative;isolation:isolate;width:112px;height:92px;margin:6px auto 0;line-height:92px;-webkit-text-stroke-width:5px;text-shadow:var(--letter-shadow),4px 4px 0 var(--line)}:root .intro-count:before,:root .intro-count:after{content:"";position:absolute;inset:-4px -14px;z-index:-1;clip-path:var(--burst)}:root .intro-count:before{background:var(--line);translate:5px 5px}:root .intro-count:after{inset:2px -7px 2px -8px;background:var(--dots-dark),var(--burst-face, #ffc21a)}:root .intro-count:empty:before,:root .intro-count:empty:after{display:none}:root .intro.endless .intro-count{--burst-face: #6f8cff}:root .intro:has(.mode-tag.daily) .intro-count{--burst-face: #3fd46b}:root .intro-count.go,:root .intro.endless .intro-count.go{--burst-face: var(--pow-red);color:#fff;width:150px;rotate:-8deg;font-size:62px}:root .intro-count.go:after{background:var(--dots-dark),radial-gradient(circle,var(--gold) 0 26%,var(--pow-red) 27%)}:root .intro:not(.hidden) .intro-card{animation-name:intro-pop-comic}:root .first-tap-goal{max-width:min(80vw,320px);padding:7px 13px 6px;background:var(--paper);color:var(--line);text-shadow:none;border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);rotate:1.2deg;text-wrap:balance}:root .first-tap-cta{-webkit-text-stroke-width:5px;text-shadow:5px 5px 0 var(--line);rotate:-5deg}:root .coach{padding:10px 18px 9px;border-radius:22px;background:#fff;border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);color:var(--line);font-weight:700}:root .coach:before{content:"";position:absolute;left:calc(var(--tail-x, 50%) - 9px);bottom:-11px;width:16px;height:16px;background:#fff;border:solid var(--line);border-width:0 3px 3px 0;box-shadow:3px 3px 0 var(--line);rotate:45deg;skew:8deg 8deg}:root .coach.tail-up:before{bottom:auto;top:-11px;rotate:225deg;box-shadow:none}:root .coach[data-hint=power]{background:#ffe0fb;box-shadow:4px 4px 0 var(--line)}:root .coach[data-hint=power]:before{background:#ffe0fb}:root .coach.pop:after{border-color:var(--line);border-width:3px}:root .coach.pop{animation-name:coach-pop-comic}@keyframes coach-pop-comic{0%{transform:translateY(26px) scale(.2) rotate(-14deg);opacity:0}35%{transform:translateY(-6px) scale(1.24) rotate(4deg);opacity:1}55%{transform:scale(.92) rotate(-3deg)}72%{transform:scale(1.06) rotate(1.5deg)}86%{transform:scale(.98) rotate(-.5deg)}to{transform:none;opacity:1}}:root #game-end{background:repeating-conic-gradient(from 0deg at 50% 46%,rgba(255,244,214,.08) 0deg 1.6deg,transparent 1.6deg 6deg,rgba(255,244,214,.05) 6deg 7deg,transparent 7deg 11deg),var(--dots-dark),#0b09168c}:root .game-end-word{position:relative;isolation:isolate;padding:52px 56px 46px;background:none;border:0;border-radius:0;box-shadow:none;color:#fff;-webkit-text-stroke-width:6px;text-shadow:6px 6px 0 var(--line)}:root .game-end-word:before,:root .game-end-word:after{content:"";position:absolute;inset:0;z-index:-1;clip-path:var(--burst)}:root .game-end-word:before{background:var(--line);translate:9px 9px}:root .game-end-word:after{inset:7px;background:var(--dots-dark),radial-gradient(ellipse at 50% 50%,#fff1a8 0 22%,var(--gold) 23% 52%,#ff9a1a 53%)}:root .game-end-word.overflow{color:#fff;box-shadow:none}:root .game-end-word.overflow:after{background:var(--dots-dark),radial-gradient(ellipse at 50% 50%,#ffb0a0 0 22%,var(--pow-red) 23% 52%,#a8101c 53%)}:root #game-end:not(.hidden) .game-end-word{animation:game-end-slam-comic .5s cubic-bezier(.3,1.5,.5,1) both}@keyframes game-end-slam-comic{0%{transform:scale(2.2) rotate(8deg);opacity:0}45%{transform:scale(.9) rotate(-2deg);opacity:1}70%{transform:scale(1.05)}to{transform:none}}:root .game-end-hint{padding:5px 12px 4px;background:var(--cap-face);color:var(--line);-webkit-text-stroke:0;text-shadow:none;border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);rotate:2deg}@media(prefers-reduced-motion:reduce){:root #game-end:not(.hidden) .game-end-word{animation:none}}:root #overlay-over{--over-a: #ffc21a;--over-b: #ff9a1a;--over-ray: rgba(255, 255, 255, .4)}:root #overlay-over:has(.mode-tag.endless){--over-a: #6f8cff;--over-b: #3346c8;--over-ray: rgba(255, 255, 255, .34)}:root #overlay-over:has(.mode-tag.daily){--over-a: #3fd46b;--over-b: #16964a;--over-ray: rgba(255, 255, 255, .34)}:root #overlay-over>.panel{max-width:372px;padding:34px 14px 16px;background:radial-gradient(var(--paper-dot) 1.2px,transparent 1.5px) 0 0 / 8px 8px,var(--paper);border:4px solid var(--line);border-radius:4px;box-shadow:9px 9px 0 var(--line),0 26px 60px #000000a6;rotate:-.6deg}:root #overlay-over .panel:after{border-radius:0}:root #overlay-over .mode-tag{position:absolute;top:-15px;left:-10px;margin:0;padding:5px 12px 4px;font-size:17px;letter-spacing:1px;color:var(--line);background:var(--cap-face);border-width:3px;border-radius:0;box-shadow:3px 3px 0 var(--line);transform:none;rotate:-2deg}:root #overlay-over .mode-tag.endless{background:#9fb4ff}:root #overlay-over .mode-tag.daily{background:#7ff0a0}:root #overlay-over h2{margin:4px 0 12px;font-size:40px;line-height:1;letter-spacing:1.5px;-webkit-text-stroke-width:6px;text-shadow:4px 4px 0 var(--line);rotate:-1.5deg}:root #overlay-over .score-wrap{min-height:116px;margin:4px 0 16px;border:4px solid var(--line);border-radius:3px;background:var(--dots-dark),radial-gradient(ellipse at 50% 46%,rgba(255,255,255,.7) 0 14%,transparent 46%),repeating-conic-gradient(from 3deg at 50% 46%,var(--over-ray) 0deg 4deg,transparent 4deg 11deg),linear-gradient(172deg,var(--over-a) 0 62%,var(--over-b) 62%);box-shadow:6px 6px 0 var(--line);rotate:-1deg;transform:none;animation:none;overflow:hidden}:root #overlay-over .final-score{color:#fff;-webkit-text-stroke-width:9px;filter:drop-shadow(5px 5px 0 var(--line))}:root #overlay-over .score-wrap .best,:root #overlay-over .score-wrap .best.new{margin-top:4px;padding:3px 10px 2px;font:400 15px/1.15 var(--font-comic);letter-spacing:1px;text-transform:uppercase;color:var(--line);background:var(--paper);border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);text-shadow:none;rotate:-1.5deg}:root #overlay-over .score-wrap .best:empty{display:none}:root #overlay-over .score-wrap .best.new{background:var(--pow-red);color:#fff;-webkit-text-stroke:0;text-shadow:2px 2px 0 var(--line);rotate:-3deg}:root #overlay-over .best-note{margin:8px 0 12px;font:600 12px/1.2 var(--font-ui);letter-spacing:.3px;color:var(--line);opacity:.75}:root #overlay-over .pulse-ring{border-color:var(--line);border-width:4px;box-shadow:none}:root #overlay-over .stats div{background:#fff;color:var(--line);border-radius:3px;box-shadow:4px 4px 0 var(--line);transform:none}:root #overlay-over .stats div:nth-child(odd){rotate:-1.5deg}:root #overlay-over .stats div:nth-child(2n){rotate:1.5deg}:root #overlay-over .stats span{font-size:25px}:root #overlay-over .stats label{color:#0b09169e}:root #overlay-over p.streak-line{color:#b8430f}:root #overlay-over button.streak-line:hover,:root #overlay-over button.streak-line:active{color:var(--pow-red)}:root #overlay-over .challenge-line{color:#b8101c}:root #overlay-over .challenge-line.won{color:#fff;-webkit-text-stroke-width:5px;text-shadow:2px 2px 0 var(--line)}:root #overlay-over .again-row>button,:root #overlay-over .discord-link{background:var(--cel),var(--dots-dark),var(--face);border-width:4px;border-radius:3px;box-shadow:5px 5px 0 var(--line);color:#fff;-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:var(--letter-shadow)}@media(hover:hover){:root #overlay-over .again-row>button:hover{box-shadow:7px 7px 0 var(--line)}}:root #overlay-over .again-row>button:active{box-shadow:1px 1px 0 var(--line)}:root #overlay-over .again-row>button.share-btn{--face: #2fbf5b;color:#fff}:root #overlay-over #btn-share:before{filter:drop-shadow(1.5px 1.5px 0 var(--line))}:root #overlay-over #btn-restart{--face: #ffc21a}:root #overlay-over #btn-restart .retry-icon{stroke:#fff;filter:drop-shadow(1.5px 1.5px 0 var(--line))}:root #overlay-over .discord-link{--face: #5865f2}:root #overlay-over .discord-link svg{filter:drop-shadow(1.5px 1.5px 0 var(--line))}:root #overlay-over>p.tap-close{padding:4px 10px 3px;font:400 14px/1.1 var(--font-comic);letter-spacing:1px;text-transform:uppercase;color:var(--line);background:var(--cap-face);border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);rotate:1.5deg}@media(max-height:640px){:root #overlay-over>.panel{padding:28px 12px 12px}:root #overlay-over h2{margin:2px 0 8px;font-size:32px;-webkit-text-stroke-width:5px}:root #overlay-over .score-wrap{min-height:84px;height:auto;margin-bottom:10px}:root #overlay-over .final-score{font-size:42px;-webkit-text-stroke-width:8px}:root #overlay-over .final-score.long{font-size:34px}:root #overlay-over .stats{margin-bottom:10px}:root #overlay-over .stats span{font-size:21px}:root #overlay-over .again-row>button{padding-top:8px;padding-bottom:8px}:root #overlay-over .again-row>button.share-btn{font-size:22px}}:root #overlay-over>.panel{overflow:clip!important;overflow-clip-margin:22px}:root :is(#overlay-account,#overlay-brag,#overlay-twist,#overlay-notice,#overlay-merge,.mock-ad)>.panel{background:radial-gradient(var(--paper-dot) 1.2px,transparent 1.5px) 0 0 / 8px 8px,var(--paper);border:4px solid var(--line);border-radius:4px;box-shadow:9px 9px 0 var(--line),0 26px 60px #000000a6;color:var(--line)}:root #overlay-account>.panel{rotate:-.5deg;padding:32px 14px 14px}:root #overlay-brag>.panel{rotate:.6deg;padding:22px 14px 14px}:root .panel.account-panel>.mode-tag{top:-19px;padding:5px 14px 4px;font-size:19px;letter-spacing:1px;color:var(--line);background:var(--cap-face);border-width:3px;border-radius:0;box-shadow:3px 3px 0 var(--line);rotate:-2deg}:root .who-name small{color:#0b091699}:root .account :is(.hint,p){color:#0b0916b3}:root .account .notice{color:#b8101c!important}:root .account button.mini{border-radius:3px;border-width:3px;background:var(--cel),var(--dots-dark),var(--face);box-shadow:3px 3px 0 var(--line)}:root .account button.mini.ghost{--face: #fff;color:var(--line);background:#fff}:root .account button.discord,:root .account button.crazygames{border-radius:3px;border-width:4px;background:var(--cel),var(--dots-dark),var(--face);box-shadow:5px 5px 0 var(--line);-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:var(--letter-shadow)}:root .rename input{color:var(--line);background:#fff;border-radius:3px;box-shadow:3px 3px 0 var(--line)}:root .rename input:focus{box-shadow:3px 3px 0 var(--line),0 0 0 3px #ffc21a}:root #overlay-brag h2{margin:4px 0 14px;font-size:40px;line-height:1;-webkit-text-stroke-width:6px;text-shadow:4px 4px 0 var(--line);rotate:-1.5deg}:root .brag-card{border-width:4px;border-radius:3px;background:#fff;box-shadow:6px 6px 0 var(--line);rotate:-1.2deg}:root .brag-actions>button{background:var(--cel),var(--dots-dark),var(--face);border-width:4px;border-radius:3px;box-shadow:5px 5px 0 var(--line);color:#fff;-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:var(--letter-shadow)}@media(hover:hover){:root .brag-actions>button:hover{box-shadow:7px 7px 0 var(--line)}}:root .brag-actions>button:active{box-shadow:1px 1px 0 var(--line)}:root .brag-actions>button.share-btn{--face: #2fbf5b;color:#fff}:root .brag-actions>button.share-btn.copied{--face: #16964a}:root #btn-brag-download{--face: #ffc21a}:root .brag-actions svg{filter:drop-shadow(1.5px 1.5px 0 var(--line))}:root :is(#overlay-account,#overlay-brag,#overlay-twist)>p.tap-close{padding:4px 10px 3px;font:400 14px/1.1 var(--font-comic);letter-spacing:1px;text-transform:uppercase;color:var(--line);background:var(--cap-face);border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);rotate:1.5deg}:root #overlay-twist>.panel{rotate:-.6deg;padding:22px 16px 16px}:root .twist-panel h2{margin:4px 0 16px;font-size:36px;line-height:1;rotate:-1.5deg}:root .panel.twist-panel p.twist-sub{margin:-6px 4px 16px;font-size:14px;font-weight:600;line-height:1.35;color:#0b0916bf}:root .panel.twist-panel p.twist-sub:empty{display:none}:root .twist-art{background:var(--cel),var(--dots-dark),var(--gold);border-radius:3px;box-shadow:4px 4px 0 var(--line);rotate:-3deg}:root .twist-panel h3{margin:0 0 6px;font:400 24px/1.05 var(--font-comic);letter-spacing:1px;color:#fff;-webkit-text-stroke:4px var(--line);paint-order:stroke fill;text-shadow:var(--letter-shadow)}:root .panel.twist-panel p.twist-desc{font-size:15px;font-weight:600;color:var(--line)}:root :is(#btn-twist-play,#btn-notice-ok,#btn-merge-yes,.mock-ad button:not(.secondary)){--face: #2fbf5b;background:var(--cel),var(--dots-dark),var(--face);border-width:4px;border-radius:3px;box-shadow:5px 5px 0 var(--line);color:#fff;-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:var(--letter-shadow)}@media(hover:hover){:root :is(#btn-twist-play,#btn-notice-ok,#btn-merge-yes,.mock-ad button:not(.secondary)):hover{box-shadow:7px 7px 0 var(--line)}}:root :is(#btn-twist-play,#btn-notice-ok,#btn-merge-yes,.mock-ad button:not(.secondary)):active{box-shadow:1px 1px 0 var(--line)}:root #btn-notice-ok{--face: #ffc21a}:root #overlay-twist .panel p.twist-hint{color:#0b091699}:root #overlay-twist .panel p.twist-tap{font:400 18px/1 var(--font-comic);letter-spacing:1px;color:var(--line)}:root #overlay-notice>.panel{rotate:.6deg;padding:22px 18px 18px}:root #overlay-merge>.panel{rotate:-.6deg;padding:22px 18px 18px}:root #overlay-merge h2{margin:4px 0 0;font-size:36px;line-height:1;rotate:-1.5deg}:root :is(#overlay-notice,#overlay-merge,.mock-ad) .panel p{font-weight:600;color:var(--line)}@media(max-width:380px){:root .brag-actions>button{font-size:16px;padding-left:4px;padding-right:4px;gap:4px;-webkit-text-stroke-width:2.5px}:root .brag-actions svg{width:17px;height:17px}}button.mode[aria-disabled=true]{filter:grayscale(1) brightness(.75);cursor:not-allowed}.portal .site-links a:not([href="/privacy"],[href="/terms"]),.portal .site-links .build,.portal a.discord-link,.portal:not(.cg-invite) #btn-share{display:none}button.crazygames{--face: #6842ff;--edge: #4220c9}.ball-icon{display:inline-block;vertical-align:middle;margin:calc(-6px - var(--ball-reach, 0px)) calc(2px - var(--ball-reach, 0px))}.goal-count{color:var(--pow-red);font-size:1.7em;line-height:1;word-spacing:-.2em;vertical-align:middle}

body[data-scene=game] :is(#overlay-issue,#overlay-archive),body[data-scene=results] :is(#overlay-issue,#overlay-archive),body[data-scene=menu] :is(#overlay-issue,#overlay-archive){display:none}.overlay.story,.overlay.comic-reader{display:block;padding:0;background:#0b0916;backdrop-filter:none;overflow:hidden}.story-head{position:absolute;top:calc(var(--stage-top) + 10px);left:max(10px,calc(50% - 230px));right:104px;z-index:3;display:flex;align-items:flex-start;gap:10px;container:story-head / inline-size}button.story-round{--face: #fff;--edge: #c9c2e8;flex:none;width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:50%;border-width:4px;background:var(--cel, none),var(--dots-dark, none),var(--face);box-shadow:4px 4px 0 var(--line)}button.story-round svg{width:24px;height:24px;fill:none;stroke:var(--line);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.story-title{flex:0 1 auto;min-width:0;padding:5px 12px 7px;background:var(--gold);border:4px solid var(--line);box-shadow:4px 4px 0 var(--line);color:var(--line);rotate:-1.2deg}.story-kicker{display:block;font:600 11px/1.2 var(--font-ui);letter-spacing:.07em;text-transform:uppercase}.story-title h2{margin:1px 0 0;font:400 28px/1 var(--font-comic);letter-spacing:1px;text-wrap:balance}@media(max-width:380px){.story-title h2{font-size:25px}.story-kicker{font-size:10px;letter-spacing:.03em}}@media(max-width:340px),(max-height:640px){button.story-round{width:38px;height:38px}button.story-round svg{width:20px;height:20px}.story-title{padding:3px 9px 5px}.story-title h2{font-size:21px;letter-spacing:.5px}.story-kicker{font-size:9px}}#issue-map{position:absolute;inset:0;width:100%;height:100%}.story-panel{--gap: max(14px, calc(50% - 250px) );position:absolute;z-index:1;top:calc(var(--stage-top) + 54px);bottom:calc(var(--stage-bottom) + 12px);left:var(--gap);right:var(--gap);pointer-events:none}#overlay-issue .story-head{top:calc(var(--stage-top) + 54px + 14px);left:calc(max(14px,50% - 250px) + 14px);right:calc(max(14px,50% - 250px) + 14px)}.story-nodes{position:absolute;inset:0;z-index:2;margin:0;padding:0;list-style:none;pointer-events:none}.node{position:absolute;width:0;height:0}.node>*{pointer-events:auto}button.node-btn{--face: #6f9bff;--edge: #3f5fc4;position:absolute;left:calc(var(--n) / -2);top:calc(var(--n) / -2);width:var(--n);height:var(--n);padding:0;border-width:4px;border-radius:50%;background:var(--cel, none),var(--dots-dark, none),var(--face);box-shadow:4px 4px 0 var(--line);font-size:0}.node.finale button.node-btn{scale:1.28}.node-face{display:grid;place-items:center;width:100%;height:100%;color:var(--line)}.node-face svg{width:54%;height:54%;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.n-today button.node-btn{--face: var(--gold);animation:node-pulse 1.3s ease-in-out infinite}.n-missed button.node-btn{--face: #c9c3dc;border-style:dashed;box-shadow:2px 2px 0 var(--line);filter:saturate(.55) brightness(.9)}.n-missed .node-face{opacity:.75}.n-open button.node-btn{--face: #fff4d6;border-style:solid;box-shadow:4px 4px 0 var(--line);filter:none}.n-open .node-face{opacity:1}.n-ad button.node-btn{--face: #2f2850;border-color:var(--gold);filter:none}.n-ad .node-face{color:var(--gold);opacity:.85}.n-locked button.node-btn{--face: #5b5486;filter:saturate(.75);box-shadow:2px 2px 0 var(--line)}.n-locked .node-face{color:#e3deff}@keyframes node-pulse{0%,to{box-shadow:4px 4px 0 var(--line),0 0 #ffd84abf,0 0 18px 2px #ffd84a73}50%{box-shadow:4px 4px 0 var(--line),0 0 0 13px #ffd84a00,0 0 26px 6px #ffd84a99}}.node-badge{position:absolute;display:grid;place-items:center;border:3px solid var(--line);border-radius:50%;box-shadow:2px 2px 0 var(--line);pointer-events:none;left:calc(var(--n) / 2 - 17px);top:calc(var(--n) / -2 - 7px);width:26px;height:26px;background:var(--green)}.node-badge svg{width:68%;height:68%;fill:none;stroke:var(--line);stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.node-badge:is(.b-again,.b-lock){background:#fff4d6}.node-badge:is(.b-again,.b-lock) svg{width:64%;height:64%;stroke-width:3.4}.node-badge.b-lock{background:var(--gold)}.node.finale .node-badge{left:calc(var(--n) * .64 - 19px);top:calc(var(--n) * -.64 - 7px)}.tight .node-badge{width:22px;height:22px;border-width:2px}.node-tag{position:absolute;left:0;top:calc(var(--n) / 2 + 8px);translate:-50% 0;--nd: calc(22px * var(--k, 1));display:grid;justify-items:center;min-width:calc(76px * var(--k, 1));padding:calc(2px * var(--k, 1)) calc(9px * var(--k, 1)) calc(3px * var(--k, 1));background:#fff;border:3px solid var(--line);box-shadow:2px 2px 0 var(--line);color:var(--line);white-space:nowrap;pointer-events:none}.tag-head b{display:block;font:400 calc(16px * var(--k, 1))/1.02 var(--font-comic);letter-spacing:.8px}.node-num{position:absolute;top:calc(var(--nd) * -.42);right:calc(var(--nd) * -.5);display:grid;place-items:center;width:var(--nd);height:var(--nd);border:2px solid var(--line);border-radius:50%;background:var(--gold);font:400 calc(13px * var(--k, 1))/1 var(--font-comic);letter-spacing:0}.tag-title{justify-self:stretch;margin-top:1px;padding-top:1px;border-top:2px solid var(--line);font:700 calc(11px * var(--k, 1))/1.12 var(--font-ui);font-style:normal;letter-spacing:.02em;text-align:center}.tag-state{display:flex;align-items:center;gap:3px;font:800 calc(11px * var(--k, 1))/1.15 var(--font-ui);letter-spacing:.03em}.tag-state svg{width:calc(11px * var(--k, 1));height:calc(11px * var(--k, 1));fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.tag-state svg.solid{fill:currentColor;stroke:var(--line);stroke-width:1.5}.tag-flag{position:absolute;top:calc(-17px * var(--k, 1));left:50%;translate:-50% 0;padding:0 5px 1px;background:var(--gold);border:2px solid var(--line);box-shadow:2px 2px 0 var(--line);font:400 calc(11px * var(--k, 1))/1.2 var(--font-comic);letter-spacing:.6px;text-transform:uppercase;rotate:-4deg}.n-today .node-tag{background:var(--gold)}.n-today .tag-state{font-size:calc(12px * var(--k, 1));letter-spacing:.08em;text-transform:uppercase}.n-today .node-num{background:#fff}.n-done .tag-state svg.solid{color:var(--gold)}.n-missed .node-tag{border-style:dashed;box-shadow:none;background:#ffffffc7}.n-missed .tag-title{border-top-style:dashed}.n-missed .node-num{background:#ddd8ea;border-style:dashed}.n-open .node-tag{border-style:solid;box-shadow:2px 2px 0 var(--line);background:#fff}.n-open .tag-title{border-top-style:solid}.n-open .node-num{background:#fff4d6;border-style:solid}.n-ad .node-tag{background:#2f2850;border-color:var(--gold);color:#fff4d6}.n-ad .tag-title{border-top-color:#ffd84a80}.n-ad .tag-state{color:var(--gold)}.n-ad .node-num{background:var(--gold);border-style:solid}.n-locked .node-tag{background:#c9c2e8;box-shadow:none}.tag-title.mystery{letter-spacing:.3em;opacity:.7}.n-locked .tag-state{font-weight:600;opacity:.85}.n-locked .node-num{background:#e3deff}.node.finale .node-tag{top:calc(var(--n) * .64 + 12px);translate:-66% 0}.tight .node-tag{top:calc(var(--n) / 2 + 5px);padding:0 6px 1px;border-width:2px;min-width:0}.tight .tag-head b{font-size:calc(14px * var(--k, 1))}.tight :is(.tag-title,.tag-flag){display:none}.tight .tag-state{font-size:10px}.tight .node-tag{--nd: 18px}.tight .node-num{font-size:11px}.tight .node.finale .node-tag{top:calc(var(--n) * .64 + 8px)}.node.finale:before{content:"";position:absolute;left:calc(var(--n) * -1.3);top:calc(var(--n) * -1.3);width:calc(var(--n) * 2.6);height:calc(var(--n) * 2.6);border-radius:50%;background:repeating-conic-gradient(rgba(255,216,74,.5) 0 7deg,transparent 7deg 14deg);-webkit-mask:radial-gradient(circle,#000 28%,transparent 68%);mask:radial-gradient(circle,#000 28%,transparent 68%);animation:burst-spin 24s linear infinite;pointer-events:none}.node.finale.n-locked:before{opacity:.4;animation-play-state:paused}@keyframes burst-spin{to{rotate:360deg}}.node.spot{z-index:0}.node.spot:after{content:"";position:absolute;z-index:-1;left:calc(var(--n) * -.92);top:calc(var(--n) * -.98);width:calc(var(--n) * 1.84);height:calc(var(--n) * 1.84);border-radius:50%;background:var(--dots-light, none),radial-gradient(circle closest-side,#fff8dc 0 38%,#ffe8a4 74%,#f1c96a 98%,#f1c96a00);box-shadow:0 0 34px 10px #ffe69647;pointer-events:none}.node.spot.n-locked:after{opacity:.6}button.read-btn{--face: #fff4d6;--edge: #d8c79c;--b: calc(30px * var(--k, 1));position:absolute;top:calc(var(--n) * .06);width:var(--b);height:var(--b);padding:0;display:grid;place-items:center;border-width:3px;border-radius:8px;background:var(--cel, none),var(--dots-dark, none),var(--face);box-shadow:2px 2px 0 var(--line);--r: 6deg;rotate:var(--r)}button.read-btn.unread{--face: var(--gold);--edge: var(--gold-deep)}.node.side-l button.read-btn{left:calc(var(--n) / -2 - var(--b) * .62);--r: -6deg}.node.side-r button.read-btn{left:calc(var(--n) / 2 - var(--b) * .38)}.node.finale.side-l button.read-btn{left:calc(var(--n) * -.64 - var(--b) * .62)}button.read-btn svg{width:64%;height:64%;fill:none;stroke:var(--line);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}button.read-btn:after{content:attr(data-hint);position:absolute;bottom:calc(100% + 9px);padding:2px 8px 3px;background:var(--line);border-radius:3px;color:#fff;font:600 12px/1.2 var(--font-ui);letter-spacing:.02em;white-space:nowrap;rotate:calc(var(--r) * -1);opacity:0;translate:0 4px;pointer-events:none;transition:opacity .12s,translate .12s}.node.side-l button.read-btn:after{left:-3px}.node.side-r button.read-btn:after{right:-3px}@media(hover:hover){button.read-btn:hover:after{opacity:1;translate:0 0}}button.read-btn:focus-visible:after{opacity:1;translate:0 0}button.read-btn .dot{position:absolute;top:-7px;right:-7px;width:13px;height:13px;border-radius:50%;background:var(--pow-red);border:3px solid var(--line);animation:dot-pulse 1.1s ease-in-out infinite}@keyframes dot-pulse{50%{scale:1.25}}.tight button.read-btn{--b: 26px;border-width:2px}.issue-hold :is(.story-nodes,.story-token,.story-cta){visibility:hidden}.node.pop button.node-btn,.node.pop .node-tag,.node.pop button.read-btn,.node.pop .node-badge{animation:node-pop .34s var(--d, 0ms) cubic-bezier(.2,.9,.4,1) backwards}.node.pop.n-today button.node-btn{animation:node-pop .34s var(--d, 0ms) cubic-bezier(.2,.9,.4,1) backwards,node-pulse 1.3s calc(var(--d, 0ms) + .5s) ease-in-out infinite}@keyframes node-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}.story-token{position:absolute;z-index:3;width:0;height:0;pointer-events:none}.story-token[hidden]{display:none}.story-token:before{content:"";position:absolute;left:calc(var(--n) * -.22);top:calc(var(--n) * -.5 - 3px);width:calc(var(--n) * .44);height:7px;border-radius:50%;background:#0a061873}.token-body{position:absolute;left:calc(var(--n) * -.32);top:calc(var(--n) * -1.02);width:calc(var(--n) * .64);height:calc(var(--n) * .64);transform-origin:50% 100%}.token-body canvas{display:block;width:100%;height:100%}.story-token.pop{animation:token-drop .5s calc(var(--d, 0ms) + .2s) cubic-bezier(.3,1.4,.5,1) backwards}@keyframes token-drop{0%{transform:translateY(-36px);opacity:0}}.story-progress{display:flex;align-items:center;gap:7px;margin:5px 0 1px;font:700 11px/1 var(--font-ui);letter-spacing:.03em}.story-progress .pips{display:flex;gap:3px}.story-progress .pip{width:11px;height:11px;box-sizing:border-box;border:2px solid var(--line);border-radius:50%;background:#ffffff8c}.story-progress .p-done{background:var(--green)}.story-progress .p-missed{background:transparent;border-style:dashed}.story-progress .p-locked{background:#00000029;border-color:#00000073}.story-progress .p-now{background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--line);scale:.82;margin:0 2px}.story-progress .p-now.p-done{background:var(--green)}@media(max-width:340px),(max-height:640px){.story-progress{margin-top:3px;font-size:10px}.story-progress .pip{width:9px;height:9px}}button.story-pill{--face: #fff4d6;--edge: #d8c79c;flex:none;align-self:flex-start;margin:3px 0 0 auto;width:40px;height:40px;padding:0;display:grid;place-items:center;border-width:3px;border-radius:8px;background:var(--cel, none),var(--dots-dark, none),var(--face);box-shadow:3px 3px 0 var(--line);rotate:3deg}button.story-pill svg{width:22px;height:22px;fill:none;stroke:var(--line);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}#overlay-issue .story-title{position:relative}#overlay-issue .story-title:before,#overlay-issue .story-title:after{content:"";position:absolute;top:-11px;width:44px;height:17px;background:#fff6dcb3;border-inline:2px dotted rgba(60,40,10,.25);box-shadow:1px 1px #00000026;pointer-events:none}#overlay-issue .story-title:before{left:14px;rotate:-9deg}#overlay-issue .story-title:after{right:14px;rotate:7deg}button.story-cta{--face: var(--gold);--edge: var(--gold-deep);position:absolute;z-index:4;left:50%;bottom:calc(var(--stage-bottom) + 12px + 16px);width:auto;max-width:calc(100% - (2*max(14px,50% - 250px)) - 120px);translate:-50% 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 18px 8px 14px;border-width:4px;border-radius:4px;background:var(--cel, none),var(--dots-dark, none),var(--face);box-shadow:4px 4px 0 var(--line);font-size:21px;line-height:1.05;color:#fff;-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:2px 2px 0 var(--line);white-space:nowrap;rotate:-1deg}button.story-cta span{overflow:hidden;text-overflow:ellipsis}button.story-cta svg{flex:none;width:20px;height:20px;fill:#fff;stroke:var(--line);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(2px 2px 0 var(--line))}button.story-cta svg:not(.solid){fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round}button.story-cta:disabled{--face: #fff4d6;padding:7px 14px 8px;border-width:3px;font:700 14px/1.25 var(--font-ui);letter-spacing:.02em;color:var(--line);-webkit-text-stroke:0;text-shadow:none;cursor:default;rotate:0deg;filter:none;transform:none;box-shadow:3px 3px 0 var(--line)}button.story-cta:disabled svg{width:16px;height:16px;fill:var(--gold);stroke:var(--line);filter:none}@media(max-width:340px),(max-height:640px){button.story-cta{font-size:18px;padding:5px 14px 6px 11px}}.story-toast{position:absolute;left:50%;bottom:calc(var(--stage-bottom) + 12px + 74px);z-index:5;width:max-content;max-width:calc(100% - 32px);margin:0;padding:8px 14px;translate:-50% 0;background:#fff;border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);color:var(--line);font:600 14px/1.3 var(--font-ui);text-align:center;animation:toast-pop .3s cubic-bezier(.2,.9,.4,1)}@keyframes toast-pop{0%{transform:translateY(12px) scale(.85);opacity:0}}#overlay-archive{overflow-y:auto;background:var(--halftone),radial-gradient(ellipse at 50% 20%,#3a2a78,#130e2a 75%);padding-bottom:calc(24px + var(--stage-bottom))}#overlay-archive .story-head{position:sticky;top:0;left:0;right:auto;width:100%;box-sizing:border-box;padding:calc(var(--stage-top) + 10px) 104px 14px max(10px,calc(50% - 250px));background:linear-gradient(#130e2a 62%,transparent)}.archive-list{margin:0 auto;padding:4px 16px 0;max-width:520px;list-style:none;display:flex;flex-direction:column;gap:18px}.archive-empty{padding:28px 18px;background:#fff4d6;border:4px solid var(--line);box-shadow:5px 5px 0 var(--line);color:var(--line);font:600 16px/1.4 var(--font-ui);text-align:center}.issue-card>button,.issue-card.teaser{display:flex;gap:14px;width:100%;padding:12px;text-align:left;background:var(--dots-dark, none),var(--paper, #fff4d6);border:4px solid var(--line);border-radius:3px;box-shadow:5px 5px 0 var(--line);color:var(--line);font-family:var(--font-ui);font-size:14px;letter-spacing:0}.issue-card:nth-child(odd)>button{rotate:-.6deg}.issue-card:nth-child(2n)>button{rotate:.6deg}.issue-card .cover{position:relative;flex:none;width:96px;align-self:flex-start;border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);background:#fff4d6;line-height:0}.issue-card .cover-art{width:100%;height:auto}.issue-card .meta{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.issue-card .chip{align-self:flex-start;padding:1px 7px;background:var(--gold);border:2px solid var(--line);font:700 11px/1.4 var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.issue-card.live .chip{background:var(--pow-red);color:#fff}.issue-card .num{font:600 12px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;opacity:.7}.issue-card strong{font:400 28px/1 var(--font-comic);letter-spacing:1px;text-wrap:balance}.issue-card em{font:500 13px/1.2 var(--font-ui);font-style:normal;opacity:.8}.issue-card .tally{display:flex;align-items:center;gap:8px;margin-top:8px;font:600 12px/1 var(--font-ui)}.issue-card .dots{display:flex;gap:3px}.issue-card .dots i{width:11px;height:11px;border:2px solid var(--line);border-radius:50%;background:#fff}.issue-card .dots i.on{background:var(--green)}.issue-card[data-theme=halloween]{--paper: linear-gradient(180deg, #ffeccf 0%, #ffcf92 100%)}.issue-card[data-theme=halloween] .cover{background:#ffcf92}.issue-card[data-theme=lab]{--paper: linear-gradient(180deg, #e4fff0 0%, #a8f0c8 100%)}.issue-card[data-theme=sludge]{--paper: linear-gradient(180deg, #f1ffd6 0%, #c4f07c 100%)}.issue-card.teaser{background:#2a2150;border:4px dashed #8a78e8;color:#fff;box-shadow:none;align-items:center}.issue-card.teaser .cover{filter:blur(2.5px) brightness(.75)}.issue-card.teaser .cover:after{content:"?";position:absolute;inset:0;display:grid;place-items:center;font:400 64px/1 var(--font-comic);color:#fff;-webkit-text-stroke:4px var(--line);paint-order:stroke fill}.issue-card.teaser .chip{background:#8a78e8;color:#fff}.issue-card.teaser strong{font-size:24px}.overlay.comic-reader{display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:#0b0916 var(--halftone)}.comic-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}#overlay-issue[data-theme=halloween]{--pumpkin: #ff8a1f;--parchment: #f6e6c4}#overlay-issue[data-theme=halloween] .story-title{background:linear-gradient(180deg,#ffb04a,var(--pumpkin))}#overlay-issue[data-theme=halloween] button.story-round{--face: #ffe0b0}#overlay-issue[data-theme=halloween] button.node-btn{--face: var(--pumpkin)}#overlay-issue[data-theme=halloween] .n-today button.node-btn{--face: #ffd84a}#overlay-issue[data-theme=halloween] .n-missed button.node-btn{--face: #b88a74}#overlay-issue[data-theme=halloween] .n-locked button.node-btn{--face: #463a73}#overlay-issue[data-theme=halloween] .n-open button.node-btn{--face: #ffe9b8}#overlay-issue[data-theme=halloween] .n-ad button.node-btn{--face: #2a2142}#overlay-issue[data-theme=halloween] .node-num{background:var(--pumpkin)}#overlay-issue[data-theme=halloween] .n-today .node-num{background:#fff}#overlay-issue[data-theme=halloween] .n-missed .node-num{background:#e3d3c0}#overlay-issue[data-theme=halloween] .n-open .node-num{background:#ffe9b8}#overlay-issue[data-theme=halloween] .n-ad .node-num{background:var(--gold)}#overlay-issue[data-theme=halloween] .n-locked .node-num{background:#b9a6e8}#overlay-issue[data-theme=halloween] .node-badge{background:#8be04a}#overlay-issue[data-theme=halloween] .node-badge:is(.b-again,.b-lock){background:var(--parchment)}#overlay-issue[data-theme=halloween] .node-badge.b-lock{background:var(--gold)}#overlay-issue[data-theme=halloween] .node-tag{background:var(--parchment)}#overlay-issue[data-theme=halloween] .n-today .node-tag{background:#ffd84a}#overlay-issue[data-theme=halloween] .n-done .tag-state svg.solid{color:var(--pumpkin)}#overlay-issue[data-theme=halloween] .n-missed .node-tag{background:#f6e6c4b8}#overlay-issue[data-theme=halloween] .n-open .node-tag{background:var(--parchment)}#overlay-issue[data-theme=halloween] .n-ad .node-tag{background:#2a2142}#overlay-issue[data-theme=halloween] .n-locked .node-tag{background:#b9a6e8}#overlay-issue[data-theme=halloween] .tag-flag{background:#ffd84a}#overlay-issue[data-theme=halloween] button.read-btn{--face: var(--parchment)}#overlay-issue[data-theme=halloween] button.read-btn.unread{--face: #ffd84a}#overlay-issue[data-theme=halloween] button.story-pill{--face: var(--parchment)}#overlay-issue[data-theme=halloween] .story-progress .p-done{background:#8be04a}#overlay-issue[data-theme=halloween] .story-progress .p-now:not(.p-done){background:#ffd84a}#overlay-issue[data-theme=halloween] button.story-cta:not(:disabled){--face: var(--pumpkin);--edge: #c2570a}#overlay-issue[data-theme=halloween] button.story-cta:disabled{--face: var(--parchment)}#overlay-issue[data-theme=halloween] button.story-cta:disabled svg{fill:var(--pumpkin)}#overlay-issue[data-theme=halloween] .story-toast{background:var(--parchment)}#overlay-issue[data-theme=halloween] .node.finale:before{background:repeating-conic-gradient(rgba(255,138,31,.55) 0 7deg,transparent 7deg 14deg)}#overlay-issue[data-theme=halloween] .n-today button.node-btn{animation-name:node-pulse-candle}#overlay-issue[data-theme=halloween] .node.pop.n-today button.node-btn{animation-name:node-pop,node-pulse-candle}@keyframes node-pulse-candle{0%,to{box-shadow:4px 4px 0 var(--line),0 0 #ffc846bf,0 0 20px 3px #ffaa3280}50%{box-shadow:4px 4px 0 var(--line),0 0 0 13px #ffc84600,0 0 30px 8px #ffaa32a6}}@media(prefers-reduced-motion:no-preference){@keyframes idle-bob{50%{translate:0 -3px}}@keyframes idle-icon{50%{rotate:-7deg;scale:1.1}}@keyframes idle-rattle{0%,84%,to{rotate:0deg}87%{rotate:-9deg}90%{rotate:9deg}93%{rotate:-6deg}96%{rotate:4deg}}@keyframes idle-flip{0%,82%,to{rotate:var(--r)}87%{rotate:calc(var(--r) + 10deg)}92%{rotate:calc(var(--r) - 7deg)}}@keyframes idle-shine{0%,70%,to{scale:1;rotate:0deg}80%{scale:1.22;rotate:-10deg}90%{scale:1;rotate:6deg}}@keyframes idle-sway{50%{rotate:-.2deg}}@keyframes idle-breathe{50%{rotate:-.2deg;scale:1.035}}@keyframes idle-flicker{0%,to{filter:none}8%{filter:brightness(1.18)}12%{filter:brightness(.92)}40%{filter:brightness(1.1)}46%{filter:none}72%{filter:brightness(1.14)}76%{filter:brightness(.95)}}.story-nodes>.node{animation:idle-bob 2.8s ease-in-out calc(var(--i) * -.45s) infinite}.node:not(.n-locked) .node-face svg{animation:idle-icon 3.4s ease-in-out calc(var(--i) * -.55s) infinite}.n-locked .node-face svg{animation:idle-rattle 6s linear calc(var(--i) * -.9s) infinite}button.read-btn.unread{animation:idle-flip 5s ease-in-out calc(var(--i) * -.7s) infinite}.node-badge.b-check{animation:idle-shine 4.5s ease-in-out calc(var(--i) * -.6s) infinite}#overlay-issue .story-title{animation:idle-sway 6s ease-in-out infinite}button.story-cta:not(:disabled){animation:idle-breathe 2.4s ease-in-out infinite}.token-body{animation:token-bob 1.5s ease-in-out infinite}@keyframes token-bob{50%{translate:0 -4px}}#overlay-issue[data-theme=halloween] .n-today .node-face{animation:idle-flicker 3.2s steps(1,end) calc(var(--i) * -.4s) infinite}}.tour-ring{position:fixed;z-index:40;border:4px solid var(--gold);border-radius:18px;box-shadow:0 0 0 3px var(--line),0 0 22px #ffc83cbf;pointer-events:none;animation:tour-pulse 1s ease-in-out infinite}@keyframes tour-pulse{50%{transform:scale(1.04)}}.tour-tip{position:fixed;z-index:40;max-width:min(260px,calc(100vw - 16px));padding:7px 12px;border:2px solid var(--line);border-radius:10px;background:var(--gold);color:var(--ink);box-shadow:3px 3px 0 var(--line);font:700 15px/1.25 var(--font-ui);text-align:center;pointer-events:none}@media(prefers-reduced-motion:reduce){.tour-ring{animation:none}}

#mission-end{bottom:0;padding:0 16px var(--stage-bottom);flex-direction:column;gap:14px;background:repeating-conic-gradient(from 0deg at 50% 40%,rgba(255,244,214,.08) 0deg 1.6deg,transparent 1.6deg 6deg,rgba(255,244,214,.05) 6deg 7deg,transparent 7deg 11deg),var(--dots-dark),#0b091699}.me-stack{position:relative;display:flex;flex-direction:column;align-items:center;width:min(320px,100%)}:root #mission-end .me-word{max-width:100%;margin-bottom:-20px;padding:.72em .8em .66em;font-size:26px;letter-spacing:1px;-webkit-text-stroke-width:3px;text-shadow:3px 3px 0 var(--line);rotate:-3deg;z-index:2}:root #mission-end .me-word:before{translate:4px 4px}:root #mission-end:not(.hidden) .me-word{animation:me-word-in 1.5s both}@keyframes me-word-in{0%{transform:translateY(var(--me-dy, 0px)) scale(.2) rotate(10deg);opacity:0;animation-timing-function:ease-out}20%{transform:translateY(var(--me-dy, 0px)) scale(calc(var(--me-s, 2.5) * 1.12)) rotate(-3deg);opacity:1;animation-timing-function:ease-in-out}30%{transform:translateY(var(--me-dy, 0px)) scale(calc(var(--me-s, 2.5) * .94));animation-timing-function:ease-in-out}38%,60%{transform:translateY(var(--me-dy, 0px)) scale(var(--me-s, 2.5));animation-timing-function:cubic-bezier(.6,0,.3,1)}to{transform:none;opacity:1}}.me-card{width:100%;padding:32px 14px 14px;text-align:center;color:var(--line);background:var(--dots-dark, none),var(--paper, #fff4d6);border:4px solid var(--line);border-radius:3px;box-shadow:6px 6px 0 var(--line);rotate:1deg;transform-origin:50% 0}#mission-end.armed:not(.hidden) .me-card{pointer-events:auto}#mission-end:not(.hidden) .me-card{animation:me-card-in .55s .9s cubic-bezier(.3,1.2,.5,1) both}@keyframes me-card-in{0%{transform:scale(.3) translateY(-24px);opacity:0}to{transform:none;opacity:1}}.me-goal{margin:0 0 8px;font:600 14px/1.25 var(--font-ui)}.me-hero{display:flex;flex-direction:column;align-items:center;gap:4px}.me-label{padding:2px 9px 1px;font:400 14px/1.15 var(--font-comic);letter-spacing:1px;text-transform:uppercase;color:var(--line);background:var(--gold);border:3px solid var(--line);box-shadow:2px 2px 0 var(--line);rotate:-2deg}.me-hero strong{font:400 52px/1 var(--font-display);color:#fff;-webkit-text-stroke:7px var(--line);paint-order:stroke fill;filter:drop-shadow(4px 4px 0 var(--line))}#mission-end.cleared .me-hero strong{color:#7ff0a0}.me-side{margin:6px 0 12px;font:600 13px/1.2 var(--font-ui);opacity:.8}.me-actions{display:flex;justify-content:space-between;gap:10px}.me-actions button{flex:0 1 150px;min-width:0;padding:10px 8px;font-size:22px;white-space:nowrap;color:#fff;-webkit-text-stroke:3px var(--line);paint-order:stroke fill;background:var(--cel, none),var(--dots-dark, none),var(--face, #ffc21a);border:4px solid var(--line);border-radius:3px;box-shadow:4px 4px 0 var(--line)}.me-actions button:active{translate:3px 3px;box-shadow:1px 1px 0 var(--line)}.me-actions .me-menu{--face: #fff;flex:0 0 52px;display:grid;place-items:center;padding:0}.me-actions .me-menu svg{width:22px;height:22px;fill:none;stroke:var(--line);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.me-actions .me-next{--face: #2fbf5b}@media(prefers-reduced-motion:reduce){:root #mission-end:not(.hidden) .me-word,#mission-end:not(.hidden) .me-card{animation:none}}.hard-tag,.new-tag{display:inline-block;padding:1px 7px 0;font:400 12px/1.3 var(--font-comic);letter-spacing:1.5px;color:#fff;background:#e8283c;border:2px solid var(--line, #101a4a);box-shadow:2px 2px 0 var(--line, #101a4a);rotate:-3deg;vertical-align:1px}.hard-tag[hidden],.new-tag[hidden]{display:none}.me-card .hard-tag{margin:0 0 8px;font-size:16px;padding:2px 10px 1px}.me-actions .me-next{position:relative}.me-actions .me-next .hard-tag{position:absolute;top:-14px;right:-8px;margin:0;padding:1px 7px 0;font-size:13px;-webkit-text-stroke:0;rotate:5deg}
