@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Cinzel-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Cinzel-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Cinzel-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Cinzel-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Cinzel-700-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Cinzel-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/IBMPlexMono-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/IBMPlexMono-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/IBMPlexMono-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/IBMPlexMono-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/IBMPlexMono-700-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/IBMPlexMono-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Inter-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Inter-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Inter-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Inter-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Inter-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Inter-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Inter-700-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Inter-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Spectral-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Spectral-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Spectral-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Spectral-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Spectral-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Spectral-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #04060a;--ink-2: #0a0f17;--ink-3: #131a25;--ink-4: #1d2735;--parchment: #f2e8d3;--parchment-dim: #b3a68d;--parchment-faint: #7d7565;--brass: #d7a545;--brass-light: #f6dc9b;--brass-deep: #7e5a1a;--crimson: #d94a38;--crimson-deep: #7d1f16;--chip: #4d9de0;--chip-deep: #16436e;--mult: #e0563f;--mult-deep: #6e1d13;--verdigris: #48ab9c;--font-display: "Cinzel", Georgia, serif;--font-body: "Spectral", Georgia, serif;--font-ui: "Inter", system-ui, sans-serif;--font-num: "IBM Plex Mono", ui-monospace, monospace;--edge-light: rgba(255, 240, 210, .16);--edge-dark: rgba(0, 0, 0, .66);--pad: clamp(10px, 1.1vw, 18px)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--ink);color:var(--parchment);font-family:var(--font-ui);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{position:relative;width:100vw;height:100vh;overflow:hidden}#stage{position:absolute;inset:0;width:100%;height:100%;display:block}#ui{position:absolute;inset:0;pointer-events:none;user-select:none;font-size:clamp(12px,.85vw,15px)}#ui button,#ui .clickable{pointer-events:auto}.panel{position:relative;background:linear-gradient(180deg,#1c2635f9,#0a0f17fb 62%,#06090ffc);border-radius:10px;border-top:1px solid var(--edge-light);border-bottom:1px solid var(--edge-dark);box-shadow:0 18px 40px -18px #000000f2,0 2px #00000080,inset 0 1px #fff4dc17;backdrop-filter:blur(7px) saturate(1.15);padding:var(--pad)}.panel:after{content:"";position:absolute;inset:4px;border-radius:6px;border:1px solid rgba(215,165,69,.2);pointer-events:none}.panel--tight{padding:calc(var(--pad) * .62) var(--pad)}.panel__label{font-family:var(--font-ui);font-size:.72em;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--parchment-faint);margin:0 0 .5em}.topbar{position:absolute;top:0;left:0;right:0;height:clamp(46px,4.6vh,62px);display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--pad) * 1.4);background:linear-gradient(180deg,#04060af0,#04060ab8 62%,#04060a00)}.topbar:after{content:"";position:absolute;left:calc(var(--pad) * 1.4);right:calc(var(--pad) * 1.4);bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,rgba(215,165,69,.42) 18%,rgba(215,165,69,.42) 82%,transparent)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.32em;letter-spacing:.3em;color:var(--brass-light);text-shadow:0 1px 0 rgba(0,0,0,.9),0 0 22px rgba(215,165,69,.28)}.wordmark small{display:block;font-family:var(--font-ui);font-size:.42em;letter-spacing:.36em;font-weight:500;color:var(--parchment-faint);margin-top:.25em}.charter-title{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:1.05em;letter-spacing:.16em;color:var(--parchment);text-align:center}.charter-title span{color:var(--brass)}.purse{display:flex;align-items:center;gap:.5em;font-family:var(--font-num);font-weight:700;font-size:1.24em;color:var(--brass-light)}.coin-glyph{width:1.15em;height:1.15em;border-radius:50%;background:radial-gradient(circle at 34% 30%,#ffeab4,#d7a545 52%,#7e5a1a);box-shadow:inset 0 0 0 1px #3c2608b3,0 0 12px #d7a54566;position:relative}.coin-glyph:after{content:"";position:absolute;inset:22%;border-radius:50%;border:1px solid rgba(80,52,12,.55)}.rail{position:absolute;top:clamp(58px,6vh,78px);left:calc(var(--pad) * 1.4);width:clamp(212px,17vw,286px);display:flex;flex-direction:column;gap:calc(var(--pad) * .8)}.rail--right{left:auto;right:calc(var(--pad) * 1.4);width:clamp(180px,14vw,236px)}.rail--overcurtain{z-index:2}.target__row{display:flex;align-items:baseline;justify-content:space-between;gap:.6em}.target__value{font-family:var(--font-num);font-weight:700;font-size:1.9em;line-height:1;color:var(--crimson);text-shadow:0 0 20px rgba(217,74,56,.35),0 1px 0 rgba(0,0,0,.8);font-variant-numeric:tabular-nums}.target__value--calm{color:var(--parchment);text-shadow:0 1px 0 rgba(0,0,0,.8)}.score__value{font-family:var(--font-num);font-weight:700;font-size:2.5em;line-height:1;color:var(--parchment);text-shadow:0 1px 0 rgba(0,0,0,.9),0 0 26px rgba(242,232,211,.2);font-variant-numeric:tabular-nums}.meter{position:relative;height:9px;margin-top:.7em;border-radius:5px;background:linear-gradient(180deg,#05080d,#0d141d);box-shadow:inset 0 1px 2px #000000e6,0 1px #fff0d212;overflow:hidden}.meter__fill{position:absolute;inset:1px auto 1px 1px;border-radius:4px;background:linear-gradient(180deg,#ffd884,#d7a545 45%,#9a6f24);box-shadow:0 0 14px #d7a54599,inset 0 1px #fff8dc80;transition:width .35s cubic-bezier(.22,1,.36,1)}.meter__fill--full{background:linear-gradient(180deg,#b6f0c8,#48ab9c,#1d5f56);box-shadow:0 0 16px #48ab9cb3,inset 0 1px #dcfff480}.scorebar{display:flex;align-items:stretch;gap:.45em;margin-top:.2em}.plate{flex:1;border-radius:8px;padding:.42em .5em .46em;text-align:center;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(0,0,0,.7);box-shadow:inset 0 1px #ffffff29,0 3px 10px -3px #000000e6}.plate--chips{background:linear-gradient(180deg,#2f7fbd,#1d5c92 48%,#10375b)}.plate--mult{background:linear-gradient(180deg,#d8624a,#b03a29 48%,#6c1d13)}.plate__label{font-size:.66em;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff5e69e}.plate__value{font-family:var(--font-num);font-weight:700;font-size:1.5em;line-height:1.1;color:#fff6e6;text-shadow:0 1px 0 rgba(0,0,0,.55);font-variant-numeric:tabular-nums}.times{align-self:center;font-family:var(--font-display);font-size:1.15em;color:var(--parchment-dim);padding:0 .05em}.pattern-name{font-family:var(--font-display);font-size:1.12em;letter-spacing:.07em;color:var(--brass-light);text-align:center;margin-bottom:.35em}.pattern-name em{font-family:var(--font-ui);font-style:normal;font-size:.62em;letter-spacing:.14em;color:var(--parchment-faint);margin-left:.5em}.tally{display:flex;justify-content:space-between;gap:.5em}.tally__item{flex:1;text-align:center}.tally__n{font-family:var(--font-num);font-weight:700;font-size:1.65em;line-height:1;color:var(--parchment);font-variant-numeric:tabular-nums}.tally__n--spent{color:var(--parchment-faint)}.tally__k{font-size:.64em;letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-faint);margin-top:.3em}.pips{display:flex;gap:3px;justify-content:center;margin-top:.42em}.pip{width:7px;height:7px;border-radius:2px;background:linear-gradient(180deg,#ffd884,#9a6f24);box-shadow:0 0 7px #d7a5458c}.pip--out{background:#1b2130;box-shadow:inset 0 1px 2px #000c}.dockshelf{position:absolute;left:0;right:0;bottom:0;height:clamp(150px,20vh,230px);background:linear-gradient(180deg,#04060a00,#04060a9e 46%,#030508e6);pointer-events:none}.dock{position:absolute;left:50%;bottom:calc(var(--pad) * 1.2);transform:translate(-50%);display:flex;align-items:stretch;gap:calc(var(--pad) * .9)}.dock .btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:4.1em}.btn{position:relative;font-family:var(--font-display);font-weight:700;font-size:1.02em;letter-spacing:.15em;text-transform:uppercase;color:#2a1c08;padding:.82em 1.9em;border:none;border-radius:9px;cursor:pointer;background:linear-gradient(180deg,#ffe6a6,#e0b45c 38%,#b8862c 78%,#7e5a1a);box-shadow:inset 0 1px #fffae2d9,inset 0 -2px #5a3c0e99,0 5px #58400f,0 12px 26px -8px #000000f2;text-shadow:0 1px 0 rgba(255,240,200,.5);transition:transform .09s ease,box-shadow .09s ease,filter .15s ease}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 1px #fffae299,0 1px #58400f,0 5px 14px -6px #000000f2}.btn:disabled{cursor:default;filter:grayscale(.72) brightness(.56);box-shadow:inset 0 1px #fffae233,0 3px #2a2116}.btn--ghost{color:var(--parchment);background:linear-gradient(180deg,#2e3c50f2,#0e141ef2);box-shadow:inset 0 1px #fff4dc29,0 4px #05080d,0 10px 22px -8px #000000e6;text-shadow:0 1px 0 rgba(0,0,0,.8)}.btn--danger{color:#ffeee6;background:linear-gradient(180deg,#e8705a,#c0392f 42%,#7d1f16);box-shadow:inset 0 1px #ffdccd8c,0 5px #4d120c,0 12px 26px -8px #000000f2;text-shadow:0 1px 0 rgba(90,20,12,.6)}.btn__sub{display:block;font-family:var(--font-ui);font-size:.6em;letter-spacing:.12em;font-weight:600;opacity:.72;margin-top:.28em;text-transform:none}.dicebar{position:absolute;left:50%;bottom:calc(var(--pad) * 1.2 + 4.9em);transform:translate(-50%);display:flex;align-items:center;gap:.75em}.yieldtray{display:flex;gap:.55em;align-items:center;padding:.5em .8em;border-radius:9px;background:linear-gradient(180deg,#202a3af5,#0a0f17f7);border-top:1px solid rgba(255,240,210,.22);border-bottom:1px solid var(--edge-dark);box-shadow:0 14px 30px -12px #000000fa,inset 0 0 0 1px #d7a54524;min-height:3.1em}.stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:.34em;padding:.2em .4em 0}.stack__swatch{position:relative;width:2.5em;height:2.5em;border-radius:7px;display:grid;place-items:center;border-top:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(0,0,0,.6);box-shadow:inset 0 1px #fff6,0 4px 10px -3px #000000f2}.stack__plate{position:absolute;inset:0;border-radius:7px;z-index:-1;box-shadow:0 1px #00000080}.stack__n{font-family:var(--font-num);font-weight:700;font-size:1.16em;color:#1b1408;text-shadow:0 1px 0 rgba(255,255,255,.4)}.stack__k{font-size:.62em;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--parchment-dim)}.stack--empty{font-family:var(--font-ui);font-size:.68em;letter-spacing:.16em;color:var(--parchment-faint);padding:1em .8em;border:1px dashed rgba(150,140,120,.26);border-radius:7px}.blight-badge{display:flex;align-items:center;gap:.6em;padding:.5em .7em;border-radius:8px;background:linear-gradient(180deg,#5c1e489e,#1a0a18cc);border-top:1px solid rgba(226,150,220,.28);border-bottom:1px solid rgba(0,0,0,.6)}.blight-badge__sigil{width:1.9em;height:1.9em;flex:none;border-radius:50%;background:radial-gradient(circle at 36% 30%,#d78ae0,#6d2b7d 55%,#220c28);box-shadow:0 0 16px #be6ed280,inset 0 0 0 1px #00000080}.blight-badge__name{font-family:var(--font-display);font-size:.98em;color:#f0c6ee;letter-spacing:.06em}.blight-badge__text{font-family:var(--font-body);font-size:.86em;color:#f0d6eec2;line-height:1.28;margin-top:.15em}.curtain{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding-top:clamp(150px,24vh,260px)}.curtain--understrip{padding-top:calc(72px + min(179px,19.9vh));background:radial-gradient(ellipse 42% 32% at 11% 84%,#34426029,#0000 72%),radial-gradient(ellipse 36% 28% at 88% 76%,#4a362624,#0000 72%),radial-gradient(ellipse 32% 26% at 62% 98%,#26385421,#0000 72%),radial-gradient(ellipse 28% 22% at 34% 6%,#2e3c581a,#0000 72%),linear-gradient(180deg,#02040700 0% 30%,#0204076b 44%,#02040799 64%),radial-gradient(ellipse at 50% 58%,#04070c29,#0204078f 78%);pointer-events:auto}.topbar{z-index:5}.hero:before{content:"";position:absolute;left:50%;top:50%;width:min(1180px,92vw);height:min(680px,86vh);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#020408c7,#02040894 42%,#02040800 72%);pointer-events:none;z-index:-1}.hero{position:relative}.hero{text-align:center;max-width:44em;padding:0 2em}.hero__kicker{font-family:var(--font-ui);font-size:.8em;font-weight:600;letter-spacing:.5em;text-transform:uppercase;color:var(--brass);margin-bottom:1.1em}.curtain--understrip .hero:before{background:radial-gradient(ellipse at 50% 50%,#020408db,#020408a8 40%,#02040847 64%,#02040800 78%)}.hero--title:before{background:radial-gradient(ellipse at 50% 47%,#020408e6,#020408c2 38%,#0204085c 62%,#02040800 76%)}.hero--title .hero__kicker,.hero--title .hero__sub{text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 18px rgba(0,0,0,.8)}.hero--title .hero__title{font-size:clamp(4.2em,12vw,11em);letter-spacing:.06em;margin-right:-.06em;color:#fff6e2;text-shadow:0 3px 0 rgba(0,0,0,.9),0 0 46px rgba(255,214,150,.46),0 0 96px rgba(215,165,69,.24)}.hero--title .hero__kicker{font-size:.95em;letter-spacing:.62em}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(3.1em,7.6vw,6.8em);letter-spacing:.1em;font-kerning:normal;font-feature-settings:"kern" 1;line-height:.98;margin:0;color:var(--parchment);text-shadow:0 2px 0 rgba(0,0,0,.85),0 0 60px rgba(215,165,69,.3)}.hero__rule{width:min(30em,70%);height:1px;margin:1.5em auto;background:linear-gradient(90deg,transparent,var(--brass) 20%,var(--brass) 80%,transparent);position:relative}.hero__rule:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);background:var(--brass);box-shadow:0 0 14px #d7a545b3}.hero__sub{font-family:var(--font-body);font-size:clamp(1em,1.3vw,1.3em);line-height:1.6;color:var(--parchment-dim);margin:0 auto 2em;max-width:30em}.hero__actions{display:flex;gap:1em;justify-content:center}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9em;margin:1.8em auto 2.2em;max-width:36em}.stat{padding:.9em .6em;border-radius:9px;background:linear-gradient(180deg,#1a2330f7,#070b11fb);border-top:1px solid var(--edge-light);border-bottom:1px solid var(--edge-dark);box-shadow:0 12px 26px -12px #000000e6,inset 0 1px #fff4dc17}.stat__n{font-family:var(--font-num);font-weight:700;font-size:1.7em;color:var(--brass-light);font-variant-numeric:tabular-nums}.stat__k{font-size:.66em;letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-faint);margin-top:.4em}.market-head{position:absolute;top:clamp(58px,6vh,78px);left:50%;transform:translate(-50%);text-align:center}.market-head__title{font-family:var(--font-display);font-size:1.75em;letter-spacing:.26em;color:var(--brass-light);text-shadow:0 2px 0 rgba(0,0,0,.8),0 0 34px rgba(215,165,69,.28)}.market-head__sub{font-family:var(--font-body);font-size:.96em;color:var(--parchment-dim);margin-top:.4em}.buyplate{position:absolute;transform:translate(-50%);min-width:11.5em;padding:.62em .9em .55em;border-radius:9px;text-align:center;background:linear-gradient(180deg,#202a3af7,#080c13fa);border-top:1px solid rgba(255,240,210,.22);border-bottom:1px solid rgba(0,0,0,.75);box-shadow:0 18px 34px -10px #000000fa,0 6px 12px -4px #000c,inset 0 1px #fff4dc1a;pointer-events:auto;transition:transform .12s ease,filter .12s ease}.buyplate:hover:not(.buyplate--locked){transform:translate(-50%,-2px);filter:brightness(1.12)}.buyplate__stem{position:absolute;left:50%;top:-13px;width:2px;height:13px;transform:translate(-50%);background:linear-gradient(180deg,#d7a54500,#d7a545bf)}.buyplate__stem:after{content:"";position:absolute;left:50%;bottom:-3px;width:6px;height:6px;transform:translate(-50%) rotate(45deg);background:var(--brass)}.buyplate__name{display:block;font-family:var(--font-display);font-size:.86em;letter-spacing:.05em;color:var(--parchment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:13em}.buyplate__price{display:inline-flex;align-items:center;gap:.35em;margin-top:.3em;font-family:var(--font-num);font-weight:700;font-size:1.15em;color:var(--brass-light)}.buyplate__price .coin-glyph{width:.9em;height:.9em}.buyplate__cta{display:block;margin-top:.32em;font-size:.62em;font-weight:700;letter-spacing:.2em;color:#2a1c08;background:linear-gradient(180deg,#ffe6a6,#d7a545 60%,#a87b26);border-radius:5px;padding:.34em 0;box-shadow:inset 0 1px #fffce8cc,0 2px #3c2a0ab3}.buyplate--locked{filter:grayscale(.85) brightness(.55)}.buyplate--locked .buyplate__cta{background:linear-gradient(180deg,#4a5265,#262c38);color:#9aa3b3;box-shadow:none;letter-spacing:.12em}.shelf-label{position:absolute;transform:translate(-50%);font-size:.78em;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--brass);white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.9)}.shelf-label:after{content:"";position:absolute;left:50%;top:1.9em;width:4.5em;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(215,165,69,.55),transparent)}.scorefly__times{font-family:var(--font-display);font-size:clamp(1.5em,3vw,2.6em);color:var(--brass);padding:0 .1em;text-shadow:0 1px 0 rgba(0,0,0,.9)}.resolving{position:relative;font-family:var(--font-display);font-size:.95em;letter-spacing:.36em;text-transform:uppercase;color:var(--brass);padding:.7em 2.6em .75em;background:none;border:none;border-top:1px solid rgba(215,165,69,.34);border-bottom:1px solid rgba(215,165,69,.34);text-shadow:0 1px 3px rgba(0,0,0,.9)}.resolving:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#d7a54500,#ffe2a0f2 42% 58%,#d7a54500);transform:scaleX(.42)}.scorefly{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);text-align:center;padding:.7em 1.6em .95em;background:linear-gradient(180deg,#151c28fb,#090d14fc 58%,#05080dfc);border-top:2px solid var(--brass);border-bottom:2px solid var(--brass);box-shadow:inset 0 1px #f6dc9b38,inset 0 -1px #f6dc9b24,0 0 0 1px #7e5a1a8c,0 18px 54px #000000b8;pointer-events:none}.scorefly__total{font-family:var(--font-num);font-weight:700;font-size:clamp(3.4em,8vw,7em);line-height:1;color:#fff3dd;text-shadow:0 0 6px rgba(0,0,0,.95),0 0 14px rgba(0,0,0,.8),0 3px 0 rgba(0,0,0,.7),0 0 60px rgba(255,220,150,.5),0 0 130px rgba(215,165,69,.34);font-variant-numeric:tabular-nums}.scorefly__eq{display:flex;align-items:center;justify-content:center;gap:.6em;margin:.35em 0 .55em}.scorefly__chips,.scorefly__mult{font-family:var(--font-num);font-weight:700;font-size:clamp(1.3em,2.4vw,2.1em);padding:.18em .7em;border-radius:8px;font-variant-numeric:tabular-nums}.scorefly__chips,.scorefly__mult{border-top:1px solid rgba(255,255,255,.42);border-bottom:2px solid rgba(0,0,0,.66)}.scorefly__chips{background:linear-gradient(180deg,#3f92d2,#10375b);color:#eaf6ff;box-shadow:inset 0 1px #ffffff73,inset 0 -3px 6px -3px #000000b3,0 6px 16px -6px #000000f2,0 0 34px #4d9de05c}.scorefly__mult{background:linear-gradient(180deg,#e8735b,#6c1d13);color:#fff0ea;box-shadow:inset 0 1px #ffffff73,inset 0 -3px 6px -3px #000000b3,0 6px 16px -6px #000000f2,0 0 34px #e0563f66}.scorefly__label{font-family:var(--font-display);font-size:1.5em;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--brass-light);margin-bottom:.55em;text-shadow:0 2px 0 rgba(0,0,0,.95),0 0 30px rgba(215,165,69,.4)}.hint{position:absolute;left:50%;bottom:calc(var(--pad) * .5);transform:translate(-50%);font-size:.72em;letter-spacing:.14em;text-transform:uppercase;color:#b3a68d80}.slot-strip{position:absolute;top:clamp(58px,6vh,78px);left:50%;transform:translate(-50%);display:flex;gap:.5em;align-items:center}.slot-count{font-family:var(--font-num);font-size:.78em;color:var(--parchment-faint);letter-spacing:.1em}.ledger{font-family:var(--font-ui);font-size:.88em;line-height:1.45;color:var(--parchment-dim)}.ledger__row{display:flex;justify-content:space-between;gap:.6em;padding:.18em 0;border-bottom:1px dotted rgba(179,166,141,.16)}.ledger__row:last-child{border-bottom:none}.ledger__row b{font-family:var(--font-num);font-weight:700;color:var(--parchment);font-variant-numeric:tabular-nums}.curtain--blight{background:radial-gradient(ellipse 42% 32% at 11% 84%,#34426029,#0000 72%),radial-gradient(ellipse 36% 28% at 88% 76%,#4a362624,#0000 72%),radial-gradient(ellipse 32% 26% at 62% 98%,#26385421,#0000 72%),radial-gradient(ellipse 46% 26% at 50% 40%,#4a18686b,#1e082c29 55%,#02040700),linear-gradient(180deg,#02040700 0% 30%,#02040766 44%,#02040794 64%),radial-gradient(ellipse at 50% 58%,#04070c38,#0204078a 78%)}.blightmark{position:relative;width:84px;height:96px;margin:0 auto .7em}.blightmark:before{content:"";position:absolute;inset:0 22% 16%;clip-path:polygon(54% 0%,76% 30%,100% 52%,84% 82%,58% 100%,30% 92%,8% 66%,2% 34%,26% 12%);background:repeating-linear-gradient(74deg,#ffffff13 0 1px,#fff0 1px 3px,#0000000e 3px 4px,#0000 4px 8px),linear-gradient(112deg,#f4d4ff,#c982ee 26%,#9247c6 58%,#3d1360);box-shadow:0 0 30px 7px #b260e066,inset 0 2px #fff6ff80}.blightmark:after{content:"";position:absolute;inset:0 22% 16%;clip-path:polygon(54% 0%,58% 100%,30% 92%,8% 66%,2% 34%,26% 12%);background:linear-gradient(158deg,#18062833,#10031c9e 62%,#0a0214c7)}.blightmark{filter:drop-shadow(0 2px 2px rgba(0,0,0,.95)) drop-shadow(0 9px 16px rgba(0,0,0,.6))}.hero--blight .hero__title{color:#f0d8ff;text-shadow:0 2px 0 rgba(0,0,0,.85),0 0 34px rgba(160,84,208,.5)}.hero--blight .hero__kicker{color:#c99ae4}.hero--blight .hero__rule:after{background:#b96fe0}.curtain--rules{padding-top:0;align-items:center;background:radial-gradient(ellipse 42% 32% at 11% 84%,#34426029,#0000 72%),radial-gradient(ellipse 36% 28% at 88% 76%,#4a362624,#0000 72%),radial-gradient(ellipse 32% 26% at 62% 98%,#26385421,#0000 72%),linear-gradient(180deg,#02040757,#02040733 46%,#02040780);overflow-y:auto}.rules{width:min(1080px,84vw);margin:auto;padding:clamp(1.5em,3vh,2.3em) clamp(1.6em,3vw,2.6em) clamp(1.3em,2.4vh,1.9em);text-align:left;border-radius:14px;background:linear-gradient(180deg,#1a2332c2,#0d131dcc 55%,#070a10d1);backdrop-filter:blur(9px) saturate(.92);box-shadow:inset 0 1px #fff4dc38,inset 1px 0 #fff4dc21,inset -1px 0 #0009,inset 0 -3px #000000bf,0 1px #d7a54538,0 30px 70px -22px #000000f2}.rules__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5em,2.6vw,2.1em);letter-spacing:.06em;color:var(--parchment);text-align:center;margin-bottom:.9em;text-shadow:0 2px 0 rgba(0,0,0,.8)}.rules__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(1.4em,3vw,3em);align-items:start}.rules__block{margin-bottom:1.15em;padding-left:.85em;border-left:2px solid rgba(215,165,69,.42)}.rules__h{font-family:var(--font-display);font-weight:700;font-size:.98em;letter-spacing:.13em;text-transform:uppercase;color:var(--brass-light);margin-bottom:.34em}.rules__p{font-family:var(--font-ui);font-size:.92em;line-height:1.62;color:var(--parchment-dim);max-width:34em}.rules__tablewrap{padding:1.05em 1.15em 1.2em;border-radius:10px;background:linear-gradient(180deg,#243042db,#101621e6);box-shadow:inset 0 1px #fff4dc2e,inset 0 -2px #000000b3,0 14px 34px -14px #000000f2}.ptable{display:flex;flex-direction:column;margin-top:.55em}.ptable__row{display:grid;grid-template-columns:8.4em minmax(0,1fr) 3.4em 3em;gap:.5em;align-items:baseline;padding:.3em 0;border-bottom:1px dotted rgba(179,166,141,.15)}.ptable__row:last-child{border-bottom:none}.ptable__row--head{border-bottom:1px solid rgba(215,165,69,.42);padding-bottom:.42em}.ptable__row--head span{font-family:var(--font-ui);font-size:.68em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}.ptable__name{font-family:var(--font-display);font-weight:700;font-size:.88em;letter-spacing:.05em;color:var(--parchment)}.ptable__rule{font-family:var(--font-ui);font-size:.8em;line-height:1.4;color:var(--parchment-dim)}.ptable__num{font-family:var(--font-num);font-weight:700;font-size:.86em;text-align:right;color:var(--brass-light);font-variant-numeric:tabular-nums}.ptable__row .ptable__num:last-child{color:#ff8f6a}.ptable__note{font-family:var(--font-ui);font-size:.78em;line-height:1.55;color:var(--parchment-dim);margin-top:.9em;padding-top:.75em;border-top:1px dotted rgba(179,166,141,.2)}.rules .hero__actions{justify-content:center;margin-top:1.3em}.sellbtn{flex:0 0 auto;font-family:var(--font-display);font-weight:700;font-size:.86em;letter-spacing:.1em;color:var(--parchment);padding:.2em .58em .26em;border:none;border-radius:5px;cursor:pointer;display:inline-flex;align-items:baseline;gap:.42em;background:linear-gradient(180deg,#3a4a60fa,#131a26fa);box-shadow:inset 0 1px #fff4dc33,0 2px #05080d,0 5px 12px -5px #000000e6;text-shadow:0 1px 0 rgba(0,0,0,.8);transition:transform .08s ease,box-shadow .08s ease,filter .14s ease}.sellbtn:hover{filter:brightness(1.18)}.sellbtn:active{transform:translateY(2px);box-shadow:inset 0 1px #fff4dc24,0 0 #05080d}.sellbtn__coin{font-family:var(--font-num);font-weight:700;font-size:.94em;letter-spacing:0;color:var(--brass-light);font-variant-numeric:tabular-nums}.charter-dots{display:grid;grid-template-columns:repeat(8,1fr);grid-auto-rows:.72em;gap:4px;margin-top:.5em}.charter-dot{width:.72em;height:.72em;border-radius:3px;background:#161d29;box-shadow:inset 0 1px 2px #000c}.charter-dot--done{background:linear-gradient(180deg,#ffd884,#9a6f24);box-shadow:0 0 8px #d7a54599}.charter-dot--now{background:linear-gradient(180deg,#ff9d84,#b03a29);box-shadow:0 0 10px #e0563fbf}.dicepair{display:flex;align-items:center;gap:.22em;padding:.38em .55em .3em;border-radius:9px;background:linear-gradient(180deg,#202a3af5,#0a0f17f7);border-top:1px solid rgba(255,240,210,.22);border-bottom:1px solid var(--edge-dark);box-shadow:0 14px 30px -12px #000000fa,inset 0 0 0 1px #d7a54524}.dicepair--barren{filter:grayscale(.75) brightness(.62)}.dicepair__sum{font-family:var(--font-num);font-weight:700;font-size:.94em;color:var(--brass-light);margin-left:.35em;min-width:1.5em;text-align:center;font-variant-numeric:tabular-nums}.dicepair__sum--void{color:var(--crimson)}.die{width:2.4em;height:2.4em;border-radius:7px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1em;color:#251a08;background:linear-gradient(155deg,#fdf6e6,#efe1c4 42%,#c9b48d);border-top:1px solid rgba(255,255,255,.85);border-bottom:1px solid rgba(90,74,48,.75);box-shadow:inset 0 1px #ffffffe6,inset 0 -3px 4px -2px #78623e8c,0 4px 9px -3px #000000e6;text-shadow:0 1px 0 rgba(255,255,255,.55)}@media(max-height:800px){.hero__title{font-size:clamp(2.4em,5.7vw,6.8em)}.blightmark{width:64px;height:73px;margin-bottom:.5em}.hero__kicker{margin-bottom:.7em}.hero__rule{margin:1em auto}.hero__sub{margin:0 auto .9em}.stat-grid{margin:.9em auto 1.1em}.stat{padding:.6em .5em}}
