/* Entry and the immersive shell. Existing game widgets keep their handlers/IDs. */
.entry-card{background:linear-gradient(135deg,#171c25ef,#0b1317f5);border-color:#7d725b;box-shadow:0 28px 100px #0009}.entry-roles{display:grid;gap:10px}.entry-roles button{position:relative;margin:0;padding:16px 18px;background:#0b1119bf;color:#e8dfc9;border:1px solid #535854;font:20px Georgia;text-align:left;transition:background .15s,border-color .15s}.entry-roles button>span{display:block;float:none;color:#9d967f;font:9px monospace;letter-spacing:2px;margin-bottom:8px}.entry-roles button small{display:block;font:12px Arial;color:#a2ada8;margin-top:8px}.entry-roles button[aria-pressed=true]{border-color:#d7bd85;background:#31352e;box-shadow:inset 3px 0 #d7bd85}.entry-roles button:hover{border-color:#d7bd85;background:#252b2b}.entry-footer{font:9px monospace;letter-spacing:2px;color:#a99c7d;text-align:center}#entryError{color:#ffc4a9;min-height:1em;font-size:13px}.intro:before{content:'DREDD WOODS';font:11px monospace;letter-spacing:7px;color:#c6ad7b;display:block;margin-bottom:30px}.entry h1{font-family:DreddBlackletter,Georgia;font-size:clamp(62px,6vw,100px);letter-spacing:0}.entry-card h2{font:32px DreddBlackletter,Georgia}body.in-game{overflow:hidden;background:#05080d}body.in-game>header,body.in-game>footer{display:none}body.in-game main{max-width:none;padding:0;margin:0}body.in-game #play{position:fixed;inset:0;width:100vw;height:100dvh;padding:0;background:#05080d;overflow:hidden;z-index:10}body.in-game .gamegrid{display:block;width:100%;height:100%;margin:0}body.in-game .mapwrap{height:100%;width:100%;border:0}body.in-game .sceneViewport{height:100%;width:100%}body.in-game #woods{width:100%;height:100%;aspect-ratio:auto}body.in-game .mapcaption,body.in-game #play>.fine{display:none}body.in-game #lookHint{top:auto;bottom:76px;left:20px;font-size:10px;color:#d8d0bc}body.in-game #combatHUD{top:64px}#settingsToggle{position:absolute;top:15px;right:18px;z-index:12;padding:11px 16px;border:1px solid #c3b48b80;background:#101821b5;color:#eadfc6;backdrop-filter:blur(10px);font:12px monospace;letter-spacing:.5px}#settingsToggle:hover{background:#343b3be8}#settingsDialog{width:min(1020px,94vw);max-width:94vw;max-height:90dvh;padding:24px 28px;background:linear-gradient(135deg,#142028da,#0d111bd9);border:1px solid #c3b48b80;box-shadow:0 26px 100px #000b;backdrop-filter:blur(18px);color:#eee4ce;overflow:auto;border-radius:6px}#settingsDialog:not([open]){display:none}#settingsDialog::backdrop{background:#05091055;backdrop-filter:blur(3px)}#settingsDialog .menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #8b856348;padding-bottom:10px}#settingsDialog h2{font:36px DreddBlackletter,Georgia;margin:0}#settingsDialog>p{font:12px/1.6 Arial;color:#abb6b7}#settingsDialog .menu-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}#settingsDialog .menu-tabs button,#settingsDialog #closeSettings{background:#0a131cb0;color:#ded3b6;border:1px solid #8c87685c}#settingsDialog .menu-tabs button[aria-pressed=true]{border-color:#dbc291;background:#59533b86;color:#fff0cc}#settingsDialog .playsettings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 26px;align-items:center}#settingsDialog .playsettings label{display:flex;gap:14px;align-items:center;justify-content:space-between;font:13px Arial;flex-wrap:wrap}#settingsDialog input[type=range]{width:160px;max-width:100%}#settingsDialog input[type=checkbox]{width:16px}#settingsDialog select{width:auto;max-width:100%;min-width:130px}#settingsDialog .panel,#settingsDialog .role-guide{background:#10182080;border-color:#6c765958;padding:20px;box-shadow:none}#settingsDialog .graphics-controls{border-top:1px solid #8b856348;padding-top:12px}#settingsDialog #graphicsStatus{margin:8px 0}#settingsDialog #resetView,#settingsDialog #compatibilityMode{margin:8px 8px 14px 0}#settingsDialog .menu-identity{margin-bottom:12px;gap:16px}#settingsDialog .menu-identity .eyebrow{display:none}#settingsDialog .menu-identity h2{font:20px Georgia}#settingsDialog #ownerPanel{margin:0}#settingsDialog .gamegrid aside{padding:0}#settingsDialog #actions button{display:block;width:100%}#settingsDialog .court-canvas{width:100%;max-width:720px;aspect-ratio:auto}body.in-game #message{z-index:20;bottom:80px;background:#172b27e8}body.in-game #woodsCondition{top:18px;max-width:calc(100% - 210px);font-size:11px}#checkin{max-width:780px;margin:0 auto}#checkin h2{font-family:DreddBlackletter,Georgia;font-size:36px}.entry{gap:6%}@media(max-width:700px){#settingsDialog{padding:18px 16px}#settingsDialog .playsettings{grid-template-columns:1fr}#settingsDialog .menu-head{align-items:flex-start;gap:10px}#settingsDialog #closeSettings{font-size:10px;padding:10px}#settingsToggle{right:12px;font-size:10px}body.in-game #combatHUD{top:68px;left:5%;right:5%}.entry h1{font-size:64px}.entry-card{padding:22px}.entry-roles button{font-size:18px}.intro:before{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.entry-roles button{transition:none}}

#settingsDialog .playsettings label:has(#motionBlur){justify-content:flex-start;gap:12px}#settingsDialog .playsettings label:has(#motionBlur) input{flex:0 0 auto}

/* Quiet field information stays readable without opening a menu mid-chase. */
#fieldHUD{position:absolute;right:20px;bottom:94px;display:flex;align-items:center;gap:16px;padding:10px 14px;background:#0b1019c9;border:1px solid #bdb5a43d;backdrop-filter:blur(6px);font:11px monospace;color:#ded6c5;z-index:5}
#fieldHUD[hidden],#fieldGuide[hidden]{display:none}#fieldHUD button{margin:0;padding:8px 12px;background:#151a24;color:#e9ddc2;border:1px solid #91856a;font:14px DreddBlackletter,Georgia}#fieldHUD kbd{font:10px monospace;margin-left:6px}#fieldHUD label{display:flex;gap:10px;align-items:center;margin:5px 0 0;font:10px monospace}#fieldStamina{width:100px;height:5px;accent-color:#aabdab}#fieldProgress{font-size:10px}#fieldGuide{position:absolute;left:20px;bottom:106px;max-width:min(400px,43vw);font:11px/1.6 monospace;color:#d5cbb5;text-shadow:1px 2px 3px #000;pointer-events:none;margin:0}body.in-game:has(dialog[open]) #fieldGuide{visibility:hidden}
@media(max-width:700px){#fieldHUD{right:12px;bottom:100px;padding:7px;gap:8px}#fieldHUD button{font-size:12px;padding:7px}#fieldGuide{display:none}.worldHUD p{font-size:11px;padding:8px}.worldHUD{gap:6px}#fieldProgress{font-size:9px}}
