:root{--walnut: #3b2e24;--walnut2: #5a4836;--birch: #efe0c0;--birch2: #d8bd92;--ink: #33231a;--ply: #a8835a;--maple: #e2b67c;--mapleHi: #f8deb0;--brass: #c99f4f;--brassHi: #f6dc96;--cream: #fbf1de;--warn: #ff5b3a;--label: Copperplate, "Copperplate Gothic Light", "Copperplate Gothic", "Engravers MT", "Baskerville", Georgia, serif;--num: "Baskerville", "Big Caslon", "Libre Baskerville", "Book Antiqua", Georgia, serif}html,body{background:var(--walnut);color:var(--cream);font-family:var(--label)}.stage{background:var(--walnut)}.hud{position:absolute;left:0;right:0;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(8px + var(--safe-t)) calc(10px + var(--safe-r)) 0 calc(10px + var(--safe-l));pointer-events:none}.cbtn{pointer-events:auto;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,#f6e8c9,#dcc298);border:1px solid rgba(110,72,36,.45);box-shadow:inset 0 1px #fffcf0f2,inset 0 -2px #a8835a59,0 3px #a8835a,0 6px 12px #32221459;color:var(--ink);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.cbtn:active{transform:translateY(2px);box-shadow:inset 0 1px #fffcf099,0 1px #a8835a}.cbtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mute .spk{fill:currentColor;stroke:none}.mute .off,.mute[aria-pressed=true] .wav{display:none}.mute[aria-pressed=true] .off{display:inline}.mute[aria-pressed=true]{color:#33231a80}.tally{display:flex;align-items:center;gap:12px;margin-top:2px;padding:4px 14px 5px;border-radius:10px;background:linear-gradient(180deg,#f8ecd2,#e0c9a0);border:1px solid rgba(110,72,36,.5);box-shadow:inset 0 1px #fffcf0f2,inset 0 0 0 3px #a8835a2e,0 3px #a8835a,0 6px 12px #32221459;color:var(--ink)}.score{min-width:2ch;text-align:center;font-family:var(--num);font-size:30px;line-height:1;font-weight:700;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 1px 0 rgba(255,248,220,.7);transition:transform .25s cubic-bezier(.2,1.6,.4,1)}.score.pop{transform:scale(1.25)}.lives{display:flex;gap:6px}.lives i{width:14px;height:14px;border-radius:50%;position:relative;transition:all .35s ease;background:radial-gradient(circle at 35% 30%,#fff 0 12%,#9cc6ff 22%,#2c63d8 60%,#0a1f63);box-shadow:0 1px 2px #00000080}.lives i.out{background:#2a170b26;box-shadow:inset 0 0 0 1.5px #2a170bbf}.lives i.out:after{content:"";position:absolute;left:6px;top:1px;width:1.5px;height:12px;background:#2a170bd9;transform:rotate(28deg)}.lives i.hit{animation:hit .5s ease}.lives i.mend{animation:mend .6s ease}@keyframes hit{0%,to{scale:1}40%{scale:1.8}}@keyframes mend{0%{scale:.2}60%{scale:1.4}to{scale:1}}.score.bigpop{animation:bigpop .42s cubic-bezier(.2,1.6,.4,1);color:#5a2a06}@keyframes bigpop{0%{transform:scale(1)}35%{transform:scale(1.5) rotate(-4deg);text-shadow:0 0 12px rgba(255,240,190,.95)}to{transform:scale(1)}}.tally{position:relative;overflow:hidden}.tally:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,250,225,.55) 50%,transparent 65%);transform:translate(-120%);animation:plaqueSheen 7s ease-in-out 2s infinite;pointer-events:none}@keyframes plaqueSheen{0%,86%{transform:translate(-120%)}to{transform:translate(120%)}}.toast{position:absolute;z-index:3;left:50%;top:calc(64px + var(--safe-t));transform:translate(-50%,-10px) rotate(-3deg);opacity:0;pointer-events:none;padding:6px 16px 7px;border-radius:8px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#2a170b;background:linear-gradient(180deg,#f8ecd2,#e0c9a0);border:1px solid rgba(110,72,36,.5);box-shadow:inset 0 1px #fffcf0f2,0 3px #a8835a,0 6px 14px #32221459}.toast.show{animation:toastIn 1.6s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-14px) rotate(-8deg)}14%{opacity:1;transform:translate(-50%) rotate(2deg)}24%{transform:translate(-50%) rotate(-1deg)}82%{opacity:1;transform:translate(-50%) rotate(-1deg)}to{opacity:0;transform:translate(-50%,-6px) rotate(-1deg)}}.title,.card,.paused{position:absolute;z-index:2;pointer-events:none;text-align:center}.title{inset:0;display:flex;align-items:center;justify-content:center;padding:calc(60px + var(--safe-t)) 20px calc(40px + var(--safe-b));background:radial-gradient(ellipse 80% 46% at 50% 46%,#2e22186b,#2e221824 75%,#2e221800)}.title.fade{animation:fadeOut .45s ease forwards}@keyframes fadeOut{to{opacity:0;transform:translateY(-8px)}}.plate{padding:18px 22px;border-radius:16px;max-width:330px;color:var(--ink);position:relative;background:radial-gradient(ellipse 120% 70% at 20% 0%,rgba(255,236,196,.7),transparent 60%),linear-gradient(180deg,#f7ead0,#e3cca4);border:1px solid rgba(110,72,36,.55);box-shadow:inset 0 1px #fffcf0f2,inset 0 0 0 6px #a8835a29,inset 0 0 0 7px #5a381a4d,0 4px #b08a5c,0 5px #ecd6ac,0 6px #a8835a,0 7px #e6cfa4,0 8px #9a7650,0 22px 40px #281c1273}.maker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#8a5a2a}.title h1{margin:2px 0 0;font-size:clamp(50px,16vw,68px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.05;color:#2c2430;padding-left:.12em;text-shadow:0 1px 0 rgba(255,252,240,.9),0 -1px 0 rgba(60,36,16,.25)}.sub{margin:4px 0 0;font-family:var(--num);font-style:italic;font-size:18px;color:#5a3a20}.legend{display:flex;gap:10px;justify-content:center;margin:14px 0 8px}.legend figure{margin:0;width:120px;height:66px;display:grid;place-items:center;border-radius:10px;background:#fffaee8c;border:1px solid rgba(110,72,36,.3);box-shadow:inset 0 1px 3px #5a381a2e}.legend svg{width:104px;height:60px;overflow:visible}.legend .rail{fill:none;stroke:#c48a4c;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.legend .pivot{fill:var(--brass);stroke:#6b4a1a;stroke-width:1}.legend .m{stroke:#0006;stroke-width:1}.legend .ruby{fill:#d72a3c}.legend .cobalt{fill:#2c63d8}.legend .gl{fill:var(--cream);stroke:#1e0e0680;stroke-width:.6}.legend .jar{fill:#c8e1eb40;stroke:#343a368c;stroke-width:1.2}.legend .ok{fill:none;stroke:#2f7a4e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.legend .x{stroke:var(--warn);stroke-width:4;stroke-linecap:round}.cta{margin-top:10px;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);animation:breathe 2.2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.best{margin-top:6px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#8a5a2a;opacity:.9}.card{left:50%;top:46%;width:min(300px,calc(100% - 48px));transform:translate(-50%,-44%) scale(.96);opacity:0;padding:22px 22px 18px;border-radius:18px;color:var(--ink);background:radial-gradient(ellipse 120% 70% at 20% 0%,rgba(255,236,196,.75),transparent 60%),linear-gradient(180deg,#f7ead0,#e1c99e);border:1px solid rgba(110,72,36,.55);box-shadow:inset 0 1px #fffcf0f2,inset 0 0 0 6px #a8835a29,inset 0 0 0 7px #5a381a4d,0 4px #b08a5c,0 5px #ecd6ac,0 6px #a8835a,0 7px #e6cfa4,0 8px #9a7650,0 26px 60px #1e140c8c;transition:opacity .35s ease,transform .5s cubic-bezier(.2,1.4,.4,1)}.card.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.card{overflow:hidden}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,252,235,.6) 48%,transparent 62%);transform:translate(-130%)}.card.show:after{animation:cardSheen 1.1s ease .45s 1 forwards}@keyframes cardSheen{to{transform:translate(130%)}}.card .big{display:inline-block}.card.show .big{animation:bigIn .6s cubic-bezier(.2,1.6,.4,1) .1s both}@keyframes bigIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.card.show>.label,.card.show>.newbest,.card.show>.row,.card.show>.cta{animation:rise .45s ease both}.card.show>.label{animation-delay:.2s}.card.show>.row{animation-delay:.35s}.card.show>.cta{animation:rise .45s ease .5s both,breathe 2.2s ease-in-out 1s infinite}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.card.show>.newbest{animation:rise .45s ease .3s both,shine 1.4s ease-in-out .8s infinite}.card.isbest{box-shadow:inset 0 1px #fffcf0f2,inset 0 0 0 6px #a8835a29,inset 0 0 0 7px #5a381a4d,0 4px #b08a5c,0 5px #ecd6ac,0 6px #a8835a,0 7px #e6cfa4,0 8px #9a7650,0 0 44px #ffd68c8c,0 26px 60px #1e140c8c}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8a5a2a}.big{font-family:var(--num);font-size:78px;font-weight:700;line-height:1;margin-top:8px;font-variant-numeric:lining-nums;text-shadow:0 1px 0 rgba(255,248,220,.8),0 -1px 0 rgba(60,30,10,.35)}.label{font-family:var(--num);font-style:italic;font-size:17px;color:#5a3418}.newbest{display:inline-block;margin-top:10px;padding:5px 14px;border-radius:99px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);background:linear-gradient(180deg,#d72a3c,#8e1424);box-shadow:0 2px #5c0814,0 0 16px #d72a3c73;animation:shine 1.4s ease-in-out infinite}.newbest:before{content:"★ "}@keyframes shine{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.row{display:flex;justify-content:space-between;align-items:baseline;margin:14px 4px 0;padding-top:10px;border-top:1px solid rgba(90,52,24,.45);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#5a3418}.row b{font-family:var(--num);font-size:24px;letter-spacing:0;color:#2a170b}.card .cta{color:#2a170b}.paused{inset:0;display:grid;place-items:center;background:#2e221899}.paused .cta{color:var(--birch)}@media(max-height:640px){.legend{margin:8px 0 4px}.title h1{font-size:46px}}@media(prefers-reduced-motion:reduce){.cta,.newbest{animation:none;opacity:1}.score{transition:none}.score.bigpop,.card.show .big,.card.show>*{animation:none!important}.tally:after,.card:after{display:none}.toast.show{animation:none;opacity:1;transform:translate(-50%)}}
