:root{color-scheme:dark;--bg:#100b1c;--panel:#21172e;--ink:#f6f1fb;--muted:#c5b9d3;--accent:#ffdf3b;--on-accent:#211700;--border:#675374;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}body[data-brand=superbetin]{--bg:#071c22;--panel:#112e34;--ink:#eefafa;--muted:#b6d2d6;--accent:#7ce3b7;--on-accent:#07251b;--border:#4f767b}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--ink);padding:.65rem .85rem;min-height:44px;cursor:pointer}button:hover{border-color:var(--accent)}button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button:disabled{cursor:default;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,select,textarea{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);padding:.6rem;max-width:100%;min-height:44px}textarea{display:block;width:100%;resize:vertical;margin-top:.4rem}label{display:block;margin:.8rem 0}label>input:not([type=checkbox]),label>select{display:block;margin-top:.35rem}header,main,footer{max-width:1240px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border)}header>a{font-weight:700}header nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}header nav a{padding:6px}[aria-current=page]{color:var(--ink);text-decoration:underline;font-weight:800}.workshop-hero{padding:36px 0 20px;max-width:880px}.workshop-eyebrow{font-size:.8rem;letter-spacing:.14em;color:var(--accent);font-weight:800}h1{font-size:clamp(2rem,5vw,4.1rem);letter-spacing:-.045em;line-height:1.1;margin:16px 0}body[data-brand=superbetin] h1{text-transform:uppercase;font-weight:900;letter-spacing:-.02em}h2{font-size:1.35rem;margin:0 0 .6rem}p{color:var(--muted)}.workshop-hero>p:first-of-type{font-size:1.15rem}.workshop-note{font-size:.9rem}.workshop-nav{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0 30px}.workshop-nav a{border:1px solid var(--border);border-radius:999px;padding:8px 14px;text-decoration:none;font-size:.9rem}.workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workshop-card{border:1px solid var(--border);border-radius:22px;background:var(--panel);padding:28px;min-width:0;scroll-margin-top:24px}.workshop-card>p{margin-top:0;max-width:60ch}.workshop-body>button{margin:.4rem .4rem .4rem 0}.workshop-board{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:8px;max-width:300px;margin:24px 0}.workshop-board button,.workshop-board input{aspect-ratio:1;padding:0;text-align:center;width:100%;font-size:1.4rem;font-weight:750;min-height:44px}.workshop-board .blank{border-style:dashed;color:var(--muted)}.workshop-board .given{background:var(--border);color:var(--ink)}.workshop-board .wall{background:var(--border);opacity:1}.workshop-board .position{background:var(--accent);color:var(--on-accent)}.workshop-directions{display:flex;flex-wrap:wrap;gap:6px}.workshop-status{min-height:1.6em;border-top:1px solid var(--border);padding-top:12px;color:var(--ink);margin-bottom:0}.workshop-letters{font-size:1.5rem;font-weight:800;letter-spacing:.12em;overflow-wrap:anywhere;color:var(--accent)}.workshop-target{font-size:1.8rem;color:var(--accent);font-weight:800}dt{font-weight:750;color:var(--ink);margin-top:14px}dd{margin:0;color:var(--muted)}.workshop-check{display:flex;align-items:center;gap:12px;min-height:44px}.workshop-check input{width:24px;height:24px;min-height:24px;accent-color:var(--accent);flex-shrink:0}.storage-warning{border:1px solid var(--accent);padding:16px;border-radius:12px;color:var(--ink)}footer{border-top:1px solid var(--border);margin-top:40px}.skip-link{position:absolute;top:-100px;left:10px;background:var(--accent);color:var(--on-accent);padding:12px;z-index:10}.skip-link:focus{top:10px}[hidden]{display:none!important}@media(max-width:700px){header,main,footer{padding:16px}.workshop-grid{grid-template-columns:minmax(0,1fr)}.workshop-card{padding:20px}.workshop-hero{padding-top:20px}}@media(max-width:359px){.workshop-card{padding:14px}.workshop-board{gap:4px}.workshop-board button{font-size:1.1rem}.workshop-nav{gap:8px}.workshop-nav a{padding:8px 10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(forced-colors:active){button[aria-pressed=true],.position{outline:3px solid Highlight}.wall{border:3px solid CanvasText}}

.workshop-group-heading{grid-column:1/-1;color:var(--accent);font-size:1.1rem;letter-spacing:.03em;margin:4px 0 -10px}#returnStatus{max-width:52ch;font-size:.9rem}
