:root{color-scheme:light;--paper:#f4eddf;--ink:#302c24;--muted:#756d60;--green:#365846;--gold:#ae7e30;--line:#d8cdbb;font-family:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top left,#fff9eb,transparent 65%),var(--paper)}header,main{max-width:1320px;margin:auto}header{padding:30px 28px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}h1{font-size:clamp(30px,4vw,48px);margin:7px 0;letter-spacing:-1px}h2{font-size:21px;margin:0}.eyebrow{font:11px/1.5 system-ui,sans-serif;letter-spacing:2px;color:var(--muted)}main{padding:20px 28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-heading>span{font:13px system-ui,sans-serif;color:var(--green)}.objectives{position:sticky;top:0;z-index:2;background:var(--paper);padding:12px 0 8px;border-bottom:1px solid var(--line)}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.score-card{border:2px solid transparent;border-radius:10px;padding:7px;background:#e8e0d2;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;min-width:0}.score-card.active{border-color:var(--green);background:#e2e9dd;box-shadow:0 0 0 2px #36584615}.score-card .letter{width:28px;height:43px;object-fit:cover;border-radius:3px}.score-card .objective-image{height:155px;max-width:calc(100% - 40px);object-fit:contain;border-radius:4px}.score-card .badge{position:absolute;bottom:10px;right:8px;background:var(--green);color:white;font:10px system-ui,sans-serif;padding:3px 5px;border-radius:3px}.hint,.muted,footer{color:var(--muted);font:13px/1.6 system-ui,sans-serif}.hint{margin:6px 0 0}.play-area{display:grid;grid-template-columns:270px 1fr;gap:36px;padding:28px 0}.season-panel{align-self:start;display:grid;gap:18px}.season-panel>img{width:165px;border-radius:9px;box-shadow:0 7px 18px #302c2420;cursor:zoom-in}.season-panel h2{margin-top:8px;font-size:30px}#time-label{font:16px system-ui,sans-serif}progress{width:100%;height:10px;accent-color:var(--green)}.draw-panel{max-width:700px;text-align:center}.draw-panel .section-heading{text-align:left}.card-stage{min-height:330px;display:flex;align-items:center;justify-content:center;gap:20px;padding:18px;background:#e8e0d280;border:1px solid var(--line);border-radius:12px}.card-stage>img{height:330px;max-width:65%;object-fit:contain;border-radius:8px;cursor:zoom-in;box-shadow:0 9px 24px #302c2426}#empty-card{padding:35px}#empty-card>span{font-size:60px;color:var(--gold)}#empty-card p{font-size:24px}#empty-card small{font:13px system-ui,sans-serif;color:var(--muted)}#ruins-note{max-width:150px;font:12px/1.5 system-ui,sans-serif;color:var(--muted)}#ruins-note img{width:90px;border-radius:5px;margin-bottom:8px;cursor:zoom-in}#status{min-height:44px;font:14px/1.6 system-ui,sans-serif;margin:14px 0}button{font:14px/1.4 system-ui,sans-serif;border-radius:7px;padding:11px 16px;cursor:pointer;transition:background .15s}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:#274334}.subtle{color:var(--ink);border:1px solid var(--line);background:transparent}.subtle:hover{background:#e8e0d2}button:disabled{opacity:.4;cursor:default}.draw-panel>button{margin:0 4px}footer{border-top:1px solid var(--line);padding:20px 0}footer p{max-width:800px}#share-status{margin-left:12px}summary{cursor:pointer;color:var(--ink)}dialog{border:1px solid var(--line);border-radius:14px;padding:26px;background:var(--paper);color:var(--ink);max-width:480px;width:calc(100% - 32px);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#201d18aa}dialog h2{font-size:29px;margin:8px 0 22px}.mode{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:8px;margin:10px 0;font:14px system-ui,sans-serif;cursor:pointer}.mode small{display:block;color:var(--muted);margin-top:6px}.mode input{accent-color:var(--green)}.seed-label{display:block;font:14px system-ui,sans-serif;margin-top:22px}.seed-label input{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;margin-top:7px;background:#fffaf0;font:15px system-ui,sans-serif}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#zoom{max-width:600px;text-align:right}#zoom img{display:block;max-width:100%;max-height:78vh;object-fit:contain;margin:12px auto 0}[hidden]{display:none!important}@media(max-width:750px){header{padding:18px 14px 12px}main{padding:10px 14px}.eyebrow{font-size:9px;letter-spacing:1px}.score-grid{gap:5px}.score-card{padding:4px;display:block}.score-card .letter{width:14px;height:21px;display:block;margin:0 auto 3px}.score-card .objective-image{max-width:100%;height:auto;width:100%;display:block}.score-card .badge{font-size:8px;bottom:5px;right:5px;padding:2px}.section-heading h2{font-size:17px}.section-heading>span{font-size:11px}.play-area{grid-template-columns:1fr;gap:18px;padding:18px 0}.season-panel{display:flex;gap:16px;align-items:center}.season-panel>img{width:65px}.season-panel>div{flex:1}.season-panel h2{font-size:23px;margin-top:3px}#time-label{margin:6px 0;font-size:14px}#deck-label{margin:3px 0}.draw-panel{max-width:none}.card-stage{min-height:280px;padding:14px;gap:12px}.card-stage>img{height:300px;max-width:70%}#ruins-note{max-width:95px;font-size:10px}#ruins-note img{width:65px}.hint{font-size:11px}header button{font-size:12px;padding:9px}.objectives{padding-top:8px}.draw-panel>button{margin:0 2px;padding:11px 12px}#share-status{display:block;margin:8px 0 0}}@media(prefers-reduced-motion:reduce){button{transition:none}}
:root .score-card{font-family:inherit}
@media(max-width:750px){.score-card .objective-image{height:110px;object-fit:contain}.score-card .letter{height:19px;width:13px}.score-card .badge{bottom:4px;font-size:7px}.card-stage>img{height:280px}}

.catalog-back{display:block;width:max-content;margin-bottom:10px;color:var(--green);font:13px system-ui,sans-serif;text-decoration:none}.catalog-back:hover{text-decoration:underline}.catalog-back:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
