.spell-enemy-art{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 2px #0f14283d);flex:none;display:block}.spell-enemy-art__sprite{image-rendering:pixelated}.spell-enemy-art__motion,.spell-enemy-art__reaction{transform-box:fill-box;transform-origin:bottom}.spell-enemy-art[data-movement=float] .spell-enemy-art__motion{animation:2.1s ease-in-out infinite spell-art-float}.spell-enemy-art[data-movement=sway] .spell-enemy-art__motion{animation:2.7s ease-in-out infinite spell-art-sway}.spell-enemy-art[data-movement=skitter] .spell-enemy-art__motion{animation:.46s steps(3,end) infinite spell-art-skitter}.spell-enemy-art[data-movement=heavy] .spell-enemy-art__motion{animation:1.5s ease-in-out infinite spell-art-heavy}.spell-enemy-art[data-art-state=windup] .spell-enemy-art__reaction{animation:.58s ease-in-out infinite spell-art-windup}.spell-enemy-art[data-art-state=hit] .spell-enemy-art__reaction{animation:.3s ease-out both spell-art-hit}.spell-enemy-art[data-art-state=breaking] .spell-enemy-art__reaction{animation:.48s ease-out both spell-art-break}.spell-enemy-art[data-paused] *,[data-spell-paused=true] .spell-enemy-art *{animation-play-state:paused!important}@keyframes spell-art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5%)}}@keyframes spell-art-sway{0%,to{transform:rotate(-1.5deg)translateY(0)}50%{transform:rotate(1.5deg)translateY(-2%)}}@keyframes spell-art-skitter{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2%)rotate(1deg)}}@keyframes spell-art-heavy{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-1%)rotate(.6deg)}}@keyframes spell-art-windup{0%,to{filter:brightness();transform:translate(0)}50%{filter:brightness(1.22) drop-shadow(0 0 20px var(--spell-enemy-glow));transform:translate(1.8%)}}@keyframes spell-art-hit{0%{filter:brightness(1.55);transform:translate(0)}30%{filter:brightness(1.3);transform:translate(6%)rotate(3deg)}65%{transform:translate(-1.5%)rotate(-1deg)}to{filter:brightness();transform:translate(0)rotate(0)}}@keyframes spell-art-break{0%{filter:brightness(1.6);transform:translate(0)}25%{transform:translate(4%)rotate(4deg)}55%{transform:translate(-3%)rotate(-3deg)}to{filter:brightness();transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.spell-enemy-art__motion,.spell-enemy-art__reaction{animation:none!important;transform:none!important}.spell-enemy-art[data-art-state=windup]{filter:drop-shadow(0 0 4px var(--spell-enemy-glow))}}:where(html[data-motion=reduced]) .spell-enemy-art__motion,:where(html[data-motion=reduced]) .spell-enemy-art__reaction{animation:none!important;transform:none!important}:where(html[data-motion=reduced]) .spell-enemy-art[data-art-state=windup]{filter:drop-shadow(0 0 4px var(--spell-enemy-glow))}.spell-setup,.spell-finish{color:#233e36;background:#f8fbf5;border:1px solid #c7dcd0;border-radius:24px;max-width:1020px;margin:0 auto 24px;overflow:hidden;box-shadow:0 18px 55px #12362b16}.spell-setup-art{background-position:0;background-size:cover;height:310px;position:relative;overflow:hidden}.spell-setup-art:after{content:"";background:linear-gradient(90deg,#102f35d9,#102f3533 65%,#102f3500);position:absolute;inset:0}.spell-title{color:#fff9df;z-index:2;position:absolute;top:30px;left:32px}.spell-title span,.spell-kicker{letter-spacing:2px;font-size:11px;font-weight:800}.spell-title h1{letter-spacing:-2px;text-shadow:3px 4px #123031;margin:8px 0;font-size:48px}.spell-title p{color:#cbedda;margin:0;font-size:19px}.spell-setup-hero{z-index:2;width:160px;height:160px;position:absolute;bottom:10px;left:13%}.spell-setup-hero img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 0 18px var(--spell-color))}.spell-setup-boss{width:225px;height:255px;position:absolute;bottom:8px;right:6%}.spell-setup-wisp{width:105px;height:140px;position:absolute;top:12%;left:53%}.spell-setup-body{grid-template-columns:1fr 1fr;gap:20px;padding:28px 34px;display:grid}.spell-setup-body>div:first-child,.spell-setup-body>fieldset,.spell-element-note,.spell-rules,.spell-setup-body>p[role]{grid-column:1/-1}.spell-setup h2{margin:0 0 8px;font-size:25px}.spell-setup p{margin:0;line-height:1.6}.spell-setup label{gap:8px;font-size:14px;font-weight:700;display:grid}.spell-setup select{color:#183d32;background:#fff;border:1px solid #c5d5cd;border-radius:12px;width:100%;min-width:0;padding:12px;font-size:16px}.spell-setup fieldset{border:0;margin:0;padding:0}.spell-setup legend{margin-bottom:9px;font-weight:700}.spell-speeds{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.spell-speeds button{color:#355547;text-align:left;background:#fff;border:1px solid #c4d8cd;border-radius:12px;padding:15px 12px}.spell-speeds button[aria-pressed=true]{background:#e3f3e8;border:2px solid #326e5b;padding:14px 11px;box-shadow:0 3px #aec6b8}.spell-speeds b{text-transform:capitalize;font-size:16px;display:block}.spell-speeds small{margin-top:4px;font-size:12px;display:block}.spell-element-note{background:#e9f1e8;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.spell-element-note p{font-size:13px}.spell-rules{color:#486456;font-size:13px}.spell-primary{cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:45px;font-weight:800;display:inline-flex;box-shadow:0 4px #133e36;color:#fff!important;background:#215f50!important;border:1px solid #174d40!important;border-radius:12px!important;padding:13px 20px!important}.spell-setup button:disabled,.spell-game button:disabled{opacity:.55;cursor:default}.spell-game{color:#fff;width:100%;max-width:1160px;height:min(820px, var(--spell-viewport,calc(100dvh - 105px)));isolation:isolate;background:#142d2c;border:2px solid #486c60;border-radius:20px;flex-direction:column;min-height:400px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #162c3244}.spell-game button{cursor:pointer}.spell-hud{z-index:5;background:#152c2bf5;flex-shrink:0;align-items:center;gap:18px;min-height:49px;padding:10px 16px;font-size:14px;display:flex;position:relative}.spell-hud button{color:#dceade;background:#294440;border:1px solid #517065;border-radius:9px;place-items:center;width:35px;height:32px;display:grid}.spell-lives{white-space:nowrap;line-height:1.2}.spell-lives b{color:#d8efb2;font-size:18px}.spell-lives small{color:#bbd3c6;margin-top:3px;font-size:10px;display:block}.spell-score{color:#f4db94;margin-left:auto;font-size:20px;font-weight:800}.spell-combo{text-align:right;font-variant-numeric:tabular-nums;line-height:1.3;display:block}.spell-score .spell-combo.is-active{color:#ffe099;text-shadow:0 0 9px #fbbf2466}.spell-score small{color:#bbd3c6;font-size:10px}.spell-round-progress{white-space:nowrap;line-height:1.2}.spell-round-progress small{color:#cce2b8;margin-top:3px;font-size:10px;display:block}.spell-round-toast{z-index:6;color:#f4f7c4;white-space:nowrap;pointer-events:none;background:#193c2de8;border:1px solid #cbdf9d;border-radius:20px;padding:6px 14px;font-size:12px;animation:.9s ease-out both spell-round-toast;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.spell-defeated{pointer-events:none;z-index:4;animation:.12s ease-out both spell-defeat}@keyframes spell-defeat{0%{opacity:1;filter:brightness(2) drop-shadow(0 0 15px var(--spell-color))}to{opacity:0;scale:.7}}@keyframes spell-round-toast{0%{opacity:0;translate:0 5px}15%,75%{opacity:1;translate:0}to{opacity:0}}.spell-arena{--clue-width:min(440px, 74cqw);background-position:0;background-size:cover;flex:1;min-height:190px;position:relative;overflow:hidden;container-type:size}.spell-arena-shade{background:linear-gradient(#062e3030,#12352200 45%,#102d2980);position:absolute;inset:0}.spell-arena-title{letter-spacing:2px;color:#f7e5ba;text-shadow:1px 2px #102725;font-size:11px;position:absolute;top:14px;left:18px}.spell-arena-title small{color:#ccddd5;letter-spacing:1px;text-transform:uppercase;margin-top:5px;font-size:8px;display:block}.spell-team-line{pointer-events:none;z-index:2;position:absolute;inset:0}.spell-teammate{transform-origin:bottom;width:16%;height:18%;position:absolute;left:1%;transform:translateY(-80%)}.spell-teammate img{object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #17282288);transition:filter .25s,opacity .25s,rotate .25s;transform:scaleX(-1)}.spell-team-shadow{background:#15291c66;border-radius:50%;width:56%;height:10%;position:absolute;bottom:-1%;left:22%}.spell-teammate.is-casting img{animation:.35s ease-out spell-player-cast}.spell-teammate.is-attacker:not(.is-knocked-out) .spell-team-shadow{background:var(--spell-color);box-shadow:0 0 9px var(--spell-color)}.spell-teammate.is-knocked-out img{filter:grayscale()brightness(.7);opacity:.6;animation:.45s ease-out spell-team-ko;rotate:-22deg}.spell-teammate.is-knocked-out:before{content:"";background:#331d2bba;border:2px solid #ea7f8c;border-radius:12px;position:absolute;inset:-3% 10% -12%}.spell-ko-cross{z-index:2;color:#ffacb5;text-shadow:0 2px 3px #230d1e;place-items:center;font-size:clamp(32px,7cqw,80px);font-weight:900;line-height:1;display:grid;position:absolute;inset:-5% 0 0}.spell-ko{z-index:3;color:#fff;text-align:center;text-transform:uppercase;background:#692737;border:1px solid #ffbac4;border-radius:6px;width:max-content;max-width:17cqw;padding:4px 6px;font-size:clamp(9px,1.25cqw,15px);font-weight:900;line-height:1.1;position:absolute;bottom:-16%;left:50%;transform:translate(-50%)}.spell-team-line.is-warded .spell-teammate:not(.is-knocked-out):after,.spell-casting-pulse{content:"";border:2px solid var(--spell-color);box-shadow:0 0 14px var(--spell-color);border-radius:50%;animation:.5s ease-out infinite spell-team-pulse;position:absolute;inset:4% 10%}@keyframes spell-team-pulse{0%{opacity:1;scale:.8}to{opacity:.2;scale:1.2}}@keyframes spell-team-ko{0%{opacity:1;translate:5px -8px}to{opacity:.6;translate:0}}.spell-input-note{color:#456651;margin:0 0 7px;font-size:12px;font-weight:700}.spell-team-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.spell-team-choices label{background:#edf3e7;border:1px solid #c5d8b8;border-radius:12px;min-width:0;padding:10px}.spell-team-choices img{object-fit:contain;width:100%;height:90px;image-rendering:pixelated}.spell-team-choices span{margin:6px 0;font-size:11px;display:block}.spell-team-picker p{color:#47614f;margin:10px 0 0;font-size:12px}.spell-threat{z-index:2;filter:drop-shadow(0 7px 3px #16302899);border:0;width:15%;height:14%;padding:0;transition:filter .15s;position:absolute;transform:translate(-50%,-70%);background:0 0!important}.spell-threat.is-boss{width:23%;height:19%;transform:translate(-50%,-80%)}.spell-threat:disabled{opacity:1!important}.spell-monster-clue{margin-left:clamp(calc(var(--clue-measured,var(--clue-width)) / 2 + 20cqw - var(--enemy-x) * 1cqw), 0px, calc(100cqw - var(--enemy-x) * 1cqw - var(--clue-measured,var(--clue-width)) / 2 - 8px));width:max-content;max-width:var(--clue-width);color:#f0f6e9;text-align:left;background:#112a29f2;border:1px solid #759986;border-radius:9px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:clamp(13px,1.4cqw,17px);font-weight:600;line-height:1.25;display:flex;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 3px 9px #0d222755}.spell-definition{overflow-wrap:anywhere;scrollbar-width:thin;touch-action:pan-y;min-width:0;max-height:max(34px,14cqh - 14px);display:block;overflow:auto}.spell-target-marker{text-align:center;color:#cbe9da;flex-shrink:0;min-width:17px;font-size:11px}.spell-target-marker b{color:#ffd58b;font-size:7px;display:block}.spell-threat:focus-visible{outline-offset:4px;outline:2px solid #fff2af}.spell-threat:after{content:"";pointer-events:none;background:#18281c44;border:1px solid #22342744;border-radius:50%;width:100%;height:14%;position:absolute;bottom:-2%;left:0}.spell-entangled{color:var(--spell-color);text-shadow:0 0 8px #fff;place-items:center;font-size:25px;display:grid;position:absolute;inset:10%}.spell-hostile-bolt{z-index:3;background:#f2c1ff;border-radius:30% 70% 60% 30%;width:20px;height:20px;position:absolute;transform:rotate(45deg);box-shadow:0 0 8px #fff,8px -2px 15px #c767ff}.spell-hostile-bolt:after{content:"";filter:blur(3px);background:linear-gradient(#d78cf0,#0000);width:40px;height:8px;position:absolute;top:7px;left:3px}.spell-lesson{color:#213f34;z-index:4;background:#f8fbf3;border-top:3px solid #4c8271;flex-shrink:0;padding:12px 20px 14px}.spell-charge{color:#3b6657;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.spell-charge>span{align-items:center;gap:6px;font-weight:700;display:flex}.spell-charge i{background:#dfe9df;border:1px solid #91ad9c;border-radius:3px;width:12px;height:12px;display:block;transform:rotate(45deg)}.spell-charge i.filled{background:#65ac87;border-color:#30684f;box-shadow:0 0 7px #63c8a1}.spell-charge small{align-items:center;gap:4px;display:flex}.spell-answer-form{gap:8px;display:flex}.spell-answer-form input{color:#17382c;background:#fff;border:2px solid #9dbbae;border-radius:10px;outline:none;flex:1;min-width:0;min-height:46px;padding:10px 14px;font-size:21px}.spell-answer-form input:focus{border-color:#2e795e;box-shadow:0 0 0 3px #76bb9140}.spell-answer-form>button{color:#fff;background:#28694f;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:800;display:flex}.spell-helper{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-top:8px;display:flex}.spell-helper p{color:#466856;margin:0;font-size:12px;line-height:1.35}.spell-helper button{color:#32573b;background:#e9f0e4;border:1px solid #b8cbb8;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:flex}.spell-revealed{background:#e5eee0;border-radius:5px;margin-bottom:5px;padding:4px 8px;font-size:14px}.spell-pause-shade{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c252bc9;place-items:center;padding:16px;display:grid;position:absolute;inset:49px 0 0}.spell-pause-panel{color:#264c3c;text-align:center;background:#f5f8ee;border:2px solid #c7dec6;border-radius:22px;max-width:420px;max-height:100%;padding:26px;overflow:auto;box-shadow:0 10px 45px #0005}.spell-pause-panel>svg{color:#46826c;margin:0 auto 10px}.spell-pause-panel h2{margin:0 0 8px;font-size:27px}.spell-pause-panel p{margin:0 0 18px;font-size:14px;line-height:1.5}.spell-pause-options{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0;display:flex}.spell-pause-options button{color:#34523c;background:#e5ecdf;border:1px solid #b4c5b2;border-radius:8px;padding:8px;font-size:12px}.spell-pause-panel .spell-keyboard-help{color:#587058;margin:0;font-size:10px}.spell-countdown,.spell-wave-card{text-align:center;color:#fff8d1;text-shadow:2px 3px #143b30;z-index:6;pointer-events:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.spell-countdown b{font-size:82px;line-height:1;display:block}.spell-countdown span{letter-spacing:2px;text-transform:uppercase;font-size:13px}.spell-wave-card{white-space:nowrap;background:#183c31cc;border:1px solid #9bcaa4;border-radius:14px;padding:16px 24px;font-size:27px;font-weight:800}.spell-wave-card span{margin-top:5px;font-size:13px;font-weight:500;display:block}.spell-encounter{color:#ffebaa;z-index:7;background:#1c463dea;border:1px solid #e7d288;border-radius:10px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex;position:absolute;top:10px;right:12px;box-shadow:0 0 14px #d3f29766}.spell-encounter span{color:#335543;background:#f6dda0;border-radius:5px;padding:3px 7px}.spell-cast-fx,.spell-launch{pointer-events:none;z-index:5;position:absolute;inset:0}.spell-launch i{left:10%;top:var(--launch-y);background:var(--spell-color);width:clamp(12px,2.4cqw,28px);height:clamp(8px,1.5cqw,16px);box-shadow:0 0 10px var(--spell-color), -10px 0 16px var(--spell-color);border-radius:70% 30%;animation:.14s ease-out both spell-launch;position:absolute}.spell-launch i:nth-child(2){animation-delay:15ms;scale:.7}.spell-launch i:nth-child(3){animation-delay:30ms;scale:.45}@keyframes spell-launch{0%{opacity:1;left:10%}to{opacity:0;left:30%}}.spell-reduced .spell-launch i{display:none}.spell-cast-fx i{background:var(--spell-color);width:35px;height:20px;box-shadow:0 0 15px var(--spell-color), -15px 0 24px var(--spell-color);border-radius:80% 30% 70%;animation:.2s ease-out forwards spell-flight;position:absolute;top:65%;left:15%}.spell-cast-fx i:nth-child(2){width:21px;height:15px;animation-delay:25ms}.spell-cast-fx i:nth-child(3){width:12px;height:12px;animation-delay:50ms}.spell-cast-fx>span{left:var(--cast-x,65%);top:var(--cast-y);color:var(--spell-color);font-size:65px;animation:.16s ease-out both spell-burst;position:absolute;transform:translate(-50%,-50%)}.spell-cast-fx.element-water i{background:#459edc;border:3px solid #cbfaff;border-radius:50%}.spell-cast-fx.element-electric i{clip-path:polygon(0 0,70% 20%,55% 0,100% 70%,30% 55%,45% 100%);background:#ffffb4;width:65px;height:9px}.spell-cast-fx.element-leaf i{border:2px solid #e2ffd0;border-radius:95% 0;transform:rotate(-25deg)}.spell-cast-fx.element-rock i{border:3px solid #866a5a;border-radius:20% 60% 10% 30%;height:25px;box-shadow:4px 5px #533e32}.spell-cast-fx.element-bug i{background:0 0;border:3px dashed #e3ffa4;border-radius:50%;width:42px;height:35px}.spell-cast-fx.element-normal i{background:0 0;border:3px solid #fff;border-radius:50%;width:38px;height:38px}.spell-cast-fx.is-charged>span{text-shadow:0 0 25px var(--spell-color);font-size:120px}.spell-crack-fx{color:#fae6c3;z-index:5;pointer-events:none;font-size:32px;animation:.65s forwards spell-cracks;position:absolute;top:40%;left:65%}.spell-water-field{pointer-events:none;background:repeating-linear-gradient(#0000 0 25px,#8deaff33 26px 27px);position:absolute;inset:0}.spell-hurt:after{content:"";pointer-events:none;z-index:6;animation:.5s forwards spell-flash;position:absolute;inset:0;box-shadow:inset 0 0 80px #ee5466b3}.spell-finish{text-align:center;padding:30px}.spell-finish>svg{color:#b58933;margin:0 auto 12px}.spell-kicker{color:#4c7b64;margin-bottom:8px;display:block}.spell-finish h1{margin:0 0 12px;font-size:32px}.spell-finish h2{margin:24px 0 8px;font-size:22px}.spell-finish p{color:#4e6e5b;font-size:14px}.spell-results{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 16px;display:grid}.spell-results>div{background:#e8f0e0;border:1px solid #cbdbc4;border-radius:13px;padding:18px 10px}.spell-results b{font-size:30px;display:block}.spell-results span{margin-top:5px;font-size:11px;display:block}.spell-review-words span{background:#edf0d5;border:1px solid #d6ddb6;border-radius:8px;margin:5px;padding:7px 12px;font-weight:700;display:inline-block}.spell-review-words h3{font-size:14px}.spell-rankings{text-align:left;max-width:640px;margin:25px auto}.spell-rankings ol{border:1px solid #d0ddc8;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.spell-rankings li{border-bottom:1px solid #d0ddc8;justify-content:space-between;gap:10px;padding:12px 16px;font-size:14px;display:flex}.spell-rankings li:last-child{border-bottom:0}.spell-rankings small{font-size:11px;font-weight:400}.spell-finish-actions{justify-content:center;gap:14px;display:flex}.spell-finish-actions button{color:#3a5d42;background:#e3ecd9;border:1px solid #bdcfb8;border-radius:12px;align-items:center;gap:7px;padding:12px 15px;font-weight:700;display:flex}.illustration-spellbreakers{background:#274b58}.poster-spell-background{object-fit:cover;filter:brightness(.68);width:100%;height:100%;position:absolute;inset:0}.poster-spell-partner{object-fit:contain;width:45%;height:60%;image-rendering:pixelated;position:absolute;bottom:20%;left:2%;transform:scaleX(-1)}.poster-spell-enemy{width:52%;height:80%;position:absolute;top:1%;right:0}.poster-spell-wisp{width:20%;height:42%;position:absolute;top:5%;left:35%}.poster-spell-orb{z-index:3;background:#ffca69;border-radius:80% 15% 90%;width:20%;height:18%;position:absolute;top:42%;left:37%;transform:rotate(-25deg);box-shadow:0 0 15px #ffd895,0 0 35px #ff8335}@keyframes spell-flight{0%{left:10%;top:var(--caster-y,13%);opacity:1}70%{opacity:1}to{left:var(--cast-x,65%);top:var(--cast-y);opacity:0}}@keyframes spell-burst{0%{opacity:1;scale:1}to{opacity:0;scale:1.5}}@keyframes spell-player-cast{0%,to{transform:scaleX(-1)}35%{transform:scaleX(-1)translate(-12px)rotate(5deg)}}@keyframes spell-cracks{0%{opacity:1;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(40px)scale(1.7)}}@keyframes spell-barrier-pulse{50%{opacity:.5;scale:.93}}@keyframes spell-flash{to{opacity:0}}.spell-reduced *,.spell-reduced :before,.spell-reduced :after{transition:none!important;animation:none!important}.spell-reduced .spell-cast-fx i{left:58%;top:var(--cast-y)}.spell-reduced .spell-cast-fx>span{opacity:1}@media (max-width:650px){.spell-setup-art{height:240px}.spell-title{top:22px;left:18px}.spell-title h1{font-size:34px}.spell-title p{font-size:14px}.spell-title span{font-size:8px}.spell-setup-hero{width:120px;height:130px;left:5%}.spell-setup-boss{width:155px;height:185px;right:2%}.spell-setup-wisp{width:70px;height:90px;top:8%;left:52%}.spell-setup-body{flex-direction:column;gap:16px;padding:20px;display:flex}.spell-speeds{gap:6px}.spell-speeds button{padding:12px 7px}.spell-speeds button[aria-pressed=true]{padding:11px 6px}.spell-speeds b{font-size:14px}.spell-speeds small{font-size:10px}.spell-game{height:var(--spell-viewport,calc(100dvh - 95px));border-radius:14px;min-height:330px}.spell-hud{gap:9px;min-height:44px;padding:8px;font-size:12px}.spell-hud button{width:29px;height:29px}.spell-score{font-size:17px}.spell-input-note{margin-bottom:5px;font-size:10px}.spell-team-choices{gap:5px}.spell-team-choices label{padding:5px}.spell-team-choices img{height:65px}.spell-team-choices select{padding:8px 2px;font-size:12px}.spell-arena{min-height:150px}.spell-arena-title{font-size:8px;top:8px;left:10px}.spell-monster-clue{border-radius:6px;gap:5px;padding:4px 6px;top:calc(100% + 3px)}.spell-target-marker b{font-size:7px}.spell-threat{width:19%}.spell-threat.is-boss{width:30%}.spell-lesson{padding:9px 10px}.spell-charge{gap:6px;font-size:10px}.spell-charge>span{gap:4px}.spell-charge i{width:9px;height:9px}.spell-answer-form input{min-height:42px;padding:9px;font-size:17px}.spell-answer-form>button{padding:9px 12px;font-size:13px}.spell-helper p{font-size:10px}.spell-helper button{padding:5px;font-size:10px}.spell-pause-shade{padding:10px;inset:44px 0 0}.spell-pause-panel{padding:18px}.spell-pause-panel h2{font-size:23px}.spell-pause-panel p{margin-bottom:13px;font-size:12px}.spell-pause-panel>svg{width:25px;height:25px}.spell-countdown b{font-size:60px}.spell-wave-card{padding:10px 15px;font-size:18px}.spell-encounter{gap:4px;max-width:175px;padding:5px;font-size:9px;right:7px}.spell-encounter span{padding:2px 4px}.spell-finish{padding:22px 15px}.spell-results{grid-template-columns:repeat(2,1fr)}.spell-finish h1{font-size:25px}.spell-rankings li{padding:10px 8px;font-size:12px}.spell-game[data-keyboard=true]{min-height:290px}.spell-game[data-keyboard=true] .spell-arena{min-height:105px}.spell-game[data-keyboard=true] .spell-charge{display:none}.spell-game[data-keyboard=true] .spell-helper{min-height:20px;margin-top:4px}.spell-game[data-keyboard=true] .spell-helper p{max-height:26px;overflow:auto}.spell-game[data-keyboard=true] .spell-lesson{padding:6px 9px}}@media (prefers-reduced-motion:reduce){.spell-game *,.spell-game :before,.spell-game :after{transition:none!important;animation:none!important}.spell-cast-fx i{left:58%;top:var(--cast-y)}.spell-cast-fx>span{opacity:1}}:where(html[data-motion=reduced]) .spell-game *,:where(html[data-motion=reduced]) .spell-game :before,:where(html[data-motion=reduced]) .spell-game :after{transition:none!important;animation:none!important}:where(html[data-motion=reduced]) .spell-cast-fx i{left:58%;top:var(--cast-y)}:where(html[data-motion=reduced]) .spell-cast-fx>span{opacity:1}.spell-game{z-index:40;top:calc(var(--spell-top,0px) + 8px);width:auto;height:min(820px, var(--spell-viewport,calc(100dvh - 16px)));min-height:270px;margin:0 auto;position:fixed;left:12px;right:12px}@media (max-width:650px){.spell-game{min-height:270px;height:var(--spell-viewport,calc(100dvh - 16px));left:5px;right:5px}.spell-game[data-keyboard=true]{min-height:270px}.spell-game[data-keyboard=true] .spell-arena{min-height:78px}.spell-game[data-keyboard=true] .spell-pause-panel{padding:12px}.spell-game[data-keyboard=true] .spell-pause-panel>svg,.spell-game[data-keyboard=true] .spell-keyboard-help{display:none}.spell-game[data-keyboard=true] .spell-pause-options{margin:10px 0 0}}.spell-boss-seals{justify-content:center;gap:10px;display:flex;position:absolute;top:-8%;left:18%;right:18%}.spell-boss-seals i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#ffe397;border:2px solid #fff7d1;width:14px;height:20px;transition:transform .4s,opacity .4s;box-shadow:0 0 12px #ffd979}.spell-boss-seals i.broken{opacity:.15;transform:translateY(15px)rotate(75deg)scale(.6)}.adventure-mode{color:#243d43;max-width:1200px;margin:0 auto}.adventure-heading{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 22px;display:flex}.adventure-heading h1{align-items:center;gap:10px;margin:8px 0;font-size:32px;display:flex}.adventure-heading h1 svg{color:#128373}.adventure-heading p{color:#576d74;margin:0}.adventure-intro{flex-wrap:wrap;gap:12px 26px;padding:18px 0 28px;display:flex}.adventure-intro span,.adventure-loot span{align-items:center;gap:8px;font-weight:700;display:flex}.adventure-intro svg{color:#aa7025}.adventure-lessons{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;display:grid}.adventure-lessons article{background:#fffdf5;border:1px solid #d2e5df;border-radius:20px;overflow:hidden;box-shadow:0 6px #d5e3dc}.adventure-lessons article>div:last-child{padding:22px}.adventure-lessons h2{margin:8px 0;font-size:23px}.adventure-lessons p{color:#516763;line-height:1.5}.adventure-lesson-art{background-position:50%;background-size:cover;align-items:flex-end;height:185px;padding:16px;display:flex}.adventure-lesson-art span{color:#fff;background:#173f3eeb;border-radius:20px;padding:7px 12px;font-weight:700}.adventure-trail{background:#fffbea;border:3px solid #28493f;border-radius:22px;overflow:hidden;box-shadow:0 8px #b2c9ba}.adventure-trail-title{color:#fff7d9;background:#173e36;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.adventure-trail-title div{flex-direction:column;gap:3px;display:flex}.adventure-trail-title div>span,.adventure-trail-title>span{opacity:.85;font-size:12px}.adventure-stage{isolation:isolate;--soil:#644c36;--rim:#7bb859;background:#547f73;height:440px;position:relative;overflow:clip}.adventure-landscape{filter:saturate(.95);display:flex;position:absolute;inset:0}.adventure-landscape>div{background-position:50%;background-size:cover;flex-shrink:0;height:100%}.adventure-landscape:after{content:"";background:linear-gradient(#06262415,#0000 55%,#1b342e80);position:absolute;inset:0}.custom-trail .adventure-landscape{filter:none;top:0;bottom:auto}.custom-trail .adventure-landscape:after{display:none}.custom-trail .adventure-ground{height:4px;box-shadow:none;background:#695135;border:0}.adventure-ground{background-color:var(--soil);border-top:9px solid var(--rim);background-image:radial-gradient(#ffffff18 2px,#0000 3px),linear-gradient(90deg,#0000 45%,#00000010 45% 55%,#0000 55%);background-size:27px 21px,48px 48px;height:66px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px #254c36}.terrain-coast{--soil:#b38958;--rim:#e8cd8e}.terrain-highlands{--soil:#986646;--rim:#c39c62}.terrain-marsh{--soil:#465048;--rim:#8d9f6d}.terrain-badlands{--soil:#6d3b38;--rim:#b46f4f}.terrain-caverns{--soil:#4a4264;--rim:#9991aa}.terrain-ruins{--soil:#646254;--rim:#8e9b68}.adventure-hud{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:16px;left:16px;right:16px}.adventure-hud span{color:#fff3c6;background:#153e3de8;border:1px solid #f8d89b99;border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:flex;box-shadow:0 3px 8px #0003}.adventure-hud span:first-child svg{color:#ffd369}.adventure-spring{transform-origin:bottom;width:64px;height:47px;position:absolute;bottom:66px}.adventure-spring i{background:#f5e6bd;border:3px solid #484537;border-radius:4px;width:23px;height:28px;position:absolute;bottom:0;left:22px;box-shadow:inset -6px 0 #cfae83}.adventure-spring b{background:radial-gradient(circle at 24% 45%,#fff6c3 0 4px,#0000 5px),radial-gradient(circle at 64% 35%,#fff6c3 0 5px,#0000 6px),#da6483;border:3px solid #37404a;border-radius:26px 26px 7px 7px;width:64px;height:28px;position:absolute;top:0;left:0;box-shadow:inset 0 -6px #993d6d,0 0 18px #ffe6ac88}.adventure-spring span{color:#fff4a9;text-shadow:0 2px #253f37;opacity:0;font-size:12px;font-weight:900;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.adventure-spring.is-bouncing b{animation:.42s ease-out spring-squash}.adventure-spring.is-bouncing span{opacity:1}.adventure-gem{color:#c5fff9;filter:drop-shadow(0 0 8px #62ffe7);place-items:center;width:38px;height:38px;animation:1.8s ease-in-out infinite gem-glint;display:grid;position:absolute;transform:translate(-50%,50%)}.adventure-gem svg{fill:#32c9b6;stroke-width:2.5px}.adventure-goal{z-index:4;color:#defaf1;pointer-events:none;background:#123b37d9;border-radius:14px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex;position:absolute;top:68px;left:16px}.adventure-streak,.adventure-gem-bonus{z-index:5;white-space:nowrap;color:#fff3b8;pointer-events:none;background:#514026ed;border:2px solid #ffcf67;border-radius:18px;align-items:center;gap:8px;padding:8px 14px;font-weight:900;display:flex;position:absolute;top:108px;left:50%;transform:translate(-50%)}.adventure-streak{animation:.25s ease-out streak-pop}.adventure-gem-bonus{background:#155e59ed;border-color:#7ffff0;top:155px}.adventure-coin.is-collected{box-shadow:none;color:#fffbd2;text-shadow:1px 2px #674921;background:0 0;border:0;outline:0;animation:.53s ease-out forwards coin-collect}.adventure-finished .primary{margin-top:12px}@keyframes spring-squash{25%{transform:scaleY(.55)translateY(10px)}65%{transform:scaleY(1.25)translateY(-4px)}}@keyframes gem-glint{50%{filter:drop-shadow(0 0 15px #62ffe7);scale:1.09}}@keyframes coin-collect{to{opacity:0;translate:0 -36px}}@keyframes streak-pop{0%{scale:.88}to{scale:1}}.adventure-coin{color:#835218;text-align:center;background:#ffc647;border:3px solid #ffed9c;border-radius:50%;outline:2px solid #7e511d;width:24px;height:29px;font-size:16px;font-weight:900;line-height:23px;position:absolute;transform:translate(-50%,50%);box-shadow:inset -3px -2px #d49122,0 0 10px #ffd26080}.adventure-runner{z-index:3;pointer-events:none;position:absolute;transform:translate(-50%)}.adventure-runner img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 3px #142f2d77);z-index:1;position:relative;transform:scaleX(-1)}.adventure-runner.is-running img{animation:.3s steps(2,end) infinite trail-bob}.adventure-thorns,.adventure-slime,.adventure-platform,.adventure-vent{z-index:2;position:absolute;bottom:66px;transform:translate(-50%)}.adventure-platform{background:repeating-linear-gradient(90deg,#986b43 0 25px,#644a37 25px 29px);border:3px solid #334c3f;border-top:6px solid #b3cb73;border-radius:5px;box-shadow:inset 0 3px #d7ac69,0 5px #263e3655}.adventure-gap{z-index:1;pointer-events:none;height:68px;position:absolute;bottom:0;transform:translate(-50%)}.adventure-gap>svg{width:100%;height:100%;display:block}.adventure-gap>span{text-align:center;color:#593320;background:#ffdd81;border:2px solid #684f36;border-radius:4px;width:22px;height:25px;font-size:18px;font-weight:900;line-height:22px;position:absolute;top:-30px;left:-23px;box-shadow:0 9px 0 -7px #684f36}.adventure-slime svg{overflow:visible}.enemy-flier svg{animation-duration:.4s}.adventure-vent .vent-base{background:#8692a5;border:3px solid #404a63;border-radius:50% 50% 3px 3px;width:100%;height:17%;position:absolute;bottom:0;box-shadow:inset 0 4px #d6dfd7}.vent-steam{opacity:0;background:radial-gradient(at bottom,#f0fff4 0,#9ddedecc 45%,#d6ffff30 80%);border:2px solid #d4ffffaa;border-radius:45% 45% 25% 25%;position:absolute;inset:0 8% 8%}.is-active .vent-steam{opacity:1}.is-warning .vent-base{background:#efbf6a;box-shadow:0 0 12px #ffdd8799}.adventure-vent>span{color:#ffe3a1;text-shadow:1px 2px #493749;font-weight:900;position:absolute;bottom:22%;left:40%}.adventure-question-progress{gap:12px;margin:14px 0;display:flex}.adventure-question-progress>span{color:#628076;background:#f5f7f1;border:2px solid #cfdbd0;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.adventure-question-progress .complete{color:#fff;background:#36896e;border-color:#36896e}.adventure-question-progress .current{color:#795416;background:#ffedb5;border-color:#c29339}.adventure-answer-success{color:#267258;margin-bottom:12px;font-weight:700;display:block}.adventure-thorns svg,.adventure-slime svg{width:100%;height:100%}.adventure-slime svg{transform-origin:bottom;animation:.65s ease-in-out infinite alternate slime-wobble}.adventure-runner.is-hurt{animation:.18s steps(2,end) infinite hurt-blink}.scattered-coin{z-index:4;width:19px;height:24px;font-size:12px;line-height:17px}.adventure-stage.has-impact:after{content:"";pointer-events:none;z-index:4;border:8px solid #ed828780;position:absolute;inset:0}.adventure-hit-message,.adventure-stomp-message,.adventure-terminal-status{z-index:5;color:#fff8df;white-space:nowrap;pointer-events:none;background:#713d44f5;border-radius:14px;padding:8px 14px;font-size:14px;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.adventure-stomp-message{background:#215e61ed}.adventure-terminal-status{z-index:6;background:#193f3deb}.adventure-next-rewards{background:#e3f3e9;border:1px solid #a6ccbd;border-radius:14px;gap:9px;margin:22px 0 16px;padding:16px;display:grid}.adventure-next-rewards>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adventure-risk-warning{color:#863d37;background:#fff0dd;border-left:4px solid #c96c54;padding:12px;line-height:1.5}.adventure-checkpoint-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.adventure-checkpoint-actions button{flex:1;justify-content:center;min-width:180px}.adventure-failed{background:#fff0df;border-color:#dcb18c;line-height:1.6}@keyframes slime-wobble{to{scale:1.06 .92}}@keyframes hurt-blink{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.scattered-coin.is-expiring{opacity:.6!important}.adventure-slime svg,.adventure-runner.is-hurt{animation:none}.adventure-runner.is-hurt{opacity:.6}}:where(html[data-motion=reduced]) .scattered-coin.is-expiring{opacity:.6!important}:where(html[data-motion=reduced]) .adventure-slime svg,:where(html[data-motion=reduced]) .adventure-runner.is-hurt{animation:none}:where(html[data-motion=reduced]) .adventure-runner.is-hurt{opacity:.6}.adventure-shadow{background:#152d3980;border-radius:50%;width:55%;height:8px;position:absolute;bottom:0;left:23%}@keyframes trail-bob{50%{transform:scaleX(-1)translateY(-4px)rotate(-3deg)}}.adventure-chest{background:repeating-linear-gradient(0deg,#8f492c 0 11px,#623c28 11px 14px);border:4px solid #472d24;border-radius:8px 8px 3px 3px;width:67px;height:48px;position:absolute;bottom:66px;transform:translate(-50%);box-shadow:inset 8px 0 #ebbd61,inset -8px 0 #ebbd61}.adventure-chest>div{background:#bd853a;border-bottom:4px solid #3f3026;height:18px}.adventure-chest>b{color:#ffd47a;text-shadow:1px 2px #4b3827;position:absolute;top:13px;left:21px}.adventure-chest>span{white-space:nowrap;color:#fff4d2;background:#2d3c38e8;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.adventure-chest.is-open>div{transform:translateY(-13px)rotate(-10deg)}.adventure-gate{color:#fff5d0;background:radial-gradient(#74e1c98c,#24585699);border:7px solid #d9b46b;border-bottom:0;border-radius:70px 70px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:135px;height:195px;display:flex;position:absolute;bottom:66px;transform:translate(-50%);box-shadow:0 0 30px #a6efc2aa,inset 0 0 20px #a6efc2aa}.adventure-gate>span{letter-spacing:1px;background:#244941;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:900;position:absolute;top:-35px}.adventure-gate small{text-align:center;max-width:110px}.adventure-pause{z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b24256b;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.adventure-pause>div{text-align:center;background:#fffcf0f5;border:2px solid #efd59a;border-radius:20px;max-width:380px;padding:24px;box-shadow:0 8px 35px #09272855}.adventure-pause svg{color:#267968}.adventure-pause h2{margin:8px 0}.adventure-pause p{font-size:15px;line-height:1.5}.adventure-pause button{margin:auto}.adventure-controls{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 18px 8px;display:flex}.adventure-controls>div{gap:9px;display:flex}.adventure-controls button{color:#284a3d;touch-action:none;-webkit-user-select:none;user-select:none;background:#eef5e6;border:2px solid #bdd2c1;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:48px;min-height:46px;padding:9px 12px;font-size:13px;font-weight:800;display:flex;box-shadow:0 3px #bacfba}.adventure-controls button:active{box-shadow:none;transform:translateY(2px)}.adventure-controls button[aria-pressed=true]{background:#caebc0}.adventure-controls .adventure-jump{background:#f6d584;border-color:#c9a656}.adventure-controls button:disabled{opacity:.5}.adventure-tip{color:#586851;margin:10px 18px 18px;font-size:13px;line-height:1.5}.adventure-leave{color:#51645c;margin:22px 0;font-size:13px}.adventure-leave summary{cursor:pointer}.adventure-challenge{background-position:50%;background-size:cover;border:3px solid #264e44;border-radius:22px;place-items:center;padding:38px 18px;display:grid}.adventure-question{background:#fffdf4f5;border:2px solid #e9d8a8;border-radius:20px;width:100%;max-width:620px;padding:28px;box-shadow:0 8px 24px #17333066}.adventure-question>.eyebrow{color:#297463;align-items:center;gap:8px;display:flex}.adventure-question h2{margin:12px 0}.adventure-question h3{margin:24px 0;font-size:21px;line-height:1.5}.adventure-question>small{color:#627365;margin-top:18px;line-height:1.5;display:block}.adventure-loot{color:#735825;background:#fbf0d6;border:1px solid #e3d39a;border-radius:12px;flex-wrap:wrap;gap:14px;padding:12px;font-size:14px;display:flex}.adventure-answers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adventure-answers button{text-align:left;color:#254c3e;background:#f0f7ed;border:2px solid #bdd6c9;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.adventure-answers button:hover{background:#dbeedc;border-color:#30866f}.adventure-answers b{color:#54836c}.adventure-finished{background:#e5f4dc;border:1px solid #b6d6b8;border-radius:16px;align-items:center;gap:15px;margin-bottom:16px;padding:20px;display:flex}.adventure-finished span{margin-top:5px;display:block}.adventure-mode button:focus-visible{outline-offset:3px;outline:3px solid #267e86}@media (max-width:600px){.adventure-heading{align-items:flex-start}.adventure-heading h1{font-size:25px}.adventure-heading>button{gap:0;padding:10px;font-size:0}.adventure-heading p{font-size:14px}.adventure-stage{height:355px}.adventure-controls{gap:14px;padding:14px 12px 8px}.adventure-controls>div:last-child{justify-content:space-between;width:100%}.adventure-answers{grid-template-columns:1fr}.adventure-question{padding:20px}.adventure-hud{top:10px;left:10px;right:10px}.adventure-hud span{padding:7px 10px;font-size:13px}.adventure-pause>div{padding:18px}}@media (prefers-reduced-motion:reduce){.adventure-runner.is-running img{animation:none}.adventure-landscape{transform:none!important}}:where(html[data-motion=reduced]) .adventure-runner.is-running img{animation:none}:where(html[data-motion=reduced]) .adventure-landscape{transform:none!important}@media (prefers-reduced-motion:reduce){.adventure-spring.is-bouncing b,.adventure-gem,.adventure-streak,.adventure-coin.is-collected{animation:none}}:where(html[data-motion=reduced]) .adventure-spring.is-bouncing b,:where(html[data-motion=reduced]) .adventure-gem,:where(html[data-motion=reduced]) .adventure-streak,:where(html[data-motion=reduced]) .adventure-coin.is-collected{animation:none}@media (max-width:600px){.adventure-hud{gap:6px}.adventure-hud span{gap:4px;padding:6px 8px;font-size:12px}.adventure-hud svg{width:15px}.adventure-goal{font-size:11px;top:52px;left:10px}.adventure-streak{font-size:13px;top:87px}.adventure-gem-bonus{font-size:12px;top:128px}}.adventure-platform.is-moving{background:repeating-linear-gradient(90deg,#a27942 0 25px,#624936 25px 29px);border-color:#f9d482 #7d6031 #7d6031}.adventure-platform>span{text-align:center;color:#fff6ca;font-size:14px;font-weight:900;line-height:10px;display:block}.charger-warning{color:#ffdf77;text-shadow:2px 2px #5c342b;font-size:26px;font-weight:950;position:absolute;bottom:100%;left:35%}.enemy-charger.is-warning{filter:drop-shadow(0 0 7px #ffcb6e)}.enemy-charger.is-charging svg{animation:none;transform:skew(12deg)}.adventure-checkpoint-score{color:#796020;align-items:center;gap:8px;margin:12px 0;font-weight:800;display:flex}.adventure-results{color:#234d48;background:linear-gradient(135deg,#fff8e4,#eff8f0);border:2px solid #b7cdb9;border-radius:24px;margin:20px 0;padding:26px;box-shadow:0 7px #244f3d12}.adventure-results>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.adventure-results>header>svg{color:#b8882d}.adventure-results h2{font-size:26px;font-weight:850}.adventure-result-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px;display:grid}.adventure-result-totals>div{background:#fffdf5;border:1px solid #dace9e;border-radius:16px;flex-direction:column;padding:16px;display:flex}.adventure-result-totals strong{color:#8b6226;font-size:28px}.adventure-result-totals span{font-size:13px}.adventure-leaderboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.adventure-leaderboard-heading h3{font-size:20px;font-weight:800}.adventure-leaderboard-heading span{font-size:13px}.adventure-leaderboard-scroll{border:1px solid #b7cdb9;border-radius:14px;max-height:370px;overflow:auto}.adventure-results table{border-collapse:collapse;text-align:left;background:#fffefa;width:100%}.adventure-results th,.adventure-results td{border-bottom:1px solid #dce6d9;padding:12px 14px}.adventure-results thead{color:#fff8df;z-index:1;background:#1f5149;position:sticky;top:0}.adventure-results tbody th{font-weight:650}.adventure-results .is-you{background:#e0f2d8}.adventure-results .is-you small{color:#47763e;font-weight:800}.adventure-results>p,.adventure-score-guide{margin-top:16px;font-size:13px}.adventure-board-empty{border:1px dashed #9ab995;border-radius:14px;padding:20px}.adventure-score-guide summary{cursor:pointer;font-weight:800}.adventure-score-guide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:16px 0;list-style:none;display:grid}@media (max-width:600px){.adventure-results{padding:16px}.adventure-results h2{font-size:22px}.adventure-result-totals{gap:7px}.adventure-result-totals>div{padding:10px 8px}.adventure-result-totals strong{font-size:22px}.adventure-result-totals span{font-size:11px}.adventure-results th,.adventure-results td{padding:9px 7px;font-size:12px}.adventure-hud{flex-wrap:wrap}.adventure-hud small{font-size:10px}}.adventure-heading .eyebrow{color:#486354}.cafe-shell{--cafe-ink:#49372f;--cafe-green:#426b57;--cafe-gold:#f5ce7b;color:var(--cafe-ink);background:#fcf5e6;border:1px solid #d6cbb9;border-radius:26px;max-width:1240px;margin:0 auto 26px;font-family:inherit;overflow:hidden;box-shadow:0 16px 60px #26392820}.cafe-shell *{box-sizing:border-box}.cafe-shell button,.cafe-shell input,.cafe-shell select{font:inherit}.cafe-shell button{cursor:pointer;color:#49372f;background:#fffbf1;border:1px solid #cfc4ae;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.cafe-shell button:hover:not(:disabled){background:#fff4d4;transform:translateY(-2px)}.cafe-shell button:disabled{opacity:.48;cursor:default}:is(.cafe-shell button:focus-visible,.cafe-shell input:focus-visible,.cafe-shell select:focus-visible){outline-offset:3px;outline:3px solid #d28352}.cafe-shell h1,.cafe-shell h2,.cafe-shell h3,.cafe-shell p{margin:0}.cafe-shell .cafe-primary{color:#fff7e8;background:#416b55;border-color:#2b513e;padding:13px 20px;box-shadow:0 4px #294d3b}.cafe-shell .cafe-primary:hover:not(:disabled){background:#527e65}.cafe-eyebrow{letter-spacing:.13em;color:#6b7854;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.cafe-soft{color:#756753;font-size:12px;line-height:1.55;margin:12px 0!important}.cafe-welcome{background:linear-gradient(90deg,#faf0dff7 0%,#faf0dfea 30%,#faf0df00 70%),url(/cafe-scenes/garden-cafe.png) 50% 60%/cover;grid-template-columns:1fr 1fr;align-items:center;min-height:350px;padding:40px 48px;display:grid;position:relative}.cafe-welcome h1{letter-spacing:-2px;margin:15px 0;font-size:clamp(32px,4vw,52px);line-height:1.1}.cafe-welcome h1 em{color:#537252;font-style:normal}.cafe-welcome p{max-width:320px;font-size:15px;line-height:1.6}.cafe-ribbon{color:#fff6dc;letter-spacing:.16em;background:#c17c54;border-radius:6px;margin-top:22px;padding:8px 13px;font-size:10px;font-weight:900;display:inline-block}.cafe-welcome-counter{align-self:end;height:200px;position:relative}.cafe-welcome-counter img{object-fit:contain;filter:drop-shadow(0 8px 3px #39251c40);width:200px;height:210px;image-rendering:pixelated;animation:4s ease-in-out infinite cafe-bob;position:absolute;bottom:-5px;left:15%}.cafe-welcome-counter .cafe-dish{filter:drop-shadow(0 6px 2px #39251c30);width:160px;position:absolute;bottom:-20px;right:0}.cafe-dish{flex-shrink:0;width:140px;height:auto;display:block}.cafe-start-layout{grid-template-columns:1fr 1fr;gap:45px;padding:30px 38px 10px;display:grid}.cafe-shell h2{letter-spacing:-.6px;font-size:22px}.cafe-start-layout h2{margin-bottom:18px}.cafe-start-layout h2 small{float:right;color:#748568;font-size:14px}.cafe-label{gap:6px;font-size:12px;font-weight:800;display:grid}.cafe-label select,.cafe-search,.cafe-board-overlay input{color:#49372f;background:#fffbf4;border:1px solid #d2c4ae;border-radius:10px;width:100%;padding:12px}.cafe-how{gap:15px;margin:18px 0;padding:0;list-style:none;display:grid}.cafe-how li{align-items:start;gap:12px;font-size:13px;line-height:1.55;display:flex}.cafe-how b{color:#507351;background:#edf0d5;border:1px solid #bfc9a8;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.cafe-roster{grid-template-columns:1fr 1fr;gap:8px;max-height:260px;margin-top:10px;padding:3px;display:grid;overflow:auto}.cafe-roster button{text-align:left;justify-content:flex-start;min-width:0;padding:7px}.cafe-roster button[aria-pressed=true]{background:#e6eed8;border-color:#789768}.cafe-roster img{object-fit:contain;width:47px;height:50px;image-rendering:pixelated;flex-shrink:0}.cafe-roster strong{font-size:12px;display:block}.cafe-roster small{color:#796958;font-size:10px;display:block}.cafe-open{min-width:240px;margin:8px auto 25px;display:flex!important}.cafe-leaderboard{background:#efe9da;border-top:1px solid #dbd0bd;padding:22px 36px}.cafe-leaderboard h2{align-items:center;gap:10px;font-size:18px;display:flex}.cafe-leaderboard p{color:#817058;margin:8px 0;font-size:12px}.cafe-leaderboard ol{max-height:240px;padding:0;list-style:none;overflow:auto}.cafe-leaderboard li{border-bottom:1px solid #d5cbb8;justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.cafe-result{color:#4f6947;background:#e5edcf;border-radius:15px;align-items:center;gap:15px;margin:22px 35px 0;padding:20px;display:flex}.cafe-result p{margin-top:5px;font-size:13px}.cafe-error{color:#7c382f;background:#f8ded4;border:1px solid #cc9782;border-radius:12px;margin:12px 20px;padding:14px 18px;font-size:13px}.cafe-error button{margin:8px 8px 0 0}.cafe-session{background:radial-gradient(at 15% 0,#f4e5bb80,#0000 50%),#fbf6e9;padding:22px 28px}.cafe-session.cafe-expanded{z-index:100;border:2px solid #c2a979;max-width:none;margin:0;position:fixed;inset:8px;overflow:auto}.cafe-tile-sparkles{pointer-events:none;z-index:8;position:absolute;inset:0}.cafe-tile-sparkles i,.cafe-tile-sparkles b{color:#fff1ad;text-shadow:0 2px #b78631;opacity:0;font-size:28px;font-style:normal;animation:.65s ease-out backwards cafe-sparkle;position:absolute}.cafe-tile-sparkles b{color:#d6fbff;font-size:40px}@keyframes cafe-sparkle{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)rotate(0)}40%{opacity:1;transform:translate(-50%,-65%)scale(1.1)rotate(40deg)}to{opacity:0;transform:translate(-50%,-145%)scale(.3)rotate(90deg)}}.cafe-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cafe-top h1{letter-spacing:-.6px;margin-top:6px;font-size:19px}.cafe-top>div:last-child{gap:8px;display:flex}.cafe-top button{padding:9px 12px;font-size:12px}.cafe-hud{color:#fff5d9;background:#496b59;border:1px solid #345440;border-radius:15px;grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid;box-shadow:0 4px #d8dcc4}.cafe-hud>span{border-right:1px solid #ffffff25;justify-content:center;align-items:center;gap:14px;padding:12px;display:flex}.cafe-hud>span:last-child{border:0}.cafe-hud small{letter-spacing:.12em;color:#dce3c6;font-size:10px;font-weight:800}.cafe-hud b{align-items:center;gap:6px;font-size:22px;display:flex}.cafe-hud em{opacity:.65;font-size:13px;font-style:normal}.cafe-instructions{background:#fcf0d3;border:1px solid #deca9c;border-radius:12px;margin:15px 0;padding:13px 17px;font-size:13px;line-height:1.65}.cafe-play-layout{grid-template-columns:minmax(250px,.84fr) minmax(0,1.16fr);align-items:start;gap:28px;max-width:1080px;margin:auto;display:grid}.cafe-customer-column{min-width:0}.cafe-visitor{background:url(/cafe-scenes/garden-cafe.png) 50% 60%/cover;border:3px solid #caa77b;border-radius:18px;height:240px;position:relative;overflow:hidden;box-shadow:0 5px #decfb7}.cafe-visitor:after{content:"";pointer-events:none;background:linear-gradient(#0000,#6c483766);width:100%;height:27%;position:absolute;bottom:0}.cafe-order-bubble{z-index:2;background:#fff9e8ee;border:1px solid #bb9a70;border-radius:12px;padding:9px 12px;position:absolute;top:12px;left:13px;right:13px;box-shadow:0 3px #4c392320}.cafe-order-bubble:after{content:"";border-top:9px solid #fff9e8;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;bottom:-9px;left:45px}.cafe-order-bubble>span{letter-spacing:.13em;color:#927653;float:right;font-size:9px}.cafe-order-bubble strong{font-size:14px}.cafe-order-bubble p{margin-top:3px;font-size:12px}.cafe-customer{object-fit:contain;z-index:1;width:46%;height:60%;image-rendering:pixelated;filter:drop-shadow(0 7px 3px #34271945);animation:3.7s ease-in-out infinite cafe-bob;position:absolute;bottom:4%;left:9%}.cafe-visitor>.cafe-dish{z-index:1;width:34%;position:absolute;bottom:5%;right:6%}.cafe-steam{border-left:2px solid #fff8dcaa;border-radius:50%;width:10px;height:23px;animation:3s linear infinite cafe-steam;position:absolute;bottom:48%;right:20%}.cafe-steam.s2{animation-delay:1.4s;right:26%}.cafe-hearts{letter-spacing:10px;color:#ffdaed;text-shadow:0 2px #976367;z-index:3;font-size:24px;animation:1.2s infinite cafe-bob;position:absolute;top:35%;left:25%}.cafe-visitor.delighted .cafe-customer{animation:.65s ease-in-out infinite cafe-hop}.cafe-recipe-card{background:#fffcf3;border:1px solid #daceb7;border-radius:15px;margin-top:19px;padding:18px}.cafe-recipe-card h2{margin:7px 0;font-size:20px}.cafe-recipe-card p{color:#867059;font-size:12px;line-height:1.5}.cafe-goals{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cafe-goals>div{background:#f3ebdb;border:1px solid #e2d5bd;border-radius:10px;align-items:center;gap:6px;min-width:88px;padding:5px 9px 5px 5px;font-size:18px;font-weight:800;display:flex}.cafe-goals img{object-fit:contain;width:34px;height:38px;image-rendering:pixelated}.cafe-goals small{color:#927c61;font-size:12px;font-weight:600}.cafe-goals .complete{color:#50764c;background:#e4edd6;border-color:#a8c094}.cafe-goal-sugar{color:#d4a574;margin:0 5px;font-size:27px!important}.cafe-helpers{margin-top:20px}.cafe-helpers h3{align-items:center;gap:7px;margin-bottom:9px;font-size:13px;display:flex}.cafe-helpers h3>span{color:#867054;margin-left:auto;font-size:11px}.cafe-helpers button{text-align:left;border:1px solid #d3c8b2;justify-content:flex-start;width:100%;min-height:65px;margin-bottom:7px;padding:7px 10px;display:flex}.cafe-helpers button:disabled{opacity:.72}.cafe-helpers button.charged{background:#edf1d1;border-color:#a9b968;box-shadow:0 0 12px #dbcf6740}.cafe-helpers button.selected{outline-offset:1px;outline:3px solid #dca85b}.cafe-helpers img{object-fit:contain;width:42px;height:47px;image-rendering:pixelated;flex-shrink:0}.cafe-helpers span{flex:1}.cafe-helpers strong{font-size:12px;display:block}.cafe-helpers small{color:#7f6b56;margin:2px 0;font-size:10px;display:block}.cafe-roster em,.cafe-helpers em{color:#67543f;font-size:11px;font-style:normal;font-weight:400;line-height:1.4;display:block}.cafe-board-heading{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.cafe-board-heading small{letter-spacing:.14em;color:#908064;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.cafe-board-heading strong{letter-spacing:-.6px;font-size:20px}.cafe-board-heading>span{letter-spacing:.03em;background:#f2e4c4;border:1px solid #ddc592;border-radius:12px;flex-direction:column;align-items:center;min-width:74px;padding:6px 12px;font-size:9px;font-weight:800;display:flex}.cafe-board-heading b{font-size:26px;line-height:1.1}.cafe-board-heading .last-moves{color:#9d5944;background:#f3cfc1}.cafe-board-frame{background:#e7cfaa;border:8px solid #c99e70;border-radius:25px;position:relative;overflow:hidden;box-shadow:0 6px #86674d,0 13px 25px #6b46351b}.cafe-board{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(#f7ead0,#d7b68b);grid-template-columns:repeat(7,minmax(0,1fr));padding:0;display:grid;position:relative}.cafe-shell .cafe-tile{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--token-color) 60%, #755b47);background:color-mix(in srgb, var(--token-color) 24%, #fff7df);box-shadow:0 3px 0 color-mix(in srgb, var(--token-color) 50%, #9c805e);z-index:1;touch-action:none;border-radius:22%;place-items:center;width:auto;min-width:0;margin:3px;padding:5%;transition:transform .12s,background .12s;display:grid;position:relative}.cafe-shell .cafe-tile:hover:not(:disabled){background:color-mix(in srgb, var(--token-color) 40%, #fff7df);z-index:3;transform:scale(1.06)}.cafe-tile img{object-fit:contain;width:100%;max-width:100%;height:100%;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 2px #6b463530)}.cafe-shell .cafe-tile:disabled{opacity:1;cursor:default}.cafe-shell .cafe-tile.linked{z-index:4;background:#fff3b0;border:3px solid #dbab49;transform:scale(1.04);box-shadow:0 0 12px #ffee9a}.cafe-chain-number{color:#fff6d9;z-index:6;background:#537656;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid;position:absolute;top:-4px;right:-2px}.cafe-chain-line{pointer-events:none;z-index:2;filter:drop-shadow(0 1px 2px #ac743c);width:100%;height:100%;position:absolute;inset:0}.cafe-sugar{color:#fff2d5;background:#b78b60;border:2px solid #f1d8ae;border-radius:5px;width:26px;height:25px;font-size:23px;line-height:20px;position:absolute;bottom:0;right:0;box-shadow:0 2px #8b6546}.cafe-ice{color:#fff;text-shadow:0 1px 4px #3f8198;background:linear-gradient(135deg,#c7f5ff65,#62b5d446 50%,#e5fcff99);border:3px solid #b2e6ef;border-radius:16%;justify-content:center;align-items:center;font-size:35px;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 8px #fff9}.cafe-ice b{background:#4c91a8;border-radius:4px;padding:1px 4px;font-size:11px;position:absolute;bottom:1px;right:3px}.cafe-shell .cafe-tile.hinted{animation:1.3s ease-in-out infinite cafe-hint}.cafe-board.aiming{cursor:crosshair}.cafe-board-overlay output{margin-top:10px;font-size:13px;line-height:1.5;display:block}.cafe-pop{text-align:center;color:#fff8dd;text-shadow:0 3px #684532,0 0 18px #9d622b;pointer-events:none;z-index:9;opacity:0;font-size:42px;font-weight:1000;animation:.7s ease-out cafe-pop;position:absolute;inset:35% 0 auto}.cafe-pop.big{color:#fff2a3;font-size:30px}.cafe-pop span{color:#fce488;margin-left:8px;display:inline-block}.cafe-board-tools{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:19px;display:flex}.cafe-board-tools button{padding:10px 13px;font-size:12px}.cafe-board-tools small{opacity:.7;font-size:9px}.cafe-save-status{text-align:center;color:#907d65;min-height:27px;font-size:10px;margin-top:13px!important}.cafe-board-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:12;text-align:center;background:#fff6e4ee;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0;overflow-y:auto}.cafe-board-overlay>div{flex-direction:column;align-items:center;gap:13px;width:100%;max-height:100%;display:flex}.cafe-board-overlay h2{letter-spacing:-1px;font-size:29px}.cafe-board-overlay p{font-size:13px;line-height:1.5}.cafe-board-overlay h3{margin:12px 0;font-size:18px;line-height:1.45}.cafe-board-overlay form{width:100%}.cafe-board-overlay form>button{margin-top:12px}.cafe-board-overlay .cafe-dish{width:110px}.cafe-answers{gap:8px;width:100%;margin:15px auto;display:grid}.cafe-question-progress{justify-content:center;gap:8px;margin:8px 0;display:flex}.cafe-question-progress span{color:#786357;border:2px solid #cfbeb1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.cafe-question-progress .current{color:#603d22;background:#fff0c6;border-color:#925729}.cafe-question-progress .complete{color:#fff;background:#39765d;border-color:#39765d}.cafe-board-overlay.cafe-lesson>div{gap:8px}.cafe-lesson .cafe-question-progress{margin:0}.cafe-lesson .cafe-answers{grid-template-columns:repeat(2,minmax(0,1fr))}.cafe-lesson .cafe-answers button{overflow-wrap:anywhere;min-height:44px}.cafe-answers button{text-align:left;background:#fffcf1;justify-content:start;min-height:44px;line-height:1.4}.cafe-answers b{color:#746045;background:#e5dcc5;border-radius:6px;padding:5px 8px}.cafe-stars{color:#dcae51;letter-spacing:8px;font-size:30px;animation:2s infinite cafe-bob}.cafe-upgrades{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;display:grid}.cafe-upgrades button{flex-direction:column;padding:10px 7px;font-size:11px;display:flex}.cafe-upgrades small{font-size:9px;font-weight:400;line-height:1.4}.cafe-upgrades span{opacity:.7;font-size:9px}.cafe-footer{border-top:1px solid #dfd5c1;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.cafe-footer>span{color:#96836a;gap:7px;font-size:11px;display:flex}.cafe-footer button{font-size:11px}@keyframes cafe-bob{50%{transform:translateY(-5px)}}@keyframes cafe-hop{50%{transform:translateY(-12px)rotate(-3deg)}}@keyframes cafe-steam{0%{opacity:0;transform:translateY(5px)}35%{opacity:.8}to{opacity:0;transform:translateY(-25px)}}@keyframes cafe-pop{0%{opacity:0;transform:translateY(8px)scale(.8)}20%{opacity:1;transform:translateY(0)scale(1.04)}75%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes cafe-hint{50%{outline:3px solid #d8a451;transform:scale(1.04);box-shadow:0 0 15px #fff0a4}}@media (min-width:1400px){.cafe-play-layout{grid-template-columns:380px 560px;gap:40px}.cafe-visitor{height:270px}}@media (max-width:850px){.cafe-session{padding:16px}.cafe-play-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1fr);gap:17px}.cafe-visitor{height:220px}.cafe-recipe-card{padding:13px}.cafe-goals{gap:5px}.cafe-goals>div{min-width:75px;padding:3px;font-size:16px}.cafe-top>div:last-child{gap:4px}.cafe-top button{padding:8px;font-size:10px}.cafe-board-heading strong{font-size:17px}.cafe-board-overlay{padding:13px}.cafe-board-overlay h2{font-size:23px}.cafe-board-overlay>div{gap:9px}.cafe-board-overlay h3{font-size:15px}.cafe-upgrades{grid-template-columns:1fr}.cafe-upgrades button{grid-template-columns:1fr 1.4fr 20px;gap:6px;padding:9px;display:grid}.cafe-board-overlay .cafe-soft{font-size:10px}.cafe-hud>span{gap:7px}}@media (max-width:650px){.cafe-shell{border-radius:18px}.cafe-welcome{background-position:50%;grid-template-columns:1fr;min-height:310px;padding:27px 22px}.cafe-welcome h1{max-width:230px;font-size:37px}.cafe-welcome p{max-width:220px;font-size:12px}.cafe-welcome-counter{pointer-events:none;width:38%;height:145px;position:absolute;bottom:20px;right:0}.cafe-welcome-counter img{width:130px;height:145px;left:0}.cafe-welcome-counter .cafe-dish{width:80px;bottom:-15px;right:0}.cafe-start-layout{grid-template-columns:1fr;gap:18px;padding:23px}.cafe-roster{grid-template-columns:1fr;max-height:225px}.cafe-leaderboard{padding:20px}.cafe-result{margin:18px 20px 0;padding:15px}.cafe-session{padding:12px}.cafe-top{gap:6px}.cafe-top h1{max-width:190px;font-size:14px}.cafe-top .cafe-eyebrow{gap:4px;font-size:8px}.cafe-top>div:last-child{flex-wrap:wrap;justify-content:flex-end;max-width:165px}.cafe-top button{padding:7px;font-size:10px}.cafe-hud{margin:14px 0}.cafe-hud>span{flex-direction:column;gap:2px;padding:8px 3px}.cafe-hud small{font-size:8px}.cafe-hud b{font-size:19px}.cafe-play-layout{flex-direction:column;gap:15px;display:flex}.cafe-customer-column{display:contents}.cafe-visitor{order:0;width:100%;height:178px}.cafe-order-bubble{max-width:65%;top:10px;left:10px}.cafe-customer{width:125px;height:115px;bottom:4px;left:auto;right:13px}.cafe-visitor>.cafe-dish{width:100px;bottom:2%;left:35%;right:auto}.cafe-recipe-card{order:1;grid-template-columns:1fr auto;gap:3px 10px;width:100%;margin:0;padding:11px 13px;display:grid}.cafe-recipe-card .cafe-eyebrow{font-size:8px}.cafe-recipe-card h2{margin:0;font-size:16px}.cafe-recipe-card p{display:none}.cafe-goals{grid-area:1/2/3;align-items:center;gap:4px;margin:0}.cafe-goals>div{gap:3px;min-width:0;padding:3px 5px;font-size:13px}.cafe-goals img{width:25px;height:29px}.cafe-goals small{font-size:9px}.cafe-goal-sugar{margin:0;font-size:21px!important}.cafe-goals svg{display:none}.cafe-puzzle-column{order:2;width:100%}.cafe-helpers{order:3;grid-template-columns:1fr;gap:6px;width:100%;margin:0;display:grid}.cafe-helpers h3{grid-column:1/-1;margin:0 0 4px}.cafe-helpers button{text-align:left;gap:10px;min-width:0;margin:0;padding:8px 10px;display:flex}.cafe-helpers img{width:39px;height:39px}.cafe-helpers button>svg{display:none}.cafe-helpers strong{font-size:12px}.cafe-helpers small{font-size:10px;line-height:1.4}.cafe-board-frame{border-width:5px;border-radius:19px}.cafe-shell .cafe-tile{border-radius:20%;margin:2px;padding:3%;box-shadow:0 2px #9c805e50}.cafe-shell .cafe-tile.linked{border-width:2px}.cafe-sugar{border-width:1px;width:19px;height:18px;font-size:17px;line-height:14px}.cafe-ice{border-width:2px;font-size:25px}.cafe-chain-number{width:15px;height:15px;font-size:8px}.cafe-board-heading{margin-bottom:9px}.cafe-board-heading strong{font-size:16px}.cafe-board-heading>span{min-width:60px;padding:5px;font-size:8px}.cafe-board-heading b{font-size:21px}.cafe-board-tools{gap:5px;margin-top:15px}.cafe-board-tools button{padding:9px 10px;font-size:11px}.cafe-pop{font-size:30px}.cafe-pop.big{font-size:23px}.cafe-board-overlay{padding:13px}.cafe-board-overlay h2{font-size:23px}.cafe-board-overlay p{font-size:11px}.cafe-board-overlay h3{margin:8px 0;font-size:14px}.cafe-board-overlay .cafe-dish{width:80px}.cafe-answers{gap:6px;margin:8px auto}.cafe-answers button{min-height:38px;padding:7px;font-size:11px}.cafe-board-overlay .cafe-eyebrow{font-size:9px}.cafe-stars{font-size:22px}.cafe-footer>span{display:none}.cafe-footer{justify-content:center;margin-top:14px}.cafe-instructions{font-size:12px}.cafe-leaderboard li{gap:10px;font-size:11px}}.cafe-obstacle-art{pointer-events:none;width:100%;height:100%;display:block}.cafe-challenge-goals{grid-column:1/-1;gap:8px;margin-top:12px;display:grid}.cafe-challenge-goals>div{background:#f8eed5;border:1px solid #dfcfa9;border-radius:11px;align-items:center;gap:9px;padding:7px 9px;display:flex}.cafe-challenge-goals>.complete{background:#e8f0dc;border-color:#b1c998}.cafe-challenge-goals .cafe-obstacle-art{flex:0 0 36px;width:36px;height:36px}.cafe-challenge-goals>div>div{flex:1;min-width:0}.cafe-challenge-goals strong{justify-content:space-between;gap:7px;font-size:12px;display:flex}.cafe-challenge-goals strong b{color:#885025;white-space:nowrap;font-size:11px}.cafe-recipe-card .cafe-challenge-goals p{margin:3px 0 0;font-size:11px;line-height:1.4;display:block}.cafe-shell .cafe-tile.honeyed{background:#f3c969;border-color:#c58126}.cafe-honey{pointer-events:none;filter:drop-shadow(0 2px #9c63274d);width:51%;height:51%;position:absolute;bottom:-6%;right:-3%}.cafe-honey.fresh{animation:.6s ease-out cafe-honey-spread}.cafe-shell .cafe-tile.jarred{background:#d9d2c4;border:2px solid #927c61;box-shadow:inset 0 0 0 2px #f4ebdc,0 3px #8f705c}.cafe-tile.jarred>.cafe-obstacle-art{width:95%;height:95%}.cafe-shell .cafe-tile.basketed{background:#f9e8b0;border:2px solid #ae8a42}.cafe-basket-fall,.cafe-basket-rest{pointer-events:none;width:100%;height:100%;display:block}.cafe-basket-fall{animation:.45s ease-out cafe-basket-drop}.cafe-serving-edge{color:#633f20;letter-spacing:.12em;background:#dfbd82;border:2px solid #9e7646;border-radius:0 0 14px 14px;justify-content:space-around;align-items:center;margin:-1px 14px 0;padding:5px;font-size:10px;font-weight:800;display:flex}.cafe-serving-edge span{font-size:18px;line-height:1}.cafe-board-update{color:#87603a;min-height:2.7em;margin:10px 3px 0;font-size:11px;line-height:1.4;display:block}@keyframes cafe-honey-spread{0%{opacity:.3;transform:scale(.15)}65%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes cafe-basket-drop{0%{opacity:.5;transform:translateY(-75%)}75%{transform:translateY(8%)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.cafe-challenge-goals{gap:5px;margin-top:8px}.cafe-challenge-goals>div{padding:5px 7px}.cafe-challenge-goals .cafe-obstacle-art{flex-basis:30px;width:30px;height:30px}.cafe-challenge-goals strong{font-size:11px}.cafe-recipe-card .cafe-challenge-goals p{font-size:10px}.cafe-serving-edge{padding:4px;font-size:9px}}@media (prefers-reduced-motion:reduce){.cafe-shell *,.cafe-shell :before,.cafe-shell :after{transition:none!important;animation:none!important}.cafe-pop{display:none}.cafe-shell .cafe-tile.hinted{outline:3px solid #b99043}}:where(html[data-motion=reduced]) .cafe-shell *,:where(html[data-motion=reduced]) .cafe-shell :before,:where(html[data-motion=reduced]) .cafe-shell :after{transition:none!important;animation:none!important}:where(html[data-motion=reduced]) .cafe-pop{display:none}:where(html[data-motion=reduced]) .cafe-shell .cafe-tile.hinted{outline:3px solid #b99043}@media (min-width:900px) and (max-height:850px){.cafe-session{padding:14px 22px}.cafe-hud{margin:10px 0}.cafe-hud>span{padding:6px}.cafe-play-layout{grid-template-columns:minmax(260px,370px) minmax(330px,440px);max-width:850px}.cafe-visitor{height:170px}.cafe-recipe-card{margin-top:12px;padding:10px 14px}.cafe-recipe-card p{display:none}.cafe-goals{margin-top:8px}.cafe-helpers{margin-top:10px}.cafe-helpers button{min-height:49px;margin-bottom:5px;padding:5px 9px}.cafe-helpers button img{width:35px;height:35px}.cafe-board-tools{margin-top:10px}.cafe-footer{margin-top:12px;padding-top:10px}}
