@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2) format("woff2"),url(./baloo-2-latin-ext-800-normal-D-iCxxqE.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff")}:root{--night: #120d2b;--night2: #1d1442;--deep: #2a1650;--violet: #5b3fb8;--lav: #b9a3ff;--lav2: #e6dcff;--gold: #ffc65a;--gold2: #f29a1a;--teal: #3fe0d0;--rose: #ff8fc0;--stone: #6d6487;--ink: #1a0f33;--text: #f4efff;--muted: #b7acd8;--danger: #ff6b7d;--r: 18px;--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-spring: cubic-bezier(.34, 1.45, .64, 1);--ease-in: cubic-bezier(.55, 0, .85, .35);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--font-t: "Baloo 2", "Nunito", system-ui, sans-serif;--font: "Nunito", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--night);color:var(--text);font:700 16px/1.3 var(--font)}body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:manipulation}button{font:inherit;color:inherit}#app{position:fixed;inset:0;overflow:hidden}#fx{position:fixed;inset:0;pointer-events:none;z-index:60}.screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(var(--sat) + 10px) calc(var(--sar) + 12px) calc(var(--sab) + 10px) calc(var(--sal) + 12px)}[hidden]{display:none!important}.btn{--b-top: #8a6cff;--b-bot: #5b3fb8;--b-edge: #34217a;--b-ink: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:48px;padding:0 1.2em 4px;border:0;border-radius:16px;cursor:pointer;font:800 1.08rem/1 var(--font-t);letter-spacing:.01em;color:var(--b-ink);background:linear-gradient(180deg,var(--b-top),var(--b-bot));box-shadow:inset 0 2px #ffffff59,inset 0 -5px 0 var(--b-edge),0 6px 14px #0a051e66;transition:transform .12s var(--ease-spring),box-shadow .12s ease,filter .15s ease;text-shadow:0 2px 0 #00000033}.btn:hover{filter:brightness(1.08)}.btn:active,.btn.down{transform:translateY(3px) scale(.97);box-shadow:inset 0 2px #ffffff40,inset 0 -2px 0 var(--b-edge),0 2px 6px #0a051e66}.btn:focus-visible{outline:2px solid #ffffffa0;outline-offset:3px}.btn.gold{--b-top: #ffe08a;--b-bot: #f6a81f;--b-edge: #a35a06;--b-ink: #4a2300;text-shadow:0 1px 0 #ffffff66}.btn.teal{--b-top: #7ff6ea;--b-bot: #22b7aa;--b-edge: #0d6b65;--b-ink: #08343b;text-shadow:0 1px 0 #ffffff55}.btn.ghosty{--b-top: #3d2d7a;--b-bot: #2a1c5c;--b-edge: #170f3a;--b-ink: var(--lav2)}.btn.big{min-height:64px;font-size:1.5rem;border-radius:22px;padding:0 1.6em 6px}.btn.round{width:52px;min-height:52px;padding:0 0 4px;border-radius:50%}.btn.small{min-height:40px;font-size:.95rem;padding:0 .9em 4px;border-radius:13px}.btn[disabled],.btn.off{filter:grayscale(.7) brightness(.75);cursor:default}.btn .ic{width:1.35em;height:1.35em;flex:none}.btn .badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--rose);color:#3a0a22;font:800 .8rem/22px var(--font);box-shadow:0 2px #00000040;text-shadow:none}.btn .badge.gold{background:var(--gold);color:#4a2300}.btn .lockpip{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px}.panel{position:relative;border-radius:26px;padding:20px;background:radial-gradient(120% 80% at 50% 0%,#3b2a78,#24184f 55%,#1b1240);box-shadow:inset 0 0 0 2px #ffc65a40,inset 0 0 0 6px #120b2c,inset 0 0 0 7px #8a6cff33,0 18px 40px #05021299}.panel h2{margin:0 0 12px;text-align:center;font:800 1.7rem/1.05 var(--font-t);color:var(--gold);text-shadow:0 3px 0 #2a1650,0 0 18px #ffc65a55}.chip{display:inline-flex;align-items:center;gap:.35em;padding:4px 10px;border-radius:999px;background:#120b2ccc;box-shadow:inset 0 0 0 1.5px #fff2;font-weight:800}.coins{color:#ffe08a}.coin-ic{width:1.2em;height:1.2em;vertical-align:-.2em}.title{font:800 2rem/1 var(--font-t)}#modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:calc(var(--sat) + 16px) 16px calc(var(--sab) + 16px);background:#07031acc;backdrop-filter:blur(3px);animation:fadeIn .2s ease}#modal>.panel{width:min(440px,100%);max-height:100%;overflow:auto;animation:popIn .38s var(--ease-spring)}#modal.leaving{animation:fadeOut .18s ease forwards}#modal.leaving>.panel{animation:popOut .18s var(--ease-in) forwards}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(18px) scale(.9)}}@keyframes popOut{to{opacity:0;transform:translateY(10px) scale(.94)}}.row{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:10px}.muted{color:var(--muted)}.center{text-align:center}#toast{position:fixed;left:50%;top:calc(var(--sat) + 14px);z-index:70;transform:translate(-50%);width:min(92vw,520px);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{padding:10px 16px;border-radius:16px;background:#1d1442ee;box-shadow:inset 0 0 0 1.5px #ffc65a66,0 10px 24px #0006;font-weight:800;animation:toastIn .35s var(--ease-spring);max-width:90vw;text-align:center}.toast.out{animation:fadeOut .3s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px) scale(.9)}}.bubble{position:absolute;z-index:30;max-width:min(300px,78vw);padding:12px 15px;border-radius:18px;background:#fbf8ff;color:#2a1650;font:800 1rem/1.25 var(--font);box-shadow:0 10px 26px #0a051e88;animation:bubbleIn .32s var(--ease-spring);pointer-events:none}.bubble:after{content:"";position:absolute;width:16px;height:16px;background:inherit;transform:rotate(45deg);border-radius:3px;left:var(--tx, 24px);bottom:-7px}.bubble.below:after{bottom:auto;top:-7px}.bubble.out{animation:fadeOut .2s ease forwards}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px) scale(.85)}}#wipe{position:fixed;inset:-20%;z-index:50;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 55%,#2a1650,#1a1040 45%,#120d2b 70%)}#wipe.on{animation:wipe .56s ease-in-out}@keyframes wipe{0%{opacity:0;transform:scale(1.15)}45%,55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.enter>*{animation:rise .5s var(--ease-out) both}.enter>*:nth-child(2){animation-delay:.05s}.enter>*:nth-child(3){animation-delay:.1s}.enter>*:nth-child(4){animation-delay:.15s}.enter>*:nth-child(5){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}body.calm *,body.calm *:before,body.calm *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}img.ic,img.coin-ic,.chestArt{object-fit:contain;pointer-events:none;user-select:none}.artIcon{flex-shrink:0}.chestArt{width:100%;height:100%}.toast .ic,.toast img{width:22px;height:22px;vertical-align:-5px;margin-right:4px;object-fit:contain}.btn.round .artIcon{width:64%;height:64%;object-fit:contain;filter:drop-shadow(0 2px 2px #0006)}.rule img{flex:none;object-fit:contain}.scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--night)}.scene>*{position:absolute;inset:0}.sceneImg{background:center / cover no-repeat;animation:drift 40s ease-in-out infinite alternate}@keyframes drift{to{transform:scale(1.04) translate(-1%,-.5%)}}.sky{background:radial-gradient(120% 70% at 70% 10%,#3a2a7a,#24184f 40%,#140e33 75%,#0d0924)}.stars{background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 22% 40%,#e6dcff 50%,transparent 51%),radial-gradient(1.8px 1.8px at 34% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 45% 28%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 58% 8%,#ffe9b0 50%,transparent 51%),radial-gradient(1px 1px at 66% 36%,#fff 50%,transparent 51%),radial-gradient(1.6px 1.6px at 79% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 88% 44%,#e6dcff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 6% 52%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 93% 9%,#fff 50%,transparent 51%),radial-gradient(1.3px 1.3px at 50% 50%,#e6dcff 50%,transparent 51%),radial-gradient(1px 1px at 28% 60%,#fff 50%,transparent 51%);animation:twinkle 5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.55}to{opacity:1}}.moon{width:min(26vw,150px);height:min(26vw,150px);inset:7% 10% auto auto;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fffbe8,#ffe9b0 45%,#f2c36a);box-shadow:0 0 60px 18px #ffe9b04d,0 0 160px 60px #b9a3ff22}.scene-home .castle{top:auto;bottom:0;height:58%;width:100%}.castle .keep path{fill:#22163f}.castle .keep .roof{fill:#2d1d55}.castle .hill{fill:#160f30}.castle .door{fill:#120a24!important}.castle .flag{fill:#ff8fc0!important;stroke:#22163f;stroke-width:2;animation:flag 2.4s ease-in-out infinite;transform-origin:200px 2px}@keyframes flag{50%{transform:skewY(-8deg) scaleX(.92)}}.castle .win{fill:#1a1034}.castle .win.lit{fill:#ffc65a;filter:drop-shadow(0 0 5px #ffb02e);animation:flicker 3.2s ease-in-out infinite;animation-delay:var(--d)}@keyframes flicker{0%,to{opacity:1}47%{opacity:.82}50%{opacity:.95}72%{opacity:.88}}.fog{top:auto;height:40%;background:radial-gradient(60% 60% at 30% 100%,#b9a3ff2e,transparent 70%),radial-gradient(50% 50% at 75% 100%,#3fe0d01f,transparent 70%);animation:fog 14s ease-in-out infinite alternate}.fog.f2{height:28%;opacity:.7;animation-duration:19s;animation-direction:alternate-reverse}@keyframes fog{to{transform:translate(6%)}}.flies i{position:absolute;left:var(--x);top:var(--y);width:5px;height:5px;border-radius:50%;background:#fff3a6;box-shadow:0 0 8px 3px #ffe27a88;opacity:0;animation:fly var(--s) ease-in-out infinite;animation-delay:var(--d)}@keyframes fly{0%{opacity:0;transform:translate(0)}20%{opacity:.9}50%{transform:translate(24px,-30px);opacity:.5}80%{opacity:.9}to{opacity:0;transform:translate(-10px,-60px)}}.vignette{background:radial-gradient(130% 90% at 50% 45%,transparent 55%,#05021299 100%)}.scene-world .floor{--tile: 64px;--base: #3a3060;--mortar: #241c42;background:radial-gradient(60% 50% at 50% 45%,#ffffff12,transparent 70%),repeating-linear-gradient(0deg,var(--mortar) 0 3px,transparent 3px var(--tile)),repeating-linear-gradient(90deg,var(--mortar) 0 3px,transparent 3px calc(var(--tile) * 1.3)),radial-gradient(30% 25% at 20% 30%,#ffffff0a,transparent),radial-gradient(25% 30% at 80% 70%,#0000001f,transparent),var(--base)}.scene-world.w2 .floor{--base: #4a3048;--mortar: #2e1c2c;--tile: 34px;background:radial-gradient(60% 50% at 50% 45%,#ffd9a015,transparent 70%),repeating-linear-gradient(90deg,#00000026 0 2px,transparent 2px 110px),repeating-linear-gradient(0deg,var(--mortar) 0 3px,transparent 3px var(--tile)),var(--base)}.scene-world.w3 .floor{--base: #234a48;--mortar: #163230}.scene-world.w4 .floor{--base: #2c3346;--mortar: #1a1f2e;--tile: 52px}.scene-world.w5 .floor{--base: #2e3552;--mortar: #181c33;--tile: 80px}.scene-world.w6 .floor{--base: #33204f;--mortar: #1f1236;background:radial-gradient(circle at 50% 48%,transparent 30%,#ffc65a22 30.4%,transparent 31%,transparent 42%,#ffc65a1a 42.3%,transparent 43%),radial-gradient(60% 50% at 50% 45%,#b9a3ff22,transparent 70%),var(--base)}.scene-world .glow{background:radial-gradient(40% 30% at 50% 50%,#b9a3ff1c,transparent 70%);animation:twinkle 4s ease-in-out infinite alternate}.scene-world.w3 .glow{background:radial-gradient(40% 30% at 50% 50%,#7fffd41a,transparent 70%)}.scene-world.w4 .glow{background:radial-gradient(40% 30% at 50% 50%,#7dff9a1a,transparent 70%)}.scene .prop{width:clamp(46px,9vmin,84px);height:auto;inset:auto;filter:drop-shadow(0 6px 6px #00000066)}.prop.tl{left:3%;top:calc(var(--sat) + 8%)}.prop.tr{right:3%;top:calc(var(--sat) + 8%)}.prop.bl{left:3%;bottom:4%}.prop.br{right:3%;bottom:4%}.prop .flame{animation:flame 1.3s ease-in-out infinite alternate;transform-origin:50% 100%;transform-box:fill-box}@keyframes flame{0%{transform:scale(1);opacity:.9}50%{transform:scale(.88,1.12) skew(4deg)}to{transform:scale(1.06,.94) skew(-4deg);opacity:1}}.prop .hand{animation:tick 12s steps(12) infinite;transform-origin:20px 22px}@keyframes tick{to{transform:rotate(360deg)}}.scene-world .vignette{background:radial-gradient(90% 75% at 50% 50%,transparent 45%,#05021299 100%)}.scene-map .sky{background:linear-gradient(#0d0924,#24184f 60%,#2a1650)}.scene-shop .sky{background:radial-gradient(70% 50% at 50% 35%,#5b3fb8,#2a1650 55%,#120d2b)}.scene-shop .moon{display:none}.scene-map .sceneImg{filter:blur(9px) brightness(.45);transform:scale(1.06);animation:none}.scene-shop .vignette{background:radial-gradient(100% 90% at 38% 45%,transparent 30%,#08031688)}.scene-world .sceneImg{animation:none}.layer{position:absolute;inset:0;z-index:1}.topbar{display:flex;align-items:center;gap:10px;min-height:52px;position:relative;z-index:3}.topbar .grow{flex:1}.topbar .chip{font-size:1.1rem;padding:6px 14px 6px 8px}.topbar .ttl{flex:1;text-align:center;font:800 1.45rem/1 var(--font-t);color:var(--gold);text-shadow:0 3px 0 #2a1650}.home{align-items:center;justify-content:center;gap:10px;padding-top:calc(var(--sat) + 66px)}.home>.topbar{position:absolute;top:calc(var(--sat) + 10px);left:calc(var(--sal) + 14px);right:calc(var(--sar) + 14px)}.home .hero{display:flex;flex-direction:column;align-items:center;flex:0 1 auto;min-height:0;width:min(100%,620px)}.logo{position:relative;z-index:2}.logoImg{display:block;width:min(80vw,48vh,470px);height:auto;filter:drop-shadow(0 6px 12px #0a051e99)}.logoText{display:flex;font:800 clamp(3rem,12vw,6rem)/1 var(--font-t);color:#d8c8ff;text-shadow:0 4px 0 #2a1563}.logoText .o2{color:var(--teal)}.tagline{margin-top:6px;color:#f1eaff;font:800 clamp(.78rem,2.8vw,1rem)/1.3 var(--font);text-align:center;text-shadow:0 2px 5px #080418}.boStage{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.home .boStage{height:clamp(130px,29vh,280px);margin:8px 0}.home .boStage .bo{--bo: clamp(130px, 27vh, 260px);pointer-events:auto;cursor:pointer}.actions{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:2}.playBtn{width:min(80vw,340px)}.playBtn .ic{width:1em;height:1em}.dock{display:flex;gap:clamp(10px,4vw,22px);justify-content:center;margin-top:2px}.door{display:flex;flex-direction:column;align-items:center;gap:4px}.door .btn{width:72px;min-height:72px;padding:0;background:none;box-shadow:none}.door .btn:active,.door .btn.down{box-shadow:none;transform:translateY(2px) scale(.93)}.door .btn .ic,.door .btn .artIcon{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 6px #0a051ecc)}.doorLabel{font-size:.8rem;color:#f1eaff;text-shadow:0 2px 4px #080418}@media(max-height:650px)and (max-aspect-ratio:5/4){.home{gap:4px;padding-top:calc(var(--sat) + 58px)}.home .boStage{height:24vh;margin:2px 0}.home .boStage .bo{--bo: 22vh}.home .actions{gap:6px}.home .playBtn{min-height:52px}.home .dock .btn{width:60px;min-height:60px}.home .dock .artIcon{width:56px;height:56px}}@media(min-aspect-ratio:5/4)and (max-height:560px){.home{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;column-gap:12px;padding-top:calc(var(--sat) + 56px);padding-bottom:calc(var(--sab) + 10px)}.home .hero{display:contents}.home .logo{grid-column:1;align-self:end;justify-self:center}.home .logoImg{width:min(43vw,220px)}.home .tagline{display:none}.home .boStage{grid-column:2;grid-row:1 / 3;height:100%;margin:0}.home .boStage .bo{--bo: min(34vw, 54vh)}.home .actions{grid-column:1;gap:6px}.home .playBtn{width:min(43vw,270px);min-height:48px;font-size:1.25rem}.home .dock{gap:10px}.home .dock .btn{width:54px;min-height:54px}.home .dock .artIcon{width:50px;height:50px}.home .doorLabel{font-size:.65rem}}.mClose{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:50%;background:#120b2c;color:var(--lav2);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1.5px #fff2}.mClose .ic{width:20px;height:20px}.setList{display:flex;flex-direction:column;gap:4px}.setRow{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #ffffff12;cursor:pointer}.setRow>span:first-child{flex:1}.setRow.col{flex-direction:column;align-items:stretch;cursor:default}.setRow input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.switch{width:48px;height:28px;border-radius:14px;background:#120b2c;box-shadow:inset 0 0 0 1.5px #fff2;position:relative;transition:background .2s;flex:none}.switch:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#8a7fb0;transition:transform .22s var(--ease-spring),background .2s}.setRow input:checked+.switch{background:#22b7aa}.setRow input:checked+.switch:after{transform:translate(20px);background:#fff}.setRow input:focus-visible+.switch{outline:2px solid var(--teal);outline-offset:2px}.setRow select{font:800 .95rem var(--font);color:var(--text);background:#120b2c;border:0;border-radius:10px;padding:8px 10px;box-shadow:inset 0 0 0 1.5px #fff2;max-width:55%}.volRow input[type=range]{-webkit-appearance:none;appearance:none;flex:0 1 46%;min-width:96px;height:28px;margin:0;background:none;cursor:pointer;touch-action:pan-y}.volRow input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:5px;background:linear-gradient(90deg,#22b7aa var(--v, 100%),#120b2c var(--v, 100%));box-shadow:inset 0 0 0 1.5px #fff2}.volRow input[type=range]::-moz-range-track{height:10px;border-radius:5px;background:linear-gradient(90deg,#22b7aa var(--v, 100%),#120b2c var(--v, 100%));box-shadow:inset 0 0 0 1.5px #fff2}.volRow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-7px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 6px #0008}.volRow input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 6px #0008}.volRow input[type=range]:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:8px}.volPct{flex:none;width:3.2em;text-align:right;font:800 .85rem var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.volRow.mute>span:first-child,.volRow.mute .volPct{opacity:.5}.volRow.mute input[type=range]::-webkit-slider-thumb{background:#8a7fb0}.volRow.mute input[type=range]::-moz-range-thumb{background:#8a7fb0}.seg{display:flex;gap:6px}.segB{flex:1;border:0;border-radius:12px;padding:9px 6px;background:#120b2c;color:var(--muted);font:800 .85rem var(--font);cursor:pointer;box-shadow:inset 0 0 0 1.5px #ffffff1a}.segB.on{background:#5b3fb8;color:#fff;box-shadow:inset 0 0 0 1.5px #b9a3ff}.setBtns{margin-top:14px}.btn.danger{--b-top: #7a2a4a;--b-bot: #5a1a36;--b-edge: #300a1c}.credits{margin-top:12px;font-size:.8rem}.confirm p{font-size:1.1rem;margin:6px 6px 16px}.logoShine{position:relative;display:inline-block;animation:logoFloat 5s ease-in-out infinite}.logoShine:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#fff8 47%,#fffc 50%,#fff8 53%,transparent 65%) no-repeat;background-size:250% 100%;background-position:160% 0;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;animation:logoShine 4.8s ease-in-out infinite 1.2s;mix-blend-mode:screen}@keyframes logoShine{0%,62%{background-position:160% 0}82%,to{background-position:-60% 0}}@keyframes logoFloat{50%{transform:translateY(-4px) rotate(-.6deg)}}.lampFx{position:absolute;inset:0;pointer-events:none;z-index:1}.lampFx .lamp{position:absolute;width:0;height:0}.lampFx .flare{position:absolute;left:0;top:0;width:calc(var(--r) * 4.2);height:calc(var(--r) * 4.2);border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:screen;background:radial-gradient(circle,#f2ffd47a 0%,#9dffc044 18%,#46d99a22 40%,transparent 68%);animation:lampBreath 4.6s ease-in-out infinite}.lampFx .flare:after{content:"";position:absolute;left:50%;top:50%;width:150%;height:3px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#e6ffd866 35%,#ffffffaa 50%,#e6ffd866 65%,transparent);border-radius:2px;opacity:.7}.lampFx i{position:absolute;left:0;top:0;width:4px;height:4px;margin:-2px;border-radius:50%;background:#f1ffb8;box-shadow:0 0 6px 2px #a6ff9caa,0 0 14px 4px #5fe0a044;opacity:0;animation:firefly var(--t) ease-in-out var(--d) infinite}@keyframes lampBreath{50%{opacity:.62;transform:translate(-50%,-50%) scale(.9)}}@keyframes firefly{0%{opacity:0;transform:translate(var(--x0),var(--y0))}20%{opacity:1}55%{transform:translate(calc(var(--x0) + var(--dx) * .55),calc(var(--y0) + var(--dy) * .4 - 10px))}80%{opacity:.85}to{opacity:0;transform:translate(calc(var(--x0) + var(--dx)),calc(var(--y0) + var(--dy)))}}.boSparks{position:absolute;inset:-6% 4%;pointer-events:none}.boSparks i{--ang: calc(var(--a) * 51.4deg + 14deg);position:absolute;left:50%;top:52%;width:16px;height:16px;margin:-8px;background:#fff4c4;filter:drop-shadow(0 0 4px #ffe58a) drop-shadow(0 0 8px #9dffc0aa);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);transform:rotate(var(--ang)) translate(clamp(70px,15vh,150px)) rotate(calc(-1 * var(--ang))) scale(0);animation:twinkle 3.2s ease-in-out infinite;animation-delay:calc(var(--a) * -.47s)}.boSparks i:nth-child(2n){width:11px;height:11px;margin:-5.5px;background:#d9ffe9}@keyframes twinkle{0%,to{transform:rotate(var(--ang)) translate(clamp(70px,15vh,150px)) rotate(calc(-1 * var(--ang))) scale(0)}45%{transform:rotate(var(--ang)) translate(clamp(70px,15vh,150px)) rotate(calc(-1 * var(--ang) + 45deg)) scale(1)}}body.calm .lampFx .flare,body.calm .boSparks i{animation:none}body.calm .lampFx i,body.calm .boSparks{display:none}html[data-art-direction] .home .btn.gold.playBtn{background:linear-gradient(160deg,#8dffc4b0,#3fc79080 55%,#a8ffd690);border-color:#c9ffe08c;color:#f6fff9;text-shadow:0 1px 2px #06301ea0;box-shadow:inset 0 1.5px #e9fff1d8,inset 0 -1px #9dffc048,inset 0 0 22px #7dffb838,0 0 26px #5fe0a066,0 8px 22px #0b061a5c}.home .dock .door .artIcon{object-fit:contain}@media(max-width:600px){html .screen.home .dock{gap:6px}html .screen.home .dock .btn.door{width:min(calc((100vw - 56px)/5),88px);min-height:84px;padding:6px 2px}html .screen.home .dock .door>.ic{width:44px;height:44px}html .screen.home .dock .doorLabel{font-size:.72rem}}html[data-art-direction] .scene .sceneImg{transition:filter 1.6s ease}html[data-art-direction] .scene.dim.art .sceneImg,html[data-art-direction] .scene.dim .sceneImg{filter:brightness(.38) saturate(.75)}.scene .lampFx{transition:opacity .9s ease .35s}.scene.dim .lampFx{opacity:0;transition:none}.scene:not(.dim) .lampFx .flare{animation:lampOn 1.1s ease-out .35s backwards,lampBreath 4.6s ease-in-out 1.5s infinite}@keyframes lampOn{0%{opacity:0}20%{opacity:.8}32%{opacity:.15}48%{opacity:1}60%{opacity:.5}to{opacity:1}}.home.asleep :is(.navSpace,.logo,.tagline,.actions){opacity:0;pointer-events:none}.home.asleep .logo{transform:scale(.85)}.home.asleep .actions{transform:translateY(30px)}.home.asleep .boSparks{display:none}.home.asleep{cursor:pointer}.home.waking .logo{transition:opacity .7s ease .9s,transform .9s var(--ease-spring) .9s}.home.waking .tagline{transition:opacity .6s ease 1.3s}.home.waking .actions{transition:opacity .6s ease 1.5s,transform .7s var(--ease-spring) 1.5s}.home.waking .navSpace{transition:opacity .6s ease 1.8s}.home.waking .boSparks{animation:fadeIn .8s ease 1.2s both}.zzz{position:absolute;left:54%;top:-14%;width:160px;height:160px;pointer-events:none}.zzz i{position:absolute;left:0;bottom:0;font:800 34px/1 var(--font-t);font-style:normal;color:#e9e2ff;text-shadow:0 0 10px #b9a3ffaa,0 2px 4px #0b061a99;opacity:0;animation:zfloat 3.6s ease-in-out infinite}.zzz i:nth-child(2){animation-delay:.6s;font-size:42px}.zzz i:nth-child(3){animation-delay:1.2s;font-size:52px}.zzz i:nth-child(4){animation-delay:1.8s;font-size:38px}.zzz i:nth-child(5){animation-delay:2.4s;font-size:46px}.zzz i:nth-child(6){animation-delay:3s;font-size:56px}@keyframes zfloat{0%{opacity:0;transform:translateY(10px) rotate(-12deg) scale(.6)}20%{opacity:1}80%{opacity:.85}to{opacity:0;transform:translate(90px,-120px) rotate(14deg) scale(1.15)}}.zzz.out,.tapStart.out{opacity:0;transition:opacity .45s ease}.tapStart{position:absolute;left:50%;bottom:calc(var(--sab) + 12vh);transform:translate(-50%);z-index:5;pointer-events:none;padding:12px 26px;border-radius:999px;white-space:nowrap;color:#fff;font:800 1.15rem var(--font-t);letter-spacing:.02em;background:linear-gradient(160deg,#ffffff2e,#ffffff0d 50%,#ffffff1c);-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);border:1px solid #ffffff4d;box-shadow:inset 0 1.5px #fff9,0 8px 22px #0b061a5c;text-shadow:0 1px 2px #0b061a99;animation:tapPulse 2.2s ease-in-out infinite}@keyframes tapPulse{0%,to{opacity:.55;transform:translate(-50%) scale(.97)}50%{opacity:1;transform:translate(-50%) scale(1)}}body.calm .zzz i{animation:none;opacity:.9}body.calm .zzz i:nth-child(n){position:absolute}body.calm .zzz i:nth-child(2){transform:translate(24px,-30px)}body.calm .zzz i:nth-child(3){transform:translate(50px,-64px)}body.calm .zzz i:nth-child(4){display:none}.home .tagline{transition:opacity .4s ease}.home:has(.bubble:not(.out)) .tagline{opacity:.1}.play{gap:8px}.play .hudTitle{flex:1;text-align:center;line-height:1.05;min-width:0}.play .hudTitle b{display:block;font:800 1.35rem/1 var(--font-t);color:#fff;text-shadow:0 2px 0 #2a1650}.play .hudTitle small{display:block;font-size:.78rem;color:var(--gold);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lives{display:flex;gap:2px;padding:5px 9px}.lives .ic{width:22px;height:22px;color:#ff9cc8;filter:drop-shadow(0 0 4px #ff6aa888);transition:transform .3s var(--ease-spring),opacity .3s,color .3s}.lives .ic.lost{color:#3a2a5a;filter:none;transform:scale(.8)}.lives .artIcon.lost{filter:grayscale(1) brightness(.55);opacity:.65}.lives .ic.pop{animation:lifeLost .6s ease}@keyframes lifeLost{0%{transform:scale(1)}25%{transform:scale(1.5) rotate(-12deg);color:#fff}to{transform:scale(.8)}}.lives.inf{color:var(--teal);font-weight:800}.rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:560px;width:100%;margin:0 auto}.rule{display:flex;align-items:center;gap:6px;padding:5px 7px 5px 5px;border-radius:12px;background:#120b2cb3;box-shadow:inset 0 0 0 1.5px #ffffff1c;font-size:.7rem;line-height:1.1;color:var(--lav2);transition:background .2s}.rule svg,.rule img{width:22px;height:22px;flex:none;object-fit:contain}.rule.flash{animation:ruleFlash 1.2s ease}@keyframes ruleFlash{0%,60%{background:#ff6b7d;color:#fff;box-shadow:inset 0 0 0 1.5px #fff8,0 0 14px #ff6b7d;transform:scale(1.06)}}.strip{display:flex;justify-content:center;gap:5px;min-height:22px;align-items:center}.strip i{width:18px;height:18px;border-radius:6px 6px 3px 3px;background:var(--rc);opacity:.32;box-shadow:inset 0 -3px #0003;transition:opacity .3s,transform .4s var(--ease-spring)}.strip i.on{opacity:1;transform:translateY(-3px);box-shadow:inset 0 -3px #0003,0 0 10px var(--rc)}.stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.buddy{position:absolute;z-index:4;left:0;top:0;pointer-events:none}.buddy .bo{--bo: 76px}.boardWrap{position:relative;padding:calc(var(--cell, 40px) * .18 + 6px);border-radius:calc(var(--cell, 40px) * .4 + 8px);background:linear-gradient(180deg,#3b2a6e,#22174a);box-shadow:inset 0 2px #ffffff26,inset 0 -4px #120b2c,0 0 0 2px #ffc65a55,0 0 0 5px #1a1034,0 14px 34px #05021299,0 0 60px #8a6cff33}.board{position:relative;display:grid;grid-template-columns:repeat(var(--n),var(--cell));grid-template-rows:repeat(var(--n),var(--cell));border-radius:calc(var(--cell) * .16);background:#4a3a7e;outline:none;touch-action:none;cursor:pointer}.cell{position:relative}.cell .tile{position:absolute;inset:calc(var(--cell) * .035);border-radius:calc(var(--cell) * .13);background:var(--rc);box-shadow:inset 0 calc(var(--cell) * .05) 0 #ffffff59,inset 0 calc(var(--cell) * -.07) 0 #00000026;transition:transform .14s var(--ease-spring),filter .2s}.cell .tile:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(70% 60% at 35% 25%,#ffffff33,transparent 70%)}.cell.press .tile{animation:press .2s ease}@keyframes press{40%{transform:scale(.9);filter:brightness(1.12)}}@media(hover:hover){.board:not(.locked) .cell:hover .tile{filter:brightness(1.1)}}.cell.cur .tile{outline:3px solid #fff;outline-offset:-3px}.cell .ct{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.walls{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.walls .wl{fill:none;stroke:#140a2c;stroke-width:var(--gap, 5px);vector-effect:non-scaling-stroke;stroke-linecap:round}.walls .wo{fill:none;stroke:#140a2c;stroke-width:var(--gap, 5px);vector-effect:non-scaling-stroke}.over{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}.over .cl{stroke:#ff4d6d;stroke-width:.07;stroke-dasharray:.14 .1;stroke-linecap:round;animation:dash .6s linear infinite}@keyframes dash{to{stroke-dashoffset:-.48}}.xm{width:56%;height:56%;overflow:visible}.xm path{fill:none;stroke:#2a1a4a;stroke-width:2.6;stroke-linecap:round;opacity:.72}.cell.in .xm path{stroke-dasharray:15;animation:drawX .18s ease-out both}.cell.in .xm{animation:xPop .26s var(--ease-spring)}@keyframes drawX{0%{stroke-dashoffset:15}}@keyframes xPop{0%{transform:scale(.5) rotate(-10deg)}}.cell.err .xm path{stroke:#c2413a;opacity:.85}.dt{width:22%;height:22%;border-radius:50%;background:#2a1a4a;opacity:.6;box-shadow:0 0 0 2px #fff5}.cell.in .dt{animation:popIn .25s var(--ease-spring)}.cell.paint .tile{filter:brightness(.82)}.cell.unpaint .tile{filter:brightness(1.15)}.cell.pv .pvx{position:absolute;inset:0;display:grid;place-items:center}.cell.pv .pvx .xm path{stroke:#fff;opacity:.95;stroke-dasharray:2.2 2;animation:none}.cell.pvg .tile{box-shadow:0 0 0 3px #fff,0 0 18px #fff}.gh{width:92%;height:92%;overflow:visible;filter:drop-shadow(0 calc(var(--cell) * .05) calc(var(--cell) * .04) #1a0f3388)}.ghBob{animation:ghBob 2.6s ease-in-out infinite;animation-delay:var(--d, 0s);transform-origin:0 40px}@keyframes ghBob{0%,to{transform:translateY(-2px) scale(1)}50%{transform:translateY(3px) scale(1.02,.98)}}.ghB{stroke:var(--ghLine, #2b1563);stroke-width:4;stroke-linejoin:round}.ghSheen{fill:#fff;opacity:.5}.ghEyes{transition:transform .25s var(--ease-out)}.ghE{animation:blink var(--bk, 4s) infinite;transform-origin:0 -24px;transform-box:view-box}.ghE:nth-child(1){transform-origin:-15px -24px}.ghE:nth-child(2){transform-origin:15px -24px}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}.ghE ellipse{fill:#1f0f3d}.ghE .gl{fill:#fff}.ghM{fill:none;stroke:#1f0f3d;stroke-width:3.4;stroke-linecap:round}.ghC{fill:#ff8fd0;opacity:.5}.cell.in .gh{animation:ghIn .5s var(--ease-spring)}@keyframes ghIn{0%{transform:translateY(30%) scale(.2);opacity:0}60%{transform:translateY(-6%) scale(1.12,.92);opacity:1}to{transform:none}}.cell.given .gh{filter:drop-shadow(0 0 6px #fff) drop-shadow(0 calc(var(--cell) * .05) calc(var(--cell) * .04) #1a0f3388)}.cell.scared .ghE{animation:none;transform:scale(1.25)}.cell.scared .ghM{d:path("M-5-6Q0-12 5-6Q0 0-5-6");fill:#3a1240}.cell.cheer .ghBob{animation:cheer .7s var(--ease-out) 2;animation-delay:var(--dl, 0s)}@keyframes cheer{0%,to{transform:none}30%{transform:translateY(6px) scale(1.12,.88)}60%{transform:translateY(-22px) scale(.92,1.1)}}.cell.cheer .ghM{d:path("M-8-8Q0 2 8-8Q0-1-8-8");fill:#3a1240}.cell.glow .tile{animation:glow .9s ease both;animation-delay:var(--dl, 0s)}@keyframes glow{30%{filter:brightness(1.35) saturate(1.2);transform:scale(1.06)}}.cell.wave .tile{animation:wave .55s var(--ease-out) both;animation-delay:var(--dl, 0s)}@keyframes wave{40%{transform:translateY(-14%) scale(1.08);filter:brightness(1.4)}}.cell.shake{animation:shake .4s ease}@keyframes shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.board.focus .cell:not(.hl) .tile{filter:brightness(.38) saturate(.5)}.board.focus .cell.hl .tile{animation:hlPulse 1.4s ease-in-out infinite}@keyframes hlPulse{50%{filter:brightness(1.18)}}.board.locked{cursor:default}body.patterns .cell .tile:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.22;background-size:calc(var(--cell) * .33) calc(var(--cell) * .33)}body:not(.patterns) .board.autoPat .cell .tile:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.09;background-size:calc(var(--cell) * .33) calc(var(--cell) * .33)}:is(body.patterns,.board.autoPat) .p0 .tile:before{background-image:radial-gradient(circle,#000 18%,transparent 20%)}:is(body.patterns,.board.autoPat) .p1 .tile:before{background-image:repeating-linear-gradient(45deg,#000 0 2px,transparent 2px 7px);background-size:auto}:is(body.patterns,.board.autoPat) .p2 .tile:before{background-image:repeating-linear-gradient(0deg,#000 0 2px,transparent 2px 7px);background-size:auto}:is(body.patterns,.board.autoPat) .p3 .tile:before{background-image:linear-gradient(#000 1.5px,transparent 1.5px),linear-gradient(90deg,#000 1.5px,transparent 1.5px)}:is(body.patterns,.board.autoPat) .p4 .tile:before{background-image:repeating-linear-gradient(-45deg,#000 0 2px,transparent 2px 7px);background-size:auto}:is(body.patterns,.board.autoPat) .p5 .tile:before{background-image:radial-gradient(circle,transparent 35%,#000 37%,#000 45%,transparent 47%)}:is(body.patterns,.board.autoPat) .p6 .tile:before{background-image:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 7px);background-size:auto}:is(body.patterns,.board.autoPat) .p7 .tile:before{background-image:linear-gradient(45deg,#000 25%,transparent 25%,transparent 75%,#000 75%)}:is(body.patterns,.board.autoPat) .p8 .tile:before{background-image:radial-gradient(circle at 0 0,#000 20%,transparent 22%)}:is(body.patterns,.board.autoPat) .p9 .tile:before{background-image:conic-gradient(from 45deg,#000 0 25%,transparent 0 50%,#000 0 75%,transparent 0);opacity:.14}body.contrast .walls .wl,body.contrast .walls .wo{stroke:#000}body.contrast .xm path{stroke:#000;opacity:1;stroke-width:3.2}body.contrast .cell .tile{filter:saturate(1.25)}.dockBar{display:flex;justify-content:center;align-items:flex-end;gap:clamp(6px,2.4vw,14px)}.tool{display:flex;flex-direction:column;align-items:center;gap:3px}.tool .btn{width:54px;min-height:54px;padding-bottom:4px}.tool .btn .ic{width:26px;height:26px}.tool span.lbl{font-size:.72rem;color:var(--lav2);text-shadow:0 1px 3px #0a051e}.toolSel{display:flex;padding:3px;gap:3px;border-radius:16px;background:#120b2cd9;box-shadow:inset 0 0 0 1.5px #ffffff1c}.toolSel button{width:42px;height:42px;border:0;border-radius:12px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.toolSel button .ic{width:22px;height:22px}.toolSel button.on{background:#5b3fb8;color:#fff;box-shadow:inset 0 2px #fff3}.hintSheet{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(560px,100%);z-index:12;padding:14px 16px 12px;border-radius:22px;background:#fbf8ff;color:#2a1650;box-shadow:0 -6px 30px #05021299;animation:sheetIn .35s var(--ease-spring)}.hintSheet p{margin:0 0 10px;font:800 1.02rem/1.3 var(--font)}.hintSheet .row{justify-content:flex-end}.hintSheet .btn.ghosty{--b-top: #e6dcff;--b-bot: #cbbcf5;--b-edge: #9a86d8;--b-ink: #2a1650;text-shadow:none}@keyframes sheetIn{0%{transform:translate(-50%,30px);opacity:0}}.playMain{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;position:relative}.playMain>.side{display:flex;justify-content:center;align-items:center;min-height:24px;position:relative}.over .beam{display:none}.over .ringN{fill:none;stroke:#ffd98a;stroke-width:.05;opacity:.8}.errorNotice{position:absolute;top:0;left:50%;transform:translate(-50%);width:min(calc(100% - 8px),620px);z-index:8;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#2a1230f2;color:#fff5ed;box-shadow:inset 0 0 0 1.5px #ff9a8a,0 10px 24px #0008;animation:fadeIn .2s ease}.errorNotice[hidden]{display:none}.errorNotice>div{flex:1;min-width:0}.errorNotice strong,.errorNotice small{display:block}.errorNotice strong{font-size:.95rem;line-height:1.25}.errorNotice small{margin-top:4px;font-size:.74rem;color:#ffddca}.errorNotice .btn{flex:none}.errorProof li{margin:10px 0}.proofSource,.proofCells{display:block}.proofSource{color:#c5b8ff;margin-bottom:4px}.proofCells{color:var(--muted);margin-top:4px;line-height:1.5}.errorProof .proofEnd{color:#ffcea9;font-weight:800}.tool .btn .artIcon{width:74%;height:74%;object-fit:contain}.tool .btn.off{filter:grayscale(.45) brightness(.95)}.tool .btn.off .artIcon{opacity:.7}.lockpip .artIcon{width:18px!important;height:18px!important}.lives[hidden]{display:none!important}@media(min-aspect-ratio:6/5){.play{--sideW: clamp(130px, 15vw, 210px);--gapW: clamp(14px, 2.4vw, 36px)}.playMain{flex-direction:row;align-items:center;justify-content:center;gap:var(--gapW)}.playMain>.stage{flex:0 0 auto;height:100%}.playMain>.side{flex:0 0 var(--sideW);flex-direction:column;gap:14px}.playMain>.dockBar{flex:0 0 var(--sideW);flex-direction:column;align-items:center;justify-content:center;gap:10px}.play .buddy{position:relative}.play .buddy .bo{--bo: clamp(100px, 12vw, 170px)}.play .tool .btn{width:clamp(56px,4.4vw,72px);min-height:clamp(56px,4.4vw,72px)}.play .tool span.lbl{font-size:.8rem}.play .topbar .btn.round{width:58px;min-height:58px}.play .hudTitle b{font-size:1.7rem}.play .hudTitle small{font-size:.9rem}.rules{max-width:780px}.rule{font-size:.84rem;padding:7px 10px 7px 7px}.rule svg,.rule img{width:28px;height:28px}.side .errorNotice{position:relative;left:auto;top:auto;transform:none;width:100%;flex-direction:column;align-items:stretch;text-align:center}.side .hintSheet{position:relative;left:auto;bottom:auto;transform:none;width:100%;animation:popIn .35s var(--ease-spring)}.side .hintSheet .row{justify-content:center}}@media(min-aspect-ratio:6/5)and (max-height:560px){.screen{padding-top:calc(var(--sat) + 6px);padding-bottom:calc(var(--sab) + 6px)}.play{--sideW: clamp(96px, 17vw, 150px);--gapW: 12px;gap:4px}.play>.topbar{min-height:40px}.play .topbar .btn.round{width:42px;min-height:42px}.play .hudTitle b{font-size:1.1rem}.play .hudTitle small{font-size:.72rem}.rules{gap:4px}.rule{font-size:.62rem;padding:3px 6px 3px 4px}.rule svg,.rule img{width:18px;height:18px}.play .buddy .bo{--bo: clamp(60px, 19vh, 96px)}.playMain>.dockBar{gap:4px}.play .tool .btn{width:44px;min-height:44px}.play .tool span.lbl{display:none}.coach{left:calc(var(--sal) + 12px);transform:none;bottom:calc(var(--sab) + 8px)}.play{--sideW: clamp(150px, 26vw, 230px)}.side .hintSheet,.side .errorNotice{padding:10px 12px}.side .hintSheet p,.side .errorNotice strong{font-size:.86rem}.play.hasError .side .buddy,.play.hasSheet .side .buddy,.play.hasError .side .strip,.play.hasSheet .side .strip{display:none}.lesson .coach{left:auto;right:calc(var(--sar) + 12px)}}.lesson .strip{display:none}.lesson:not([data-tutorial-stage="7"]) .dockBar{visibility:hidden}.lesson .rules .rule{display:none}.lesson .rules{display:flex;justify-content:center}.lesson .rule{max-width:360px}.lesson[data-tutorial-stage="0"] .rule:nth-child(2),.lesson[data-tutorial-stage="1"] .rule:nth-child(2),.lesson[data-tutorial-stage="2"] .rule:nth-child(2),.lesson[data-tutorial-stage="5"] .rule:nth-child(2),.lesson[data-tutorial-stage="3"] .rule:nth-child(1),.lesson[data-tutorial-stage="6"] .rule:nth-child(1),.lesson[data-tutorial-stage="4"] .rule:nth-child(3),.lesson[data-tutorial-stage="7"] .rule{display:flex}.ghRim{fill:var(--rimKey, #ffe6a8);opacity:.75;transform:translate(calc(var(--ls, 1) * -3.4px),2.8px)}.cell .tile{inset:calc(var(--gap, 5px) / 2);box-shadow:inset 0 calc(var(--cell) * .035) 0 #ffffff40,inset 0 calc(var(--cell) * -.05) 0 #0000001f}.cell .tile:after{background:radial-gradient(70% 55% at 35% 22%,#ffffff22,transparent 70%)}.strip i{width:14px;height:14px;opacity:.22}.strip i.on{opacity:.9;transform:translateY(-2px)}.rule img{width:30px;height:30px}@media(min-aspect-ratio:6/5){.rule img{width:36px;height:36px}}@media(min-aspect-ratio:6/5)and (max-height:560px){.rule img{width:22px;height:22px}}@media(max-aspect-ratio:6/5){.lesson>.rules{visibility:hidden}}.board.focus .cell:not(.hl) .tile{filter:none;box-shadow:inset 0 0 0 999px #120b2c9e}.board.focus .cell.hl .tile{animation:hlRing 1.6s ease-in-out infinite;filter:none}@keyframes hlRing{0%,to{box-shadow:inset 0 calc(var(--cell) * .035) 0 #ffffff40,0 0 0 3px #fff9,0 0 12px #ffe9b044}50%{box-shadow:inset 0 calc(var(--cell) * .035) 0 #ffffff40,0 0 0 3px #fffd,0 0 20px #ffe9b088}}.hintSheet{background:#24133ff5;color:#fff5ed;box-shadow:inset 0 0 0 1.5px #ffc65a99,0 12px 30px #000a}.hintSheet .btn.ghosty{--b-top: #3d2d7a;--b-bot: #2a1c5c;--b-edge: #170f3a;--b-ink: var(--lav2);text-shadow:0 2px 0 #00000033}.errorNotice{background:#24133ff5;box-shadow:inset 0 0 0 1.5px #ff9a8a,0 12px 30px #000a}@keyframes ruleFlash{0%,70%{box-shadow:inset 0 0 0 2px #ff6b7d,0 0 12px #ff6b7d66;color:#fff}}.over,.walls{z-index:1}.cell .ct{z-index:2}.gh{width:80%;height:80%;translate:0 -5%}.ghRim{opacity:.38}.walls .wl{stroke-linecap:butt}.walls{clip-path:inset(0 round calc(var(--cell) * .16))}.cell{background:color-mix(in srgb,var(--rc) 58%,#1a1034)}.over .sweep{fill:#ffe9a8;transform-box:view-box;mix-blend-mode:screen;pointer-events:none}.walls .roomGlow,.walls .wlG,.walls .woG{fill:none;stroke:url(#wallGold);stroke-width:0;vector-effect:non-scaling-stroke;stroke-linecap:square;filter:drop-shadow(0 0 3px #ffc65acc) drop-shadow(0 0 8px #ffb02e66)}.walls .wlG,.walls .woG{transition:stroke-width .55s var(--ease-out) .2s}.board.won .walls .wlG,.board.won .walls .woG{stroke-width:calc(var(--gap, 5px) * .7)}.board{box-shadow:0 0 0 calc(var(--gap, 5px) / 2) #140a2c}.board.won{box-shadow:0 0 0 calc(var(--gap, 5px) / 2) #140a2c,0 0 40px #ffc65a55;transition:box-shadow .8s ease}.wisp{position:fixed;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;z-index:65;pointer-events:none;background:radial-gradient(circle,#fff 0 30%,var(--wc) 55%,transparent 72%);box-shadow:0 0 14px 4px var(--wc)}.strip i.pop{animation:chipPop .5s var(--ease-spring)}@keyframes chipPop{40%{transform:translateY(-3px) scale(1.45);box-shadow:0 0 16px var(--rc)}}.cell.ktl{border-top-left-radius:calc(var(--cell) * .16)}.cell.ktr{border-top-right-radius:calc(var(--cell) * .16)}.cell.kbl{border-bottom-left-radius:calc(var(--cell) * .16)}.cell.kbr{border-bottom-right-radius:calc(var(--cell) * .16)}.board{overflow:hidden}.board.focus .cell:not(.hl){background:#1a1034}.board.focus .cell:not(.hl) .tile{box-shadow:inset 0 0 0 999px #1a1034db;filter:none}@keyframes hlRing{0%,to{box-shadow:inset 0 0 0 3px #fffc,0 0 10px #ffe9b044}50%{box-shadow:inset 0 0 0 3px #fff,0 0 18px #ffe9b088}}.board.won .xm,.board.won .dt{animation:xOut .4s ease-in both;animation-delay:var(--dl, 0s)}@keyframes xOut{to{opacity:0;transform:scale(.4)}}.gh{width:74%;height:74%}.dockBar{align-self:center;padding:8px 14px 6px;border-radius:24px;background:#120b2cd9;box-shadow:inset 0 0 0 1.5px #ffc65a33,0 10px 24px #0007}.tool .btn[disabled],.tool .btn.off{opacity:1;filter:grayscale(1) brightness(.62)}.tool .btn.off .artIcon{opacity:.8}.lockpip{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#120b2c;box-shadow:0 0 0 2px #ffc65a66}.lockpip .artIcon,.lockpip .ic{width:16px!important;height:16px!important}@media(min-aspect-ratio:6/5){.playMain>.dockBar{padding:12px 8px}}@media(max-aspect-ratio:6/5){.play:before{content:"";position:absolute;inset:0 0 auto;height:170px;background:linear-gradient(#0a0518cc,transparent);pointer-events:none;z-index:0}.play>:not(.coach):not(.hand):not(.buddy):not(.bubble):not(.spot){position:relative;z-index:1}.play .buddy{z-index:4}.play .buddy .bo{--bo: 100px}.strip{align-self:center;padding:5px 10px;border-radius:999px;background:#120b2cb3}.strip i{width:18px;height:18px;opacity:.45}}@media(max-aspect-ratio:6/5){body:has(.play) #toast{top:auto;bottom:calc(var(--sab) + 108px)}}@media(min-aspect-ratio:6/5){body:has(.play) #toast{top:calc(var(--sat) + 120px);left:calc(var(--boardL, 50vw) / 2);width:min(calc(var(--boardL, 400px) - 32px),340px)}}@media(min-aspect-ratio:6/5)and (max-height:560px){body:has(.play) #toast{top:calc(var(--sat) + 62px)}}.ghRim{opacity:.28;filter:blur(.6px)}.ghH{display:none;fill:none;stroke:#1f0f3d;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.cell.cheer .ghH{display:inline}.cell.cheer .ghE{display:none}.cell.shake .tile{animation:errFlash .6s ease}@keyframes errFlash{0%,45%{box-shadow:inset 0 0 0 3px #ff5a6e,0 0 14px #ff5a6e88}}.strip{align-self:center;padding:5px 10px;border-radius:999px;background:#120b2cb3}.strip i{width:18px;height:18px;opacity:1;background:color-mix(in srgb,var(--rc) 26%,transparent);box-shadow:inset 0 0 0 2px var(--rc)}.strip i.on{opacity:1;background:var(--rc);box-shadow:inset 0 -3px #0003,0 0 10px var(--rc)}@media(min-aspect-ratio:6/5){.play{--plateW: calc(clamp(56px, 4.4vw, 72px) + 30px) }.playMain>.dockBar{position:relative;isolation:isolate;background:none;box-shadow:none}.playMain>.dockBar:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:var(--plateW);transform:translate(-50%);border-radius:24px;background:#120b2cd9;box-shadow:inset 0 0 0 1.5px #ffc65a33,0 10px 24px #0007}}@media(min-aspect-ratio:6/5)and (max-height:560px){.play{--plateW: 60px}}.rules.compact{display:flex;justify-content:center;gap:8px;width:auto;align-self:center}.rules.compact .rule{padding:4px;border-radius:12px}.rules.compact .rule span{display:none}@media(max-aspect-ratio:6/5){.play .buddy .boShadow{translate:0 -19px}}.play>.topbar{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.play>.topbar>:first-child{justify-self:start}.play .hudTitle{min-width:0}.hudRight{display:flex;align-items:center;justify-content:flex-end;gap:6px}@media(max-aspect-ratio:6/5){.play .lives{padding:4px 7px;gap:1px}.play .lives .ic{width:17px;height:17px}.play .hudTitle small{font-size:.72rem}}.board.focus .cell.hl{background:#1a1034}.board.focus .cell.hl:not(.hlc) .tile{animation:hlGold 1.5s ease-in-out infinite}@keyframes hlGold{0%,to{box-shadow:inset 0 0 0 3px #ffd56a,0 0 10px #ffc65a55;transform:scale(1)}50%{box-shadow:inset 0 0 0 3px #fff1b0,0 0 18px #ffc65aaa;transform:scale(1.05)}}.board.focus .cell.hlc .tile{animation:none;box-shadow:inset 0 0 0 2px #c9b8ffaa}.cell.in .xm path:nth-child(2){animation-delay:.09s}.tool .btn[disabled]{opacity:.45;filter:saturate(.6)}.tool .btn.off{opacity:.7;filter:saturate(.45)}.tool .btn.off .artIcon{opacity:1}@media(min-aspect-ratio:6/5)and (max-height:560px){.play.hasError .side .buddy,.play.hasSheet .side .buddy{display:block}.play.hasError .side .buddy .bo,.play.hasSheet .side .buddy .bo{--bo: 56px}}.hudTitle .lives{display:flex;justify-content:center;width:max-content;margin:3px auto 0;padding:0;gap:2px;background:none;box-shadow:none}.hudTitle .lives .ic{width:16px;height:16px}@media(min-aspect-ratio:6/5){.hudTitle .lives .ic{width:20px;height:20px}}@media(min-aspect-ratio:6/5)and (max-height:560px){.hudTitle .lives{margin-top:1px}.hudTitle .lives .ic{width:14px;height:14px}}.board.focus .cell:not(.hl){background:color-mix(in srgb,var(--rc) 32%,#1a1034)}.board.focus .cell:not(.hl) .tile{box-shadow:inset 0 0 0 999px #1a1034a8}.board.focus .cell:not(.hl) .xm path{stroke:#e6dcff;opacity:.5}@media(max-aspect-ratio:6/5){.rules:not(.compact) .rule{padding:4px 6px 4px 4px;gap:5px}.rules:not(.compact) .rule img{width:24px;height:24px}}.tool .btn.off{opacity:.8;filter:grayscale(1) brightness(.8)}.lockpip{width:26px;height:26px}@media(min-aspect-ratio:6/5)and (max-height:560px){.playMain>.dockBar{gap:10px}}.lesson .dockBar{visibility:hidden}.boardWrap{padding:calc(var(--cell, 40px) * .1 + 4px);border-radius:calc(var(--cell, 40px) * .24 + 6px);background:#1a1034;box-shadow:0 0 0 1.5px #ffffff1f,0 0 0 4px #1a103499,0 16px 40px #05021299}.board{border-radius:calc(var(--cell) * .16);box-shadow:none}.board.won{box-shadow:0 0 40px #ffc65a55}.cell,.board.focus .cell.hl,.board.focus .cell:not(.hl){background:var(--rc)}.cell .tile{inset:0;border-radius:0;box-shadow:none}.cell .tile:after{display:none}.walls .gl{fill:none;stroke:#1a103430;stroke-width:1px;vector-effect:non-scaling-stroke}.walls .wl{stroke-linecap:square}.cell.press .tile{animation:pressFlat .18s ease}@keyframes pressFlat{40%{filter:brightness(.88)}}@media(hover:hover){.board:not(.locked) .cell:hover .tile{filter:brightness(1.06)}}@keyframes glow{30%{filter:brightness(1.3) saturate(1.15)}}@keyframes wave{40%{filter:brightness(1.32) saturate(1.1)}}@keyframes hlGold{0%,to{box-shadow:inset 0 0 0 3px #ffd56a,inset 0 0 12px #ffc65a66}50%{box-shadow:inset 0 0 0 3px #fff1b0,inset 0 0 18px #ffc65aaa}}.cell.pvg .tile{box-shadow:inset 0 0 0 3px #fff,inset 0 0 16px #fffa}.xm{width:46%;height:46%}.xm path{stroke:#3a2a5a;stroke-width:2.4;opacity:.62}.board.focus .cell:not(.hl) .tile{box-shadow:none;filter:grayscale(1) brightness(.56)}.board.focus .cell:not(.hl){background:transparent}@media(min-aspect-ratio:6/5)and (min-height:561px){.playMain{display:grid;grid-template-columns:var(--sideW) auto var(--sideW);grid-template-rows:minmax(0,1fr) auto;justify-content:center;align-items:center;column-gap:var(--gapW);row-gap:10px}.playMain>.side{grid-column:1;grid-row:1}.playMain>.stage{grid-column:2;grid-row:1;flex-direction:column;gap:12px}.playMain>.dockBar{grid-column:1 / -1;grid-row:2;flex-direction:row;justify-self:center;align-items:flex-end;gap:18px;padding:10px 22px 8px;background:#120b2cd9;box-shadow:inset 0 0 0 1.5px #ffc65a33,0 10px 24px #0007;isolation:auto}.playMain>.dockBar:before{display:none}.play.roomy .buddy{position:absolute;left:0;top:0;transition:transform 2.8s cubic-bezier(.45,.05,.35,1)}.play.roomy .buddy .bo{--bo: clamp(110px, 10vw, 160px)}}@media(max-aspect-ratio:6/5){.play .buddy .bo{--bo: 124px}}.cell.given .gh{filter:drop-shadow(0 0 5px #ffd56a) drop-shadow(0 calc(var(--cell) * .05) calc(var(--cell) * .04) #1a0f3388)}.ghB{stroke-width:4.5}.spot{position:absolute;z-index:6;pointer-events:none;border-radius:14px;box-shadow:0 0 0 200vmax #05020fb0,0 0 0 3px #ffd56a,0 0 26px 6px #ffd56a99;transition:left .45s var(--ease-out),top .45s var(--ease-out),width .45s var(--ease-out),height .45s var(--ease-out);animation:spotPulse 1.6s ease-in-out infinite}.spot[hidden]{display:none}@keyframes spotPulse{50%{box-shadow:0 0 0 200vmax #05020fb0,0 0 0 4px #fff1b0,0 0 36px 10px #ffd56acc}}.lesson .buddy{z-index:8}.hand .tapRing{left:calc(25% - 13px);top:calc(9% - 13px);width:26px;height:26px}.hand .tapNum{position:absolute;right:78%;bottom:96%;font:800 2rem/1 var(--font-t);color:#fff;text-shadow:0 3px 0 #2a1650,0 0 14px #ffd56a;opacity:0;pointer-events:none}.hand .tapNum.pop{animation:numPop .6s var(--ease-out) both}@keyframes numPop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:translateY(-12px)}}.play:has(>.spot:not([hidden])) .buddy{z-index:8}.cell.holding:after{content:"";position:absolute;inset:20%;z-index:3;border-radius:50%;border:3px solid #fff;box-shadow:0 0 10px #fffa;pointer-events:none;animation:holdRing .32s linear forwards}@keyframes holdRing{0%{transform:scale(1.5);opacity:0}to{transform:scale(.42);opacity:.95}}@media(min-aspect-ratio:6/5)and (max-height:560px){html .play .playMain>.dockBar{background:none;box-shadow:none}html[data-art-direction=haunted] .play .playMain>.dockBar:before{background:linear-gradient(#3d304be8,#2b2038e8);box-shadow:inset 0 1px #d2bddf38,0 6px 16px #120b2438}}html[data-art-direction=haunted] body:not(.contrast) .play .board{background:none;-webkit-backdrop-filter:blur(3px) saturate(1.5);backdrop-filter:blur(3px) saturate(1.5)}html[data-art-direction=haunted] body:not(.contrast) .play .board .cell{background:color-mix(in srgb,var(--rc) 40%,transparent)}html[data-art-direction=haunted] body:not(.contrast) .play .board .cell .tile{background:linear-gradient(150deg,#ffffff30,#ffffff08 30%,transparent 55%);box-shadow:inset 0 1px #ffffff70,inset 1px 0 #ffffff30,inset 0 -1px #1b123c22}html[data-art-direction=haunted] body:not(.contrast) .play .board.focus .cell.hl{background:color-mix(in srgb,var(--rc) 60%,#fff1be14)}html[data-art-direction=haunted] body:not(.contrast) .play .board.focus .cell:not(.hl){background:color-mix(in srgb,var(--rc) 28%,#241b3a66)}html[data-art-direction=haunted] body:not(.contrast) .play .board:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,transparent 18%,#ffffff1f 26%,#ffffff0a 34%,transparent 40%,transparent 62%,#ffffff12 68%,transparent 74%);mix-blend-mode:screen}@media(max-width:480px)and (max-aspect-ratio:6/5){.toolSel{padding:2px;gap:2px;border-radius:14px}.toolSel button{width:36px;height:38px;border-radius:11px}.toolSel button .ic{width:20px;height:20px}.dockBar{gap:6px;padding-left:10px;padding-right:10px}}.coach{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 96px);z-index:20;display:flex;gap:10px;align-items:center}.tutCount{font:800 1.1rem var(--font-t);color:var(--gold);padding:6px 12px}.hand{position:absolute;left:0;top:0;z-index:25;width:58px;height:58px;pointer-events:none;filter:drop-shadow(0 6px 8px #0008);opacity:0}.hand svg{width:100%;height:100%;display:block;transform-origin:30% 10%;transition:transform .12s ease}.hand.hold svg,.hand.press svg{transform:scale(.86) rotate(-6deg)}.hand.press svg{animation:handTap .22s ease}@keyframes handTap{50%{transform:scale(.82) rotate(-8deg)}}.hand .tapRing{position:absolute;left:6px;top:-2px;width:22px;height:22px;border-radius:50%;border:3px solid #fff;opacity:0}.hand.press .tapRing{animation:tapRing .5s ease-out}@keyframes tapRing{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@media(min-aspect-ratio:6/5){.coach{bottom:calc(var(--sab) + 28px)}}.modalBo{display:flex;justify-content:center;margin:-6px 0 2px;height:130px}.modalBo .bo{--bo: 100px}.modalBo.big{height:160px}.modalBo.big .bo{--bo: 124px}.victory .winTitle{font-size:2.1rem;animation:titlePop .6s var(--ease-spring) both}@keyframes titlePop{0%{transform:scale(.4) rotate(-6deg);opacity:0}}.stars{display:flex;justify-content:center;gap:6px;margin:-4px 0 6px}.stars span{display:block;width:48px;height:48px;color:#3a2a6a;opacity:.5;transform:scale(.4);transition:transform .45s var(--ease-spring),opacity .3s}.stars span:nth-child(2){width:58px;height:58px;margin-top:-10px}.stars span .ic{width:100%;height:100%;stroke:#1a0f33;stroke-width:1.4}.stars span.in{opacity:1;transform:scale(1)}.stars span.on.in{color:#ffd25e;filter:drop-shadow(0 0 10px #ffc65aaa)}.stars span:not(.on) .artIcon{filter:grayscale(1) brightness(.45)}.winSub{color:var(--lav2);margin-bottom:10px}.winMeta{display:flex;justify-content:center;gap:26px;margin-bottom:12px}.winMeta small{display:block;color:var(--muted);font-size:.78rem}.winMeta b{font:800 1.5rem/1.1 var(--font-t);display:inline-flex;align-items:center;gap:4px}.winExtra{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.winLine{padding:7px 10px;border-radius:12px;background:#120b2c;box-shadow:inset 0 0 0 1.5px #ffc65a44;font-size:.92rem;display:flex;align-items:center;justify-content:center;gap:6px}.winLine .ic{width:18px;height:18px;color:var(--gold)}.winLine.new{background:linear-gradient(90deg,#5b3fb8,#22b7aa);animation:popIn .5s .9s var(--ease-spring) both}.pausePanel .col .btn,.panel .col .btn{width:100%}.mapScreen{padding-bottom:0;gap:8px}.mapScreen>.topbar,.wingNav,.wingContext{width:min(100%,820px);margin:0 auto;flex:none}.wingNav{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin;scrollbar-color:#b9a3ff #211638}.wingTab.btn{position:relative;flex:1 0 100px;min-width:100px;min-height:70px;border-radius:12px;padding:8px 6px;overflow:hidden;background:#21143a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff35;font-size:.7rem;text-shadow:0 2px 3px #000}.wingTab img:not(.ic){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;pointer-events:none}.wingTab span{position:relative;z-index:1;align-self:end}.wingTab .ic{position:absolute;width:17px;height:17px;right:3px;top:2px}.wingTab.selected{box-shadow:inset 0 0 0 2px #ffe09a,0 0 0 1px #714914}.wingTab.selected img:not(.ic){opacity:.85}.wingTab.locked img:not(.ic){filter:saturate(.35)}.wingContext{display:flex;align-items:center;gap:10px;padding:4px 6px;text-shadow:0 2px 4px #080414}.wingContext>div{flex:1;min-width:0}.wingContext b,.wingContext small{display:block}.wingContext b{font:800 1.12rem/1.1 var(--font-t);color:#ffdc87}.wingContext small{font-size:.72rem;color:#f0e7ff;margin-top:3px}.wingContext .chip{font-size:.75rem;white-space:nowrap}.wingContext .ic,.topbar .chip.stars .ic{width:16px;height:16px;color:var(--gold)}.mapScroll{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -12px;scrollbar-width:thin;scrollbar-color:#a78cd1 #1b112d}.mapInner{position:relative;width:100%;max-width:620px;margin:0 auto;isolation:isolate}.mapRoom{position:absolute;left:0;right:0;background:#30234d center / cover no-repeat;overflow:hidden;border-top:2px solid #cfac6855}.mapRoom:after{content:"";position:absolute;inset:0;background:linear-gradient(#13091f55,transparent 20% 80%,#13091f77),linear-gradient(90deg,#140b2055,transparent 25% 75%,#140b2055);pointer-events:none}.mapRoom.sleeping{filter:saturate(.45) brightness(.62)}.mapRoomLabel{position:absolute;top:22px;left:50%;transform:translate(-50%);padding:6px 15px;border-radius:12px;z-index:1;background:#1c112ce8;color:#ffe8b5;font:800 .92rem var(--font-t);white-space:nowrap}.mapPath{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.mapPath path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.mapPath .p0{stroke:#140a26bd;stroke-width:22px}.mapPath .p1{stroke:#ffe6a1;stroke-width:5px;stroke-dasharray:2 10;filter:drop-shadow(0 0 3px #ffc65a)}.node{position:absolute;z-index:2;width:50px;height:50px;margin:-25px 0 0 -25px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#b9a3ff,#6a45dc);box-shadow:inset 0 2px #fff6,inset 0 -4px #34217a,0 3px #130923,0 6px 12px #0008;color:#fff;font:800 1.1rem var(--font-t)}.node:active{transform:scale(.94)}.node:focus-visible{outline:3px solid #fff;outline-offset:4px}.node.done{background:radial-gradient(circle at 40% 30%,#7ff6ea,#22b7aa);color:#083a36}.node.cur{width:60px;height:60px;margin:-30px 0 0 -30px;background:radial-gradient(circle at 40% 30%,#ffe08a,#f6a81f);color:#4a2300;animation:nodePulse 1.6s ease-in-out infinite}@keyframes nodePulse{50%{box-shadow:inset 0 2px #fff8,inset 0 -4px #a35a06,0 0 0 9px #ffc65a22,0 6px 14px #0008}}.node.lock{background:#352749;color:#d4c5e8;cursor:default}.node.boss{width:58px;height:58px;margin:-29px 0 0 -29px}.node .crown{position:absolute;top:-24px}.node .crown .ic{width:27px;height:27px}.node .nst{position:absolute;bottom:-10px;display:flex;gap:2px}.node .nst i{width:10px;height:10px;background:#302448;clip-path:polygon(50% 0,63% 35%,100% 38%,72% 61%,81% 100%,50% 78%,19% 100%,28% 61%,0 38%,37% 35%)}.node .nst i.on{background:#ffd25e}.chest{position:absolute;z-index:2;width:54px;height:54px;margin-left:-27px;filter:drop-shadow(0 4px 6px #0008)}.chest:not(.open){opacity:.8}.chest.open{filter:drop-shadow(0 0 8px #ffc65a99)}.mapBo{position:absolute;z-index:4;margin-left:-34px;transition:left .35s var(--ease-out),top .35s var(--ease-out);pointer-events:none}.mapBo .bo{--bo: 68px}.mapPlay{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 14px);z-index:5;width:min(80vw,320px)}.mapPlay:active{transform:translate(-50%) translateY(3px) scale(.97)}@media(max-width:420px){.wingTab.btn{min-width:84px;flex-basis:84px;min-height:58px}.mapScreen>.topbar{gap:6px}.mapScreen .topbar .chip{padding:5px 8px;font-size:.86rem}}@media(max-height:560px)and (min-aspect-ratio:6/5){.mapScreen{gap:3px}.mapScreen .topbar{min-height:40px}.mapScreen .topbar .btn{width:40px;min-height:40px}.wingTab.btn{min-height:42px;padding:5px;font-size:.65rem}.wingContext{display:none}.mapPlay{width:min(30vw,220px);left:auto;right:12px;transform:none;font-size:1rem;min-height:46px}.mapPlay:active{transform:translateY(3px)}}.shop{gap:8px}.mirror{position:relative;flex:0 0 auto;height:min(34vh,300px);display:grid;place-items:center}.mirror:before{content:"";position:absolute;width:min(56vw,30vh,250px);aspect-ratio:3 / 4;border-radius:50%/42%;background:radial-gradient(60% 55% at 50% 40%,#e6dcff55,#8a6cff33 55%,#2a1650aa);box-shadow:inset 0 0 0 7px #ffc65a,inset 0 0 0 10px #a35a06,inset 0 0 0 13px #ffe08a88,0 0 40px #b9a3ff55,0 14px 30px #0008}.mirror:after{content:"";position:absolute;width:min(56vw,30vh,250px);aspect-ratio:3 / 4;border-radius:50%/42%;background:linear-gradient(115deg,transparent 35%,#ffffff22 42%,transparent 50%);animation:mirrorShine 5s ease-in-out infinite;pointer-events:none}@keyframes mirrorShine{0%,60%{opacity:0;transform:translate(-20%)}75%{opacity:1}to{opacity:0;transform:translate(20%)}}.mirror.art:before,.mirror.art:after{display:none}.mirrorStage{position:relative;z-index:2}.mirrorStage .bo{--bo: min(36vw, 22vh, 190px)}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.tabs>:first-child{margin-left:auto}.tabs>:last-child{margin-right:auto}.tab{flex:none;border:0;border-radius:14px;padding:9px 14px;background:#120b2cd0;color:var(--muted);font:800 .9rem var(--font);cursor:pointer;box-shadow:inset 0 0 0 1.5px #ffffff1a}.tab.on{background:linear-gradient(#8a6cff,#5b3fb8);color:#fff;box-shadow:inset 0 2px #fff4,0 3px #34217a}.itemGrid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px;align-content:start;padding:4px 2px 8px;scrollbar-width:thin}.card{position:relative;border:0;border-radius:18px;padding:8px 6px 9px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text);background:linear-gradient(180deg,#3b2a78,#24184f);box-shadow:inset 0 2px #ffffff26,inset 0 -3px #120b2c,0 4px 10px #0006;transition:transform .15s var(--ease-spring)}.card:active{transform:scale(.95)}.card.sel{box-shadow:inset 0 0 0 2.5px var(--teal),0 0 16px #3fe0d066;transform:translateY(-2px)}.card .th{width:64px;height:64px;display:grid;place-items:center}.card .th svg{width:100%;height:100%;overflow:visible}.card b{font-size:.78rem;line-height:1.1;text-align:center;min-height:2.2em;display:flex;align-items:center}.card .rar{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.card.r-rare .rar,.r-rare{color:#7fdcff}.card.r-epic .rar,.r-epic{color:#d49bff}.card.r-legendary .rar,.r-legendary{color:#ffd25e}.card.r-legendary{background:linear-gradient(180deg,#5a3f2a,#2a1a30)}.card .price{font-size:.82rem;color:#ffe08a;display:inline-flex;align-items:center;gap:3px}.card .price .coin-ic{width:1em;height:1em}.card .lockp{color:var(--muted)}.card .lockp .ic{width:13px;height:13px}.card.locked .th{filter:grayscale(.8) brightness(.6)}.card .tag{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#083a36;display:grid;place-items:center}.card .tag .ic{width:14px;height:14px;stroke-width:3.4}.card .own{font-size:.7rem;color:var(--muted)}.helperTh{color:var(--gold)}.helperTh .ic{width:44px;height:44px}.shopAction{display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 12px;border-radius:20px;background:#120b2cd9;box-shadow:inset 0 0 0 1.5px #ffc65a33}.shopAction .actInfo{flex:1;min-width:0}.shopAction .actInfo b{display:block;font:800 1.1rem var(--font-t)}.shopAction .actInfo small{display:block;color:var(--muted);font-size:.78rem;line-height:1.2}.shopAction .need{color:var(--rose);font-size:.78rem}.shopAction>.muted{flex:1}.lockMsg .ic{width:16px;height:16px}@media(min-aspect-ratio:6/5){.shop{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.3fr);grid-template-rows:auto auto 1fr auto;column-gap:20px}.shop>.topbar{grid-column:1 / -1}.shop>.mirror{grid-column:1;grid-row:2 / 5;height:auto}.shop .mirror:before,.shop .mirror:after{width:min(30vw,56vh,360px)}.shop .mirrorStage .bo{--bo: min(24vw, 40vh, 270px)}.shop>.tabs,.shop>.itemGrid,.shop>.shopAction{grid-column:2}}.daily,.modes,.trophies{gap:12px;align-items:center}.daily>*,.modes>*,.trophies>*{width:min(100%,520px)}.dailyHero{display:flex;align-items:center;gap:12px;padding:12px 16px}.dailyBo{width:92px;height:104px;display:grid;place-items:center;flex:none}.dailyBo .bo{--bo: 82px}.dailyInfo{flex:1}.dailyInfo b{display:block;font:800 1.25rem/1.1 var(--font-t)}.dailyInfo small{display:block;color:var(--muted);margin-top:3px}.dailyInfo small.coins{color:#ffe08a}.flame{display:grid;place-items:center;width:64px;height:64px;position:relative;color:#4a3a6a}.flame .ic{width:64px;height:64px}.flame.on{color:#ff9a3d;filter:drop-shadow(0 0 10px #ff7a2a);animation:flameBob 1.6s ease-in-out infinite}.flame b{position:absolute;bottom:10px;font:800 1.15rem var(--font-t);color:#fff;text-shadow:0 2px 0 #7a2a06}@keyframes flameBob{50%{transform:scale(1.06,.96)}}.cal{padding:14px}.calHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calHead b{font:800 1.15rem var(--font-t)}.calHead .btn.round{width:40px;min-height:40px}.calHead .flip .ic{transform:scaleX(-1)}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calGrid .wd{text-align:center;font-size:.75rem;color:var(--muted);text-transform:uppercase}.day{aspect-ratio:1;border:0;border-radius:12px;background:#120b2c;color:var(--lav2);font:800 .95rem var(--font);cursor:pointer;box-shadow:inset 0 0 0 1.5px #ffffff14;display:grid;place-items:center}.day.done{background:linear-gradient(#8a6cff,#5b3fb8);color:#fff}.day.done i .ic{width:22px;height:22px}.day.today{box-shadow:inset 0 0 0 2.5px var(--gold),0 0 12px #ffc65a66}.day.future{opacity:.35;cursor:default}.dailyPlay{width:min(100%,420px);font-size:1.2rem}.dailyDone{text-align:center;padding:12px;border-radius:18px;background:#120b2cd9;box-shadow:inset 0 0 0 1.5px #3fe0d066}.dailyDone b{display:inline-flex;gap:6px;align-items:center;color:var(--teal);font:800 1.2rem var(--font-t)}.dailyDone b .ic{width:22px;height:22px}.dailyDone small{display:block;color:var(--muted)}.modeCard{display:flex;flex-direction:column;gap:14px;align-items:center;margin-top:auto;margin-bottom:auto}.modeCard p{margin:0;font-size:1.05rem}.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.size{border:0;border-radius:14px;padding:12px 0;background:#120b2c;color:var(--lav2);font:800 1.1rem var(--font-t);cursor:pointer;box-shadow:inset 0 0 0 1.5px #ffffff1a}.size.on{background:linear-gradient(#7ff6ea,#22b7aa);color:#083a36;box-shadow:0 3px #0d6b65}.endlessNext{display:flex;align-items:center;gap:10px;font:800 1.4rem var(--font-t)}.modeCard .btn.big{width:100%}.troBody{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 2px 10px}.ach{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:#120b2cd0;box-shadow:inset 0 0 0 1.5px #ffffff14}.achIc{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#24184f;color:#4a3a6a;flex:none}.achIc .ic{width:26px;height:26px}.ach.done .achIc,.ach.claimed .achIc{background:linear-gradient(#ffe08a,#f6a81f);color:#4a2300}.ach.done{box-shadow:inset 0 0 0 2px #ffc65a99,0 0 14px #ffc65a33}.achTx{flex:1;min-width:0}.achTx b{display:block;font:800 1rem var(--font-t)}.achTx small{display:block;color:var(--muted);font-size:.8rem;line-height:1.2}.achReward{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:.85rem;opacity:.7}.achDone{color:var(--teal)}.achDone .ic{width:24px;height:24px}.statGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.stat{padding:14px 10px;border-radius:18px;background:#120b2cd0;text-align:center;box-shadow:inset 0 0 0 1.5px #ffffff14}.stat b{display:block;font:800 1.6rem var(--font-t);color:var(--gold)}.stat small{color:var(--muted);font-size:.8rem}.hand img{width:100%;height:100%;display:block;transform-origin:25% 9%}.hand.hold img,.hand.press img{transform:scale(.86) rotate(-6deg)}.hand.press img{animation:handTap .22s ease}.modalBo{position:relative}.modalBo .rays{position:absolute;left:50%;top:50%;width:240px;height:240px;margin:-120px 0 0 -120px;animation:spin 18s linear infinite;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.zoneHead.art{background-size:cover;background-position:center;padding:22px 14px}.itemGrid{scrollbar-color:#9f84cf #211638}.chest .chestArt{width:100%;height:100%}.modalBo.big{height:190px}.modalBo.big .bo{--bo: 160px}@media(min-aspect-ratio:6/5)and (min-height:561px){.shop{left:max(0px,calc((100vw - 1080px)/2));right:max(0px,calc((100vw - 1080px)/2));top:max(0px,calc((100vh - 760px)/2));bottom:max(0px,calc((100vh - 760px)/2));grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:10px}.shop .itemGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop .mirror:before,.shop .mirror:after{width:min(28vw,48vh,310px)}}@media(max-height:650px){.modalBo.big{height:130px}.modalBo.big .bo{--bo: 110px}}.troBody{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-content:start;flex-direction:unset}.ach{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 12px 14px;border-radius:22px;background:linear-gradient(180deg,#2f2160ee,#1a1238ee);box-shadow:inset 0 2px #ffffff1f,inset 0 0 0 1.5px #ffffff14,0 8px 18px #0006;position:relative;min-height:196px}.ach .achIc{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#3a2a6e,#1a1238);box-shadow:inset 0 0 0 2px #ffffff14}.ach .achIc .ic,.ach .achIc img{width:46px;height:46px}.ach:not(.done):not(.claimed) .achIc{filter:grayscale(1) brightness(.6)}.ach.done .achIc,.ach.claimed .achIc{background:radial-gradient(circle at 40% 30%,#fff1a8,#f6a81f);box-shadow:0 0 22px #ffc65a66}.ach .achTx b{font-size:1rem}.ach .achTx small{font-size:.78rem}.ach>.btn,.ach>.achReward,.ach>.achDone{margin-top:auto}.ach.done{box-shadow:inset 0 0 0 2px #ffc65a,0 0 24px #ffc65a44,0 8px 18px #0006;animation:achGlow 2s ease-in-out infinite}@keyframes achGlow{50%{box-shadow:inset 0 0 0 2px #ffe08a,0 0 34px #ffc65a77,0 8px 18px #0006}}.ach.claimed{box-shadow:inset 0 0 0 1.5px #3fe0d066,0 8px 18px #0006}.ach .achReward{opacity:.8;font-weight:800}.trophies>*{width:min(100%,980px)}.statGrid{grid-column:1 / -1}.levels{gap:10px;align-items:center;padding-bottom:calc(var(--sab) + 86px)}.levels>*{width:min(100%,760px);flex:none}.worldHead{display:flex;align-items:center;gap:10px}.worldHead .flip .ic{transform:scaleX(-1)}.worldTitle{flex:1;min-width:0;text-align:center;padding:10px 14px;border-radius:22px;background:#120b2cc9;box-shadow:inset 0 0 0 1.5px #ffc65a40,0 10px 24px #0007}.worldTitle small{display:block;font-size:.75rem;color:var(--muted);letter-spacing:.1em}.worldTitle b{display:block;font:800 clamp(1.3rem,4vw,1.9rem)/1.05 var(--font-t);color:var(--gold);text-shadow:0 3px 0 #2a1650}.worldTitle span{display:block;margin-top:4px;font-size:.82rem;color:var(--lav2)}.worldTitle span .ic{width:14px;height:14px;vertical-align:-2px}.worldDots{display:flex;justify-content:center;gap:8px}.worldDots .dot{width:12px;height:12px;padding:0;border:0;border-radius:50%;background:#ffffff40;cursor:pointer;transition:transform .2s var(--ease-spring),background .2s}.worldDots .dot.on{background:var(--gold);transform:scale(1.35);box-shadow:0 0 10px #ffc65a}.worldDots .dot.locked{background:#ffffff1a}.levelPanel{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 14px 14px;border-radius:28px;background:#0d0822b3;box-shadow:inset 0 0 0 1.5px #ffffff14,0 18px 40px #0008;backdrop-filter:blur(2px);scrollbar-width:none}.levelPanel::-webkit-scrollbar{display:none}.levelPanel.sleeping .lvl{filter:grayscale(.6) brightness(.75)}.levelGrid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,2.6vw,18px);padding-top:54px}@media(min-width:700px){.levelGrid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1000px)and (min-aspect-ratio:5/4){.levels>*{width:min(100%,1040px)}.levelGrid{grid-template-columns:repeat(10,1fr)}}.lvl{position:relative;aspect-ratio:1;border:0;border-radius:22%;cursor:pointer;display:grid;place-items:center;padding:0;font:800 clamp(1.2rem,4vw,1.7rem) var(--font-t);color:#fff;background:linear-gradient(180deg,#8a6cff,#5b3fb8);box-shadow:inset 0 3px #fff5,inset 0 -6px #34217a,0 6px 12px #0007;transition:transform .15s var(--ease-spring)}.lvl:active:not(:disabled){transform:translateY(3px) scale(.95);box-shadow:inset 0 3px #fff4,inset 0 -2px #34217a,0 2px 6px #0007}.lvl.done{background:linear-gradient(180deg,#7ff6ea,#22b7aa);box-shadow:inset 0 3px #fff6,inset 0 -6px #0d6b65,0 6px 12px #0007;color:#083a36}.lvl.cur{background:linear-gradient(180deg,#ffe08a,#f6a81f);box-shadow:inset 0 3px #fff9,inset 0 -6px #a35a06,0 0 0 4px #ffc65a55,0 0 24px #ffc65a99;color:#4a2300;animation:curPulse 1.6s ease-in-out infinite}@keyframes curPulse{50%{box-shadow:inset 0 3px #fff9,inset 0 -6px #a35a06,0 0 0 8px #ffc65a22,0 0 34px #ffc65acc}}.lvl.lock{background:linear-gradient(180deg,#2f2656,#1d1640);box-shadow:inset 0 2px #ffffff14,inset 0 -5px #110b28,0 4px 8px #0006;color:#6d6487;cursor:default}.lvl .num{display:grid;place-items:center;width:100%;height:100%}.lvl .lst{position:absolute;bottom:7%;display:flex;gap:2px}.lvl .lst i{width:clamp(9px,2.4vw,13px);height:clamp(9px,2.4vw,13px);background:#0d5a55;clip-path:polygon(50% 0,63% 35%,100% 38%,72% 61%,81% 100%,50% 78%,19% 100%,28% 61%,0 38%,37% 35%)}.lvl .lst i.on{background:#ffd25e}.lvl.done .num{margin-top:-14%}.lvl .crown{position:absolute;top:-14%;right:-10%;width:42%;height:42%;color:#ffd25e;filter:drop-shadow(0 2px 2px #0008)}.lvl .crown .ic,.lvl .crown img{width:100%;height:100%}.chestTile{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:12px;height:clamp(56px,13vw,72px);margin-top:4px;padding:0 16px;border-radius:20px;background:radial-gradient(ellipse at 50% 0%,#5b3fb8,#2a1650 75%);box-shadow:inset 0 2px #fff2,inset 0 0 0 1.5px #ffc65a33,0 6px 14px #0006}.chestTile img,.chestTile>.ic{height:128%;width:auto;aspect-ratio:1;object-fit:contain;margin:-8% 0 -6%;filter:drop-shadow(0 4px 6px #0008)}.chestTile span{display:flex;flex-direction:column;line-height:1.15}.chestTile b{font:800 1.05rem var(--font-t);color:var(--gold)}.chestTile small{display:inline-flex;align-items:center;gap:4px;color:var(--lav2);font-weight:800}.chestTile small .ic{width:15px;height:15px;color:#ffd25e}.chestTile:not(.opened) img{animation:letter 2.4s ease-in-out infinite}.chestTile.opened{box-shadow:inset 0 0 0 2px #ffc65a,0 0 18px #ffc65a66}.lvlBo{position:absolute;z-index:3;pointer-events:none;transition:left .32s var(--ease-out),top .32s var(--ease-out)}.lvlBo .bo{--bo: clamp(54px, 13vw, 76px)}.levels .mapPlay{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 14px);width:min(86vw,360px);z-index:5}.levels .mapPlay:active{transform:translate(-50%) translateY(3px) scale(.97)}@media(min-aspect-ratio:5/4)and (max-height:560px){.levels{padding-bottom:calc(var(--sab) + 8px);gap:4px}.levels>*{width:min(100%,640px)}.levels .topbar{position:absolute;left:12px;right:12px;top:6px;width:auto}.levels>.worldHead{width:min(100% - 260px,440px)}.worldTitle{padding:4px 10px}.worldTitle span{display:none}.levelGrid{grid-template-columns:repeat(10,1fr);gap:8px;padding-top:44px}.lvl{font-size:1rem}.chestTile{grid-column:1 / 7;justify-content:flex-start;height:46px}.levels .mapPlay{left:auto;right:12px;transform:none;width:auto;min-height:46px;font-size:1rem}}@media(min-height:651px){.modalBo.big{height:200px}.modalBo.big .bo{--bo: 150px}}.dailyPlay{font-size:1.05rem;white-space:nowrap}.modeCard{width:min(100%,560px)!important}.modeCard .modalBo.big .bo{--bo: 160px}@media(max-height:560px){#modal{padding-top:calc(var(--sat) + 8px);padding-bottom:calc(var(--sab) + 8px)}#modal>.panel.victory{width:min(720px,100%);display:grid;grid-template-columns:190px 1fr;column-gap:18px;row-gap:6px;align-items:center;padding:14px 18px;grid-template-areas:"bo title" "bo sub" "stars meta" "stars extra" "stars row"}.victory .winTitle{grid-area:title;font-size:1.6rem;margin:0}.victory .modalBo,.victory .modalBo.big{grid-area:bo;height:120px;margin:0}.victory .modalBo .bo,.victory .modalBo.big .bo{--bo: 96px}.victory .stars{grid-area:stars;margin:0;align-self:start}.victory .stars span{width:40px;height:40px}.victory .stars span:nth-child(2){width:48px;height:48px}.victory .winSub{grid-area:sub;margin:0}.victory .winMeta{grid-area:meta;margin:0}.victory .winExtra{grid-area:extra;margin:0}.victory>.row{grid-area:row}#modal>.panel{max-height:100%;padding:14px 18px}}.lvl .lst i{background:#ffffff38}.lvl.done .lst i{background:#0b4f4b66}.lvl .lst i.on,.lvl.done .lst i.on{background:#ffd25e;filter:drop-shadow(0 0 2px #ffc65a)}.levelPanel{flex:0 1 auto}.btn[disabled],.btn.off{filter:none;opacity:.38}.card .th{flex:none;margin-bottom:6px}.card b{min-height:2.4em;align-items:flex-start;text-align:center;justify-content:center}@media(max-width:520px){.tabs{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}}.card .th{width:72px;height:72px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 38%,#4d3a96,#22164a 72%);box-shadow:inset 0 0 0 2px #ffffff1c,inset 0 -6px 12px #0006}.card .th svg{overflow:hidden;width:92%;height:92%;margin-top:8%}.card.r-legendary .th{box-shadow:inset 0 0 0 2px #ffd25e88,inset 0 -6px 12px #0006}.card .helperTh,.card.help .th{background:radial-gradient(circle at 50% 38%,#4d3a96,#22164a 72%)}#modal:has(.victory){background:#0a0518a0;backdrop-filter:blur(2px)}.victory .btn:focus:not(:focus-visible){outline:none}.winExtra{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}.winLine{padding:5px 12px 5px 8px;border-radius:999px;font-size:.85rem;font-weight:800}.winLine.new{background:linear-gradient(180deg,#3d2c74,#241850);color:#ffe08a;box-shadow:inset 0 0 0 1.5px #ffc65a88,0 0 12px #ffc65a33;animation:popIn .4s var(--ease-spring) both;animation-delay:1.3s}.winLine.new:nth-child(2){animation-delay:1.42s}.winLine.new:nth-child(3){animation-delay:1.54s}.winLine.new:nth-child(n+4){animation-delay:1.66s}.winLine .ic,.winLine img{width:20px;height:20px}.lvl.lock{color:#5d5478}.troBody{padding:24px 24px 32px;grid-auto-rows:max-content}.ach .achTx small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ach .achTx{flex:none}.ach .achTx b{line-height:1.15;margin-bottom:4px}@media(min-aspect-ratio:6/5)and (max-height:560px){.daily{display:grid;grid-template-columns:minmax(0,330px) minmax(0,440px);grid-template-rows:auto auto 1fr;justify-content:center;column-gap:16px;row-gap:10px;align-items:start}.daily>*{width:auto}.daily>.topbar{grid-column:1 / -1}.dailyHero{grid-column:1;grid-row:2;padding:10px 12px}.dailyBo{width:72px;height:84px}.dailyBo .bo{--bo: 66px}.flame,.flame .ic{width:52px;height:52px}.daily>.dailyPlay,.daily>.dailyDone{grid-column:1;grid-row:3;width:100%}.daily>.cal{grid-column:2;grid-row:2 / 4;padding:10px 12px}.calHead{margin-bottom:4px}.calHead .btn.round{width:34px;min-height:34px}.calGrid{gap:4px}.day{aspect-ratio:auto;height:30px;border-radius:9px;font-size:.85rem}.day.done i .ic{width:18px;height:18px}}.worldHead .btn[disabled]{visibility:hidden}.levelPanel{-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),transparent);mask-image:linear-gradient(#000 calc(100% - 14px),transparent)}@media(max-aspect-ratio:5/4){.levelGrid{padding-top:46px;gap:clamp(8px,2.2vw,16px)}.levelPanel{padding:14px 12px 16px}.chestTile{height:52px;margin-top:0}.worldTitle span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(min-aspect-ratio:5/4)and (max-height:560px){.levelPanel{flex:1 1 auto;padding:12px 14px 8px}.levels .mapPlay{right:calc(max(12px,(100vw - 640px) / 2) + 14px);bottom:calc(var(--sab) + 16px);min-height:46px}}.card .th svg.bo{width:100%;height:100%;margin-top:4%;overflow:visible;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.modes{overflow-y:auto}@media(max-height:560px){.modeCard{gap:8px}.modeCard .modalBo.big{height:70px}.modeCard .modalBo.big .bo{--bo: 64px}}.size{background:#2a1d55;box-shadow:inset 0 2px #ffffff1f,inset 0 0 0 1.5px #ffffff1a}.ach .achTx small{display:block;-webkit-line-clamp:unset;overflow:visible}@media(max-aspect-ratio:5/4){.worldTitle span{-webkit-line-clamp:3;font-size:.78rem}}.day.missed{opacity:.45}.flame:not(.on){color:#5b3c86}.dailyInfo small.coins{text-wrap:balance}@media(max-aspect-ratio:6/5){.daily>.dailyHero{margin-top:auto}.daily>.dailyPlay,.daily>.dailyDone{margin-bottom:auto}}.lvl.lock{background:linear-gradient(180deg,#33295e,#251c4a)}.chestTile{position:relative;overflow:hidden}.chestTile>*{position:relative}.shop .tabs{-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent 99%);mask-image:linear-gradient(90deg,#000 80%,transparent 99%)}@media(min-width:521px){.shop .tabs{-webkit-mask-image:none;mask-image:none}}.shop .itemGrid{-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),transparent);mask-image:linear-gradient(#000 calc(100% - 18px),transparent);padding-bottom:18px}.victory>.row{margin-top:6px}.shop .bubble{margin-top:24px}@media(max-aspect-ratio:6/5){.lesson[data-tutorial-stage="7"] .coach{bottom:calc(var(--sab) + 116px)}}.stars span:not(.in){transform:scale(.85);opacity:.3}.victory .winSub{animation:fadeIn .35s ease 1.2s both}@media(max-height:560px){#modal>.panel.victory{grid-template-columns:180px 1fr;grid-template-areas:"bo title" "bo stars" "bo sub" "bo meta" "bo extra" "bo row";justify-items:center;align-items:center}.victory .modalBo,.victory .modalBo.big{height:150px}.victory .modalBo .bo,.victory .modalBo.big .bo{--bo: 120px}.victory .stars{align-self:center}}.chestTile{justify-self:center;width:min(100%,460px)}.chestTile .cbar{display:block;width:120px;height:6px;margin-top:3px;border-radius:3px;background:#0a0618aa;box-shadow:inset 0 0 0 1px #ffc65a44;overflow:hidden}.chestTile .cbar i{display:block;height:100%;width:calc(var(--p) * 100%);border-radius:3px;background:linear-gradient(90deg,#ffe08a,#f6a81f)}.topbar .chip.stars{color:#ffe08a}.day.future{background:transparent;box-shadow:inset 0 0 0 1.5px #ffffff10;opacity:.5}.day.missed{opacity:.55}.flame:not(.on) .ic{color:transparent;stroke:#8f78c9;stroke-width:1.4}.flame:not(.on) b{color:#c9b8ff;text-shadow:none}.daily>.topbar,.modes>.topbar,.trophies>.topbar{width:100%}.shop .itemGrid{-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),transparent);mask-image:linear-gradient(#000 calc(100% - 30px),transparent);padding-bottom:30px}@media(max-width:520px){.shop .tabs .tab{padding-left:11px;padding-right:11px;font-size:.88rem}}.ach .achIc{position:relative}.achEm{position:absolute;right:-4px;bottom:-4px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#1a1238;box-shadow:0 0 0 2px #ffc65a88,0 3px 6px #0008;color:#ffe08a}.achEm .ic,.achEm img{width:18px!important;height:18px!important}.ach:not(.done):not(.claimed) .achEm{filter:none;opacity:.85}.chestCer{display:flex;flex-direction:column;align-items:center;gap:6px;width:min(420px,92vw)}.cerStage{position:relative;width:210px;height:190px;border:0;padding:0;background:none;cursor:pointer;display:grid;place-items:center}.cerChest{position:relative;width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 10px 14px #0009);animation:cerIdle 1.6s ease-in-out infinite}.cerChest.hop{animation:cerHop .28s ease}@keyframes cerIdle{50%{transform:translateY(-4px) rotate(-1.5deg)}}@keyframes cerHop{30%{transform:translateY(-14px) rotate(-6deg) scale(1.04,.96)}60%{transform:translateY(0) rotate(5deg) scale(.96,1.04)}}.cerRays{position:absolute;inset:-40px;border-radius:50%;opacity:0;pointer-events:none;background:conic-gradient(from 0deg,#ffe08a00 0 6%,#ffe08a99 9%,#ffe08a00 12% 22%,#ffe08a99 25%,#ffe08a00 28% 38%,#ffe08a99 41%,#ffe08a00 44% 54%,#ffe08a99 57%,#ffe08a00 60% 70%,#ffe08a99 73%,#ffe08a00 76% 86%,#ffe08a99 89%,#ffe08a00 92%);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 68%);mask-image:radial-gradient(circle,#000 20%,transparent 68%)}.cerStage.open .cerRays{animation:cerRays 6s linear infinite,fadeIn .4s ease both;opacity:1}.cerStage.open .cerChest{animation:cerOpen .6s var(--ease-spring) both;filter:drop-shadow(0 0 24px #ffd56a) drop-shadow(0 10px 14px #0009)}@keyframes cerRays{to{transform:rotate(360deg)}}@keyframes cerOpen{0%{transform:scale(1)}35%{transform:scale(1.18) translateY(-10px)}to{transform:scale(1.06)}}.cerLoot{display:flex;gap:22px;justify-content:center;min-height:64px}.cerLoot>div{display:flex;flex-direction:column;align-items:center;gap:2px;animation:popIn .45s var(--ease-spring) both}.cerLoot>div:nth-child(2){animation-delay:.25s}.cerLoot .coin-ic,.cerLoot .artIcon,.cerLoot .ic{width:40px;height:40px}.cerLoot b{font:800 1.4rem/1 var(--font-t);color:#ffe08a}.cerLoot small{color:var(--lav2);font-size:.8rem}.chestCer .btn[hidden]{display:none}.cerStage{outline:none;border-radius:24px}.cerStage:focus-visible{outline:none}@media(max-height:560px){.chestCer{gap:2px;padding:10px 16px!important}.chestCer .winTitle{font-size:1.5rem;margin:0}.cerStage{width:150px;height:120px}.cerChest{width:112px;height:112px}.chestCer .winSub{margin:0 0 2px}.cerLoot{min-height:54px;gap:18px}.cerLoot .coin-ic,.cerLoot .artIcon,.cerLoot .ic{width:30px;height:30px}.cerLoot b{font-size:1.15rem}}.victory .winShare{margin:-4px auto 10px;min-height:36px;font-size:.9rem}.victory .winShare .ic{width:18px;height:18px}@media(max-height:560px){.victory .winShare{grid-area:meta;align-self:end;justify-self:end;margin:0}}.dailyRankBtn{align-self:center}.rankPanel{width:min(440px,92vw);display:flex;flex-direction:column;gap:10px}.rankPanel h2{margin:0;text-align:center;font:800 1.5rem var(--font-t);color:var(--gold)}.rankRule{display:block;text-align:center}.rankList{display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow-y:auto}.rankRow{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;padding:7px 12px;border-radius:12px;background:#120b2cb3}.rankRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankRow b{color:var(--gold)}.rankRow small{font-weight:800;color:var(--lav2)}.rankRow.me{background:linear-gradient(90deg,#5b3fb8,#3d2c74);box-shadow:inset 0 0 0 1.5px #ffc65a88}.rankYou{text-align:center;margin:4px 0 0;color:var(--lav2)}.rankName{display:flex;gap:8px}.rankName input{flex:1;min-width:0;padding:8px 12px;border-radius:12px;border:0;background:#120b2c;color:#fff;font:700 1rem var(--font);box-shadow:inset 0 0 0 1.5px #fff2}.victory .winRank{margin:-2px auto 8px;font-weight:800;color:#ffe08a;display:flex;align-items:center;gap:6px}.victory .winRank .ic,.victory .winRank img{width:20px;height:20px}.cerItem .cerThumb{width:52px;height:52px;border-radius:50%;overflow:hidden;display:block;background:radial-gradient(circle at 50% 38%,#4d3a96,#22164a 72%);box-shadow:inset 0 0 0 2px #ffd25e88}.cerItem .cerThumb svg{width:100%;height:100%;margin-top:4%}.cerLoot>div:nth-child(3){animation-delay:.5s}@media(max-height:560px){.cerItem .cerThumb{width:40px;height:40px}}.card b{hyphens:auto;overflow-wrap:anywhere}@media(min-aspect-ratio:6/5)and (max-height:560px){.daily>.dailyPlay{white-space:normal;line-height:1.15;font-size:1rem;padding-top:8px;padding-bottom:10px}}html .screen.shop .tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;overflow:visible;border-radius:22px;background:linear-gradient(160deg,#ffffff26,#ffffff0a 50%,#ffffff17);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border:1px solid #ffffff40;box-shadow:inset 0 1px #ffffff80,0 8px 22px #0b061a4d;-webkit-mask-image:none;mask-image:none}html .screen.shop .tabs>.tab{margin:0}html .screen.shop .tabs .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:60px;padding:6px 3px;border:0;border-radius:17px;background:transparent;box-shadow:none;color:#ece6f6c4;font:800 .78rem/1.1 var(--font);text-align:center;text-wrap:balance;overflow-wrap:anywhere;transition:background .2s ease,color .2s ease,transform .15s ease}html .screen.shop .tabs .tab .ic{width:34px;height:34px;flex:none;object-fit:contain;filter:drop-shadow(0 2px 2px #251a3b44)}html .screen.shop .tabs .tab:hover{background:#ffffff14;color:#fff}html .screen.shop .tabs .tab.on{background:linear-gradient(160deg,#ffffff5c,#ffffff24);color:#fff;text-shadow:0 1px 2px #0b061a66;box-shadow:inset 0 1px #ffffffd0,inset 0 -1px #fff3,0 4px 12px #0b061a40}html .screen.shop .tabs .tab:active{transform:scale(.96)}html .screen.shop .tabs .tab:focus-visible{outline:2px solid #fff;outline-offset:2px}.card .tag.try{background:#fffffff0;color:#3b2a5a}.card.try:not(.sel){box-shadow:inset 0 0 0 2px #ffffff70}.bo{position:relative;width:var(--bo, 160px);aspect-ratio:160 / 210;pointer-events:none}.bo svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}.bo .boLine{fill:none;stroke:var(--bline);stroke-width:2.3;stroke-linejoin:round;opacity:.82}.bo .boShade{opacity:.5}.bo .boVolume{display:none}.bo .boRim,.bo .boRimSoft{fill:var(--rimKey, #ffe6a8)}.bo .boRimFill{fill:var(--rimFill, #8f7bff)}.bo .boAmb{fill:var(--amb, #3a2a7a);opacity:.1;mix-blend-mode:multiply}.bo .boCore{opacity:.55}.bo .boSheen{fill:#fff;opacity:.42}.bo .boArm{fill:var(--b2);stroke:var(--bline);stroke-width:2.6;stroke-linejoin:round}.bo .boPupil{fill:#1f0f3d}.bo .boGlint{fill:#fff}.bo .boGlint2{fill:#fff;opacity:.85}.bo .boArc{fill:none;stroke:#1f0f3d;stroke-width:3.6;stroke-linecap:round}.bo .boBrow{fill:none;stroke:var(--bline);stroke-width:1.9;stroke-linecap:round;opacity:.7}.bo .boMouth{fill:#3a1240;stroke:#1f0f3d;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.bo .boTongue{fill:#ff7aa8}.bo .boCheek{fill:var(--bcheek);opacity:var(--blush, .2)}.bo .bx{opacity:0;transition:opacity .25s ease}.bo .bx.on{opacity:1}.bo .bx text{fill:#efe7ff;font:800 18px "Baloo 2",system-ui,sans-serif;stroke:#2b1563;stroke-width:1.2;paint-order:stroke}.bo[data-skin=neon] .boLine{stroke:#56fff0;stroke-width:3.4}.bo[data-skin=neon] svg{filter:drop-shadow(0 0 6px #56fff0aa)}.bo[data-skin=golden] .boSheen{opacity:.75}.bo .boGlint,.bo .boGlint2{opacity:var(--go, 1)}.bo .boRim{filter:blur(.7px)}.bo .boTuft path{fill:color-mix(in srgb,var(--b1) 45%,var(--b2));stroke:var(--bline);stroke-width:2;stroke-linejoin:round;opacity:.95}html[data-art-direction=anime]{--night: #101e33;--night2: #192c46;--deep: #172a43;--violet: #526d94;--lav: #a7bbd6;--lav2: #dce7f4;--gold: #f0d6a0;--gold2: #cfb781;--teal: #8ccac4;--text: #f0f5fc;--muted: #aabbd2;--ink: #14243a}html[data-art-direction=anime] .scene.art .sceneImg{background-position:center;animation:none;filter:none;transform:none}html[data-art-direction=anime] .scene-home.art .sceneImg{background-position:center top}html[data-art-direction=anime] .scene.art .fog,html[data-art-direction=anime] .scene.art .flies{display:none}html[data-art-direction=anime] .scene.art .vignette{background:radial-gradient(ellipse at 50% 45%,transparent 58%,#07142536)}html[data-art-direction=anime] .btn{background:#314966;color:#edf4ff;border:1px solid #90a7c13d;box-shadow:0 3px #10213966;text-shadow:none}html[data-art-direction=anime] .btn.gold{background:#ecd5a1;color:#302b31;border-color:#f7e8c3;box-shadow:0 3px #aa906244;text-shadow:none}html[data-art-direction=anime] .btn.teal{background:#90c9c4;color:#173a40;border-color:#b8e0d9}html[data-art-direction=anime] .btn.ghosty{background:#203752ed;color:#e1ebf8}html[data-art-direction=anime] .btn.round{background:#1b304bd9;box-shadow:none}html[data-art-direction=anime] .btn:active,html[data-art-direction=anime] .btn.down{box-shadow:0 1px #10213955}html[data-art-direction=anime] .btn:focus-visible{outline:3px solid #e9e1bf;outline-offset:4px}html[data-art-direction=anime] .chip{background:#14283cbd;box-shadow:inset 0 0 0 1px #b8c8db24}html[data-art-direction=anime] .topbar .ttl,html[data-art-direction=anime] .panel h2{color:#e2ebf8;text-shadow:none}html[data-art-direction=anime] .logoImg{filter:drop-shadow(0 4px 10px #0a193752)}html[data-art-direction=anime] .logo,html[data-art-direction=anime] .logoShine{animation:none}html[data-art-direction=anime] .logoShine:after{display:none}html[data-art-direction=anime] .tagline{color:#d1def0;text-shadow:none}html[data-art-direction=anime] .home .door .btn{width:60px;min-height:60px;border:0;background:none;box-shadow:none}html[data-art-direction=anime] .home .door .btn .ic,html[data-art-direction=anime] .home .door .btn .artIcon{width:52px;height:52px;filter:drop-shadow(0 2px 4px #0b193544)}html[data-art-direction=anime] .doorLabel{color:#dce7f4;text-shadow:none}html[data-art-direction=anime] .panel{background:#192e47f5;border:1px solid #9db4ce48;box-shadow:0 12px 32px #07182b40}html[data-art-direction=anime] .card,html[data-art-direction=anime] .ach,html[data-art-direction=anime] .stat{background:#1c314cef;border:1px solid #93aac52b;box-shadow:none}html[data-art-direction=anime] .card.sel{border-color:#a7d6cf;box-shadow:inset 0 0 0 1px #a7d6cf}html[data-art-direction=anime] .ach.done{background:#23423f;border-color:#87c4b8;box-shadow:none}html[data-art-direction=anime] .tab,html[data-art-direction=anime] .size{background:#1c314c;color:#b6c6dc;box-shadow:inset 0 0 0 1px #a8bdd52c}html[data-art-direction=anime] .tab.on,html[data-art-direction=anime] .size.on{background:#456488;color:#f4f8ff;box-shadow:inset 0 0 0 1px #abc3dd66}html[data-art-direction=anime] .shopAction{background:#172b44f5;box-shadow:inset 0 0 0 1px #a8bdd533}html[data-art-direction=anime] .mirror:before{background:#7589ab24;box-shadow:inset 0 0 0 3px #dbd5b299,0 8px 24px #0a19372b}html[data-art-direction=anime] .mirror:after{display:none}html[data-art-direction=anime] .levelPanel{background:#182c43d9;box-shadow:inset 0 0 0 1px #a7bed536}html[data-art-direction=anime] .worldTitle b{color:#e7eef8;text-shadow:none}html[data-art-direction=anime] .lvl{box-shadow:inset 0 0 0 1px #b8c8db2e,0 2px #0b193752}html[data-art-direction=anime] .lvl.lock{background:#253b54}html[data-art-direction=anime] .rule{background:#182d45d9;color:#dce7f4;box-shadow:inset 0 0 0 1px #9db4ce29}html[data-art-direction=anime] .boardWrap{background:#14243c;box-shadow:0 0 0 1px #a2b5d04d,0 8px 24px #08192e44}html[data-art-direction=anime] .dockBar{background:#172d45bd;box-shadow:inset 0 0 0 1px #a7bdd429}html[data-art-direction=anime] .tool .lbl{color:#d6e2f0;text-shadow:none}html[data-art-direction=anime] .bubble{box-shadow:0 5px 16px #07182b30}html[data-art-direction=anime] .toast{background:#182d45f5;box-shadow:inset 0 0 0 1px #a7bdd450,0 5px 16px #07182b30}@media(max-height:650px){html[data-art-direction=anime] .home .door .btn{width:54px;min-height:54px}html[data-art-direction=anime] .home .door .btn .ic,html[data-art-direction=anime] .home .door .btn .artIcon{width:48px;height:48px}}html[data-art-direction=haunted]{--night: #171329;--night2: #29223f;--deep: #302449;--violet: #7964b1;--lav: #bcb0e3;--lav2: #e7dff5;--gold: #f5d589;--gold2: #d5a957;--teal: #8bd8bd;--text: #f5f0fc;--muted: #b7aecd;--ink: #241a34}html[data-art-direction=haunted] .scene.art .sceneImg{background-position:center;animation:none;filter:none;transform:none}html[data-art-direction=haunted] .scene-home.art .sceneImg{background-position:center top}html[data-art-direction=haunted] .scene.art .fog,html[data-art-direction=haunted] .scene.art .flies{display:none}html[data-art-direction=haunted] .scene.art .vignette{background:radial-gradient(ellipse at 50% 45%,transparent 58%,#07142536)}html[data-art-direction=haunted] .btn{background:linear-gradient(#73609d,#544377);color:#f5f0fc;border:1px solid #c7b9e44d;box-shadow:inset 0 -3px #30244266,0 3px #15102244;text-shadow:none}html[data-art-direction=haunted] .btn.gold{background:linear-gradient(#ffe29a,#ecbd63);color:#352735;border-color:#ffedbd;box-shadow:inset 0 -3px #c79b5244,0 3px #33203f44;text-shadow:none}html[data-art-direction=haunted] .btn.teal{background:linear-gradient(#a3e3c8,#7fc6b2);color:#203735;border-color:#c6f1da}html[data-art-direction=haunted] .btn.ghosty{background:#3a2f54ed;color:#e8e1f4}html[data-art-direction=haunted] .btn.round{background:#2b233ed9;box-shadow:inset 0 0 0 1px #c3afd51f}html[data-art-direction=haunted] .btn:active,html[data-art-direction=haunted] .btn.down{box-shadow:0 1px #10213955}html[data-art-direction=haunted] .btn:focus-visible{outline:3px solid #e9e1bf;outline-offset:4px}html[data-art-direction=haunted] .chip{background:#231c35d6;box-shadow:inset 0 0 0 1px #d4c6df29}html[data-art-direction=haunted] .topbar .ttl,html[data-art-direction=haunted] .panel h2{color:#f5e6b9;text-shadow:none}html[data-art-direction=haunted] .logoImg{filter:drop-shadow(0 4px 10px #0a193752)}html[data-art-direction=haunted] .logo{animation:none}html[data-art-direction=haunted] .logoShine{animation:logoFloat 5s ease-in-out infinite}html[data-art-direction=haunted] .logoShine:after{display:none}html[data-art-direction=haunted] .tagline{color:#d1def0;text-shadow:none}html[data-art-direction=haunted] .home .door .btn{width:60px;min-height:60px;border:0;background:none;box-shadow:none}html[data-art-direction=haunted] .home .door .btn .ic,html[data-art-direction=haunted] .home .door .btn .artIcon{width:52px;height:52px;filter:drop-shadow(0 2px 4px #0b193544)}html[data-art-direction=haunted] .doorLabel{color:#dce7f4;text-shadow:none}html[data-art-direction=haunted] .panel{background:#302640f5;border:1px solid #c5b2db48;box-shadow:0 12px 32px #07182b40}html[data-art-direction=haunted] .card,html[data-art-direction=haunted] .ach,html[data-art-direction=haunted] .stat{background:#3a2f4def;border:1px solid #c4b5d42b;box-shadow:inset 0 -3px #1b152b44}html[data-art-direction=haunted] .card.sel{border-color:#a7d6cf;box-shadow:inset 0 0 0 1px #a7d6cf}html[data-art-direction=haunted] .ach.done{background:#23423f;border-color:#87c4b8;box-shadow:none}html[data-art-direction=haunted] .tab,html[data-art-direction=haunted] .size{background:#332940;color:#c4b9d3;box-shadow:inset 0 0 0 1px #d1bbdf2c}html[data-art-direction=haunted] .tab.on,html[data-art-direction=haunted] .size.on{background:#70588b;color:#fff4fe;box-shadow:inset 0 0 0 1px #dcc4e966}html[data-art-direction=haunted] .shopAction{background:#2c233df5;box-shadow:inset 0 0 0 1px #d2bddd33}html[data-art-direction=haunted] .mirror:before{background:#7589ab24;box-shadow:inset 0 0 0 3px #dbd5b299,0 8px 24px #0a19372b}html[data-art-direction=haunted] .mirror:after{display:none}html[data-art-direction=haunted] .levelPanel{background:#2c233dd9;box-shadow:inset 0 0 0 1px #d1bbdf36}html[data-art-direction=haunted] .worldTitle b{color:#e7eef8;text-shadow:none}html[data-art-direction=haunted] .lvl{box-shadow:inset 0 0 0 1px #b8c8db2e,0 2px #0b193752}html[data-art-direction=haunted] .lvl.lock{background:#403449}html[data-art-direction=haunted] .rule{background:#2a223ed9;color:#eae2f5;box-shadow:inset 0 0 0 1px #c7b2df29}html[data-art-direction=haunted] .boardWrap{background:#241b36;box-shadow:0 0 0 1px #cab5e04d,0 8px 24px #17102544}html[data-art-direction=haunted] .dockBar{background:#2b223dbd;box-shadow:inset 0 0 0 1px #d2bbdf29}html[data-art-direction=haunted] .tool .lbl{color:#d6e2f0;text-shadow:none}html[data-art-direction=haunted] .bubble{box-shadow:0 5px 16px #07182b30}html[data-art-direction=haunted] .toast{background:#182d45f5;box-shadow:inset 0 0 0 1px #a7bdd450,0 5px 16px #07182b30}@media(max-height:650px){html[data-art-direction=haunted] .home .door .btn{width:54px;min-height:54px}html[data-art-direction=haunted] .home .door .btn .ic,html[data-art-direction=haunted] .home .door .btn .artIcon{width:48px;height:48px}}html[data-art-direction=haunted] .bo .boVolume{display:inline}html[data-art-direction=haunted] .bo .boLine{stroke-width:1.5;opacity:.64}html[data-art-direction=haunted] .bo .boArm{fill:var(--bo-material, var(--b2));stroke-width:1.8}html[data-art-direction=haunted] .bo .boCore{opacity:.74}html[data-art-direction=haunted] .bo .boShade{opacity:.65}html[data-art-direction=haunted] .bo .boSheen{opacity:.2;filter:blur(1.3px)}html[data-art-direction=haunted] .bo .boPupil{filter:drop-shadow(0 -1px 0 #ffffff52)}html[data-art-direction=haunted] .bo .boRimSoft{filter:blur(1px)}html[data-art-direction=haunted] .boardWrap{box-shadow:0 12px 28px #10091e77}html[data-art-direction=haunted] .boardWrap:before{content:"";position:absolute;inset:-10px;z-index:3;pointer-events:none;border:18px solid transparent;border-image:url(./haunted-board-frame-BU_bN1q4.webp) 150 / 18px stretch}html[data-art-direction=haunted] .btn{border-color:#d6c3ec55;box-shadow:inset 0 1px #e4ccf442,inset 0 -3px #261b3e88,0 3px #130d2380;transition:transform .12s ease,background .18s ease,box-shadow .12s ease}html[data-art-direction=haunted] .btn.gold{box-shadow:inset 0 2px #fff4cf80,inset 0 -3px #b8833966,0 3px #452b3880}html[data-art-direction=haunted] .btn.round{background:linear-gradient(#584568,#33263f);border:1px solid #c4a9df66;box-shadow:inset 0 1px #e5cef43b,inset 0 -3px #1b122c80,0 3px 5px #100a224d}html[data-art-direction=haunted] .btn.round.teal{background:linear-gradient(#a2e2c6,#67b5a5);border-color:#d8f8e3;box-shadow:inset 0 2px #eaffed77,inset 0 -3px #357b7066,0 3px 5px #100a224d}html[data-art-direction=haunted] .btn:active{box-shadow:inset 0 2px 4px #140c284d}html[data-art-direction=haunted] .tool .btn .artIcon{width:78%;height:78%;filter:drop-shadow(0 2px 1px #150c2733)}html[data-art-direction=haunted] .tool .btn.off{opacity:.58}html[data-art-direction=haunted] .tool .btn.off .artIcon{filter:grayscale(.8);opacity:.86}html[data-art-direction=haunted] .tool .lbl{color:#f3e9fb}html[data-art-direction=haunted] .dockBar{background:linear-gradient(#3d304be8,#2b2038e8);box-shadow:inset 0 1px #d2bddf38,0 6px 16px #120b2438}html[data-art-direction=haunted] .home .door .btn{border:0;box-shadow:none;background:none}html[data-art-direction=haunted] .mirror{--mirror-width: min(58vw, 22vh, 200px);isolation:isolate}html[data-art-direction=haunted] .mirror:before{content:"";display:block;width:calc(var(--mirror-width) * .74);height:auto;aspect-ratio:.66;border-radius:50%;z-index:0;pointer-events:none;background:linear-gradient(125deg,#afc2e13b,#8d8cba0d 44%,#9ce7d426 67%,#66528445);box-shadow:inset 5px 4px 16px #d4e7ff20,inset -4px -6px 18px #1a103555}html[data-art-direction=haunted] .mirror:after{content:"";display:block;width:var(--mirror-width);height:auto;aspect-ratio:2 / 3;z-index:3;border-radius:0;background:url(./haunted-mirror-frame-B0ddXZE3.webp) center / contain no-repeat;animation:none;box-shadow:none;pointer-events:none}html[data-art-direction=haunted] .mirrorStage{z-index:2}html[data-art-direction=haunted] .mirrorStage:after{content:"";position:absolute;inset:-30% -12%;border-radius:50%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#eefcff16 45%,transparent 51%);opacity:.5}@media(min-aspect-ratio:6/5){html[data-art-direction=haunted] .shop .mirror{--mirror-width: min(30vw, 59vh, 350px)}}@media(max-width:520px){html[data-art-direction=haunted] .shop .tab{padding:9px;font-size:.82rem;min-height:42px}}@media(min-width:375px)and (max-width:520px){html[data-art-direction=haunted] .shop .tabs{mask-image:none;-webkit-mask-image:none}}html[data-art-direction=haunted] #modal>.panel.victory{width:min(460px,100%);display:grid;justify-items:center;gap:8px;padding:24px;background:radial-gradient(ellipse at 50% 28%,#55406d,#30213f 70%);border:1px solid #c2a8d27a;box-shadow:inset 0 0 0 4px #2a1b3c,inset 0 0 0 5px #b9945b52,0 20px 60px #08041388}html[data-art-direction=haunted] .victory .winTitle{margin:0;font-size:2rem;line-height:1.1}html[data-art-direction=haunted] .victory .modalBo.big{height:208px;width:100%;align-items:center;margin:0}html[data-art-direction=haunted] .victory .modalBo.big .bo{--bo: 230px}html[data-art-direction=haunted] .victory .modalBo:before{content:"";position:absolute;width:210px;height:210px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#d6c0ff29,transparent 68%);border-radius:50%;pointer-events:none}html[data-art-direction=haunted] .victory .stars{margin:-8px 0 0;gap:10px}html[data-art-direction=haunted] .victory .stars span{width:54px;height:54px}html[data-art-direction=haunted] .victory .stars span:nth-child(2){width:64px;height:64px;margin-top:-8px}html[data-art-direction=haunted] .victory .stars span.on.in{filter:drop-shadow(0 3px 3px #28133377)}html[data-art-direction=haunted] .victory .winSub{margin:0;line-height:1.25}html[data-art-direction=haunted] .victory .winMeta{display:flex;gap:10px;margin:4px 0;width:min(100%,310px)}html[data-art-direction=haunted] .victory .winMeta>div{flex:1;min-width:0;padding:9px 12px;border-radius:14px;background:#251a34a6;box-shadow:inset 0 1px #dac1f02e,inset 0 -2px #140c242e;animation:rewardReveal .3s ease-out .9s both}html[data-art-direction=haunted] .victory .winMeta>div:has(.coins){background:#5a4438;box-shadow:inset 0 0 0 1px #e0b97469;animation-delay:1.05s}html[data-art-direction=haunted] .victory .winMeta small{color:#e5d8ed;margin-bottom:3px}html[data-art-direction=haunted] .victory .winMeta b{font-size:1.6rem}html[data-art-direction=haunted] .victory .winExtra{margin:0}html[data-art-direction=haunted] .victory .winLine.new{box-shadow:inset 0 0 0 1px #e0b97480;background:#392642;animation-delay:1.2s}html[data-art-direction=haunted] .victory>.row{margin:4px 0 0;width:100%;justify-content:center}html[data-art-direction=haunted] .victory.settled .winSub,html[data-art-direction=haunted] .victory.settled .winMeta>div,html[data-art-direction=haunted] .victory.settled .winLine{animation:none}@keyframes rewardReveal{0%{opacity:0;transform:translateY(8px)}}@media(max-height:700px){html[data-art-direction=haunted] #modal>.panel.victory{gap:5px;padding:16px}html[data-art-direction=haunted] .victory .winTitle{font-size:1.65rem}html[data-art-direction=haunted] .victory .modalBo.big{height:130px}html[data-art-direction=haunted] .victory .modalBo.big .bo{--bo: 170px}html[data-art-direction=haunted] .victory .stars span{width:40px;height:40px}html[data-art-direction=haunted] .victory .stars span:nth-child(2){width:48px;height:48px}html[data-art-direction=haunted] .victory .winMeta>div{padding:6px 12px}}@media(max-height:560px)and (min-aspect-ratio:6/5){html[data-art-direction=haunted] #modal>.panel.victory{width:min(720px,100%);grid-template-columns:minmax(130px,.8fr) minmax(0,1.6fr);grid-template-areas:"bo title" "bo stars" "bo sub" "bo meta" "bo extra" "bo row";column-gap:16px}html[data-art-direction=haunted] .victory .modalBo.big{height:230px}html[data-art-direction=haunted] .victory .modalBo.big .bo{--bo: 210px}html[data-art-direction=haunted] .victory .winMeta{width:100%;margin:0}html[data-art-direction=haunted] .victory .stars{margin:0;align-items:center}html[data-art-direction=haunted] .victory .stars span:nth-child(2){margin-top:0}}html[data-art-direction=haunted] .scene.art:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background:radial-gradient(ellipse 12% 24% at 8% 28%,#a9e6be33,transparent 75%),radial-gradient(ellipse 12% 24% at 92% 28%,#f5d9a52e,transparent 75%);animation:lampBreath 6.8s ease-in-out infinite alternate}@keyframes lampBreath{0%{opacity:.22}to{opacity:.58}}@media(prefers-reduced-motion:reduce){html[data-art-direction=haunted] .scene.art:after,html[data-art-direction=haunted] .victory *,html[data-art-direction=haunted] .logoShine{animation:none!important;transition:none!important}}html[data-art-direction=haunted] body.calm .scene.art:after{animation:none!important;opacity:.3}html[data-art-direction=haunted] .boardWrap{background:#bcb0da0d}html[data-art-direction=haunted] .board{border-radius:12px;background:linear-gradient(125deg,#f3edff1a,#ffffff03 42%,#c8f4ec0c);backdrop-filter:blur(9px) saturate(1.35) brightness(1.12);-webkit-backdrop-filter:blur(9px) saturate(1.35) brightness(1.12);box-shadow:inset 0 0 0 1px #f4efff66}html[data-art-direction=haunted] .board .cell{background:color-mix(in srgb,var(--rc) 62%,transparent)}html[data-art-direction=haunted] .board .cell .tile{background:linear-gradient(145deg,#ffffff16,#ffffff02 42%,#21162d0f);border-radius:inherit;box-shadow:inset 1px 1px #fff8ff40,inset -1px -1px #30263f20}html[data-art-direction=haunted] .board .cell.ktl{border-top-left-radius:12px}html[data-art-direction=haunted] .board .cell.ktr{border-top-right-radius:12px}html[data-art-direction=haunted] .board .cell.kbl{border-bottom-left-radius:12px}html[data-art-direction=haunted] .board .cell.kbr{border-bottom-right-radius:12px}html[data-art-direction=haunted] .board .walls{clip-path:inset(0 round 12px)}html[data-art-direction=haunted] .walls .wl,html[data-art-direction=haunted] .walls .wo{stroke:#f2e9ffe0;stroke-linecap:square;stroke-linejoin:round}html[data-art-direction=haunted] .walls .wo{stroke-width:calc(var(--gap) * 2)}html[data-art-direction=haunted] .board.won .walls .woG{stroke-width:calc(var(--gap) * 1.4)}html[data-art-direction=haunted] .walls .gl{stroke:#f4edff30;stroke-width:1px}html[data-art-direction=haunted] .xm path{stroke:#fff7ef;opacity:1}html[data-art-direction=haunted] .xm{filter:drop-shadow(0 1px 1px #241734cc)}html[data-art-direction=haunted] .cell.err .xm path{stroke:#ffd0dc;opacity:1}html[data-art-direction=haunted] .dt{background:#fff7ef;opacity:.95;filter:drop-shadow(0 1px 1px #241734cc)}html[data-art-direction=haunted] .cell.given .gh{filter:drop-shadow(0 2px 3px #27163180)}html[data-art-direction=haunted] .board.focus .cell:not(.hl){background:color-mix(in srgb,var(--rc) 45%,#241b3a55)}html[data-art-direction=haunted] .board.focus .cell:not(.hl) .tile{filter:none;background:#1b123c24}html[data-art-direction=haunted] .board.focus .cell.hl{background:color-mix(in srgb,var(--rc) 72%,#fff1be14)}html[data-art-direction=haunted] body.patterns .cell .tile:before{opacity:.22}html[data-art-direction=haunted] body:not(.patterns) .board.autoPat .cell .tile:before{opacity:.07}html[data-art-direction=haunted] body.contrast .board{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-art-direction=haunted] body.contrast .board .cell,html[data-art-direction=haunted] body.contrast .board.focus .cell{background:var(--rc)}html[data-art-direction=haunted] body.contrast .walls .wl,html[data-art-direction=haunted] body.contrast .walls .wo{stroke:#291a3a}html[data-art-direction=haunted] body.contrast .walls .gl{stroke:#291a3a50}html[data-art-direction=haunted] body.contrast .xm{filter:none}html[data-art-direction=haunted] body.contrast .xm path{stroke:#291a3a;opacity:1}html[data-art-direction=haunted] body.contrast .dt{background:#291a3a;filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-art-direction=haunted] .board .cell{background:color-mix(in srgb,var(--rc) 78%,#443650)}}.levels{padding-top:calc(var(--sat) + 72px);padding-bottom:calc(var(--sab) + 20px);gap:0}.levels>.topbar{position:absolute;top:calc(var(--sat) + 12px);left:calc(var(--sal) + 18px);right:calc(var(--sar) + 18px);width:auto}.levels>.mapShell{width:min(1120px,100%);min-height:0;max-height:100%;margin:auto;display:flex;flex-direction:column;gap:12px;flex:0 1 auto}.levels .worldHead{justify-content:center;flex:none}.levels .worldTitle{flex:0 1 660px;padding:10px 22px;border-radius:18px}.levels .worldTitle b{font-size:clamp(1.2rem,3vw,1.8rem)}.levels .worldDots{flex:none;gap:4px}.levels .worldDots .dot{width:28px;height:24px;border-radius:8px;background:none;position:relative;transform:none;box-shadow:none}.levels .worldDots .dot:before{content:"";position:absolute;width:8px;height:8px;inset:8px 10px;border-radius:50%;background:#c4b6db66}.levels .worldDots .dot.on:before{background:#ffe1a4;box-shadow:0 0 8px #ffe1a455}.levels .worldDots .dot:focus-visible{outline:2px solid #fff2cf}.mapStage{flex:0 1 auto;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:20px;min-height:0}.levels .mapNav{width:52px;min-height:52px}.levels .mapNav[disabled]{opacity:.32}.mapNavNext .ic{transform:scaleX(-1)}.levels .levelPanel{position:relative;display:flex;flex-direction:column;height:100%;padding:18px;min-height:0;overflow:visible;border-radius:18px;mask-image:none;-webkit-mask-image:none}.levelViewport{flex:1 1 auto;overflow-y:auto;min-height:0;max-height:100%;scrollbar-width:thin;scrollbar-color:#c8b4df66 transparent}.levels .levelGrid{padding:42px 4px 4px;gap:12px;grid-template-columns:repeat(10,minmax(0,1fr))}.levels .lvl{border-radius:14px;font-size:clamp(1rem,2.5vw,1.6rem);transition:transform .14s ease,background .18s ease}.levels .lvl.cur{animation:none}.levels .lvl.lock{color:#b6a8c4}.levels .lvl .crown{top:-9%;right:-3%;width:33%;height:33%}.levels .lvlBo .bo{--bo: 64px}.levels .chestTile{grid-column:1 / -1;width:min(100%,390px);height:58px;margin:8px 0 0;border-radius:14px}.levels .chestTile>img{height:62px;margin:0;animation:none}.mapFooter{display:flex;justify-content:center;flex:none;padding-top:4px}.levels .mapPlay{position:static;transform:none;width:min(100%,310px);min-height:54px;font-size:1.25rem}.levels .mapPlay:active{transform:translateY(2px) scale(.99)}html[data-art-direction=haunted] .levels .worldTitle{background:#2d233ebd;box-shadow:inset 0 1px #e7d8f23b,inset 0 0 0 1px #c6aedf40;backdrop-filter:blur(10px)}html[data-art-direction=haunted] .levels .levelPanel{background:#392d4cc9;box-shadow:inset 0 1px #ecdefa40,0 14px 28px #140b294d;backdrop-filter:blur(12px)}html[data-art-direction=haunted] .levels .levelPanel:before{content:"";position:absolute;inset:-8px;border:16px solid transparent;border-image:url(./haunted-board-frame-BU_bN1q4.webp) 150 / 16px stretch;pointer-events:none}html[data-art-direction=haunted] .levels .lvl{box-shadow:inset 0 1px #ffffff45,inset 0 -3px #25182f44,0 2px 3px #1b102b55}html[data-art-direction=haunted] .levels .lvl.lock{background:linear-gradient(#59485d99,#493a5280);border:1px solid #d1bfdf30}html[data-art-direction=haunted] .levels .lvl.done{background:linear-gradient(#a0d3c5,#70acaa);color:#213d3f}html[data-art-direction=haunted] .levels .lvl.cur{background:linear-gradient(#ffe6a7,#dfb46e);color:#49332b;box-shadow:inset 0 1px #fff5d7,inset 0 -3px #94683c55,0 0 0 2px #f5d58966}html[data-art-direction=haunted] .levels .chestTile{background:#35264099;box-shadow:inset 0 0 0 1px #c6a76c55}@media(max-width:1079px)and (min-height:561px){.levels>.mapShell{width:min(780px,100%)}.levels .levelGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}}@media(max-width:600px)and (min-height:561px){.levels{padding-top:calc(var(--sat) + 76px);padding-bottom:calc(var(--sab) + 16px)}.levels .mapShell{gap:8px}.levels .worldTitle{padding:9px 12px}.levels .worldTitle span{font-size:.75rem}.mapStage{grid-template-columns:30px minmax(0,1fr) 30px;gap:8px}.levels .mapNav{width:30px;min-height:44px;border-radius:12px}.levels .mapNav .ic{width:20px;height:20px}.levels .levelPanel{padding:10px 7px}.levels .levelGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:38px}.levels .lvl{border-radius:9px}.levels .lvlBo .bo{--bo: 48px}.levels .chestTile{height:52px;padding:0 5px;gap:3px}.levels .chestTile>img{height:52px}.levels .chestTile b{font-size:.9rem}}@media(max-height:560px)and (min-aspect-ratio:6/5){.levels{padding-top:calc(var(--sat) + 48px);padding-bottom:calc(var(--sab) + 8px)}.levels>.topbar{top:calc(var(--sat) + 5px)}.levels>.mapShell{width:min(100%,1000px);gap:4px}.levels .worldTitle{flex-basis:400px;padding:3px 10px}.levels .worldTitle small{font-size:.65rem}.levels .worldTitle b{font-size:1.1rem}.levels .worldTitle span,.levels .worldDots{display:none}.mapStage{grid-template-columns:38px minmax(0,1fr) 38px;gap:12px}.levels .mapNav{width:38px;min-height:44px}.levels .levelPanel{padding:8px 10px}.levels .levelGrid{grid-template-columns:repeat(10,minmax(0,1fr));padding-top:27px;gap:7px}.levels .lvl{aspect-ratio:auto;height:32px;border-radius:8px;font-size:1rem}.levels .lvlBo .bo{--bo: 40px}.levels .chestTile{height:36px;margin:0}.levels .chestTile>img{height:39px}.levels .chestTile b{font-size:.8rem}.levels .chestTile small{font-size:.7rem}.levels .chestTile .cbar{height:4px;margin-top:1px}.levels .mapPlay{min-height:40px;font-size:1rem}.mapFooter{padding-top:2px}}.play>.boExplanation{position:absolute;bottom:auto;height:auto;width:max-content;transform:none;display:flex;flex-direction:column;gap:10px;padding:14px 16px;text-align:left;align-items:stretch;background:#fbf8ff;color:#2a1650;border:1px solid #e9ddff;box-shadow:0 6px 18px #170d344d;pointer-events:auto}.play>.boExplanation strong{font-size:1rem;line-height:1.35}.play>.boExplanation .btn{align-self:flex-end;min-height:36px}.play .rules:not(.compact){max-width:900px;gap:8px}.play .rules:not(.compact) .rule{padding:8px 12px;gap:10px;font-size:18px;line-height:1.2}.play .rules:not(.compact) .rule>span{max-width:17ch;text-wrap:balance}.play .rules .rule>img,.play .rules .rule>svg{width:52px;height:52px}@media(max-width:600px)and (min-height:561px){.play .rules:not(.compact){gap:5px}.play .rules:not(.compact) .rule{flex-direction:column;gap:4px;padding:6px 4px;font-size:13px;text-align:center}.play .rules .rule>img,.play .rules .rule>svg{width:32px;height:32px}.play>.boExplanation{padding:10px 12px;gap:6px}.play>.boExplanation strong{font-size:.88rem}}@media(max-height:560px)and (min-aspect-ratio:6/5){.play .rules:not(.compact) .rule{padding:3px 8px;font-size:13px;gap:7px}.play .rules .rule>img,.play .rules .rule>svg{width:30px;height:30px}.play>.boExplanation{padding:8px 10px;gap:5px}.play>.boExplanation strong{font-size:.82rem}}@media(max-width:360px)and (min-height:561px){.play .dockBar{gap:6px;padding:8px 10px}.play .tool .btn{width:48px;min-height:48px}.play .tool .lbl{font-size:.66rem}}@media(max-aspect-ratio:6/5){.lesson>.rules{height:64px;min-height:64px;max-height:64px;overflow:hidden}.play.enter>.playMain{animation:fadeIn .25s ease both}.play.enter>.buddy{animation:none}}.play .lives{align-items:center;gap:3px}.play .lives .ic{width:36px;height:36px}.play .lives.inf b{font-size:1.5rem;line-height:1;color:#f7d5ed}@media(max-width:600px){.play .lives .ic{width:30px;height:30px}}@media(max-height:560px)and (min-aspect-ratio:6/5){.play .lives .ic{width:26px;height:26px}.play .lives.inf b{font-size:1.2rem}}:root{--nav-edge: 20px;--nav-size: 64px}.screen>.navSpace{flex:none;width:100%;min-height:var(--nav-size);grid-column:1 / -1;animation:none;transform:none}.screen .screenNav{position:fixed;top:calc(var(--sat) + var(--nav-edge));left:calc(var(--sal) + var(--nav-edge));right:calc(var(--sar) + var(--nav-edge));width:auto;margin:0;min-height:var(--nav-size);gap:12px;z-index:12}.home>.navSpace,.levels>.navSpace{position:absolute;inset:0 0 auto;min-height:0}.levels{padding-top:calc(var(--sat) + 100px)}.screen .screenNav .ttl{min-width:0;line-height:1.15;text-wrap:balance}.screen .screenNav .chip{flex:none}.play .screenNav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.play .screenNav>:first-child{justify-self:start}.play .screenNav .hudRight{align-self:start}.play>.navSpace{min-height:calc(var(--nav-size) + 12px)}html .screen .btn.navControl,html .screen .btn.mapNav,html .mClose{background:linear-gradient(160deg,#ffffff38,#ffffff12 48%,#fff2);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);color:#fff;border:1px solid #ffffff5c;border-radius:20px;box-shadow:inset 0 1.5px #ffffffb0,inset 0 -1px #ffffff2e,inset 0 0 18px #ffffff14,0 8px 22px #0b061a5c;text-shadow:0 1px 2px #0b061a80}.screen .btn.navControl{flex:none;width:auto;min-width:var(--nav-size);min-height:var(--nav-size);padding:6px 16px;gap:10px;font-size:1.1rem;align-self:flex-start}.screen .navControl .ic{width:40px;height:40px;object-fit:contain}.screen .navControl .artIcon{filter:drop-shadow(0 1px 2px #0b061a66)}.screen .navControl.navBack .ic{width:28px;height:28px;stroke-width:3}.screen .navLabel{white-space:nowrap}html .screen .btn.navControl:hover,html .screen .btn.mapNav:hover,html .mClose:hover{background-color:#ffffff14;filter:brightness(1.08)}html .screen .btn.navControl:active,html .screen .btn.mapNav:active,html .mClose:active{transform:scale(.96);box-shadow:inset 0 1px #ffffff80,inset 0 0 14px #ffffff1f,0 3px 10px #0b061a59}html .screen .btn.navControl:focus-visible,html .screen .btn.door:focus-visible,html .mClose:focus-visible{outline:3px solid #fff;outline-offset:4px}html .mClose{width:44px;height:44px;border-radius:14px}html .mClose .ic{width:24px;height:24px}.home .dock{gap:14px}html .home .dock .btn.door{width:116px;min-height:112px;padding:8px 6px 10px;gap:4px;display:flex;flex-direction:column;border-radius:22px;background:linear-gradient(160deg,#ffffff38,#ffffff12 48%,#fff2);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid #ffffff5c;color:#fff;box-shadow:inset 0 1.5px #ffffffb0,inset 0 -1px #ffffff2e,inset 0 0 18px #ffffff14,0 8px 22px #0b061a5c}html .home .dock .door>.ic{width:68px;height:68px;filter:drop-shadow(0 3px 4px #0b061a66)}html .home .dock .doorLabel{font-size:1rem;line-height:1.15;color:#fff;text-shadow:0 1px 2px #0b061a99}html .home .actions>.btn.small{min-height:46px;padding:4px 18px;font-size:1rem}.daily{overflow-y:auto}:is(.daily,.modes) .screenNav:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:calc(-1 * (var(--sat) + var(--nav-edge))) calc(-1 * (var(--sar) + var(--nav-edge))) -8px calc(-1 * (var(--sal) + var(--nav-edge)));background:#221a33;box-shadow:0 8px 16px #160e2a55}@media(max-width:999px){:root{--nav-edge: 12px;--nav-size: 56px}.screen .navControl:not(.navBack) .navLabel{display:none}.screen .btn.navControl{padding:5px 10px;gap:6px;font-size:1rem;border-radius:17px}.screen .navControl .ic{width:38px;height:38px}.screen .navControl.navBack .ic{width:25px;height:25px}.screen .screenNav{gap:8px}.levels{padding-top:calc(var(--sat) + 84px)}}@media(max-width:600px){.home .dock{gap:8px}html .home .dock .btn.door{width:min(21vw,88px);min-height:94px;border-radius:18px;padding:7px 3px}html .home .dock .door>.ic{width:56px;height:56px}html .home .dock .doorLabel{font-size:.8rem}.screen .screenNav .ttl{font-size:1.2rem}.screen .screenNav .chip{padding:6px 8px;font-size:1rem}.daily .dailyPlay{white-space:normal;text-wrap:balance;font-size:1.1rem;line-height:1.15;padding:8px 12px}}@media(max-height:650px){.home .dock{gap:8px}html .home .dock .btn.door{width:min(21vw,88px);min-height:86px;padding:6px 3px}html .home .dock .door>.ic{width:50px;height:50px}html .home .dock .doorLabel{font-size:.8rem}}@media(max-height:560px)and (min-aspect-ratio:6/5){:root{--nav-edge: 8px;--nav-size: 48px}.screen .navControl:not(.navBack) .navLabel{display:none}.screen .btn.navControl{min-width:48px;padding:4px 8px;border-radius:15px}.screen .navControl .ic{width:32px;height:32px}.screen .navControl.navBack .ic{width:24px;height:24px}.play>.navSpace{min-height:48px}.home{padding-top:calc(var(--sat) + 64px)}html .home .dock .btn.door{width:clamp(60px,10vw,78px);min-height:74px;padding:4px 2px;gap:2px}html .home .dock .door>.ic{width:42px;height:42px}html .home .dock .doorLabel{font-size:.72rem}.levels{padding-top:calc(var(--sat) + 66px)}}html[data-art-direction] .btn.gold:not(.badge){background:linear-gradient(160deg,#ffd97a96,#f2b04066 55%,#ffe3a07a);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid #ffeab38c;color:#fffaf0;text-shadow:0 1px 2px #4a2a00a0;box-shadow:inset 0 1.5px #fff5d6d8,inset 0 -1px #ffe2a048,inset 0 0 20px #ffd27a38,0 0 22px #ffc65a4d,0 8px 22px #0b061a5c}html[data-art-direction] .btn.gold:not(.badge):hover{filter:brightness(1.1)}html[data-art-direction] .btn.gold:not(.badge):active{transform:scale(.97);box-shadow:inset 0 1px #fff5d6b0,inset 0 0 16px #ffd27a40,0 3px 10px #0b061a59}html[data-art-direction] .btn.ghosty:not(.round){background:linear-gradient(160deg,#ffffff30,#ffffff0f 48%,#ffffff1c);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid #ffffff52;color:#fff;text-shadow:0 1px 2px #0b061a80;box-shadow:inset 0 1.5px #ffffffa0,inset 0 -1px #ffffff26,inset 0 0 16px #ffffff12,0 6px 18px #0b061a52}html[data-art-direction] .btn.ghosty:not(.round):active{transform:scale(.97);box-shadow:inset 0 1px #ffffff80,inset 0 0 14px #ffffff1f,0 3px 10px #0b061a59}html[data-art-direction] :is(.btn.gold:not(.badge),.btn.ghosty:not(.round)),html .screen .btn.navControl{padding-bottom:0}html[data-art-direction] .bubble .btn.ghosty:not(.round){background:linear-gradient(#4a3a66,#33264d);color:#fff;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff2a;box-shadow:inset 0 1px #ffffff40,0 3px 8px #2a165040}html[data-art-direction] .bubble .btn.gold:not(.badge){background:linear-gradient(#ffd77a,#efae3e);color:#3a2400;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffe9b0;box-shadow:inset 0 1px #fff4d0,0 3px 8px #8a541640}.polar-studio-splash{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#10283d,#091523 48%,#060e19);touch-action:none;user-select:none;overscroll-behavior:none}.polar-studio-splash__mark{position:relative;display:block;width:min(66vw,620px);opacity:0;will-change:transform,opacity}.polar-studio-splash__mark img{display:block;width:100%;height:auto;max-height:60svh;object-fit:contain;filter:drop-shadow(0 0 25px #5bd6ff20)}.polar-studio-splash--ready{animation:polar-studio-exit 2.05s linear both}.polar-studio-splash--ready .polar-studio-splash__mark{animation:polar-studio-enter .75s cubic-bezier(.16,1,.3,1) both}.polar-studio-splash--ready .polar-studio-splash__mark:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 42%,#b9eeff10 48%,#e2faff25 50%,#b9eeff10 52%,transparent 58%);background-size:300% 100%;mask:url(./polar-games-logo-horizontal-B9EoFxuN.png) center / contain no-repeat;opacity:0;animation:polar-studio-sweep .65s .7s ease-in-out both}@keyframes polar-studio-enter{0%{opacity:0;transform:translateY(10px) scale(.91)}65%{opacity:1;transform:translateY(-1px) scale(1.015)}to{opacity:1;transform:none}}@keyframes polar-studio-sweep{0%{opacity:0;background-position:100% 0}25%,65%{opacity:1}to{opacity:0;background-position:0 0}}@keyframes polar-studio-exit{0%,79%{opacity:1}to{opacity:0}}.polar-studio-splash--reduced.polar-studio-splash--ready{animation-duration:.7s}.polar-studio-splash--reduced .polar-studio-splash__mark{animation:polar-studio-fade .18s ease-out both}.polar-studio-splash--reduced .polar-studio-splash__mark:after{display:none}@keyframes polar-studio-fade{0%{opacity:0}to{opacity:1}}@media(max-aspect-ratio:4/5){.polar-studio-splash__mark{width:min(64vw,320px)}.polar-studio-splash--ready .polar-studio-splash__mark:after{mask-image:url(./polar-games-logo-vertical-G5FV-M8E.webp)}}
