:root{--bg:#0b1220;--panel:#111a2b;--panel2:#0a101c;--text:#ede3cc;--muted:#afa690;--brass:#c9a362;--brass-light:#e2c27d;--brass-dim:rgba(201,163,98,.35);--oxblood:#7a1f24;--oxblood-dark:#3a0c0f;--btn:#111b2c;--btn-shadow:#04070d;--ivory:#efe6d2;--red:#a3202b;--black:#17181d;--gold:#b8873a;--neon-red:#ff4d5e;--neon-amber:#ffb547;--neon-cyan:#5ce1e6;--sans:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--cond:"IBM Plex Sans Condensed","Arial Narrow",sans-serif;--deco:"Limelight","Didot",serif;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0b1220;--panel:#0f1727;--panel2:#080d18;--text:#ede3cc;--muted:#afa690;--btn:#0f1828;--btn-shadow:#03060b;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1220;--panel:#0f1727;--panel2:#080d18;--text:#ede3cc;--muted:#afa690;--btn:#0f1828;--btn-shadow:#03060b;color-scheme:dark}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px);touch-action:manipulation}*,*:before,*:after{box-sizing:inherit}html,body{margin:0}body{min-height:100vh;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}.crt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 60%,rgba(0,0,0,.4) 100%)}.crt:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");transform:translate(var(--gx,0),var(--gy,0));will-change:transform}@keyframes breathe{50%{box-shadow:0 0 0 3px #0000008c,inset 0 2px 5px #000000d9,0 0 18px #c9a36259}}@keyframes wig{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes rise{0%,to{transform:translateY(0)}40%{transform:translateY(calc(var(--ch)*-.14))}}@keyframes sheen{to{transform:translate(120%)}}header,#wrap,.tips{position:relative;z-index:1}#bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}#wrap{padding:0 8px 14px}#board{position:relative;margin:0 auto;border-radius:6px;background:linear-gradient(180deg,#0c1222a8,#070a14cc);border:1px solid rgba(201,163,98,.42);box-shadow:0 0 0 5px #050810e0,0 0 0 6px #c9a3622e,0 30px 80px #000000a6,inset 0 1px #ffffff0d}#board:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;pointer-events:none;opacity:.75;background:linear-gradient(var(--brass),var(--brass)) top left/16px 1px no-repeat,linear-gradient(var(--brass),var(--brass)) top left/1px 16px no-repeat,linear-gradient(var(--brass),var(--brass)) top right/16px 1px no-repeat,linear-gradient(var(--brass),var(--brass)) top right/1px 16px no-repeat,linear-gradient(var(--brass),var(--brass)) bottom left/16px 1px no-repeat,linear-gradient(var(--brass),var(--brass)) bottom left/1px 16px no-repeat,linear-gradient(var(--brass),var(--brass)) bottom right/16px 1px no-repeat,linear-gradient(var(--brass),var(--brass)) bottom right/1px 16px no-repeat}.shelf{position:absolute;left:0;right:0;top:0;border-radius:5px 5px 0 0;background:#00000047;border-bottom:1px solid rgba(201,163,98,.16);pointer-events:none}.shelf.l,.shelf.r{bottom:0;border-bottom:0}.shelf.l{right:auto;border-radius:5px 0 0 5px;border-right:1px solid rgba(201,163,98,.16)}.shelf.r{left:auto;border-radius:0 5px 5px 0;border-left:1px solid rgba(201,163,98,.16)}.slot{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);border-radius:calc(var(--cw)*.07);background:#00000057;box-shadow:inset 0 0 0 1px #c9a3622b,inset 0 6px 14px #0000008c;display:grid;place-items:center;pointer-events:none}.slot.found:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,#c9a36229,#c9a3620a 70%);box-shadow:inset 0 0 0 1px #c9a36299,inset 0 0 0 calc(var(--cw)*.04) #0a0f1e99,inset 0 0 0 calc(var(--cw)*.05) #c9a36240}.slot.found .lz{position:relative;width:calc(var(--cw)*.38);height:calc(var(--cw)*.38);box-sizing:border-box;border:1px solid rgba(226,194,125,.7);transform:rotate(45deg);display:grid;place-items:center;box-shadow:0 0 calc(var(--cw)*.1) #ffb5472e}.slot.found .lz span{transform:rotate(-45deg);font:400 calc(var(--cw)*.24)/1 var(--deco);color:#e2c27dd9}.small .slot.found .lz{width:calc(var(--cw)*.46);height:calc(var(--cw)*.46)}.small .slot.found .lz span{font-size:calc(var(--cw)*.3)}@media (max-width:640px),(max-height:520px){#board{border-radius:5px;box-shadow:0 0 0 3px #050810e0,0 0 0 4px #c9a3622e,0 20px 50px #0009}#board:before{top:-7px;right:-7px;bottom:-7px;left:-7px}#wrap{padding:0 6px 10px}}#hint{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);border-radius:calc(var(--cw)*.07);pointer-events:none;z-index:900;opacity:0;box-shadow:0 0 0 1.5px #e6be6ee6,0 0 18px 3px #c9a36266;transition:opacity .15s}#hint.on{opacity:1}#board>.fan{position:absolute;left:50%;top:-17px;width:72px;height:30px;transform:translate(-50%);pointer-events:none;z-index:1}#board[data-mode=bar]>.fan,#board.small>.fan{top:-11px;width:48px;height:20px}#board[data-mode=wide]>.fan{display:none}.cart{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px;pointer-events:none;z-index:1}.cart[hidden]{display:none}.cart .fan{width:56px;height:24px}.cart span{font:500 12px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:#cdb27a}.cart b{font:400 20px/1 var(--deco);letter-spacing:.06em;color:var(--brass-light);white-space:nowrap}@property --hg{syntax:"<number>"; inherits:false; initial-value:.7}@keyframes hintPulse{0%,to{--hg:.45 }50%{--hg:1 }}.card.hinted{box-shadow:0 0 0 2px #1a1206,0 0 0 5px #e2c27d,0 0 24px 8px rgba(255,181,71,calc(var(--hg)*.8));animation:hintPulse 1.6s ease-in-out infinite}#hintDst{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);border-radius:calc(var(--cw)*.07);pointer-events:none;z-index:900;opacity:0;visibility:hidden;border:2px dashed #e2c27d;background:rgba(255,181,71,calc(var(--hg)*.18));box-shadow:0 0 0 1.5px #1a1206d9,0 0 22px 6px rgba(255,181,71,calc(var(--hg)*.6));animation:hintPulse 1.6s ease-in-out infinite}#hintDst.on{opacity:1;visibility:visible}@media (prefers-reduced-motion: reduce){.card.hinted,#hintDst{animation:none}}.card{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .34s cubic-bezier(.2,.9,.3,1)}.card.notrans,.card.dragging{transition:none}.card.dragging{cursor:grabbing}.card.red{color:#a3202b;--ray:rgba(163,32,43,.16) }.card.black{color:#17181d;--ray:rgba(23,24,29,.13) }.bob{position:absolute;top:0;right:0;bottom:0;left:0}.inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:perspective(800px) rotateY(0);transition:transform .45s cubic-bezier(.3,.9,.3,1)}.card.down .inner{transform:perspective(800px) rotateY(180deg)}.card.dragging .inner{transform:perspective(800px) rotate(-1.5deg) scale(1.05)}.face{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border-radius:calc(var(--cw)*.07);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.front{background:linear-gradient(165deg,#f2eada,#e7dcc5 55%,#d7caad);border:1px solid rgba(60,42,25,.55);box-shadow:inset 0 1px #ffffff73,0 2px 3px #00000080,0 6px 14px #00000047}.front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .18 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.card.dragging .front{box-shadow:inset 0 1px #ffffff73,0 18px 34px #0009}.filet{position:absolute;inset:calc(var(--cw)*.04);border:1px solid rgba(140,110,60,.32);border-radius:calc(var(--cw)*.04)}.mini,.ap,.pip,.bigpip{fill:currentColor;display:block}.corner{position:absolute;top:calc(var(--cw)*.07);left:calc(var(--cw)*.09);display:flex;align-items:center;gap:calc(var(--cw)*.03);font:600 calc(var(--cw)*.26)/1 var(--cond);letter-spacing:-.02em}.corner .mini{width:calc(var(--cw)*.15);height:calc(var(--cw)*.15);flex:none}.corner.br{top:auto;left:auto;bottom:calc(var(--cw)*.07);right:calc(var(--cw)*.09);transform:rotate(180deg)}.pips{position:absolute;left:calc(var(--cw)*.19);top:calc(var(--cw)*.38);width:calc(var(--cw)*.62);height:calc(var(--cw)*.66)}.pip{position:absolute;width:calc(var(--cw)*.18);height:calc(var(--cw)*.18);transform:translate(-50%,-50%)}.pip.flip{transform:translate(-50%,-50%) rotate(180deg)}.bigpip{display:none;position:absolute;width:calc(var(--cw)*.51);height:calc(var(--cw)*.51);left:calc(var(--cw)*.244);top:calc(var(--cw)*.628)}.ace{position:absolute;left:calc(var(--cw)*.18);top:calc(var(--cw)*.38);width:calc(var(--cw)*.64);height:calc(var(--cw)*.64);box-sizing:border-box;border-radius:50%;border:1px solid currentColor;box-shadow:inset 0 0 0 calc(var(--cw)*.03) #ece3cf,inset 0 0 0 calc(var(--cw)*.04) currentColor;background:repeating-conic-gradient(var(--ray) 0deg 6deg,transparent 6deg 15deg);display:grid;place-items:center}.ace .ap{width:calc(var(--cw)*.3);height:calc(var(--cw)*.3)}.fig{position:absolute;left:calc(var(--cw)*.11);right:calc(var(--cw)*.11);top:calc(var(--cw)*.34);bottom:calc(var(--cw)*.34);overflow:hidden;border:1px solid currentColor;border-radius:calc(var(--cw)*.03);background:repeating-conic-gradient(from 0deg at 50% 38%,var(--ray) 0deg 5deg,transparent 5deg 12deg)}.fig svg{position:absolute;left:0;top:0;width:100%;height:100%}.fig .head{display:none}.back{transform:rotateY(180deg);background:#0e1630;border:1px solid #05070f;box-shadow:0 2px 3px #00000080,0 6px 14px #00000047}.backart{position:absolute;inset:calc(var(--cw)*.06);box-sizing:border-box;border:1px solid rgba(201,163,98,.7);border-radius:calc(var(--cw)*.04);background:radial-gradient(circle at 50% 100%,transparent 0 34%,rgba(201,163,98,.55) 35% 39%,transparent 40% 57%,rgba(201,163,98,.3) 58% 61%,transparent 62%) 0 0 / calc(var(--cw)*.16) calc(var(--cw)*.1),linear-gradient(160deg,#18224c,#0a1029);display:grid;place-items:center}.backart .lz{width:calc(var(--cw)*.34);height:calc(var(--cw)*.34);transform:rotate(45deg);box-sizing:border-box;background:#0b1230;border:1px solid #c9a362;box-shadow:0 0 0 calc(var(--cw)*.04) #0b1230,0 0 0 calc(var(--cw)*.05) #c9a36299;display:grid;place-items:center}.backart .lz div{width:calc(var(--cw)*.12);height:calc(var(--cw)*.12);background:#c9a362}.small .face{border-radius:calc(var(--cw)*.093)}.small .filet{inset:calc(var(--cw)*.047);border-color:#8c6e3c47;border-radius:calc(var(--cw)*.058)}.small .corner{top:calc(var(--cw)*.07);left:calc(var(--cw)*.093);gap:calc(var(--cw)*.035);font-size:calc(var(--cw)*.35);letter-spacing:-.03em}.small .corner .mini{width:calc(var(--cw)*.23);height:calc(var(--cw)*.23)}.small .corner.br,.small .pips{display:none}.small .bigpip{display:block}.small .ace{left:calc(var(--cw)*.174);top:calc(var(--cw)*.512);width:calc(var(--cw)*.65);height:calc(var(--cw)*.65);box-shadow:none;background:repeating-conic-gradient(var(--ray) 0deg 8deg,transparent 8deg 20deg)}.small .ace .ap{width:calc(var(--cw)*.35);height:calc(var(--cw)*.35)}.small .fig{left:calc(var(--cw)*.116);right:calc(var(--cw)*.116);top:calc(var(--cw)*.465);bottom:calc(var(--cw)*.093);border-radius:calc(var(--cw)*.047);background:repeating-conic-gradient(from 0deg at 50% 40%,var(--ray) 0deg 6deg,transparent 6deg 14deg)}.small .fig .full{display:none}.small .fig .head{display:block}.card.wiggle .bob{animation:wig .34s ease}.card.party .bob{animation:rise 1.1s cubic-bezier(.3,.8,.3,1) var(--d,0s) both}.card.party .front:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,240,200,.55) 50%,transparent 60%);transform:translate(-120%);animation:sheen 1.1s ease var(--d,0s) both}@media (prefers-reduced-motion: reduce){.card,.inner{transition-duration:.12s!important}.card.party .bob,.card.party .front:after{animation:none}}header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "hud hud";align-items:end;gap:8px 18px;max-width:var(--bw,1010px);margin:0 auto;padding:24px 0 22px}.brand{grid-area:brand;line-height:1}.brand .name{font:400 clamp(26px,3.2vw,40px)/1 var(--deco);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-light);text-shadow:0 0 14px rgba(255,181,71,.35);white-space:nowrap}.hud{grid-area:hud;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font:500 13px/1.2 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hud b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.06em}.hud .dealnote{color:var(--brass);cursor:help}.actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font:500 14px/1 var(--cond);letter-spacing:.06em;white-space:nowrap;border:1px solid rgba(201,163,98,.55);background:#080c16b8;color:var(--text);cursor:pointer;transition:transform .08s,background .2s,border-color .2s,opacity .2s,box-shadow .2s}.btn[hidden]{display:none}.btn:hover{background:#c9a3621f;border-color:#c9a362cc}.btn:active{transform:scale(.96)}.btn:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.btn.primary{background:#7a1f24e6;border-color:#c9a362b3;color:#ffe3d8}.btn.primary:hover{background:#8f262b}#bHint{background:#281e0cb8;border-color:var(--brass);color:#ffe3a3;box-shadow:0 0 14px #ffb54740}.btn svg{width:18px;height:18px;flex:none}.btn .s{display:none}.btn.iconly{padding:0;width:44px}.btn.iconly .l{display:none}#bUndo,#bHint{width:auto;padding:0 16px}#bUndo .s,#bHint .s{display:inline}.btn.off{opacity:.4}.btn:disabled{opacity:.35;cursor:default;transform:none}.btn.danger{border-color:#ff826e73;color:#ffb3a5}.btn.danger:hover{background:#7a1f2440}.btn.danger.armed{background:var(--oxblood);border-color:#ff9682cc;color:#fff}.tips{max-width:var(--bw,1010px);margin:0 auto;padding:14px 16px 20px;font:400 13px/1.5 var(--sans);color:var(--muted);text-align:center;opacity:.8}.hint{margin:0;font:400 13.5px/1.45 var(--sans);color:var(--muted)}.panel .credit{margin:16px 0 0;font:italic 400 13px/1.5 var(--sans);color:var(--muted)}.panel .credit a{color:var(--brass);text-decoration:underline;text-underline-offset:2px}.panel .credit a:hover{color:var(--brass-light)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#03050c9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:5000;opacity:0;pointer-events:none;padding:18px;visibility:hidden;transition:opacity .35s,visibility 0s .35s}.overlay.on{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .35s}.panel{position:relative;background:linear-gradient(180deg,#11192ef7,#070a14fa);color:var(--text);max-width:540px;width:100%;border-radius:6px;padding:28px 30px;border:1px solid rgba(201,163,98,.5);box-shadow:0 0 0 4px #050810e6,0 0 0 5px #c9a3622e,0 30px 90px #000000bf;transform:translateY(12px);opacity:.6;transition:transform .45s cubic-bezier(.2,.9,.3,1),opacity .45s;max-height:86vh;overflow:auto}.overlay.on .panel{transform:none;opacity:1}.panel h2{margin:0 0 14px;font:400 32px/1.1 var(--deco);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-light);text-shadow:0 0 14px rgba(255,181,71,.3)}.panel p,.panel li{font:400 15.5px/1.6 var(--sans);color:#d9d0bd}.panel ul{padding-left:18px;margin:10px 0 14px}.panel li{margin:6px 0}.panel li::marker{color:var(--brass)}.panel .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.splash{text-align:center}.glyphs{display:flex;justify-content:center;margin:2px 0 14px}.glyphs .deco{width:54px;height:54px;color:var(--brass);filter:drop-shadow(0 0 10px rgba(201,163,98,.55))}.splash .row{justify-content:center}.panel p.wdeal{margin:2px 0 0;text-align:center;font:500 13px/1.3 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:#cdb27a}.stats{display:flex;justify-content:center;gap:34px;margin:18px 0 4px}.stats div{text-align:center;font:500 12px/1.3 var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.stats b{display:block;margin-bottom:4px;font:400 30px/1.1 var(--deco);letter-spacing:.04em;color:var(--brass-light);font-variant-numeric:tabular-nums}.resume{font:400 14px/1.4 var(--sans);color:var(--muted);margin:4px 0 0}.menu{max-width:430px}.opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(201,163,98,.14);font:400 16px/1.3 var(--sans);color:#d9d0bd}.opt.col{flex-direction:column;align-items:stretch;gap:9px}.tog{position:relative;width:48px;height:27px;border-radius:999px;border:1px solid rgba(201,163,98,.45);background:#0a0f1c;cursor:pointer;flex:none;padding:0;transition:background .2s}.tog:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#5d6577;transition:transform .2s,background .2s}.tog[aria-checked=true]{background:var(--oxblood)}.tog[aria-checked=true]:after{transform:translate(21px);background:#f1e6cf}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.seg button{font:500 14px/1 var(--cond);letter-spacing:.06em;padding:12px 8px;border-radius:999px;border:1px solid rgba(201,163,98,.28);background:#080c16b8;color:var(--muted);cursor:pointer}.seg button[aria-pressed=true]{border-color:var(--brass);color:#ffe3a3;background:#281e0cb8}.seedrow{display:flex;gap:8px}.seedrow input{flex:1;min-width:0;font:500 17px/1 var(--cond);letter-spacing:.06em;padding:0 16px;height:44px;border-radius:999px;border:1px solid rgba(201,163,98,.4);background:#070b16;color:var(--text)}.seedrow input::placeholder{color:#6a6c78}.tog:focus-visible,.seg button:focus-visible,.seedrow input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.err{margin:0;font:400 14px/1.3 var(--sans);color:#ff8a72;min-height:1.3em}@media (max-width:900px){#bRestart,#bUndo,#bHint{width:44px;padding:0}#bRestart .l,#bUndo .s,#bHint .s{display:none}}@media (max-width:640px),(max-height:520px){.tips{display:none}}@media (max-width:640px) and (orientation:portrait){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;text-align:center}.brand .name{font-size:24px;text-shadow:0 0 12px rgba(255,181,71,.35)}.hud{justify-content:center}.hud .seedi{display:none}.hud .dealnote{flex-basis:100%}.actions{position:fixed;left:0;right:0;bottom:0;z-index:4000;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0d1326f7,#05070ffc);border-top:1px solid rgba(201,163,98,.55);box-shadow:0 -10px 24px #00000073,inset 0 3px #05070fe6,inset 0 4px #c9a3622e}.actions .btn,.actions .btn.iconly,.actions .btn.primary,.actions #bHint,.actions #bUndo,.actions #bRestart{flex-direction:column;gap:3px;width:auto;min-width:0;height:52px;min-height:0;padding:0;background:none;border:none;box-shadow:none;border-radius:8px;font:500 13px/1 var(--cond);letter-spacing:.02em;overflow:hidden;color:var(--text)}.actions .btn.primary{color:#ff8a72}.actions #bHint{color:#ffd38a}.actions .btn svg{width:22px;height:22px}.actions .btn .l{display:none}.actions .btn .s,.actions #bUndo .s,.actions #bHint .s,.actions #bRestart .s{display:block}.actions .btn:active{transform:scale(.92);background:#ffffff0f}}@media (max-height:520px) and (orientation:landscape){header{display:flex;align-items:center;gap:18px;max-width:none;padding:4px 8px;min-height:48px}.brand .name{font-size:22px;text-shadow:0 0 12px rgba(255,181,71,.35)}.hud{gap:2px 14px}.actions{margin-left:auto;flex-wrap:nowrap;gap:6px}.actions .btn,.actions #bUndo,.actions #bHint,.actions #bRestart{width:44px;height:44px;min-height:0;padding:0;border-radius:8px;border-color:#c9a36273;background:#080c16cc}.actions .btn.primary{background:#7a1f24e6;border-color:#c9a362b3}.actions #bHint{background:#281e0cd9;border-color:var(--brass);box-shadow:0 0 10px #ffb54738}.actions .btn svg{width:20px;height:20px}.actions .btn .l,.actions .btn .s,.actions #bUndo .s,.actions #bHint .s{display:none}}@media (max-width:480px){.panel{padding:22px 18px}.panel h2{font-size:26px}.panel p,.panel li{font-size:15px}.glyphs .deco{width:44px;height:44px}}#toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:4500;width:max-content;max-width:min(380px,calc(100vw - 32px));padding:11px 18px;border-radius:999px;background:#080c16f0;border:1px solid rgba(201,163,98,.55);color:var(--text);font:500 14px/1.35 var(--cond);letter-spacing:.03em;text-align:center;box-shadow:0 8px 24px #00000080;opacity:0;visibility:hidden;transform:translate(-50%,8px);pointer-events:none;transition:opacity .25s,transform .25s,visibility 0s .25s}#toast.on{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto;cursor:pointer;transition:opacity .25s,transform .25s}@media (max-width:640px) and (orientation:portrait){#toast{bottom:calc(92px + env(safe-area-inset-bottom,0px));border-radius:14px}}#bHint.busy svg{animation:hintBusy 1s ease-in-out infinite}@keyframes hintBusy{50%{opacity:.35}}body.felt{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .01 0 0 0 0 .04 0 0 0 0 .1 0 0 0 .32 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 38%,#28467a,#182d55 45%,#0a1530) fixed}body.felt #bg{display:none}body.felt #board{background:#040c2038;border-color:#c9a3628c;box-shadow:0 0 0 5px #03091a59,0 0 0 6px #c9a36238,0 24px 60px #0006}body.felt .shelf{background:#030a1c38}body.felt .slot{background:#040c204d;box-shadow:inset 0 0 0 1px #e6d2a02e,inset 0 6px 14px #00000059}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-latin-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSans-latin-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSansCondensed-Medium-latin-BqaLkUoX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSansCondensed-SemiBold-latin-CRd5VyFf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Limelight;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Limelight-Regular-latin-CvlMCR9p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
