/* M*A*S*H Trivia 4.0 — mobile-first, single responsive design system */
:root{--ink:#28301e;--olive:#34432a;--olive2:#455737;--paper:#f1e4c5;--cream:#fff7e5;--line:#aa9a73;--red:#923d2d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#242b20;color:var(--ink);font:16px/1.45 Georgia,serif}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b15b31;outline-offset:3px}.shell{width:100%;max-width:1050px;margin:auto;background:var(--paper);min-height:100vh}.topnav{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#2d3924;color:#f6e8c7}.brand{font:bold .78rem/1.2 Arial,sans-serif;letter-spacing:.05em;margin-right:auto}.topnav button{border:1px solid #b5a47a;background:transparent;color:#fff5df;padding:9px 10px;font:700 .75rem Arial,sans-serif;border-radius:4px;min-height:42px}.masthead{display:none}main{min-height:70vh}.screen{display:none}.screen.active{display:block}.hero{background:#414b31}.hero img{display:block;width:100%;height:auto}.headquarters-paper{padding:16px;background:linear-gradient(120deg,#e4d1a5,#f6e9c8 40%,#e9d5ab);}.hq-ribbon{background:#3a472d;color:#fff1ce;padding:12px;text-align:center;font:700 1.04rem Arial,sans-serif;letter-spacing:.06em;border:2px solid #8b7952}.paper-heading,.hq-footer{display:none}.headquarters-paper h2{font-size:1.45rem;text-align:center;margin:15px 0 6px}.headquarters-paper>p{text-align:center;margin:0 auto 15px;max-width:550px;font-size:.93rem}.tour-heading{font:700 1.05rem Arial,sans-serif;margin:16px 0 10px}.mode-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.btn,.mode-btn{border:2px solid #26351f;background:var(--olive);color:#fff8e5;border-radius:7px;font-weight:bold;min-height:48px;padding:12px}.mode-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;min-height:112px;padding:12px 6px;font-size:.95rem}.mode-btn img{width:38px;height:38px}.mode-btn small{font:400 .76rem Arial,sans-serif;color:#e9e2cb}.btn:hover,.mode-btn:hover{background:#506443}.advanced{border:1px solid #aa9b76;background:#fff7e5;border-radius:6px;margin:12px 0}.advanced summary{cursor:pointer;min-height:48px;padding:13px 12px;font:700 .91rem Arial,sans-serif}.advanced summary span{font-weight:400;color:#62634d;font-size:.73rem;display:block;margin-top:2px}.config{display:grid;grid-template-columns:1fr;gap:10px;padding:0 12px 12px}.config label{display:block;font:700 .77rem Arial,sans-serif;margin-bottom:5px}.config select{width:100%;min-height:46px;border:1px solid #657050;border-radius:5px;padding:8px;background:white;color:#20291e}.toggle{display:flex;align-items:center;gap:10px;padding:0 12px 15px;font:700 .85rem Arial,sans-serif}.toggle input{width:21px;height:21px;accent-color:#34432a}.note{font:.78rem Arial,sans-serif;color:#48553b;margin:12px 0}.secondary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.link-btn{border:1px solid #737b63;background:transparent;color:#2c3a28;border-radius:5px;min-height:44px;padding:10px 12px;font-weight:bold}.screen:not(#start-screen){padding:14px;background:linear-gradient(120deg,#e3d0a6,#f6e9c8 50%,#e5d1a5);min-height:75vh}.screen-banner{display:flex;align-items:center;gap:10px;background:#37452e;color:#fff1d2;padding:10px;border-radius:5px;font:700 .75rem Arial,sans-serif;letter-spacing:.04em}.screen-banner img{width:27px;height:27px}.paper-heading{display:none}.quiz-header,.result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}.quiz-header>div,.result-stats>div{border:1px solid #ac9b76;background:#e3d6b7;border-radius:5px;padding:8px 3px;text-align:center}.quiz-header small,.result-stats small,.rank-card small{display:block;font:700 .65rem Arial,sans-serif;letter-spacing:.06em}.quiz-header strong,.result-stats strong{display:block;font:700 1.45rem Arial,sans-serif;margin-top:3px}.timer-container{height:6px;background:#c9b992;border-radius:6px;overflow:hidden}.timer-container>div{height:100%;width:100%;background:#455b37}.question-container h2{font-size:clamp(1.2rem,5vw,1.7rem);line-height:1.35;margin:18px 0}.options-grid{display:grid;grid-template-columns:1fr;gap:10px}.option-btn{width:100%;min-height:62px;border:2px solid #9c987b;background:#fff9ea;color:#20291e;border-radius:7px;padding:13px 14px;text-align:left;overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.option-btn:hover:not(:disabled){border-color:#344b2b;background:#f0efdb}.option-btn.correct{background:#d7ead0;border-color:#35653b}.option-btn.incorrect{background:#f4d8d0;border-color:#9b3b30}.option-btn:disabled{opacity:1}.feedback{margin-top:14px;padding:12px;background:#e7dfc5;border-left:5px solid #425a35;border-radius:3px}.feedback p{margin:5px 0}.controls-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.controls-container .btn{flex:1}.hidden{display:none!important}#results-title,#records-title{font-size:1.55rem;margin:20px 0 10px}.seal{border:4px double #8b4c34;border-radius:50%;width:90px;height:90px;margin:10px auto;text-align:center;padding:14px;color:#8b4c34;font:700 1.1rem Arial,sans-serif;transform:rotate(-8deg)}.result-stats{grid-template-columns:1fr 1fr}.rank-card{text-align:center;background:#e9d6ab;border:2px double #94845f;border-radius:5px;padding:16px}.rank-card h3{margin:8px 0}.rank-card p{margin:5px 0}.earned,.review{margin-top:18px}.achievement{display:inline-block;border:1px solid #8d855f;background:#e0d5a7;border-radius:5px;padding:8px;margin:4px;font-size:.83rem}.review details{border-top:1px solid #aa9b77;padding:12px 0}.review summary{cursor:pointer;font-weight:bold}.record-row{padding:10px 0;border-bottom:1px solid #b4a681}footer{background:#2d3924;color:#f5e8ca;text-align:center;padding:15px;font:400 .65rem Arial,sans-serif;letter-spacing:.04em}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:9;background:white;padding:10px}
@media(max-width:600px){.hero{height:160px;overflow:hidden}.hero img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.topnav .brand{font-size:.68rem}.topnav button{font-size:.67rem;padding:8px 6px}.headquarters-paper{padding:12px}.headquarters-paper>p{font-size:.87rem}.hq-ribbon{font-size:.92rem;padding:9px}.headquarters-paper h2{font-size:1.23rem}.screen-banner{font-size:.68rem}.screen:not(#start-screen){padding:12px}.quiz-header strong{font-size:1.2rem}}
@media(max-width:365px){.topnav{flex-wrap:wrap}.topnav .brand{width:100%}.mode-btn{font-size:.85rem}.mode-btn small{font-size:.69rem}}
@media(min-width:700px){.shell{margin:16px auto;border:6px ridge #85754e;min-height:0}.headquarters-paper{padding:26px 42px 35px}.mode-selection{grid-template-columns:repeat(4,1fr)}.mode-btn{min-height:150px;font-size:1.03rem}.mode-btn img{width:52px;height:52px}.config{grid-template-columns:1fr 1fr}.screen:not(#start-screen){padding:32px 48px}.options-grid{grid-template-columns:1fr 1fr}.option-btn{min-height:85px}.hero img{max-height:390px;object-fit:cover;object-position:center 38%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
