html,body{overscroll-behavior:none;overflow:hidden}button{min-height:44px;touch-action:manipulation}header{gap:8px;padding:0 12px!important}header b{font-size:12px!important}header #room{font-size:12px}#forest-tools{display:flex;gap:6px}#forest-tools button{padding:6px 10px}#guide{position:fixed;bottom:125px;left:50%;transform:translateX(-50%);max-width:440px;width:calc(100% - 40px);padding:12px 16px;border:1px solid #8d815c;background:#152326ee;color:#fff5d8;border-radius:12px;z-index:4;font:14px/1.5 system-ui;pointer-events:auto}#guide p{margin:0 0 8px}#guide button{margin-right:6px}#guide.hidden{display:none}#touch-controls{display:none;position:fixed;inset:52px 0 0;pointer-events:none;z-index:5;touch-action:none}.touch #touch-controls{display:block}#stick{position:absolute;left:max(24px,env(safe-area-inset-left));bottom:max(30px,env(safe-area-inset-bottom));width:150px;height:150px;border-radius:50%;border:2px solid #d8c79a99;background:#162a3180;pointer-events:auto;touch-action:none;display:grid;place-items:center;color:#fff9;font:13px system-ui;user-select:none}#knob{position:absolute;width:56px;height:56px;border-radius:50%;background:#ddc391a6;pointer-events:none}#look{position:absolute;right:0;top:170px;width:50%;bottom:210px;pointer-events:auto;touch-action:none;user-select:none}#look span{position:absolute;right:30px;top:50%;color:#fff7;font:12px system-ui;pointer-events:none}#actions{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,76px);gap:8px;pointer-events:auto}#actions button{min-height:48px;background:#20383ee8;border:1px solid #9bafa4;color:#f9f1d9;padding:5px;border-radius:10px;font-size:13px;touch-action:none;user-select:none}#actions button[data-cmd=interact],#actions button[data-cmd=place]{background:#dfb465;color:#162a2b}#run{position:absolute;left:48px;bottom:195px;pointer-events:auto;background:#20383e;color:#eee;border:1px solid #a7b8ad}#run[aria-pressed=true]{background:#dfb465;color:#102629}#mobile-status{display:none}.touch #mobile-status{display:block;position:fixed;bottom:5px;left:50%;transform:translateX(-50%);color:#fff;background:#122229dd;padding:4px 8px;font:12px system-ui;z-index:6;white-space:nowrap}.touch #guide{bottom:55px;width:300px;font-size:13px}.touch canvas{touch-action:none}#start-touch{display:none;position:fixed;left:50%;top:calc(50% + 65px);transform:translateX(-50%);z-index:8;width:260px;font-size:17px}.touch #start-touch:not([hidden]){display:block}#map-dialog{position:fixed;inset:70px max(18px,calc((100vw - 850px)/2)) 25px;z-index:20;background:#14272bf5;border:1px solid #7b9c8e;border-radius:16px;padding:20px;overflow:auto;color:#edf0dc}#map-dialog[hidden]{display:none}#map-dialog h2{margin:0 0 8px}#map-dialog p{font:14px/1.5 system-ui;margin:8px 0;color:#becfc7}#map-body{display:grid;grid-template-columns:1fr 260px;gap:16px}#map-body svg{width:100%;max-height:470px;background:#213d3a;border-radius:12px}#map-body button{display:block;width:100%;text-align:left;margin-bottom:8px;background:#29473f;color:#f7edcb}#map-close{float:right}#map-target{position:fixed;top:58px;left:50%;transform:translateX(-50%);background:#172c31dd;color:#ffe6a9;padding:6px 12px;border-radius:6px;font-size:13px;z-index:4;pointer-events:none}#music-volume{width:70px;vertical-align:middle}#rotate-tip{display:none}.touch #rotate-tip{display:none}@media(orientation:portrait){.touch #rotate-tip{display:block;position:fixed;top:105px;left:50%;transform:translateX(-50%);z-index:6;background:#183239de;color:#eee;padding:6px 12px;font-size:12px}.touch #guide{bottom:225px;width:320px}#map-body{grid-template-columns:1fr}#map-body svg{max-height:42vh}header #room{display:none}header b span{display:none}}@media(max-width:900px){header b{letter-spacing:0!important}#invite{display:none}.touch #guide{max-width:280px}.touch #actions{grid-template-columns:repeat(3,66px);gap:6px}.touch #stick{width:135px;height:135px;left:18px}.touch #look{top:190px}}

#fuel-bar{position:fixed;top:108px;left:50%;transform:translateX(-50%);z-index:12;background:#10282be8;color:#f5ecd3;padding:8px 12px;border-radius:12px;text-align:center;max-width:90vw;font-size:14px}#fuel-options{display:flex;gap:5px;margin-top:5px}#fuel-options button{min-height:44px;background:#294346;color:#f5ecd3;border:1px solid #708986;border-radius:6px;padding:5px 9px}#fuel-options button[aria-pressed=true]{background:#cba052;color:#10282b}#fuel-bar[hidden]{display:none}@media(max-width:800px){#fuel-bar{top:65px;font-size:12px;width:max-content}#fuel-options button{font-size:12px;padding:4px 6px}}

#map-list button:disabled{opacity:.48;cursor:not-allowed}body.touch #fuel-bar{top:64px}body.touch #rotate-tip{top:148px}

#craft-dialog{position:fixed;inset:72px max(18px,calc((100vw - 800px)/2)) 30px;background:#14272bfa;color:#f5ebd0;border:1px solid #9bafa4;border-radius:14px;padding:20px;z-index:25;overflow:auto}#craft-dialog[hidden]{display:none}#craft-dialog button{padding:12px;margin:5px;border-radius:8px}#craft-close{float:right}#recipes,#kits{display:grid;grid-template-columns:1fr 1fr}#craft-dialog button:disabled{opacity:.45}#actions{grid-template-columns:repeat(3,76px)}@media(max-width:700px){#recipes,#kits{grid-template-columns:1fr}#forest-tools button{font-size:11px}}

@media(max-width:1200px){header #room{display:none}}#plant-action:disabled{opacity:.5}

/* Shared desktop/tablet inventory. Slots retain their index as quantities change. */
#hotbar{position:fixed;bottom:max(5px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(900px,96vw);z-index:15;color:#f5ecd3;font:12px system-ui;pointer-events:auto}#hotbar[hidden]{display:none}#belt-row{display:flex;align-items:stretch;gap:5px}#belt-slots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;flex:1}#belt-slots button{position:relative;min-width:0;min-height:64px;padding:17px 2px 4px;border:1px solid #84978b;background:#183134ee;color:#f4e7c8;border-radius:7px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px}#belt-slots button[hidden]{display:none}#belt-slots button:disabled{opacity:.48}#belt-slots button[aria-pressed=true]{border:2px solid #efc471;background:#52604a}#belt-slots kbd{position:absolute;top:3px;left:5px;color:#ddc590;font:11px system-ui}#belt-slots small{font-size:10px}#belt-prev,#belt-next{padding:0 9px;font-size:24px;background:#314b48;color:#eac98c}#belt-tip{text-align:center;background:#132627e8;padding:4px;border-radius:0 0 6px 6px}#survival-bars{display:flex;justify-content:center;gap:16px;background:#102426e8;width:max-content;max-width:100%;margin:0 auto 5px;padding:5px 12px;border-radius:7px}#survival-bars label{display:flex;gap:6px;align-items:center}#survival-bars meter{width:90px;height:12px;accent-color:#a6c577}#fuel-options{display:none}#fuel-bar{pointer-events:none}#guide{bottom:150px}.touch #guide{bottom:310px}.touch #stick{bottom:140px}.touch #actions{bottom:140px;grid-template-columns:repeat(3,66px)}.touch #run{bottom:295px}.touch #look{bottom:300px;top:130px}.touch #mobile-status{display:none}#plant-action{display:none}
@media(max-width:800px){#belt-slots{gap:3px}#belt-slots button{font-size:10px;min-height:60px}#belt-prev,#belt-next{padding:0 6px}#survival-bars{gap:8px;font-size:11px}#survival-bars meter{width:65px}.touch #guide{max-width:250px;bottom:300px}.touch #look{top:160px;bottom:320px}}

#belt-slots button{height:86px;min-height:86px;padding:4px 2px 3px;touch-action:none;user-select:none;overflow:hidden}#belt-slots button>*{pointer-events:none}#belt-slots .item-icon{width:42px;height:42px;object-fit:contain;margin-top:3px;filter:drop-shadow(0 2px 2px #0008)}#belt-slots strong{font-size:11px;line-height:12px}#belt-slots small{position:absolute;top:5px;right:5px;color:#fff2b8;font-size:11px}#belt-slots button.empty{background:#132b2b95;border-style:dashed;border-color:#60756c77}#belt-slots .empty-slot{font-size:25px;color:#778f8050;margin:auto}#belt-slots button.drop-target{border:2px solid #fff1a5;background:#6e7149}#belt-slots button.drag-source{opacity:.4}#drag-item{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-65%);width:76px;height:86px;border:2px solid #f5d78a;border-radius:8px;background:#29433eea;color:#fff;text-align:center;box-shadow:0 8px 20px #0009}#drag-item img{width:50px;height:50px;display:block;margin:auto}#drag-item kbd{display:none}#drag-item strong{font:11px system-ui}#drag-item small{position:absolute;top:3px;right:3px}.touch #stick,.touch #actions{bottom:160px}.touch #run{bottom:315px}.touch #guide{bottom:335px}#map-open:disabled{opacity:.5}@media(max-width:800px){#belt-slots strong{font-size:9px}#belt-slots .item-icon{width:36px;height:40px}#belt-slots button{height:82px;min-height:82px}#belt-tip{font-size:10px}}

#hotbar{background:#11272b;border-radius:10px;padding:6px 5px 0}#build-hint{position:fixed;left:50%;top:110px;transform:translateX(-50%);z-index:14;background:#183f35f2;color:#eaf2cc;border:1px solid #9dbb83;border-radius:8px;padding:9px 16px;max-width:80vw;text-align:center;font:13px system-ui;pointer-events:none}#build-hint[hidden]{display:none}#build-hint.invalid{background:#552f29ed;border-color:#b7866d}

/* Help remains tappable above the camera-look touch surface. */
#guide{z-index:7}

#weapon-hud{position:fixed;left:50%;bottom:150px;transform:translateX(-50%);padding:8px 16px;background:#12231ee6;color:#f4dfb1;border:1px solid #7e7351;border-radius:6px;pointer-events:none;font-size:13px;z-index:10;white-space:nowrap}#weapon-reticle{position:fixed;left:50%;top:calc(50% + 26px);transform:translate(-50%,-50%);color:#fff;font:bold 28px monospace;text-shadow:0 1px 3px #000;pointer-events:none;z-index:10}#weapon-hud[hidden],#weapon-reticle[hidden]{display:none}

#start-touch:not([hidden]){display:block}
/* Double-tap and pinch must not magnify a live game; dialogs retain native pan scrolling. */
html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
#unity-canvas,#shell,button,#hotbar,#look,#stick,#touch-controls{touch-action:none}
#craft-dialog,#map-dialog,#class-panel,#sack{touch-action:pan-y}
body{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
input,textarea{user-select:text;-webkit-user-select:text}
#viewport-reset{white-space:nowrap;font-size:12px;padding:6px 9px}
@media(max-width:1100px){header #room{display:none}}
#touch-target{position:fixed;right:18px;bottom:286px;z-index:16;width:205px;padding:10px;background:#142923ed;border:1px solid #bd9c64;border-radius:12px;text-align:center;color:#fff0d0;font:13px system-ui;touch-action:none}
#touch-target[hidden],#sack-peek[hidden]{display:none}#touch-target-action{display:block;width:100%;margin:6px 0;min-height:54px;font-size:18px;touch-action:none}#touch-target-help{font-size:11px;color:#cad8c5}#sack-peek{position:fixed;left:18px;top:195px;z-index:17;font-size:12px;min-height:44px}
body.touch #hotbar{bottom:8px!important;left:50%;width:calc(100% - 24px);max-width:1000px;padding:6px!important}
body.touch #belt-slots button{min-height:60px!important;height:60px!important;padding:2px!important}body.touch #belt-slots .item-icon{height:25px!important;width:25px!important}body.touch #belt-slots strong{font-size:10px!important}body.touch #belt-tip{font-size:9px!important}body.touch #survival-bars{font-size:10px}body.touch #mobile-status{display:none}
body.touch #stick{bottom:142px!important;width:128px;height:128px;left:20px}body.touch #run{bottom:282px!important;left:42px}body.touch #actions{bottom:142px!important;grid-template-columns:repeat(3,70px)}body.touch #look{bottom:290px;top:150px}body.touch #touch-target{bottom:270px}body.touch #rotate-tip{top:240px}
@media(orientation:portrait){body.touch #touch-target{bottom:285px;width:180px}body.touch #sack-peek{top:190px}body.touch #look{bottom:410px}}

#touch-target button[hidden]{display:none!important}

#plant-action:not([hidden]){display:block}#plant-action[hidden]{display:none}

/* Keep the right thumb camera area clear; contextual actions sit above it. */
body #touch-target,body.touch #touch-target{right:auto;left:50%;transform:translateX(-50%);top:106px;bottom:auto;width:240px;padding:7px}#touch-target-action{min-height:44px;margin:3px 0;font-size:15px}#touch-target #sack-out{min-height:44px!important;margin-top:3px!important}#touch-target-help{font-size:10px}
body.touch #look{top:auto;bottom:270px;right:30px;width:132px;height:132px;border:2px solid #d8c79a88;border-radius:50%;background:#162a3155}body.touch #look span{inset:0;display:grid;place-items:center;text-align:center;font-size:12px}body.touch #look:active{border-color:#f3d18f;background:#435b5277}body.touch #look span{font-size:0}body.touch #look span:after{content:'시점 ↔';font-size:14px}body.touch #actions{grid-template-columns:repeat(3,62px)!important}#ground-pickups{position:fixed;inset:0;pointer-events:none;z-index:6}#ground-pickups[hidden]{display:none}#ground-pickups button{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;padding:0;min-height:48px;border-radius:50%;border:1px solid #e7d396aa;background:#163a2840;color:#fff5c5;font-size:25px;pointer-events:auto;touch-action:manipulation}#ground-pickups button:active{background:#b69447aa}#recipes button[hidden],#kits button[hidden]{display:none}
@media(max-width:800px){body.touch #touch-target{top:78px;width:200px}body.touch #look{right:22px;width:114px;height:114px;bottom:262px}#touch-target-help{display:none}}
#desktop-cursor{max-width:180px!important;padding:6px!important}#desktop-cursor #cursor-help{display:none}#desktop-cursor button{font-size:11px;padding:6px}

/* Screen-wide camera gestures; keep one large lower-right jump control. */
body.touch #look{display:none}body.touch #actions{right:110px;bottom:150px!important;grid-template-columns:repeat(2,58px)!important}#actions button[data-cmd=jump]{position:fixed;right:18px;bottom:150px;width:76px;height:76px;min-height:76px;border-radius:50%;font-size:0;background:#415c5cbb;border:2px solid #c3d1c4}#actions button[data-cmd=jump]:after{content:'↑';font-size:40px}#actions button[data-cmd=jump]:active{background:#a58e52}#minimap{position:fixed;right:18px;top:64px;width:148px;height:164px;padding:0;z-index:14;border:2px solid #8eaa99;border-radius:12px;overflow:hidden;background:#142c2d;color:#e8e9cf}#minimap[hidden]{display:none}#mini-map-svg{width:144px;height:138px;display:block;pointer-events:none}#minimap span{font-size:10px;pointer-events:none}#desktop-cursor{top:auto!important;bottom:255px;right:18px!important;opacity:.8}#desktop-cursor button{font-size:10px;min-height:32px}#sack-peek{font-size:11px!important;padding:5px 8px}body.touch #guide{top:110px;bottom:auto}#weapon-hud{display:none!important}
/* Quiet play HUD: menus at top, movement left, combat right, items below. */
#game-menu-toggle{min-width:72px}#game-menu{position:fixed;top:58px;left:12px;z-index:90;width:210px;padding:10px;background:#122b2af5;border:1px solid #81978a;border-radius:12px;box-shadow:0 8px 30px #0007;display:grid;gap:7px}#game-menu[hidden]{display:none}#game-menu button,#game-menu #class-open{position:static!important;display:block!important;width:100%;font-size:13px;min-height:44px;text-align:left}body.compact-playing header b{font-size:10px!important;opacity:.6}body.compact-playing header #room{display:none}body.compact-playing #forest-tools{margin-left:auto}body.compact-playing #map-open{min-width:70px}body.compact-playing #class-hud{top:58px;left:14px;font-size:11px;padding:5px 8px;max-width:210px}body.compact-playing #armor-hud{top:86px!important;left:14px!important;font-size:10px!important;padding:4px 7px!important}body.compact-playing #sack-peek{top:115px;left:14px;min-height:36px;max-width:190px}body.compact-playing #night-progress{top:58px!important;padding:5px 10px!important;font-size:11px!important}body.compact-playing #class-actions{top:160px;left:14px;right:auto;max-width:180px}body.compact-playing #class-actions button{font-size:11px;padding:7px;min-height:44px}body.compact-playing #raid-warning{top:92px!important;font-size:12px}body.compact-playing #touch-target{top:140px;max-width:230px}body.compact-playing #actions{right:110px;bottom:150px!important;grid-template-columns:62px!important;gap:8px}#actions button[hidden]{display:none!important}#actions button[data-cmd=attack]{width:68px;height:68px;border-radius:50%;background:#855641d9;border:2px solid #caa687;font-size:15px}body.compact-playing #rescue-action{top:190px!important;right:auto!important;left:50%;transform:translateX(-50%);font-size:12px}body.compact-playing #belt-tip{display:none}body.compact-playing #hotbar{width:min(820px,96vw);padding-bottom:5px}body.compact-playing #guide.hidden{display:none}body.compact-playing #guide:not(.hidden){top:130px;bottom:auto;z-index:35}body.compact-playing #desktop-cursor{bottom:auto;top:235px!important;max-width:150px!important}#game-menu button:focus-visible,#game-menu-toggle:focus-visible{outline:2px solid #f1d18c}
@media(max-height:650px){body.compact-playing #class-hud{max-width:170px}body.compact-playing #touch-target{top:115px}body.compact-playing #minimap{width:120px;height:134px}body.compact-playing #mini-map-svg{width:116px;height:108px}}

#touch-eat{display:block;width:100%;min-height:44px;margin:4px 0;font-size:15px;background:#91b56b;color:#142419;touch-action:none}#touch-eat:disabled{opacity:.5}

/* Food choices have separate touch targets and explicit purpose, in both iPad orientations. */
body.compact-playing #touch-target.food-target{width:256px;max-width:min(256px,calc(100vw - 32px));padding:10px}
#touch-target.food-target #touch-target-name{font-size:16px;font-weight:800;margin-bottom:8px}
#touch-target.food-target #touch-target-action,#touch-target.food-target #touch-eat{min-height:52px;width:100%;margin:0;font-size:16px;border:2px solid transparent;border-radius:8px}
#touch-target.food-target #touch-target-action{background:#d5ac62;color:#18251e}
#touch-target.food-target #touch-eat{margin-top:10px;background:#95bf7a;color:#13261a;border-color:#c4dda9}
#touch-target.food-target #touch-target-action:disabled{opacity:.55}
#touch-target.food-target #touch-target-help{display:block;font-size:11px;margin-top:8px;line-height:1.5}
#touch-target.food-target #sack-out{margin-top:12px!important;background:#273e3a;color:#dbe5d4;border:1px solid #829283;font-size:12px}
#duel-options{padding:8px 0}#duel-options button[aria-pressed=true]{outline:2px solid #ffe0a0}#deer-choice-label{display:block;margin:10px 0}#deer-choice-label[hidden]{display:none}#deer-choice{width:100%;min-height:44px;font-size:16px;margin-top:5px}#mode-info{font-size:12px!important;margin:8px 0!important}
#duel-hud{position:fixed;top:84px;left:50%;transform:translateX(-50%);z-index:22;padding:10px 16px;border:1px solid #b5a279;border-radius:12px;background:#142521eb;text-align:center;max-width:85vw;font-size:12px;pointer-events:none}#duel-hud strong{font-size:17px}#deer-charge{position:fixed;right:35px;bottom:165px;border-radius:50%;width:90px;height:90px;background:#963f32;color:#fff0dc;font-size:20px;z-index:25;touch-action:none}#deer-charge:disabled{opacity:.55}#duel-result{position:fixed;inset:25% 15%;z-index:95;background:#152622f5;border:2px solid #d1ad68;border-radius:16px;padding:30px;text-align:center}#duel-result button{min-height:52px}#duel-hud[hidden],#deer-charge[hidden],#duel-result[hidden]{display:none}
body.deer-player #hotbar,body.deer-player #actions,body.deer-player #touch-target,body.deer-player #sack-peek,body.deer-player #weapon-hud,body.deer-player #weapon-reticle,body.deer-player #class-hud,body.deer-player #class-actions,body.deer-player #armor-hud,body.deer-player #minimap,body.deer-player #game-menu-toggle,body.deer-player #night-progress,body.deer-player #ground-pickups,body.deer-player #camp-labels,body.deer-player #rescue-action,body.deer-player #guide,body.duel-ended #start{display:none!important}

body:not(.deer-player) #duel-hud #duel-state,body:not(.deer-player) #duel-hud #duel-noise{display:none}body:not(.deer-player) #duel-hud{padding:5px 12px}body:not(.deer-player) #duel-hud strong{font-size:13px}

/* Duel HUD replaces the coop calendar; the deer has no crafting or fuel controls. */
body.duel-playing #night-progress,body.deer-player #fuel-bar,body.deer-player #map-open,body.deer-player #game-menu,body.deer-player #plant-action,body.deer-player #build-hint,body.duel-ended #touch-controls{display:none!important}
#duel-hud{top:64px;width:max-content;max-width:min(420px,calc(100vw - 32px));box-sizing:border-box;line-height:1.5;padding:7px 12px}
#duel-hud strong{font-size:15px}#duel-noise:empty{display:none}#duel-noise{color:#e4c992;max-width:380px}
#deer-charge{right:max(24px,env(safe-area-inset-right));bottom:max(150px,env(safe-area-inset-bottom));padding:8px;border:2px solid #e0b799;font-size:17px;line-height:1.2;user-select:none;-webkit-user-select:none}
#deer-charge:disabled{opacity:.7;background:#424d49;border-color:#87978b}#deer-charge:enabled:active{background:#c46847;transform:scale(.96)}#deer-charge:focus-visible{outline:3px solid #ffe4a1;outline-offset:3px}
#duel-result{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 64px);box-sizing:border-box;overflow:auto;touch-action:pan-y;padding:24px}#duel-result h2{margin:0 0 12px}#duel-result button{width:100%}

/* Deer full-world map is separate from the survivor crafted-map UI. */
#deer-minimap{position:fixed;right:max(16px,env(safe-area-inset-right));top:64px;width:148px;height:172px;padding:0;z-index:23;border:2px solid #bd9b79;border-radius:12px;overflow:hidden;background:#122a27;color:#f3e4c7;touch-action:manipulation}
#deer-minimap svg{display:block;width:144px;height:144px;pointer-events:none}#deer-minimap span{font-size:11px;pointer-events:none}#deer-minimap[hidden],#deer-map-dialog[hidden]{display:none!important}
#deer-map-dialog{position:fixed;inset:62px max(16px,calc((100vw - 1040px)/2)) max(16px,env(safe-area-inset-bottom));z-index:94;padding:16px;box-sizing:border-box;overflow:auto;background:#112824fa;color:#f0ead7;border:2px solid #a18d65;border-radius:14px;touch-action:pan-y;font:14px/1.5 system-ui;box-shadow:0 0 0 100vmax #0005}
.deer-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-16px;z-index:1;background:#112824;padding:5px 0}.deer-map-heading h2{font-size:20px;margin:0}.deer-map-heading button{min-width:126px;min-height:48px;white-space:nowrap}#deer-map-dialog p{font-size:12px;color:#c6d2c3;margin:8px 0}.deer-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:16px;align-items:start}#deer-map-svg{display:block;width:100%;max-height:calc(100dvh - 190px);aspect-ratio:1;background:#17352d;border-radius:8px}#deer-map-roster{padding:0;list-style:none;margin:8px 0}#deer-map-roster li{padding:8px 0;border-bottom:1px solid #45604c;overflow-wrap:anywhere}body.deer-map-open #touch-controls,body.deer-map-open #deer-charge,body.deer-map-open #desktop-cursor{visibility:hidden}#deer-minimap:focus-visible,#deer-map-close:focus-visible{outline:3px solid #ffe7a0;outline-offset:2px}
@media(max-width:800px){body.deer-player #duel-hud{left:16px;transform:none;max-width:calc(100vw - 190px);font-size:11px}body.deer-player #duel-hud strong{font-size:14px}.deer-map-layout{grid-template-columns:1fr}#deer-map-svg{max-height:calc(100dvh - 360px)}#deer-map-roster{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.deer-map-heading h2{font-size:17px}}
@media(max-height:650px){#deer-minimap{width:124px;height:146px}#deer-minimap svg{width:120px;height:120px}#deer-map-dialog{inset:58px 12px 10px;padding:10px}.deer-map-heading{top:-10px}#deer-map-svg{max-height:calc(100dvh - 180px)}}
