:root{--bg:#1d0a10;--bg2:#3b0d14;--gold:#ffcf5c;--accent:#d7263d;--text:#fbf3ee;--muted:#d9c4c0;--card:#ffffff0f}.tool-head{max-width:820px;margin:0 auto;padding:16px 20px 0}.tool-head .lead{color:var(--muted);margin:0}.tool-body{gap:14px;max-width:820px;margin:0 auto;padding:16px 20px 8px;display:grid}html.ss-reveal-mode .ss-tool,html:not(.ss-reveal-mode) .ss-reveal{display:none}.ss-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ss-setup{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.ss-setup:disabled{opacity:.6}.ss-card{background:var(--card);border:1px solid #ffffff1a;border-radius:14px;min-width:0;padding:16px}.ss-card h2{margin:0 0 8px;font-size:1.15rem;line-height:1.3}.ss-step span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:1.6em;height:1.6em;margin-right:6px;font-size:.85em;display:inline-grid}.ss-step small{color:var(--muted);font-size:.85rem;font-weight:400}.ss-label{font-weight:700}.ss-help{color:var(--muted);margin:2px 0 8px;font-size:.9rem}.ss-tool textarea,.ss-tool input[type=text],.ss-tool input[type=date],.ss-tool select{font:inherit;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#00000047;border:1px solid #ffffff38;border-radius:10px;width:100%;padding:8px 10px}.ss-tool textarea{resize:vertical;line-height:1.5;display:block}.ss-tool select option{color:#fbf3ee;background:#2a1218}.ss-tool :is(textarea,input,select):focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ss-warn{color:#ffd58a;margin:8px 0 0;font-size:.9rem}.ss-rule-form,.ss-grid{gap:10px;margin:8px 0;display:grid}.ss-rule-form label,.ss-grid label,.ss-block{color:var(--muted);gap:4px;font-size:.92rem;display:grid}.ss-block{margin-top:4px}@media (min-width:560px){.ss-rule-form,.ss-grid{grid-template-columns:1fr 1fr}}.ss-row{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.ss-center{justify-content:center}.ss-center-text{text-align:center}.ss-primary{font-weight:800;background:var(--gold)!important;color:#1b1b1b!important;border-color:#0000!important}.ss-primary:hover{filter:brightness(1.08)}.ss-wide{width:100%;font-size:1.15rem;padding:14px 20px!important}.ss-msg{min-height:1.5em;color:var(--muted);margin:8px 0 0;font-size:.9rem}.ss-rules,.ss-links,.ss-names{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ss-rules li{overflow-wrap:anywhere;background:#0003;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.ss-rules li.is-inactive{opacity:.65}.ss-rules button{flex-shrink:0;font-size:.85rem;padding:4px 12px!important}.ss-error-text{color:#ffe3e6;background:#d7263d2e;border:1px solid #ff788280;border-radius:10px;margin:10px 0 0;padding:10px 12px}.ss-locked{background:#ffcf5c1f;border:1px solid #ffcf5c59;border-radius:10px;margin:0;padding:10px 12px;font-size:.92rem}.ss-draw-card h2:focus{outline:none}.ss-modes{border:0;gap:8px;margin:8px 0 0;padding:0;display:grid}@media (min-width:640px){.ss-modes{grid-template-columns:repeat(3,1fr)}}.ss-mode{cursor:pointer;background:#0003;border:2px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ss-mode:has(input:checked){border-color:var(--gold)}.ss-mode input{accent-color:var(--gold);flex-shrink:0;width:18px;height:18px;margin-top:5px}.ss-mode:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.ss-mode small{color:var(--muted);margin-top:2px;font-size:.85rem;line-height:1.35;display:block}.ss-panel{margin-top:14px}.ss-links li{background:#0003;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.ss-links .ss-who{overflow-wrap:anywhere;font-weight:700}.ss-links .ss-row{margin:0}.ss-links :is(button,a){font-size:.88rem;padding:6px 12px!important}.ss-links a{color:var(--text);background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;text-decoration:none;display:inline-block}.ss-links a:hover{background:#ffffff29}.ss-links a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (min-width:640px){.ss-links li{grid-template-columns:1fr auto;align-items:center}}.ss-manual{margin-top:8px;font-size:.85rem}.ss-note{color:var(--muted);background:#0003;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.88rem}.ss-names{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ss-names button{overflow-wrap:anywhere;width:100%;font-weight:600;border-radius:12px!important;padding:12px!important}.ss-names button.is-done{opacity:.6;text-decoration:line-through}.ss-handoff{text-align:center;padding:20px 8px}.ss-big{margin:0 0 8px;font-size:1.3rem;line-height:1.35}.ss-big:focus{outline:none}.ss-steps{color:var(--muted);margin:8px 0 14px;padding-left:1.3em}.ss-after{border-top:1px solid #ffffff1f;margin-top:18px;padding-top:14px}.ss-check{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.ss-check input{width:18px;height:18px;accent-color:var(--gold);margin:0}.ss-dialog{width:min(92vw,440px);color:var(--text);background:#2a1218;border:0;border-radius:16px;padding:22px 20px;box-shadow:0 20px 60px #00000080}.ss-dialog::backdrop{background:#0a0306b8}.ss-dialog p{margin:0 0 6px}.ss-reveal-card{text-align:center;padding:24px 18px}.ss-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:.85rem}.ss-match{color:var(--gold);overflow-wrap:anywhere;margin:6px 0 10px;font-size:clamp(2rem,9vw,3.4rem);font-weight:800;line-height:1.15}.ss-details{margin:0 0 6px}.ss-note-text{color:var(--muted);overflow-wrap:anywhere;margin:0 0 16px;font-style:italic}.ss-note-text:empty,.ss-details:empty{display:none}.ss-reveal .ss-help{margin-top:18px}.ss-reveal .ss-help a{color:var(--gold)}#ss-wheel{margin-top:8px}.ss-print{display:none}@media print{@page{margin:10mm}html.ss-printing body{color:#000!important;background:#fff!important}html.ss-printing .topbar,html.ss-printing footer,html.ss-printing main>:not(.ss-print){display:none!important}html.ss-printing .ss-print{grid-template-columns:1fr 1fr;gap:6mm;display:grid!important}}.ss-pcard{break-inside:avoid;color:#000;background:#fff;border:1.5px dashed #444;grid-template-rows:auto auto auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}.ss-pcard>div{text-align:center;flex-direction:column;justify-content:center;min-height:32mm;padding:3mm 5mm;display:flex}.ss-pcard-in{border-top:1px solid #ccc;border-bottom:1.5px dotted #000}.ss-pcard .k{text-transform:uppercase;letter-spacing:1px;color:#444;margin:0;font-size:9pt}.ss-pcard .name{overflow-wrap:anywhere;margin:1mm 0;font-size:17pt;font-weight:800}.ss-pcard .hint{color:#444;margin:0;font-size:8pt}.ss-pcard .match{overflow-wrap:anywhere;margin:1mm 0;font-size:17pt;font-weight:800}.ss-pcard .meta,.ss-pcard .note{margin:1mm 0 0;font-size:9pt}.ss-pcard .note{font-style:italic}.ss-pcard-flap{position:relative;overflow:hidden}.ss-pcard-flap svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ss-pcard-flap p{background:#fff;align-self:center;margin:0;padding:1mm 2mm;font-size:8pt;position:relative}
