.max-game{--game-space:clamp(20px,3vw,32px)}.max-game [hidden]{display:none!important}.max-game h2{font-family:var(--font-display);font-weight:400}.game-intro{max-width:760px;margin-bottom:40px}.game-intro h1{font-size:clamp(2.8rem,6vw,5rem)}.game-intro .lead{margin-block:20px}.game-landing{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(24px,5vw,72px);display:grid}.game-start{padding:var(--game-space)}.game-start h2{font-size:1.8rem}.game-choices{margin-block:24px}.game-choices legend{font:650 .9rem/1.4 var(--font-body);margin-bottom:12px}.game-choices label{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);cursor:pointer;color:var(--ink);align-items:start;gap:12px;margin-bottom:10px;padding:14px;font-weight:400;display:flex}.game-choices label:has(input:checked){border-color:var(--accent);background:var(--pale-green)}.game-choices input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:4px 0 0}.max-game small{color:var(--muted);font-size:.8rem;display:block}.formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.formats label{gap:8px;padding:10px}.game-route-preview{margin-block:24px;padding:0;list-style:none}.game-route-preview li{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding-block:14px;display:flex}.game-route-preview span{border:1px solid var(--line);background:var(--pale-green);width:42px;height:42px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.game-about{padding-top:16px}.game-boundaries{margin-top:48px}.game-boundaries p{max-width:90ch}.room-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.room-heading h1{font-size:clamp(2rem,4vw,3.3rem)}.game-exit{flex:none;align-items:center;min-height:48px;font-size:.85rem;display:inline-flex}.game-disclosure{border-block:1px solid var(--line);max-width:none;color:var(--muted);margin-bottom:28px;padding-block:16px;font-size:.85rem}.game-shell{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.game-sidebar{gap:20px;display:grid}.game-board,.game-queue,.game-session{padding:var(--game-space);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}.game-board{background:var(--pale-green)}.game-board summary{display:none}.game-board h2,.game-queue h2{margin-bottom:12px;font-size:1.45rem}.game-path{grid-template-columns:1fr 1fr;gap:18px 12px;margin:24px 0 12px;padding:0;list-style:none;display:grid}.game-path li{text-align:center;flex-direction:column;align-items:center;gap:8px;min-height:90px;font-size:.8rem;line-height:1.4;display:flex;position:relative}.game-path li:before{content:attr(data-step);background:var(--white);width:48px;height:48px;font:1.25rem var(--font-display);border:1px solid #839584;border-radius:50%;place-items:center;display:grid}.game-path li[aria-current=step]:before{background:var(--accent);color:var(--white);outline:4px solid #d5dfce}.game-path .done:before{background:#d5dfce}.game-path li:nth-child(3){order:4}.game-path li:nth-child(4){order:3}.game-path li:nth-child(5){order:5}.game-path li:nth-child(6){order:6}.game-progress{color:var(--muted);margin:0 0 16px;font-size:.85rem}.game-toolbar,.game-actions,.game-save{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.game-toolbar{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px}.max-game button{min-height:48px}.game-toolbar .button,.game-save .button{padding:10px 14px;font-size:.82rem}.game-toolbar span{color:var(--muted);flex:1;font-size:.85rem}.max-message{border-left:3px solid var(--accent);background:var(--pale-green);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:22px 24px}.max-message .eyebrow{letter-spacing:.08em;margin-top:0}.max-message p:last-child{margin-bottom:0}.max-question{font:400 clamp(1.35rem,2.2vw,1.8rem)/1.35 var(--font-display)}.game-card-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.game-card-heading h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.2rem)}.game-card-id{color:var(--muted);white-space:nowrap;font-size:.8rem}.game-session form{margin-top:24px}.game-session textarea{min-height:100px}.game-session .small-print{line-height:1.5}.game-response{background:var(--warm);border-radius:var(--radius-card);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:16px;padding:16px 20px}.game-private{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.game-private summary,.game-moderator summary{cursor:pointer;min-height:48px;padding-block:10px;font-size:.9rem;display:list-item}.game-private label{margin-top:12px}.game-actions{margin-block:20px 0}.game-save{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.game-save p{color:var(--muted);flex-basis:100%;margin:0;font-size:.8rem}.game-status{min-height:1.7em;color:var(--accent);font-size:.9rem}.game-queue ol{margin:0;padding-left:24px}.game-queue li{border-bottom:1px solid var(--line);padding:10px 0;font-size:.9rem}.game-queue li[aria-current=true]{font-weight:700}.game-queue li:last-child{border:0}.game-media{border-radius:var(--radius-card);background:var(--paper);border:1px dashed #839584;margin-bottom:24px;padding:20px}.game-media strong{display:block}.game-media p{margin-bottom:0;font-size:.85rem}.game-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.game-video-grid span{background:var(--warm);min-height:75px;font:1.7rem var(--font-display);border-radius:4px;place-items:center;display:grid}.game-moderator{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.game-moderator label{font-size:.85rem}.game-moderator .button{margin-top:10px;font-size:.8rem}.game-summary label{margin-top:18px}.game-summary textarea{min-height:84px}.game-quiet{padding-block:24px}.pilot-consent{align-items:start;gap:12px;margin-block:24px;display:flex}.pilot-consent input{flex:none;width:24px;height:24px}.pilot-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.pilot-media-grid video{background:var(--warm);border-radius:var(--radius-control);object-fit:contain;width:100%;max-height:220px}.pilot-media-grid audio{max-width:100%}.pilot-media-grid figure{min-width:0;margin:0}.pilot-media-grid figcaption{font-size:.8rem}#pilot-roster button{min-height:44px;margin:6px 6px 0 0;padding:8px;font-size:.8rem}@media (width<=900px){.game-landing{gap:24px}.formats{grid-template-columns:1fr}.game-shell{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.game-session{padding:20px}}@media (width<=700px){.game-landing,.game-shell{grid-template-columns:minmax(0,1fr)}.game-sidebar{order:2}.game-session{order:1}.game-board summary{cursor:pointer;min-height:48px;padding-block:10px;display:list-item}.game-board h2,.game-board:not([open])>:not(summary){display:none}.game-board{padding:12px 20px}.game-sidebar{gap:16px}.room-heading{display:block}.room-heading h1,.game-exit{margin-bottom:8px}.game-toolbar{margin-bottom:20px}.formats{grid-template-columns:repeat(3,minmax(0,1fr))}.formats label{flex-direction:column}.game-actions .button{flex:100%}.max-message{padding:18px}.game-save .button{flex:100%}}@media (prefers-reduced-motion:reduce){.max-game *,.max-game :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
