:root{--lacquer: #120d0b;--lac2: rgba(20, 14, 11, .9);--gold: #e2bd62;--gold-d: #8d7034;--cream: #f3e6c8;--mute: #b9a88a;--odd: #7aa6ff;--even: #ff6a5a;--face: "Plantagenet Cherokee", "Iowan Old Style", Constantia, Georgia, serif;--cut: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px) , calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px) , 0 10px);--cut-s: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px) , calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px) , 0 6px)}html,body{background:var(--lacquer);color:var(--cream);font-family:var(--face)}.hud{position:absolute;z-index:5;left:0;right:0;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(10px + var(--safe-t)) calc(12px + var(--safe-r)) 0 calc(12px + var(--safe-l));pointer-events:none}.plate{pointer-events:auto;width:46px;height:46px;display:grid;place-items:center;border:0;padding:0;text-decoration:none;color:var(--gold);background:linear-gradient(var(--gold-d),var(--gold-d));clip-path:var(--cut-s);position:relative}.plate:before{content:"";position:absolute;inset:1.5px;background:var(--lac2);clip-path:var(--cut-s)}.plate svg{position:relative;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plate:active{transform:scale(.94)}.mute .off,.mute[aria-pressed=true] .wav{display:none}.mute[aria-pressed=true] .off{display:inline}.board{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 14px 7px;background:#120d0bb8;clip-path:var(--cut-s)}.score{font:400 30px/1 var(--face);color:var(--cream);min-width:2ch;text-align:center;letter-spacing:.03em;font-variant-numeric:lining-nums tabular-nums}.score.pop{animation:pop .22s ease-out}.steady{width:112px;height:6px;background:#b9a88a2e;box-shadow:0 0 0 1px #e2bd6273;overflow:hidden}.steady i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold-d),var(--gold),#fff0c0);transition:width .2s linear}.steady.low i{background:repeating-linear-gradient(135deg,#ff8a6a 0 5px,#6a1c10 5px 9px);animation:throb .6s ease-in-out infinite}.mult{font:italic 13px/1 var(--face);color:var(--mute)}.mult.hot{color:var(--gold)}.mult.pop{animation:pop .3s ease-out}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes throb{0%,to{opacity:1}50%{opacity:.45}}.title,.calib,.card,.gallery,.paused{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(70px + var(--safe-t)) calc(18px + var(--safe-r)) calc(20px + var(--safe-b)) calc(18px + var(--safe-l))}.title{justify-content:flex-start;padding-top:calc(43vh + var(--safe-t));transition:opacity .5s}.title.fade{opacity:0;pointer-events:none}.panel{position:relative;width:min(326px,100%);text-align:center;padding:22px 20px 20px;background:var(--gold-d);clip-path:var(--cut)}.panel:before{content:"";position:absolute;inset:2px;clip-path:var(--cut);background:radial-gradient(120% 70% at 50% 0%,rgba(226,189,98,.08),transparent 60%),#140e0b}.panel:after{content:"";position:absolute;inset:7px;clip-path:var(--cut);box-shadow:inset 0 0 0 1px #e2bd626b;pointer-events:none}.panel>*{position:relative}.panel.wide{width:min(380px,100%);max-height:100%;display:flex;flex-direction:column}.panel.clear{background:#8d7034cc;padding:16px 20px 18px}.panel.clear:before{background:#120d0bd6}h1{margin:2px 0 0;font:400 72px/1 var(--face);letter-spacing:.1em;padding-left:.1em;color:var(--gold);text-shadow:0 1px 0 #5a4320,0 0 22px rgba(226,189,98,.35)}.rule{display:flex;align-items:center;justify-content:center;gap:8px;height:12px}.rule i{width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.rule i:last-child{transform:scaleX(-1)}.rule b{width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}.sub{margin:8px 0 10px;font:italic 17px/1.3 var(--face);color:var(--mute)}.thumbs{display:flex;justify-content:center;gap:14px;margin:0 0 14px;font:600 15px/1 var(--face)}.thumbs span{padding:6px 10px;box-shadow:inset 0 0 0 1.5px currentColor;clip-path:var(--cut-s)}.thumbs .odd{color:var(--odd);border-radius:0}.thumbs .even{color:var(--even)}.cta{font:400 19px/1 var(--face);color:var(--gold);letter-spacing:.06em;animation:breathe 2s ease-in-out infinite}.paused .cta{background:var(--lac2);padding:14px 22px;clip-path:var(--cut);box-shadow:inset 0 0 0 1px #e2bd6280}.best{margin-top:10px;font:italic 14px var(--face);color:var(--mute)}@keyframes breathe{0%,to{opacity:1}50%{opacity:.5}}.row.foot{display:flex;gap:12px;margin-top:18px}.pill{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;color:var(--cream);background:var(--gold-d);clip-path:var(--cut-s);font:400 16px var(--face);letter-spacing:.04em}.pill:before{content:"";position:absolute;inset:1.5px;background:#1a120d;clip-path:var(--cut-s)}.pill>*{position:relative}.panel .pill{align-self:center;justify-content:center;margin-top:14px}.pill svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pill:active{transform:scale(.96)}.kicker{font:italic 15px var(--face);letter-spacing:.05em;color:var(--gold)}.big{font:400 56px/1.05 var(--face);color:var(--cream);font-variant-numeric:lining-nums tabular-nums}.newbest{display:inline-block;margin:2px 0 6px;padding:5px 14px;background:var(--gold);color:var(--lacquer);font:400 14px var(--face);letter-spacing:.08em;clip-path:var(--cut-s);animation:pop .5s ease-out}.split{display:flex;gap:14px;align-items:center;margin-top:10px;text-align:left}.keep{width:112px;height:168px;object-fit:cover;background:#0c0806;box-shadow:0 0 0 1px #e2bd628c}.rows{flex:1;display:grid;gap:4px}.r{display:flex;justify-content:space-between;border-bottom:1px solid rgba(226,189,98,.16);padding:2px 0;font:italic 14px var(--face);color:var(--mute)}.r b{font:400 16px var(--face);font-style:normal;color:var(--cream)}.r.best b{color:var(--gold)}.card{background:#08050373;opacity:0;transition:opacity .5s}.card.show{opacity:1}.card .cta{margin-top:14px}.calib{background:#0805038c}.hb{width:70px;height:82px;margin:12px auto 4px;--p: 0;transform-origin:50% 8%;transform:rotate(calc((var(--p) - .5) * 34deg))}.hb svg{width:100%;height:100%;overflow:visible}.hb .body{fill:#b88a40;stroke:var(--gold);stroke-width:1.5}.hb .hdl{stroke:#6a4a2a;stroke-width:6;stroke-linecap:round}.hb .clap{fill:#3a2616}.hb.hit .body{fill:#ffe0a0}.msg{font:italic 16px var(--face);color:var(--mute);margin:6px 0}.dots{display:flex;gap:6px;justify-content:center;margin:8px 0 2px}.dots i{width:11px;height:11px;transform:rotate(45deg);box-shadow:inset 0 0 0 1.2px #e2bd6280}.dots i.on{background:var(--gold)}.dots i.off{background:#6a3028}.gallery{background:#080503d6;z-index:6}.grid{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;padding:12px 4px}.grid figure{margin:0;text-align:center}.grid img{width:100%;aspect-ratio:2 / 3;object-fit:cover;box-shadow:0 0 0 1px #e2bd628c,0 6px 14px #00000080}.grid figcaption{font:italic 12px var(--face);color:var(--mute);margin-top:5px}.grid .empty{grid-column:1 / -1;font:italic 15px var(--face);color:var(--mute)}@media(max-height:700px){.title{padding-top:calc(30vh + var(--safe-t))}h1{font-size:56px}.big{font-size:44px}.keep{width:92px;height:138px}.panel{padding:16px 16px 14px}}@media(prefers-reduced-motion:reduce){.cta,.steady.low i,.score.pop,.mult.pop{animation:none}.hb{transform:none}}.grid figure{cursor:pointer}.grid figure.pinned img{box-shadow:0 0 0 2px var(--gold),0 6px 14px #00000080}.grid figure.pinned figcaption:before{content:"✦";color:var(--gold)}.big-keep{display:block;width:min(200px,52vw);height:auto;aspect-ratio:2 / 3;margin:12px auto 4px}.row.btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.panel .row.btns .pill{margin-top:8px;padding:0 14px}.pill.ad:after{content:"AD";position:relative;margin-left:2px;padding:1px 4px;font:400 9px/1.2 var(--face);letter-spacing:.08em;color:var(--lacquer);background:var(--gold)}
