#hud-stack{position:fixed;z-index:calc(var(--z-hud) + 11);top:calc(var(--safe-t) + 96px);right:calc(var(--safe-r) + 12px);width:min(260px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);pointer-events:none;translate:0 var(--banner-room, 0px);transition:translate .24s var(--ease-out)}@media(prefers-reduced-motion:reduce){#hud-stack{transition:none}}#hud-stack>*{pointer-events:auto}#hud-stack>#quest-tracker,#hud-stack>#objective,#hud-stack>#objective.routine-hint,#hud-stack>#toasts{position:static;inset:auto;transform:none;width:auto;max-width:100%;margin:0}#hud-stack>#objective{align-self:flex-end}#hud-stack>#objective.routine-hint{text-align:right}#hud-stack>#toasts{align-items:flex-end;pointer-events:none}#hud-stack>#toasts .toast{max-width:100%}#banner{top:calc(var(--safe-t) + 64px)}#quest-tracker.on{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.quest-track-bar{display:flex;align-items:center;gap:var(--sp-2);min-height:32px}.quest-track-toggle{flex:1 1 auto;min-width:0;min-height:34px;padding:4px 2px 4px 0;display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--accent-hi);font:500 13px/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.05em;text-align:left;text-shadow:inherit;cursor:pointer;touch-action:manipulation}.quest-track-toggle:active{color:var(--accent)}.quest-track-glyph{flex:none;width:15px;height:15px;color:var(--accent-hi)}.quest-track-glyph svg{display:block;width:100%;height:100%}.quest-track-summary{flex:1 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.quest-track-count{flex:none;color:var(--dim);font:500 12px/1 var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums}.quest-track-more{flex:none;padding:2px 5px 1px;border:1px solid var(--accent-a32);border-radius:var(--r-pill);color:var(--accent);font:500 10.5px/1 var(--font-display);letter-spacing:.04em}.quest-track-chevron{order:9;flex:none;width:6px;height:6px;margin:-3px 2px 0;opacity:.75;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s var(--ease-out)}#quest-tracker.collapsed .quest-track-chevron{transform:rotate(-45deg);margin-top:0}#quest-tracker.ready{border-left-color:var(--ok)}#quest-tracker.ready .quest-track-glyph{color:var(--ok)}.quest-track-journal{position:relative;flex:none;width:32px;height:32px;padding:7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-a45);border-radius:var(--r-sm);background:linear-gradient(180deg,#281f10d9,#080a0dd9);color:var(--accent-hi);cursor:pointer;box-shadow:var(--shadow-sm),var(--panel-edge);touch-action:manipulation;transition:background .16s,border-color .16s}.quest-track-journal:before{content:"";position:absolute;inset:-6px}.quest-track-journal>span{display:block;width:18px;height:18px}.quest-track-journal:hover{border-color:var(--accent-a45);background:var(--accent-a08)}.quest-track-journal:active{background:var(--accent-a24)}.quest-track-body{display:grid;gap:var(--sp-1);padding-bottom:4px;cursor:pointer}#quest-tracker.collapsed{padding-top:0;padding-bottom:0}#hud-stack>#quest-tracker{width:100%}#contract-site-hud{display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}#contract-site-hud[hidden]{display:none}.csh-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-xs);background:#080b0eb8;color:var(--dim);font:600 11.5px/1 var(--font);white-space:nowrap}.csh-ic{width:14px;height:14px;flex:none}.csh-value{color:var(--txt);font:500 12px/1 var(--font-display);letter-spacing:.03em;font-variant-numeric:tabular-nums}.csh-bar{position:relative;width:38px;height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}.csh-fill{position:absolute;inset:0 auto 0 0;background:currentColor}.csh-dark .csh-ic{color:#9fb2c8}.csh-alarm{border-color:#e6503c99;color:#ffb3a4;animation:csh-pulse 1s ease-in-out infinite}.csh-quiet .csh-ic{color:#9fd3b0}.csh-lost{color:#c9a9a0}.csh-lost .csh-label{text-decoration:line-through;text-decoration-color:#e66450b3}.csh-smoke{color:#c8cbbd}.csh-gen{border-color:var(--accent-a32);color:var(--accent-hi)}.csh-done{color:#9fd3b0}.csh-prop{color:#e0c79c}@keyframes csh-pulse{50%{background:#78140cb8}}@media(prefers-reduced-motion:reduce){.csh-alarm{animation:none}}.quest-track-objective{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#quest-tracker:not(.collapsed) .quest-track-objective{-webkit-line-clamp:4}#quest-tracker.collapsed .quest-track-card>small{display:none}#quest-tracker:not(.collapsed) .quest-track-card>small{display:block}.quest-expedition-open{min-height:44px;padding:9px 14px;color:var(--accent-hi);background:var(--accent-a16);border:1px solid var(--accent-a45);border-radius:var(--r-sm);cursor:pointer;font:500 12.5px/1.1 var(--font-display);letter-spacing:var(--track);text-transform:uppercase}.hud-pop{position:fixed;z-index:calc(var(--z-hud) + 20);max-width:min(300px,calc(100vw - 16px));padding:var(--sp-3) var(--sp-4);border:var(--panel-border);border-top:2px solid var(--accent-a65);border-radius:var(--r-sm);background:var(--panel-bg-solid);box-shadow:var(--shadow-md),var(--panel-edge);backdrop-filter:var(--blur);color:var(--dim);font:400 12px/1.4 var(--font);text-shadow:none;pointer-events:none;animation:hud-pop-in .14s var(--ease-out)}.hud-pop[hidden]{display:none}.hud-pop b{display:block;color:var(--txt);font:500 14px/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.hud-pop span{display:block;margin-top:2px}.hud-pop span[hidden]{display:none}@keyframes hud-pop-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.hud-pop{animation:none}}@media(pointer:coarse){#touch-cluster{grid-template-columns:var(--hb-lg);grid-template-rows:var(--hb-sm) var(--hb-sm) var(--hb-lg)}#btn-crouch{grid-area:1 / 1}#btn-sprint{grid-area:2 / 1}#btn-attack{grid-area:3 / 1}.hud-btn span,#btn-attack span{font-size:10.5px}#action-area .pbtn{min-height:52px;padding:12px 22px}}@media(orientation:portrait)and (pointer:coarse){:root{--action-bottom: calc(var(--safe-b) + var(--hotbar-h) + 14px);--action-w: min(420px, calc(100vw - 2 * (var(--hb-lg) + 30px)))}#hud-stack{top:calc(var(--safe-t) + 160px);width:62vw}#banner{top:calc(var(--safe-t) + 114px)}#chat{bottom:calc(var(--safe-b) + var(--hotbar-h) + 78px)}}@media(orientation:landscape)and (max-height:560px){:root{--quest-w: min(210px, 30vw)}#hud-stack{top:calc(var(--safe-t) + 74px);right:calc(var(--safe-r) + var(--hb-lg) + 22px);left:auto;width:var(--quest-w);transform:none;align-items:flex-end}#quest-tracker{padding-left:8px}#quest-tracker .quest-track-journal{display:none}#quest-tracker .quest-track-toggle{font-size:12px;letter-spacing:.03em}#quest-tracker .quest-track-objective{line-height:1.35}#quest-tracker:not(.collapsed) .quest-track-card>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.35}#hud-stack>#objective,#hud-stack>#objective.routine-hint{align-self:flex-end;text-align:right}#hud-stack>#toasts{align-items:flex-end}#hud-stack>#toasts .toast{min-height:30px;padding:4px 10px;font-size:12px}#hud-stack>#toasts .toast:nth-child(n+3){display:none}#banner,#banner.big{top:calc(var(--safe-t) + 58px);max-width:min(460px,calc(100vw - (2*(max(var(--safe-l),var(--safe-r)) + 164px))))}#banner{padding:6px 16px;font-size:14px}#banner.big{font-size:clamp(20px,3.4vw,26px);letter-spacing:.12em}#banner.big:before,#banner.big:after{width:100%;margin:6px auto}#side-btns{right:calc(var(--safe-r) + var(--hb-lg) + 24px)}}@media(orientation:landscape)and (max-height:560px)and (max-width:820px){#hp-bar{width:116px}.vital-bar{width:32px}#survival-vitals{gap:9px}#phase{font-size:14px;padding-right:10px}#noise-ind{padding-left:10px}.noise-copy{display:none}}@media(orientation:landscape)and (max-height:560px)and (max-width:700px){.vital-bar{width:30px}.vital-chip b{display:none}}@media(orientation:landscape)and (max-height:420px){#chat:not(.open) .chat-msg:nth-last-child(n+3){display:none}.chat-msg{padding:3px 16px 3px 8px;font-size:11.5px;line-height:1.35}}.inv-slot .use-hint{max-width:56px;letter-spacing:0}@media(pointer:coarse){.inv-slot .use-hint{font-size:10px}}@media(orientation:landscape)and (max-height:400px){#side-btns{right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 8px);flex-direction:row;align-items:flex-end;gap:6px}#side-btns .pbtn{min-height:36px;padding:7px 12px}#hud-stack>#toasts .toast:nth-child(n+2){display:none}}@media(orientation:landscape)and (max-height:340px){#hud-stack{top:calc(var(--safe-t) + 62px);gap:4px}#banner,#banner.big{top:calc(var(--safe-t) + 58px)}#banner{padding:5px 14px;font-size:13px}#quest-tracker:not(.collapsed) .quest-track-card>small{display:none}#quest-tracker .quest-track-toggle{min-height:30px;font-size:12px}}@media(orientation:landscape)and (min-height:430px)and (max-height:560px){#hud-stack{top:calc(var(--safe-t) + 58px);right:calc(var(--safe-r) + 12px);width:calc(var(--quest-w) + var(--hb-lg) + 10px)}#hud-stack>#quest-tracker{align-self:flex-end;width:var(--quest-w)}#hud-stack>#objective,#hud-stack>#objective.routine-hint,#hud-stack>#toasts{align-self:flex-start;width:var(--quest-w);max-width:var(--quest-w)}}.grenade-warn{position:fixed;left:50%;top:50%;z-index:calc(var(--z-hud) + 3);width:46px;height:46px;margin:-23px 0 0 -23px;display:none;place-items:center;pointer-events:none;color:var(--danger);border-radius:var(--r-full);background:radial-gradient(circle,#0a0807b8 45%,#0a080700 72%);filter:drop-shadow(0 0 6px rgba(224,89,72,.55))}.grenade-warn.on{display:grid;animation:grenade-warn-pulse var(--pulse, .5s) ease-in-out infinite alternate}.grenade-warn--close{color:#ff8a6e}.grenade-warn-arrow{position:absolute;left:50%;top:50%;width:0;height:0;margin:-30px 0 0 -6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid currentColor;transform-origin:6px 30px;transform:rotate(var(--arrow, 0rad))}@keyframes grenade-warn-pulse{0%{opacity:.55;scale:.92}to{opacity:1;scale:1.06}}@media(prefers-reduced-motion:reduce){.grenade-warn.on{animation:none}}body.is-bleeding:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:calc(var(--z-hud) - 1);background:radial-gradient(ellipse at center,#78080600 56%,#78080657 84%,#5a04048f);animation:bleeding-pulse 1.5s ease-in-out infinite}@keyframes bleeding-pulse{0%,to{opacity:.35}12%{opacity:1}45%{opacity:.5}}@media(prefers-reduced-motion:reduce){body.is-bleeding:before{animation:none;opacity:.6}}#monster-fx-vignette{position:fixed;inset:0;pointer-events:none;z-index:calc(var(--z-hud) - 1);opacity:0;transition:opacity .3s ease-out;background:linear-gradient(to top,rgba(44,38,18,calc(var(--roots, 0) * .62)),#2c261200 34%),radial-gradient(ellipse at center,#0000 calc(64% - var(--curse, 0) * 32%),rgba(2,3,4,calc(var(--curse, 0) * .93))),radial-gradient(ellipse at center,#60741e00 42%,rgba(96,116,30,calc(var(--toxic, 0) * .45))),radial-gradient(ellipse at center,#cdd2de00 46%,rgba(205,210,222,calc(var(--phantom, 0) * .55)))}#monster-fx-vignette.on{opacity:1}#phase .redmoon-omen{width:15px;height:15px;flex:none;margin-left:-4px;color:#d8948c;opacity:.72;cursor:help;pointer-events:auto;transition:color .6s,opacity .6s,filter .6s}#phase .redmoon-omen[hidden]{display:none}#phase .redmoon-omen[data-level=near]{color:#e86a5a;opacity:.9}#phase .redmoon-omen[data-level=today]{color:#ff4a36;opacity:1;animation:redmoon-omen-pulse 2.8s ease-in-out infinite}#phase .redmoon-omen[data-level=active]{color:#ff3a26;opacity:1;filter:drop-shadow(0 0 5px rgba(255,58,38,.75))}#phase.redmoon{color:#ff6a52}#phase.redmoon .ph-icon{color:#ff3a26;filter:drop-shadow(0 0 6px rgba(255,58,38,.7))}@keyframes redmoon-omen-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(255,58,38,0))}50%{filter:drop-shadow(0 0 6px rgba(255,58,38,.8))}}@media(prefers-reduced-motion:reduce){#phase .redmoon-omen[data-level=today]{animation:none}}#banner.big.red-moon{color:#ff4a34;text-shadow:0 0 52px rgba(255,40,20,.75),0 2px 8px #000}#banner.big.red-moon:before,#banner.big.red-moon:after{background:linear-gradient(90deg,transparent,rgba(255,60,36,.85),transparent)}
