#overlay{place-items:center;background:#101314db;padding:28px;box-sizing:border-box;overflow-y:auto}#overlay>div{width:min(850px,100%);margin:auto;text-align:left!important}.menu-title{font-family:Georgia,serif!important;font-size:clamp(34px,6vw,60px)!important;letter-spacing:1px!important;margin:8px 0!important;text-align:left}.menu-eyebrow{font:700 12px system-ui;letter-spacing:3px;color:#d8b879}.menu-intro{font:16px/1.5 system-ui;color:#c1c4c1;margin:0 0 12px}#serverStatus{font:13px system-ui;color:#acbfa7;margin-bottom:20px}#overlay input,#overlay select{box-sizing:border-box;background:#202627;border:1px solid #69706b;border-radius:5px;color:#f1f0e9;padding:12px;font:15px system-ui;min-width:0}#overlay input:focus,#overlay select:focus,#overlay button:focus-visible{outline:2px solid #e1bf80;outline-offset:3px}.name-field{display:flex;gap:16px;align-items:center;font:14px system-ui}#playerName{width:240px}#modeSelect{display:flex!important;gap:12px;margin:22px 0}#modeSelect[style*=none]{display:none!important}#overlay .mode-btn{flex:1;display:block;letter-spacing:0;text-transform:none;font:600 17px system-ui;text-align:left;padding:20px;border:1px solid #5e6259;border-left:3px solid #c29c5b!important;border-radius:6px;background:#292e2b;margin:0}#overlay .mode-btn:hover{background:#373f36;transform:none}.mode-btn span{display:block;font:13px/1.5 system-ui;color:#b7bdb4;margin-top:8px}#overlay button{cursor:pointer}#overlay button:disabled{opacity:.5;cursor:wait}#menuError{font:15px/1.4 system-ui;color:#f4c087;min-height:22px;margin:12px 0}.host-settings{display:none;gap:16px;margin:18px 0}.configuring-game .host-settings{display:flex}.host-settings label{flex:1;display:grid;gap:8px;font:14px system-ui}#gameBrowser{border:1px solid #565d55;border-radius:8px;padding:20px;margin:18px 0;background:#202623;font:14px system-ui}#gameBrowser[hidden]{display:none}.browser-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.browser-heading h2{font:600 20px system-ui;margin:0}#gameBrowser button{background:#cbb17c;color:#1b201b;border:0;border-radius:4px;padding:10px 14px;font:600 14px system-ui}#gameList{margin-bottom:20px;max-height:300px;overflow:auto;line-height:1.5}.game-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #424b43}.game-row small{display:block;color:#b2bbb1;font:12px/1.6 system-ui;margin-top:5px}.join-row{display:flex;gap:10px;margin-top:8px}.join-row input{flex:1}#shareHint{font:13px/1.6 system-ui!important;margin-top:16px!important;opacity:1!important;color:#b7bdb4}#play{width:100%;text-align:center!important;background:#526045!important}#lobby{display:none;width:240px!important;max-height:35vh;overflow:auto;font:13px system-ui}.in-game #lobby{display:block}#currentGameName{font:600 15px system-ui;color:#e5d4ab;overflow-wrap:anywhere}#connectionStatus{font:12px/1.6 system-ui;color:#b4c5a5}#playerCount{font:12px/1.6 system-ui;color:#d0d0c8;margin-bottom:8px}#roomCode{font:11px monospace}#copyLink{font:12px system-ui;padding:7px}#roomLine{flex-wrap:wrap}#players .pRow{font:12px system-ui;padding:5px 0}body:not(.in-game) #hint{display:none}@media(max-width:650px){#overlay{padding:18px}#modeSelect,.host-settings,.join-row{flex-direction:column}#lobby{width:180px!important}}
