/* Title-screen styling is scoped to the opening overlay. Gameplay UI is intact. */
#overlay{background:linear-gradient(90deg,#02080c16,transparent 25%,#02090c22 50%,transparent 75%,#02080c16);backdrop-filter:none;overflow:auto;align-items:flex-start;padding:76px 18px 24px;scrollbar-width:thin;scrollbar-color:#45656b #08151b}
.menu-shell{width:min(570px,94vw);margin:auto;flex-shrink:0}.menu-hero{text-align:center;margin:0 0 22px;color:#f0f6f5;filter:drop-shadow(0 4px 14px #000a)}.menu-hero h1{margin:0;font-size:0}.shift-word{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 10px #c1f5ee15)}.chamber-word{display:block;margin-top:3px;padding-left:.45em;font:300 30px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:.48em;color:#c0d0d5}.menu-hero p{margin:8px 0 0;font-size:15px;letter-spacing:.28em;color:#b8cbd2}
#overlay .menu-panel{position:relative;width:100%;max-width:none;max-height:none;overflow:visible;padding:22px 27px 17px;background:linear-gradient(125deg,#081820d9,#071219db);border:1px solid #62929480;box-shadow:0 12px 50px #0004,inset 0 0 28px #2a665109;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
#overlay .menu-panel:before{content:'';position:absolute;inset:0;pointer-events:none;border-top:1px solid #77d8c775;background:linear-gradient(90deg,#59e2c73d,transparent 12%,transparent 88%,#59e2c73d);height:1px}
#overlay .modebuttons{gap:10px;margin:0 0 12px}#overlay .secondary{background:#0e20273d!important;border-color:#536e7b!important;color:#d7e4e7!important;font-size:11px!important;letter-spacing:.12em!important;min-height:38px;padding:9px 12px!important;transition:border-color .18s,background .18s,box-shadow .18s}#overlay .secondary:hover,#overlay .secondary.selected{border-color:#64d6c2!important;background:#2c8e791e!important;box-shadow:inset 0 0 0 1px #48c8b018}#overlay .secondary:active{background:#2c8e7950!important;transform:translateY(1px)}
#overlay .randomdifficulty{margin:0 0 13px;grid-column:1/-1}#overlay .randomdifficulty label,#overlay .seedcontrols label{font-size:10px;letter-spacing:.14em;color:#b5cbd2}#overlay select{border:1px solid #4b6875;border-radius:20px;background:#11222ccc;color:#d6e4e7;font-size:12px;padding:8px 11px}#overlay .seedcontrols{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin:0 0 14px}#overlay .seedcontrols input{min-width:0;width:100%;border:1px solid #4c6875;background:#07151cb3;padding:10px 12px;color:#e3f1ef;font-size:12px}#overlay .seedcontrols button{margin:0}
#overlay #play{position:relative;width:100%;min-height:51px;padding:16px 23px;background:linear-gradient(110deg,#54edca,#65f5da);color:#082923;letter-spacing:.27em;font-size:13px;box-shadow:0 0 22px #44eac327,inset 0 1px 0 #ffffff7a;transition:background .2s,box-shadow .2s,transform .1s}#overlay #play:hover{background:#8bffe1;box-shadow:0 0 28px #44eac349}#overlay #play:active{transform:translateY(2px);box-shadow:0 0 12px #44eac329}#overlay #play span{font-size:21px;line-height:17px}
#overlay .instructions{grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0 15px}#overlay .instructions b{font-size:10px;letter-spacing:.13em;white-space:nowrap}#overlay .instructions span{font-size:10px;color:#adc0ca;margin-top:5px}#overlay .menu-panel>small{font-size:11px;line-height:1.65;color:#a9c0c9}#overlay .presetrow{margin-top:17px;padding-top:13px;border-color:#41626a77}#overlay [data-preset]{padding:8px 16px;color:#b8cbd3;border-color:#4c6876}#overlay [data-preset].active{color:#61e6cb;border-color:#61d6bf;background:#277d6f20}#overlay .map-setting{margin:14px 0 0;font-size:10px;letter-spacing:.14em;display:inline-flex;gap:6px;align-items:center}#overlay input[type=checkbox]{accent-color:#5be5c5;width:15px;height:15px;margin:0}#overlay .runoptions{margin:10px 0 0;justify-content:flex-end;gap:8px}#overlay .runoptions button{min-height:29px;font-size:9px!important;padding:7px 10px!important}#overlay #inputnote{font-size:10px;letter-spacing:.04em;margin-top:11px;color:#718e9c}.menu-version{float:right;color:#65818e;font-size:9px}
.menu-open>header{padding:22px 32px}.menu-open>header .brand{font-size:17px;font-weight:600;letter-spacing:5px}.menu-open>header #timer{font-size:17px}.menu-open #objective,.menu-open #crosshair,.menu-open>footer,.menu-open #seedHUD{visibility:hidden}.menu-open #world{filter:none}.menu-entering:after{content:'';position:fixed;inset:0;z-index:100;pointer-events:none;background:#10272b;animation:menuReveal .45s ease-out forwards}@keyframes menuReveal{from{opacity:.7}to{opacity:0}}
#overlay button:focus-visible,#overlay input:focus-visible,#overlay select:focus-visible{outline:2px solid #c1fff0;outline-offset:3px}
@media(min-height:950px){#overlay{padding-top:90px}.menu-shell{width:600px}.menu-hero{margin-bottom:30px}.menu-hero p{margin-top:11px}#overlay .menu-panel{padding:25px 28px 20px}#overlay .secondary{min-height:41px}#overlay .instructions{margin-top:24px}}
@media(max-height:800px){#overlay{padding-top:69px;padding-bottom:15px}.menu-shell{width:520px}.menu-hero{margin-bottom:16px}.shift-word{width:85%;margin:auto}.chamber-word{font-size:24px}.menu-hero p{font-size:12px;margin-top:5px}#overlay .menu-panel{padding:17px 23px 13px}#overlay .modebuttons{gap:8px;margin-bottom:10px}#overlay .secondary{min-height:33px;padding:7px 10px!important}#overlay #play{min-height:43px;padding:13px 18px}#overlay .instructions{margin:15px 0 12px;gap:7px}#overlay .presetrow{margin-top:13px;padding-top:10px}#overlay .runoptions{margin-top:7px}#overlay #inputnote{margin-top:9px}}
@media(max-width:700px){#overlay{padding-top:85px}.menu-shell{width:min(500px,94vw)}.menu-open>header{padding:15px}.menu-open>header .brand{font-size:12px;letter-spacing:2px}.menu-open>header #timer{font-size:12px;letter-spacing:1px}.menu-open>header .brand span{font-size:8px;letter-spacing:1px}.chamber-word{font-size:22px}#overlay .instructions{grid-template-columns:repeat(3,1fr)}#overlay .seedcontrols{grid-template-columns:1fr auto}#overlay .seedcontrols label{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.menu-entering:after{animation:none;display:none}#overlay button{transition:none}}
#overlay .menu-hero h1{font-size:0;line-height:0;letter-spacing:0;margin:0}#overlay .menu-hero .chamber-word{line-height:1.3}#overlay .randomdifficulty{margin:0;display:flex;align-items:center;justify-content:space-between}
@media(max-height:740px) and (min-width:701px){#overlay{padding-top:64px}.menu-hero{margin-bottom:13px}.shift-word{width:76%}.chamber-word{font-size:21px}#overlay .menu-panel{padding-top:14px;padding-bottom:12px}#overlay .instructions{margin:12px 0 10px}#overlay .presetrow{margin-top:10px}#overlay .modebuttons{margin-bottom:9px}}
