.party-board{background:var(--party-ink,#202334);border:1px solid var(--party-accent,#ddd);color:#faf3e8;padding:clamp(16px,3vw,30px);border-radius:18px;margin:20px 0;line-height:1.65}.party-board h3{font-size:clamp(22px,3vw,34px);line-height:1.3;margin:20px 0;overflow-wrap:anywhere}.party-meter{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;letter-spacing:.06em;border-bottom:1px solid #ffffff33;padding-bottom:14px;color:var(--party-accent)}.party-board button{cursor:pointer;white-space:normal;margin:12px 10px 0 0;min-height:48px}.party-board button:focus-visible{outline:3px solid #fff;outline-offset:4px}.party-board label{display:block;margin:16px 0}.party-board input:not([type=checkbox]),.party-board select,.party-board textarea{display:block;width:100%;box-sizing:border-box;background:#0c121b;color:#fff;border:1px solid #a5a8b5;padding:14px;border-radius:8px;font:inherit;margin-top:8px}.party-board input[type=checkbox]{width:22px;height:22px;vertical-align:middle}.party-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.party-choices button,.party-word-grid button{background:#ffffff0d;color:#fff;border:1px solid var(--party-accent);padding:18px;border-radius:10px;text-align:left;overflow-wrap:anywhere}.party-choices button:hover,.party-word-grid button:hover{background:#ffffff20}.party-board #party-feedback{margin-top:22px;color:var(--party-accent);min-height:1.5em}.party-scope{display:block;margin-top:24px;opacity:.7;font-size:12px}.party-private{padding:30px 0;text-align:center}.party-secret{border:1px dashed var(--party-accent);padding:25px;background:#0002}.party-result{padding:25px 0}.party-duel{border-radius:4px 30px;background:repeating-linear-gradient(90deg,#0000 0 40px,#0002 42px 44px),#30192e}.party-bluff{border:5px double #b89b5e;background:#29231d}.party-draw{background:#f0e5d2;color:#282135;box-shadow:inset 8px 0 #b4a6c9}.party-draw .party-meter,.party-draw #party-feedback{color:#5f416b}.party-draw .party-meter{border-color:#77667a}.party-draw canvas{display:block;width:100%;height:auto;background:#fffaf0;touch-action:none;border:1px solid #8f8196;border-radius:6px;margin-top:24px}.party-quiz{background:radial-gradient(ellipse at top,#5a4729,#161f33 70%)}.party-clock{display:grid;place-items:center;border:2px solid #eac979;border-radius:50%;width:80px;height:80px;font-size:34px;margin:22px auto;font-variant-numeric:tabular-nums}.party-role{border:5px double #c8a2d4;background:linear-gradient(130deg,#382039,#1c1d35)}.party-manual{border-radius:0;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 5px),#102b34;font-family:var(--ui-font),sans-serif}.party-signal{font-family:monospace;font-size:clamp(28px,5vw,50px);letter-spacing:.1em;color:#b4f0e5;border:1px solid #a3d9d0;padding:25px;margin:20px 0;text-align:center}.party-words{background:#14352a;border-radius:40px 4px 40px 4px}.party-word-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.party-word-grid button{margin:0;text-align:center;padding:18px 4px;font-size:14px}.party-word-grid button[aria-pressed=true]{background:#b4d7ac;color:#132c21}.party-risk{background:linear-gradient(160deg,#4b2624,#211c1e);border-top:6px solid #faac72}.party-treasure{text-align:center;font-size:72px;font-family:Georgia,serif;color:#ffcc90}.party-treasure small{display:block;font:14px var(--ui-font)}.party-tiles{background:#162741;border:6px double #a0bee9}.party-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:380px;margin:20px auto}.party-mosaic button{margin:0;aspect-ratio:1;font-size:32px;border-radius:4px;border:2px solid #d7d8e4;background:#263856;color:#fff}.party-mosaic button:disabled{opacity:1;cursor:default}.party-mosaic .glass-0,.glass-0{background:#456eb1;color:#fff}.party-mosaic .glass-1,.glass-1{background:#cd9864;color:#132033}.party-mosaic .glass-2,.glass-2{background:#915587;color:#fff}.glass{display:inline-block;padding:5px 15px;border-radius:4px}.party-numbers{background:#16313b;border:4px double #a5ccd0}.party-docks{display:grid;gap:10px;margin:20px 0}.party-docks div{border-left:5px solid #c1d7c8;background:#0c2029;padding:15px;display:flex;justify-content:space-between;gap:10px}.party-docks strong{font-size:24px}.party-art{height:100%;display:grid;place-content:center;text-align:center;gap:20px;padding:20px;background:radial-gradient(at 50% 30%,var(--party-accent),transparent 65%),var(--party-ink)}.party-art span{font-size:clamp(100px,18vw,240px);line-height:1;color:var(--party-ink);text-shadow:0 2px #fff6}.party-art small{letter-spacing:.25em;color:#fff;font-size:11px}.party-art.kind-draw{background:#f0e5d2;color:#201a2d;border:12px double #7b6481}.party-art.kind-draw small{color:#201a2d}.party-art.kind-words{border:20px double #b4d7ac;border-radius:80px 0;background:#183e2c}.party-art.kind-words span{color:#bddbaa}.party-art.kind-manual{background:repeating-linear-gradient(0deg,#173841 0 3px,#102832 3px 7px)}.party-art.kind-manual span{color:#a9e2db}.party-art.kind-tiles{background:conic-gradient(#456eb1 25%,#915587 0 50%,#cd9864 0 75%,#162741 0);background-size:90px 90px}.party-art.kind-tiles span{color:white;text-shadow:3px 4px #162741}.party-art.kind-bluff,.party-art.kind-role{border:15px double #b39569}.party-art.kind-numbers{background:repeating-linear-gradient(135deg,#16313b 0 45px,#24515c 46px 48px)}.party-art.kind-numbers span{color:#bedadb}@media(max-width:600px){.party-choices{grid-template-columns:1fr}.party-word-grid button{font-size:11px}.party-board{padding:16px}.party-board h3{font-size:24px}.party-board .play-primary,.party-board .secondary-button{max-width:100%}}
.game-tile[data-adventure=velvet-verdict] .cover{background:repeating-linear-gradient(90deg,#351d36 0 30px,#4c2444 31px 35px);border:2px solid #ddacc8}
.game-tile[data-adventure=curiosity-cabinet] .cover{background:#2e291e;border:8px double #c6ad71}
.game-tile[data-adventure=ink-apparitions] .cover{background:#f0e5d2;color:#282135;border:7px double #887693}
.game-tile[data-adventure=last-lantern] .cover{background:radial-gradient(ellipse at 50% 20%,#ab8539,#21233a 60%)}
.game-tile[data-adventure=masquerade-manifest] .cover{background:linear-gradient(145deg,#522349,#141b32);border:7px double #be97cb}
.game-tile[data-adventure=signal-wardens] .cover{background:repeating-linear-gradient(0deg,#153943 0 2px,#0d2733 3px 6px);border:1px solid #8abbc3}
.game-tile[data-adventure=word-conservatory] .cover{background:#174032;border:8px double #bad7a6;border-radius:36px 4px}
.game-tile[data-adventure=ember-expedition] .cover{background:conic-gradient(from 160deg at 50% 45%,#c96533,#261b20,#261b20,#c96533)}
.game-tile[data-adventure=mosaic-moon] .cover{background:conic-gradient(#456eb1 25%,#915587 0 50%,#cd9864 0 75%,#162741 0);background-size:80px 80px;border:8px double #e4d7bc}
.game-tile[data-adventure=harbor-of-numbers] .cover{background:repeating-linear-gradient(135deg,#18353c 0 30px,#37606a 31px 33px);border:5px double #accdca}
/* Original illustrated covers: typography remains live, readable and uncropped. */
.dashboard .game-tile:is([data-adventure=velvet-verdict],[data-adventure=curiosity-cabinet],[data-adventure=ink-apparitions],[data-adventure=last-lantern],[data-adventure=masquerade-manifest],[data-adventure=signal-wardens],[data-adventure=word-conservatory],[data-adventure=ember-expedition],[data-adventure=mosaic-moon],[data-adventure=harbor-of-numbers]) .cover{border:0;border-radius:14px;background:#141923;color:#fff4df;isolation:isolate}
.dashboard .game-tile:is([data-adventure=velvet-verdict],[data-adventure=curiosity-cabinet],[data-adventure=ink-apparitions],[data-adventure=last-lantern],[data-adventure=masquerade-manifest],[data-adventure=signal-wardens],[data-adventure=word-conservatory],[data-adventure=ember-expedition],[data-adventure=mosaic-moon],[data-adventure=harbor-of-numbers]) .cover strong{font:700 clamp(22px,2vw,30px)/1.1 Georgia,serif;max-width:100%;overflow-wrap:normal;color:#fff4df;text-shadow:0 2px 10px #000,0 0 25px #000}
.dashboard [data-adventure=signal-wardens] .cover strong{font-family:monospace;text-transform:uppercase;letter-spacing:.02em}
.dashboard [data-adventure=velvet-verdict] .cover strong,.dashboard [data-adventure=ink-apparitions] .cover strong{font-style:italic}
.dashboard [data-adventure=harbor-of-numbers] .cover strong{font-family:var(--ui-font);text-transform:uppercase;letter-spacing:.04em}
