:root{color-scheme:light;font-family:Trebuchet MS,Verdana,Arial,sans-serif;--color-ink: #16213c;--color-ink-soft: #344568;--color-ink-muted: #6a7898;--color-canvas: #f7e14d;--color-surface: #fff9df;--color-surface-raised: #ffffff;--color-border: #18264c;--color-border-strong: #0c1635;--color-primary: #2675ff;--color-primary-hover: #1552c5;--color-primary-soft: #d8ecff;--color-play: #1aa848;--color-play-soft: #daf7b8;--color-skip: #ffcb28;--color-skip-soft: #fff0a8;--color-danger: #e23d2f;--color-danger-soft: #ffd0c8;--category-person: #8b3dff;--category-person-soft: #eadbff;--category-object: #008fc7;--category-object-soft: #c9f2ff;--category-action: #ff7a1a;--category-action-soft: #ffe0bd;--category-difficult: #d82964;--category-difficult-soft: #ffd2df;--category-leisure: #00a986;--category-leisure-soft: #c8f7ec;--category-all-play: #d69800;--category-all-play-soft: #ffef9e;--retro-blue: #173f9b;--retro-cyan: #1ec8ff;--retro-lime: #b8f13a;--retro-pink: #ff4fb3;--retro-panel-shadow: 0 6px 0 #0c1635, 0 14px 28px rgba(10, 22, 53, .28);--retro-soft-shadow: 0 4px 0 rgba(12, 22, 53, .18), 0 12px 24px rgba(12, 22, 53, .16);--shadow-soft: var(--retro-soft-shadow)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(135deg,rgba(255,255,255,.28) 25%,transparent 25%) 0 0 / 28px 28px,linear-gradient(225deg,rgba(255,255,255,.2) 25%,transparent 25%) 0 0 / 28px 28px,linear-gradient(180deg,#ffe867,#f7c43c 46%,#ff7a3c);color:var(--color-ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--retro-cyan);outline-offset:3px}.app-shell{min-height:100vh;position:relative}.app-shell:before{background:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0 / 18px 18px,linear-gradient(0deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 18px 18px;content:"";top:0;right:0;bottom:0;left:0;opacity:.58;pointer-events:none;position:fixed;z-index:-1}.site-header{align-items:center;background:linear-gradient(180deg,#235dce,#173f9b 48%,#0f2c76);border-bottom:4px solid var(--color-border-strong);box-shadow:0 5px #ffffff38 inset,0 6px #0c163533;display:flex;gap:16px;justify-content:space-between;padding:14px clamp(16px,4vw,48px);position:sticky;top:0;z-index:10}.brand,.site-header nav,.button,.category-chip,.mode-card{align-items:center;display:inline-flex}.brand{color:#fff;font-weight:800;gap:8px;text-shadow:0 2px 0 #0c1635}.brand span{align-items:center;background:linear-gradient(180deg,#fff,#d7f0ff);border:3px solid #0c1635;border-radius:8px;display:inline-flex;height:36px;justify-content:center;box-shadow:0 3px #00000038;width:36px}.brand img{display:block;height:26px;width:26px}.site-header nav{flex-wrap:wrap;gap:6px;justify-content:flex-end}.site-header nav a,.nav-button{background:#ffffff1f;border:2px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 12px;text-shadow:0 1px 0 #0c1635}.site-header nav a:hover,.nav-button:hover{background:#ffcb28;border-color:#0c1635;color:#0c1635;text-shadow:none}main{padding:clamp(18px,4vw,48px)}.site-footer{background:#0f2c76;border-top:4px solid #0c1635;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:22px clamp(16px,4vw,48px)}.site-footer a{font-size:14px;font-weight:700;text-shadow:0 1px 0 #0c1635}.site-footer span{flex-basis:100%;font-size:13px;margin:0;text-align:center}.app-hero,.play-surface,.tool-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.app-hero{align-items:end;margin:0 auto 24px;max-width:1180px}.home-launch{align-items:center;min-height:48vh}.launch-panel{background:linear-gradient(180deg,#fffffffa,#fff9dffa),repeating-linear-gradient(90deg,transparent 0,transparent 14px,rgba(38,117,255,.08) 14px,rgba(38,117,255,.08) 16px);border:4px solid var(--color-border);border-radius:8px;box-shadow:var(--retro-panel-shadow);display:grid;gap:18px;padding:18px}.mode-toggle{background:#142b66;border:3px solid var(--color-border-strong);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.mode-toggle button{align-items:center;background:linear-gradient(180deg,#eef8ff,#b9dbff);border:2px solid #0c1635;border-radius:8px;box-shadow:0 3px #0000003d;color:var(--color-ink);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:10px}.mode-toggle button.is-selected{background:linear-gradient(180deg,#fff274,#ffcb28);border-color:var(--color-border-strong);color:var(--color-border-strong)}.home-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.game-surface,.home-ad{margin:0 auto;max-width:860px}.hero-copy,.content-header{max-width:760px}.caption{color:#375384;font-size:13px;font-weight:800;margin:0 0 8px;text-transform:uppercase}h1,h2,p{letter-spacing:0}h1{color:#10235a;font-family:Arial Black,Trebuchet MS,Verdana,sans-serif;font-size:clamp(36px,7vw,56px);line-height:1.04;margin:0 0 16px;text-shadow:0 3px 0 #ffffff,0 6px 0 rgba(12,22,53,.16)}h2{color:#10235a;font-family:Arial Black,Trebuchet MS,Verdana,sans-serif;font-size:22px;line-height:1.2;margin:0 0 14px}p{color:var(--color-ink-soft);font-size:17px;line-height:1.5;margin:0}.play-surface,.tool-layout{align-items:start;margin:0 auto;max-width:1180px}.setup-panel,.round-panel,.ad-slot{background:var(--color-surface);border:4px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-soft)}.setup-panel,.round-panel{display:grid;gap:20px;padding:18px}.modal-backdrop{align-items:center;background:repeating-linear-gradient(45deg,#0c16352e 0,#0c16352e 10px,#0c163547 10px,#0c163547 20px),#0c16358f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:30}.modal-panel{background:var(--color-surface);border:4px solid var(--color-border-strong);border-radius:8px;box-shadow:var(--retro-panel-shadow);display:grid;gap:18px;max-height:min(720px,92vh);max-width:680px;overflow:auto;padding:18px;width:min(100%,680px)}.modal-header{align-items:start;background:linear-gradient(180deg,#d8ecff,#fff);border:3px solid #b9d6ff;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.modal-header h2{margin-bottom:6px}.modal-body{display:grid;gap:16px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mode-grid,.settings-grid,.chip-grid,.outcome-grid,.score-grid,.word-pill-grid{display:grid;gap:12px}.mode-grid{grid-template-columns:minmax(0,1fr)}.mode-card{background:var(--color-surface);border:3px solid var(--color-border);border-radius:8px;color:var(--color-ink);cursor:pointer;gap:12px;justify-content:space-between;padding:14px;text-align:left;width:100%}.mode-card.is-selected{background:linear-gradient(180deg,#ffffff 0%,var(--color-primary-soft) 100%);border-color:var(--color-primary)}.mode-card-icon{align-items:center;background:#ffcb28;border:2px solid #0c1635;border-radius:8px;display:inline-flex;height:44px;justify-content:center;width:44px}.mode-card-copy{display:grid;flex:1;gap:4px}.mode-card-copy strong{font-size:18px}.mode-card-copy span{color:var(--color-ink-soft);font-size:14px;line-height:1.35}.mode-card-action{border:2px solid var(--color-border);border-radius:8px;color:var(--color-ink);flex:0 0 auto;font-size:14px;font-weight:800;padding:9px 12px}.mode-card-action.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label{color:#273b67;display:grid;font-size:14px;font-weight:800;gap:8px}select,input{background:var(--color-surface);border:3px solid var(--color-border);border-radius:8px;color:var(--color-ink);min-height:44px;padding:10px 12px}.check-row{align-items:center;display:flex;flex-direction:row}.check-row input{height:20px;width:20px}.adult-settings{background:#fff0f0;border:3px solid var(--color-danger);border-radius:8px;display:grid;gap:10px;grid-column:1 / -1;padding:12px}.adult-settings p{font-size:14px}.adult-mode-badge{background:var(--color-danger);border:2px solid var(--color-border-strong);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;padding:4px 8px}.chip-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.category-chip{--category-accent: var(--color-border);background:linear-gradient(180deg,#fff,#fff5c8);border:3px solid var(--color-border);border-radius:8px;color:var(--color-ink);cursor:pointer;gap:8px;min-height:44px;padding:10px;text-align:left}.category-chip.is-selected{background:linear-gradient(180deg,#ffffff 0%,var(--color-primary-soft) 100%);border-color:var(--category-accent);box-shadow:inset 0 -5px color-mix(in srgb,var(--category-accent) 22%,transparent)}.category-chip.category-person{--category-accent: var(--category-person)}.category-chip.category-object{--category-accent: var(--category-object)}.category-chip.category-action{--category-accent: var(--category-action)}.category-chip.category-difficult{--category-accent: var(--category-difficult)}.category-chip.category-leisure{--category-accent: var(--category-leisure)}.category-chip.category-all-play{--category-accent: var(--category-all-play)}.category-code{border:2px solid rgba(12,22,53,.3);border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;padding:4px 7px}.category-person .category-code,.board-space.category-person{background:var(--category-person-soft);color:var(--category-person)}.category-object .category-code,.board-space.category-object{background:var(--category-object-soft);color:var(--category-object)}.category-action .category-code,.board-space.category-action{background:var(--category-action-soft);color:var(--category-action)}.category-difficult .category-code,.board-space.category-difficult{background:var(--category-difficult-soft);color:var(--category-difficult)}.category-leisure .category-code,.board-space.category-leisure{background:var(--category-leisure-soft);color:var(--category-leisure)}.category-all-play .category-code,.board-space.category-all-play{background:var(--category-all-play-soft);color:var(--category-all-play)}.rules-note{background:linear-gradient(180deg,#fff,#fff0a8);border:3px dashed #d69800;border-radius:8px;color:var(--color-ink-soft);padding:14px}.error-note{background:var(--color-danger-soft);border:3px solid var(--color-danger);border-radius:8px;color:var(--color-danger);font-weight:700;padding:14px}.team-setup{display:grid;gap:12px}.section-heading-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-heading-row h2{margin:0}.team-list{display:grid;gap:10px}.team-editor{align-items:end;background:linear-gradient(180deg,#fff,#eef8ff);border:3px solid var(--color-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:12px}.icon-button{align-items:center;background:linear-gradient(180deg,#fff,#d8ecff);border:3px solid var(--color-border);border-radius:8px;color:var(--color-ink-soft);cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.icon-button:disabled{cursor:not-allowed;opacity:.45}.round-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.round-header h2{margin:0}.timer-actions{align-items:center;display:flex;gap:10px}.turn-details{align-items:center;background:linear-gradient(180deg,#fff,#fff0a8);border:3px solid currentColor;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.turn-details div{display:grid;gap:2px}.turn-details span:not(.category-code){color:var(--color-ink-muted);font-size:13px;font-weight:800}.timer-display{align-items:baseline;color:#10235a;display:flex;font-size:56px;font-weight:900;gap:3px;line-height:1}.timer-display span{font-size:18px}.timer-display.is-warning{color:#9a5e00}.timer-display.is-critical{color:var(--color-danger)}.word-card{align-items:center;background:repeating-linear-gradient(135deg,rgba(255,203,40,.16) 0,rgba(255,203,40,.16) 12px,transparent 12px,transparent 24px),linear-gradient(180deg,#fff,#d8ecff);border:4px solid var(--color-border-strong);border-radius:8px;box-shadow:inset 0 0 0 4px #ffffffa3,var(--retro-soft-shadow);display:grid;gap:10px;justify-items:center;min-height:220px;padding:28px 18px;text-align:center}.word-card strong{color:#10235a;font-family:Arial Black,Trebuchet MS,Verdana,sans-serif;font-size:clamp(34px,8vw,58px);line-height:1.04;text-shadow:0 3px 0 #ffffff}.outcome-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.button{border:3px solid var(--color-border-strong);border-radius:8px;box-shadow:0 4px #0c163557;cursor:pointer;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:10px 14px}.button:disabled{cursor:not-allowed;opacity:.55}.button:not(:disabled):active,.icon-button:not(:disabled):active,.mode-toggle button:not(:disabled):active{box-shadow:0 1px #0c163557;transform:translateY(3px)}.button-primary{background:linear-gradient(180deg,#4fb6ff 0%,var(--color-primary) 54%,#1552c5 100%);color:#fff;text-shadow:0 1px 0 #0c1635}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{background:linear-gradient(180deg,#fff,#d8ecff);border-color:var(--color-border);color:var(--color-ink)}.button-success{background:linear-gradient(180deg,#75df50 0%,var(--color-play) 58%,#0c7b33 100%);color:#fff;text-shadow:0 1px 0 #0c4a24}.button-warning{background:linear-gradient(180deg,#fff274 0%,var(--color-skip) 62%,#d69800 100%);color:var(--color-ink)}.button-danger{background:linear-gradient(180deg,#ff786b 0%,var(--color-danger) 58%,#a9221b 100%);color:#fff;text-shadow:0 1px 0 #7f1d1d}.score-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.score-card{background:linear-gradient(180deg,#fff,#fff5c8);border:3px solid var(--color-border);border-radius:8px;display:grid;gap:8px;padding:14px}.score-card strong{font-size:34px;line-height:1}.progress-track{background:#d8ecff;border:2px solid var(--color-border);border-radius:999px;height:12px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--retro-lime),var(--color-play));display:block;height:100%}.board-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(34px,1fr))}.board-space{align-content:space-between;aspect-ratio:1;border:3px solid currentColor;border-radius:8px;display:grid;font-weight:900;padding:6px}.board-tokens{display:flex;flex-wrap:wrap;gap:3px}.board-tokens span{align-items:center;background:linear-gradient(180deg,#4fb6ff,#173f9b);border:2px solid #0c1635;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;width:18px}.outcome-pill{border:2px solid currentColor;border-radius:999px;font-size:13px;font-weight:900;padding:6px 10px}.outcome-pill.correct{background:var(--color-play-soft);color:var(--color-play)}.outcome-pill.skipped{background:var(--color-skip-soft);color:#92400e}.outcome-pill.failed{background:var(--color-danger-soft);color:var(--color-danger)}.round-history-list{display:grid;gap:8px}.round-history-item{align-items:center;background:linear-gradient(180deg,#fff,#eef8ff);border:3px solid var(--color-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:14px minmax(0,1fr);padding:10px}.round-history-item div{display:grid;gap:2px}.round-history-item span:not(.outcome-dot){color:var(--color-ink-muted);font-size:13px;font-weight:700}.outcome-dot{border-radius:999px;display:block;height:12px;width:12px}.outcome-dot.correct{background:var(--color-play)}.outcome-dot.skipped{background:var(--color-skip)}.outcome-dot.failed{background:var(--color-danger)}.ad-slot{box-shadow:none;display:grid;gap:4px;min-height:92px;padding:14px;background:repeating-linear-gradient(45deg,rgba(23,63,155,.08) 0,rgba(23,63,155,.08) 10px,transparent 10px,transparent 20px),#fff9df}.ad-slot span{color:var(--color-ink-muted);font-size:12px;font-weight:900;text-transform:uppercase}.content-page{display:grid;gap:28px;margin:0 auto;max-width:1180px}.text-page{max-width:760px}.text-page section{display:grid;gap:10px}.word-list{display:grid;gap:30px}.word-pill-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.word-pill{padding:18px}.word-pill{background:var(--color-surface);border:3px solid var(--color-border);border-radius:8px;display:grid;gap:8px}.word-pill span{color:var(--color-ink-muted);font-size:13px;font-weight:800}.word-table-wrap{border:3px solid var(--color-border);border-radius:8px;overflow-x:auto}.word-table{border-collapse:collapse;font-size:15px;min-width:420px;width:100%}.word-table th,.word-table td{border-bottom:2px solid #d7e3fb;padding:10px 12px;text-align:left;vertical-align:top}.word-table th{background:linear-gradient(180deg,#d8ecff,#fff);color:var(--color-ink);font-size:13px;font-weight:900}.word-table td{color:var(--color-ink-soft)}.word-table tr:last-child td{border-bottom:0}.seo-section{margin:40px auto 0;max-width:860px}.home-directory{display:grid;gap:20px;margin:40px auto 0;max-width:1180px}.home-directory-copy{max-width:760px}.home-link-group{display:grid;gap:10px}.home-link-group h3{color:#10235a;font-size:16px;line-height:1.25;margin:0}.home-link-grid{display:flex;flex-wrap:wrap;gap:8px}.home-link-grid a{background:linear-gradient(180deg,#fff,#d8ecff);border:2px solid var(--color-border);border-radius:8px;color:var(--color-ink);font-size:14px;font-weight:800;line-height:1.2;min-height:40px;padding:10px 12px}.home-link-grid a:hover{background:#ffcb28;color:#0c1635}.seo-section-inline,.faq-list,.disclaimer-box{display:grid;gap:14px}.seo-action-row,.share-actions{display:flex;flex-wrap:wrap;gap:10px}.faq-list article,.disclaimer-box{background:var(--color-surface);border:3px solid var(--color-border);border-radius:8px;padding:16px}.faq-list h3{font-size:18px;line-height:1.25;margin:0 0 8px}.disclaimer-box{border-color:var(--color-primary)}@media(min-width:760px){.app-hero,.play-surface,.tool-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-editor{grid-template-columns:minmax(170px,1fr) minmax(150px,.7fr) 44px}.team-editor.is-compact{grid-template-columns:minmax(170px,1fr) minmax(150px,.7fr)}}@media(max-width:620px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{justify-content:flex-start}main{padding:16px}.board-grid{grid-template-columns:repeat(4,minmax(42px,1fr))}}
