@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-latin-400-normal.Byf51wtH.woff2)format("woff2"),url(./anton-latin-400-normal.AUNGEG_V.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-semi-condensed-latin-500-normal.G0uxJNrM.woff2)format("woff2"),url(./barlow-semi-condensed-latin-500-normal.CFOoVYFH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-semi-condensed-latin-600-normal.BkLiAYu4.woff2)format("woff2"),url(./barlow-semi-condensed-latin-600-normal.DyOfdMBA.woff)format("woff")}:root{--bg:#0f0e0d;--stone:#5a4e44;--stone-light:#8b7b6b;--stone-dark:#2a221c;--stone-edge:#1a1511;--slot:#3a3029;--numeral:#d8281e;--numeral-shade:#4a0905;--gold:#e3b13a;--text:#ece4d6;--label:#b9ab98;--alert:#ff6a5e;--font-label:"Barlow Semi Condensed", system-ui, sans-serif;--font-num:Anton, Impact, sans-serif;--raised:inset 2px 2px 0 var(--stone-light), inset -2px -2px 0 var(--stone-dark);--recessed:inset 2px 2px 0 var(--stone-dark), inset -2px -2px 0 var(--stone-light);--ease-out:cubic-bezier(.23, 1, .32, 1)}html,body{background:var(--bg);color:var(--text);font-family:var(--font-label);margin:0}.doom-title{font-family:var(--font-num);letter-spacing:.04em;text-transform:uppercase;color:var(--numeral);text-shadow:4px 4px 0 var(--numeral-shade), -2px -2px 0 #ff8c6e59;font-weight:400;line-height:1}kbd{box-sizing:border-box;background:var(--stone);min-width:1.4em;box-shadow:var(--raised);font:600 .8em/1.3 var(--font-label);letter-spacing:.04em;text-align:center;color:var(--text);margin:0 2px;padding:1px .4em 2px;display:inline-block}.stone-frame{--frame:40px;border:var(--frame) solid transparent;border-image:url(./frame.CDXNVpcv.png) 40 / var(--frame) round;background:linear-gradient(var(--slot), var(--slot)) center / calc(100% - var(--frame)) calc(100% - var(--frame)) no-repeat border-box;image-rendering:pixelated}@media (width<=680px){.stone-frame{--frame:24px}}.iron-slot{--rim:14px;border:var(--rim) solid transparent;border-image:url(./slot.DClc8GGd.png) 14 / var(--rim) round;image-rendering:pixelated;background:#1b1922 padding-box padding-box}.plaque,.game .plaque{box-shadow:none;image-rendering:pixelated;text-shadow:0 1px #000c;background:0 0;border:14px solid #0000;border-width:14px 22px;border-image:url(./button.BvWAAXtT.png) 20 26 fill/14px 22px}.plaque.text,.game .plaque.text{font:600 18px/1.2 var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--label);cursor:pointer;transition:color .15s ease, transform .12s var(--ease-out), filter .15s ease;padding:4px 8px 2px;text-decoration:none;display:inline-block}.plaque.text.main{font:400 22px/1.2 var(--font-num);letter-spacing:.05em;color:var(--gold);text-shadow:2px 2px #3d2c05}@media (hover:hover) and (pointer:fine){.plaque.text:hover{color:var(--gold);filter:brightness(1.15)}}.plaque.text:active{transform:scale(.97)}.plaque.text:focus-visible{filter:drop-shadow(0 0 2px var(--gold)) drop-shadow(0 0 5px var(--gold));outline:none}@media (prefers-reduced-motion:reduce){.plaque.text:active{transform:none}}.game button{box-sizing:border-box;font:600 16px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--text);background:var(--stone);box-shadow:var(--raised);cursor:pointer;transition:transform .12s var(--ease-out), background-color .15s ease;border:0;border-radius:0;padding:9px 14px;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.game button:not(.plaque):hover{background:#6a5c50}}.game button:not(.plaque):active{background:var(--slot);box-shadow:var(--recessed);transform:scale(.97)}.game button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.action-row{flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex}.stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--label);font-size:10px}.stat-value{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}@media (prefers-reduced-motion:reduce){.game button{transition:background-color .15s}.game button:active{transform:none}}
