*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline-offset:3px;outline:2px dashed #f2e6cf}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:#5a3f25 #1c130b}::-webkit-scrollbar{width:.625em;height:.625em}::-webkit-scrollbar-track{background:#1c130b}::-webkit-scrollbar-thumb{background:#5a3f25;border:2px solid #1c130b}::-webkit-scrollbar-thumb:hover{background:#e0b23a}::-webkit-scrollbar-corner{background:#1c130b}@font-face{font-family:Kenney Mini;src:url(/ideas/die-loaded/fonts/KenneyMini.ttf)format("truetype");font-display:swap}@font-face{font-family:Saira;src:url(/ideas/die-loaded/fonts/Saira.woff2)format("woff2");font-weight:400 800;font-stretch:50% 125%;font-display:swap}@font-face{font-family:Pixel Western;src:url(/ideas/die-loaded/fonts/Pixel-Western.woff?v=4)format("woff"),url(/ideas/die-loaded/fonts/Pixel-Western.clean.ttf?v=4)format("truetype");font-display:swap}@font-face{font-family:Lexend;src:url(/ideas/die-loaded/fonts/Lexend.ttf)format("truetype-variations"),url(/ideas/die-loaded/fonts/Lexend.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--sab:var(--random-nav-h,env(safe-area-inset-bottom));--felt:#1b5a34;--felt-dark:#0c3320;--line:#2f6b46;--ink:#f2e6cf;--ink-dim:#d2c5a8;--accent:#e0b23a;--pip-mod:#ffd86b;--chips:#2c5f9e;--mult:#b8392b;--wood:#3a2a1a;--wood-dark:#1c130b;--wood-light:#5a3f25;--bone:#f2e6cf;--display:"Pixel Western", system-ui, sans-serif;--mono:"Kenney Mini", "SF Mono", Menlo, Consolas, monospace;--panel-pad:12px 14px;--gutter:.75em;--region-gap:.625em;--panel-pad-y:.625em;--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--dur-1:.12s;--dur-3:.24s}img,.die-face,.roll-face{image-rendering:pixelated;image-rendering:crisp-edges}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{color:var(--ink);background:#080808;font-family:system-ui,-apple-system,sans-serif;overflow-x:clip}.app--accessible{--display:"Lexend", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--mono:"Lexend", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}.app.app--accessible,.app.app--accessible button,.app.app--accessible input,.app.app--accessible .felt{-webkit-font-smoothing:auto;font-smooth:auto}.app--accessible *{letter-spacing:0!important}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{grid-template-columns:300px 1fr;min-height:100vh;display:grid}.hud{background:#0b0c0e;border-right:1px solid #b8902f40;flex-direction:column;gap:.75em;padding:1.125em 1em;display:flex}.hud-blind{padding:var(--panel-pad);background:linear-gradient(#3a2f12,#241d0c);border:1px solid #b8902f80;border-radius:.5em;flex-direction:column;gap:.375em;display:flex}.hud-blind-ante{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);opacity:.85;font-size:.6875em}.hud-blind-head{justify-content:space-between;align-items:center;display:flex}.hud-blind-name{font-family:var(--mono);color:var(--accent);letter-spacing:.25em;font-size:.8125em}.hud-reward{font-family:var(--mono);color:var(--accent);letter-spacing:.2em;font-size:.6875em}.hud-blind-goal{justify-content:space-between;align-items:center;gap:.625em;display:flex}.hud-blind-label{font-family:var(--display);color:var(--ink-dim);letter-spacing:.2em;font-size:1em}.hud-target-num{font-family:var(--display);letter-spacing:.2em;color:#e0786a;font-variant-numeric:tabular-nums;font-size:2.375em;line-height:1}.hud-roundscore{padding:var(--panel-pad);background:#16181c;border:1px solid #ffffff0f;border-radius:.5em;justify-content:space-between;align-items:center;gap:.5em;display:flex}.hud-mini-label{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);font-size:.6875em}.hud-houserule{font-family:var(--mono);letter-spacing:.13em;color:#e0a07a;border-top:1px solid #e08a5a4d;margin-top:.5em;padding-top:.375em;font-size:.6875em;line-height:1.3}.hud-roundscore-num{font-family:var(--display);letter-spacing:.2em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.75em}.hud-hand{padding:var(--panel-pad);background:#16181c;border:1px solid #ffffff0f;border-radius:.5em}.hud-hand-name{font-family:var(--display);letter-spacing:.2em;text-align:center;color:var(--ink);margin-bottom:.625em;font-size:1.1875em}.hud-cxm{grid-template-columns:1fr auto 1fr;align-items:center;gap:.375em;display:grid}.hud-chips,.hud-mult{font-family:var(--mono);letter-spacing:.1em;text-align:center;font-variant-numeric:tabular-nums;border-radius:.375em;padding:.5em 0;font-size:1.875em;font-weight:700}.hud-chips{color:#d6ecff;background:var(--chips);box-shadow:inset 0 1px #ffffff2e}.hud-mult{color:#ffdcd4;background:var(--mult);box-shadow:inset 0 1px #ffffff2e}.hud-cxm-x{font-family:var(--mono);letter-spacing:.1em;color:#d8d4c8;font-size:1.5em}.hud-grid{grid-template-columns:1fr 1fr;gap:.5em;display:grid}.hud-cell{background:#16181c;border:1px solid #ffffff0f;border-radius:.375em;flex-direction:column;align-items:center;gap:.125em;padding:.5em;display:flex}.hud-cell span{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-dim);font-size:.6875em}.hud-cell strong{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);font-size:1.125em;font-weight:700}.hud-cell--money{grid-column:1/-1}.hud-cell--money strong{color:var(--accent)}.felt{background:radial-gradient(80% 50% at 50% 6%,#ffd88c1f,#0000 60%),#062711 radial-gradient(80% 80% at 50% 42%,#1d6238,#134c2b 50%,#0b3a22 78%,#062711 100%);flex-direction:column;min-height:100vh;padding:1.5em;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 180px 50px #0009}.felt:before{content:"";pointer-events:none;z-index:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.felt>*{z-index:1;position:relative}.charms-row{justify-content:space-between;align-items:center;min-height:4.75em;display:flex}.charms-slots{gap:.625em;display:flex}.charm-slot{width:4em;height:4em;font-family:var(--mono);letter-spacing:.1em;text-align:center;background:linear-gradient(#14392499,#0a281abf);border:1px solid #b8902f73;border-radius:.375em;flex-direction:column;justify-content:center;align-items:center;gap:.1875em;padding:.25em;display:flex;position:relative}.charm-slot:focus-visible{border-color:var(--accent);outline:none}.charm-icon{object-fit:contain;width:2.625em;height:2.625em;image-rendering:pixelated;pointer-events:none}.shop-pop{text-align:left;opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:13.75em;transition:opacity var(--dur-1), transform var(--dur-1) var(--ease-out-quart);z-index:30;background:#16181c;border-radius:.5em;flex-direction:column;gap:.1875em;padding:.625em .75em;display:flex;position:absolute;top:calc(100% + .75em);left:50%;transform:translate(-50%)translateY(-4px)}.shop-pop:after{content:"";border:6px solid #0000;border-bottom-color:#16181c;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.shop-pop-cat{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase;font-size:.6875em}.shop-pop-name{font-family:var(--display);letter-spacing:.2em;color:var(--ink);font-size:1.125em}.shop-pop-desc{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);font-size:.6875em;line-height:1.5}.charm-slot .shop-pop{left:0;transform:translate(0)translateY(-4px)}.charm-slot .shop-pop:after{left:1.625em;transform:none}.charm-slot:hover .shop-pop,.charm-slot:focus .shop-pop,.charm-slot.is-open .shop-pop{opacity:1;visibility:visible;transform:translate(0)translateY(0)}.charm-slot--firing{border-color:var(--accent);box-shadow:0 0 14px 1px #d4af3780}.charm-pop{opacity:0;pointer-events:none;font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;text-shadow:0 0 8px,0 2px 4px #000000b3;z-index:6;font-size:1.5em;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.charm-pop--chips{color:var(--chips)}.charm-pop--mult{color:var(--mult)}.charms-cap{font-family:var(--mono);letter-spacing:.1em;flex-direction:column;align-items:center;display:flex}.charms-cap-num{color:var(--accent);font-size:1em}.charms-cap-label{color:var(--ink-dim);letter-spacing:.1em;font-size:.6875em}.play-area{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.375em;min-height:12.5em;display:flex}.play-area>.play-stack,.play-area>.board-prompt,.play-area>.bar{flex:1;display:flex}.play-area>.play-stack,.play-area>.board-prompt{flex-direction:column;justify-content:center;align-items:center}.board-prompt{flex-direction:column;align-items:center;gap:1.125em;display:flex}.play-stack{flex-direction:column;align-items:center;gap:clamp(.75em,3vh,2.5em);display:flex}.play-stack .dice-row{padding:0}.result{font-family:var(--display);letter-spacing:.2em;animation:banner-in var(--dur-3) var(--ease-out-quart);font-size:3.25em}.result--won{color:var(--accent)}.result--lost{color:#e08a8a}.end-sub{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-dim);text-align:center;margin-top:-.5em;font-size:.8125em}.bar{animation:banner-in var(--dur-3) var(--ease-out-quart);flex-direction:column;align-items:center;gap:1em;display:flex}.result-plank{align-self:stretch}.bar-reroll{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);cursor:pointer;transition:border-color var(--dur-1), box-shadow var(--dur-1);background:#00000040;border:1px solid #b8902f80;border-radius:.375em;padding:.3125em .75em;font-size:.75em}.bar-reroll:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 8px #d4af3740}.bar-reroll:disabled{opacity:.4;cursor:default}.bar--shop{gap:0;width:min(60em,96%)}.shop-bento{grid-template-columns:156px 1fr 1fr;grid-template-areas:"head head head""actions charms plays""actions dice matchbooks";gap:.75em;width:100%;display:grid}.shop-head{background:linear-gradient(#14392480,#0a281aa6);border:1px solid #b8902f59;border-radius:.625em;grid-area:head;align-items:center;gap:1em;padding:.5em 1em;display:flex}.shop-actions{flex-direction:column;grid-area:actions;gap:.625em;display:flex}.shop-next{flex-direction:column;align-items:center;gap:.125em;width:100%;padding:.875em .625em;line-height:1.1;display:flex}.shop-next-sub{font-family:var(--mono);letter-spacing:.1em;opacity:.7;font-size:.6875em}.shop-actions .bar-reroll{text-align:center;width:100%;padding:.625em;font-size:.8125em}.shop-zone{padding:var(--panel-pad-y) var(--gutter);background:#0003;border:1px solid #b8902f38;border-radius:.625em;flex-direction:column;gap:.25em;display:flex}.shop-zone--matchbooks{grid-area:matchbooks}.shop-zone--charms{grid-area:charms}.shop-zone--dice{grid-area:dice}.shop-zone--plays{grid-area:plays}.shop-zone-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:.6875em}.shop-zone-count{color:var(--accent);letter-spacing:.06em;margin-left:.5em}.shop-zone--matchbooks .shop-zone-label{color:#d09a4a}.shop-zone--charms .shop-zone-label{color:#bd84d8}.shop-zone--dice .shop-zone-label{color:#6aabe6}.shop-zone--plays .shop-zone-label{color:#6fbb82}.shop-zone-items{flex-wrap:wrap;flex:1;justify-content:center;align-items:stretch;gap:.75em;padding-top:.375em;display:flex}.shop-item{cursor:pointer;width:5.75em;height:6.75em;transition:transform var(--dur-1) var(--ease-out-quart), border-color var(--dur-1), box-shadow var(--dur-1);background:linear-gradient(#1a3c28b3,#0c2619d9);border:1px solid #b8902f4d;border-radius:.625em;justify-content:center;align-items:center;padding:.5em;display:flex;position:relative}.shop-item:hover:not(:disabled),.shop-item:focus-visible,.shop-item--selected{border-color:var(--accent);z-index:5;outline:none;transform:translateY(-4px);box-shadow:0 8px 18px #0006,0 0 12px #d4af3740}.shop-item--cant>:not(.shop-pop){opacity:.5}.shop-item--empty,.shop-item--empty:hover{cursor:default;box-shadow:none;background:0 0;border-style:dashed;border-color:#b8902f29;transform:none}.shop-item-icon{object-fit:contain;filter:drop-shadow(0 2px 3px #0006);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:4em;height:4em}.shop-item-icon--die{filter:drop-shadow(0 3px 4px #00000073);width:4.625em;height:4.625em}.shop-item:hover .shop-pop,.shop-item:focus-visible .shop-pop,.shop-item--selected .shop-pop{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (hover:none){.shop-pop,.kit-popup{display:none}}.shop-zone--dice .shop-pop{top:auto;bottom:calc(100% + .75em);transform:translate(-50%)translateY(4px)}.shop-zone--dice .shop-item:hover .shop-pop,.shop-zone--dice .shop-item:focus-visible .shop-pop,.shop-zone--dice .shop-item--selected .shop-pop{transform:translate(-50%)translateY(0)}.shop-zone--dice .shop-pop:after{border-top-color:#6b531f;border-bottom-color:#0000;top:100%;bottom:auto}.shop-pop-buy{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:.25em;font-size:.6875em}.shop-pop-warn{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#e08a8a;margin-top:.25em;font-size:.6875em}.shop-pop-warn--caution{color:var(--accent)}@media (hover:hover) and (pointer:fine){.shop-pop-buy{display:none}}.matchbook{background:var(--grad);border-radius:.5em;justify-content:center;align-items:center;width:4.625em;height:4.625em;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 6px #0000006b}.matchbook-icon{object-fit:contain;width:3.5em;height:3.5em;image-rendering:pixelated;filter:drop-shadow(0 1px 2px #0000008c);margin-bottom:.375em}.matchbook-strike{background:#241813;height:13%;position:absolute;bottom:11%;left:0;right:0}.shop-item-cost{font-family:var(--mono);letter-spacing:.1em;color:#1a1208;background:var(--accent);z-index:3;border:1px solid #0000004d;border-radius:.5em;padding:.0625em .5625em;font-size:.8125em;position:absolute;top:-.5625em;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000059}.shop-item-tag{font-family:var(--mono);letter-spacing:.14em;z-index:2;white-space:nowrap;color:var(--ink);background:#08180eeb;border:1px solid #ffffff1f;border-radius:.4375em;padding:.125em .4375em;font-size:.6875em;line-height:1;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}.amt-chips,.amt-mult{color:#fff;border-radius:.1875em;padding:0 .25em;display:inline-block}.amt-chips{background:var(--chips)}.amt-mult{background:var(--mult)}.shop-net{flex-wrap:wrap;justify-content:center;gap:.25em;margin-top:.5em;display:flex}.shop-net--bone .kit-net-face{background:linear-gradient(158deg,#ddc188,#ad8b48);border-color:#3c2c1299}.shop-net--red .kit-net-face{background:linear-gradient(158deg,#9c3328,#5d1812);border-color:#28080599}.shop-net--red .pip-cell--on:after{background:#f6ddd6}.shop-net--blue .kit-net-face{background:linear-gradient(158deg,#2f476e,#1a2c46);border-color:#08101e99}.shop-net--blue .pip-cell--on:after{background:#d4e3f5}.sculpt-picker{gap:.625em}.sculpt-title{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);text-align:center;font-size:.875em}.sculpt-step{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.16em;font-size:.75em}.sculpt-dice{flex-wrap:wrap;justify-content:center;gap:.625em;display:flex}.sculpt-dice--tabs{z-index:1;position:relative}.sculpt-die{cursor:pointer;width:4em;height:4em;transition:border-color var(--dur-1), box-shadow var(--dur-1), transform var(--dur-1) var(--ease-out-quart);background:#0003;border:1px solid #b8902f4d;border-radius:.5em;justify-content:center;align-items:center;padding:.25em;display:flex}.sculpt-die:hover{border-color:var(--accent);transform:translateY(-2px)}.sculpt-die--sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 12px #d4af374d}.sculpt-die-iso{width:3.25em;height:3.25em}.charm-swap-die{width:4.75em;height:auto;min-height:5.5em;font-family:var(--mono);color:var(--ink);flex-direction:column;gap:.1875em}.charm-swap-die .charm-icon{width:2.5em;height:2.5em}.charm-swap-name{letter-spacing:.06em;text-align:center;font-size:.625em;line-height:1.1}.charm-swap-refund{color:var(--accent);font-size:.6875em;font-weight:700}.sculpt-panel{background:#0000003d;border:1px solid #b8902f47;border-radius:.625em;flex-direction:column;align-items:center;gap:.625em;width:min(27.5em,82vw);margin-top:-.25em;padding:1em;display:flex}.sculpt-faces,.sculpt-values{flex-wrap:wrap;justify-content:center;gap:.375em;display:flex}.sculpt-face,.sculpt-value{cursor:pointer;width:2.125em;height:2.125em;transition:transform .2s var(--ease-out-quart), outline-color var(--dur-1);background:linear-gradient(158deg,#f4f0e3,#ddd6c4);border:1px solid #00000040;border-radius:.25em;justify-content:center;align-items:center;display:flex}.sculpt-face:hover,.sculpt-value:hover{outline:2px solid var(--accent)}.sculpt-face--sel{outline:2px solid var(--accent);box-shadow:0 0 10px #d4af3766}.sculpt-faces--preview .sculpt-face{cursor:default}.sculpt-faces--preview .sculpt-face:hover{outline:none}.sculpt-apply{text-align:center;align-self:stretch;margin-top:.125em}.sculpt-tile--bone .sculpt-face,.sculpt-tile--bone .sculpt-value{background:linear-gradient(158deg,#ddc188,#ad8b48);border-color:#3c2c1299}.sculpt-tile--red .sculpt-face,.sculpt-tile--red .sculpt-value{background:linear-gradient(158deg,#9c3328,#5d1812);border-color:#28080599}.sculpt-tile--red .pip-cell--on:after{background:#f6ddd6}.sculpt-tile--blue .sculpt-face,.sculpt-tile--blue .sculpt-value{background:linear-gradient(158deg,#2f476e,#1a2c46);border-color:#08101e99}.sculpt-tile--blue .pip-cell--on:after{background:#d4e3f5}.round-summary{width:min(27.5em,78vw);animation:banner-in var(--dur-3) var(--ease-out-quart);flex-direction:column;gap:.875em;display:flex}.rs-table{background:#16181c;border:1px solid #ffffff0f;border-radius:.5em;grid-template-columns:1fr auto auto auto;gap:.4375em 1.375em;padding:.875em 1.125em;display:grid}.rs-table--run{grid-template-columns:1fr auto}.rs-l{text-align:left}.rs-r{text-align:right}.rs-head{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid #ffffff14;padding-bottom:.3125em;font-size:.6875em}.rs-cell{font-family:var(--mono);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.8125em}.rs-hand{color:var(--ink)}.rs-base{color:#8fc0ef}.rs-mult{color:#e6a99e}.rs-total{color:var(--ink);font-weight:700}.rs-bonus-name{color:var(--accent);letter-spacing:.08em;padding-left:.875em;font-size:.75em}.rs-bonus-amt{color:var(--accent);font-weight:700}.rs-bonus-dash{color:var(--ink-dim);opacity:.4}.rs-round{border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-top:.25em;padding-top:.6875em;display:flex}.rs-round-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:.75em}.rs-round-num{font-family:var(--display);letter-spacing:.2em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.125em}.rs-round-target{color:var(--ink-dim);font-size:.6875em}.rs-reward{border-top:none;margin-top:0;padding-top:.375em}.rs-reward .rs-round-num{font-size:1.25em}@keyframes banner-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.matchstrip{align-items:flex-end;gap:.625em;margin:.125em 0 .875em;display:flex}.match{flex-direction:column;align-items:center;width:.625em;transition:opacity .25s;display:inline-flex;position:relative}.match-stick{background:linear-gradient(#e8dcc0,#b8a884);border-radius:.0625em;width:.1875em;height:1.625em}.match-head{background:radial-gradient(circle at 50% 35%,#ffd56b,#c0392b 70%);border-radius:50% 50% 45% 45%;width:.5625em;height:.6875em;position:absolute;top:-.3125em;box-shadow:0 0 7px 1px #ffaa3c8c}.match--struck .match-head{box-shadow:none;background:#2a1c12}.match--struck .match-stick{background:linear-gradient(#5a4a36,#3a2e22)}.match--struck{opacity:.55}.matchstrip-label{letter-spacing:.06em;color:var(--ink-dim,#b6a98c);align-self:center;margin-left:.25em;font-size:.75em}.matchstrip-done{align-self:center;margin-left:auto}.cup-die--red .pip-cell--on:after,.cup-die--blue .pip-cell--on:after{background:#f3e9e2}.dev-panel{z-index:100;font-family:var(--mono);letter-spacing:.1em;flex-direction:column;align-items:flex-start;gap:.375em;display:flex;position:fixed;top:1.85em;left:.5em;right:auto}.app--hand-left .dev-panel{align-items:flex-end;left:auto;right:.5em}.dev-head{letter-spacing:.12em;color:var(--ink);cursor:pointer;background:#000c;border:1px solid #ffffff40;border-radius:.375em;padding:.375em .75em;font-size:.875em}.dev-head:hover{border-color:var(--accent);color:var(--accent)}.dev-body{background:#000000d9;border:1px solid #ffffff24;border-radius:.375em;flex-direction:column;gap:.5em;width:14em;padding:.625em;display:flex}.dev-group{flex-direction:column;gap:.25em;display:flex}.dev-group+.dev-group{border-top:1px solid #ffffff1a;padding-top:.375em}.dev-group-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;font-size:.625em}.dev-group-btns{flex-wrap:wrap;gap:.5em;display:flex}.app--hand-left .dev-group-label{text-align:right}.app--hand-left .dev-group-btns{justify-content:flex-end}.dev-btn{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-1), color var(--dur-1), background var(--dur-1);background:#2c2c36f2;border:1px solid #fff3;border-radius:.3125em;padding:.4375em .6875em;font-size:.8125em}.dev-btn:hover{border-color:var(--accent);color:var(--accent);background:#3c3c48f2}.dice-row{justify-content:center;align-items:flex-start;gap:.75em;display:flex}.die{--tilt:0deg;--scale:1;width:4.5em;height:4.5em;transform:rotate(var(--tilt)) scale(var(--scale));transition:transform var(--dur-3) var(--ease-out-quart);position:relative}.die:nth-child(odd){--tilt:-1.1deg}.die:nth-child(2n){--tilt:.8deg}.die:nth-child(3n){--tilt:1.4deg}.die.die--kept,.die.die--locked{--tilt:0deg;--scale:.88;transform-origin:bottom}.die-face{color:#2a2620;cursor:pointer;width:4.5em;height:4.5em;transition:box-shadow var(--dur-1), transform var(--dur-1) var(--ease-out-quart);background:linear-gradient(158deg,#f4f0e3 0%,#e7e1d0 55%,#d7d0bb 100%);border:1px solid #0000004d;border-radius:.75em;flex-direction:column;justify-content:center;align-items:center;gap:.125em;display:flex;position:relative;box-shadow:0 7px 11px -5px #0009,inset 0 1px #ffffffbf,inset 0 -3px 6px #0000001f}.die-face--inert{cursor:default}.die-face--inert:active{transform:none}.die-face--bone{background:linear-gradient(158deg,#ddc188 0%,#cba869 55%,#ad8b48 100%);border-color:#3c2c1280}.die-face--red{color:#f6e2dd;background:linear-gradient(158deg,#9c3328 0%,#7a241b 55%,#5d1812 100%);border-color:#2808058c}.die-face--red .pip-cell--on:after,.die-face--blue .pip-cell--on:after{box-shadow:inset 0 -1px 1px #00000080,0 1px #ffffff2e}.die-face--red .pip-cell--on:after{background:#f6ddd6}.die-face--red .die-value{color:#f6e2dd;text-shadow:0 1px 1px #00000073}.die-face--blue{color:#dce8f6;background:linear-gradient(158deg,#2f476e 0%,#243a5b 55%,#1a2c46 100%);border-color:#08101e8c}.die-face--blue .pip-cell--on:after{background:#d4e3f5}.die-face--blue .die-value{color:#dce8f6;text-shadow:0 1px 1px #00000073}.die-face--burned{border-color:#2a1810;box-shadow:inset 0 0 20px 5px #26120899,0 7px 11px -5px #0009}.die-burn{color:#ffb27a;width:1.125em;height:1.125em;font-family:var(--mono);letter-spacing:.1em;z-index:4;background:#3a2012;border-radius:50%;justify-content:center;align-items:center;font-size:.6875em;font-weight:700;display:flex;position:absolute;top:-.375em;right:-.375em;box-shadow:0 1px 3px #0000008c}.die-face--rolling-2d{animation:.3s ease-in-out infinite dice-roll}@keyframes dice-roll{0%{transform:rotate(-9deg)scaleY(.9)}25%{transform:rotate(7deg)scaleX(.88)}50%{transform:rotate(-5deg)scaleY(.94)}75%{transform:rotate(8deg)scaleX(.92)}to{transform:rotate(-9deg)scaleY(.9)}}.die-face--rolling-3d{box-shadow:none;background:0 0;border-color:#0000}.roll-scene{perspective:700px;width:3em;height:3em;display:block;position:relative}.roll-cube{transform-style:preserve-3d;animation:.62s linear infinite dice-tumble;position:absolute;inset:0}.roll-face{backface-visibility:hidden;background:linear-gradient(158deg,#f4f0e3,#ddd5be);border:1px solid #00000040;border-radius:.4375em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.roll-face .pips{transform:scale(.78)}.roll-face--front{transform:translateZ(24px)}.roll-face--back{transform:rotateY(180deg)translateZ(24px)}.roll-face--right{transform:rotateY(90deg)translateZ(24px)}.roll-face--left{transform:rotateY(-90deg)translateZ(24px)}.roll-face--top{transform:rotateX(90deg)translateZ(24px)}.roll-face--bottom{transform:rotateX(-90deg)translateZ(24px)}@keyframes dice-tumble{0%{transform:rotateX(-15deg)rotateY(0)rotate(0)}to{transform:rotateX(345deg)rotateY(450deg)rotate(180deg)}}.die-face--kept{border-color:#a8842c;box-shadow:0 7px 11px -5px #0009,inset 0 1px #ffffffbf,0 0 0 2px #b8902fe6,0 0 16px 1px #d4af3780}.die-value{font-family:var(--display);font-variant-numeric:tabular-nums;color:#34302a;text-shadow:0 1px #ffffff8c;font-size:2.125em;font-weight:700;line-height:1}.roll-face .die-value{font-size:1.5em}.pips{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:.1875em;width:3em;height:3em;display:grid}.pip-cell{justify-content:center;align-items:center;display:flex}.pip-cell--on:after{content:"";background:#34302a;border-radius:50%;width:.6875em;height:.6875em;box-shadow:inset 0 -1px 1px #0006,0 1px #ffffff73}.pip-num{width:3em;height:3em;font-family:var(--display);color:#34302a;justify-content:center;align-items:center;font-size:1.75em;line-height:1;display:flex}.pip-num--mini{width:1.375em;height:1.375em;font-size:1em}.pip-num--mod{color:var(--pip-mod);text-shadow:0 0 4px #ecc24b8c}.kit-net--red .pip-num,.shop-net--red .pip-num,.sculpt-tile--red .pip-num{color:#f6e2dd}.kit-net--blue .pip-num,.shop-net--blue .pip-num,.sculpt-tile--blue .pip-num{color:#dce8f6}.die-label-below{font-family:var(--mono);letter-spacing:.24em;color:var(--accent);text-align:center;margin-top:.25em;font-size:.6875em;position:absolute;top:100%;left:0;right:0}.die-pop{opacity:0;pointer-events:none;font-family:var(--mono);letter-spacing:.1em;color:#eaf5ff;text-shadow:0 0 8px #78beff8c,0 2px 4px #000000b3;z-index:6;font-size:1.625em;font-weight:700;position:absolute;top:-.125em;left:50%;transform:translate(-50%)}.die-face--scoring{animation:.32s ease-out die-score-flash}@keyframes die-score-flash{0%{filter:brightness(1.9)saturate(1.2);box-shadow:0 0 0 2px #ffe082e6,0 0 18px 4px #ffd26eb3,0 7px 11px -5px #0009}to{filter:brightness();box-shadow:0 7px 11px -5px #0009,inset 0 1px #ffffffbf,inset 0 -3px 6px #0000001f}}@media (prefers-reduced-motion:reduce){.die-face--scoring,.die-face--pocketable{animation:none}}.die-face--pocketable{cursor:pointer;animation:pocket-pulse 1.4s var(--ease-out-quart) infinite}@keyframes pocket-pulse{0%,to{box-shadow:0 7px 11px -5px #0009,inset 0 1px #ffffffbf,0 0 0 2px #5b9bd566}50%{box-shadow:0 7px 11px -5px #0009,inset 0 1px #ffffffbf,0 0 0 2px #5b9bd5d9,0 0 14px 1px #5b9bd580}}.die-from-pocket{color:#f4f0e3;z-index:4;background:#5b9bd5;border-radius:50%;justify-content:center;align-items:center;width:1.125em;height:1.125em;display:flex;position:absolute;top:-.375em;left:-.375em;box-shadow:0 1px 3px #00000073}.die-face--from-pocket{border-color:#5b9bd5}.pocket-bar{text-align:center;flex-direction:column;align-items:center;gap:.75em;display:flex}.pocket-hint{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);font-size:.8125em}.controls{flex-direction:column;align-items:center;gap:.75em;display:flex}.controls .btn-reroll,.controls .btn-score{min-width:9.375em;padding:.8125em 1.875em;font-size:1em}.controls .btn-score{color:var(--accent);background:linear-gradient(#1c5233,#11401f);border-color:#b8902fb3;box-shadow:inset 0 1px #ffffff1a,0 4px 10px #00000073,0 0 18px #d4af372e}.pocket-bar .btn-skip{white-space:nowrap;color:var(--ink-dim)}.controls button,.pocket-bar button,.btn-skip,.primary{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);cursor:pointer;transition:background var(--dur-1), border-color var(--dur-1), box-shadow var(--dur-1), transform var(--dur-1) var(--ease-out-quart);background:linear-gradient(#1439248c,#0a281ab3);border:1px solid #b8902f59;border-radius:.4375em;padding:.625em 1em;font-size:.875em;box-shadow:inset 0 1px #ffffff0f,0 2px 4px #00000059}.controls button:hover:not(:disabled),.pocket-bar button:hover,.btn-skip:hover,.primary:hover{border-color:var(--accent);box-shadow:inset 0 1px #ffffff14,0 2px 8px #0006,0 0 10px #d4af372e}.controls button:active:not(:disabled),.pocket-bar button:active,.btn-skip:active,.primary:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000073}.controls button:disabled{opacity:.35;cursor:not-allowed}.primary{color:var(--accent);background:linear-gradient(#1c5233,#11401f);border-color:#b8902fb3;padding:1em 2em;font-size:1.125em;box-shadow:inset 0 1px #ffffff1a,0 4px 10px #00000073,0 0 18px #d4af372e}.options{margin-top:auto;position:relative}.options-btn{width:100%;font-family:var(--mono);letter-spacing:.1em;color:var(--ink);cursor:pointer;transition:border-color var(--dur-1);background:linear-gradient(#1439248c,#0a281ab3);border:1px solid #b8902f59;border-radius:.4375em;padding:.625em;font-size:.8125em}.options-btn:hover{border-color:var(--accent)}.options-menu{z-index:30;background:#14161a;border:1px solid #b8902f66;border-radius:.5em;flex-direction:column;gap:0;padding:.5em .5em .625em;display:flex;position:absolute;bottom:calc(100% + .375em);left:0;right:0;box-shadow:0 8px 20px #00000080}.options-section{flex-direction:column;gap:.25em;display:flex}.options-section+.options-section{border-top:1px solid #b8902f38;margin-top:.5em;padding-top:.5em}.options-section-label{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);padding:0 .25em .25em;font-size:.8125em}.options-footer{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);opacity:.75;border-top:1px solid #b8902f38;justify-content:space-between;align-items:baseline;gap:.75em;margin-top:.5em;padding:.5em .25em 0;font-size:.625em;display:flex}.options-footer-version{font-variant-numeric:tabular-nums;cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.options-scrim{z-index:20;background:#0000008c;animation:.14s ease-out options-scrim-in;position:fixed;inset:0}@keyframes options-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.options-scrim{animation:none}}.options-menu button,.options-row{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--dur-1), background var(--dur-1);background:0 0;border-radius:.375em;padding:.625em .75em;font-size:1em}.options-menu button:hover,.options-row:hover{border-color:var(--accent);background:#d4af3714}.options-row[aria-disabled=true]{cursor:default}.options-row[aria-disabled=true]:hover{border-color:var(--line);background:0 0}.options-row--toggle{justify-content:space-between;align-items:center;gap:.75em;display:flex}.options-pill{font-family:var(--mono);letter-spacing:.16em;text-align:center;border-radius:999px;min-width:3em;padding:.15em .6em;font-size:.95em}.options-pill--on{color:#8bdf9a;background:#6abb8226;box-shadow:inset 0 0 0 1px #8fe0a299}.options-pill--off{color:#f0c5be;background:#b8392b2e;box-shadow:inset 0 0 0 1px #b8392ba6}.options-pill--neutral{color:#f3ead2;background:#e0b23a2e;box-shadow:inset 0 0 0 1px #e0b23a99}.options-row--stepper{cursor:default}.options-row--stepper:hover{background:0 0}.options-stepper{align-items:center;gap:.25em;display:inline-flex}.options-stepper-btn{font-family:var(--mono);width:1.625em;height:1.625em;color:var(--ink);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1);background:0 0;border:1px solid #b8902f73;border-radius:.3125em;justify-content:center;align-items:center;padding:0;font-size:1em;line-height:1;display:inline-flex}.options-stepper-btn:hover:not(:disabled){border-color:var(--accent);background:#d4af371a}.options-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.options-stepper-value{min-width:3em}.options-pill--dice{align-items:center;gap:.4em;padding-right:.35em;display:inline-flex}.options-dice-icon{width:1em;height:1em;image-rendering:pixelated;display:block}.options-row--destructive{color:#e0958e;border-color:#b8392b73}.options-row--destructive:hover{background:#b8392b1a;border-color:#e08a8a}.options-menu button.options-confirm{color:#ffd0c8;background:#e08a8a29;border-color:#e08a8a}.options--gear{height:100%;margin-top:0;position:relative}.options-gear{justify-content:center;align-items:center;width:2.75em;height:100%;min-height:2.75em;padding:0;display:flex}.options-gear-icon{width:1.375em;height:1.375em;color:var(--ink)}.options--gear .options-menu{overscroll-behavior:contain;min-width:13em;max-height:calc(100dvh - 5.5em);inset:calc(100% + .375em) 0 auto auto;overflow-y:auto}.app--hand-left .options--gear .options-menu{left:0;right:auto}.kit-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:3.5em;padding-top:.75em;display:flex}.kit-dice{gap:.75em;padding:.375em .375em .375em .625em;display:flex}.kit-die-iso{filter:drop-shadow(0 2px 3px #0006);width:100%;height:100%}.kit-item{width:2.75em;height:2.875em;position:relative}.kit-item:focus{outline:none}.kit-item:before{content:"";border:2px solid var(--accent);opacity:0;pointer-events:none;transition:opacity var(--dur-1), box-shadow var(--dur-1);border-radius:.5em;position:absolute;inset:-.4375em}.kit-item:hover:before,.kit-item:focus-visible:before{opacity:1;box-shadow:0 0 10px 1px #d4af374d}.kit-popup{opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:15em;transition:opacity var(--dur-1), transform var(--dur-1) var(--ease-out-quart);z-index:20;background:#16181c;border:1px solid #ffffff1a;border-radius:.5em;padding:.625em .75em;position:absolute;bottom:calc(100% + .875em);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 22px #0000008c}.kit-item:hover .kit-popup,.kit-item:focus .kit-popup,.kit-item.is-open .kit-popup{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.kit-item:nth-child(-n+2) .kit-popup{left:0;transform:translate(0)translateY(4px)}.kit-item:nth-child(-n+2):hover .kit-popup,.kit-item:nth-child(-n+2):focus .kit-popup,.kit-item:nth-child(-n+2).is-open .kit-popup{transform:translate(0)translateY(0)}.kit-item:nth-child(-n+2) .kit-popup:after{left:.8125em}.kit-popup:after{content:"";border:6px solid #0000;border-top-color:#16181c;position:absolute;top:100%;left:50%;transform:translate(-50%)}.kit-popup-type{font-family:var(--display);letter-spacing:.2em;color:var(--ink);font-size:1.1875em}.kit-popup--bone .kit-popup-type{color:#e0c084}.kit-popup--red .kit-popup-type{color:#e3897c}.kit-popup--blue .kit-popup-type{color:#8fb3df}.kit-popup-effect{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);margin-top:.1875em;font-size:.6875em;line-height:1.35}.kit-net{justify-content:center;gap:.25em;margin-top:.625em;display:flex}.kit-net-face{background:linear-gradient(158deg,#f4f0e3,#ddd6c4);border:1px solid #00000040;border-radius:.1875em;justify-content:center;align-items:center;width:1.75em;height:1.75em;display:flex}.pips--mini{gap:.09375em;width:1.375em;height:1.375em}.pips--mini .pip-cell--on:after{width:.3125em;height:.3125em;box-shadow:none}.kit-net--bone .kit-net-face{background:linear-gradient(158deg,#ddc188,#ad8b48);border-color:#3c2c1299}.kit-net--red .kit-net-face{background:linear-gradient(158deg,#9c3328,#5d1812);border-color:#28080599}.kit-net--red .pip-cell--on:after{background:#f6ddd6}.kit-net--blue .kit-net-face{background:linear-gradient(158deg,#2f476e,#1a2c46);border-color:#08101e99}.kit-net--blue .pip-cell--on:after{background:#d4e3f5}.kit-count{font-family:var(--mono);letter-spacing:.1em;flex-direction:column;align-items:center;display:flex}.kit-count-num{color:var(--accent);font-size:1em}.kit-count-label{color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.6875em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.enemy-panel{background:linear-gradient(#1c1210d1,#0e0908e6);border:1px solid #b23b2b80;border-radius:.5em;align-items:stretch;gap:1em;width:min(35em,92%);padding:.875em 1em;display:flex;box-shadow:0 6px 20px #00000073,inset 0 1px #ffffff0a}@keyframes enemy-idle{0%,to{transform:translate(-50%)scaleY(1)}50%{transform:translate(-50%,-3px)scaleY(1.025)}}@keyframes enemy-hit{0%{filter:saturate(0)brightness(2.8)drop-shadow(0 3px 5px #0000008c);transform:translate(-50%)}25%{transform:translate(-57%,-2px)}45%{transform:translate(-45%,1px)}65%{transform:translate(-52%)}85%{transform:translate(-49%)}to{filter:sepia(.9)saturate(1.3)brightness(.95)drop-shadow(0 3px 5px #0000008c);transform:translate(-50%)}}.enemy-hpbar{background:linear-gradient(#1a0c0a,#120807);border:1px solid #0009;border-radius:.25em;height:1.375em;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.enemy-hpbar-fill{background:linear-gradient(#d24235,#a82a1f 55%,#7e1d14);height:100%;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff2e}.enemy-hpbar-preview{background:linear-gradient(#d6863a,#b4661e 55%,#7e3f10);height:100%;animation:1.4s ease-in-out infinite hpbar-preview-pulse;position:absolute;top:0;bottom:0;box-shadow:inset 0 1px #ffffff38,inset 1px 0 #00000073}@keyframes hpbar-preview-pulse{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.enemy-hpbar-preview{opacity:.9;animation:none}}.enemy-hpbar-num{font-family:var(--mono);letter-spacing:.14em;color:#f4e9e7;text-shadow:0 1px 2px #000000d9;justify-content:center;align-items:center;font-size:.75em;display:flex;position:absolute;inset:0}.bonus-flourish{z-index:40;pointer-events:none;text-align:center;text-transform:uppercase;animation:bonus-flourish-in 1.5s var(--ease-out-quart) forwards;flex-direction:column;align-items:center;gap:.05em;display:flex;position:fixed;top:32%;left:50%}.bonus-flourish-label{font-family:var(--display);letter-spacing:.12em;color:var(--accent);text-shadow:0 2px 8px #000000bf,0 0 18px #d4af3780;font-size:2.1em}.bonus-flourish-amount{font-family:var(--mono);letter-spacing:.06em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 6px #000000d9;font-size:1.5em}.bonus-flourish--oneShot .bonus-flourish-label{color:#ffd86b;text-shadow:0 2px 10px #000000d9,0 0 26px #ffc850b3;font-size:2.7em}.bonus-flourish--lastStand .bonus-flourish-label{color:#f0a89f;text-shadow:0 2px 8px #000000bf,0 0 18px #b8392b8c}@keyframes bonus-flourish-in{0%{opacity:0;transform:translate(-50%,10px)scale(.82)}14%{opacity:1;transform:translate(-50%)scale(1.06)}26%{transform:translate(-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-4px)scale(1)}to{opacity:0;transform:translate(-50%,-22px)scale(1)}}@media (prefers-reduced-motion:reduce){.bonus-flourish{animation:1.5s ease-out forwards bonus-flourish-fade;transform:translate(-50%)}@keyframes bonus-flourish-fade{0%,78%{opacity:1}to{opacity:0}}}@media (width<=760px){.app{grid-template-columns:1fr}.hud{--panel-pad:8px 12px;border-bottom:1px solid #b8902f40;border-right:none;gap:.375em;padding:.625em .75em}.hud-blind .hud-reward{display:none}.hud-hand-name{margin-bottom:.375em}.hud-chips,.hud-mult{padding:.3125em 0;font-size:1.5em}.hud-grid{grid-template-columns:repeat(3,1fr)}.hud-cell{padding:.375em}.hud-cell--money{grid-column:auto}.options{margin-top:0}.felt{min-height:55vh;padding:1em}.charms-row{min-height:3.5em}.play-area{align-items:flex-start;padding-top:.5em}}.app{max-width:30em;min-height:100dvh;margin:0 auto;display:block}.felt{justify-content:flex-start;min-height:100dvh;padding:.875em;overflow:visible}.play-area{flex:none;justify-content:flex-start;gap:1em;width:100%;min-height:0}.play-area>.play-stack,.play-area>.board-prompt,.play-area>.bar{flex:none;width:100%}.dice-row{justify-content:center;gap:.5em;width:100%;max-width:100%}.dice-row .die{aspect-ratio:1;flex:none;width:min(3.75em,20% - .4em);height:auto}.dice-row .die .die-face{width:100%;height:100%}.dice-row .die-value{font-size:1.75em}.dice-row .pip-cell--on:after{width:.5625em;height:.5625em}.topbar{z-index:50;align-items:stretch;gap:1em;width:100%;display:flex}.topbar-plank{flex-direction:column;flex:auto;justify-content:center;align-items:stretch;gap:.125em;min-width:0;padding:.375em .625em;display:flex}.topbar-counter-label{text-align:center;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);opacity:.85;font-size:.6875em;line-height:1}.topbar-counter-value{text-align:center;font-family:var(--mono);letter-spacing:.2em;color:var(--ink);font-size:.6875em;line-height:1}.shop-head .topbar-counter-value{color:var(--ink-dim)}.topbar-title{justify-content:center;align-items:center;gap:.5em;min-width:0;display:flex}.topbar-title-glyph{color:var(--accent);opacity:.7;flex:none;font-size:.875em}.topbar-title-text{font-family:var(--display);letter-spacing:.2em;color:#f3ece6;text-shadow:0 2px 5px #0000008c;text-align:center;white-space:normal;overflow-wrap:break-word;font-size:1.375em;line-height:1.15}.topbar-hpbar{height:1em}.topbar-hpbar .enemy-hpbar-num{font-size:.6875em}.topbar-gear{flex:none;align-items:stretch;display:flex}.topbar-spacer{flex:0 0 0;display:none}.enemy-panel{flex-direction:column;align-items:stretch;gap:.625em;width:100%;padding:.75em .875em}.enemy-head{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.5em;display:grid}.enemy-name{text-align:center;justify-self:center;font-size:1.375em}.enemy-noquirk{text-align:center}.enemy-portrait{width:10em;height:10em}.enemy-trait{flex-wrap:wrap;justify-content:center}.enemy-frame-quirk .enemy-trait-name{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mult);font-size:.6875em}.enemy-frame-quirk .enemy-trait-desc{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);font-size:.6875em;line-height:1.3}.scorecard{width:100%;padding:var(--panel-pad,.625em .875em);background:linear-gradient(#1439248c,#0a281ab3);border:1px solid #b8902f59;border-radius:.5em;flex-direction:column;gap:.5em;display:flex}.scorecard-hand-name{font-family:var(--display);letter-spacing:.2em;text-align:center;color:var(--ink);margin-bottom:.5em;font-size:1.5em}.scorecard-hand-lvl{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-dim);font-size:.8125em}.scorecard-hand-ghost{font-family:var(--display);letter-spacing:.16em;text-align:center;color:var(--ink);opacity:.42;justify-content:center;align-items:baseline;gap:.375em;font-size:.8125em;line-height:1;display:flex}.scorecard-hand-ghost-name{text-decoration:line-through;text-decoration-thickness:1px}.scorecard-hand-ghost-lvl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:.8125em}.scorecard-cxm-x{font-family:var(--mono);letter-spacing:.1em;color:#d8d4c8;font-size:1.375em}.charms-row{width:100%;min-height:4em}.inventory-row{background:linear-gradient(#14392466,#0a281a80);border:1px solid #b8902f38;border-radius:.5em;justify-content:space-between;align-items:center;gap:.75em;width:100%;min-height:3.75em;padding:.5em .75em;display:flex}.inventory-slots{gap:.625em;display:flex}.inventory-slot{background:#00000024;border:1px dashed #ffffff2e;border-radius:.375em;width:2.75em;height:2.75em}.inventory-cap{font-family:var(--mono);letter-spacing:.1em;flex-direction:column;align-items:center;display:flex}.inventory-cap-num{color:var(--accent);font-size:1em}.inventory-cap-label{color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.6875em}.inventory-slot--filled{cursor:pointer;border-style:solid;border-color:#b8902f99;justify-content:center;align-items:center;padding:.125em;display:flex;position:relative;overflow:hidden}.inventory-slot--filled>svg,.inventory-slot--filled>img{object-fit:contain;width:100%;height:100%}.inventory-slot-uses{min-width:.75em;font-family:var(--mono);letter-spacing:.1em;text-align:center;color:var(--ink);background:#000000b3;border-radius:.1875em;padding:0 .125em;font-size:.6875em;line-height:.8125em;position:absolute;bottom:0;right:.0625em}.sculpt-modal-scrim{z-index:70;background:#0009;justify-content:center;align-items:center;padding:1em;display:flex;position:fixed;inset:0}.sculpt-modal{background:linear-gradient(#14241a,#0c1a12);border:1px solid #b8902f80;border-radius:.75em;width:100%;max-width:26.25em;max-height:88vh;padding:1em;overflow-y:auto;box-shadow:0 16px 40px #0009}.app-footer{flex-direction:column;gap:.625em;width:100%;margin-top:auto;display:flex}.app-footer-bar{padding:.5em var(--gutter) calc(.5em + var(--sab));border-top:1px solid #b8902f40;justify-content:space-between;align-items:center;gap:.75em;display:flex}.app-footer-bounty{text-align:right;font-family:var(--mono);letter-spacing:.1em;flex-direction:column;align-items:flex-end;display:flex}.app-footer-bounty--start{text-align:left;align-items:flex-start}.app-footer-bounty-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.6875em}.app-footer-bounty-num{color:var(--accent);font-size:1.125em}.bag-btn-wrap{display:inline-flex;position:relative}.bag-pop{opacity:0;pointer-events:none;font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;text-shadow:0 0 8px,0 2px 4px #000000b3;z-index:30;margin-bottom:.25em;font-size:1.625em;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bag-pop--chips{color:var(--chips)}.bag-pop--mult{color:var(--mult)}.bag-btn{color:var(--ink);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-1), box-shadow var(--dur-1);background:linear-gradient(#14392499,#0a281abf);border:1px solid #b8902f73;border-radius:.5em;align-items:center;gap:.5em;padding:.5em .875em;font-size:.8125em;display:flex}.bag-btn:hover,.bag-btn:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 12px 1px #d4af374d}.bag-btn-icon{width:1.375em;height:1.375em;color:var(--accent)}.bag-drawer-scrim{z-index:60;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bag-drawer{background:linear-gradient(#14241a,#0c1a12);border-top:1px solid #b8902f80;border-radius:.875em .875em 0 0;flex-direction:column;width:100%;max-width:30em;height:75dvh;padding:.875em 1em 1.25em;display:flex;box-shadow:0 -12px 30px #0009}.bag-drawer-head{flex:none;justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.bag-drawer .loadout{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.bag-drawer .loadout>*{flex-shrink:0}.app--hand-right .loadout .charms-row,.app--hand-right .loadout .inventory-row,.app--hand-right .loadout .kit-row{flex-direction:row-reverse}.bag-drawer-title{font-family:var(--display);letter-spacing:.2em;color:var(--ink);font-size:1.5em}.bag-drawer-close{width:1.875em;height:1.875em;color:var(--ink);cursor:pointer;background:#00000040;border:1px solid #ffffff24;border-radius:.375em;font-size:1.25em;line-height:1}.bag-drawer-close:hover,.bag-drawer-close:focus-visible{border-color:var(--accent);outline:none}.bag-drawer .kit-row{border-top:none;width:100%}.bag-drawer .charms-slots,.bag-drawer .inventory-slots,.bag-drawer .kit-dice{flex:auto;grid-template-columns:repeat(5,minmax(0,64px));justify-content:start;gap:.625em;min-width:0;display:grid}.bag-drawer .kit-dice{padding:0}.bag-drawer .inventory-row{gap:0}.bag-drawer .charm-slot,.bag-drawer .inventory-slot,.bag-drawer .kit-item,.bag-drawer .kit-slot{aspect-ratio:1;width:100%;height:auto}.bag-drawer .kit-slot{background:#00000038;border:2px dashed #e0b23a59;border-radius:0}.bag-drawer .charm-icon{width:75%;height:75%}.bag-drawer .inventory-slot--filled>.shop-item-icon--gem{width:80%;height:80%}.bag-drawer .charms-cap,.bag-drawer .inventory-cap,.bag-drawer .kit-count{flex:0 0 84px;width:5.25em}.bag-drawer .charms-cap-label,.bag-drawer .inventory-cap-label,.bag-drawer .kit-count-label{text-align:center;white-space:nowrap}.bag-drawer .inventory-slot--filled>.matchbook{width:100%;height:100%}.bag-drawer .inventory-slot--filled .matchbook-icon{width:72%;height:72%;margin-bottom:6%}.bag-drawer .inventory-slot--filled{overflow:visible}.bag-drawer .inventory-slot--filled .shop-pop{left:0;transform:translate(0)translateY(-4px)}.bag-drawer .inventory-slot--filled .shop-pop:after{left:1.625em;transform:none}.bag-drawer .inventory-slot--filled:hover .shop-pop,.bag-drawer .inventory-slot--filled:focus .shop-pop,.bag-drawer .inventory-slot--filled.is-open .shop-pop{opacity:1;visibility:visible;transform:translate(0)translateY(0)}.bag-drawer .inventory-row--popup-up .shop-pop{top:auto;bottom:calc(100% + .75em);transform:translate(0)translateY(4px)}.bag-drawer .inventory-row--popup-up .shop-pop:after{border-top-color:#6b531f;border-bottom-color:#0000;top:100%;bottom:auto}.bag-drawer .kit-item:nth-child(5n+1) .kit-popup,.bag-drawer .kit-item:nth-child(5n+2) .kit-popup{left:0;right:auto;transform:translate(0)translateY(4px)}.bag-drawer .kit-item:nth-child(5n+1):hover .kit-popup,.bag-drawer .kit-item:nth-child(5n+2):hover .kit-popup,.bag-drawer .kit-item:nth-child(5n+1):focus .kit-popup,.bag-drawer .kit-item:nth-child(5n+2):focus .kit-popup,.bag-drawer .kit-item:nth-child(5n+1).is-open .kit-popup,.bag-drawer .kit-item:nth-child(5n+2).is-open .kit-popup{transform:translate(0)translateY(0)}.bag-drawer .kit-item:nth-child(5n+1) .kit-popup:after,.bag-drawer .kit-item:nth-child(5n+2) .kit-popup:after{left:.8125em;right:auto;transform:none}.bag-drawer .kit-item:nth-child(5n) .kit-popup{left:auto;right:0;transform:translate(0)translateY(4px)}.bag-drawer .kit-item:nth-child(5n):hover .kit-popup,.bag-drawer .kit-item:nth-child(5n):focus .kit-popup,.bag-drawer .kit-item:nth-child(5n).is-open .kit-popup{transform:translate(0)translateY(0)}.bag-drawer .kit-item:nth-child(5n) .kit-popup:after{left:auto;right:.8125em;transform:none}.felt{padding:var(--gutter);padding-top:calc(var(--gutter) + env(safe-area-inset-top));gap:1.25em}@media (display-mode:standalone){.app,.felt{min-height:100vh}}.play-area{gap:.5em}.enemy-panel{gap:var(--region-gap);padding:0}.enemy-name{font-size:1.25em}.enemy-portrait{border-radius:.5em;width:100%;height:13em}.charms-row{min-height:3.25em}.inventory-row{min-height:2.875em;padding:.375em .75em}.inventory-slot{width:2.5em;height:2.5em}.dice-row .pips{width:2.25em;height:2.25em}.scorecard{padding:var(--panel-pad-y) var(--gutter);gap:.375em}.scorecard-hand-name{margin-bottom:.25em;font-size:1.375em}.scorecard-cxm-x{font-size:1.125em}.bar--shop{width:100%}.shop-bento{gap:var(--region-gap);flex-direction:column;width:100%;display:flex}.shop-head{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:.5em;padding:0}.shop-actions{flex-direction:row;order:1;align-items:stretch}.shop-next{flex:2;padding:.75em .625em}.shop-actions .bar-reroll{flex:1;width:auto}.shop-zone-items{grid-template-columns:repeat(3,1fr);justify-content:stretch;align-items:start;gap:.4em;padding-top:.25em;display:grid}.bar--shop .shop-zone{gap:.1875em;padding:.3125em .5em .4375em}.bar--shop .shop-item,.bar--shop .shop-item--empty{width:100%;height:clamp(3.75em, calc((100dvh - 26em - var(--sab)) / 4), 7em);padding:.375em}.bar--shop .shop-item-icon{width:auto;height:56%}.bar--shop .shop-item-icon--die{width:auto;height:62%}.bar--shop .matchbook{aspect-ratio:1;width:auto;height:60%}.bar--shop .matchbook-icon{width:76%;height:76%}.bar--shop .shop-item-cost{padding:.125em .6875em;font-size:1em}.bar--shop .shop-item-tag,.bar--shop .shop-zone-label{font-size:.8125em}.title-screen{min-height:100dvh;padding:2em 1.5em calc(2em + var(--sab));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.title-scene{image-rendering:pixelated;background-image:linear-gradient(#080503b8,#08050373 45%,#080503d1),url(/ideas/die-loaded/textures/territory-1.webp);background-position:bottom;background-size:cover;position:absolute;inset:0}.title-body{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1em;max-width:22.5em;display:flex;position:relative}.title-kicker{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);opacity:.85;font-size:.6875em}.title-name{font-family:var(--display);letter-spacing:.18em;color:#f3ead2;text-shadow:0 2px #1c130b,0 0 22px #d4af3747;animation:banner-in var(--dur-3) var(--ease-out-quart);text-align:center;max-width:100%;margin:0;font-size:clamp(2.25em,13.5vw,3.5em);line-height:.92}.title-tagline{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);margin:0;font-size:.8125em;line-height:1.5}.title-start{flex-direction:column;align-items:center;gap:.1875em;margin-top:.625em;padding:.875em 2.125em;font-size:1.125em;display:flex}.title-start-sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-size:.6875em}.crash-screen{justify-content:center;align-items:center;min-height:100dvh;padding:2em 1.5em;display:flex}.crash-card{text-align:center;flex-direction:column;align-items:center;gap:1em;max-width:21.25em;display:flex}.crash-title{font-family:var(--display);letter-spacing:.2em;color:#e08a8a;text-shadow:0 2px #1c130b;margin:0;font-size:2.75em}.crash-sub{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);margin:0;font-size:.8125em;line-height:1.5}.crash-actions{flex-direction:column;gap:.625em;margin-top:.5em;display:flex}.title-howto{opacity:.9;margin-top:.25em;font-size:.8125em}.htp-scrim{z-index:60;background:#060402b8;justify-content:center;align-items:center;padding:1.25em;display:flex;position:fixed;inset:0}.htp-modal{background:linear-gradient(#2a1d12,#1a110a);flex-direction:column;width:100%;max-width:27.5em;max-height:88vh;padding:1em;display:flex;box-shadow:0 0 0 2px #1c130b,0 0 0 4px #6b531f}.htp-head{justify-content:space-between;align-items:center;margin-bottom:.5em;display:flex}.htp-title{font-family:var(--display);color:#f3ead2;letter-spacing:.2em;font-size:1.625em}.htp-body{overscroll-behavior:contain;flex-direction:column;gap:.875em;padding-right:.25em;display:flex;overflow-y:auto}.htp-sec{flex-direction:column;gap:.3125em;display:flex}.htp-h{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.6875em}.htp-sec p{color:var(--ink);margin:0;font-family:Saira,system-ui,sans-serif;font-size:.875em;line-height:1.6}.htp-sec b{color:#f3ead2}.htp-eq{text-align:center;letter-spacing:.2em;padding:.375em 0;font-family:var(--display)!important;font-size:1.125em!important}.htp-eq .htp-op{font-family:var(--mono);letter-spacing:.1em}.htp-hands{flex-direction:column;gap:.1875em;margin:0;padding:0;list-style:none;display:flex}.htp-hand{font-family:var(--mono);letter-spacing:.1em;background:#00000040;justify-content:space-between;align-items:center;padding:.25em .5em;font-size:.75em;display:flex;box-shadow:0 0 0 1px #4a3a22}.htp-hand-name{color:var(--ink)}.htp-hand-val{font-size:.8125em}.htp-dice{flex-direction:column;gap:.25em;margin:0;padding:0;list-style:none;display:flex}.htp-die{background:#00000040;flex-direction:column;gap:.125em;padding:.375em .5em;display:flex;box-shadow:0 0 0 1px #4a3a22}.htp-die-name{font-family:var(--mono);color:var(--ink);letter-spacing:.14em;font-size:.75em}.htp-die-desc{color:var(--ink);font-family:Saira,system-ui,sans-serif;font-size:.8125em;line-height:1.5}.htp-die--red .htp-die-name{color:#d97a6c}.htp-die--blue .htp-die-name{color:#6fb1d3}.htp-done{align-self:stretch;margin-top:.875em}.hs-page{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hs-page-scene{image-rendering:pixelated;background-image:linear-gradient(#080503c7,#0805038c 45%,#080503e0),url(/ideas/die-loaded/textures/territory-1.webp);background-position:bottom;background-size:cover;position:absolute;inset:0}.hs-page-body{z-index:1;width:100%;max-width:30em;padding:calc(1.25em + env(safe-area-inset-top)) 1.25em calc(1.5em + var(--sab));flex-direction:column;flex:1;gap:1em;margin:0 auto;display:flex;position:relative}.hs-page-head{grid-template-columns:40px 1fr 40px;align-items:center;gap:.5em;display:grid}.hs-page-head-spacer{display:block}.hs-page-back{width:2.5em;height:2.5em;color:var(--ink);font-family:var(--display);letter-spacing:.2em;cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:.375em;font-size:1.375em;line-height:1}.hs-page-back:hover,.hs-page-back:focus-visible{border-color:var(--accent);outline:none}.hs-page-title{font-family:var(--display);letter-spacing:.2em;color:#f3ead2;text-align:center;text-shadow:0 2px #1c130b;margin:0;font-size:2em}.hs-page-content{overscroll-behavior:contain;flex:1;min-height:0;padding-right:.25em;overflow-y:auto}.hs-page-foot{flex-direction:column;gap:.5em;display:flex}.hs-page-done{align-self:stretch}.hs-empty{color:var(--ink-dim);text-align:center;flex-direction:column;gap:.625em;margin-top:.5em;font-family:Saira,system-ui,sans-serif;font-size:.875em;line-height:1.6;display:flex}.hs-empty p{margin:0}.hs-list{flex-direction:column;gap:.25em;margin:0;padding:0;list-style:none;display:flex}.hs-row{font-family:var(--mono);letter-spacing:.1em;transition:box-shadow var(--dur-1);background:#00000059;flex-direction:column;font-size:.75em;display:flex;box-shadow:0 0 0 1px #4a3a22}.hs-row--won{box-shadow:0 0 0 1px #b8902f}.hs-row--open{box-shadow:0 0 0 1px var(--accent)}.hs-row-summary{width:100%;min-height:2.75em;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1);background:0 0;border:0;grid-template-columns:1.625em minmax(4.375em,1fr) auto auto auto;align-items:center;gap:.5em;padding:.875em .75em;display:grid}.hs-row-summary:hover{background:#d4af370f}.hs-row-summary:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);background:#d4af370f;outline:none}.hs-rank{font-family:var(--display);letter-spacing:.2em;color:var(--ink-dim);text-align:center;font-size:1.125em}.hs-total{font-family:var(--display);color:var(--ink);letter-spacing:.2em;font-size:1.25em}.hs-mid{align-items:center;gap:.375em;min-width:0;display:inline-flex}.hs-where{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hs-badge{font-family:var(--mono);letter-spacing:.2em;border-radius:.1875em;padding:.125em .3125em;font-size:.6875em}.hs-badge--won{color:#f3ead2;background:#b8902f40;box-shadow:inset 0 0 0 1px #b8902f}.hs-badge--lost{color:var(--ink-dim);background:#503c2866;box-shadow:inset 0 0 0 1px #4a3a22}.hs-badge--dev{color:#b9cde8;background:#3c5a864d;box-shadow:inset 0 0 0 1px #5f82b4b3}.hs-date{color:var(--ink-dim);white-space:nowrap;font-size:.6875em}.hs-caret{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);transform:rotate(var(--rot,0deg));transition:transform var(--dur-2,.18s) var(--ease-out-quart);font-size:1.125em;line-height:1}.hs-details{border-top:1px solid #b8902f38;flex-direction:column;gap:.75em;padding:.625em .875em .875em;animation:.22s ease-out hs-details-in;display:flex}.hs-details--empty{color:var(--ink-dim);font-style:italic}@keyframes hs-details-in{0%{opacity:0;transform:translateY(-.25em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hs-details{animation:none}}.hs-details-section{flex-direction:column;gap:.375em;display:flex}.hs-details-label{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);opacity:.85;font-size:.6875em}.hs-details-list{flex-direction:column;gap:.1875em;margin:0;padding:0;list-style:none;display:flex}.hs-details-territories li{border-bottom:1px dashed #b8902f26;justify-content:space-between;gap:.75em;padding:.125em 0;display:flex}.hs-details-territories li:last-child{border-bottom:0}.hs-details-key{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.18em;white-space:nowrap;font-size:.875em}.hs-details-value{font-family:var(--display);letter-spacing:.2em;color:var(--ink);font-size:1.125em}.hs-details-chips{flex-wrap:wrap;align-items:center;gap:.375em .4375em;display:flex}.hs-details-chips .hs-details-key{flex:none;min-width:4.5em}.hs-chip{font-family:var(--mono);letter-spacing:.14em;color:var(--ink);background:#00000040;border-radius:999px;padding:.1875em .5em;font-size:.8125em;box-shadow:inset 0 0 0 1px #b8902f59}.hs-chip--charm{color:#d6b8e6;box-shadow:inset 0 0 0 1px #bd84d873}.hs-chip--item{color:#e6c195;box-shadow:inset 0 0 0 1px #d09a4a8c}.hs-chip--play{color:#b6dcb8;box-shadow:inset 0 0 0 1px #6fbb828c}.hs-chip--neutral{color:var(--ink-dim)}.hs-clear{align-self:stretch;margin-top:.75em}.showdown-grid{width:100%;transition:grid-template-columns .38s var(--ease-out-quart), gap .38s var(--ease-out-quart);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.625em;display:grid}.showdown-grid--load{grid-template-columns:minmax(0,1fr) minmax(0,0fr);gap:0}.scorecard{transition:opacity .3s var(--ease-out-quart);overflow:hidden}.showdown-grid--load .scorecard{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.showdown-grid,.scorecard{transition:none}}.enemy-panel{flex-direction:column;align-items:stretch;gap:.5em;width:100%;min-width:0;padding:.5em;display:flex}.wanted-poster{background-blend-mode:multiply;image-rendering:pixelated;background-color:#e8dcc0;background-image:url(/ideas/die-loaded/textures/paper.webp);background-size:cover;border:3px solid #1c130bb3;flex-direction:column;align-items:center;gap:.25em;min-width:0;padding:.5em .375em .375em;display:flex;box-shadow:inset 0 0 0 1px #fff0c880,inset 0 0 22px #50321459}.wanted-rank{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:#1a0e05;text-shadow:0 1px #ffe6b480;text-align:center;width:100%;font-size:.8125em}.wanted-name{font-family:var(--display);letter-spacing:.2em;color:#1a110a;text-align:center;text-shadow:0 1px #ffe6b48c;overflow-wrap:break-word;width:100%;font-size:1.125em;line-height:1}.wanted-sprite-wrap{justify-content:center;align-items:flex-end;width:100%;height:8.125em;margin:.125em 0;display:flex;overflow:hidden}.wanted-sprite{--art-px:3px;width:calc(40 * var(--art-px));height:calc(42 * var(--art-px));max-width:none;image-rendering:pixelated;filter:sepia(.15)drop-shadow(0 2px #3c1e0873);flex:none;animation:2.8s steps(2,jump-none) infinite wanted-idle}.wanted-sprite.enemy-sprite--p2{--art-px:4px;margin-bottom:-38px}.wanted-sprite.enemy-sprite--p3{--art-px:6px;margin-bottom:-78px}@keyframes wanted-idle{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--art-px)))}}.wanted-sprite--hit{animation:.42s ease-out wanted-hit}@keyframes wanted-hit{0%{filter:brightness(0)invert(.95)drop-shadow(0 2px #3c1e0873);transform:translate(0)}25%{transform:translate(-3px,-2px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{filter:sepia(.15)drop-shadow(0 2px #3c1e0873);transform:translate(0)}}.wanted-sprite--injured{animation:1.1s steps(2,jump-none) infinite wanted-injured}@keyframes wanted-injured{0%,to{transform:translate(calc(-1 * var(--art-px)), 0);filter:saturate(0)brightness(.6)sepia()hue-rotate(-35deg)saturate(3)drop-shadow(0 0 .375em #961e198c)}50%{transform:translate(0, calc(-1 * var(--art-px)));filter:saturate(0)brightness(.8)sepia()hue-rotate(-35deg)saturate(3.5)drop-shadow(0 0 .625em #c8281ecc)}}.wanted-sprite--dead{transform-origin:bottom;animation:.85s cubic-bezier(.4,0,.7,1) forwards wanted-death}@keyframes wanted-death{0%{opacity:1;filter:brightness(0)invert(.95)drop-shadow(0 2px #3c1e0873);transform:translateY(0)rotate(0)scaleY(1)}16%{opacity:1;filter:brightness(0)invert(.85)drop-shadow(0 2px #3c1e0873);transform:translate(2px)rotate(2deg)scaleY(.98)}38%{opacity:1;filter:sepia(.6)saturate(1.2)brightness()drop-shadow(0 0 .5em #b4281e99);transform:translate(-3px,-3px)rotate(-7deg)scaleY(1.02)}to{opacity:0;filter:sepia()saturate(.6)brightness(.45)drop-shadow(0 0 .625em #78141080);transform:translate(6px,16px)rotate(-82deg)scaleY(.9)}}@media (prefers-reduced-motion:reduce){.wanted-sprite,.wanted-sprite--injured{animation:none}.wanted-sprite--injured{filter:saturate(0)brightness(.7)sepia()hue-rotate(-35deg)saturate(3)drop-shadow(0 0 .375em #961e1999)}.wanted-sprite--hit{animation:.3s step-end wanted-hit-flash}@keyframes wanted-hit-flash{0%{filter:brightness(0)invert(.95)drop-shadow(0 2px #3c1e0873)}}.wanted-sprite--dead{animation:.5s ease-out forwards wanted-death-fade}@keyframes wanted-death-fade{to{opacity:0}}}.wanted-reward{border-top:1px dashed #1c130b73;justify-content:center;align-items:baseline;gap:.375em;width:100%;padding-top:.125em;display:flex}.wanted-reward-label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#1a0e05;text-shadow:0 1px #ffe6b480;font-size:.75em}.wanted-reward-num{font-family:var(--display);letter-spacing:.2em;color:#1a110a;text-shadow:0 1px #ffe6b48c;font-size:1em}.enemy-ability{text-align:center;flex-direction:column;align-items:center;gap:.125em;padding:.25em;display:flex}.enemy-ability-label{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);font-size:.6875em}.enemy-ability-text{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);font-size:.6875em;line-height:1.3}.enemy-ability-none{color:var(--ink-dim)}.enemy-hpbar--standalone{width:100%;height:1.375em}.scorecard{background:linear-gradient(#1439248c,#0a281ab3);border:1px solid #b8902f59;border-radius:.5em;flex-direction:column;gap:.375em;width:100%;min-width:0;padding:.625em .5em;display:flex}.scorecard-head{text-align:center;flex-direction:column;align-items:center;gap:.125em;display:flex}.scorecard-head-label{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);font-size:.6875em}.scorecard-hand-name{font-family:var(--display);color:var(--ink);letter-spacing:.2em;white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:.375em;font-size:1.125em;line-height:1.05;display:flex}.scorecard-hand-lvl{font-family:var(--mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;font-size:.6875em}.scorecard-chips-box,.scorecard-mult-box{font-variant-numeric:tabular-nums;border:2px solid;border-radius:.25em;flex-direction:column;align-items:stretch;gap:.375em;padding:.375em .5em .3125em;display:flex;box-shadow:inset 0 1px #ffffff26,0 2px #00000073}.scorecard-chips-box{background:var(--chips);color:#fff;border-color:#0d2340}.scorecard-mult-box{background:var(--mult);color:#fff;border-color:#3d100a}.scorecard-box-top{justify-content:space-between;align-items:baseline;gap:.5em;display:flex}.scorecard-box-num{font-family:var(--mono);letter-spacing:.05em;text-align:right;text-shadow:0 2px #0000008c;font-size:1.5em;line-height:1}.scorecard-box-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:.6875em}.scorecard-box-parts{font-family:var(--mono);opacity:.85;flex-wrap:wrap;justify-content:flex-end;column-gap:.75em;min-height:1.3em;font-size:.625em;line-height:1.3;display:flex}.scorecard-box-parts>span{white-space:nowrap}.scorecard-cxm-x{font-family:var(--mono);letter-spacing:.1em;text-align:center;color:#ffffff8c;padding:.0625em 0;font-size:1.125em;line-height:1}.scorecard-rule{border:0;border-top:2px solid #ffffff73;margin:.25em .25em .125em;box-shadow:0 2px #0009}.scorecard-damage{text-align:center;flex-direction:column;align-items:center;gap:.0625em;padding:.25em 0 .125em;display:flex}.scorecard-damage-num{font-family:var(--display);letter-spacing:.2em;color:var(--ink);text-shadow:0 2px #000000a6;font-variant-numeric:tabular-nums;font-size:1.875em;line-height:1}.scorecard-damage-label{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);font-size:.6875em}.controls{flex-direction:row;justify-content:center;gap:.625em;width:100%;max-width:22em;margin:0 auto}.controls .btn-reroll,.controls .btn-score{flex:1 1 0;min-width:0;padding:.625em .75em;font-size:.9375em}.shop-sheet-scrim{z-index:200;background:#0000008c;align-items:flex-end;animation:.16s ease-out shop-sheet-scrim-in;display:flex;position:fixed;inset:0}@keyframes shop-sheet-scrim-in{0%{opacity:0}to{opacity:1}}.shop-sheet{width:100%;padding:.75em 1em calc(1em + var(--sab));color:var(--ink);background-color:#0000;background-image:linear-gradient(#2e1e0feb,#1c1108f5),url(/ideas/die-loaded/textures/wood.webp);background-position:top;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-top:3px solid #5a3f25;flex-direction:column;gap:.5em;animation:.22s cubic-bezier(.22,.61,.36,1) shop-sheet-up;display:flex;box-shadow:0 -.5em 1.5em #0000008c}@keyframes shop-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shop-sheet-scrim,.shop-sheet{animation:none}}.shop-sheet-handle{background:#b8902f8c;border-radius:999px;width:2.5em;height:.25em;margin:0 auto .25em}.shop-sheet-head{justify-content:space-between;align-items:baseline;gap:.75em;display:flex}.shop-sheet-cat{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:.75em}.shop-sheet-cost{font-family:var(--display);letter-spacing:.2em;color:var(--accent);font-size:1.5em}.shop-sheet-icon{justify-content:center;align-items:center;width:100%;margin:.25em 0 .125em;display:flex}.shop-sheet-icon>img,.shop-sheet-icon>svg,.shop-sheet-icon>.shop-item-icon,.shop-sheet-icon>.iso-die{object-fit:contain;filter:drop-shadow(0 2px .25em #0000008c);width:4em;height:4em;image-rendering:pixelated}.shop-sheet-name{font-family:var(--display);letter-spacing:.2em;color:var(--ink);font-size:1.625em;line-height:1.05}.shop-sheet-desc{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);font-size:.9375em;line-height:1.45}.shop-sheet-extra{justify-content:center;display:flex}.shop-sheet-warn{font-family:var(--mono);letter-spacing:.1em;color:#e08a8a;background:#b8392b1f;border:1px solid #b8392b73;border-radius:.375em;padding:.375em .5em;font-size:.8125em}.shop-sheet-warn--caution{color:#e8c27a;background:#b8902f1f;border-color:#b8902f80}.shop-sheet-actions{gap:.5em;margin-top:.5em;display:flex}.shop-sheet-cancel{flex:none}.shop-sheet-buy{text-align:center;flex:auto}.play-area{flex:1 0 auto;justify-content:flex-end}.play-area>.board-prompt{flex:1 0 auto;justify-content:flex-start}.board-prompt>.primary:first-of-type{margin-top:auto}.play-area>.bar:not(.bar--shop){flex:1 0 auto}.bar:not(.bar--shop)>.shop-next{flex:none;margin-top:auto}@media (width<=699.98px){.shop-actions{bottom:var(--sab);z-index:5;background:linear-gradient(180deg, #1c130b00, var(--wood-dark) 35%);padding-top:.5em;position:sticky}}.controls button,.pocket-bar button,.primary,.btn-skip,.shop-next,.bar-reroll{min-height:48px}@media (width<=699.98px){.showdown-grid{grid-template-rows:auto 1fr auto;grid-template-areas:"poster score""ability score""hp hp";row-gap:.5em}.showdown-grid .enemy-panel{display:contents}.showdown-grid .wanted-poster{grid-area:poster}.showdown-grid .enemy-ability{grid-area:ability}.showdown-grid .enemy-hpbar--standalone{grid-area:hp}.showdown-grid .scorecard{grid-area:score}}.enemy-hpbar--standalone{height:1.875em}.enemy-hpbar-num{text-shadow:1px 0 #1c130b,-1px 0 #1c130b,0 1px #1c130b,0 -1px #1c130b,1px 1px #1c130b;font-size:.875em}.enemy-hpbar-lethal{color:#f6c24a;letter-spacing:.16em;text-transform:uppercase;text-shadow:none;background:#1c130b;margin-left:.25em;padding:0 .375em}@media (height<=720px) and (width<=699.98px){.felt{padding-top:calc(.625em + env(safe-area-inset-top));gap:.625em}.wanted-sprite-wrap{height:88px}.wanted-sprite{--art-px:2px}.wanted-sprite.enemy-sprite--p2{--art-px:3px;margin-bottom:-24px}.wanted-sprite.enemy-sprite--p3{--art-px:4px;margin-bottom:-48px}.enemy-ability-label{display:none}.scorecard{gap:.25em;padding-top:.375em;padding-bottom:.375em}.topbar-plank{padding-top:.375em;padding-bottom:.375em}.scorecard-head-label{display:none}.play-stack{gap:.5em}.topbar-counter-label,.scorecard-damage-label,.wanted-rank{display:none}.scorecard-rule{margin:.125em .25em 0}.app-footer{gap:.25em}.app-footer-bar{padding-top:.25em}.felt{gap:.5em}.scorecard-cxm-x{padding:0;line-height:.75}.scorecard-chips-box,.scorecard-mult-box{gap:.125em;padding-top:.25em;padding-bottom:.25em}}.app :focus-visible,.shop-sheet :focus-visible,.bag-drawer :focus-visible{outline-offset:3px;outline:2px dashed #f2e6cf!important}.enemy-hpbar-num,.wanted-reward,.scorecard-box-label{white-space:nowrap}.wanted-name{overflow-wrap:normal;word-break:normal}.enemy-hpbar--standalone{height:auto;min-height:1.875em}.enemy-hpbar-num{padding:.25em 0;position:relative}.felt{container:felt/inline-size}@container felt (width<=17em){.showdown-grid,.showdown-grid--load{grid-template:"poster""ability""score""hp"/minmax(0,1fr)}.showdown-grid--load .scorecard{display:none}}.enemy-ability-name{color:var(--accent);display:block}.title-gear{top:calc(var(--gutter) + env(safe-area-inset-top));right:var(--gutter);z-index:3;position:absolute}.app--hand-left .title-gear{right:auto;left:var(--gutter)}.board-prompt--end{padding-bottom:var(--sab)}.pocket-hint{text-align:center}.app,.app button,.app input,.app .felt{-webkit-font-smoothing:antialiased;font-smooth:auto}.enemy-name,.scorecard-hand-name,.shop-sign,.shop-pop-name,.kit-popup-type,.bag-drawer-title,.result{letter-spacing:.02em;line-height:1.1}.felt{background:repeating-conic-gradient(#0000000d 0deg 90deg,#ffffff04 90deg 180deg) 0 0/6px 6px,#0f3f24 linear-gradient(#1b5a34 0%,#16502e 50%,#0f3f24 100%) 0 0/100% 100%}.enemy-panel{box-shadow:none;background:0 0;border:none;border-radius:0}.enemy-hpbar{background:#1a0c0a;border:none;border-radius:0;overflow:hidden;box-shadow:0 0 0 2px #1c130b,0 0 0 4px #5a160f}.enemy-hpbar-fill{box-shadow:none;image-rendering:pixelated;background:linear-gradient(#e0463a 0%,#b8392b 55%,#7e1d14 100%)}.scorecard{background:linear-gradient(#2a1d12,#1a110a);border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b,0 0 0 4px #6b531f}.scorecard-chips,.hud-chips{background:var(--chips);border-radius:0;box-shadow:0 0 0 2px #0d2340,inset 0 0 0 1px #ffffff1f}.scorecard-mult,.hud-mult{background:var(--mult);border-radius:0;box-shadow:0 0 0 2px #3d100a,inset 0 0 0 1px #ffffff1f}.scorecard-stat,.hud-cell,.hud-roundscore,.hud-hand{background:#1a110a;border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b,0 0 0 3px #4a3a22}.inventory-row{background:linear-gradient(#2a1d12,#1a110a);border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b,0 0 0 4px #4a3a22}.charm-slot{background:linear-gradient(#3a2a1a,#241810);border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b,0 0 0 3px #5a3f25}.charm-slot--firing{box-shadow:0 0 0 2px #1c130b, 0 0 0 3px var(--accent)}.inventory-slot{background:#00000038;border:2px dashed #e0b23a59;border-radius:0}.inventory-slot--filled{background:#0000004d;border:2px solid #5a3f25}.controls button,.pocket-bar button,.btn-skip,.primary,.options-btn,.bag-btn,.bar-reroll,.bar-mb,.dev-btn,.bag-drawer-close,.options-menu button{text-shadow:1px 1px #0000008c;transition:box-shadow var(--dur-1), transform var(--dur-1) var(--ease-out-quart);background:linear-gradient(#3a2a1a,#241810);border:none!important;border-radius:0!important;box-shadow:0 0 0 2px #1c130b,0 0 0 4px #5a3f25,inset 0 2px #ffffff0f!important}.controls button:hover:not(:disabled),.pocket-bar button:hover,.btn-skip:hover,.primary:hover,.options-btn:hover,.bag-btn:hover,.bag-btn:focus-visible,.bar-reroll:hover:not(:disabled),.bar-mb:hover:not(:disabled),.options-menu button:hover{transform:none;box-shadow:0 0 0 2px #1c130b, 0 0 0 4px var(--accent), inset 0 2px 0 #ffffff1a!important}.controls button:active:not(:disabled),.pocket-bar button:active,.btn-skip:active,.primary:active,.bag-btn:active{transform:translateY(2px);box-shadow:0 0 0 2px #1c130b,0 0 0 4px #5a3f25,inset 0 2px 5px #00000080!important}.controls .btn-score,.primary,.shop-next{color:var(--accent);background:linear-gradient(#1f5e3a,#114021);box-shadow:0 0 0 2px #08200f, 0 0 0 4px var(--accent), inset 0 2px 0 #ffffff14!important}.bar-mb{border-radius:0}.topbar-plank{background:linear-gradient(#2a1d12,#1a110a);border:none!important;border-radius:0!important;box-shadow:0 0 0 2px #1c130b,0 0 0 4px #5a3f25!important}.options-gear{position:relative;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.options-gear:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#2e1e0f80,#1c1108a8),url(/ideas/die-loaded/textures/paper.webp),linear-gradient(#2a1d12,#1a110a);background-position:50%;background-size:cover,cover,cover;width:2.75em;height:2.75em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #1c130b,0 0 0 4px #5a3f25}.options-gear:hover:before,.options-gear:focus-visible:before{box-shadow:0 0 0 2px #1c130b, 0 0 0 4px var(--accent)}.options-gear:hover,.options-gear:active,.options-gear:focus-visible{box-shadow:none!important;background:0 0!important;transform:none!important}.options-gear-icon{z-index:1;position:relative}.shop-zone{background:linear-gradient(#2a1d1299,#140d08b3);border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b,0 0 0 3px #4a3a22}.shop-item{transition:box-shadow var(--dur-1), transform var(--dur-1) var(--ease-out-quart);background:linear-gradient(#34281a,#1c130b);border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b,0 0 0 3px #6b531f}.shop-item:hover:not(:disabled),.shop-item:focus-visible,.shop-item--selected{box-shadow:0 0 0 2px #1c130b, 0 0 0 3px var(--accent);transform:translateY(-3px)}.shop-item--empty,.shop-item--empty:hover{box-shadow:none;background:0 0;border:2px dashed #e0b23a2e;transform:none}.shop-item-cost{color:#1a1208;background:var(--accent);border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b}.shop-item-tag{background:#1a110a;border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b}.shop-item-icon{image-rendering:pixelated}.matchbook{border-radius:0;box-shadow:0 0 0 2px #1c130b}.sculpt-die,.sculpt-panel{background:linear-gradient(#2a1d12,#1a110a);border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b,0 0 0 3px #4a3a22}.sculpt-die--sel{box-shadow:0 0 0 2px #1c130b, 0 0 0 3px var(--accent)}.sculpt-face,.sculpt-value{border-radius:0}.bag-drawer{background:linear-gradient(#2a1d12,#1a110a);border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b,0 0 0 4px #5a3f25,0 -12px 30px #0009}.shop-pop,.kit-popup,.options-menu{background:#1a110a;border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b,0 0 0 3px #6b531f}.shop-pop:after{border-bottom-color:#6b531f}.kit-popup:after{border-top-color:#6b531f}.die-face{image-rendering:pixelated;background:linear-gradient(#f4f0e3 0%,#e7e1d0 60%,#d7d0bb 100%);border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b,inset 0 0 0 2px #ffffff2e}.die-face:active{transform:scale(.94)}.die-face--bone{background:linear-gradient(#ddc188 0%,#cba869 60%,#ad8b48 100%);box-shadow:0 0 0 2px #3a2a12,inset 0 0 0 2px #ffffff24}.die-face--red{background:linear-gradient(#b8392b 0%,#8a261b 60%,#5d1812 100%);box-shadow:0 0 0 2px #2c0a06,inset 0 0 0 2px #ffffff1a}.die-face--blue{background:linear-gradient(#2c5f9e 0%,#234a7a 60%,#182c46 100%);box-shadow:0 0 0 2px #08182e,inset 0 0 0 2px #ffffff1a}.die-face--rolling-3d{box-shadow:none!important;background:0 0!important}.pip-cell--on:after{box-shadow:none;background:#2a2620;border-radius:0}.die-face--red .pip-cell--on:after{box-shadow:none;background:#f6ddd6}.die-face--blue .pip-cell--on:after{box-shadow:none;background:#d4e3f5}.pips.pips--mod .pip-cell--on:after{background:var(--pip-mod);box-shadow:0 0 0 1px #78500080}.die-face--kept{box-shadow:0 0 0 2px #1c130b, 0 0 0 4px var(--accent), inset 0 0 0 2px #ffffff2e}.die-face--from-pocket{box-shadow:0 0 0 2px #1c130b,0 0 0 4px #5b9bd5}.die-face--pocketable{animation:none;box-shadow:0 0 0 2px #1c130b,0 0 0 3px #5b9bd5b3}.die-face--pocketable:hover{box-shadow:0 0 0 2px #1c130b,0 0 0 4px #5b9bd5}.die-value{text-shadow:1px 1px #ffffff73}.roll-face{border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b}.die-from-pocket,.die-burn{border-radius:0;box-shadow:0 0 0 2px #1c130b}.app-footer-bar{border-top:2px solid #6b531f}.enemy-counter,.inventory-cap-label,.kit-count-label,.app-footer-bounty-label{letter-spacing:.1em}.rs-table{background:#1a110a;border:none;border-radius:0;box-shadow:0 0 0 2px #1c130b,0 0 0 3px #4a3a22}.enemy-portrait{background-image:linear-gradient(180deg, #08050380, #0805031f 38%, #0805031f 60%, #0805038c), var(--scene,url(/ideas/die-loaded/textures/territory-1.webp));background-position:bottom;background-size:cover;border:none;border-radius:0;overflow:hidden;box-shadow:0 0 0 2px #1c130b,0 0 0 4px #5a3f25}.enemy-scene-img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;z-index:1;position:absolute;inset:0}.felt{background-color:#1a110a;background-image:linear-gradient(#0a060399,#060402c2),url(/ideas/die-loaded/textures/wood.webp);background-repeat:no-repeat,repeat;background-size:cover,384px 256px}.felt:before{display:none}.scorecard,.inventory-row,.charm-slot,.topbar-plank,.shop-zone,.shop-item,.sculpt-die,.sculpt-panel,.rs-table{background-image:linear-gradient(#22160c6b,#120c0794),url(/ideas/die-loaded/textures/wood.webp);background-position:50%;background-size:cover}.bag-drawer{background-color:#1a110a;background-image:linear-gradient(#0a060399,#060402c2),url(/ideas/die-loaded/textures/wood.webp);background-repeat:no-repeat,repeat;background-size:cover,384px 256px}.bag-drawer .loadout{box-shadow:none;background-image:none;padding:0}.bag-drawer .loadout:after{display:none}.controls button,.pocket-bar button,.btn-skip,.bar-reroll,.bar-mb,.bag-btn,.options-btn,.dev-btn,.bag-drawer-close,.options-menu button{background-image:linear-gradient(#2e1e0f80,#1c1108a8),url(/ideas/die-loaded/textures/paper.webp);background-position:50%;background-size:cover}.controls .btn-score,.primary,.shop-next{background-image:linear-gradient(#164a2ab3,#092614d6),url(/ideas/die-loaded/textures/paper.webp);background-position:50%;background-size:cover}.loadout{width:100%;padding:var(--panel-pad-y) var(--gutter);background-image:linear-gradient(#22160c6b,#120c0794),url(/ideas/die-loaded/textures/wood.webp);background-position:50%;background-size:cover;border-radius:0;flex-direction:column;display:flex;box-shadow:0 0 0 2px #1c130b,0 0 0 4px #5a3f25}.loadout .charms-row,.loadout .inventory-row,.loadout .kit-row{min-height:0;padding:0;box-shadow:none!important;background:0 0!important;border:none!important}.loadout-hr{background:linear-gradient(90deg,#0000,#e0b23a80 12% 88%,#0000);height:.125em;margin:.5625em .125em;position:relative}.loadout-hr:before,.loadout-hr:after{content:"✦";color:var(--accent);font-size:.6875em;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.loadout-hr:before{left:-.0625em}.loadout-hr:after{right:-.0625em}.shop-item{background-image:linear-gradient(#0000000a,#0000001f),url(/ideas/die-loaded/textures/paper.webp);background-position:50%;background-size:cover}.shop-item--empty{background-image:none}.topbar-plank,.shop-item{corner-shape:scoop;border-radius:.4375em!important}.enemy-portrait,.loadout,.scorecard,.shop-zone,.bag-drawer,.rs-table{position:relative}.enemy-portrait:after,.loadout:after,.scorecard:after,.shop-zone:after,.bag-drawer:after,.rs-table:after{content:"";z-index:4;pointer-events:none;--rivet:radial-gradient(circle at 38% 34%, #6e5634 0%, #4a3621 45%, #2e2114 72%, #1a1009 100%);background-image:var(--rivet), var(--rivet), var(--rivet), var(--rivet);background-position:4px 4px,calc(100% - 4px) 4px,4px calc(100% - 4px),calc(100% - 4px) calc(100% - 4px);background-repeat:no-repeat;background-size:6px 6px;position:absolute;inset:0}.felt-inventory,.shop-topbar{display:none}@media (width>=700px){.app{max-width:none}.felt{width:min(1180px,94vw);margin:0 auto;padding:1.25em 1.25em 1.5em}.felt:has(.showdown-grid){grid-template:"topbar topbar""enemy score""play play"minmax(0,1fr)"footer footer"/minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25em 1.5em;width:min(1400px,96vw);display:grid}.felt:has(.showdown-grid) .showdown-grid{display:contents}.felt:has(.showdown-grid) .topbar{grid-area:topbar}.felt:has(.showdown-grid) .enemy-panel{grid-area:enemy;align-self:start}.felt:has(.showdown-grid) .scorecard{grid-area:score;align-self:start}.felt:has(.showdown-grid) .scorecard{opacity:1;pointer-events:auto}.felt:has(.showdown-grid) .play-area{grid-area:play;align-self:center}.felt:has(.showdown-grid) .app-footer{grid-area:footer}.felt:has(.showdown-grid) .play-stack{background:linear-gradient(#081e1259,#06160e73);border:1px solid #b8902f47;border-radius:.6em;width:min(100%,40em);margin:0 auto;padding:1.1em 1.25em 1.25em;box-shadow:inset 0 1px #ffffff0a,inset 0 0 2.5em #00000059}.felt:has(.showdown-grid) .dice-row{gap:.85em}.felt:has(.showdown-grid) .dice-row .die{width:min(6.5em,20% - .68em)}.app-footer .app-footer-bar{max-width:none}.felt:not(:has(.showdown-grid)):not(:has(.bar--shop)) .play-area{flex-direction:column;flex:auto;justify-content:center;align-self:stretch;align-items:center;display:flex}:is(.felt:not(:has(.showdown-grid)) .board-prompt,.bar:not(.bar--shop)){width:min(32em,100%);margin:0 auto}.bar--shop .shop-bento{grid-template-columns:1fr 1fr;grid-template-areas:"head head""charms plays""dice matchbooks""actions actions";gap:1em 1.25em;width:min(1000px,100%);margin:0 auto;display:grid}.bar--shop .shop-head{grid-area:head}.bar--shop .shop-zone--charms{grid-area:charms}.bar--shop .shop-zone--plays{grid-area:plays}.bar--shop .shop-zone--dice{grid-area:dice}.bar--shop .shop-zone--matchbooks{grid-area:matchbooks}.bar--shop .shop-actions{grid-area:actions}.bar--shop .shop-item,.bar--shop .shop-item--empty{height:6.25em}}@media (width>=1200px){.felt:has(.showdown-grid){grid-template:"topbar topbar topbar""enemy score inv""play play inv"minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr) minmax(17em,.85fr)}.felt:has(.bar--shop){width:min(1400px,96vw);padding:1.25em 1.25em calc(1.25em + var(--sab));grid-template:"head head""main inv"minmax(0,1fr)/minmax(0,1fr) minmax(17em,22em);align-items:stretch;gap:1.25em 1.5em;margin:0 auto;display:grid}.felt:has(.bar--shop) .shop-topbar{grid-area:head;display:block}.felt:has(.bar--shop) .shop-head{display:none}.felt:has(.bar--shop) .shop-bento{grid-template-areas:"charms plays""dice matchbooks""actions actions"}.felt:has(.bar--shop) .play-area{flex-direction:column;grid-area:main;justify-content:flex-start;align-self:stretch;align-items:center;min-width:0;display:flex}.app-footer{display:none}:is(.felt:has(.showdown-grid) .felt-inventory,.felt:has(.bar--shop) .felt-inventory){background:linear-gradient(#14392480,#0a281a99);border:1px solid #b8902f59;border-radius:.5em;flex-direction:column;grid-area:inv;align-self:stretch;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.felt-inventory-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.5em;min-height:0;padding:.5em .625em .625em;display:flex;overflow-y:auto}.felt-inventory-title{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;text-align:center;color:var(--ink-dim);border-bottom:1px solid #b8902f38;flex:none;padding-bottom:.4em;font-size:.8125em}.felt-inventory .loadout{flex-direction:column;flex:auto;gap:.5em;min-height:0;display:flex}.felt-inventory .loadout>*{flex-shrink:0}.felt-inventory .charms-row,.felt-inventory .kit-row{justify-content:space-between;align-items:center;gap:.5em;width:100%;display:flex}.felt-inventory .charms-slots,.felt-inventory .inventory-slots,.felt-inventory .kit-dice{flex:auto;grid-template-columns:repeat(5,minmax(0,3em));justify-content:start;gap:.375em;min-width:0;display:grid}.felt-inventory .inventory-row{gap:.5em}.felt-inventory .charm-slot,.felt-inventory .inventory-slot,.felt-inventory .kit-item{aspect-ratio:1;width:100%;height:auto}.felt-inventory .charm-icon{width:75%;height:75%}.felt-inventory .inventory-slot--filled>.matchbook{width:100%;height:100%}.felt-inventory .inventory-slot--filled>svg,.felt-inventory .inventory-slot--filled>img{object-fit:contain;width:100%;height:100%}.felt-inventory .charms-cap,.felt-inventory .inventory-cap,.felt-inventory .kit-count{text-align:center;flex:none;width:4em}.felt-inventory .charms-cap-label,.felt-inventory .inventory-cap-label,.felt-inventory .kit-count-label{text-align:center;white-space:nowrap}.felt-inventory .shop-pop,.felt-inventory .kit-popup{display:none}.shop-sheet-scrim--contained{z-index:5;position:absolute}.shop-sheet-scrim--contained .shop-sheet{overscroll-behavior:contain;max-height:100%;overflow-y:auto}.felt-inventory-wallet{background:#0000002e;border-top:1px solid #b8902f47;flex:none;align-items:baseline;padding:.55em .75em .625em;display:flex}.felt-inventory-wallet .app-footer-bounty{text-align:left;flex-direction:row;justify-content:space-between;align-items:baseline;width:100%}}@media (width>=700px) and (height<=860px){.felt:has(.showdown-grid){row-gap:.625em;padding-top:.75em}.felt:has(.showdown-grid) .play-stack{gap:.5em;padding:.625em 1em .75em}.felt:has(.showdown-grid) .dice-row .die{width:min(4.75em,20% - .68em)}.felt:has(.showdown-grid) .topbar-counter-label{display:none}.felt:has(.showdown-grid) .scorecard{gap:.25em;padding-top:.375em;padding-bottom:.375em}.felt:has(.showdown-grid) .wanted-sprite-wrap{height:88px}.felt:has(.showdown-grid) .wanted-sprite{--art-px:2px}.felt:has(.showdown-grid) .wanted-sprite.enemy-sprite--p2{--art-px:3px;margin-bottom:-24px}.felt:has(.showdown-grid) .wanted-sprite.enemy-sprite--p3{--art-px:4px;margin-bottom:-48px}.felt:has(.showdown-grid) .enemy-ability-label{display:none}}@media (width>=700px) and (height<=500px){.felt:has(.showdown-grid){grid-template:"topbar topbar topbar""enemy score play"minmax(0,1fr)"footer footer footer"/minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:.5em .75em;padding:.5em .75em .25em}.felt:has(.showdown-grid) .topbar-counter-value{display:none}.felt:has(.showdown-grid) .topbar-plank{padding:.25em .625em}.felt:has(.showdown-grid) .play-area{justify-content:flex-end;align-self:stretch}.felt:has(.showdown-grid) .play-stack{width:100%;padding:.5em}.felt:has(.showdown-grid) .dice-row{gap:.375em}.felt:has(.showdown-grid) .dice-row .die{width:calc(20% - .3em)}.wanted-sprite-wrap{height:88px}.wanted-sprite{--art-px:2px}.wanted-sprite.enemy-sprite--p2{--art-px:3px;margin-bottom:-24px}.wanted-sprite.enemy-sprite--p3{--art-px:4px;margin-bottom:-48px}.enemy-ability-label,.scorecard-head-label,.scorecard-damage-label,.pocket-hint{display:none}.app-footer-bar{padding-top:.125em;padding-bottom:.125em}.wanted-rank{display:none}.enemy-ability:has(.enemy-ability-none){display:none}.scorecard-box-parts{display:none}.felt:has(.showdown-grid) .topbar-plank{padding-top:.125em;padding-bottom:.125em}.app-footer{gap:0}.bag-btn{min-height:44px;padding-top:0;padding-bottom:0}}@media (width>=1200px){.felt:has(.showdown-grid){padding-bottom:calc(1.5em + var(--sab))}}@media (width>=1200px) and (height>=900px){.felt:has(.showdown-grid) .wanted-sprite-wrap{height:172px}.felt:has(.showdown-grid) .wanted-sprite{--art-px:4px}.felt:has(.showdown-grid) .wanted-sprite.enemy-sprite--p2{--art-px:6px;margin-bottom:-74px}.felt:has(.showdown-grid) .wanted-sprite.enemy-sprite--p3{--art-px:8px;margin-bottom:-104px}}@property --px{syntax:"<length>";inherits:true;initial-value:1px}.app,.shop-sheet-scrim{--px:calc(1em / 16);font-synthesis:none}.wanted-name,.wanted-reward-num,.scorecard-hand-name,.scorecard-hand-ghost,.shop-pop-name,.kit-popup-type,.hs-rank,.hs-total,.hs-details-value,.hs-page-back,.htp-eq{letter-spacing:calc(var(--px) * 1);font-weight:400;font-size:calc(var(--px) * 16)!important}.topbar-title-text,.scorecard-damage-num,.bag-drawer-title,.shop-sheet-name,.shop-sheet-cost,.htp-title,.hs-page-title,.rs-round-num,.bonus-flourish-label,.die-value,.pip-num{font-size:calc(var(--px) * 32);letter-spacing:calc(var(--px) * 2);font-weight:400}.result,.crash-title,.title-name{font-size:calc(var(--px) * 48);letter-spacing:calc(var(--px) * 3);font-weight:400}@media (width>=480px){.title-name{font-size:calc(var(--px) * 64);letter-spacing:calc(var(--px) * 4)}}.shop-pop-cat,.rs-head,.shop-item-tag,.shop-next-sub,.shop-pop-buy,.shop-pop-warn,.shop-zone-label,.die-burn,.die-label-below,.enemy-ability-label,.hs-badge,.hs-details-label,.htp-h,.inventory-slot-uses,.scorecard-box-label,.scorecard-damage-label,.scorecard-hand-lvl,.scorecard-head-label,.title-kicker,.topbar-counter-label,.wanted-reward-label,.wanted-rank,.options-section-label,.rs-round-label,.shop-sheet-cat,.felt-inventory-title,.scorecard-hand-ghost-lvl,.dev-group-label{font-size:calc(var(--px) * 16);letter-spacing:calc(var(--px) * 2);font-weight:400}.shop-pop-desc,.enemy-ability-text,.kit-popup-effect,.title-start-sub,.topbar-counter-value,.bar-reroll,.sculpt-step,.enemy-hpbar-num,.hs-row,.htp-die-name,.htp-hand,.end-sub,.rs-cell,.shop-item-cost,.pocket-hint,.options-btn,.bag-btn,.crash-sub,.hs-chip,.shop-sheet-warn,.title-tagline,.sculpt-title,.hs-details-key,.shop-sheet-desc,.options-pill,.options-row,.options-stepper-btn,.options-footer,.scorecard-box-parts,.dev-btn,.controls button,.pocket-bar button,.primary,.btn-skip{font-size:calc(var(--px) * 16);letter-spacing:calc(var(--px) * 1);font-weight:400}.scorecard-box-num,.scorecard-cxm-x,.bonus-flourish-amount,.charm-pop,.die-pop,.bag-pop{font-size:calc(var(--px) * 24);letter-spacing:0;font-weight:400}.app--accessible,.app--accessible *{font-synthesis:initial}.enemy-hpbar-num{text-shadow:1px 0 #1c130b,-1px 0 #1c130b,0 1px #1c130b,0 -1px #1c130b,1px 1px #1c130b}.bar--shop .shop-item-icon:not(.shop-item-icon--die){width:48px;height:48px}.shop-sheet-icon>img,.shop-sheet-icon>.shop-item-icon:not(.shop-item-icon--die){width:64px;height:64px}.inventory-slot--filled>img,.inventory-slot--filled>.shop-item-icon--gem,.bag-drawer .inventory-slot--filled>.shop-item-icon--gem,.felt-inventory .inventory-slot--filled>img{width:32px;height:32px}.matchbook-icon,.bar--shop .matchbook-icon,.bag-drawer .inventory-slot--filled .matchbook-icon{width:32px;height:32px;margin-bottom:0}.bar--shop .matchbook{width:48px;height:48px}.shop-item-icon,.matchbook-icon{image-rendering:pixelated;object-fit:contain}.options-gear-icon,.bag-btn-icon{width:24px;height:24px}.topbar-title-glyph{font-size:0;display:inline-flex}.topbar-title-text{letter-spacing:0}@media (width<=419.98px){.topbar-title-glyph{display:none}}.options-pill,.hs-chip,.amt-chips,.amt-mult,.shop-sheet-handle{border-radius:0}.bar--shop .shop-zone-label{margin-bottom:calc(var(--px) * 10);padding-left:calc(var(--px) * 8);line-height:1}.shop-item--charm,.charm-slot,.charm-swap-die{position:relative}.charm-tag{pointer-events:none;width:4px;height:4px;position:absolute;top:5px;left:5px;box-shadow:0 0 0 2px #1c130b}.charm-tag--chips{background:var(--chips)}.charm-tag--mult{background:var(--mult)}.charm-value{font-family:var(--mono);letter-spacing:1px;color:#fff;pointer-events:none;padding:1px 1px 0 2px;font-size:8px;line-height:8px;position:absolute;bottom:2px;right:2px;box-shadow:0 0 0 1px #1c130b}.charm-value--chips{background:var(--chips)}.charm-value--mult{background:var(--mult)}.shop-item-cost{top:100%;transform:translate(-50%,-50%)}.shop-item-tag{z-index:3;top:0;transform:translate(-50%,-50%)}
