:root{--ink:#111;--paper:#fff4d6;--white:#fff;--yellow:#ffd23f;--pink:#ff6b9d;--blue:#4d9cff;--green:#3ddc84;--orange:#ff8a3d;--red:#ff3b3b;--tile:#fffdf5;--bw:3px;--shadow:4px 4px 0 var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:var(--ink);background-color:var(--paper);background-image:radial-gradient(var(--ink) 1px,transparent 1.4px);background-position:0 0;background-size:22px 22px;margin:0;font-family:Space Grotesk,ui-sans-serif,Helvetica Neue,Arial,sans-serif;font-weight:600;overflow-x:hidden}.table,body{min-height:100dvh}.table{max-width:1100px;margin:0 auto;padding:20px 16px 40px}.center{text-align:center;align-content:center;place-items:center;gap:18px;min-height:70dvh;display:grid}.logo{text-transform:uppercase;letter-spacing:-.02em;text-shadow:4px 4px 0 var(--yellow);margin:0;font-size:calc(clamp(2.2rem,7vw,4.2rem));font-weight:900;line-height:.95}.sub{max-width:34rem;margin:0;font-size:1.05rem}.glow{background:var(--pink);padding:4px 12px;font-weight:800;animation:.8s ease-in-out infinite alternate wiggle;display:inline-block;rotate:-1.5deg}.board-wrap,.glow,.offer,.preview{border:var(--bw) solid var(--ink);box-shadow:var(--shadow)}.board-wrap,.offer,.preview{background:var(--white);border-radius:10px}.error{color:var(--white);background:var(--red);border:2px solid var(--ink);border-radius:6px;grid-column:1/-1;padding:2px 8px}.error,.hud{font-weight:800}.hud{background:var(--white);box-shadow:8px 8px 0 var(--ink);text-transform:uppercase;border-radius:14px;grid-template-columns:auto minmax(260px,1fr) auto;grid-template-areas:"badge score coin""shelf shelf pips";align-items:center;gap:16px 22px;margin-bottom:24px;padding:18px 22px}.badge,.hud{border:4px solid var(--ink);display:grid}.badge{width:118px;height:118px;box-shadow:5px 5px 0 var(--ink);text-align:center;grid-area:badge;align-content:center;place-items:center;line-height:1;rotate:-5deg}.badge small{letter-spacing:.12em;font-size:.7rem}.badge b{margin:2px 0;font-size:1.9rem;font-weight:900}.badge.small{background:var(--blue);border-radius:50%}.badge.big{background:var(--orange);border-radius:18px}.badge.boss{background:repeating-linear-gradient(45deg,var(--red) 0 10px,#c21f1f 10px 20px);color:var(--white);border-radius:6px;animation:.7s ease-in-out infinite alternate wiggle}.badge.boss b{text-shadow:2px 2px 0 var(--ink)}.board-score{grid-area:score;gap:6px;display:grid}.goal-row{align-items:center;gap:10px;min-height:26px;font-size:.85rem;display:flex}.goal{letter-spacing:.1em}.goal b{background:var(--yellow);border:2px solid var(--ink);letter-spacing:0;border-radius:4px;padding:1px 8px;font-size:1rem}.stamp{background:var(--green);border:3px solid var(--ink);padding:0 8px;animation:.35s cubic-bezier(.3,1.8,.5,1) banner;rotate:3deg}.big-score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:calc(clamp(2.6rem,7vw,4.2rem));font-weight:900;line-height:.9}.big-score.hit{color:var(--yellow);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink)}.meter{gap:4px;display:flex}.meter i{border:3px solid var(--ink);background:repeating-linear-gradient(135deg,#eee 0 4px,#fff 0 8px);border-radius:5px;flex:1;height:22px;transition:background .2s,transform .2s}.meter i.on{background:var(--pink);box-shadow:0 3px 0 var(--ink);transform:translateY(-3px)}.meter.hit i.on{background:var(--green)}.pips{grid-area:pips;justify-self:end;gap:10px;display:grid}.pip-row{letter-spacing:.1em;align-items:center;gap:6px;font-size:.78rem;display:flex}.pip-row span{width:78px}.pip{border:3px solid var(--ink);background:repeating-linear-gradient(45deg,#ddd 0 3px,#fff 0 6px);width:22px;height:22px;transition:background .2s,transform .2s}.pip.square{border-radius:4px}.cash-value i,.pip.round{border-radius:50%}.pip.on{background:var(--yellow);box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}.pip.round.on{background:var(--pink)}.cash{background:var(--green);border:4px solid var(--ink);min-width:116px;box-shadow:5px 5px 0 var(--ink);grid-area:coin;justify-self:end;justify-items:end;gap:2px;padding:8px 18px 10px;line-height:1;display:grid;position:relative;rotate:2deg}.cash:before{content:"";pointer-events:none;border:2px dashed #1111118c;position:absolute;inset:4px}.cash-label{letter-spacing:.18em;align-self:start;font-size:.65rem}.cash-value{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:2rem;font-weight:900;display:flex}.cash-value i{background:var(--yellow);border:2px solid var(--ink);place-items:center;width:1.1em;height:1.1em;font-size:.7em;font-style:normal;display:grid}.cash.bump{animation:.4s cubic-bezier(.3,1.8,.5,1) bump}.delta{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);z-index:2;padding:0 8px;font-size:1.1rem;font-weight:900;animation:1.4s ease-out forwards float-up;position:absolute;top:-18px;right:-10px}.delta.up{background:var(--yellow)}.delta.down{background:var(--red);color:var(--white)}@keyframes bump{40%{transform:scale(1.12)rotate(-3deg)}}@keyframes float-up{0%{opacity:0;transform:translateY(8px)scale(.5)}20%{opacity:1;transform:translateY(0)scale(1.15)}75%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.shelf{grid-area:shelf;align-items:center;gap:14px}.shelf-title{letter-spacing:.12em;font-size:.78rem}.slots{flex-wrap:wrap;gap:10px;display:flex}.slot{text-align:center;border:3px dashed #999;border-radius:8px;place-items:center;min-width:92px;min-height:38px;padding:4px 10px;font-size:.8rem;line-height:1.1;display:grid}.slot.filled{background:var(--c);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .15s cubic-bezier(.3,1.8,.5,1),box-shadow .15s;position:relative}.slot.filled:nth-child(odd){rotate:-1.5deg}.slot.filled:nth-child(2n){rotate:1.2deg}.slot.filled:focus-visible,.slot.filled:hover{box-shadow:7px 8px 0 var(--ink);z-index:60;outline:none;animation:.5s ease-out relic-jiggle;transform:translate(-3px,-6px)scale(1.12)rotate(0)}.spark{background:var(--yellow);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;pointer-events:none;width:14px;height:14px;position:absolute}.spark.s1{top:-12px;left:-8px}.spark.s2{top:-14px;right:-6px}.spark.s2,.spark.s3{width:10px;height:10px}.spark.s3{bottom:-10px;left:10px}.spark.s4{bottom:-12px;right:-10px}.slot.filled:focus-visible .spark,.slot.filled:hover .spark{animation:.7s ease-out infinite spark}.slot.filled:focus-visible .s2,.slot.filled:hover .s2{animation-delay:.15s}.slot.filled:focus-visible .s3,.slot.filled:hover .s3{animation-delay:.3s}.slot.filled:focus-visible .s4,.slot.filled:hover .s4{animation-delay:.45s}.relic-tip{text-align:left;text-transform:none;background:var(--white);border:4px solid var(--ink);width:210px;box-shadow:6px 6px 0 var(--ink);z-index:70;pointer-events:none;padding:0 0 10px;display:none;top:calc(100% + 14px)}.relic-tip,.relic-tip:before{position:absolute;left:50%;translate:-50%}.relic-tip:before{content:"";border:8px solid #0000;border-bottom:9px solid var(--ink);border-top:0;top:-13px}.relic-tip small{background:var(--c);border-bottom:3px solid var(--ink);letter-spacing:.14em;padding:3px 10px;font-size:.65rem}.relic-tip b,.relic-tip small{text-transform:uppercase;font-weight:900;display:block}.relic-tip b{padding:8px 12px 0;font-size:1.1rem}.relic-tip p{margin:4px 0 0;padding:0 12px;font-size:.85rem;font-weight:600;line-height:1.3}.slot.filled:focus-visible .relic-tip,.slot.filled:hover .relic-tip{animation:.3s cubic-bezier(.3,1.8,.5,1) tip-pop;display:block}@keyframes relic-jiggle{20%{rotate:-6deg}40%{rotate:5deg}60%{rotate:-3deg}80%{rotate:2deg}}@keyframes spark{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.2)rotate(90deg)}to{opacity:0;transform:scale(0)rotate(180deg)}}@keyframes tip-pop{0%{opacity:0;transform-origin:50% 0;transform:scale(.5)rotate(-6deg)}}@media (width<=760px){.hud{grid-template-columns:auto 1fr auto;grid-template-areas:"badge score coin""pips pips pips""shelf shelf shelf";padding:14px}.badge{width:92px;height:92px}.badge b,.cash-value{font-size:1.4rem}.cash{min-width:90px;padding:6px 12px 8px}.pips{grid-auto-flow:column;justify-content:space-between}}.btn{font:inherit;text-transform:uppercase;letter-spacing:.03em;border:var(--bw) solid var(--ink);background:var(--white);color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:10px 20px;font-weight:800;transition:transform 80ms,box-shadow 80ms,background .1s}.btn:hover:not(:disabled){box-shadow:6px 6px 0 var(--ink);background:var(--yellow);transform:translate(-2px,-2px)}.btn:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.btn:disabled{opacity:.35;box-shadow:2px 2px 0 var(--ink)}.btn.primary{background:var(--pink)}.btn.primary:hover:not(:disabled){background:var(--yellow)}.round{justify-items:center;gap:18px;display:grid}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.chips{background:var(--blue)}.chips,.mult{color:var(--white);border:2px solid var(--ink);border-radius:6px;padding:0 8px;font-weight:900}.mult{background:var(--red)}.dim{opacity:.65}.preview{text-transform:uppercase;justify-content:center;align-items:center;gap:18px;min-height:58px;padding:8px 20px;font-size:1.15rem;font-weight:800;transition:background .15s,transform .15s;display:flex}.preview.valid{background:var(--yellow);transform:rotate(-.6deg)}.preview .dim{text-transform:none;font-weight:600}.board-wrap{background-color:var(--blue);background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);background-blend-mode:soft-light;width:100%;box-shadow:8px 8px 0 var(--ink);background-size:28px 28px;justify-items:center;padding:28px 12px 34px;display:grid;position:relative}.board{--u:calc(clamp(12px, (100vw - 64px) / 19, 34px));--v:calc(var(--u) * 1.3);--depth:calc(var(--u) * .3);--tb:max(2px, var(--u) * .12);position:relative}.tile{border:var(--tb) solid var(--ink);border-radius:calc(var(--u) * .4);background:var(--tile);color:var(--ink);box-shadow:calc(var(--u) * .16 + var(--z,0) * 1px) calc(var(--u) * .2 + var(--z,0) * 1px) 0 var(--ink);place-items:center;padding:0;transition:transform .12s cubic-bezier(.3,1.8,.5,1),box-shadow .12s,background .1s;display:grid;overflow:hidden}.tile.on-board{width:calc(2 * var(--u));height:calc(2 * var(--v));position:absolute}.tile>.art{width:100%;height:100%;display:block}.tile.free:hover{box-shadow:calc(var(--u) * .28) calc(var(--u) * .34) 0 var(--ink);background:#fff3b0;transform:translate(-2px,-3px)}.tile.selected{background:var(--yellow);box-shadow:calc(var(--u) * .36) calc(var(--u) * .44) 0 var(--ink);transform:translate(-3px,-6px)}.tile.hinted{background:var(--green);animation:.4s ease-in-out infinite alternate wiggle}.clear-leave-active{pointer-events:none;animation:.65s cubic-bezier(.5,-.4,.8,.6) forwards clear-fly;z-index:1000!important}@keyframes clear-fly{0%{opacity:1;background:var(--yellow);transform:scale(1.1)rotate(0)}35%{opacity:1;background:var(--pink);transform:translateY(-14px)scale(1.35)rotate(-8deg)}to{opacity:0;transform:translateY(-260px)scale(.5)rotate(30deg)}}.shake{animation:.45s shake}@keyframes shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(5px,-2px)}30%,50%,70%{transform:translate(-8px,3px)}40%,60%{transform:translate(8px,-3px)}}.popup{text-align:center;pointer-events:none;z-index:2000;justify-items:center;gap:8px;animation:1.5s cubic-bezier(.2,.9,.3,1.2) forwards popup;display:grid;position:absolute;top:42%;left:50%;translate:-50% -50%}.hand-name{letter-spacing:.04em;text-transform:uppercase;background:var(--pink);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:2px 18px;font-size:calc(clamp(1.6rem,6vw,2.6rem));font-weight:900;rotate:-3deg}.popup-formula{background:var(--white);border:var(--bw) solid var(--ink);box-shadow:var(--shadow);padding:2px 12px;font-size:1.5rem;font-weight:900;rotate:1.5deg}.popup-score{color:var(--yellow);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--ink);font-size:calc(clamp(2.6rem,9vw,4.2rem));font-weight:900}@keyframes popup{0%{opacity:0;transform:scale(.3)rotate(-10deg)}18%{opacity:1;transform:scale(1.18)rotate(2deg)}30%{transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)translateY(-40px)}}.rays{inset:0}.ray,.ray i,.rays{position:absolute}.ray{width:0;height:0;rotate:var(--a);top:50%;left:50%}.ray i{background:var(--yellow);border:2px solid var(--ink);width:22px;height:8px;animation:.7s ease-out forwards ray}@keyframes ray{0%{opacity:1;translate:60px}to{opacity:0;translate:210px}}.clear-overlay{pointer-events:none;z-index:3000;position:fixed;inset:0;overflow:hidden}.clear-banner{text-align:center;text-transform:uppercase;background:var(--yellow);border:5px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:12px 28px;font-size:calc(clamp(2.2rem,9vw,4.5rem));font-weight:900;line-height:1;animation:.6s cubic-bezier(.3,1.8,.5,1) banner;position:absolute;top:12%;left:50%;translate:-50%;rotate:-2deg}.clear-banner small{margin-top:6px;font-size:.35em;display:block}.rain{animation:linear infinite rain;position:absolute;top:-90px;rotate:0deg}@keyframes rain{to{transform:translateY(115vh) rotate(var(--spin))}}@keyframes banner{0%{opacity:0;transform:scale(.2)}}.fail-banner{background:var(--red);color:var(--white);border:var(--bw) solid var(--ink);box-shadow:var(--shadow);text-transform:uppercase;padding:6px 16px;font-size:1.3rem;font-weight:900;animation:.4s banner}.shop{justify-items:center;gap:28px;display:grid}.offers{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.offer{text-align:center;align-content:start;gap:8px;width:210px;padding:0 0 14px;transition:transform .12s;display:grid;overflow:hidden}.offer:nth-child(odd){rotate:-1.2deg}.offer:nth-child(2n){rotate:1deg}.offer:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-3px,-4px)}.offer h3{text-transform:uppercase;margin:0;padding:0 10px;font-size:1.25rem;font-weight:900}.offer p{margin:0;padding:0 12px;font-size:.9rem}.offer small{background:var(--yellow);border-bottom:var(--bw) solid var(--ink);text-transform:uppercase;letter-spacing:.12em;padding:4px;font-weight:900;display:block}.offer .btn{justify-self:center}.offer.owned small{background:var(--pink)}@keyframes wiggle{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)scale(1.03)}}.landing{grid-template-rows:auto 1fr auto;align-items:center;width:100vw;min-height:calc(100dvh - 60px);margin-left:calc(50% - 50vw);display:grid;position:relative}.ticker{border-block:4px solid var(--ink);padding:16px 0 22px;overflow:hidden}.ticker.left{background:var(--yellow);box-shadow:0 6px 0 var(--ink)}.ticker.right{background:var(--pink);box-shadow:0 -6px 0 var(--ink)}.track{gap:18px;width:max-content;padding-left:18px;animation:42s linear infinite ticker;display:flex}.ticker.right .track{animation-duration:50s;animation-direction:reverse}@keyframes ticker{to{transform:translate(-50%)}}.deco-tile{--u:calc(clamp(22px, 2.6vw, 34px));--tb:3px;--z:1;width:calc(2 * var(--u));height:calc(2.6 * var(--u));border-radius:calc(var(--u) * .4);rotate:calc(var(--tilt) * 2.5deg);flex:none;transition:transform .12s cubic-bezier(.3,1.8,.5,1);display:block}.deco-tile:hover{background:#fff3b0;transform:translateY(-8px)rotate(-4deg)}.hero{justify-items:center;gap:calc(clamp(18px,3vh,34px));padding:calc(clamp(28px,6vh,70px)) 16px;display:grid}.title{gap:calc(clamp(8px,1.6vw,20px));margin:0;display:grid}.title-row{justify-content:center;gap:calc(clamp(6px,1.4vw,18px));display:flex}.letter{aspect-ratio:3/4;background:var(--c);border:calc(clamp(3px,.4vw,6px)) solid var(--ink);width:calc(clamp(40px,9.6vw,132px));box-shadow:calc(clamp(4px,.6vw,9px)) calc(clamp(4px,.6vw,9px)) 0 var(--ink);rotate:calc(var(--tilt) * 3deg);animation:.9s cubic-bezier(.3,1.5,.5,1) both drop;animation-delay:calc(var(--i) * 70ms);border-radius:calc(clamp(8px,1.2vw,18px));place-items:center;font-size:calc(clamp(1.8rem,6.4vw,6.4rem));font-weight:900;line-height:1;transition:transform .12s;display:grid}.letter:hover{transform:translate(-3px,-10px)rotate(-4deg)}.sticker{background:var(--white);border:var(--bw) solid var(--ink);box-shadow:var(--shadow);text-align:center;margin:0;padding:8px 20px;font-size:calc(clamp(1rem,1.8vw,1.5rem));font-weight:800;animation:.7s cubic-bezier(.3,1.5,.5,1) 1s both drop;rotate:-1.5deg}.cta{padding:14px 48px;font-size:calc(clamp(1.2rem,2vw,1.8rem));animation:.7s cubic-bezier(.3,1.5,.5,1) 1.15s both drop,.9s ease-in-out 2s infinite alternate wiggle}@keyframes drop{0%{opacity:0;transform:translateY(-90vh)rotate(-30deg)}60%{opacity:1}}@media (prefers-reduced-motion:reduce){.cta,.letter,.sticker,.track{animation:none!important}}:root{--cursor-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='33' viewBox='0 0 48 52'%3E%3Cpath d='M5 3 L5 34 L13 27 L19 41 L27 37.5 L21 24.5 L32 24.5 Z' transform='translate(4 4)' fill='%23111' stroke='%23111' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M5 3 L5 34 L13 27 L19 41 L27 37.5 L21 24.5 L32 24.5 Z' fill='%23fff' stroke='%23111' stroke-width='4.5' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2, auto;--cursor-hand:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='33' viewBox='0 0 48 52'%3E%3Cpath d='M15 7 Q15 2 20 2 Q25 2 25 7 V19 Q28 16.5 31 18.5 Q33 20 33 23 Q36 21.5 38 24 Q39.5 26 39.5 28.5 L39.5 33 Q39.5 42 30.5 42 H23 Q17 42 14 37 L7 27 Q5.5 24 8.5 22.5 Q11 21.5 13 24 L15 27 Z' transform='translate(4 4)' fill='%23111' stroke='%23111' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M15 7 Q15 2 20 2 Q25 2 25 7 V19 Q28 16.5 31 18.5 Q33 20 33 23 Q36 21.5 38 24 Q39.5 26 39.5 28.5 L39.5 33 Q39.5 42 30.5 42 H23 Q17 42 14 37 L7 27 Q5.5 24 8.5 22.5 Q11 21.5 13 24 L15 27 Z' fill='%23fff' stroke='%23111' stroke-width='4.5' stroke-linejoin='round'/%3E%3Cpath d='M25 21 V28 M32 24 V29' stroke='%23111' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 13 1, pointer}*,:after,:before{cursor:var(--cursor-arrow);-webkit-user-select:none;user-select:none}.slot.filled,.tile.free,a,button:not(:disabled){cursor:var(--cursor-hand)}.tile:not(.free),button:disabled{cursor:var(--cursor-arrow)}:is(button:not(:disabled),a,.tile.free,.slot.filled) *{cursor:var(--cursor-hand)}:is(button:disabled,.tile:not(.free)) *{cursor:var(--cursor-arrow)}.blinds{text-align:center;justify-items:center;gap:22px;display:grid}.sub.big{max-width:46rem;font-size:calc(clamp(1.05rem,1.7vw,1.4rem))}.blind-cards{grid-template-columns:repeat(3,minmax(250px,1fr));align-items:stretch;gap:calc(clamp(16px,3vw,36px));width:100%;display:grid}.blind-card{background:var(--white);border:5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:16px;align-content:start;justify-items:center;gap:14px;padding:22px 20px 26px;transition:transform .15s cubic-bezier(.3,1.8,.5,1),box-shadow .15s;display:grid}.blind-card header small{letter-spacing:.15em;font-size:.8rem}.blind-card h3,.blind-card header small{text-transform:uppercase;font-weight:900}.blind-card h3{margin:0;font-size:calc(clamp(1.6rem,2.6vw,2.4rem));line-height:1}.blind-card.small{--accent:var(--blue)}.blind-card.big{--accent:var(--orange)}.blind-card.boss{--accent:var(--red)}.blind-card header{background:var(--accent);border-bottom:5px solid var(--ink);border-radius:10px 10px 0 0;width:calc(100% + 40px);margin:-22px -20px 0;padding:14px 20px}.blind-card.boss header{background:repeating-linear-gradient(45deg,var(--red) 0 12px,#c21f1f 12px 24px);color:var(--white);text-shadow:2px 2px 0 var(--ink)}.mini{width:100%;max-width:190px;height:auto}.goal-line{text-transform:uppercase;letter-spacing:.08em;font-size:1.3rem;font-weight:800}.goal-line b{background:var(--yellow);border:3px solid var(--ink);letter-spacing:0;border-radius:6px;margin-left:6px;padding:0 12px;font-size:2.3rem;line-height:1.2;display:inline-block}.facts{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.facts li{border:2px solid var(--ink);background:var(--paper);border-radius:6px;padding:2px 10px}.blind-actions{justify-items:center;gap:10px;margin-top:4px;display:grid}.blind-actions small{opacity:.7;font-weight:700}.blind-status{text-transform:uppercase;border:4px solid var(--ink);background:var(--paper);padding:4px 16px;font-size:1.5rem;font-weight:900;rotate:-4deg}.blind-card.cleared{background:#c9f5dc}.blind-card.cleared .blind-status{background:var(--green)}.blind-card.skipped{background:#eee}.blind-card.skipped .blind-status{background:var(--yellow)}.blind-card.locked{opacity:.55;box-shadow:4px 4px 0 var(--ink)}.blind-card.current{box-shadow:12px 12px 0 var(--ink);transform:translateY(-10px)rotate(-.6deg)}.blind-card.current .goal-line,.blind-card.current .mini{animation:none}@media (width<=860px){.blind-cards{grid-template-columns:1fr;max-width:420px}.blind-card.current{transform:none}}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px}.seed,.toolbar{align-items:center;display:flex}.seed{font:inherit;background:var(--white);border:var(--bw) solid var(--ink);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:6px 12px;font-weight:800;transition:transform 80ms,box-shadow 80ms,background .1s}.seed small{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.seed b{background:var(--yellow);border:2px solid var(--ink);border-radius:4px;padding:0 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.1rem}.seed span{text-transform:uppercase;opacity:.7;font-size:.75rem}.seed:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.seed:active{box-shadow:none;transform:translate(4px,4px)}.seed.copied{background:var(--green)}.help-btn i{background:var(--yellow);border:2px solid var(--ink);border-radius:50%;place-items:center;width:1.4em;height:1.4em;margin-right:6px;font-style:normal;display:inline-grid}.start-form{justify-items:center;gap:14px;display:grid}.seed-field{background:var(--white);border:var(--bw) solid var(--ink);box-shadow:var(--shadow);text-transform:uppercase;letter-spacing:.1em;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:.8rem;font-weight:800;display:flex}.seed-field input{font:inherit;letter-spacing:0;text-transform:none;-webkit-user-select:text;user-select:text;cursor:text;background:0 0;border:0;outline:0;width:11ch;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.15rem;font-weight:800}.seed-field input::placeholder{opacity:.4}.seed-field:focus-within{background:var(--yellow)}.modal-backdrop{z-index:5000;background:#1119;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:5px solid var(--ink);width:min(860px,100%);max-height:90dvh;box-shadow:12px 12px 0 var(--ink);border-radius:16px;justify-items:center;gap:18px;padding:28px calc(clamp(16px,4vw,40px)) 32px;display:grid;position:relative;overflow-y:auto}.modal-close{width:44px;height:44px;font:inherit;background:var(--pink);border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:8px;font-size:1.3rem;font-weight:900;position:absolute;top:12px;right:12px}.steps{text-align:left;gap:14px;width:100%;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--white);border:var(--bw) solid var(--ink);box-shadow:var(--shadow);border-radius:10px;padding:12px 16px}.steps h3{text-transform:uppercase;margin:0 0 4px;font-size:1.15rem;font-weight:900}.steps p{margin:0;font-weight:600;line-height:1.45}.hands{gap:8px;margin-top:10px;display:grid}.hand-row{background:var(--paper);border:2px solid var(--ink);border-radius:8px;grid-template-columns:170px 1fr auto;align-items:center;gap:14px;padding:8px 10px;display:grid}.hand-tiles{gap:5px;display:flex}.mini-tile{--u:11px;--tb:1.5px;box-shadow:2px 2px 0 var(--ink)}.hand-info{line-height:1.2;display:grid}.hand-info span{opacity:.8;font-size:.85rem;font-weight:600}.hand-score{white-space:nowrap;font-weight:900}@media (width<=560px){.hand-row{grid-template-columns:1fr}}.modal-enter-active,.modal-leave-active{transition:opacity .18s}.modal-enter-active .modal{animation:.3s cubic-bezier(.3,1.6,.5,1) modal-pop}.modal-enter-from,.modal-leave-to{opacity:0}@keyframes modal-pop{0%{transform:scale(.8)rotate(-2deg)}}body,html{height:100%;overflow:hidden}.table{scrollbar-width:none;flex-direction:column;height:100dvh;min-height:0;padding:12px 16px;display:flex;overflow:hidden auto}.table::-webkit-scrollbar{display:none}.game{flex-direction:column;flex:1;min-height:0;display:flex}.game>.blinds,.game>.center,.game>.round,.game>.shop{flex:1;align-content:center;min-height:0}.center,.landing{min-height:0}.landing{height:calc(100dvh - 24px)}.ticker{padding:calc(clamp(8px,1.6vh,16px)) 0 calc(clamp(10px,2vh,22px))}.deco-tile{--u:calc(clamp(16px, min(2.6vw, 3.2vh), 34px))}.hero{gap:calc(clamp(10px,2.2vh,30px));padding:calc(clamp(10px,3vh,60px)) 16px}.title{gap:calc(clamp(6px,1.2vh,20px))}.letter{width:calc(clamp(34px,min(9.6vw,12vh),132px));font-size:calc(clamp(1.5rem,min(6.4vw,8vh),6.4rem))}.sticker{font-size:calc(clamp(.9rem,min(1.8vw,2.4vh),1.5rem))}.start-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cta{padding:calc(clamp(8px,1.6vh,14px)) calc(clamp(24px,3.4vw,48px));font-size:calc(clamp(1.1rem,min(2vw,3vh),1.8rem))}.blinds{gap:calc(clamp(8px,2vh,22px))}.blinds .logo{font-size:calc(clamp(1.8rem,min(6vw,6.5vh),3.4rem))}.sub.big{font-size:calc(clamp(.9rem,min(1.7vw,2.2vh),1.35rem))}.blind-cards{gap:calc(clamp(12px,2.4vw,32px))}.blind-card{gap:calc(clamp(6px,1.5vh,14px));padding:calc(clamp(10px,2vh,22px)) 18px calc(clamp(12px,2.4vh,26px))}.blind-card header{margin-top:calc(-1*clamp(10px,2vh,22px));padding:calc(clamp(6px,1.4vh,14px)) 20px}.blind-card h3{font-size:calc(clamp(1.3rem,min(2.6vw,4vh),2.4rem))}.mini{width:auto;max-width:100%;max-height:13vh}.goal-line{font-size:calc(clamp(1rem,2.4vh,1.3rem))}.goal-line b{font-size:calc(clamp(1.6rem,min(3.4vw,5vh),2.3rem))}.btn.huge{padding:calc(clamp(8px,1.6vh,14px)) calc(clamp(28px,4vw,56px));font-size:calc(clamp(1.2rem,min(2.4vw,3.4vh),2rem))}.blind-card.current{transform:translateY(-6px)rotate(-.6deg)}.toolbar{margin-bottom:10px}.hud{gap:calc(clamp(8px,1.4vh,16px)) 22px;margin-bottom:calc(clamp(8px,1.6vh,20px));padding:calc(clamp(10px,1.8vh,18px)) 22px}.badge{width:calc(clamp(78px,13vh,118px));height:calc(clamp(78px,13vh,118px))}.badge b{font-size:calc(clamp(1.3rem,3vh,1.9rem))}.big-score{font-size:calc(clamp(2rem,6vh,4.2rem))}.meter i{height:calc(clamp(14px,2.4vh,22px))}.slot{min-height:calc(clamp(30px,4.4vh,38px))}.round{gap:calc(clamp(8px,1.6vh,18px))}.board{--u:clamp(9px, min((100vw - 64px) / var(--cols,19), (100dvh - 470px) / 11.5), 52px)}.board-wrap{padding:calc(clamp(14px,2.4vh,28px)) 12px calc(clamp(16px,3vh,34px))}.preview{min-height:calc(clamp(40px,6vh,58px))}.shop{gap:calc(clamp(8px,2vh,28px))}.shop .logo{font-size:calc(clamp(1.8rem,min(6vw,6vh),3.4rem))}.offers{gap:calc(clamp(10px,1.6vw,20px))}.offer{gap:6px;width:calc(clamp(150px,15vw,210px));padding-bottom:10px}.offer h3{font-size:calc(clamp(1rem,2.2vh,1.25rem))}.offer p{font-size:calc(clamp(.78rem,1.8vh,.9rem))}@media (height<=760px){.mini,.shelf-title{display:none}.hud .badge small{font-size:.6rem}}@media (height<=640px){.toolbar .seed span{display:none}.pips{gap:4px}}.toolbar .push-right{margin-left:auto}.continue-btn{background:var(--yellow);justify-items:center;gap:2px;padding:calc(clamp(8px,1.6vh,14px)) calc(clamp(24px,3.4vw,48px));animation:.7s cubic-bezier(.3,1.5,.5,1) 1.05s both drop,1.1s ease-in-out 2s infinite alternate wiggle;display:grid}.continue-btn b{font-size:calc(clamp(1.3rem,min(2.4vw,3.6vh),2rem))}.continue-btn span{text-transform:none;letter-spacing:0;font-size:calc(clamp(.7rem,1.6vh,.9rem));font-weight:700}.btn.danger{background:var(--red);color:var(--white)}.table{width:100%;max-width:none;margin:0}.game{width:100%;max-width:1100px;margin:0 auto}.landing{width:calc(100% + 32px);margin:0 -16px}.landing>.ticker.left{order:1}.landing>.hero{order:2}.landing>.ticker.right{order:3}.modal,.modal-close{border-radius:0}.modal{gap:0;padding:0;display:flex;overflow:hidden}.neo-scroll{flex:1;min-width:0;min-height:0;display:flex}.modal-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-width:0;overflow-y:auto}.ns-content{justify-items:center;gap:18px;padding:28px calc(clamp(16px,4vw,40px)) 32px;display:grid}.modal-scroll::-webkit-scrollbar{display:none}.modal-close{z-index:2;right:52px}.sb{border-left:5px solid var(--ink);background:var(--white);flex:none;grid-template-rows:34px 1fr 34px;width:34px;display:grid}.sb.hidden,.slot-actions.hidden{visibility:hidden}.sb-track{background:repeating-linear-gradient(45deg,var(--yellow) 0 6px,#fff0a8 6px 12px);position:relative}.sb-thumb{background:var(--pink);border:4px solid var(--ink);touch-action:none;transition:background .1s;position:absolute;left:3px;right:3px}.sb-thumb:hover{background:var(--green)}.sb-thumb:active{background:var(--blue)}.sb-arrow{background:var(--white) center/20px no-repeat;border:0;padding:0;display:block}.sb-arrow.up{border-bottom:4px solid var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='3,15 10,4 17,15' fill='%23111'/%3E%3C/svg%3E")}.sb-arrow.down{border-top:4px solid var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='3,5 10,16 17,5' fill='%23111'/%3E%3C/svg%3E")}.sb-arrow:hover{background-color:var(--yellow)}.sb-arrow:active{background-color:var(--pink)}.game>.shop{align-content:start;justify-items:stretch;gap:calc(clamp(10px,2vh,20px))}.shop-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-head .logo{font-size:calc(clamp(2rem,min(5vw,6vh),3.4rem))}.shop-actions{flex-wrap:wrap;gap:12px;display:flex}.shop-groups{grid-template-columns:2fr 2fr 1fr;align-items:start;gap:calc(clamp(12px,2vw,28px));display:grid}.inventory,.shop-group{align-content:start;gap:8px;display:grid}.group-label{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.14em;justify-self:start;margin:0;padding:2px 10px;font-size:.8rem;font-weight:900;display:inline-block}.group-cards{grid-auto-columns:1fr;grid-auto-flow:column;gap:calc(clamp(8px,1.4vw,16px));display:grid}.group-cards.inv{grid-auto-columns:minmax(0,240px)}.shop-card{--accent:var(--yellow);text-align:center;background:var(--white);border:var(--bw) solid var(--ink);min-height:calc(clamp(150px,24vh,220px));box-shadow:var(--shadow);border-radius:10px;grid-template-rows:auto auto 1fr auto;gap:6px;padding:0 0 10px;display:grid;overflow:hidden}.shop-card.relic{--accent:var(--green)}.shop-card.consumable{--accent:var(--pink)}.shop-card.voucher{--accent:var(--blue)}.shop-card.owned{--accent:var(--orange)}.shop-card header{background:var(--accent);border-bottom:var(--bw) solid var(--ink);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;gap:6px;padding:4px;font-size:.7rem;font-weight:900;display:flex}.shop-card .icon{font-size:.9rem}.shop-card h4{text-transform:uppercase;margin:0;padding:0 10px;font-size:calc(clamp(.95rem,2.1vh,1.2rem));font-weight:900;line-height:1.1}.shop-card p{align-self:start;margin:0;padding:0 12px;font-size:calc(clamp(.75rem,1.7vh,.88rem));font-weight:600;line-height:1.3}.shop-card.empty{box-shadow:none;color:#777;letter-spacing:.12em;background:0 0;border-style:dashed;border-color:#8a8a8a;place-items:center;font-size:.8rem;font-weight:800;display:grid}.deck-item small,.mini-btn,.pick-banner b,.pick-banner em,.price,.shop-card.empty{text-transform:uppercase}.price{font:inherit;letter-spacing:.05em;background:var(--yellow);border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:8px;justify-self:center;padding:5px 16px;font-weight:800;transition:transform 80ms,box-shadow 80ms,background .1s}.price b{font-size:1.15em}.price:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink);background:var(--green);transform:translate(-2px,-2px)}.price:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.price:disabled{opacity:.6;box-shadow:2px 2px 0 var(--ink);background:#ddd}.price.use{background:var(--orange)}.toolbar>*{box-sizing:border-box;justify-content:center;align-items:center;height:calc(clamp(40px,6vh,52px));padding-block:0;display:inline-flex}.toolbar>.btn{padding-inline:18px}.tile:not(.on-board){position:relative}.enh{width:calc(var(--u,14px) * .95);height:calc(var(--u,14px) * .95);border:max(1.5px,var(--u,14px) * .08) solid var(--ink);font-style:normal;font-weight:900;font-size:calc(var(--u,14px) * .62);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;bottom:2px;right:2px}.enh.gold{background:var(--yellow)}.enh.steel{background:#c3c9d2}.legend{flex-wrap:wrap;justify-content:center;gap:18px;font-size:.85rem;font-weight:700;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .enh{--u:16px;position:static}.slot{align-content:center;gap:4px}.slot-actions{justify-content:center;gap:4px;min-height:20px;display:flex}.mini-btn{font:inherit;letter-spacing:.04em;background:var(--white);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:4px;padding:1px 7px;font-size:.65rem;font-weight:900}.mini-btn:hover:not(:disabled){background:var(--yellow);transform:translate(-1px,-1px)}.mini-btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.mini-btn.sell:hover:not(:disabled){background:var(--red);color:var(--white)}.mini-btn:disabled{opacity:.4}.shelf{gap:10px 12px}.deck-modal{width:min(980px,100%)}.pick-banner{background:var(--yellow);border:var(--bw) solid var(--ink);width:100%;box-shadow:var(--shadow);text-align:center;justify-items:center;gap:2px;padding:10px 16px;animation:1s ease-in-out infinite alternate wiggle;display:grid}.pick-banner b{font-size:1.2rem}.pick-banner em{letter-spacing:.1em;font-size:.8rem;font-style:normal;font-weight:900}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px;width:100%;display:grid}.deck-item{font:inherit;background:var(--white);border:2px solid var(--ink);border-radius:8px;justify-items:center;gap:2px;padding:8px 4px 6px;transition:transform .1s,background .1s,box-shadow .1s;display:grid}.deck-item small{opacity:.8;font-size:.6rem;font-weight:800}.deck-item.pickable:hover{background:var(--yellow);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-3px)}.deck-count{font-size:.85rem;font-weight:900}.deck-tile{--u:14px;--tb:2px;box-shadow:2px 2px 0 var(--ink)}.shelf{flex-wrap:wrap;align-items:flex-end;gap:10px 26px;display:flex}.shelf-group{align-content:end;gap:6px;display:grid}.shelf-title{letter-spacing:.14em;font-size:.72rem;line-height:1}.slot{min-width:84px;padding-inline:8px}.tile>.art{z-index:2;position:relative}.layer{z-index:0;pointer-events:none;position:absolute;inset:0}.enh-layer{z-index:1}.ed-layer.foil{background:linear-gradient(135deg,#bfe0ff,#f3faff 42%,#9fcaf5 70%,#e4f3ff)}.ed-layer.holographic{background:linear-gradient(120deg,#ffc9ea,#c9ecff,#fff3b8,#dccaff,#ffc9ea) 0 0/300% 300%;animation:5s linear infinite holo}.ed-layer.polychrome{background:linear-gradient(120deg,#ff8f9b,#ffe08f,#9bf0ad,#8fc9ff,#cfa0ff,#ff8f9b) 0 0/300% 300%;animation:2.2s linear infinite holo}.enh-layer.gold{background:linear-gradient(135deg,#ffe978d9,#ffc41ee6 55%,#eca000e6)}.enh-layer.steel{background:radial-gradient(circle at 14% 8%,#4a4f57 0 1.6px,#0000 2.2px),radial-gradient(circle at 86% 8%,#4a4f57 0 1.6px,#0000 2.2px),radial-gradient(circle at 14% 92%,#4a4f57 0 1.6px,#0000 2.2px),radial-gradient(circle at 86% 92%,#4a4f57 0 1.6px,#0000 2.2px),repeating-linear-gradient(90deg,#c4cbd6f2 0 2px,#e8ecf2f2 0 5px)}@keyframes holo{to{background-position:300% 0}}.shine{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shine:after{content:"";background:linear-gradient(105deg,#0000 42%,#ffffffe6 50%,#0000 58%);animation:3.4s ease-in-out infinite shine;position:absolute;inset:-30% -60%;transform:translate(-100%)}.shine.warm:after{background:linear-gradient(105deg,#0000 42%,#fffac8f2 50%,#0000 58%);animation-duration:4.2s}@keyframes shine{55%,to{transform:translate(100%)}}.mark{z-index:4;width:calc(var(--u,14px) * .95);height:calc(var(--u,14px) * .95);font-style:normal;font-weight:900;font-size:calc(var(--u,14px) * .6);background:var(--white);border:max(1.5px,var(--u,14px) * .08) solid var(--ink);border-radius:3px;place-items:center;line-height:1;display:grid;position:absolute;bottom:2px;left:2px}.mark.foil{background:#bfe0ff}.mark.holographic{background:#ffc9ea}.mark.polychrome{background:linear-gradient(135deg,#ff8f9b,#ffe08f,#9bf0ad,#8fc9ff)}.enh{z-index:4}.tile.force-hover{box-shadow:calc(var(--u) * .28) calc(var(--u) * .34) 0 var(--ink);background:#fff3b0;transform:translate(-2px,-3px)}@media (prefers-reduced-motion:reduce){.ed-layer,.shine:after{animation:none!important}}.gallery{z-index:10;background-color:var(--paper);background-image:radial-gradient(var(--ink) 1px,transparent 1.4px);background-size:22px 22px;align-content:start;gap:28px;padding:20px calc(clamp(16px,4vw,48px)) 60px;display:grid;position:fixed;inset:0;overflow:auto}.gallery section{background:var(--white);border:var(--bw) solid var(--ink);box-shadow:var(--shadow);border-radius:10px;gap:12px;padding:18px;display:grid}.gallery h2{text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:900}.gallery h2 small{opacity:.6;letter-spacing:.08em;margin-left:10px;font-size:.75rem;font-weight:700}.gallery h3{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.85rem}.gallery-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.gallery-head .logo{font-size:2.6rem}.size-ctl{text-transform:uppercase;align-items:center;gap:8px;margin-left:auto;font-size:.8rem;font-weight:800;display:flex}.size-ctl input{width:160px;accent-color:var(--pink);-webkit-user-select:auto;user-select:auto}.tile-row{flex-wrap:wrap;gap:18px;padding:8px 4px 14px;display:flex}.gallery figure{justify-items:center;gap:6px;margin:0;display:grid}.gallery figcaption{text-transform:uppercase;opacity:.7;text-align:center;max-width:12ch;font-size:.65rem;font-weight:700}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.btn.mini{padding:4px 12px;font-size:.8rem}.btn.mini.on{background:var(--yellow)}.matrix{grid-template-columns:110px repeat(3,minmax(90px,160px));place-items:center;gap:14px 18px;padding:8px 0;display:grid}.col-head,.row-head{text-transform:uppercase;letter-spacing:.1em;justify-self:start;font-size:.8rem;font-weight:900}.col-head{justify-self:center}.state-grid{background:var(--blue);border:var(--bw) solid var(--ink);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:14px;display:grid}.state-col{background:#ffffff40;border-radius:6px;justify-items:center;gap:14px;padding:8px;display:grid}.state-col h3{color:var(--ink)}.card-row{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.gallery .shop-card{min-height:170px}.static-tile{cursor:default}html{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}.table{padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}@media (hover:none){.btn:hover:not(:disabled),.deck-item.pickable:hover,.deco-tile:hover,.letter:hover,.mini-btn:hover:not(:disabled),.price:hover:not(:disabled),.seed:hover,.tile.free:hover:not(.selected){transform:none}.tile.free:hover:not(.selected){background:var(--tile);box-shadow:calc(var(--u) * .16 + var(--z,0) * 1px) calc(var(--u) * .2 + var(--z,0) * 1px) 0 var(--ink)}.btn:hover:not(:disabled){background:var(--white);box-shadow:var(--shadow)}.btn.primary:hover:not(:disabled){background:var(--pink)}}.slot.filled:focus{z-index:60;outline:none}.slot.filled:focus .relic-tip{animation:.3s cubic-bezier(.3,1.8,.5,1) tip-pop;display:block}@media (pointer:coarse){.slot.filled{animation:none!important;transform:none!important}.slot.filled:hover{box-shadow:3px 3px 0 var(--ink)}.relic-tip:before,.sb,.spark{display:none}.relic-tip{left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:6000;width:calc(min(340px,92vw));position:fixed;top:auto;translate:-50%}.modal-close{right:12px}.modal-scroll{-webkit-overflow-scrolling:touch}}@media (width<=900px){.hud{grid-template-columns:auto 1fr auto;grid-template-areas:"badge score coin""pips pips pips""shelf shelf shelf"}.pips{grid-auto-flow:column;justify-content:space-between;justify-self:stretch}.landing{height:auto;min-height:calc(100dvh - 24px)}}@media (height<=520px),(width<=760px){.game{flex:none;min-height:0}.game>.blinds,.game>.center,.game>.round,.game>.shop{flex:none;align-content:start}.board{--u:clamp(10px, (100vw - 56px) / var(--cols,19), 46px)}.board-wrap{padding-inline:4px}.toolbar>.btn{padding-inline:12px}.mini,.seed small,.seed span{display:none}.deck-btn b{margin-left:4px}.hud{box-shadow:5px 5px 0 var(--ink);gap:10px 12px;padding:12px}.badge,.hud{border-width:3px}.badge{width:74px;height:74px;box-shadow:3px 3px 0 var(--ink)}.badge small{letter-spacing:.06em;font-size:.5rem}.badge b{font-size:1.1rem}.big-score{font-size:2.3rem}.goal-row{min-height:0;font-size:.7rem}.meter{gap:2px}.meter i{border-width:2px;height:12px}.cash{min-width:70px;box-shadow:3px 3px 0 var(--ink);padding:5px 9px 7px}.cash-value{font-size:1.3rem}.cash-label{font-size:.5rem}.pip{border-width:2px;width:18px;height:18px}.pip-row span{width:auto;margin-right:4px;font-size:.65rem}.slot{min-width:62px;padding-inline:5px;font-size:.68rem}.shelf{gap:8px 14px}.mini-btn{padding:1px 5px;font-size:.58rem}.blind-cards{max-width:420px}.blind-card.current{transform:none}.blind-card{padding-bottom:16px}.shop-head{gap:8px}.shop-card{min-height:0}.hand-row{grid-template-columns:1fr;gap:6px}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.modal{max-height:94dvh;box-shadow:6px 6px 0 var(--ink)}.ns-content{padding:22px 14px 24px}.letter{box-shadow:4px 4px 0 var(--ink)}}@media (width<=420px){.logo{font-size:2.2rem}.letter{width:calc(clamp(34px,12.5vw,52px))}.title-row{gap:4px}.seed-field,.start-form{width:100%}.seed-field input{flex:1;width:auto}.cta{width:100%}}.round-controls{justify-items:center;gap:calc(clamp(8px,1.6vh,18px));width:100%;display:grid}@media (height<=520px),(width<=760px){.round-controls{z-index:30;width:calc(100% + 32px);padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--paper);border-top:var(--bw) solid var(--ink);gap:8px;margin:0 -16px;position:sticky;bottom:0}.round-controls .preview{gap:10px;width:100%;min-height:36px;padding:4px 12px;font-size:.95rem}.round-controls .actions{flex-wrap:nowrap;gap:8px;width:100%}.round-controls .actions .btn{letter-spacing:0;box-shadow:3px 3px 0 var(--ink);flex:1;padding:10px 4px;font-size:.78rem}.toolbar{flex-wrap:nowrap;gap:8px}.toolbar>*{height:40px}.toolbar>.btn{padding-inline:10px;font-size:.8rem}.seed{flex:1;justify-content:center;min-width:0;padding:4px 8px}.seed b{text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.toolbar .push-right{margin-left:0}.meter i:nth-child(2n){display:none}.meter i{border-radius:3px;height:14px}.meter{gap:4px}.shelf{gap:6px;display:grid}.shelf-group{align-items:center;gap:8px;display:flex}.shelf-title{flex:none;width:46px;font-size:.6rem}.slots{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.shelf-group:last-child .slots{grid-template-columns:repeat(2,minmax(0,1fr))}.slot{letter-spacing:0;min-width:0;min-height:46px;padding:2px 3px;font-size:.55rem}.slot-actions{min-height:14px}.mini-btn{box-shadow:1px 1px 0 var(--ink);border-width:1.5px;padding:0 3px;font-size:.5rem}.hud{gap:8px 10px}.toolbar .help-btn .lbl{display:none}.toolbar .help-btn i{margin:0}.toolbar .help-btn{flex:none}}@media (width<=420px){.letter{width:calc(14.2857vw - 8px);max-width:56px}}@media (width<=620px){.shop-groups{grid-template-columns:1fr}}@media (height<=520px),(width<=760px){.hud{grid-template-columns:auto 1fr auto;grid-template-areas:"badge score score""pips pips coin""shelf shelf shelf"}.pips{grid-auto-flow:row;justify-self:start;gap:6px}.cash{justify-self:end;min-width:108px;padding:7px 14px 9px}.cash-value{font-size:1.9rem}.cash-label{font-size:.62rem}}@media (height<=520px) and (width>=600px){.game{flex:1;grid-template:"toolbar toolbar""main hud"minmax(0,1fr)/minmax(0,1fr) 330px;gap:0 12px;height:100%;min-height:0;display:grid}.game>.toolbar{grid-area:toolbar}.game>.hud{grid-area:hud;align-self:start;max-height:100%;margin:0;overflow:hidden}.game>:not(.toolbar):not(.hud){scrollbar-width:none;grid-area:main;align-content:start;min-height:0;overflow-y:auto}.game>:not(.toolbar):not(.hud)::-webkit-scrollbar{display:none}.round{gap:8px}.board{--u:clamp(10px, min((100vw - 400px) / var(--cols,19), (100dvh - 190px) / 11.5), 34px)}.board-wrap{padding-block:10px 14px}.round-controls{background:0 0;border-top:0;grid-template-columns:1fr;width:100%;margin:0;padding:6px 0;position:sticky;bottom:0}.round-controls .actions{width:100%}.round-controls .actions .btn{flex:1}.blind-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:none}.blind-card{padding:8px 8px 12px}.blind-card header{width:calc(100% + 16px);margin:-8px -8px 0;padding:4px}.blind-card h3{font-size:1rem}.goal-line b{font-size:1.4rem}.facts,.sub.big{display:none}.blinds .logo{font-size:1.6rem}.shop .shop-groups{grid-template-columns:1fr}.shop-card{min-height:0}}@media (width>=761px) and (height>=521px){.game{flex:1 0 auto;min-height:0}.game>.blinds,.game>.center,.game>.shop{flex:1 0 auto;min-height:auto}.game>.blinds,.game>.center{align-content:safe center}.game>.round{flex-direction:column;flex:auto;align-items:center;min-height:0;display:flex}.round .board-wrap{flex:1 1 0;align-content:center;min-height:220px;container-type:size}.round .board{--u:clamp(9px, min((100cqw - 8px) / var(--cols,19), 100cqh / 11), 52px)}.mini{max-height:calc(min(9vh,96px))}}@media (width>=761px) and (height<=960px){.mini,.sub.big{display:none}.blind-card.current{transform:none}.blinds .logo{font-size:calc(clamp(1.6rem,5vh,2.6rem))}}.icon-btn{padding-inline:12px}.icon-btn[aria-pressed=false]{background:#ddd}.icon-btn svg{display:block}.settings{background:var(--white);border:var(--bw) solid var(--ink);width:100%;box-shadow:var(--shadow);justify-items:center;gap:10px;padding:12px 16px;display:grid}.settings h3{text-transform:uppercase;margin:0;font-size:1.1rem;font-weight:900}.settings-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.settings-row .btn[aria-pressed=false]{background:#ddd;text-decoration:line-through}.deco-tile.mini-tile{--u:11px;--tb:1.5px}@media (width<=760px){.deco-tile.mini-tile{--u:10px}}.legend span{display:inline}@media (height<=520px) and (width>=600px){.game>.hud{align-content:space-between;align-self:stretch;margin-bottom:6px}}.landing-actions{justify-items:stretch;gap:14px;width:min(560px,100%);display:grid}.landing-actions .continue-btn{width:100%;animation:.7s cubic-bezier(.3,1.5,.5,1) 1.05s both drop}.landing-actions .start-form{width:100%;filter:drop-shadow(4px 4px 0 var(--ink));flex-wrap:nowrap;justify-content:stretch;align-items:stretch;gap:0;animation:.7s cubic-bezier(.3,1.5,.5,1) 1.15s both drop;display:flex}.landing-actions .seed-field{box-shadow:none;border-right-width:0;border-radius:8px 0 0 8px;flex:0 0 40%;padding:0 14px}.landing-actions .seed-field input{width:100%;min-width:0}.landing-actions .cta{box-shadow:none;border-radius:0 8px 8px 0;flex:1;padding:calc(clamp(10px,2vh,16px)) 16px;font-size:calc(clamp(1.1rem,2.4vh,1.5rem));animation:none;transform:none!important}.landing-actions .cta:hover:not(:disabled){background:var(--yellow)}.secondary-row{align-items:stretch;gap:10px;animation:.7s cubic-bezier(.3,1.5,.5,1) 1.3s both drop;display:flex}.secondary-row>.btn{justify-content:center;align-items:center;gap:8px;height:48px;padding-block:0;font-size:.85rem;display:inline-flex}.secondary-row>.help-btn,.secondary-row>.tut-btn{flex:1}.secondary-row>.icon-btn{flex:0 0 48px;padding-inline:0}.secondary-row .help-btn i,.secondary-row .tut-btn i{margin:0}.tut-btn i{background:var(--green);border-radius:50%;place-items:center;width:1.5em;height:1.5em;font-size:.7rem;display:inline-grid}.tut-btn em,.tut-btn i{border:2px solid var(--ink);font-style:normal}.tut-btn em{letter-spacing:.1em;background:var(--red);color:var(--white);border-radius:4px;padding:0 5px;font-size:.6rem;transform:rotate(-6deg)}.tut-btn.hot{background:var(--yellow)}.tut-badge{background:var(--green);text-transform:uppercase;letter-spacing:.1em;margin-right:auto;padding:6px 14px;font-size:.85rem;font-weight:900}.coach,.tut-badge{border:var(--bw) solid var(--ink);box-shadow:var(--shadow)}.coach{background:var(--white);border-left-width:10px;gap:6px;width:100%;padding:10px 16px 12px;animation:.35s cubic-bezier(.3,1.6,.5,1) banner;display:grid}.coach.ready{background:#fff3b0}.coach h3{text-transform:uppercase;margin:0;font-size:calc(clamp(1.05rem,2.4vh,1.4rem));font-weight:900}.coach p{margin:0;font-size:calc(clamp(.85rem,1.9vh,1rem));font-weight:600;line-height:1.35}.coach-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-dots{gap:5px;display:flex}.coach-dots i{border:2px solid var(--ink);background:var(--white);width:14px;height:8px}.coach-dots i.on{background:var(--pink)}.coach-skip{font:inherit;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:2px 4px;font-size:.72rem;font-weight:800;text-decoration:underline}.coach-prompt{color:var(--ink);font-weight:900!important}.coach-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.coach-actions .btn{padding:8px 18px}.tile.target:not(.selected){outline:4px solid var(--pink);outline-offset:2px;animation:.8s ease-in-out infinite alternate target-pulse}@keyframes target-pulse{to{outline-color:var(--yellow);transform:translateY(-3px)}}.btn.pulse:not(:disabled){animation:.7s ease-in-out infinite alternate pulse-btn}@keyframes pulse-btn{to{background:var(--yellow);transform:scale(1.06)}}@media (width<=760px){.landing-actions{width:100%}.landing-actions .seed-field{flex-basis:38%}.secondary-row .help-btn .lbl,.secondary-row .tut-btn span{font-size:.78rem}.coach{padding:8px 12px 10px}}.tutorial-mode .shelf{display:none}.hero{grid-template-columns:minmax(0,1fr)}.landing-actions{min-width:0}.secondary-row{flex-wrap:wrap}.secondary-row>.btn{white-space:nowrap;min-width:0}.secondary-row>.tut-btn{flex:1.3 170px}.secondary-row>.help-btn{flex:150px}.secondary-row>.icon-btn{flex:48px;max-width:64px}@media (width<=760px){.secondary-row>.icon-btn{max-width:none}.landing-actions .start-form{filter:drop-shadow(3px 3px 0 var(--ink))}.landing-actions .seed-field{flex-basis:40%;padding:0 10px}.landing-actions .seed-field span{font-size:.7rem}}.coach-stack{display:grid}.coach-slide{visibility:hidden;pointer-events:none;grid-area:1/1;align-content:start;gap:6px;display:grid}.coach-slide.active{visibility:visible;pointer-events:auto}.coach-status{min-height:1.35em;font-weight:900!important}.coach.ready .coach-status{color:var(--ink)}.coach-actions{align-items:center;min-height:42px}.coach-actions-gap{height:1px;display:block}.coach{gap:4px;padding:8px 14px 10px}.coach-skip.gone{visibility:hidden}@media (width>=900px){.coach-slide{-moz-column-gap:20px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h a""p a""s a";gap:2px 20px}.coach-slide h3{grid-area:h}.coach-slide .coach-text{grid-area:p}.coach-slide .coach-status{grid-area:s}.coach-slide .coach-actions{grid-area:a;align-self:center;min-height:0;margin:0}}.actions-spacer{height:46px;display:block}@media (width>=761px) and (height>=521px){.tutorial-mode .round .board-wrap{min-height:190px}}
