:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf4e2;--line:#c9dcef;--margin:#f2a3a3;--ink:#3a2c2a;--ink-soft:#7a6660;--red:#e2483d;--orange:#f59a2f;--yellow:#ffd84d;--green:#5cb85c;--blue:#4a90d9;--purple:#9b6bd3;--pink:#f7a9c4;--card:#fffdf7;--wobble:255px 15px 225px 15px / 15px 225px 15px 255px;--wobble-2:15px 225px 15px 255px / 255px 15px 225px 15px;--cell:clamp(52px, 6.4vw, 84px);--bear-h:96px;--field-h:calc(var(--cell) * .82);--front-h:22px;--chute-h:46px;color:var(--ink);font-family:"Baloo 2",ui-rounded,Chalkboard SE,Comic Sans MS,Comic Neue,system-ui,sans-serif}*{box-sizing:border-box}body{background-color:var(--paper);background-image:linear-gradient(90deg, transparent 54px, var(--margin) 54px, var(--margin) 56px, transparent 56px), repeating-linear-gradient(180deg, transparent 0 31px, var(--line) 31px 32px), radial-gradient(circle at 20% 10%, #fff9, transparent 60%);min-height:100vh;margin:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}h2{margin:0 0 8px;font-size:1.2rem}h2 small{color:var(--ink-soft);margin-left:6px;font-size:.78rem;font-weight:400}.game{--cell:clamp(36px, min(6.4vw, calc((min(100vw, 1280px) - 540px) / var(--cols,8)), calc((100vh - 330px) / var(--rows,8.1))), 84px);--field-h:calc(var(--cell) * .82);max-width:1280px;margin:0 auto;padding:10px 16px 40px 72px}@media (width<=1000px){.game{--cell:clamp(36px, min(6.4vw, calc((100vw - 90px) / var(--cols,8))), 84px)}}.topbar h1{letter-spacing:.04em;color:var(--red);text-shadow:2px 2px 0 var(--yellow), 4px 4px 0 var(--ink);margin:0 0 10px;font-size:clamp(1.4rem,3vw,2.1rem);display:inline-block;transform:rotate(-1.5deg)}.topbar h1 span{color:var(--blue);text-shadow:none;font-size:.6em}.layout{grid-template-columns:auto minmax(280px,340px);grid-template-areas:"arena side""arena insp";align-items:start;gap:14px 22px;display:grid}.arena-wrap{grid-area:arena}.side{grid-area:side}.roll-summary{color:var(--ink-soft);margin:6px 0 0;padding-left:1.1em;font-size:.8rem}.roll-summary li{margin:1px 0}.inspector-col{flex-direction:column;grid-area:insp;gap:14px;display:flex}@media (width>=1280px){.game{max-width:1600px}.game .layout{grid-template-columns:max-content minmax(240px,1fr) minmax(280px,340px);grid-template-areas:"arena insp side"}.game .inspector-col{position:sticky;top:10px}.game{--cell:clamp(36px, min(6.4vw, calc((min(100vw, 1600px) - 860px) / var(--cols,8)), calc((100vh - 330px) / var(--rows,8.1))), 84px)}}@media (width<=1000px){.layout{grid-template-columns:1fr;grid-template-areas:"arena""side""insp"}.game{padding-left:16px}}.arena-wrap{padding:4px 8px 12px 4px;overflow-x:auto}.side{flex-direction:column;gap:14px;display:flex}.panel{background:var(--card);border:3px solid var(--ink);border-radius:var(--wobble);padding:10px 14px;position:relative;box-shadow:4px 5px #3a2c2ad9}.panel:nth-child(odd){border-radius:var(--wobble-2)}.status{background:#ffe9c9;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat{border:3px solid var(--ink);border-radius:var(--wobble);background:var(--card);box-shadow:2px 2px 0 var(--ink);padding:2px 12px;font-size:1.05rem;font-weight:800}.stat.money{background:#d9f5c9;transform:rotate(2deg)}.stat.marbles{align-items:center;gap:3px;min-height:34px;display:flex;transform:rotate(-1deg)}.last-roll{background:#e5f0ff;font-size:.9rem;transform:rotate(.6deg)}.marble-dot{width:16px;height:16px;box-shadow:0 1px 0 var(--ink), inset -2px -2px 3px #00000040;border:1px solid var(--ink);background:radial-gradient(circle at 35% 30%,#fff 0 12%,#7fc8ff 25%,#2f6fd1 70%,#1c3f8a 100%);border-radius:50%;display:inline-block}.arena{border:3px solid var(--ink);border-radius:var(--wobble-2);-webkit-user-select:none;user-select:none;background:#fff7d6;gap:5px;width:max-content;padding:10px;display:grid;box-shadow:5px 6px #3a2c2ad9}.arena.placing .item,.arena.placing .enemy{pointer-events:none}.arena.quake{animation:.6s ease-in-out shake}.bear-row{border:3px solid var(--ink);background:#ffe1ec;border-radius:40px 14px/14px 40px;align-items:center;gap:14px;padding:4px 14px;display:flex;position:relative;box-shadow:0 4px #3a2c2a80}.bear{flex:none;font-size:64px;line-height:1;position:relative}.bear.hit{animation:.35s ease-out wobble}.bear-armor{font-size:42px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-8deg)}.bear-crack{background:linear-gradient(115deg, transparent 46%, var(--ink) 47%, var(--ink) 50%, transparent 51%), linear-gradient(60deg, transparent 47%, var(--ink) 48%, var(--ink) 50%, transparent 51%);opacity:.6;position:absolute;inset:4px 12px}.bear.down{transform:rotate(80deg)}.bear-row.cracking{background:#fff1b8;animation:.5s ease-in-out shake}.bear-row.cracking .bear-phase{color:var(--red);font-size:1rem;font-weight:900}.bear-info{flex:1;min-width:0}.bear-name{font-size:1.15rem;font-weight:800;line-height:1.1}.bear-phase{font-size:clamp(.7rem, calc(var(--cell) * .15), .82rem);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.phase-last_turn .bear-phase{color:var(--red);font-weight:800;animation:1s infinite pulse}.armor-bar{border:3px solid var(--ink);background:repeating-linear-gradient(-45deg,#eee 0 6px,#ddd 6px 12px);border-radius:12px 6px 12px 8px;height:20px;margin-top:4px;position:relative;overflow:hidden}.armor-best{background:repeating-linear-gradient(-45deg, var(--orange) 0 8px, var(--yellow) 8px 16px);height:100%;transition:width .4s ease-out}.armor-live{border-right:3px solid var(--red);background:#e2483da6;transition:width .15s;position:absolute;top:0;bottom:0;left:0}.notch{color:var(--ink-soft);border-left:2px dotted #3a2c2a80;padding-left:2px;font-size:.55rem;line-height:15px;position:absolute;top:0;bottom:0}.bear-tally{flex-direction:column;align-items:flex-end;min-width:120px;line-height:1.05;display:flex}.bear-tally small{color:var(--ink-soft);font-size:.7rem}.bear-tally b{color:var(--red);font-size:1.5rem}.bear-tally b.cracking{animation:.4s infinite pulse}.field-cell{background:#9b6bd314;border:2px dashed #3a2c2a2e;border-radius:10px 6px 12px}.enemy{border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink);background:#f3e8ff;border-radius:14px 8px 12px 10px;flex-direction:column;justify-content:center;align-items:center;transition:transform .1s;display:flex;position:relative}.enemy.lit{z-index:3;background:#ffd6d2;transform:scale(1.08)rotate(3deg)}.enemy.dead{animation:.5s ease-out forwards poof}.enemy.armored{box-shadow:2px 3px 0 var(--ink), inset 0 0 0 2px #fff;background:linear-gradient(160deg,#eef2f7,#c9d3e0);border-width:3px}.enemy.dazed{filter:saturate(.55);background:#eceae4;border-style:dashed}.enemy.dazed .enemy-emoji{animation:1.6s ease-in-out infinite dazed}.enemy.dazed:after{content:"";background:linear-gradient(115deg, transparent 46%, var(--ink) 47%, var(--ink) 50%, transparent 51%), linear-gradient(60deg, transparent 47%, var(--ink) 48%, var(--ink) 50%, transparent 51%);opacity:.55;pointer-events:none;position:absolute;inset:6px}.armor-badge{color:#fff;border:1px solid var(--ink);background:#6c7a8f;border-radius:6px 3px;padding:0 4px;font-size:.6rem;font-weight:900;position:absolute;top:1px;left:3px}.armor-badge.broken{background:0 0;border:none;padding:0;font-size:.7rem}.armor-progress span{background:var(--blue)}.enemy{padding-top:clamp(9px, calc(var(--cell) * .2), 14px);container-type:size}@container (height<=30px){.enemy .hp-bar{display:none}.enemy .enemy-emoji{margin-top:3px}}.enemy-emoji{font-size:calc(var(--cell) * .32);line-height:1}.enemy-bounty{font-size:clamp(.5rem, calc(var(--cell) * .13), .65rem);color:var(--green);font-weight:800;position:absolute;top:1px;right:4px}.enemy .armor-badge{font-size:clamp(.48rem, calc(var(--cell) * .12), .6rem);padding:0 3px;line-height:1.15}.hp-bar{width:78%;height:clamp(3px, calc(var(--cell) * .07), 6px);border:1px solid var(--ink);background:#ddd;border-radius:3px;margin-top:2px;overflow:hidden}.hp-bar span{background:var(--red);height:100%;transition:width .2s;display:block}.hp-text{font-size:clamp(.52rem, calc(var(--cell) * .13), .62rem);font-weight:800;line-height:1}.front-line{border-top:3px dashed var(--red);justify-content:center;align-items:center;height:0;margin-top:9px;display:flex}.lands{z-index:4;border:2px solid var(--ink);cursor:help;background:#fff7d6;border-radius:8px;place-self:center;padding:0 4px;font-size:.8rem;line-height:1.3}.lands-guarded{background:#e8eef6}.front-line span{color:var(--red);letter-spacing:.2em;text-transform:uppercase;background:#fff7d6;padding:0 8px;font-size:.7rem;font-weight:800}.board-cell{cursor:pointer;background:#ffffff8c;border:2px dashed #3a2c2a4d;border-radius:10px 6px 12px 7px}.board-cell:hover{background:#fffffff2}.board-cell.row-0{border-bottom-color:#4a90d999}.footprint{pointer-events:none;z-index:60;border:3px solid var(--green);background:#5cb85c4d;border-radius:10px}.footprint.bad{border-color:var(--red);background:#e2483d40}.footprint{place-items:end center;display:grid}.footprint-note{white-space:nowrap;border:1.5px solid var(--ink);background:#fff;border-radius:6px;margin-bottom:2px;padding:0 5px;font-size:.7rem;font-weight:800}.board-tools{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;padding-block:8px;font-size:.85rem;display:flex}.board-tools .shift{color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:8px;padding:2px 10px;font-weight:800}.board-tools .shift:disabled{opacity:.4}.move-note{color:var(--ink);background:#fff1b8;border-radius:6px;margin-left:6px;padding:1px 8px}.item{z-index:2;cursor:grab;min-width:0;min-height:0;position:relative}.item.lit .card{background:var(--yellow);box-shadow:0 0 0 4px var(--orange), 3px 4px 0 var(--ink);transform:scale(1.06)rotate(-2deg)}.item.selected .card,.slot.selected .card{box-shadow:0 0 0 4px var(--blue), 3px 3px 0 var(--ink)}.dragging{opacity:.4}.item,.slot.filled,.toy{touch-action:none}html.dragging-now,html.dragging-now *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.drag-ghost{z-index:50;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.ghost-piece{filter:drop-shadow(4px 6px #3a2c2a59);opacity:.8;position:absolute;transform:rotate(-2deg)scale(1.04)}.select-box{z-index:40;pointer-events:none;border:2px dashed var(--blue);background:#4a90d91f;border-radius:4px;position:fixed}.item.grouped .card{box-shadow:0 0 0 3px var(--blue), 3px 3px 0 var(--ink);background:#e6f0fb}.charge{z-index:3;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:10px 4px;padding:0 6px;font-size:.78rem;font-weight:900;animation:.25s ease-out slam;position:absolute;bottom:-6px;right:-4px}.chute{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#dbe9ff;border-radius:6px 6px 18px 18px;align-content:center;place-items:center;gap:0;padding:0;transition:transform 80ms;display:grid}.chute-arrow{color:var(--blue);font-size:.8rem;line-height:1}.chute:hover:not(:disabled){background:#c4dcff;transform:translateY(-3px)}.chute:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.chute:disabled{filter:grayscale();opacity:.5}.infinite-callout{z-index:8;background:var(--red);color:#fff;border:3px solid var(--ink);border-radius:var(--wobble);box-shadow:0 4px 0 var(--ink);text-align:center;pointer-events:none;place-self:center;padding:6px 14px;font-weight:800;animation:.8s ease-in-out 3 pulse}.infinite-callout b{text-shadow:1px 1px 0 var(--ink);margin-right:6px;font-size:1.4rem}.skip{background:var(--blue);color:#fff;border:3px solid var(--ink);border-radius:var(--wobble);box-shadow:0 4px 0 var(--ink);text-shadow:1px 1px 0 var(--ink);font-size:1.2rem;font-weight:900}.flight{z-index:6;pointer-events:none;position:relative}.flight>span{animation:fly var(--impact,.38s) ease-in forwards;position:absolute;left:50%}.flight .marble-dot{width:20px;height:20px}.bullet{background:radial-gradient(circle at 40% 30%, #fff8 0 15%, var(--orange) 40%, var(--red));border:2px solid var(--ink);border-radius:50% 50% 40% 40%;width:14px;height:22px}.arc{z-index:6;pointer-events:none;width:100%;height:100%;position:relative;overflow:visible}.arc path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw var(--dur) ease-out forwards}.arc-pass path{stroke:var(--purple)}.arc-strike path{stroke:var(--orange);stroke-width:6px;stroke-dasharray:.3 1.3;stroke-dashoffset:.3px;animation:comet min(var(--dur), .42s) ease-in forwards}.arc-pass path{stroke-width:5px;animation:draw min(var(--dur), .42s) ease-out forwards}.pop-anchor{z-index:7;pointer-events:none;position:relative}.pop{white-space:nowrap;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink);font-size:1.15rem;font-weight:900;animation:.9s ease-out forwards float;position:absolute;top:25%;left:50%}.pop-bonk{color:var(--orange)}.pop-charge{color:var(--yellow)}.pop-pass{color:#d9b8ff}.pop-scale{color:var(--red);font-size:1.5rem}.pop-grow,.pop-money{color:#8fe08f}.pop-fizzle{color:#ccc;font-size:.95rem}.pop-cannon{color:var(--orange);font-size:1.4rem}.pop-hit{color:#fff;font-size:1.3rem}.pop-kill{color:#8fe08f;font-size:1rem}.pop-plink{color:#c9d3e0;font-size:1rem;font-style:italic}.pop-miss{color:#ccc;font-size:.95rem}.pop-crack{color:var(--yellow);letter-spacing:.08em;font-size:2rem}.pop-crack.boss{font-size:3rem;top:0}.card{background:var(--card);border:2px solid var(--ink);width:100%;height:100%;box-shadow:2px 3px 0 var(--ink);text-align:center;border-radius:8px 4px 10px 5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 3px 3px;line-height:1.1;transition:transform .12s,background .12s;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:#ffea96bf;border:1px solid #3a2c2a26;width:30px;height:11px;margin-left:-15px;position:absolute;top:-5px;left:50%;transform:rotate(-4deg)}.card-emoji{font-size:1.8rem;line-height:1}.card-name{font-size:.8rem;font-weight:800}.card-text{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.66rem;display:-webkit-box;overflow:hidden}.card-cost{color:var(--green);font-size:.7rem;font-weight:800;position:absolute;top:2px;right:5px}.card-kind{color:#fff;background:var(--blue);border-radius:5px;padding:0 4px;font-size:.6rem;font-weight:800;position:absolute;top:2px;left:4px}.card-weapon{color:#fff;background:var(--red);border-radius:5px;padding:0 4px;font-size:.58rem;font-weight:800;position:absolute;bottom:2px;left:4px}.card-text .term,.insp-text .term{color:var(--ink)}.card-size{color:var(--blue);font-size:.65rem;font-weight:800;position:absolute;top:2px;left:5px}.card-bonus{color:#fff;background:var(--green);border-radius:8px;padding:0 6px;font-size:.64rem;font-weight:800}.card-procs{z-index:2;color:var(--blue);font-size:.62rem;font-weight:800;line-height:1;position:absolute;bottom:1px;right:4px}.card-procs.spent{color:#999;text-decoration:line-through}.card-tier{letter-spacing:-1px;color:#e0a100;text-shadow:0 0 1px #6b4a00;pointer-events:auto;font-size:.62rem;line-height:1;position:absolute;bottom:1px;left:4px}.card-cell .card-cost,.card-cell .card-text{display:none}.card-cell .card-emoji{font-size:clamp(1rem, calc(var(--cell) * .4), 1.8rem)}.card-cell .card-name{font-size:clamp(.55rem, calc(var(--cell) * .14), .8rem);-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;max-width:100%;line-height:1.05;display:-webkit-box;overflow:hidden}.card-cell .card-bonus{font-size:clamp(.5rem, calc(var(--cell) * .12), .64rem);white-space:nowrap;padding:0 4px}.card-cell.card-wide{flex-direction:row;gap:8px}.card-cell.card-wide .card-text{text-align:left;flex:1 1 0;min-width:0;max-width:55%;display:-webkit-box}.card-cell.card-wide .card-name{overflow-wrap:anywhere;flex:none;max-width:45%}.card-cell.card-tall .card-emoji{font-size:2.3rem}.card-cell.card-tall .card-text{-webkit-line-clamp:4;display:-webkit-box}.toybox{background:#dff3e4;transform:rotate(.5deg)}.toybox h2 .reroll{float:right;font:inherit;border:1.5px solid var(--ink-soft);cursor:pointer;background:#fffdf5;border-radius:6px;padding:1px 8px;font-size:.8rem}.toybox h2 .reroll:disabled{opacity:.45;cursor:default}.toy-row{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.toy{aspect-ratio:.82;background:0 0;border:none;padding:0}.toy:hover:not(:disabled) .card{background:#fffbe0;transform:rotate(-3deg)scale(1.05)}.toy:disabled .card{filter:grayscale(.6);opacity:.6}.card-shop .card-text{-webkit-line-clamp:4;font-size:.62rem}@media (height<=820px){.toy,.sold{aspect-ratio:1}.card-shop .card-text{-webkit-line-clamp:3}.side{gap:10px}.side .panel{padding:7px 12px}.status{gap:6px}.status .stat{padding:0 10px}.sellbin{padding:6px}}.sold{aspect-ratio:.82;text-align:center;color:var(--ink-soft);border:2px dashed #3a2c2a4d;border-radius:10px;place-content:center;gap:2px;padding:6px;font-weight:800;display:grid}.sold small{font-size:.72rem;font-weight:400}.bench{background:#f1e3ff}.bench.over{background:#e1c9ff}.bench-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.card-bench .card-bonus{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 3px;font-size:.55rem;overflow:hidden}.slot{aspect-ratio:.85;border:2px dashed #3a2c2a4d;border-radius:10px 6px 12px}.slot.filled{cursor:grab;border:none}.slot{position:relative}.slot.fresh .card{box-shadow:0 0 0 3px var(--yellow), 2px 3px 0 var(--ink);animation:1s ease-in-out 4 pulse}.fresh-tag{z-index:2;white-space:nowrap;background:var(--yellow);border:1.5px solid var(--ink);border-radius:6px;padding:0 5px;font-size:.62rem;font-weight:800;position:absolute;top:-9px;left:50%;translate:-50%}.card-bench .card-text,.card-bench .card-cost,.card-bench .card-name{display:none}.card-bench .card-emoji{font-size:1.5rem}.inspector{background:#fffdf2;min-height:110px;transform:rotate(-.5deg)}.inspector.hint p{color:var(--ink-soft);margin:0;font-size:.9rem}.insp-head{align-items:center;gap:10px;display:flex}.insp-head h3{margin:0}.insp-emoji{font-size:2.4rem}.tags{flex-wrap:wrap;gap:4px;display:flex}.tags span{background:var(--line);border-radius:6px;padding:0 6px;font-size:.7rem}.insp-text{margin:6px 0 4px;font-size:1rem}.insp-stats{color:var(--ink-soft);margin:0;font-size:.82rem}.insp-stats b{color:var(--green)}.sellbin{border:3px dashed var(--ink-soft);border-radius:var(--wobble);color:var(--ink-soft);background:#eee;padding:10px;font-weight:700}.sellbin.armed{border-color:var(--red);color:var(--red);background:#ffe7e4}.sellbin.over{background:var(--red);color:#fff;transform:scale(1.04)}.seed{color:var(--ink-soft);margin-top:18px;font-size:.75rem}.overlay{z-index:20;background:#3a2c2a8c;place-items:center;padding:16px;animation:.25s ease-out fade-in;display:grid;position:fixed;inset:0}.sheet{text-align:center;background:var(--card);border:4px solid var(--ink);border-radius:var(--wobble);width:100%;max-width:560px;box-shadow:8px 10px 0 var(--ink);padding:22px 26px;animation:.5s cubic-bezier(.2,2,.4,1) slam;position:relative}.cracked-sheet{background:#fff1b8;transform:rotate(-1.5deg)}.lost-sheet{background:#e8e2f4;transform:rotate(1deg)}.big-emoji{font-size:3.6rem}.shout{color:var(--red);text-shadow:3px 3px 0 var(--yellow);margin:4px 0;font-size:clamp(1.8rem,6vw,2.6rem)}.aside{color:var(--ink-soft)}.big-button{letter-spacing:.06em;color:#fff;background:var(--red);border:4px solid var(--ink);border-radius:var(--wobble);width:100%;box-shadow:0 7px 0 var(--ink);text-shadow:2px 2px 0 var(--ink);margin-top:12px;padding:12px 10px 8px;font-size:1.7rem;font-weight:900}.big-button:hover{transform:translateY(-2px)rotate(-1deg)}.big-button.finale{background:var(--purple)}.victory-sheet{background:#e5f0ff;max-width:900px}.overkill{color:var(--red);overflow-wrap:anywhere;text-shadow:3px 3px 0 var(--yellow), 6px 6px 0 var(--ink);font-size:clamp(2.4rem,10vw,6.5rem);font-weight:900;line-height:1;animation:1.2s cubic-bezier(.2,1.6,.4,1) grow-in}.overkill:before{content:"OVERKILL";letter-spacing:.3em;color:var(--ink);text-shadow:none;font-size:.22em;display:block}.confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti span{font-size:1.8rem;animation:3s linear infinite fall;position:absolute;top:-40px}@keyframes fly{0%{top:calc(100% - 22px);transform:translate(-50%)scale(.8)}to{top:0;transform:translate(-50%)scale(1.1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes float{0%{transform:translate(calc(var(--ax,-50%) + var(--dx,0px)), 0) scale(.6);opacity:0}15%{transform:translate(calc(var(--ax,-50%) + var(--dx,0px)), -10px) scale(1.15);opacity:1}to{transform:translate(calc(var(--ax,-50%) + var(--dx,0px)), -50px) scale(1);opacity:0}}@keyframes wobble{30%{transform:rotate(-8deg)scale(.95)}60%{transform:rotate(5deg)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px,2px)rotate(-1deg)}35%{transform:translate(5px,-3px)rotate(1deg)}55%{transform:translate(-4px,3px)}75%{transform:translate(3px,-1px)}}@keyframes poof{to{opacity:0;transform:scale(1.4)}}@keyframes slam{0%{opacity:0;transform:scale(2)}}@keyframes grow-in{0%{transform:scale(.1)rotate(-20deg)}}@keyframes pulse{50%{transform:scale(1.05)}}@keyframes fade-in{0%{opacity:0}}@keyframes fall{to{transform:translateY(110vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.prize{top:calc(var(--cell) * -.26 - 2px);z-index:2;font-size:calc(var(--cell) * .2);border:2px solid var(--ink);box-shadow:1px 2px 0 var(--ink);background:#fff;border-radius:50% 50% 50% 4px;padding:1px 3px;line-height:1.1;position:absolute;right:-6px}.prize.dropping{z-index:5;animation:.6s ease-in forwards drop-prize}@keyframes drop-prize{30%{transform:translateY(-14px)scale(1.5)rotate(-10deg)}to{transform:translateY(calc(var(--cell) * 2)) scale(1.2);opacity:0}}.kw-badges{z-index:2;flex-direction:column;gap:1px;display:flex;position:absolute;top:34%;left:-7px}.kw-badges span{font-size:calc(var(--cell) * .15);border:1.5px solid var(--ink);box-shadow:1px 1px 0 var(--ink);background:#fff;border-radius:7px 4px;padding:0 2px;line-height:1.15}.enemy.elite{background:linear-gradient(90deg,#0000 44%,#e0457b 44% 56%,#0000 56%),repeating-linear-gradient(45deg,#fff4c2 0 6px,#ffe08a 6px 12px)}.enemy.elite:before{content:"🎀";font-size:.9rem;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.bench-over{color:var(--red);font-weight:800}.pop-loot{color:#ffd75e;font-size:1.5rem}.board-cell.locked{cursor:not-allowed;background:repeating-linear-gradient(-45deg,#d9b98c 0 8px,#caa572 8px 16px);border:2px solid #3a2c2a73}.board-cell.locked:after{content:"🔒";opacity:.55;place-items:center;height:100%;display:grid}.reach-cell{pointer-events:none;z-index:1;border:2px dashed var(--orange);background:#ffaa3c2e;border-radius:8px}.item.reached .card{box-shadow:0 0 0 3px var(--orange), 3px 3px 0 var(--ink)}.facing{z-index:3;color:var(--blue);text-shadow:0 0 2px #fff;pointer-events:none;font-size:1rem;line-height:1;position:absolute;top:2px;left:4px}.facing-right{transform:rotate(90deg)}.facing-back{transform:rotate(180deg)}.facing-left{transform:rotate(270deg)}.insp-hint{color:var(--blue);margin:4px 0 0;font-size:.8rem}.card-stickers{z-index:2;filter:drop-shadow(1px 1px #3a2c2a99);gap:1px;font-size:1.05rem;line-height:1;display:flex;position:absolute;top:1px;left:2px;transform:rotate(-8deg)}.card-keywords{z-index:2;flex-wrap:wrap;gap:2px;max-width:70%;display:flex;position:absolute;bottom:2px;left:2px}.kw{border:1.5px solid var(--ink);background:#fff;border-radius:50%;padding:2px;font-size:.85rem;line-height:1}.kw-aura{background:#f4f0ff;border-style:dashed}.card-cell .card-keywords{flex-direction:column;max-width:none;inset:2px 2px auto auto}.card-cell .kw{font-size:clamp(.55rem, calc(var(--cell) * .12), .8rem);padding:1px}.kw-sticker{background:#fff6c9}.kw-flash{background:var(--yellow);animation:.45s ease-out kw-flash}@keyframes kw-flash{0%{transform:scale(1.9)rotate(-12deg)}to{transform:scale(1)}}.card-sticker{background:repeating-linear-gradient(45deg,#fffdf4,#fffdf4 6px,#fff4d6 6px 12px)}.gum-badge{color:#b5651d;font-size:.7rem;font-weight:800;position:absolute;bottom:14px;left:2px}.insp-kw{margin:4px 0 0;font-size:.82rem}.insp-kw b{margin-right:4px}.footprint.stick{border-radius:12px}.topbar{position:relative}.topbar-right{align-items:center;gap:10px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.variant-tag{color:var(--ink);border:2px dashed var(--ink);cursor:pointer;background:#fff1b8;border-radius:999px;padding:4px 12px;font-size:.95rem;font-weight:800;transform:rotate(-2deg)}.variant-tag:hover{background:var(--yellow)}.topbar-right .how-button{width:38px;height:38px;text-shadow:1px 1px 0 var(--ink);color:#fff;background:var(--blue);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:50%;padding:0;font-size:1.4rem;font-weight:900;line-height:1}.how-button:hover{transform:translateY(-1px)}.how-overlay{z-index:40}.how-sheet{text-align:left;max-width:44rem;max-height:calc(100vh - 40px);position:relative;overflow-y:auto}.how-sheet h2{text-align:center}.how-sheet h3{margin:14px 0 4px}.how-core,.how-variant{gap:4px;margin:0;padding-left:1.4em;font-size:.95rem;display:grid}.how-variant li::marker{content:"★ ";color:var(--orange)}.how-legend{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:.88rem;display:grid}.how-legend dt{font-weight:800}.how-legend dd{color:var(--ink-soft);margin:0}.how-sheet .big-button{margin:16px auto 0;display:block}.how-close{background:0 0;border:none;font-size:1.1rem;font-weight:900;position:absolute;top:10px;right:12px}@media (width<=640px){.how-legend{grid-template-columns:1fr}.how-legend dd{margin-bottom:4px}.topbar-right{justify-content:flex-end;margin-top:6px;position:static;transform:none}}.new-run{background:var(--card);border:3px solid var(--ink);border-radius:var(--wobble);box-shadow:0 4px 0 var(--ink);padding:6px 12px;font-weight:800}.new-run-overlay{z-index:30}.variants{text-align:left;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.variant{background:var(--card);border:3px solid var(--ink);border-radius:var(--wobble);width:100%;box-shadow:0 4px 0 var(--ink);text-align:left;gap:2px;padding:10px 14px;display:grid}.variant:hover{transform:translateY(-2px)}.variant.current{background:#fff1b8}.variant b{font-size:1.15rem}.variant span{color:var(--ink-soft);font-size:.85rem}.variant.chosen{outline:3px solid var(--blue)}.variant .variant-title{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.variant .testing{font-style:italic}.badge{border:1.5px solid var(--ink);border-radius:999px;padding:1px 7px;font-size:.72rem;font-style:normal;font-weight:800}.badge.recommended{background:var(--yellow)}.badge.playing{color:var(--blue);border-color:var(--blue);background:#fff}.new-run-sheet{max-height:calc(100vh - 40px);overflow-y:auto}.confirm-new-run{border:2px solid var(--ink);text-align:center;background:#fff7d6;border-radius:10px;margin:12px -8px -8px;padding:10px 12px;position:sticky;bottom:-16px}.confirm-new-run p{margin:0 0 8px}.confirm-buttons{justify-content:center;align-items:center;gap:10px;display:flex}.confirm-buttons .big-button{width:auto;padding-inline:24px;font-size:1.2rem}.keep-playing{background:var(--card);border:2px solid var(--ink);border-radius:8px;padding:6px 12px;font-weight:800}.bedtime-sheet{text-align:left;max-width:34rem;max-height:calc(100vh - 40px);overflow-y:auto}.bedtime-sheet h2,.bedtime-sheet .big-emoji{text-align:center}.bedtime-sheet h3{margin:.9rem 0 .3rem;font-size:1rem}.bedtime-sheet .choice{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fffef6;border:2px dashed #9a8;border-radius:6px;margin:.25rem 0;padding:.35rem .6rem;display:block}.bedtime-sheet .choice:hover{background:#f3f0d8}.tidy-group h4{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin:.4rem 0 .15rem;font-size:.8rem}.tidy-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:0 6px;display:grid}.bedtime-sheet .choice.tidy{white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0;padding:.2rem .45rem;font-size:.85rem;overflow:hidden}.tidy-count{color:var(--ink-soft)}.enemy.band-boss{outline-offset:-3px;outline:3px solid #d9a400}.peel{border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:8px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:800}.marble-bag{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.3rem;display:flex}.marble-pick{font:inherit;cursor:pointer;background:#fffef6;border:2px dashed #9a8;border-radius:999px;padding:.15rem .45rem;font-size:.85rem}.marble-held{align-items:center;display:inline-flex}.marble-bag .marble-pick{padding:.1rem .4rem;font-size:.78rem}.marble-discard{width:20px;height:20px;color:var(--ink-soft);border:1.5px solid var(--ink-soft);background:#fff;border-radius:50%;margin-left:-4px;padding:0;font-size:.65rem;font-weight:900;line-height:1}.marble-discard:hover:not(:disabled){color:#fff;background:var(--red);border-color:var(--red)}.bag-full{color:var(--red);white-space:nowrap;font-size:.72rem;font-weight:800}.toy{position:relative}.toy-blocked{color:#fff;background:var(--red);white-space:nowrap;border-radius:6px;padding:0 6px;font-size:.65rem;font-weight:800;position:absolute;bottom:8px;left:50%;translate:-50%}.toy-twin{z-index:2;color:#fff;background:var(--purple);border:1.5px solid var(--ink);white-space:nowrap;border-radius:6px;padding:0 6px;font-size:.65rem;font-weight:900;position:absolute;top:-7px;left:50%;translate:-50%}.toy.twin{outline:2px dashed var(--purple);outline-offset:2px}.item.pairing .card,.slot.pairing .card{box-shadow:0 0 0 3px var(--purple), 0 0 14px #8c5adcbf, 2px 3px 0 var(--ink);animation:.9s ease-in-out infinite pulse}.marble-pick.on{background:#fde7d4;border-style:solid;border-color:#c2410c}.replay-bar{z-index:2;border:3px solid var(--ink);border-radius:var(--wobble);box-shadow:0 4px 0 var(--ink);background:#dce9ff;align-items:stretch;gap:8px;display:flex;position:relative;overflow:hidden}.replay-progress{pointer-events:none;background:#a9c8ff;transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.replay-speeds{gap:4px;padding:5px;display:flex;position:relative}.replay-speeds button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:8px;min-width:42px;font-weight:900}.replay-speeds button.on{background:var(--yellow);box-shadow:inset 0 -3px #00000026}.replay-bar .skip{border:none;border-left:3px solid var(--ink);box-shadow:none;cursor:pointer;border-radius:0;flex:1;position:relative}.arena.shake-a{animation:jolt-a .22s ease-out var(--impact,0s)}.arena.shake-b{animation:jolt-b .22s ease-out var(--impact,0s)}.arena.quake{animation-delay:var(--impact,0s)}.pop-anchor.at-impact .pop{animation-delay:var(--impact,0s);animation-fill-mode:both}.pop-anchor.edge-l{--ax:-15%;--dx:4px!important}.pop-anchor.edge-r{--ax:-85%;--dx:-4px!important}.arena.hitstop,.arena.hitstop *{animation-play-state:paused!important}.arena .arc-strike path,.arena .arc-pass path{animation-duration:min(var(--dur), calc(.42s * var(--slow,1)))}@keyframes jolt-a{25%{transform:translate(calc(var(--amp) * -1), calc(var(--amp) * .5))}50%{transform:translate(var(--amp), calc(var(--amp) * -.4))}75%{transform:translate(calc(var(--amp) * -.4), 0)}}@keyframes jolt-b{25%{transform:translate(var(--amp), calc(var(--amp) * -.5))}50%{transform:translate(calc(var(--amp) * -1), calc(var(--amp) * .4))}75%{transform:translate(calc(var(--amp) * .4), 0)}}@keyframes comet{to{stroke-dashoffset:-1px}}.item.firing .card{box-shadow:0 0 0 4px var(--red), 0 -10px 18px #ff7828b3, 3px 4px 0 var(--ink);animation:.25s ease-out recoil}@keyframes recoil{30%{transform:translateY(5px)scale(1.08,.94)}}.combo{z-index:4;color:#fff;background:var(--red);border:2px solid var(--ink);border-radius:8px;padding:0 5px;font-size:.8rem;font-weight:900;animation:.25s ease-out slam;position:absolute;top:-9px;left:-6px;transform:rotate(-8deg)}.item .card{transition:filter .25s,opacity .25s}.item.spent:not(.lit) .card{filter:grayscale()brightness(.92);opacity:.6}.pop-anchor .pop{margin-top:var(--dy,0px);scale:calc(1 + var(--mag,0) * .9)}.pop-anchor.old{opacity:.55}.pop-tink{color:#c9d3e0;letter-spacing:.06em;font-size:.95rem;font-style:italic}.shards{z-index:5;pointer-events:none;position:absolute;top:45%;left:50%}.shards span{border:1.5px solid var(--ink);clip-path:polygon(0 0,100% 20%,70% 100%);background:linear-gradient(135deg,#fff,#b8c4d4);width:9px;height:7px;animation:.75s cubic-bezier(.2,.7,.4,1) forwards shard;position:absolute}@keyframes shard{0%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}to{transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy) + 30px)) rotate(var(--sr)) scale(.8);opacity:0}}@keyframes dazed{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.state-tag{z-index:4;white-space:nowrap;border:1.5px solid var(--ink);pointer-events:none;border-radius:6px;padding:0 5px;font-size:.6rem;font-weight:900;line-height:1.3;position:absolute;bottom:-7px;left:50%;translate:-50%}.dazed-tag{color:var(--ink);background:#e7e3ff;animation:.3s ease-out slam}.open-tag{color:#fff;background:var(--red);animation:1.2s ease-in-out infinite pulse}.hp-bar.locked{background:repeating-linear-gradient(45deg,#ddd 0 4px,#c4c4c4 4px 8px);position:relative;overflow:visible}.hp-bar.locked span{background:#9a9a9a}.hp-bar.locked i{font-size:.6rem;font-style:normal;line-height:1;position:absolute;top:50%;right:-9px;translate:0 -50%}.enemy.open{box-shadow:0 0 0 3px #e2483d8c, 0 0 14px #e2483d99, 2px 3px 0 var(--ink)}.enemy.open .hp-bar span{background:linear-gradient(90deg,#ff6a4d,#ffb347);animation:1.2s ease-in-out infinite glow}@keyframes glow{50%{filter:brightness(1.35)}}.bear-row.shattering{animation:shake .7s ease-in-out var(--impact,0s) 2}.bear-row.cracking .bear-phase{z-index:8;background:#fff1b8eb;border-radius:6px;padding:0 4px;position:relative}.bear-row.shattering:after{opacity:0;animation-delay:var(--impact,0s)!important;animation-fill-mode:forwards!important}.bear-helmet-off{animation-delay:var(--impact,0s)!important;animation-fill-mode:both!important}.bear-row.shattering:after{content:"";z-index:9;pointer-events:none;background:radial-gradient(circle,#fff 0 30%,#fff8 55%,#0000 75%);animation:.9s ease-out forwards flash;position:absolute;inset:-40px}@keyframes flash{0%{opacity:1}to{opacity:0}}.bear-helmet-off{z-index:10;pointer-events:none;font-size:42px;animation:1.4s cubic-bezier(.25,.6,.4,1) forwards helmet-off;position:absolute;top:-6px;left:46px}@keyframes helmet-off{0%{opacity:1;transform:translate(-50%)rotate(-8deg)}to{opacity:0;transform:translate(140px,-120px)rotate(540deg)scale(.6)}}.pop-anchor.on-bear .pop{margin-top:calc(var(--dy,0px) + 24px)}
