:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5faf7;background:#06110d;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 50% -12rem,#174c38 0,transparent 30rem),#06110d}button{font:inherit}button:focus-visible{outline:3px solid #f6c768;outline-offset:3px}.calculator-shell{width:min(100% - 2rem,48rem);margin:0 auto;padding:clamp(2rem,7vw,5rem) 0 calc(3rem + env(safe-area-inset-bottom))}.intro{margin-bottom:2rem}.eyebrow,.step{margin:0 0 .4rem;color:#76dbae;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1{margin:0;max-width:12ch;font-size:clamp(2.65rem,11vw,5.5rem);line-height:.94;letter-spacing:-.055em}h2{margin:0;font-size:clamp(1.35rem,5vw,1.8rem)}.lede{margin:1rem 0 0;max-width:40rem;color:#c9dbd3;font-size:1.12rem;line-height:1.5}.phase-note,.status-note{margin:1rem 0 0;color:#a8c1b7;font-size:.9rem;line-height:1.45}.editor{margin-top:1rem;padding:clamp(1rem,4vw,1.5rem);border:1px solid #23483a;border-radius:1.1rem;background:color-mix(in srgb,#0d2119 94%,transparent);box-shadow:0 1rem 3rem #0000002e}.calculation-panel,.results-panel{display:grid;gap:.85rem;margin-top:1rem;padding:clamp(1rem,4vw,1.5rem);border:1px solid #39705a;border-radius:1.1rem;background:#0d2119}.results-heading,.player-result-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.result-count,.player-result-heading h3,.result-values,.methodology p{margin:0}.result-count,.methodology{color:#c9dbd3}.result-list{display:grid;gap:.7rem}.player-result{padding:1rem;border:1px solid #315748;border-radius:.85rem;background:#0a1813}.player-result.is-leader{border-color:#f6c768}.leader-label{color:#f6c768;font-size:.76rem;font-weight:850;text-transform:uppercase}.result-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem}.result-values div{min-width:0}.result-values dt{color:#a8c1b7;font-size:.76rem}.result-values dd{margin:.15rem 0 0;font-size:clamp(1.05rem,5vw,1.45rem);font-weight:850}.methodology summary{min-height:2.75rem;padding:.7rem 0;cursor:pointer;font-weight:750}.methodology p{line-height:1.55}.guidance,.site-footer{width:min(100%,58rem);margin-inline:auto}.guidance{padding:clamp(2.5rem,9vw,5rem) clamp(1rem,4vw,1.5rem) 1.5rem}.guidance-intro{max-width:42rem}.guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:1.25rem}.guidance-grid article,.responsible-play{padding:1rem;border:1px solid #315748;border-radius:.85rem;background:#0d2119}.guidance-grid h3,.guidance-grid p,.responsible-play h3,.responsible-play p{margin:0}.guidance-grid p,.responsible-play p{margin-top:.55rem;color:#c9dbd3;line-height:1.55}.responsible-play{margin-top:1rem;border-color:#856b32}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem max(1.5rem,env(safe-area-inset-bottom));color:#a8c1b7;font-size:.86rem}.site-footer a{min-height:2.75rem;display:inline-flex;align-items:center;color:#8fe1bd;font-weight:750}.validation-issue,.validation-summary,.calculation-status{margin:.7rem 0 0;line-height:1.45}.validation-issue{color:#ffd0cb}.validation-summary,.calculation-status{color:#c9dbd3}.calculate-action{min-height:3.2rem;padding:.7rem 1rem;border:1px solid #87e5bd;border-radius:.75rem;color:#06110d;background:#87e5bd;font-weight:850;cursor:pointer}.calculate-action:disabled{border-color:#527867;color:#8da99d;background:#26332d;cursor:not-allowed}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.utility-action,.text-action,.reset-action{min-height:2.75rem;padding:.55rem .8rem;border:1px solid #527867;border-radius:.65rem;color:#eef7f2;background:#173126;cursor:pointer}.utility-action:disabled{color:#8da99d;background:#26332d;cursor:not-allowed}.row-actions,.editor-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.text-action{border-color:transparent;background:transparent}.danger-action{color:#ffd0cb;border-color:#80504d;background:#351a19}.editor-actions{justify-content:flex-end}.players{display:grid;gap:.8rem}.player-row{min-width:0;margin:0;padding:1rem;border:1px solid #315748;border-radius:.9rem;background:#0a1813}.player-row legend{padding:0 .35rem;font-weight:800}.card-slots,.board-slots{display:flex;flex-wrap:wrap;gap:.65rem}.card-slot{display:grid;place-items:center;width:4.6rem;min-height:5.9rem;padding:.45rem;border:1px dashed #53806d;border-radius:.75rem;color:#d6e7df;background:#10251d;cursor:pointer}.card-slot:hover{border-color:#7fe0b6;background:#163326}.card-slot.is-filled{border-style:solid;color:#07120f;background:#eef7f2}.card-face{font-size:1.35rem;font-weight:900}.slot-caption{font-size:.72rem;font-weight:750}.result-placeholder{margin:.75rem 0 0;color:#8da99d;font-size:.82rem}.hint{margin:-.35rem 0 1rem;color:#a9c0b6;line-height:1.45}.card-picker{position:fixed;inset:auto 0 0;width:min(100%,45rem);max-width:none;max-height:min(88dvh,50rem);margin:auto;padding:0;overflow:auto;border:1px solid #396553;border-radius:1.25rem 1.25rem 0 0;color:#f5faf7;background:#091813;box-shadow:0 -1rem 4rem #0000007f}.card-picker[open]{display:block}.card-picker::backdrop{background:#000000a6}body.picker-open:before{content:"";position:fixed;inset:0;z-index:1;background:#000000a6}.card-picker{z-index:2}.picker-panel{padding:1.2rem max(1rem,env(safe-area-inset-right)) calc(1.2rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.picker-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;background:#091813}.picker-cancel{min-width:4.2rem;min-height:2.75rem;border:1px solid #527867;border-radius:999px;color:#eef7f2;background:#173126}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(2.75rem,1fr));gap:.5rem}.picker-card{min-width:2.75rem;min-height:3.25rem;border:1px solid #527867;border-radius:.6rem;color:#09100d;background:#f4f8f6;cursor:pointer}.picker-card span{font-weight:900}.picker-card.suit-d,.picker-card.suit-h{color:#a01828}.picker-card:disabled{color:#718078;background:#26332d;cursor:not-allowed;text-decoration:line-through}@media(min-width:40rem){.players{grid-template-columns:repeat(2,minmax(0,1fr))}.card-picker{inset:50% auto auto 50%;border-radius:1.25rem;transform:translate(-50%,-50%)}.card-grid{grid-template-columns:repeat(13,minmax(2.75rem,1fr))}}@media(max-width:22rem){.calculator-shell{width:min(100% - 1rem,48rem)}.editor,.player-row{padding:.75rem}.card-slot{width:3.9rem;min-height:5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
