.landing-page.games-page{max-width:1100px;color:var(--foreground);margin:0 auto;padding:36px 30px 56px}.games-page h1{letter-spacing:-.025em;margin:0;font-size:32px;font-weight:600;line-height:1.2}.games-page h2{letter-spacing:-.015em;margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3}.games-page p,.games-page li,.games-page legend{font-size:16px;line-height:1.5}.games-intro{margin-bottom:28px}.games-intro:has(img){align-items:center;gap:24px;display:flex}.games-intro p{color:var(--muted-foreground);max-width:700px;margin:12px 0 0}.games-art{object-fit:contain;flex-shrink:0;width:120px;height:120px}.games-intro .games-art{width:88px;height:88px}.games-list{margin:0;padding:0;list-style:none}.games-list>li{border-top:1px solid var(--border)}.games-list-item{align-items:center;gap:32px;padding:28px 0;display:flex}.games-list-item h2 a{color:var(--foreground);text-decoration:none}.games-list-item h2 a:hover{text-decoration:underline}.games-list-item p{max-width:650px;color:var(--muted-foreground);margin:0 0 8px}.games-link,.games-back{text-underline-offset:3px;align-items:center;gap:8px;min-height:44px;font-size:16px;text-decoration:underline;display:inline-flex}.games-back{margin-bottom:20px}.games-instructions{max-width:720px;margin-bottom:20px}.games-instructions ol,.games-help ol{margin:0;padding-left:24px}.games-instructions li+li,.games-help li+li{margin-top:8px}.games-notice{color:var(--muted-foreground);max-width:740px;font-size:14px!important}.games-stage{margin-top:24px;scroll-margin-top:100px}.games-stage:focus{outline:none}.games-start{border-radius:var(--radius-control);background:var(--primary);min-width:144px;min-height:48px;color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;padding:12px 28px;font-weight:600}.games-start:disabled{cursor:default}.games-related{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px 28px;margin-top:32px;padding-top:20px;display:flex}.games-related a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.games-help{margin-top:24px}.games-help summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.games-page [data-slot=button]{white-space:normal;height:auto;min-height:48px;padding:10px 18px;font-size:16px}.games-page :is(button,a,input,summary):focus-visible{outline:3px solid var(--foreground);outline-offset:3px}.games-progress{color:var(--muted-foreground);margin:0 0 6px;font-size:14px!important}.decision-game{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--background);max-width:760px;padding:24px}.decision-scene{align-items:center;gap:18px;margin-bottom:24px;display:flex}.decision-scene img{object-fit:contain;width:72px;height:72px}.decision-scene h2{margin-bottom:0}.decision-game fieldset{border:0;min-width:0;margin:0;padding:0}.decision-game legend{margin-bottom:16px;font-weight:600}.decision-choices{gap:12px;display:grid}.decision-choices label{border:1px solid var(--control-border);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:12px;padding:16px;line-height:1.5;display:flex}.decision-choices label:has(input:checked){border-color:var(--foreground);background:var(--muted)}.decision-choices input{width:18px;height:18px;accent-color:var(--foreground);flex:none;margin:3px 0 0}.decision-feedback{min-height:24px;margin:16px 0}.decision-feedback p{margin:0}.decision-result p{margin:0 0 20px}@media (width<=600px){.landing-page.games-page{padding:20px 20px 36px}.games-page h1{font-size:24px}.games-intro:has(img){gap:12px}.games-intro .games-art{width:56px;height:56px}.games-list-item{align-items:flex-start;gap:16px;padding:24px 0}.games-list-item .games-art{width:64px;height:64px}.games-list-item h2{font-size:18px}.games-back{margin-bottom:12px}.decision-game{border:0;padding:0}.decision-choices label{padding:12px}.games-related{gap:8px 20px}}.games-detail[data-playing-packing] .games-back{margin-bottom:4px}.games-detail[data-playing-packing] .games-intro{margin-bottom:12px}.games-detail[data-playing-packing] .games-intro h1{font-size:20px}.games-detail[data-playing-packing] .games-intro :is(img,p){display:none}.games-detail[data-playing-packing] .games-stage{margin-top:0}.packing-game{scroll-margin-top:16px}.packing-game:focus{outline:none}
