.leaderboard-content,.leaderboards-app{--lb-accent: var(--gh-accent, var(--accent, #44cc44));--lb-accent-dim: var(--gh-accent-dim, #2a6a2a);--lb-text: var(--gh-text, var(--text, #e8ffe8));--lb-text-muted: var(--gh-text-muted, var(--text-muted, #7a9088));--lb-font-display: var(--gh-font-display, var(--font-display, "Rajdhani", sans-serif));--lb-font-mono: var(--gh-font, ui-monospace, "Cascadia Mono", "Consolas", monospace);--lb-transition: var(--gh-transition-fast, .15s ease);--lb-section-gap: var(--screen-section-gap, .55rem)}.leaderboard-content{width:100%;max-width:min(1200px,92vw);min-width:0;display:flex;flex-direction:column;overflow-x:clip}.leaderboards-app{min-width:0;max-width:100%;overflow-x:clip}.lb-filters{flex-shrink:0;margin-bottom:var(--lb-section-gap)}.lb-filters-desktop{display:flex;flex-direction:column;gap:clamp(.3rem,.8vh,.55rem)}.leaderboard-tabs{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:clamp(1rem,3vw,2.5rem)}.leaderboard-tabs button{font-family:var(--lb-font-display);font-size:clamp(.85rem,2vw,1.05rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:none;border:none;border-bottom:2px solid transparent;color:var(--lb-text-muted);padding:.5rem .15rem;min-height:2.75rem;cursor:pointer;transition:color var(--lb-transition),border-color var(--lb-transition)}.leaderboard-tabs button:hover{color:var(--lb-text)}.leaderboard-tabs button.active{color:var(--lb-accent);border-bottom-color:var(--lb-accent)}.leaderboard-tabs button:focus-visible,.lb-segment-btn:focus-visible,.lb-segmented button:focus-visible,.lb-filter-btn:focus-visible,.lb-context-bar:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-filter-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,1rem)}.lb-segment-group{display:inline-flex;flex-shrink:0;border:1px solid rgba(68,204,68,.25);border-radius:6px;overflow:hidden}.lb-segment-group.is-hidden{display:none}.lb-segment-btn{font-family:var(--lb-font-display);font-size:clamp(.72rem,1.6vw,.85rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:none;border-right:1px solid rgba(68,204,68,.2);color:var(--lb-text-muted);padding:.45rem .85rem;min-height:2.75rem;cursor:pointer;white-space:nowrap;transition:color var(--lb-transition),background var(--lb-transition)}.lb-segment-btn:last-child{border-right:none}.lb-segment-btn:hover:not(.active){color:var(--lb-text);background:#ffffff08}.lb-segment-btn.active{color:#fff;background:var(--lb-accent)}.lb-segmented{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin-left:auto}.lb-segmented::-webkit-scrollbar{display:none}.lb-segmented button,.lb-filter-btn{font-family:var(--lb-font-display);font-size:clamp(.72rem,1.6vw,.88rem);letter-spacing:.06em;text-transform:uppercase;background:none;border:1px solid rgba(68,204,68,.2);border-radius:999px;color:var(--lb-text-muted);padding:.45rem .85rem;min-height:2.75rem;cursor:pointer;white-space:nowrap;transition:color var(--lb-transition),border-color var(--lb-transition),background var(--lb-transition)}.lb-segmented button:hover,.lb-filter-btn:hover:not(.active){color:var(--lb-text);border-color:#44cc4459}.lb-segmented button.active,.lb-filter-btn.active{color:var(--lb-accent);border-color:var(--lb-accent-dim);background:#44cc4414}.lb-filters-desktop .lb-segmented--metrics button{font-size:12px;line-height:1;min-height:0;height:34px;padding:0 20px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.lb-metric-static{margin:0 0 0 auto;font-family:var(--lb-font-display);font-size:clamp(.72rem,1.6vw,.85rem);letter-spacing:.04em;color:var(--lb-text-muted);min-height:34px;display:flex;align-items:center;white-space:nowrap}.lb-trending-hint{margin:0;font-family:var(--lb-font-display);font-size:clamp(.72rem,1.5vw,.82rem);color:var(--lb-text-muted);opacity:.85}.lb-context-bar{display:none;width:100%;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.55rem .85rem;font-family:var(--lb-font-display);font-size:clamp(.78rem,3.5vw,.92rem);font-weight:600;letter-spacing:.04em;color:var(--lb-text);background:#ffffff0a;border:1px solid rgba(68,204,68,.22);border-radius:6px;cursor:pointer;text-align:left;transition:border-color var(--lb-transition),background var(--lb-transition)}.lb-context-bar:hover{border-color:#4c46;background:#ffffff0f}.lb-context-bar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.lb-context-bar-chevron{flex-shrink:0;color:var(--lb-text-muted);font-size:.85rem;transition:transform var(--lb-transition)}.lb-context-bar[aria-expanded=true] .lb-context-bar-chevron{transform:rotate(180deg)}.lb-filter-sheet{display:none;flex-direction:column;gap:6px;padding:10px;margin-top:6px;background:#060a08eb;border:1px solid rgba(68,204,68,.2);border-radius:8px}.lb-filter-sheet.is-open{display:flex}.lb-filter-section.is-hidden{display:none}.lb-filter-label{display:block;font-family:var(--lb-font-display);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lb-text-muted);margin-bottom:.4rem}.lb-filter-sheet .lb-filter-label{margin-bottom:4px;font-size:.62rem;line-height:1}.lb-filter-options{flex-wrap:wrap;gap:6px}.lb-filter-options.leaderboard-tabs{gap:6px}.lb-filter-sheet .lb-filter-options.leaderboard-tabs button,.lb-filter-sheet .lb-segmented--metrics button,.lb-filter-sheet .lb-segmented--metrics .lb-filter-btn{font-size:11px;font-weight:600;line-height:1;min-height:0;max-height:30px;height:30px;padding:0 12px;padding-block:0;letter-spacing:.06em;border-radius:999px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.lb-filter-options.leaderboard-tabs button{font-size:11px;letter-spacing:.06em;border:1px solid rgba(68,204,68,.2);border-radius:999px;border-bottom:1px solid rgba(68,204,68,.2);padding:0 12px;padding-block:0;min-height:0;max-height:30px;height:30px;line-height:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.lb-filter-options.leaderboard-tabs button.active{border-bottom-color:var(--lb-accent-dim)}.lb-filter-section .lb-segment-group{width:100%}.lb-filter-section .lb-segment-btn{flex:1;text-align:center;font-size:11px;font-weight:600;line-height:1;min-height:0;max-height:34px;height:34px;padding:0 10px;padding-block:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.lb-metric-static--sheet{margin-left:0;min-height:auto;padding:.25rem 0}.lb-filter-section--search .lb-search-wrap{width:100%}.leaderboard-header-row,.lb-period.is-hidden,.lb-segmented.is-hidden{display:none}.lb-summary{margin:0 0 .65rem;font-family:var(--lb-font-display);font-size:clamp(.78rem,1.6vw,.88rem);color:var(--lb-text-muted)}.lb-your-rank{margin:0 0 .55rem;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(68,204,68,.16);background:#08100bb8}.lb-your-rank-label{margin:0 0 .35rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8c6b0f0}.lb-your-rank-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem}.lb-your-rank-rank{margin:0;font-family:var(--lb-font-display);font-size:1.35rem;font-weight:700;line-height:1.1;color:#f4fcf6fa}.lb-your-rank-context{margin:0;font-size:.82rem;color:#a8c6b0eb}.lb-your-rank-value{margin:0;font-size:.9rem;font-weight:600;color:#d6ead6f5}.lb-your-rank-move{margin:0;font-size:.82rem;font-weight:600;color:#a8c6b0e0}.lb-your-rank-move--up{color:#72f072}.lb-your-rank-move--down{color:#f86}.lb-your-rank-move--new{color:#72f072}.lb-your-rank-status{margin:0;font-size:.95rem;font-weight:600;color:#dcecdef5}.lb-your-rank-message{margin:0;font-size:.84rem;color:#a8c6b0eb}.lb-your-rank-action{display:inline-flex;align-items:center;align-self:flex-start;margin-top:.2rem;padding:.3rem .72rem;border-radius:999px;border:1px solid rgba(68,204,68,.3);background:#44cc441a;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e4f8e4fa;text-decoration:none;transition:border-color var(--lb-transition),background var(--lb-transition),color var(--lb-transition)}.lb-your-rank-action:hover{border-color:#66ee6673;background:#44cc4429;color:#f4fff4;text-decoration:none}.lb-your-rank-action--inline{margin-top:0;padding:.12rem .45rem;vertical-align:baseline}.lb-your-rank-link{font-size:.84rem;font-weight:600;color:var(--accent, #66ee66);text-decoration:none}.lb-your-rank-link:hover{text-decoration:underline}.lb-your-rank--unranked .lb-your-rank-body{flex-direction:column;align-items:flex-start;gap:.25rem}.lb-your-rank--signed-out .lb-your-rank-body,.lb-your-rank--unranked .lb-your-rank-body,.lb-your-rank--pending .lb-your-rank-body{gap:.3rem}.lb-your-rank--pending .lb-your-rank-body{flex-direction:column;align-items:flex-start}.lb-your-rank--skeleton .lb-your-rank-body{flex-direction:column;align-items:stretch;gap:.4rem}.lb-your-rank--skeleton .lb-skeleton-bar--rank{width:3.5rem;height:1.2rem}.lb-your-rank--skeleton .lb-skeleton-bar--context{width:min(100%,14rem);height:.72rem}.lb-your-rank--skeleton .lb-skeleton-bar--value{width:min(100%,8rem);height:.72rem}.lb-board{min-width:0;display:flex;flex-direction:column}.lb-board--full{width:100%}.lb-table{display:flex;flex-direction:column;overflow:hidden;min-width:0;max-width:100%;background:#060a0859}.lb-table-body{overflow-y:auto;padding-bottom:.5rem}.leaderboards-app .lb-table,.leaderboards-app .lb-table-body{overflow:visible}.lb-row{display:grid;grid-template-columns:32px 60px minmax(0,1fr) auto auto;gap:clamp(.5rem,1.5vw,1.25rem);align-items:center;padding:clamp(.42rem,.95vh,.65rem) clamp(.65rem,1.5vw,1rem);transition:background var(--lb-transition)}.lb-table--full .lb-row{grid-template-columns:32px 60px minmax(0,1fr) auto auto;padding:clamp(.48rem,1.05vh,.72rem) clamp(.85rem,2vw,1.25rem)}.lb-cell--change{font-family:var(--lb-font-mono);font-size:clamp(.62rem,1.2vw,.72rem);font-weight:700;text-align:center;white-space:nowrap;min-width:0}.lb-change--up{color:var(--lb-accent)}.lb-change--down{color:#a85555}.lb-change-new{display:inline-block;font-family:var(--lb-font-mono);font-size:clamp(.58rem,1.1vw,.68rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5cb85c;white-space:nowrap}.lb-row--head .lb-cell--change{color:var(--lb-text-muted);opacity:.65}.lb-row--head{position:sticky;top:0;z-index:1;background:#060a08eb;padding-top:.55rem;padding-bottom:.55rem}.lb-row--head .lb-cell{font-family:var(--lb-font-display);font-size:clamp(.65rem,1.4vw,.78rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lb-text-muted)}.lb-cell--rank{font-family:var(--lb-font-mono);font-weight:700;text-align:right;font-size:clamp(.8rem,1.6vw,.95rem);color:var(--lb-text-muted)}.lb-row--rank-1 .lb-cell--rank{color:#e8c66b;font-size:clamp(.9rem,1.8vw,1.05rem)}.lb-row--rank-2 .lb-cell--rank{color:#b8bcc0;font-size:clamp(.88rem,1.7vw,1rem)}.lb-row--rank-3 .lb-cell--rank{color:#a87245;font-size:clamp(.86rem,1.65vw,.98rem)}.lb-cell--name{font-family:var(--lb-font-display);font-weight:600;font-size:clamp(.82rem,1.7vw,.98rem);color:var(--lb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;align-items:center;gap:.35rem}.lb-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.lb-cell--primary{font-family:var(--lb-font-mono);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(.82rem,1.7vw,.98rem);color:var(--lb-text);white-space:nowrap}.lb-cell--secondary{font-family:var(--lb-font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(.72rem,1.5vw,.85rem);color:var(--lb-text-muted);white-space:nowrap}.lb-row:nth-child(2n):not(.lb-row--head){background:#ffffff05}@media(hover:hover){.lb-row:not(.lb-row--head):not(.lb-row--you):hover{background:#ffffff0d}}.lb-row--you{background:#44cc440f!important;border-left:3px solid var(--lb-accent);padding-left:calc(clamp(.65rem,1.5vw,1rem) - 3px)}.lb-table--full .lb-row--you{padding-left:calc(clamp(.85rem,2vw,1.25rem) - 3px)}.lb-row--you .lb-cell--name{color:var(--lb-accent)}.lb-divider{height:0;border-top:1px dashed rgba(68,204,68,.2);margin:.25rem 0}.lb-empty{text-align:center;font-family:var(--lb-font-display);color:var(--lb-text-muted);padding:1.75rem 1rem}.lb-empty-message{margin:0 0 .35rem;opacity:.85}.lb-empty-hint{margin:0;font-size:.88em;opacity:.65}.lb-empty--error{opacity:1}.lb-of-n{font-size:.72em;font-weight:400;color:var(--lb-text-muted);letter-spacing:0}.lb-skeleton-row{pointer-events:none}.lb-skeleton-bar{display:block;height:.75rem;width:2rem;border-radius:3px;background:#ffffff0f;animation:lb-skeleton-pulse 1.2s ease-in-out infinite}.lb-skeleton-bar--wide{width:70%}@keyframes lb-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.lb-footer{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:.85rem;padding-bottom:.35rem;text-align:center}.lb-footer-label{margin:0;font-family:var(--lb-font-display);font-size:clamp(.78rem,1.6vw,.86rem);color:var(--lb-text-muted)}.lb-footer-more{min-width:8.5rem}.lb-retry{background:none;border:none;color:var(--lb-accent);cursor:pointer;font:inherit;text-decoration:underline}.lb-trend-compact,#lb-panel-trending .lb-cell--change,.leaderboards-app[data-tab=trending] .lb-cell--change{display:none}#lb-panel-trending .lb-row,#lb-panel-trending .lb-table--full .lb-row,.leaderboards-app[data-tab=trending] .lb-row{grid-template-columns:60px minmax(0,1fr) auto auto}#lb-board-trending .lb-cell--gain,#lb-board-trending .lb-row--rising .lb-cell--primary,.leaderboards-app[data-tab=trending] .lb-cell--gain,.leaderboards-app[data-tab=trending] .lb-row--rising .lb-cell--primary{color:var(--lb-accent);font-size:clamp(.92rem,2vw,1.12rem);font-weight:700}@media(max-width:600px){.lb-filters-desktop{display:none}.lb-your-rank{margin-bottom:.45rem;padding:.45rem .65rem}.lb-your-rank-label{margin-bottom:.15rem}.lb-your-rank--signed-out .lb-your-rank-body,.lb-your-rank--unranked .lb-your-rank-body{gap:.12rem}.lb-your-rank-status{font-size:.85rem;line-height:1.2}.lb-your-rank-message{font-size:.76rem;line-height:1.25}.lb-your-rank-action{margin-top:.12rem;min-height:0;height:26px;padding:0 .55rem;padding-block:0;font-size:.72rem;line-height:1}.lb-filter-sheet .leaderboard-tabs button,.lb-filter-sheet .lb-filter-btn,.lb-filter-sheet .lb-segmented button{min-height:0;max-height:30px;height:30px;padding:0 12px;padding-block:0;line-height:1;box-sizing:border-box}.lb-filter-sheet .lb-filter-section .lb-segment-btn{min-height:0;max-height:34px;height:34px;padding:0 10px;padding-block:0}.lb-filter-sheet .lb-segmented button[data-metric=weaponSpecialist],.lb-filter-sheet .lb-segmented button[data-metric=risingHunters],.lb-filter-sheet .lb-filter-btn[data-metric=weaponSpecialist],.lb-filter-sheet .lb-filter-btn[data-metric=risingHunters]{font-size:10px;padding:0 10px}.lb-your-rank--ranked .lb-your-rank-body{flex-direction:column;align-items:flex-start;gap:.15rem}.lb-context-bar{display:flex}.lb-filter-row,.leaderboard-header-row{display:none}.lb-row,.lb-table--full .lb-row{grid-template-columns:28px 40px minmax(0,1fr) auto;gap:.5rem;min-width:0}.lb-cell--name{max-width:none}.lb-cell--secondary,.lb-row--head .lb-cell--secondary{display:none}.lb-segmented button[data-metric=weaponSpecialist],.lb-segmented button[data-metric=risingHunters],.lb-filter-btn[data-metric=weaponSpecialist],.lb-filter-btn[data-metric=risingHunters]{font-size:.68rem}#lb-panel-trending .lb-row,#lb-panel-trending .lb-table--full .lb-row,.leaderboards-app[data-tab=trending] .lb-row{grid-template-columns:40px minmax(0,1fr) auto auto}#lb-panel-trending .lb-cell--secondary,#lb-panel-trending .lb-row--head .lb-cell--secondary,.leaderboards-app[data-tab=trending] .lb-cell--secondary,.leaderboards-app[data-tab=trending] .lb-row--head .lb-cell--secondary{display:block}#lb-panel-trending .lb-trend-full,.leaderboards-app[data-tab=trending] .lb-trend-full{display:none}#lb-panel-trending .lb-trend-compact,.leaderboards-app[data-tab=trending] .lb-trend-compact{display:inline}}@media(max-width:400px){.lb-row,.lb-table--full .lb-row{padding-left:.5rem;padding-right:.5rem}}#screen-leaderboard .menu-crosshair{opacity:.35}.leaderboard-stack .leaderboard-title{margin:0 0 var(--screen-section-gap, .5rem);font-size:var(--screen-title-size)}#screen-leaderboard .leaderboard-content{margin-bottom:0;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}#screen-leaderboard .lb-panel,#screen-leaderboard .lb-board,#screen-leaderboard .lb-table,#screen-leaderboard .lb-table-body{flex:1;min-height:0}.lb-panel{display:none;flex-direction:column}.lb-panel.active{display:flex}.lb-toolbar--below{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:var(--lb-section-gap, var(--screen-section-gap));flex-shrink:0}.lb-search-wrap{position:relative;width:min(280px,100%);flex:0 1 min(280px,100%)}.lb-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;color:var(--lb-text-muted);pointer-events:none}.lb-search{width:100%;box-sizing:border-box;font-family:var(--lb-font-display);font-size:clamp(.78rem,1.6vw,.9rem);color:var(--lb-text);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.5rem 2rem;min-height:2.75rem;outline:none;transition:border-color var(--lb-transition, .15s ease)}.lb-search::placeholder{color:var(--lb-text-muted);opacity:.75}.lb-search:focus,.lb-search:focus-visible{border-color:var(--lb-accent);outline:2px solid var(--lb-accent);outline-offset:2px}.lb-search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:var(--lb-text-muted);background:none;border:none;cursor:pointer;border-radius:3px;padding:0}.lb-search-clear:hover{color:var(--lb-text)}.lb-search-clear:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-search-clear[hidden]{display:none!important}.lb-jump{font-family:var(--lb-font-display);font-size:clamp(.72rem,1.5vw,.85rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lb-text-muted);background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:.45rem .85rem;min-height:2.75rem;cursor:pointer;white-space:nowrap;transition:color var(--lb-transition, .15s ease),border-color var(--lb-transition, .15s ease)}.lb-jump:hover:not(:disabled){color:var(--lb-accent);border-color:var(--lb-accent-dim)}.lb-jump:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-jump:disabled{opacity:.4;cursor:not-allowed}.lb-empty--search{grid-column:1 / -1}.lb-empty-you{text-align:center;padding:1rem .75rem .75rem}.lb-empty-you-text{font-family:var(--lb-font-display);font-size:clamp(.78rem,1.6vw,.92rem);color:var(--lb-text-muted);margin:0 0 .5rem}.lb-empty-you-play{font-family:var(--lb-font-display);font-size:clamp(.72rem,1.5vw,.85rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lb-accent);background:transparent;border:1px solid var(--lb-accent-dim);border-radius:4px;padding:.4rem 1rem;cursor:pointer;transition:background var(--lb-transition, .15s ease),border-color var(--lb-transition, .15s ease)}.lb-empty-you-play:hover{background:#44cc4414;border-color:var(--lb-accent)}@keyframes lb-pulse{0%{box-shadow:inset 0 0 0 1px #44cc4473,0 0 12px #44cc4459}to{box-shadow:none}}.lb-row--pulse{animation:lb-pulse 1.5s ease-out forwards}@media(max-height:720px){.leaderboard-stack .leaderboard-title{font-size:clamp(1.25rem,4vw,2rem);margin-bottom:.25rem}#screen-leaderboard .lb-filters{margin-bottom:.3rem}.lb-toolbar--below{margin-top:.25rem}.lb-row,.lb-table--full .lb-row{padding-top:.35rem;padding-bottom:.35rem}.lb-row--head{padding-top:.38rem;padding-bottom:.38rem}#screen-leaderboard .screen-footer{margin-top:.2rem}}@media(max-width:600px){.leaderboard-stack .leaderboard-title{font-size:clamp(1.35rem,6vw,2rem);margin-bottom:.35rem}.lb-search-wrap--desktop{display:none}.lb-toolbar--below{justify-content:center;margin-top:.35rem}.lb-jump{width:100%;text-align:center}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark}:root{--gh-accent: #44cc44;--gh-accent-dim: #2a6a2a;--gh-accent-glow: rgba(68, 204, 68, .45);--gh-bg-panel: rgba(8, 14, 10, .92);--gh-border: rgba(68, 204, 68, .35);--gh-text: #ccddcc;--gh-text-muted: #6a8a72;--gh-danger: #cc4444;--gh-gold: #e3a520;--gh-font: ui-monospace, "Cascadia Mono", "Consolas", monospace;--gh-font-display: "Rajdhani", sans-serif;--gh-screen-title: clamp(2.5rem, 8vw, 7.5rem);--gh-screen-subtitle: clamp(.875rem, 2vw, 1.75rem);--gh-screen-body: clamp(.8rem, 1.5vw, 1.25rem);--gh-scale: 1;--gh-width: 100vw;--gh-height: 100vh;--hud-desktop-boost: 1;--user-hud-scale: 1;--mobile-btn-scale: 1;--hud-scale-raw: calc( var(--gh-hud-auto-scale, 1) * var(--user-hud-scale, 1) * var(--hud-desktop-boost, 1) );--hud-scale: clamp(.75, var(--hud-scale-raw), 2.4);--hud-bar-h: calc(28px * var(--hud-scale));--hud-bar-w: clamp(200px, calc(340px * var(--hud-scale)), 480px);--hud-cell-h: calc(42px * var(--hud-scale));--hud-cell-min-w: calc(42px * var(--hud-scale));--hud-ammo-h: var(--hud-bar-h);--hud-tl-max-w: min(58vw, calc(420px * var(--hud-scale)));--hud-font-xs: calc(.8rem * var(--hud-scale));--hud-font-sm: calc(.95rem * var(--hud-scale));--hud-font-md: calc(1.1rem * var(--hud-scale));--hud-font-lg: calc(1.35rem * var(--hud-scale));--hud-font-timer: calc(2.2rem * var(--hud-scale));--gh-transition-fast: .15s;--gh-transition-press: .1s;--gh-transition-overlay: .2s;--screen-pad-y: clamp(1.5dvh, 2.5dvh, 3dvh);--screen-pad-x: max(4vw, var(--safe-right, 0px));--screen-content-max: min(960px, 88vw);--screen-title-size: clamp(1.75rem, 5vw, 3.25rem);--screen-tagline-size: clamp(.78rem, 1.8vw, .95rem);--screen-section-gap: clamp(.5rem, 1.5vh, 1rem);--screen-btn-gap: clamp(.75rem, 2vh, 1.25rem)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#game-root{position:fixed;top:0;left:0;overflow:hidden;touch-action:none}#game-root canvas#game{position:absolute;top:0;left:0;display:block;z-index:0}#hud-layer,#screen-layer{position:absolute;inset:0;pointer-events:none;z-index:1;font-family:var(--gh-font);color:var(--gh-text)}#screen-layer{z-index:2}#hud-layer.touch-layout .hud-mobile-actions{display:grid}#hud-layer:not(.touch-layout) .hud-mobile-actions{display:none}.screen-panel{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left));background:#060a08e0;overflow:hidden}.screen-panel.active{display:flex}#screen-layer ::-webkit-scrollbar{width:4px}#screen-layer ::-webkit-scrollbar-track{background:#080e0a66;border-radius:3px}#screen-layer ::-webkit-scrollbar-thumb{background:var(--gh-accent-dim);border-radius:3px}#screen-layer ::-webkit-scrollbar-thumb:hover{background:var(--gh-accent)}#screen-layer{scrollbar-color:var(--gh-accent-dim) rgba(8,14,10,.4);scrollbar-width:thin}.screen-panel--menu-bg{overflow:hidden;padding:0;background:radial-gradient(ellipse at center,#0a1a10b8,#050a08e0 55%,#030608eb);cursor:default}.screen-panel--opaque-bg.screen-panel--menu-bg{background:radial-gradient(ellipse at center,#0a1a10eb,#050a08f7 55%,#030608),#050a08}.menu-crosshair{top:50%;width:min(58vw,58vh);height:min(58vw,58vh);opacity:.9}.screen-stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;height:100dvh;overflow:hidden;box-sizing:border-box;pointer-events:auto;padding:max(var(--screen-pad-y),var(--safe-top, 0px)) var(--screen-pad-x) max(var(--screen-pad-y),var(--safe-bottom, 0px)) var(--screen-pad-x)}.guide-stack{overflow-y:auto}.menu-stack{justify-content:center}.screen-title{font-family:var(--gh-font-display);font-size:var(--screen-title-size);font-weight:700;color:var(--gh-accent);text-shadow:0 0 12px var(--gh-accent-glow);letter-spacing:.15em;margin:0 0 var(--screen-section-gap);flex-shrink:0;text-align:center}.screen-tagline{color:var(--gh-text-muted);font-size:var(--screen-tagline-size);margin:0 0 var(--screen-section-gap);flex-shrink:0;text-align:center}.btn-primary,.btn-secondary,.btn-destructive{font-family:var(--gh-font);cursor:pointer;border-radius:6px;border:1.5px solid var(--gh-border);min-height:44px;padding:.55rem 1.4em;font-size:clamp(.85rem,calc(1rem * var(--gh-scale)),1.05rem);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:box-shadow var(--gh-transition-fast),transform var(--gh-transition-press),background var(--gh-transition-fast)}.btn-primary{background:linear-gradient(180deg,#3a8a3a,#2a6a2a);color:#e8ffe8;border-color:var(--gh-accent);box-shadow:0 0 16px var(--gh-accent-glow);letter-spacing:.08em;text-transform:uppercase}@keyframes gh-pulse{0%,to{box-shadow:0 0 12px var(--gh-accent-glow)}50%{box-shadow:0 0 24px #44cc44b3}}.btn-secondary{background:var(--gh-bg-panel);color:var(--gh-text)}.btn-destructive{background:#501414e6;border-color:var(--gh-danger);color:#fcc}.btn-primary:hover,.btn-secondary:hover,.btn-destructive:hover{filter:brightness(1.1)}.btn-primary:active,.btn-secondary:active,.btn-destructive:active{transform:scale(.98)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-destructive:focus-visible{outline:2px solid var(--gh-accent);outline-offset:3px}.screen-back-btn{display:block;width:100%;max-width:min(400px,100%);min-height:44px;margin-top:var(--screen-section-gap);margin-inline:auto;padding:.55rem 1.15rem;font-family:var(--gh-font-display);font-size:clamp(.85rem,1.8vw,1rem);letter-spacing:.08em;text-transform:uppercase;text-align:center;flex-shrink:0}.screen-footer{flex-shrink:0;width:100%;max-width:var(--screen-content-max);margin:var(--screen-section-gap) auto 0;display:flex;gap:clamp(.6rem,1.5vw,1rem);justify-content:center;align-items:stretch}.screen-footer--wide{max-width:min(1200px,92vw)}.screen-footer--wrap{flex-wrap:wrap}.screen-footer--stretch>.btn-primary,.screen-footer--stretch>.btn-secondary,.screen-footer--stretch>.btn-destructive{flex:1;height:44px;min-height:44px;margin-top:0;padding:.55rem 1.15rem;font-size:clamp(.85rem,1.8vw,1rem)}.screen-footer>.screen-back-btn{margin-top:0}.screen-panel--splash{background:radial-gradient(ellipse at center,#0a1a10,#050a08,#030608);cursor:pointer;overflow:hidden;min-height:100dvh}.screen-panel--splash.active{display:flex}.splash-crosshair{position:absolute;left:50%;top:42%;width:min(50vw,50vh);height:min(50vw,50vh);transform:translate(-50%,-50%);color:var(--gh-accent);z-index:0;pointer-events:none;animation:gh-crosshair-spin 20s linear infinite}@keyframes gh-crosshair-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.splash-title{position:relative;z-index:1;margin:0;font-family:var(--gh-font-display);font-size:clamp(3rem,10vw,8rem);font-weight:700;letter-spacing:.2em;color:var(--gh-accent);text-shadow:0 0 20px var(--gh-accent-glow),0 0 40px rgba(68,204,68,.25);animation:gh-splash-rise .8s ease-out both;animation-delay:.1s}.splash-tagline{position:relative;z-index:1;margin:.75rem 0 0;font-size:var(--gh-screen-subtitle);letter-spacing:.3em;text-transform:uppercase;color:var(--gh-text-muted);animation:gh-splash-rise .8s ease-out both;animation-delay:.4s}.splash-dot{display:inline-block;width:4px;height:4px;margin:0 .35em;border-radius:50%;background:var(--gh-accent);vertical-align:middle;opacity:.7}.splash-loading{position:relative;z-index:1;width:min(240px,70vw);height:2px;margin-top:2rem;background:#44cc4426;border-radius:2px;overflow:hidden;animation:gh-splash-rise .8s ease-out both;animation-delay:.6s}.splash-loading-track{width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--gh-accent),transparent);animation:gh-splash-shimmer 1.2s ease-in-out infinite}@keyframes gh-splash-shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}.splash-enter{position:relative;z-index:1;margin:1.5rem 0 0;font-size:var(--gh-screen-body);color:#9ba;letter-spacing:.08em;animation:gh-breathe 1.4s ease-in-out infinite}#screen-splash.splash-ready .splash-enter{animation:gh-breathe 1.4s ease-in-out infinite,gh-splash-rise .6s ease-out both}.splash-ring-outer{animation:gh-ring-pulse 4s ease-in-out infinite}@keyframes gh-ring-pulse{0%,to{opacity:.05}50%{opacity:.12}}.splash-error[hidden]{display:none!important}.splash-error{position:relative;z-index:1;margin:1.5rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:gh-splash-rise .4s ease-out both}.splash-error-msg{font-family:var(--gh-font);font-size:var(--gh-screen-body);color:#a0c8b480;letter-spacing:.04em}.splash-error-action{font-family:var(--gh-font);font-size:var(--gh-screen-body);color:#9ba;letter-spacing:.08em;animation:gh-breathe 1.4s ease-in-out infinite;cursor:pointer}@keyframes gh-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes gh-splash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#screen-splash.fading-out{opacity:0;transition:opacity .6s ease;pointer-events:none}.menu-brand{flex-shrink:0;width:100%;text-align:center}.menu-brand .screen-tagline{margin-bottom:clamp(1rem,3vh,2rem)}#screen-menu .menu-title{font-size:clamp(2.5rem,9vw,6rem);letter-spacing:.2em;margin-bottom:.35rem;text-shadow:0 0 20px var(--gh-accent-glow),0 0 40px rgba(68,204,68,.2)}#screen-menu .menu-tagline{font-size:clamp(.9rem,2.2vw,1.5rem);letter-spacing:.25em;text-transform:uppercase}.menu-actions{flex:0 1 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:clamp(.85rem,2.4vh,1.35rem);width:100%;max-width:min(400px,100%);margin-inline:auto;align-self:center}.menu-play-error{margin:0;padding:.65rem .85rem;width:100%;text-align:center;font-size:clamp(.78rem,1.6vw,.92rem);line-height:1.4;color:#ffb4b4;background:#b4282838;border:1px solid rgba(255,120,120,.45);border-radius:6px}.menu-run-ended{margin:0;padding:.65rem .85rem;width:100%;text-align:center;font-size:clamp(.78rem,1.6vw,.92rem);line-height:1.4;color:#e6e0c8;background:#283c5047;border:1px solid rgba(160,190,220,.4);border-radius:6px}.menu-bounty-start-error{width:100%;padding:clamp(1rem,2.5vh,1.35rem);text-align:center;background:#08120ceb;border:1px solid rgba(255,120,120,.45);border-radius:10px;box-shadow:0 8px 32px #00000073}.menu-actions-primary{display:flex;flex-direction:column;align-items:stretch;gap:clamp(.85rem,2.4vh,1.35rem);width:100%}.menu-actions--bounty-blocked .menu-actions-primary{display:none}.menu-email-signin:not([hidden]){display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.menu-email-signin__label{display:flex;flex-direction:column;gap:.4rem;font-family:var(--gh-font-display, var(--gh-font));font-size:clamp(.78rem,1.5vw,.88rem);letter-spacing:.04em;color:var(--gh-text-muted)}.menu-email-signin input,.bounty-staging-phone input{width:100%;min-height:2.6rem;padding:.55rem .75rem;border:1px solid var(--gh-border);border-radius:8px;background:#0a140c;color:#e8ffe8;font-family:var(--gh-font-display, var(--gh-font));font-size:16px;color-scheme:dark}.menu-email-signin input::placeholder,.bounty-staging-phone input::placeholder{color:var(--gh-text-muted)}.menu-email-signin input:focus,.bounty-staging-phone input:focus{outline:none;border-color:var(--gh-accent);box-shadow:0 0 0 3px var(--gh-accent-glow)}.menu-bounty-start-error-title{margin:0 0 .5rem;font-family:var(--gh-font-display, var(--gh-font));font-size:clamp(.88rem,1.8vw,1rem);font-weight:700;color:#ffb4b4}.menu-bounty-start-error-msg{margin:0 0 .85rem;font-size:clamp(.78rem,1.6vw,.92rem);line-height:1.45;color:#ffdcdcf2}.menu-bounty-start-error-actions{display:flex;flex-direction:column;gap:.55rem;width:100%}.bounty-staging-stack{width:100%;max-width:min(580px,100%);height:100%;max-height:100%;justify-content:center;overflow:hidden;padding-top:clamp(10px,2dvh,20px);padding-bottom:clamp(10px,2dvh,20px);box-sizing:border-box}@media(min-width:721px){.bounty-staging-stack{max-width:min(820px,calc(100vw - 48px));padding-top:clamp(12px,1.8dvh,20px);padding-bottom:clamp(12px,1.8dvh,20px)}.bounty-staging-scene{align-items:center;align-self:stretch}.bounty-staging-glow{width:min(880px,125%);height:min(620px,112%)}#screen-bounty-staging .bounty-staging-crosshair{width:clamp(620px,82vw,820px);height:clamp(620px,82vw,820px);opacity:.16}.bounty-staging-frame{align-self:center;width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);gap:0;padding:clamp(1.25rem,2.4dvh,1.75rem) clamp(1.35rem,2.5vw,2rem);border-radius:14px;overflow-y:auto;overflow-x:hidden}.bounty-staging-header{flex-shrink:0;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(85,221,119,.16)}.bounty-staging-title{font-size:clamp(1.5rem,2.8vw,1.85rem)}.bounty-staging-eyebrow{font-size:.78rem;margin-bottom:.4rem}.bounty-staging-stats{margin-bottom:1.25rem;gap:.55rem}.bounty-staging-stat{min-height:4.5rem;padding:.75rem .95rem}.bounty-staging-stat-label{font-size:.78rem}.bounty-staging-stat-value{font-size:clamp(1.3rem,2.2vw,1.45rem)}.bounty-staging-main{flex:none;display:flex;flex-direction:column;gap:1.5rem;padding:0}.bounty-staging-block{padding:clamp(.85rem,1.8dvh,1.15rem) clamp(.95rem,1.6vw,1.15rem);border-radius:10px}.bounty-staging-section-label{margin-bottom:clamp(.45rem,1dvh,.65rem);font-size:.72rem}.bounty-staging-objectives{font-size:clamp(.95rem,1.5vw,1.02rem);line-height:1.55}.bounty-staging-objectives li+li{margin-top:clamp(.35rem,.8dvh,.5rem)}.bounty-staging-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:0;border-top:none}.bounty-staging-check{padding:clamp(.75rem,1.6dvh,.95rem) clamp(.85rem,1.5vw,1rem);min-height:48px}.bounty-staging-check-text{font-size:clamp(.92rem,1.4vw,.98rem)}.bounty-staging-actions{margin-top:0;gap:clamp(.55rem,1.2dvh,.75rem)}.bounty-staging-actions .menu-btn--play{padding:clamp(.68em,1.5dvh,.82em) 1.2em;font-size:clamp(1.08rem,2vw,1.25rem)}.bounty-staging-actions .menu-btn--secondary{min-height:46px}}#screen-bounty-staging .screen-stack.bounty-staging-stack{height:100%;max-height:100%;min-height:0;overflow:hidden}#screen-bounty-staging .bounty-staging-body:not([hidden]){width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;justify-content:center}#screen-bounty-staging .bounty-staging-body[hidden]{display:none!important}#screen-bounty-staging .bounty-staging-normal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;height:100%}.bounty-staging-scene{position:relative;width:100%;flex:1 1 auto;min-height:0;max-height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.bounty-staging-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,118%);height:min(560px,105%);pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,rgba(68,204,68,.13) 0%,rgba(34,120,68,.06) 38%,transparent 68%)}#screen-bounty-staging .bounty-staging-crosshair{position:absolute;left:50%;top:50%;width:clamp(520px,72vw,680px);height:clamp(520px,72vw,680px);transform:translate(-50%,-50%);color:var(--gh-accent);opacity:.15;z-index:0;pointer-events:none;animation:gh-crosshair-spin 24s linear infinite}.bounty-staging-frame{position:relative;z-index:1;width:100%;max-height:100%;display:flex;flex-direction:column;gap:clamp(.45rem,1.2dvh,.85rem);padding:clamp(.75rem,1.8dvh,1.15rem) clamp(.85rem,2vw,1.15rem);background:linear-gradient(165deg,#0a1810f0,#060e0af7 55%,#040a08fa);border:1px solid rgba(85,221,119,.32);border-radius:12px;box-shadow:0 0 0 1px #55dd7714 inset,0 12px 40px #00000080,0 0 40px #2278441f;overflow:hidden}.bounty-staging-header{text-align:center}.bounty-staging-eyebrow{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#aaffbec7}.bounty-staging-title{margin:0;font-family:var(--gh-font-display, var(--gh-font));font-size:clamp(1.25rem,3vw,1.55rem);font-weight:700;letter-spacing:.05em;line-height:1.15;color:var(--gh-text, #e8ffe8)}.bounty-staging-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%}.bounty-staging-stat{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;min-height:4.25rem;padding:.7rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000038}.bounty-staging-stat--reward{border-color:#e3a52059;background:#e3a52012}.bounty-staging-stat-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d2e6d2eb}.bounty-staging-stat-value{font-family:var(--gh-font-display, var(--gh-font));font-size:clamp(1.2rem,2.4vw,1.4rem);font-weight:700;line-height:1.15;color:var(--gh-text, #e8ffe8)}.bounty-staging-stat-value--reward{color:var(--gh-gold, #e3a520);text-shadow:0 0 10px rgba(227,165,32,.35)}.bounty-staging-block{margin:0;padding:clamp(.65rem,1.4dvh,.85rem) clamp(.75rem,1.5vw,.85rem);border-radius:8px;background:#060e0a8c;border:1px solid rgba(85,221,119,.16);position:relative;isolation:isolate}.bounty-staging-main{display:flex;flex-direction:column;gap:.85rem;width:100%;min-width:0}.bounty-staging-section-label{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#aaffbeb8;font-weight:700}.bounty-staging-objectives{margin:0;padding-left:1.1rem;color:#e8ffe8eb;font-size:clamp(.86rem,1.6vw,.92rem);line-height:1.4}.bounty-staging-objectives li+li{margin-top:.25rem}.bounty-staging-notices{margin:clamp(.5rem,1.2dvh,.7rem) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.bounty-staging-notice{margin:0;padding:.45rem .65rem;font-size:clamp(.78rem,1.5vw,.86rem);line-height:1.4;color:#e8f0e8e6;background:#060e0a80;border:1px solid rgba(160,190,220,.3);border-radius:6px}.bounty-staging-notice--mismatch{color:#ffe2b0;border-color:#ffbe5a80;background:#3c280a66}.bounty-staging-phone:not([hidden]){display:flex;flex-direction:column;align-items:stretch;gap:.55rem;width:100%}.bounty-staging-check{display:flex;align-items:flex-start;gap:.65rem;padding:clamp(.5rem,1.2dvh,.65rem) clamp(.65rem,1.5vw,.75rem);min-height:clamp(40px,5.5dvh,44px);background:#08120cb8;border:1px solid rgba(85,221,119,.24);border-radius:8px;cursor:pointer;user-select:none}.bounty-staging-check:hover{border-color:#5d76;background:#0c1c12c7}.bounty-staging-checkbox{flex-shrink:0;width:1.2rem;height:1.2rem;margin:.05rem 0 0;accent-color:var(--gh-green, #55dd77);cursor:pointer}.bounty-staging-check-text{color:#e8ffe8eb;font-size:clamp(.86rem,1.6vw,.92rem);line-height:1.4}.bounty-staging-footer,.bounty-staging-actions{display:flex;flex-direction:column;gap:clamp(.4rem,1dvh,.55rem);width:100%}.bounty-staging-actions .menu-btn{width:100%}.bounty-staging-actions .menu-btn--play{padding:clamp(.55em,1.2dvh,.7em) 1.15em;font-size:clamp(1rem,2.4vw,1.15rem)}.bounty-staging-actions--blocked .menu-btn--play#bounty-staging-start{display:none}#bounty-staging-start:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35);animation:none;box-shadow:none}#bounty-staging-start:not(:disabled){background:linear-gradient(180deg,#3a8a3a,#2a6a2a);color:#e8ffe8;border-color:var(--gh-accent);opacity:1;filter:none;box-shadow:0 0 16px var(--gh-accent-glow);animation:gh-pulse 2s ease-in-out infinite}@media(max-height:720px){#screen-bounty-staging .bounty-staging-stack{padding-top:max(8px,var(--safe-top, 0px));padding-bottom:max(8px,var(--safe-bottom, 0px))}#screen-bounty-staging .bounty-staging-crosshair{width:clamp(460px,68vw,580px);height:clamp(460px,68vw,580px);opacity:.13}.bounty-staging-glow{width:min(600px,112%);height:min(480px,98%)}.bounty-staging-frame{height:auto;min-height:0;max-height:100%;gap:clamp(.35rem,.9dvh,.5rem);padding:clamp(.6rem,1.4dvh,.75rem) clamp(.7rem,1.8vw,.85rem);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.bounty-staging-main{flex:none;gap:.85rem;padding:0}.bounty-staging-block{padding:.65rem .75rem}.bounty-staging-header{padding-bottom:0;margin-bottom:0;border-bottom:none}.bounty-staging-footer{padding-top:0;margin-top:0;border-top:none}.bounty-staging-actions{margin-top:0}.bounty-staging-title{font-size:1.15rem}.bounty-staging-objectives,.bounty-staging-check-text{font-size:.84rem}.bounty-staging-check{padding:.45rem .6rem;min-height:38px}.bounty-staging-actions .menu-btn--play{padding:.5em 1em;font-size:1rem}.bounty-staging-actions .menu-btn--secondary{padding:.45em 1em;min-height:40px}}@media(max-width:720px){#screen-bounty-staging .bounty-staging-stack{--screen-pad-x: max(18px, var(--safe-left, 0px), var(--safe-right, 0px));--screen-pad-y: max(16px, var(--safe-top, 0px), var(--safe-bottom, 0px));max-width:100%}#screen-bounty-staging .bounty-staging-crosshair{width:min(92vw,420px);height:min(92vw,420px);opacity:.11}.bounty-staging-glow{width:108%;height:102%;background:radial-gradient(ellipse at center,rgba(68,204,68,.1) 0%,rgba(34,120,68,.04) 40%,transparent 70%)}.bounty-staging-header{text-align:left}.bounty-staging-checkbox{width:1.35rem;height:1.35rem}.bounty-staging-objectives,.bounty-staging-check-text{font-size:.92rem;line-height:1.45}.bounty-staging-frame{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}}.menu-suspended-panel{width:100%;max-width:min(440px,100%);margin-inline:auto;align-self:center}.menu-suspended-card{padding:clamp(1.25rem,3vh,1.75rem);background:#08120cd1;border:1.5px solid rgba(85,221,119,.35);border-radius:10px;box-shadow:0 0 24px #44cc4414}.menu-suspended-title{margin:0 0 .85rem;font-family:var(--gh-font-display, var(--gh-font));font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffb4b4;text-align:center}.menu-suspended-body{margin:0 0 .65rem;font-size:clamp(.82rem,1.7vw,.98rem);line-height:1.5;color:var(--gh-text-muted, #9cb8a8);text-align:center}.menu-suspended-reason{margin:0 0 .65rem;padding:.5rem .7rem;font-size:clamp(.78rem,1.6vw,.9rem);line-height:1.45;color:#fca5a5;background:#cc44441f;border-radius:8px;text-align:center}.menu-suspended-since{margin:.25rem 0 1rem;font-size:clamp(.75rem,1.5vw,.88rem);color:var(--gh-text-dim, #6a8578);text-align:center;letter-spacing:.04em}.menu-suspended-actions{display:flex;flex-direction:column;gap:clamp(.65rem,1.5vh,.9rem);margin-top:1rem}.menu-normal-panel{width:100%}.menu-btn,a.menu-btn:link,a.menu-btn:visited{display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(44px,6vh,56px);padding:clamp(.6em,1.2vh,.9em) 1.15em;font-family:var(--gh-font);font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--gh-text);border-radius:8px;border:1.5px solid var(--gh-border);cursor:pointer;transition:box-shadow var(--gh-transition-fast),transform var(--gh-transition-press),background var(--gh-transition-fast),filter var(--gh-transition-fast);box-sizing:border-box}.menu-btn:hover{filter:brightness(1.15)}.menu-btn:active{transform:scale(.97)}.menu-btn:focus-visible{outline:2px solid var(--gh-accent);outline-offset:3px}.menu-btn[hidden]{display:none!important}.menu-btn--play,a.menu-btn--play:link,a.menu-btn--play:visited{font-family:var(--gh-font-display);font-size:clamp(1.15rem,3.2vw,1.75rem);padding:clamp(.7em,1.5vh,1em) 1.15em;background:linear-gradient(180deg,#3a8a3a,#2a6a2a);color:#e8ffe8;border-color:var(--gh-accent);box-shadow:0 0 16px var(--gh-accent-glow);animation:gh-pulse 2s ease-in-out infinite}.menu-btn--secondary{background:var(--gh-bg-panel);color:var(--gh-text)}.menu-btn--tertiary{background:#080e0a73;color:var(--gh-text-muted);border-color:#44cc4440}.menu-btn--tertiary:hover{color:var(--gh-accent);border-color:var(--gh-border);background:#14281c66}.menu-btn--gold,a.menu-btn--gold:link,a.menu-btn--gold:visited{background:linear-gradient(180deg,var(--gh-gold) 0%,#b07d14 100%);color:#141008;border-color:var(--gh-gold);box-shadow:0 0 16px #e3a52073}.menu-btn--gold:hover,.menu-btn--gold:focus-visible,a.menu-btn--gold:hover,a.menu-btn--gold:focus-visible{filter:brightness(1.08);color:#141008;border-color:var(--gh-gold)}.menu-account-link{display:block;margin-top:.35rem;font-size:.78rem;letter-spacing:.04em;color:var(--gh-text-muted);text-decoration:none;text-align:center;opacity:.85}.menu-account-link:hover{color:var(--gh-accent);opacity:1}.credits-stack .screen-title{margin-bottom:var(--screen-section-gap)}.credits-content{width:100%;max-width:var(--screen-content-max);text-align:center;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly}.credits-section{margin-bottom:clamp(.4rem,1vh,.75rem)}.credits-section--hero{margin-bottom:clamp(.5rem,1.5vh,1rem)}.credits-role{font-size:clamp(.7rem,1.6vw,.82rem);text-transform:uppercase;letter-spacing:.1em;color:var(--gh-accent);margin:0 0 .3rem}.credits-name{font-size:clamp(.95rem,2.5vw,1.15rem);color:var(--gh-text);margin:0}.credits-name--primary{font-family:var(--gh-font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--gh-text);text-shadow:0 0 8px rgba(255,255,255,.08)}.credits-detail{font-size:clamp(.82rem,2vw,.95rem);color:var(--gh-text-muted);margin:.35rem 0 0}.credits-link{display:inline-block;margin-top:.4rem;font-size:clamp(.78rem,1.8vw,.88rem);color:var(--gh-accent);text-decoration:none;opacity:.8;transition:opacity var(--gh-transition-fast)}.credits-link:hover{opacity:1;text-decoration:underline}.credits-divider{width:60px;height:1px;background:var(--gh-accent);opacity:.2;margin:0 auto clamp(.4rem,1vh,.75rem)}.credits-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.4rem,1vh,.75rem) clamp(6rem,20vw,16rem);margin-bottom:clamp(.75rem,2vh,1.25rem);width:100%}@media(max-width:600px){.credits-columns{grid-template-columns:1fr;gap:clamp(.6rem,1.5vh,1rem)}}.credits-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.4rem}.credits-tool{font-size:clamp(.72rem,1.6vw,.82rem);padding:.25rem .65rem;border:1px solid rgba(68,204,68,.2);border-radius:4px;color:var(--gh-text-muted);background:#22aa220d}.credits-thanks{font-size:clamp(.88rem,2.2vw,1.05rem);color:var(--gh-text-muted);font-style:italic;margin:.25rem 0 0}.credits-footer{margin-top:var(--screen-section-gap)}.credits-version{font-size:clamp(.68rem,1.5vw,.75rem);color:var(--gh-accent);opacity:.5;margin:.5rem 0 .4rem;font-family:var(--gh-font)}.credits-copyright{font-size:clamp(.68rem,1.5vw,.78rem);color:var(--gh-text-muted);opacity:.6;margin:0}.guide-stack{-webkit-overflow-scrolling:touch}.guide-title{flex-shrink:0;margin:auto 0 .25rem;font-size:var(--screen-title-size);letter-spacing:.15em;width:100%;text-align:center}.guide-panel{width:100%;max-width:var(--screen-content-max);box-sizing:border-box}.guide-stack>.screen-footer{margin-bottom:auto;padding-bottom:1rem}.pause-stack{justify-content:center}.pause-main{display:flex;flex-direction:column;align-items:center;width:100%}.pause-title{font-size:clamp(2rem,7vw,4.5rem);letter-spacing:.2em;text-align:center;margin:0 0 clamp(.75rem,2vh,1.5rem);text-shadow:0 0 20px var(--gh-accent-glow),0 0 40px rgba(68,204,68,.2)}.pause-time-display{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:clamp(1.5rem,4vh,2.5rem)}.pause-time-number{font-family:var(--gh-font-display);font-size:clamp(3rem,10vw,7rem);font-weight:900;color:var(--gh-accent);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 0 30px rgba(68,204,68,.35),0 0 60px rgba(68,204,68,.15)}.pause-time-label{font-family:var(--gh-font-display);font-size:clamp(.85rem,2vw,1.15rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#44cc448c;margin-top:.4em}.pause-actions{flex:0 0 auto}.pause-resume-btn{animation:none!important;font-size:clamp(1rem,2.5vw,1.3rem)!important;padding:clamp(.6em,1.2vh,.8em) 1.1em!important}.pause-danger-btn{min-height:46px!important;font-size:clamp(.78rem,1.5vw,.92rem)!important;opacity:.85}.pause-danger-btn:hover{color:#ff7676!important;border-color:#e8555573!important;background:#280c0c73!important;filter:none}.menu-btn.pause-focused{outline:2px solid var(--gh-accent);outline-offset:3px}.runstats-stack .screen-title{margin-bottom:clamp(.25rem,.75vh,.5rem)}.runstats-tagline{text-align:center;font-size:var(--screen-tagline-size);color:var(--gh-text-muted);letter-spacing:.04em;margin:0 0 var(--screen-section-gap)}.runstats-content{width:100%;max-width:var(--screen-content-max);margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column}.runstats-table-wrap{width:100%;flex:1;min-height:0;overflow-y:auto;border:1px solid rgba(68,204,68,.12);border-radius:10px;background:#08100b73}.runstats-table{width:100%;border-collapse:collapse;font-size:clamp(.9rem,1.9vw,1.05rem)}.runstats-table tr{border-bottom:1px solid rgba(68,204,68,.1)}.runstats-table tr:last-child{border-bottom:none}.runstats-table tr.runstats-section{border-bottom:1px solid rgba(68,204,68,.25);background:#44cc440f}.runstats-table tr.runstats-section th{text-align:left;padding:clamp(.45rem,1vh,.65rem) clamp(1.25rem,3vw,2rem);font-family:var(--gh-font);font-size:clamp(.7rem,1.4vw,.8rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gh-accent)}.runstats-table td{font-family:var(--gh-font);padding:clamp(.55rem,1.2vh,.8rem) clamp(1.25rem,3vw,2rem)}.runstats-table td:first-child{color:var(--gh-text-muted)}.runstats-table td:last-child{text-align:right;color:var(--gh-accent);font-weight:700;font-variant-numeric:tabular-nums}.pause-quit-dialog{position:fixed;inset:0;margin:auto;border:1px solid rgba(68,204,68,.2);border-radius:12px;background:#060c08f7;padding:clamp(1.5rem,4vh,2.5rem) clamp(2rem,5vw,3rem);width:min(400px,88vw);max-width:min(400px,88vw);max-height:fit-content;color:var(--gh-text);text-align:center}.pause-quit-dialog::backdrop{background:#0009}.pause-dialog-title{font-size:clamp(1.5rem,4vw,2.25rem);margin:0 0 clamp(.75rem,2vh,1.25rem)}.pause-dialog-warning{font-family:var(--gh-font);font-size:clamp(.88rem,1.8vw,1.05rem);color:var(--gh-text-muted);margin:0 0 clamp(1.5rem,3.5vh,2.25rem)}.pause-dialog-actions{display:flex;gap:clamp(1rem,2.5vw,1.5rem);justify-content:center}.pause-dialog-actions button{flex:1;max-width:160px;min-height:48px}@media(max-height:560px){.pause-stack{justify-content:flex-start}.pause-title{font-size:clamp(1.5rem,5vw,2.5rem);margin-bottom:.4rem}.pause-time-number{font-size:clamp(2rem,7vw,4rem)}.pause-time-display{margin-bottom:clamp(.75rem,2vh,1.25rem)}.menu-actions.pause-actions{gap:.45rem}.pause-danger-btn{min-height:38px!important}.menu-btn{min-height:38px}}#screen-settings{--settings-panel-max: min(720px, 92vw)}#screen-settings .settings-stack{justify-content:center;align-items:center;overflow:hidden}#screen-settings .settings-panel{position:relative;z-index:1;width:100%;max-width:var(--settings-panel-max);flex:0 0 auto;display:flex;flex-direction:column}#screen-settings .screen-title,#screen-settings .settings-tabs{margin-bottom:clamp(.45rem,1.2vh,.65rem)}#screen-settings .settings-panels{flex:0 0 auto;min-height:0;overflow:visible}#screen-settings .settings-tab-panel.active{display:block;flex:none;min-height:0;overflow:visible;padding:.15rem 0 .25rem}#screen-settings .settings-section-label{margin-bottom:.4rem}#screen-settings .settings-section-label--spaced{margin-top:.65rem}#screen-settings .settings-audio-channel{padding:.35rem 0}#screen-settings .settings-audio-channel-header{margin-bottom:.4rem}#screen-settings .settings-control-row{padding:.4rem 0}#screen-settings .settings-control-row label{margin-bottom:.32rem}#screen-settings .settings-toggle-row{padding:.48rem .2rem;gap:.4rem .75rem}#screen-settings .settings-slider-wrap{gap:.65rem;max-width:100%}#screen-settings .settings-slider-wrap input[type=range]{flex:1 1 auto;max-width:none}#screen-settings .settings-slider-value{min-width:2.85em;font-size:clamp(.84rem,1.9vw,.95rem)}#screen-settings .settings-segmented{width:100%;max-width:none;gap:0}#screen-settings .settings-seg-btn{padding:.42rem .35rem;font-size:clamp(.76rem,1.7vw,.86rem)}#screen-settings .settings-control-row .settings-hint{margin-top:.35rem;margin-bottom:0}#screen-settings .settings-hint{margin-top:.25rem}#screen-settings .settings-keybind-grid{gap:.28rem .65rem}#screen-settings .keybind-row{padding:.28rem .5rem;gap:.45rem}#screen-settings .keybind-label{font-size:clamp(.76rem,1.7vw,.88rem);flex:1 1 auto;min-width:0}#screen-settings .keybind-chip{min-width:2.85rem;padding:.26rem .55rem;font-size:clamp(.74rem,1.7vw,.86rem)}#screen-settings .settings-footer{flex:0 0 auto;width:100%;margin-top:1.75rem;padding-top:0;border-top:none}#screen-settings .settings-footer-feedback{min-height:1.05em;margin:0 0 .35rem;text-align:center;font-size:clamp(.68rem,1.5vw,.78rem);letter-spacing:.04em}#screen-settings .settings-footer-feedback--saving{color:#c9ffd3b8}#screen-settings .settings-footer-feedback--saved{color:var(--gh-accent)}#screen-settings .settings-footer-feedback--error{color:#f88}#screen-settings .settings-footer-actions{display:flex;gap:.55rem;width:100%}#screen-settings .settings-footer-actions .btn-secondary{flex:1 1 0;min-height:44px;margin:0;max-width:none;width:auto;padding:.5rem .85rem;font-size:clamp(.8rem,1.75vw,.9rem)}#screen-settings .settings-footer-actions .screen-back-btn{margin-top:0;margin-inline:0;max-width:none}#screen-settings .settings-footer-actions #settings-close{flex:1.1 1 0;letter-spacing:.08em;text-transform:uppercase}#screen-settings .settings-footer-actions #settings-reset{flex:1 1 0;text-transform:none;letter-spacing:.02em;opacity:.92}@media(max-width:380px){#screen-settings .settings-footer-actions{flex-direction:column}}@media(pointer:coarse){#screen-settings{--settings-panel-max: min(100%, calc(100vw - 1.5rem) )}#screen-settings .settings-seg-btn{min-height:2.75rem;padding:.5rem .25rem;font-size:clamp(.78rem,3.4vw,.88rem);flex:1 1 40%}#screen-settings .settings-segmented{flex-wrap:wrap}}.settings-stack{justify-content:center}.settings-stack .screen-title{margin-bottom:var(--screen-section-gap)}.settings-content{width:100%;max-width:var(--screen-content-max);flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.settings-tabs{display:flex;gap:.5rem;margin-bottom:var(--screen-section-gap);background:#0000004d;border-radius:8px;padding:4px;flex-shrink:0}.settings-tabs button{flex:1;font-family:var(--gh-font);padding:.55rem .5rem;background:transparent;border:1.5px solid transparent;color:var(--gh-text-muted);cursor:pointer;border-radius:6px;font-size:clamp(.82rem,2.2vw,.95rem);transition:color var(--gh-transition-fast),border-color var(--gh-transition-fast),background var(--gh-transition-fast)}.settings-tabs button:hover{color:var(--gh-text)}.settings-tabs button.active{color:var(--gh-accent);border-color:var(--gh-accent);background:#22aa2214}.settings-tab-panel{display:none}.settings-tab-panel.active{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(.25rem,.75vh,.5rem) 0}.settings-audio-channel{padding:clamp(.4rem,1vh,.7rem) 0;border-bottom:1px solid rgba(255,255,255,.04)}.settings-audio-channel:last-child{border-bottom:none}.settings-audio-channel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.settings-audio-label{font-size:clamp(.92rem,2.2vw,1.05rem);color:var(--gh-text);font-weight:500}.settings-mute-btn{width:50px;height:28px;border-radius:14px;border:1.5px solid var(--gh-border);background:#2a6a2a;position:relative;cursor:pointer;flex-shrink:0;transition:background var(--gh-transition-fast),border-color var(--gh-transition-fast)}.settings-mute-btn[aria-checked=true]{background:#1a2a1a;border-color:var(--gh-border)}.settings-mute-btn:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#e8ffe8;top:2px;left:24px;transition:transform var(--gh-transition-fast),background var(--gh-transition-fast),left var(--gh-transition-fast)}.settings-mute-btn[aria-checked=true]:after{left:2px;background:#888}.settings-slider-wrap{display:flex;align-items:center;gap:1rem}.settings-slider-wrap input[type=range]{flex:1;height:8px;-webkit-appearance:none;appearance:none;background:#ffffff14;border-radius:4px;outline:none;cursor:pointer;margin:0}.settings-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gh-accent);border:2px solid rgba(0,0,0,.5);box-shadow:0 0 6px #2a26;cursor:pointer;margin-top:-6px;transition:box-shadow var(--gh-transition-fast)}.settings-slider-wrap input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 12px #22aa22b3}.settings-slider-wrap input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gh-accent);border:2px solid rgba(0,0,0,.5);box-shadow:0 0 6px #2a26;cursor:pointer}.settings-slider-wrap input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(to right,var(--gh-accent-dim) 0%,var(--gh-accent-dim) var(--slider-pct, 50%),rgba(255,255,255,.08) var(--slider-pct, 50%))}.settings-slider-wrap input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:#ffffff14}.settings-slider-wrap input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:var(--gh-accent-dim)}.settings-slider-value{min-width:3.5em;text-align:right;font-size:clamp(.88rem,2vw,1rem);color:var(--gh-accent);font-family:var(--gh-font);font-variant-numeric:tabular-nums}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem .75rem;padding:clamp(.65rem,1.5vh,1rem) clamp(.5rem,1.5vw,.75rem);border-bottom:1px solid rgba(255,255,255,.04)}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-row span{font-size:clamp(.92rem,2.2vw,1.05rem);color:var(--gh-text)}.settings-toggle-row button[role=switch]{width:50px;height:28px;border-radius:14px;border:1.5px solid var(--gh-border);background:#1a2a1a;position:relative;cursor:pointer;flex-shrink:0;transition:background var(--gh-transition-fast),border-color var(--gh-transition-fast)}.settings-toggle-row button[role=switch][aria-checked=true]{background:#2a6a2a;border-color:var(--gh-accent-dim)}.settings-toggle-row button[role=switch]:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#888;top:2px;left:2px;transition:transform var(--gh-transition-fast),background var(--gh-transition-fast)}.settings-toggle-row button[role=switch][aria-checked=true]:after{transform:translate(22px);background:#e8ffe8}.settings-control-row{padding:clamp(.5rem,1.2vh,.85rem) 0;border-bottom:1px solid rgba(255,255,255,.04)}.settings-control-row:last-child{border-bottom:none}.settings-control-row label{display:block;font-size:clamp(.88rem,2.2vw,1rem);color:var(--gh-text);margin-bottom:.4rem}.settings-segmented{display:flex;width:100%;box-sizing:border-box;gap:0;border:1.5px solid var(--gh-border);border-radius:6px;overflow:hidden;background:#00000038}.settings-seg-btn{flex:1 1 0;min-width:0;margin:0;padding:.45rem .35rem;font-family:var(--gh-font);font-size:clamp(.78rem,1.8vw,.9rem);background:transparent;border:none;border-right:1px solid rgba(255,255,255,.1);border-radius:0;color:#a8bca89e;cursor:pointer;text-align:center;transition:background var(--gh-transition-fast),color var(--gh-transition-fast),box-shadow var(--gh-transition-fast)}.settings-seg-btn:last-child{border-right:none}.settings-seg-btn:hover{color:var(--gh-text);background:#ffffff0a}.settings-seg-btn.active{background:#22aa223d;box-shadow:inset 0 0 0 1px #44cc44a6;color:var(--gh-accent);font-weight:600}.settings-hint{margin:.3rem 0 0;font-size:clamp(.72rem,1.7vw,.82rem);color:var(--gh-text-muted)}.settings-hint--inline{margin-top:.25rem}#screen-settings .menu-crosshair{opacity:.45}.settings-section-label{font-size:clamp(.8rem,2vw,.92rem);color:var(--gh-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--screen-section-gap)}.settings-section-label--spaced{margin-top:clamp(.75rem,2vh,1.25rem)}.settings-keybind-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.25rem,.8vh,.5rem) clamp(.6rem,2vw,1.25rem)}@media(max-width:600px){.settings-keybind-grid{grid-template-columns:1fr}}.keybind-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:clamp(.3rem,.75vh,.5rem) clamp(.5rem,1.5vw,.85rem);border-radius:5px;background:#00000040;border:1px solid rgba(255,255,255,.04)}.keybind-keycol{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto}.keybind-cancel{padding:.3rem .65rem;min-height:0;font-size:clamp(.72rem,1.6vw,.82rem);letter-spacing:.02em;text-transform:none;white-space:nowrap}.keybind-chip--listening{min-width:0;padding-left:.55rem;padding-right:.55rem;font-size:clamp(.72rem,1.6vw,.82rem);animation:keybind-pulse .8s ease-in-out infinite;border-color:var(--gh-accent);background:#22aa2240;box-shadow:0 0 10px #22aa2280;color:#fff}.settings-row-feedback{flex:0 0 100%;width:100%;font-size:clamp(.68rem,1.5vw,.78rem);letter-spacing:.04em;text-align:right}.settings-control-row .settings-row-feedback,.settings-audio-channel .settings-row-feedback,.settings-toggle-row .settings-row-feedback{flex:0 0 100%;width:100%;margin-top:.15rem;text-align:right}.settings-keybind-actions .settings-row-feedback{flex:1 1 100%;text-align:center;margin-top:.35rem}.settings-row-feedback--saving{color:#c9ffd3b8}.settings-row-feedback--saved{color:var(--gh-accent)}.settings-row-feedback--error{color:#f88}.settings-row-feedback--warn{color:#fc6}.keybind-chip--saving{opacity:.75}.keybind-label{font-size:clamp(.78rem,1.8vw,.9rem);color:var(--gh-text-muted)}.keybind-chip{min-width:clamp(3rem,6vw,4rem);padding:.3rem .65rem;font-family:var(--gh-font);font-size:clamp(.78rem,1.8vw,.88rem);background:#22aa221a;border:1.5px solid var(--gh-accent-dim);color:var(--gh-accent);border-radius:5px;cursor:pointer;text-align:center;transition:background var(--gh-transition-fast),border-color var(--gh-transition-fast),box-shadow var(--gh-transition-fast)}.keybind-chip:hover{background:#22aa222e;border-color:var(--gh-accent)}@keyframes keybind-pulse{0%,to{box-shadow:0 0 6px #2a26}50%{box-shadow:0 0 14px #2a2c}}.settings-keybind-actions{display:flex;gap:.75rem;margin-top:var(--screen-section-gap);flex-shrink:0}.settings-keybind-actions button{flex:1}.btn-accent{font-family:var(--gh-font);background:#22aa2226;border:1.5px solid var(--gh-accent);color:var(--gh-accent);border-radius:6px;min-height:44px;padding:.55rem 1.4em;font-size:clamp(.85rem,1.8vw,.95rem);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;transition:background var(--gh-transition-fast),box-shadow var(--gh-transition-fast)}.btn-accent:hover:not(:disabled){background:#22aa2247;box-shadow:0 0 8px #2a26}.btn-accent:disabled,.btn-accent.btn-accent--disabled{opacity:.38;cursor:not-allowed;box-shadow:none;background:#22aa220f;border-color:#22aa2247;color:#22aa228c}.btn-accent--flash{background:#22aa2259!important;box-shadow:0 0 12px #2a29!important}.settings-keybinds-section{padding-bottom:0}.result-screen-stack{justify-content:safe center;gap:clamp(.55rem,1.6vh,1rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.result-card{width:min(100%,420px);padding:clamp(1rem,2.5vh,1.35rem) clamp(1rem,3vw,1.5rem);border:1.5px solid rgba(85,221,119,.28);border-radius:12px;background:#08120cd1;box-shadow:0 0 24px #44cc4414,inset 0 1px #78c88c0f;flex-shrink:0}.result-card--success{border-color:#55dd7761}.result-card--fail,.result-card--loss{border-color:#cc444459;box-shadow:0 0 20px #cc444414,inset 0 1px #c878780f}.result-card--warn{border-color:#ffb45059;background:#14120eeb}.result-card--blocked{text-align:center;border-color:#cc884459}.result-actions-stack{display:flex;flex-direction:column;align-items:stretch;gap:clamp(.4rem,1.1vh,.6rem);width:min(100%,420px);flex-shrink:0;margin-top:0}.result-actions-stack .menu-btn--play{white-space:nowrap;font-size:clamp(1.05rem,2.6vw,1.45rem);padding-left:.9em;padding-right:.9em}.a2hs-banner{display:flex;flex-direction:column;gap:.5rem;width:100%;margin:.15rem 0 0;padding:.7rem .8rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--gh-bg-panel);border:1.5px solid var(--gh-border);border-radius:8px;color:var(--gh-text);font-family:var(--gh-font);font-size:clamp(.75rem,1.4vw,.88rem);line-height:1.4;box-sizing:border-box}.a2hs-banner__copy{margin:0;color:var(--gh-text-muted);letter-spacing:.01em;text-transform:none}.a2hs-banner__actions{display:flex;flex-direction:row;gap:.45rem;width:100%}.a2hs-banner__actions .menu-btn{flex:1;width:auto;min-width:0;letter-spacing:.08em}.a2hs-banner__actions .menu-btn:only-child{flex:1 1 100%}.a2hs-banner--float{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:80;max-width:390px;margin-left:auto;margin-right:auto}.result-proof-list .pass{color:var(--gh-accent)}.result-proof-list .fail{color:var(--gh-danger)}@media(max-height:720px){.result-screen-stack{padding-top:max(.65rem,var(--safe-top, 0px));padding-bottom:max(.65rem,var(--safe-bottom, 0px))}.death-title,.bounty-recap-headline__text,.bounty-forfeit-headline{font-size:clamp(1.05rem,4.5vw,1.45rem);letter-spacing:.08em}}.death-stack{justify-content:safe center;gap:clamp(.35rem,1vh,.6rem)}.death-title{animation:gh-shake-once .65s ease-in-out 1;color:var(--gh-danger);font-size:clamp(1.35rem,4.8vw,2.75rem);letter-spacing:clamp(.08em,1.2vw,.15em);text-shadow:0 0 20px rgba(248,81,73,.4),0 0 40px rgba(248,81,73,.15);margin:0;flex-shrink:0;max-width:100%;text-align:center;line-height:1.05;overflow-wrap:anywhere}@keyframes gh-shake-once{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.death-result{width:min(100%,420px);flex-shrink:0;animation:death-result-rise .55s cubic-bezier(.22,1,.36,1) both}@keyframes death-result-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.death-compare{width:100%;border-collapse:collapse;table-layout:fixed}.death-compare th,.death-compare td{padding:.32rem .3rem;vertical-align:baseline;font-variant-numeric:tabular-nums}.death-compare thead th{padding-bottom:.4rem;font-size:clamp(.65rem,1.5vw,.75rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gh-text-muted);border-bottom:1px solid rgba(120,160,130,.22);text-align:center}.death-compare thead .death-compare__corner{text-align:left}.death-compare__run,.death-compare__best{text-align:center}.death-compare__corner{width:34%}.death-compare thead th:nth-child(2),.death-compare thead th:nth-child(3){width:33%}.death-compare tbody th{text-align:left;font-size:clamp(.78rem,1.8vw,.92rem);font-weight:600;color:var(--gh-text-muted);letter-spacing:.04em}.death-compare__run,.death-compare__best{font-family:var(--gh-font-display);font-weight:700;font-size:clamp(1.15rem,3.6vw,1.55rem);letter-spacing:.03em;line-height:1.1;color:var(--gh-text)}.death-compare__row--time .death-compare__run{font-size:clamp(1.55rem,5.2vw,2.15rem);color:var(--gh-accent);text-shadow:0 0 16px var(--gh-accent-glow)}.death-compare__best{color:#aabeafd9;font-size:clamp(1.05rem,3.2vw,1.4rem)}.death-compare__row--best .death-compare__run,.death-compare__row--best .death-compare__best{color:var(--gh-gold);text-shadow:0 0 14px rgba(255,215,0,.4)}.death-compare__row--best .death-compare__best{letter-spacing:.12em;font-size:clamp(.85rem,2.4vw,1.05rem)}@media(prefers-reduced-motion:reduce){.death-result{animation:none}}.death-achievement{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;padding:.45rem .6rem;border:1px solid rgba(68,204,68,.35);border-radius:8px;background:#08120cd1;font-size:.72rem;text-align:left;animation:death-achievement-slide .45s ease both}.death-achievement__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.death-achievement__name{font-weight:700;color:var(--gh-gold);line-height:1.25}.death-achievement__desc{color:var(--gh-text-muted);line-height:1.35;overflow-wrap:anywhere}@keyframes death-achievement-slide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.death-achievement-more{margin:0;font-size:.72rem;color:var(--gh-text-muted)}.run-reward-toasts{position:fixed;top:max(.85rem,env(safe-area-inset-top,0px));right:max(.85rem,env(safe-area-inset-right,0px));left:auto;z-index:1400;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;width:min(22rem,calc(100vw - 1.75rem));pointer-events:none}.run-reward-toast{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.8rem .85rem .95rem;border-radius:12px;overflow:hidden;border:1px solid rgba(120,160,130,.28);background:linear-gradient(145deg,#0e1610f7,#080c0af0);backdrop-filter:blur(10px);box-shadow:0 10px 32px #00000073,0 0 0 1px #ffffff08 inset;opacity:0;transform:translate(18px) scale(.97);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.run-reward-toast__shine{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.07) 0%,transparent 42%,transparent 100%);pointer-events:none}.run-reward-toast--in{opacity:1;transform:translate(0) scale(1)}.run-reward-toast--out{opacity:0;transform:translate(14px) scale(.98)}.run-reward-toast--achievement{border-color:#44cc4461;box-shadow:0 10px 34px #0000007a,0 0 22px #44cc441a,0 0 0 1px #44cc4412 inset}.run-reward-toast__icon-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:999px;flex-shrink:0}.run-reward-toast--achievement .run-reward-toast__icon-wrap{color:#6fdf88;background:radial-gradient(circle at 30% 25%,#6fdf8852,#44cc441a 55%,#00000026);box-shadow:0 0 16px #44cc4438}.run-reward-toast__svg{width:1.35rem;height:1.35rem;display:block}.run-reward-toast__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:.12rem;min-width:0}.run-reward-toast__kicker{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#aabeafeb}.run-reward-toast--achievement .run-reward-toast__kicker{color:#6fdf88e0}.run-reward-toast__title{font-family:var(--gh-font-display);font-size:.92rem;font-weight:700;letter-spacing:.03em;line-height:1.25;color:var(--gh-text)}.run-reward-toast__meta{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#e3a520;font-variant-numeric:tabular-nums}.run-reward-toast__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff0f;overflow:hidden}.run-reward-toast__progress:after{content:"";display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#44cc44d9,#44cc4459);animation:run-reward-toast-progress var(--toast-duration, 4s) linear forwards}@keyframes run-reward-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.run-reward-toasts{top:max(.65rem,env(safe-area-inset-top,0px));right:max(.65rem,env(safe-area-inset-right,0px));width:min(19rem,calc(100vw - 1.25rem))}.run-reward-toast__title{font-size:.96rem}}@media(prefers-reduced-motion:reduce){.run-reward-toast__progress:after{animation:none;transform:scaleX(0)}}.bounty-recap-near-miss{margin:.35rem 0 0;font-size:clamp(.85rem,1.8vw,1rem);font-weight:700;color:#e3a520;text-align:center}.bounty-recap-so-close{color:#e3a520;font-weight:700;font-size:.85em}.share-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem}.share-modal[hidden]{display:none!important}.share-modal__backdrop{position:absolute;inset:0;background:#000000b8}.share-modal__panel{position:relative;z-index:1;width:min(100%,520px);max-height:90vh;overflow:auto;padding:1rem;border-radius:12px;border:1px solid rgba(120,160,130,.25);background:#0a100c}.share-modal__title{margin:0 0 .5rem;font-size:1.1rem}.share-modal__status{margin:0 0 .75rem;font-size:.85rem;color:var(--gh-text-muted)}.share-modal__preview{display:flex;justify-content:center;margin-bottom:.75rem}.share-modal__img{width:100%;max-width:360px;height:auto;border-radius:8px;border:1px solid rgba(120,160,130,.2)}.share-modal__actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.death-actions{flex:0 0 auto;margin-top:.15rem;gap:clamp(.4rem,1.1vh,.6rem)}.death-actions .menu-btn--play{animation:none;font-size:clamp(1rem,2.4vw,1.2rem);padding:clamp(.65em,1.3vh,.85em) 1.1em}.death-signin-btn,a.death-signin-btn:link,a.death-signin-btn:visited{flex-direction:column;gap:.2rem;min-height:clamp(48px,6.5vh,58px);padding:clamp(.55em,1.1vh,.75em) 1em;background:linear-gradient(180deg,#122016eb,#0a120ce0);color:var(--gh-text);border-color:#44cc4473;box-shadow:0 0 12px #44cc441f;letter-spacing:.08em;text-transform:none}.death-signin-btn:hover,.death-signin-btn:focus-visible{border-color:var(--gh-accent);box-shadow:0 0 16px var(--gh-accent-glow);color:#e8ffe8}.death-signin-btn__title{font-size:clamp(.82rem,1.7vw,.98rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.death-signin-btn__sub{font-size:clamp(.68rem,1.35vw,.78rem);font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--gh-text-muted);opacity:.9}.death-signin-btn:hover .death-signin-btn__sub,.death-signin-btn:focus-visible .death-signin-btn__sub{color:#e8ffe8d1}.death-signin-btn[hidden]{display:none!important}.tutorial-overlay{position:fixed;inset:0;z-index:9500;pointer-events:none}.tutorial-overlay[hidden]{display:none!important}.tutorial-exit{position:absolute;top:max(.65rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));pointer-events:auto;z-index:3}.tutorial-modal-backdrop{position:fixed;inset:0;z-index:1;background:#0408069e;pointer-events:auto;backdrop-filter:blur(2px)}.tutorial-modal-backdrop[hidden]{display:none!important}.tutorial-exit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem .9rem;font-family:Rajdhani,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e8ffe8e6;background:linear-gradient(180deg,#182a1cf2,#080e0aeb);border:1px solid rgba(68,204,68,.38);border-radius:8px;cursor:pointer;box-shadow:0 2px 10px #00000059,inset 0 1px #ffffff12;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.tutorial-exit-btn__label{line-height:1}.tutorial-exit-btn:hover{color:#fff;border-color:#68e468a6;box-shadow:0 2px 14px #44cc4438,inset 0 1px #ffffff1a}.tutorial-exit-btn:active{transform:translateY(1px);box-shadow:0 1px 6px #00000059,inset 0 1px #ffffff0d}.tutorial-exit-btn:focus-visible{outline:2px solid rgba(68,204,68,.75);outline-offset:2px}.tutorial-instruction{position:fixed;left:50%;bottom:max(28%,calc(env(safe-area-inset-bottom) + 7rem));transform:translate(-50%);max-width:min(420px,92vw);padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#f8fff8;font-family:Rajdhani,sans-serif;font-size:clamp(1.05rem,2.8vw,1.28rem);font-weight:700;text-align:center;line-height:1.35;letter-spacing:.03em;pointer-events:none;text-shadow:0 0 14px rgba(130,255,130,.65),0 0 28px rgba(68,204,68,.35),0 1px 4px rgba(0,0,0,.95);animation:tutorial-instruction-heartbeat .95s ease-in-out infinite}.tutorial-instruction--nudge{font-size:clamp(1.12rem,3vw,1.38rem);animation:tutorial-instruction-heartbeat .7s ease-in-out infinite;text-shadow:0 0 18px rgba(130,255,130,.8),0 0 34px rgba(68,204,68,.45),0 1px 4px rgba(0,0,0,.95)}.tutorial-instruction--fade-out{animation:tutorial-instruction-fade-out 4s ease-in-out forwards}.tutorial-instruction--fade-out-long{animation:tutorial-instruction-fade-out-long 7s ease-in-out forwards}.hud-top-center .tutorial-instruction--hud-slot.tutorial-instruction--fade-out{animation:tutorial-instruction-fade-out-hud 4s ease-in-out forwards}.hud-top-center .tutorial-instruction--hud-slot.tutorial-instruction--fade-out-long{animation:tutorial-instruction-fade-out-hud-long 7s ease-in-out forwards}@keyframes tutorial-instruction-fade-out{0%,40%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes tutorial-instruction-fade-out-long{0%,55%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes tutorial-instruction-fade-out-hud{0%,40%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes tutorial-instruction-fade-out-hud-long{0%,55%{opacity:1;transform:none}to{opacity:0;transform:none}}.tutorial-pickup-glossary{position:fixed;left:50%;bottom:max(12%,calc(env(safe-area-inset-bottom) + 4.5rem));transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .65rem;max-width:min(520px,94vw);padding:.55rem .7rem;border-radius:12px;border:1px solid rgba(68,204,68,.35);background:#040806d1;pointer-events:none}.tutorial-pickup-glossary__item{display:inline-flex;align-items:center;gap:.3rem;font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#e8f0eaeb}.tutorial-pickup-glossary__icon{width:18px;height:18px}#hud-layer.touch-layout.tutorial-active #hud-btn-pause{display:none!important}#hud-layer.touch-layout~.tutorial-overlay .tutorial-instruction,.touch-layout .tutorial-overlay .tutorial-instruction{top:max(9%,calc(env(safe-area-inset-top) + 2.85rem));bottom:auto;left:50%;transform:translate(-50%);width:fit-content;max-width:min(220px,68vw);font-size:clamp(.68rem,2.2vw,.82rem);font-weight:700;line-height:1.3;letter-spacing:.03em;z-index:4}.hud-top-center .tutorial-instruction--hud-slot{position:static;top:auto;bottom:auto;left:auto;transform:none;width:auto;max-width:min(260px,78vw);margin-top:.08rem;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:Rajdhani,sans-serif;font-size:calc(var(--hud-font-sm) * 1.02);font-weight:700;line-height:1.25;letter-spacing:.03em;text-align:center;color:#f8fff8;text-shadow:0 0 14px rgba(130,255,130,.65),0 0 28px rgba(68,204,68,.35),0 1px 4px rgba(0,0,0,.95);animation:tutorial-instruction-heartbeat-hud .95s ease-in-out infinite}.tutorial-instruction--hud-slot:before{display:none!important}@keyframes tutorial-instruction-heartbeat{0%,to{opacity:.96;color:#f4fff4;transform:translate(-50%) scale(1);text-shadow:0 0 14px rgba(120,255,120,.75),0 0 28px rgba(68,204,68,.4),0 1px 4px rgba(0,0,0,.95)}50%{opacity:1;color:#fff;transform:translate(-50%) scale(1.06);text-shadow:0 0 24px rgba(160,255,160,1),0 0 42px rgba(68,204,68,.65),0 0 60px rgba(68,204,68,.28),0 1px 4px rgba(0,0,0,.95)}}@keyframes tutorial-instruction-heartbeat-hud{0%,to{opacity:.96;color:#f4fff4;transform:scale(1);text-shadow:0 0 14px rgba(120,255,120,.75),0 0 28px rgba(68,204,68,.4),0 1px 4px rgba(0,0,0,.95)}50%{opacity:1;color:#fff;transform:scale(1.06);text-shadow:0 0 24px rgba(160,255,160,1),0 0 42px rgba(68,204,68,.65),0 0 60px rgba(68,204,68,.28),0 1px 4px rgba(0,0,0,.95)}}#hud-layer.touch-layout~.tutorial-overlay .tutorial-instruction:before,.touch-layout .tutorial-overlay .tutorial-instruction:before{display:none}@keyframes tutorial-instruction-callout{0%,to{transform:translate(-50%) translateY(0) scale(1);border-color:#44cc44b3;box-shadow:0 0 6px #44cc441f,0 2px 10px #00000061;opacity:.94}15%{transform:translate(-50%) translateY(-3px) scale(1.03);border-color:#8dff8d;box-shadow:0 0 18px 4px #44cc446b,0 4px 14px #0000006b;opacity:1}30%,70%{transform:translate(-50%) translateY(0) scale(1);border-color:#68e468e6;box-shadow:0 0 10px 2px #44cc4447,0 3px 12px #0006;opacity:1}85%{transform:translate(-50%) translateY(-2px) scale(1.02);border-color:#7dff7d;box-shadow:0 0 14px 3px #44cc445c,0 3px 12px #0006;opacity:1}}@keyframes tutorial-instruction-attention{0%,to{border-color:#44cc44d9;box-shadow:0 0 #4c43,0 4px 16px #00000059}50%{border-color:#7dff7d;box-shadow:0 0 12px 2px #44cc4459,0 4px 18px #0006}}#hud-layer.touch-layout~.tutorial-overlay .tutorial-pickup-glossary,.touch-layout .tutorial-overlay .tutorial-pickup-glossary{bottom:max(.25rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:min(460px,97vw);padding:.42rem .55rem;gap:.28rem .45rem;border-radius:9px;border-color:#44cc446b;background:#040806d6}#hud-layer.touch-layout~.tutorial-overlay .tutorial-pickup-glossary__item,.touch-layout .tutorial-overlay .tutorial-pickup-glossary__item{font-size:.64rem;gap:.24rem;letter-spacing:.045em}#hud-layer.touch-layout~.tutorial-overlay .tutorial-pickup-glossary__icon,.touch-layout .tutorial-overlay .tutorial-pickup-glossary__icon{width:15px;height:15px}#hud-layer.touch-layout~.tutorial-overlay .tutorial-instruction .tutorial-key,.touch-layout .tutorial-overlay .tutorial-instruction .tutorial-key{font-size:.92em}#hud-layer.touch-layout~.tutorial-overlay .tutorial-hint-visual,.touch-layout .tutorial-overlay .tutorial-hint-visual{width:64px;height:64px;bottom:max(34%,calc(env(safe-area-inset-bottom) + 8rem))}#hud-layer.touch-layout~.tutorial-overlay .tutorial-hint-visual--move,.touch-layout .tutorial-overlay .tutorial-hint-visual--move{left:11%;right:auto}#hud-layer.touch-layout~.tutorial-overlay .tutorial-hint-visual--aim,.touch-layout .tutorial-overlay .tutorial-hint-visual--aim{right:11%;left:auto}#hud-layer.touch-layout.left-hand~.tutorial-overlay .tutorial-hint-visual--move,.touch-layout.left-hand .tutorial-overlay .tutorial-hint-visual--move{left:auto;right:11%}#hud-layer.touch-layout.left-hand~.tutorial-overlay .tutorial-hint-visual--aim,.touch-layout.left-hand .tutorial-overlay .tutorial-hint-visual--aim{right:auto;left:11%}#hud-layer.touch-layout~.tutorial-overlay .tutorial-hint-visual:after,.touch-layout .tutorial-overlay .tutorial-hint-visual:after{width:22px;height:22px;margin:-11px 0 0 -11px}#hud-layer.touch-layout~.tutorial-overlay .tutorial-confirmation,.touch-layout .tutorial-overlay .tutorial-confirmation{top:max(20%,calc(env(safe-area-inset-top) + 5rem));transform:translate(-50%)}#hud-layer.touch-layout~.tutorial-overlay .tutorial-confirm-text,.touch-layout .tutorial-overlay .tutorial-confirm-text{font-size:clamp(1rem,3.2vw,1.2rem)}#hud-layer.touch-layout~.tutorial-overlay .tutorial-complete,.touch-layout .tutorial-overlay .tutorial-complete{width:min(92vw,340px);padding:1rem 1.1rem}#hud-layer.touch-layout~.tutorial-overlay .tutorial-complete-title,.touch-layout .tutorial-overlay .tutorial-complete-title{font-size:clamp(1.05rem,3.4vw,1.3rem)}#hud-layer.touch-layout~.tutorial-overlay .tutorial-complete-actions .menu-btn,.touch-layout .tutorial-overlay .tutorial-complete-actions .menu-btn{font-size:.88rem;padding:.55em .85em}#hud-layer.touch-layout .hud-mobile-btn.hud-tutorial-highlight[data-tutorial-tap]:after{font-size:.56rem;padding:3px 7px;bottom:calc(100% + 6px);letter-spacing:.08em}.tutorial-instruction .tutorial-key{display:inline-block;color:#4c4;font-weight:800;animation:tutorial-key-pulse 1.4s ease-in-out infinite}@keyframes tutorial-key-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}.tutorial-hint-visual{position:fixed;bottom:max(22%,calc(env(safe-area-inset-bottom) + 5rem));width:88px;height:88px;pointer-events:none;z-index:2}.tutorial-hint-visual[hidden]{display:none!important}.tutorial-hint-visual--move{left:18%;right:auto}.tutorial-hint-visual--aim{right:18%;left:auto}#hud-layer.left-hand~.tutorial-overlay .tutorial-hint-visual--move{left:auto;right:18%}#hud-layer.left-hand~.tutorial-overlay .tutorial-hint-visual--aim{right:auto;left:18%}.tutorial-hint-visual:before,.tutorial-hint-visual:after{content:"";position:absolute;border-radius:50%}.tutorial-hint-visual:before{inset:0;border:2px solid rgba(68,204,68,.35)}.tutorial-hint-visual:after{width:28px;height:28px;left:50%;top:50%;margin:-14px 0 0 -14px;background:#44cc448c;will-change:transform}.tutorial-hint-visual--move:after{animation:tutorial-joystick-move 2.2s ease-in-out infinite}.tutorial-hint-visual--aim:after{animation:tutorial-joystick-aim 2.4s ease-in-out infinite}@keyframes tutorial-joystick-move{0%,to{transform:translate(0)}25%{transform:translate(14px,-8px)}50%{transform:translate(-10px,12px)}75%{transform:translate(8px,10px)}}@keyframes tutorial-joystick-aim{0%,12%{transform:translate(0)}38%,62%{transform:translate(18px,-14px)}88%,to{transform:translate(0)}}.tutorial-confirmation{display:none!important}.tutorial-complete{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100%,420px);padding:1.25rem 1.5rem;border-radius:14px;border:1px solid rgba(68,204,68,.35);background:#060c08f0;text-align:center;pointer-events:auto;z-index:2}.tutorial-complete[hidden]{display:none!important}.tutorial-complete-title{margin:0 0 .5rem;font-family:Rajdhani,sans-serif;font-size:clamp(1.35rem,4vw,1.65rem);color:#fff}.tutorial-complete-sub{margin:0 0 1rem;font-family:var(--gh-font);font-size:.95rem;color:#ffffffc7;line-height:1.45}.tutorial-complete-sub[hidden]{display:none!important}.tutorial-complete-actions{display:flex;flex-direction:column;gap:.5rem}.tutorial-complete-actions .menu-btn--play{font-family:var(--gh-font);font-size:clamp(.85rem,1.8vw,1.05rem);padding:clamp(.6em,1.2vh,.9em) 1.15em;min-height:clamp(44px,6vh,56px)}.tutorial-complete-actions .tutorial-btn-retry{font-size:.88rem;opacity:.85}.tutorial-complete-actions .tutorial-btn-quit{font-size:.9rem;color:#ffffffb8;border-color:#78a08238}.tutorial-complete-actions .tutorial-btn-quit:hover{color:#fff;border-color:#78a08266}.tutorial-complete-roam-hint{margin:.75rem 0 0;font-family:var(--gh-font);font-size:.8rem;color:#ffffff80;font-style:italic}.hud-tutorial-highlight{outline:2px solid #44cc44!important;outline-offset:3px;box-shadow:0 0 14px #44cc448c;animation:hud-tutorial-highlight-pulse 1.2s ease-in-out infinite}@keyframes hud-tutorial-highlight-pulse{0%,to{box-shadow:0 0 10px #44cc4473}50%{box-shadow:0 0 18px #44cc44bf}}#hud-layer.touch-layout .hud-tutorial-highlight{outline-width:3px;outline-offset:4px}.hud-mobile-btn.hud-tutorial-highlight{outline:none!important;z-index:6;animation:hud-mobile-tutorial-callout 2s ease-in-out infinite}.hud-mobile-btn.hud-tutorial-highlight[data-tutorial-tap]:after{content:attr(data-tutorial-tap);position:absolute;bottom:calc(100% + 8px);left:50%;padding:4px 10px;border-radius:4px;font-size:.64rem;font-weight:800;letter-spacing:.1em;color:#f0fff0;background:#14501ef5;border:2px solid rgba(120,255,120,.85);box-shadow:0 0 16px #44cc44a6,0 4px 12px #00000080;pointer-events:none;white-space:nowrap;animation:hud-mobile-tutorial-tap-label 2s ease-in-out infinite}@keyframes hud-mobile-tutorial-callout{0%,to{transform:scale(1);border-color:#64dc64bf;background:var(--gh-bg-panel);box-shadow:0 0 10px #44cc4473,0 0 0 2px #44cc4480}50%{transform:scale(1.2);border-color:#a0ffa0;background:#235f2dfa;box-shadow:0 0 28px #44cc44e6,0 0 52px #44cc4473,0 0 0 4px #8cff8cf2}}@keyframes hud-mobile-tutorial-tap-label{0%,to{transform:translate(-50%) translateY(0) scale(1);opacity:1}50%{transform:translate(-50%) translateY(-8px) scale(1.08);opacity:1}}.hud-mobile-btn.hud-tutorial-highlight.hud-mobile-btn--held{animation:none}.hud-mobile-btn--held{transform:scale(.92);background:#326e4694!important;border-color:#78e678d9!important;box-shadow:0 0 18px #44cc4480,inset 0 0 12px #4c43!important}.hud-mobile-btn--held .hud-mobile-btn-icon{transform:scale(.94)}.death-content{display:none}.death-primary{display:grid;grid-template-columns:1fr auto;gap:clamp(.35rem,1.2vh,.7rem) clamp(2rem,8vw,5rem);width:min(480px,78vw);font-size:clamp(.85rem,1.8vw,1.05rem);margin:0}.death-primary--2x2{grid-template-columns:1fr auto 1fr auto;width:min(520px,88vw);gap:clamp(.5rem,1.4vh,.85rem) clamp(1.25rem,5vw,2.5rem)}.death-secondary--compact{gap:clamp(1rem,4vw,2.5rem)}.death-primary dt{color:var(--gh-text-muted)}.death-primary dd{margin:0;text-align:right;font-weight:600;color:var(--gh-text);font-variant-numeric:tabular-nums}.death-primary dd.new-best{color:var(--gh-gold);font-weight:700}.death-secondary{display:flex;gap:clamp(.75rem,3vw,2rem);justify-content:center;flex-wrap:wrap}.death-sec-item{display:flex;flex-direction:column;align-items:center;gap:.15rem}.death-sec-item.new-best .death-sec-val{color:var(--gh-gold)}.death-sec-val{font-size:clamp(1rem,2.5vw,1.4rem);font-weight:700;color:var(--gh-text)}.death-sec-label{font-size:clamp(.6rem,1.2vw,.75rem);color:var(--gh-text-muted);text-transform:uppercase;letter-spacing:.1em}.death-highlight{display:flex;flex-direction:column;align-items:center;gap:clamp(.2rem,.6vh,.4rem);font-size:clamp(.75rem,1.5vw,.9rem);color:var(--gh-text-muted);margin:0;text-align:center}.death-highlight__line{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.death-highlight__label{opacity:.7}.death-highlight__value{color:var(--gh-accent);font-weight:600}.death-highlight__detail{opacity:.65;font-size:.85em}.death-status{margin:0;font-size:clamp(.75rem,1.4vw,.85rem);color:var(--gh-danger);text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.4em}.death-status:empty,.death-status[hidden]{display:none}.death-status__text{line-height:1.3}.death-status__text--muted{color:var(--gh-text-muted)}.death-status__text--fail{color:var(--gh-danger)}.verify-status{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.05rem 0;width:100%;color:var(--gh-accent);text-align:center;flex-shrink:0}.verify-status__mark{width:1.45rem;height:1.45rem;position:relative;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(68,204,68,.4))}.verify-status__crosshair,.verify-status__check{position:absolute;inset:0;width:100%;height:100%;display:block;color:var(--gh-accent);transform-origin:50% 50%}.verify-status[data-state=pending] .verify-status__crosshair{animation:verify-spin 2.8s linear infinite}.verify-status[data-state=pending] .verify-status__check,.verify-status[data-state=verified] .verify-status__crosshair{opacity:0}.verify-status[data-state=verified] .verify-status__check{animation:verify-snap .5s ease-out both}.verify-status[data-state=failed]{color:#d4a24a}.verify-status[data-state=failed] .verify-status__crosshair{opacity:.7;animation:none;filter:saturate(.45) sepia(.8) hue-rotate(5deg)}.verify-status[data-state=failed] .verify-status__check{opacity:0}.verify-status__copy{display:flex;flex-direction:column;align-items:center;gap:.08rem;min-height:1.15em;text-align:center}.verify-status__title{font-weight:600;font-size:clamp(.82rem,1.6vw,.95rem);line-height:1.2;letter-spacing:.02em}.verify-status__eta{font-size:.72rem;color:var(--gh-text-muted)}.bounty-recap-reward--reveal{animation:verify-snap .5s ease-out .12s both}@keyframes verify-spin{to{transform:rotate(360deg)}}@keyframes verify-snap{0%{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}.bounty-recap-stack{justify-content:safe center;gap:clamp(.4rem,1.1vh,.7rem);text-align:center}.bounty-recap-outcome{margin:0 0 .65rem;font-size:clamp(.82rem,1.7vw,.95rem);color:var(--gh-text-muted);line-height:1.45}.bounty-recap-card.result-card{width:min(100%,480px);text-align:left}.bounty-recap-card--loss.result-card--fail{border-color:#cc444459}.bounty-recap-card{width:min(100%,480px);padding:clamp(1rem,2.5vh,1.35rem) clamp(1rem,3vw,1.5rem);border:1.5px solid rgba(85,221,119,.28);border-radius:12px;background:#08120cd1;box-shadow:0 0 24px #44cc4414,inset 0 1px #78c88c0f;flex-shrink:0;text-align:left;transition:box-shadow .35s ease,border-color .35s ease}.bounty-recap-card--win{border-color:#55dd7761}.bounty-recap-card--confirming{animation:bounty-recap-card-pulse 2.2s ease-in-out infinite}.bounty-recap-card--paid{border-color:#55dd778c;box-shadow:0 0 32px #44cc442e,inset 0 1px #78c88c1a}@keyframes bounty-recap-card-pulse{0%,to{box-shadow:0 0 24px #44cc4414,inset 0 1px #78c88c0f}50%{box-shadow:0 0 36px #44cc4429,inset 0 1px #78c88c1a}}.bounty-recap-hero{flex-shrink:0;text-align:center;margin-bottom:clamp(.4rem,1.1vh,.65rem);padding-bottom:clamp(.4rem,1.1vh,.6rem);border-bottom:1px solid rgba(120,160,130,.14)}.bounty-recap-headline{margin:0 0 .35rem;font-family:var(--gh-font-display);font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700;letter-spacing:.12em}.bounty-recap-headline__row{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.bounty-recap-headline-icon{flex-shrink:0}.bounty-recap-headline-icon--win{color:var(--gh-gold);filter:drop-shadow(0 0 6px rgba(232,197,71,.45))}.bounty-recap-headline-icon--lose{color:var(--gh-danger);filter:drop-shadow(0 0 6px rgba(255,100,100,.35))}.bounty-recap-headline__text{line-height:1.1}.bounty-recap-hero--win .bounty-recap-headline{color:var(--gh-accent);text-shadow:0 0 16px var(--gh-accent-glow)}.bounty-recap-hero--lose .bounty-recap-headline{color:var(--gh-gold)}.bounty-recap-name{margin:0 0 .5rem;font-family:var(--gh-font-display);font-size:clamp(1rem,2.4vw,1.35rem);color:var(--gh-text);letter-spacing:.06em;font-weight:600}.bounty-recap-reward{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .75rem;margin:.35rem 0 0;font-size:clamp(1.15rem,2.8vw,1.55rem);font-weight:700;color:var(--gh-gold);text-shadow:0 0 14px rgba(255,215,0,.4)}.bounty-recap-reward__amount{line-height:1.2}.bounty-recap-reward-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.48em;font-weight:700;letter-spacing:.1em;text-shadow:none;vertical-align:middle}.bounty-recap-reward-badge--confirmed{color:#9ef0b8;background:#288c5047;border:1px solid rgba(85,221,119,.55)}.bounty-recap-reward-badge--awaiting{color:#f6d38b;background:#b4781438;border:1px solid rgba(232,180,60,.45)}.bounty-recap-reward-badge--denied{color:#f0c9a0;background:#8c5a2847;border:1px solid rgba(200,140,70,.5)}.bounty-recap-note{margin:.65rem 0 0;font-size:clamp(.72rem,1.4vw,.82rem);color:var(--gh-text-muted);display:flex;flex-direction:column;gap:.25rem}.bounty-recap-note__line--sub{opacity:.92}.bounty-recap-timeout{margin:.65rem 0 0;padding:.65rem .75rem;border-radius:8px;background:#0c16108c;border:1px solid rgba(120,160,130,.18);text-align:center}.bounty-recap-timeout__title{margin:0;font-family:var(--gh-font-display);font-size:clamp(.95rem,2vw,1.1rem);font-weight:700;letter-spacing:.08em;color:var(--gh-text)}.bounty-recap-timeout__line{margin:.4rem 0 0;font-size:clamp(.72rem,1.4vw,.82rem);color:var(--gh-text-muted);line-height:1.45}.bounty-recap-timeout__line--sub{margin-top:.2rem;opacity:.9}.bounty-recap-timeout__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.65rem}.bounty-recap-timeout__actions .menu-btn{flex:0 1 auto;min-width:0;padding:.5em 1.4em;font-size:clamp(.75rem,1.6vw,.9rem);text-decoration:none}.bounty-recap-fee{margin:.55rem 0 0;font-size:clamp(.72rem,1.4vw,.85rem);line-height:1.45;color:var(--gh-text-muted)}.bounty-recap-discrepancy{margin:.65rem 0 0;padding:.55rem .7rem;font-size:clamp(.72rem,1.4vw,.85rem);line-height:1.45;color:#ffb4b4;background:#b4282833;border:1px solid rgba(255,120,120,.35);border-radius:6px}.bounty-recap-conditions{width:100%;margin:0;padding:0}.bounty-recap-score{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(.78rem,1.5vw,.92rem);line-height:1.35;font-variant-numeric:tabular-nums}.bounty-recap-score thead th{padding:.35rem .4rem .5rem;font-size:.78em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gh-text-muted);border-bottom:1px solid rgba(120,160,130,.18)}.bounty-recap-score thead th:first-child,.bounty-recap-score__goal{text-align:left;width:40%}.bounty-recap-score thead th:nth-child(2),.bounty-recap-score thead th:nth-child(3),.bounty-recap-score__target,.bounty-recap-score__you{text-align:center;width:30%}.bounty-recap-score__row td,.bounty-recap-score__row th{padding:.5rem .4rem;border-bottom:1px solid rgba(120,160,130,.12);font-weight:500;color:var(--gh-text);background:transparent;vertical-align:middle}.bounty-recap-score__row:last-child td,.bounty-recap-score__row:last-child th{border-bottom:none}.bounty-recap-score__goal{color:var(--gh-text-muted);font-weight:600}.bounty-recap-score__you,.bounty-recap-score__target{color:var(--gh-text);font-weight:600}.bounty-recap-near-miss--pulse{min-height:0;margin:0;padding:0}.bounty-recap-stats{display:grid;grid-template-columns:auto auto;gap:.35rem 2rem;margin:0;font-size:clamp(.8rem,1.6vw,.95rem);justify-content:center}.bounty-recap-stats dt{color:var(--gh-text-muted);text-align:right}.bounty-recap-stats dd{margin:0;font-weight:600;color:var(--gh-text);font-variant-numeric:tabular-nums}.hud-cool-btn--quit-bounty{border-color:#cc884473;color:#e8c070}.hud-cool-btn--quit-bounty .hud-cool-btn-icon{opacity:.95}.bounty-staging-blocked:not([hidden]){display:flex;align-items:center;justify-content:center;width:100%;max-width:min(100%,520px);margin:0 auto;padding:var(--screen-pad-y) var(--screen-pad-x)}.bounty-staging-blocked[hidden]{display:none!important}.bounty-staging-blocked-card{width:100%}.bounty-staging-blocked-headline{margin:0 0 .75rem;font-family:var(--gh-font-display);font-size:clamp(1.15rem,3.5vw,1.65rem);letter-spacing:.08em;color:var(--gh-gold);line-height:1.1;overflow-wrap:anywhere}.bounty-staging-blocked-body{margin-bottom:1rem}.bounty-staging-blocked-line{margin:0 0 .45rem;font-size:clamp(.85rem,1.8vw,.95rem);color:var(--gh-text);line-height:1.45}.bounty-staging-blocked-actions{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.bounty-recap-actions-wrap{width:min(100%,420px)}.bounty-recap-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:center;width:100%;max-width:none;gap:clamp(.4rem,1.1vh,.6rem)}.bounty-recap-actions .menu-btn--secondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}#hud-layer.playing{pointer-events:none}#hud-layer.playing .hud-interactive{pointer-events:auto}.hud-grid{position:absolute;inset:0;display:grid;grid-template-areas:"topleft topcenter topright" ". . ." "bottomleft . bottomright";grid-template-columns:1fr auto 1fr;grid-template-rows:auto 1fr auto;padding:max(8px,var(--safe-top)) max(8px,var(--safe-right)) max(8px,var(--safe-bottom)) max(8px,var(--safe-left));pointer-events:none}.hud-top-left{grid-area:topleft;display:flex;flex-direction:column;gap:4px;align-items:flex-start;width:var(--hud-bar-w);max-width:var(--hud-bar-w)}@media(min-width:1024px)and (pointer:fine){:root{--hud-desktop-boost: 1.1}}#hud-layer.touch-layout{--hud-desktop-boost: 1;--hud-scale-raw: calc(min(var(--gh-hud-auto-scale, 1), 1) * var(--user-hud-scale, 1));--hud-scale: clamp(.55, var(--hud-scale-raw), 1.1);--hud-cell-h: max(38px, calc(28px * var(--hud-scale)));--hud-cell-min-w: max(38px, calc(28px * var(--hud-scale)));--hud-bar-w: clamp(120px, calc(160px * var(--hud-scale)), 200px);--hud-tl-max-w: min(32vw, calc(200px * var(--hud-scale)))}@media(pointer:coarse)and (min-width:768px){#hud-layer.touch-layout{--hud-scale-raw: calc(min(var(--gh-hud-auto-scale, 1), 1.25) * var(--user-hud-scale, 1));--hud-scale: clamp(.7, var(--hud-scale-raw), 1.4);--hud-bar-w: clamp(180px, calc(240px * var(--hud-scale)), 320px);--hud-tl-max-w: min(38vw, calc(320px * var(--hud-scale)));--hud-cell-h: max(42px, calc(34px * var(--hud-scale)));--hud-cell-min-w: max(42px, calc(34px * var(--hud-scale)))}}#hud-layer.touch-layout .hud-top-left,#hud-layer.touch-layout .hud-vital-row,#hud-layer.touch-layout .hud-weapon-cluster,#hud-layer.touch-layout .hud-ammo-row{width:var(--hud-bar-w);max-width:var(--hud-bar-w)}.hud-top-center{grid-area:topcenter;text-align:center;align-self:start;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:.15rem;margin-top:0;padding-top:0}.hud-pickup-toast,.hud-pickup-toast[hidden]{display:none!important}.hud-top-right{position:fixed;top:calc(var(--vv-top, 0px) + max(12px,env(safe-area-inset-top,12px)));right:max(12px,env(safe-area-inset-right,12px));max-width:45vw;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;z-index:3}.hud-fps{font-family:var(--gh-font);font-size:clamp(.7rem,1.4vw,.85rem);color:var(--gh-text-muted);letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px;background:#080e0aa6;border:1px solid rgba(68,204,68,.2)}.hud-bottom-right{position:fixed;bottom:max(16px,env(safe-area-inset-bottom,16px));right:max(16px,env(safe-area-inset-right,16px));z-index:3}#hud-layer.left-hand .hud-bottom-right{right:auto;left:max(16px,env(safe-area-inset-left,16px))}#hud-layer.left-hand .hud-top-right{right:auto;left:max(12px,env(safe-area-inset-left,12px));align-items:flex-start}#hud-layer.left-hand .hud-mobile-actions{grid-template-areas:"throw helper" "dash swap"}.hud-bar-wrap{width:var(--hud-bar-w);background:#141414b3;border-radius:4px;height:var(--hud-bar-h);overflow:hidden;border:1px solid var(--gh-border);position:relative}.hud-vital-row{display:flex;align-items:center;gap:6px;width:var(--hud-bar-w)}.hud-vital-row .hud-bar-wrap{flex:1;min-width:0}.hud-vital-row[hidden]{display:none!important}.hud-vital-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--hud-bar-h) * .85);height:calc(var(--hud-bar-h) * .85);color:var(--gh-accent)}.hud-vital-icon .hud-icon-mask{width:100%;height:100%;display:block}.hud-vital-row--labeled{gap:5px}.hud-vital-label{flex-shrink:0;width:4.35rem;font-size:calc(var(--hud-font-xs) * .88);font-weight:700;line-height:1.12;letter-spacing:.01em;color:#e6f0e8eb;text-align:left}.hud-bar-fill{height:100%;border-radius:3px;transition:width var(--gh-transition-press) linear}.hud-bar-fill.hp-high{background:linear-gradient(90deg,#2a8a2a,#4c4)}.hud-bar-fill.hp-mid{background:linear-gradient(90deg,#8a8a2a,#cc4)}.hud-bar-fill.hp-low{background:linear-gradient(90deg,#8a2a2a,#c44)}.hud-bar-fill.shield{background:linear-gradient(90deg,#2a4a8a,#48c);animation:gh-shield-pulse 1s ease-in-out infinite}.hud-bar-fill.dash-ready{background:linear-gradient(90deg,#08a,#0cf)}.hud-bar-fill.dash-cooling{background:linear-gradient(90deg,#1a3a44,#367);transition:width .08s linear}.hud-bar-fill.hits-safe{background:linear-gradient(90deg,#2a6a3a,#4a5)}.hud-bar-fill.hits-warn{background:linear-gradient(90deg,#8a6a1a,#ca3)}.hud-bar-fill.hits-danger{background:linear-gradient(90deg,#8a4a1a,#c72)}.hud-bar-fill.hits-failed{background:linear-gradient(90deg,#8a2a2a,#c44);animation:gh-hits-failed-pulse .65s ease-in-out infinite}.hud-hits-info{margin:0;padding:0;width:var(--hud-bar-w);font-size:var(--hud-font-lg);color:#e6f0e8e0;line-height:1.3}.hud-hits-info-value{font-variant-numeric:tabular-nums}.hud-hits-info.hud-hits-flash .hud-hits-info-value,.hud-hits-row.hud-hits-flash .hud-bar-text{animation:gh-hits-flash .22s ease-out}.hud-bar-fill.hud-hits-hit-flash{filter:brightness(1.35);transition:width .12s ease-out}@keyframes gh-hits-flash{0%{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.85)}to{color:inherit;text-shadow:none}}@keyframes gh-hits-failed-pulse{0%,to{opacity:1}50%{opacity:.45}}.hud-ammo-row{display:flex;align-items:center;gap:6px;width:var(--hud-bar-w)}.hud-ammo-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--hud-bar-h) * .85);height:calc(var(--hud-bar-h) * .85);color:var(--gh-gun-color, var(--gh-accent))}.hud-ammo-icon[hidden]{display:none}.hud-ammo-icon .hud-icon-svg,.hud-ammo-icon .hud-icon-mask{width:100%;height:100%;display:block}.hud-icon-mask{flex-shrink:0;width:18px;height:18px;background-color:var(--icon-color, currentColor);mask-image:var(--icon-url);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:var(--icon-url);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.hud-ammo-bar{position:relative;flex:1 1 0;display:flex;min-width:0}.hud-ammo-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--hud-font-xs) * .95);font-weight:600;color:#fff;text-shadow:0 0 2px #000,0 0 4px #000,0 1px 1px rgba(0,0,0,.9);letter-spacing:.04em;line-height:1;pointer-events:none;white-space:nowrap}.hud-ammo-text{flex-shrink:0;max-width:calc(var(--hud-bar-w) * .32);font-size:var(--hud-font-xs);font-weight:600;color:var(--gh-gun-color, var(--gh-text-muted));white-space:nowrap;line-height:1;letter-spacing:.04em;text-transform:uppercase}.hud-ammo-text[hidden]{display:none!important}.hud-ammo-text.multiline{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;white-space:normal;font-size:calc(var(--hud-font-xs) * .82);line-height:1.05;max-width:calc(var(--hud-bar-w) * .28)}.hud-ammo-name-line{display:block;white-space:nowrap}.hud-ammo-count--infinite{color:#8fa;letter-spacing:.04em}.hud-ammo-auto-tag{display:block;margin-top:.12em;font-size:.62em;font-weight:700;letter-spacing:.14em;color:#88ffaad9}.hud-ammo-text--infinite .hud-ammo-auto-tag{display:inline;margin-top:0;margin-left:.35em}.hud-ammo-text.reloading{color:var(--gh-gold);animation:gh-shield-pulse .6s ease-in-out infinite}@keyframes gh-shield-pulse{0%,to{opacity:1}50%{opacity:.75}}.hud-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--hud-font-sm);font-weight:600;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 4px #000,0 1px 2px #000;pointer-events:none}.hud-bar-text[hidden]{display:none!important}.hud-timer{font-size:var(--hud-font-timer);color:var(--gh-accent);text-shadow:0 0 10px var(--gh-accent-glow);font-weight:700}.hud-kills{font-size:var(--hud-font-lg);color:var(--gh-text-muted)}.hud-combo-wrap{display:none;margin:.05rem auto 0;flex-shrink:0;pointer-events:none}.hud-combo-wrap.active{display:block}.hud-combo{color:var(--gh-gold);font-weight:700;font-size:var(--hud-font-sm);line-height:1.1;text-align:center;letter-spacing:.04em;text-shadow:0 0 8px rgba(255,200,60,.45)}.hud-weapon-cluster{display:flex;flex-direction:column;gap:4px;width:var(--hud-bar-w);max-width:var(--hud-bar-w)}.hud-weapons-strip{--weapon-count: 2;display:flex;align-items:stretch;gap:6px;width:100%}.hud-weapons-strip--many{gap:3px;overflow-x:auto;scrollbar-width:none}.hud-weapons-strip--many::-webkit-scrollbar{display:none}.hud-weapons-strip--many .hud-weapon-slot{flex:0 0 auto;width:calc(var(--hud-bar-h) + 4px);max-width:40px;justify-content:center;padding:0 2px}.hud-weapons-strip--many .hud-weapon-slot-icon{max-width:100%;flex:0 0 auto;width:calc(var(--hud-bar-h) - 6px);height:calc(var(--hud-bar-h) - 6px)}.hud-weapons-strip--many .hud-weapon-slot-icon .hud-icon-svg,.hud-weapons-strip--many .hud-weapon-slot-icon .hud-icon-mask{transform:scale(1.15)}.hud-weapon-slot{position:relative;flex:1 1 0;min-width:0;height:var(--hud-bar-h);min-height:var(--hud-bar-h);max-height:var(--hud-bar-h);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding:2px 6px;border-radius:8px;border:1.5px solid rgba(255,255,255,.18);background:#00000052;opacity:.75;overflow:visible;transition:opacity .2s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .28s cubic-bezier(.34,1.25,.64,1)}.hud-weapon-slot--active{opacity:1;border-color:var(--slot-color, var(--gh-accent));background:color-mix(in srgb,var(--slot-color, var(--gh-accent)) 12%,rgba(0,0,0,.32));box-shadow:0 0 0 1px color-mix(in srgb,var(--slot-color, var(--gh-accent)) 35%,transparent),0 0 12px color-mix(in srgb,var(--slot-color, var(--gh-accent)) 40%,transparent)}.hud-weapons-strip--swap .hud-weapon-slot--active{transform:scale(1.06)}.hud-weapon-slot-icon{flex:1 1 0;min-width:0;height:calc(var(--hud-bar-h) - 4px);max-width:72%;display:inline-flex;align-items:center;justify-content:center;overflow:visible;color:var(--slot-color, var(--gh-accent));filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}.hud-weapon-slot-icon .hud-icon-svg,.hud-weapon-slot-icon .hud-icon-mask{width:100%;height:100%;transform:scale(1.55);transform-origin:center center}.hud-weapon-slot-ammo{flex-shrink:0;font-size:var(--hud-font-sm);font-weight:600;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.02em;line-height:1;text-shadow:0 0 4px #000,0 1px 2px #000}.hud-weapon-slot-ammo--reload{color:#fc6;animation:hud-ammo-low-pulse .8s ease-in-out infinite}.hud-weapon-slot-swap{position:absolute;bottom:1px;right:2px;width:10px;height:10px;opacity:.5;pointer-events:none}.hud-weapon-slot-swap .hud-icon-mask{width:100%;height:100%}.hud-weapon-slot--active .hud-weapon-slot-swap{display:none}#hud-layer.touch-layout .hud-weapon-slot-swap{bottom:auto;top:2px;right:2px}#hud-layer.touch-layout .hud-top-left{gap:3px}.hud-cell--status .hud-cell-badge{border-color:#ffb4788c}.hud-cell--status img,.hud-cell--status svg{filter:drop-shadow(0 0 4px rgba(255,140,80,.45))}#hud-layer.hud-layer--world-vitals .hud-weapons-strip,#hud-layer.hud-layer--world-vitals .hud-weapon-cluster,#hud-layer.hud-layer--world-vitals .hud-ammo-row,#hud-layer.hud-layer--world-vitals .hud-cells--loadout,#hud-layer.hud-layer--world-vitals .hud-cells--effects,#hud-layer.hud-layer--world-vitals .hud-ammo-text,#hud-layer.hud-layer--world-vitals .hud-vital-label,#hud-layer.hud-layer--world-vitals #hud-hp-row,#hud-layer.hud-layer--world-vitals #hud-shield-row,#hud-layer.hud-layer--world-vitals #hud-dash-row{display:none!important}#hud-layer.hud-layer--world-vitals:not(.hud-layer--bounty) .hud-top-left{width:0;max-width:0;min-width:0;padding:0;gap:0;overflow:hidden;pointer-events:none}#hud-layer.hud-layer--bounty .hud-kills,#hud-layer.hud-layer--bounty .hud-hits-info,#hud-layer.hud-layer--bounty .hud-hits-row,#hud-layer.hud-layer--bounty .hud-combo-wrap,#hud-layer #hud-dash-row[hidden],#hud-layer #hud-btn-dash[hidden]{display:none!important}#hud-layer.hud-layer--bounty .hud-top-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:auto;max-width:min(56vw,360px);padding:0;background:transparent;border:none;backdrop-filter:none;border-radius:0}#hud-layer.hud-layer--bounty .hud-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:0;background:transparent;border:none;backdrop-filter:none}#hud-layer.hud-layer--bounty .hud-top-right .hud-fps{align-self:flex-end}#hud-layer.hud-layer--bounty .hud-top-right .hud-cool-btn{align-self:flex-end;margin-top:0}#hud-layer.hud-layer--bounty .bounty-progress{width:100%;min-width:min(56vw,360px);max-width:min(56vw,360px);margin:0;padding:10px 12px 12px;border-radius:8px;background:#00000080;border:1px solid rgba(85,221,119,.18);backdrop-filter:blur(3px);box-sizing:border-box}#hud-layer.hud-layer--bounty .bp-pill{white-space:normal;overflow-wrap:anywhere}#hud-layer.hud-layer--bounty .hud-top-center{align-items:center;gap:.15rem}.bounty-progress{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:0;padding-top:0;border-top:none;max-width:none;width:100%;background:transparent;border-left:none;border-right:none;border-bottom:none;border-radius:0;box-shadow:none;pointer-events:none}.bounty-progress[hidden]{display:none!important}.bounty-progress-heading{margin:0 0 6px;font-family:var(--gh-font-display, var(--gh-font));font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#aaffbee0;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.85)}.bounty-progress-pills{display:flex;flex-direction:column;gap:4px;width:100%}.bp-pill{display:block;min-height:1.35em;padding:0;border:none;border-radius:0;background:transparent;color:#f6fff6f5;font-family:var(--gh-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:1.05rem;font-weight:700;line-height:1.4;text-align:left;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;white-space:nowrap}.bp-pill--complete{color:#9eff9e}.bp-pill--failed{color:#f0a0a0}.bounty-progress-banner{margin:8px 0 0;width:auto;text-align:left;font-size:.85rem;font-weight:700;color:var(--gh-gold, #e8c547);text-shadow:0 1px 2px rgba(0,0,0,.85);letter-spacing:.03em}.bounty-progress--cleared .bounty-progress-heading{color:#e8c547e6}.bounty-progress--failed .bounty-progress-banner{color:#f0a0a0;text-shadow:0 1px 2px rgba(0,0,0,.85)}#hud-layer.touch-layout .bounty-progress{max-width:none;padding-top:0}#hud-layer.touch-layout.hud-layer--bounty .hud-top-left{width:auto;max-width:min(62vw,320px)}#hud-layer.touch-layout.hud-layer--bounty .bounty-progress{min-width:min(62vw,320px);max-width:min(62vw,320px)}#hud-layer.touch-layout .bp-pill{font-size:.98rem;padding:0}@keyframes comboPop{0%{transform:scale(1.12)}to{transform:scale(1)}}.hud-combo.combo-pulse{animation:comboPop .2s ease-out}.hud-cells{display:flex;flex-wrap:wrap;gap:4px}.hud-cells--loadout{width:auto;max-width:none;display:grid;grid-template-columns:repeat(var(--hud-loadout-cols, 3),var(--hud-cell-h));gap:calc(4px * var(--hud-scale, 1))}.hud-cells--effects{width:auto;max-width:none;display:flex;flex-wrap:wrap;gap:calc(4px * var(--hud-scale, 1))}.hud-cells--loadout .hud-cell,.hud-cells--effects .hud-cell{box-sizing:border-box;width:var(--hud-cell-h);height:var(--hud-cell-h);min-width:var(--hud-cell-h);max-width:var(--hud-cell-h);padding:0}.hud-cells--loadout .hud-cell-label,.hud-cells--effects .hud-cell-label{display:none}@media(pointer:coarse)and (min-width:768px){.hud-cells--loadout,.hud-cells--effects{gap:calc(6px * var(--hud-scale, 1))}}.hud-cells--effects:empty{display:none}.hud-cell--empty{border-style:dashed;border-color:#78b47873;background:#121c16eb;box-shadow:inset 0 0 0 1px #78b47814}.hud-cell--empty .hud-icon-mask,.hud-cell--empty .hud-icon-svg{width:calc(var(--hud-cell-h) * .58);height:calc(var(--hud-cell-h) * .58);opacity:.82}.hud-cell-badge--empty{color:#9ec49ed9;border-color:#78a07880;background:#0c140ee6}.hud-cell{min-width:var(--hud-cell-min-w);width:auto;height:var(--hud-cell-h);border-radius:4px;border:1px solid var(--gh-border);background:var(--gh-bg-panel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px 6px;font-size:var(--hud-font-xs);position:relative;overflow:visible;color:var(--cell-color, var(--gh-accent))}.hud-cell .hud-icon-svg,.hud-cell .hud-icon-mask{display:block;flex-shrink:0;width:calc(var(--hud-cell-h) * .52);height:calc(var(--hud-cell-h) * .52)}.hud-cell-label{display:none}.hud-cell.active-slot{box-shadow:0 0 8px var(--gh-accent-glow);border-color:var(--gh-accent)}.hud-cell-fill-overlay{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--cell-color, var(--gh-accent)) 40%,transparent),color-mix(in srgb,var(--cell-color, var(--gh-accent)) 20%,transparent));clip-path:inset(calc((100 - var(--fill-pct, 0)) * 1%) 0 0 0);pointer-events:none;z-index:1;border-radius:inherit;transition:clip-path .15s linear}.hud-cell-fill-overlay--drain{clip-path:inset(calc((100 - var(--fill-pct, 100)) * 1%) 0 0 0)}.hud-cell--cooling{opacity:.75}.hud-cell--cooling .hud-icon-mask,.hud-cell--cooling .hud-icon-svg{filter:saturate(.3)}.hud-cell--expiring{animation:cell-expire-pulse .6s ease-in-out infinite alternate}@keyframes cell-expire-pulse{0%{opacity:1}to{opacity:.45}}.hud-cell-badge{position:absolute;top:0;right:0;transform:translate(35%,-35%);min-width:calc(var(--hud-font-xs) * 1.15);height:calc(var(--hud-font-xs) * 1.35);padding:0 3px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(var(--hud-font-xs) * .72);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em;color:#fff;background:#0c120eeb;border:1px solid rgba(255,255,255,.4);border-radius:999px;box-shadow:0 1px 4px #000000a6;pointer-events:none;z-index:2}.hud-ammo-cells{flex:1 1 0;display:flex;gap:1px;height:var(--hud-ammo-h)}.hud-ammo-cell{flex:1 1 0;min-width:4px;background:#ffffff14;border-radius:2px;transition:background var(--gh-transition-press)}.hud-ammo-cell.filled{background:var(--gh-gun-color, var(--gh-accent))}.hud-ammo-cell.pulse{animation:hud-ammo-low-pulse 1s ease-in-out infinite}@keyframes hud-ammo-low-pulse{0%,to{opacity:1}50%{opacity:.4}}.hud-mobile-actions{--mobile-action-size: clamp(28px, calc(46px * var(--mobile-btn-scale, 1)), 100px);display:none;grid-template-columns:repeat(2,var(--mobile-action-size));grid-template-rows:repeat(2,var(--mobile-action-size));grid-template-areas:"helper throw" "swap   dash";gap:calc(6px * var(--mobile-btn-scale, 1));pointer-events:auto}#hud-btn-help{grid-area:helper}#hud-btn-throw{grid-area:throw}#hud-btn-swap{grid-area:swap}#hud-btn-dash{grid-area:dash}.hud-mobile-btn{position:relative;display:flex;align-items:center;justify-content:center;font-family:var(--gh-font);width:100%;height:100%;aspect-ratio:1 / 1;border-radius:0;border:1.5px solid var(--gh-border);background:var(--gh-bg-panel);color:var(--btn-color, var(--gh-text));cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;overflow:visible;padding:0;opacity:var(--mobile-btn-opacity, 1)}#hud-layer.touch-layout .hud-mobile-btn,#hud-layer.touch-layout .hud-mobile-btn-fill{border-radius:0}@media(pointer:coarse)and (min-width:768px){.hud-bottom-right{bottom:max(24px,env(safe-area-inset-bottom,24px));right:max(24px,env(safe-area-inset-right,24px))}#hud-layer.left-hand .hud-bottom-right{right:auto;left:max(24px,env(safe-area-inset-left,24px))}}@media(pointer:coarse)and (min-width:1024px){.hud-mobile-actions{--mobile-action-size: clamp(38px, calc(56px * var(--mobile-btn-scale, 1)), 120px);gap:calc(10px * var(--mobile-btn-scale, 1))}}.hud-mobile-btn-icon{display:flex;align-items:center;justify-content:center;width:56%;height:56%;pointer-events:none}.hud-mobile-btn-icon .hud-icon-mask,.hud-mobile-btn-icon .hud-icon-svg{width:100%;height:100%;display:block}.hud-mobile-btn-empty-icon{display:none}.hud-mobile-btn-badge{position:absolute;top:0;right:0;transform:translate(20%,-20%);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#080e0af2;border:1px solid rgba(68,204,68,.55);color:var(--gh-text);font-size:.62rem;font-weight:700;line-height:14px;text-align:center;pointer-events:none;z-index:2}.hud-mobile-btn-recharge{display:none}.hud-mobile-btn--empty{border-style:dashed;border-color:#78b47873;background:#121c16eb;box-shadow:inset 0 0 0 1px #78b47814}.hud-mobile-btn--empty .hud-icon-mask,.hud-mobile-btn--empty .hud-icon-svg{opacity:.82}.hud-mobile-btn-badge--empty{color:#9ec49ed9;border-color:#78a07880;background:#0c140ee6}.hud-mobile-btn--cooling{opacity:.75}.hud-mobile-btn--cooling .hud-mobile-btn-icon .hud-icon-mask,.hud-mobile-btn--cooling .hud-mobile-btn-icon .hud-icon-svg{filter:saturate(.3)}@property --cool-pct{syntax: "<number>"; inherits: false; initial-value: 0;}.hud-mobile-btn-fill{position:absolute;inset:0;border-radius:0;pointer-events:none;z-index:1;background:conic-gradient(from -90deg,color-mix(in srgb,var(--btn-color, #00ccff) 60%,transparent),color-mix(in srgb,var(--btn-color, #00ccff) 30%,transparent) calc(var(--cool-pct, 0) * 3.6deg),#00000080 calc(var(--cool-pct, 0) * 3.6deg));transition:--cool-pct .18s linear}.hud-mobile-btn:active{background:#285028f2;transform:scale(.94)}.hud-cool-btn{display:none;font-family:var(--gh-font);font-size:var(--hud-font-sm);font-weight:600;padding:6px 8px;width:78px;min-height:36px;background:var(--gh-bg-panel);border:1.5px solid var(--gh-border);color:var(--gh-text);border-radius:6px;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;opacity:var(--mobile-btn-opacity, 1)}.hud-cool-btn:active{background:#285028f2;transform:scale(.96)}.hud-cool-btn--icon{width:44px;padding:6px}.hud-cool-btn-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;pointer-events:none}.hud-cool-btn-icon .hud-icon-mask,.hud-cool-btn-icon .hud-icon-svg{width:100%;height:100%;display:block}#hud-layer.touch-layout .hud-cool-btn{display:inline-flex;align-items:center;justify-content:center}@media(pointer:coarse)and (min-width:768px){.hud-cool-btn{width:92px;min-height:44px;font-size:calc(var(--hud-font-sm) * 1.05);padding:8px 10px}.hud-cool-btn--icon{width:52px;min-height:44px;padding:8px}.hud-cool-btn-icon{width:26px;height:26px}.hud-top-right{gap:.5rem}}#hud-radial{display:none;position:fixed;inset:0;z-index:10;pointer-events:none;background:transparent}#hud-radial.open{display:block;animation:radial-fade-in .1s ease-out}@keyframes radial-fade-in{0%{opacity:0}to{opacity:1}}#hud-radial .radial-wheel{position:absolute;inset:0;pointer-events:none}#hud-radial .radial-option{--radial-option-size: clamp(24px, calc(36px * var(--mobile-btn-scale, 1)), 72px);position:absolute;width:var(--radial-option-size);height:var(--radial-option-size);border-radius:50%;background:#080e0af2;border:2px solid var(--btn-color, var(--gh-accent));box-shadow:0 0 12px #00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--btn-color, var(--gh-text));pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;transform:translate(-50%,-50%);transition:transform .08s ease,box-shadow .08s ease,background .08s ease}#hud-radial .radial-option-icon{display:flex;align-items:center;justify-content:center;width:58%;height:58%}#hud-radial .radial-option-icon .hud-icon-mask,#hud-radial .radial-option-icon .hud-icon-svg{width:100%;height:100%;display:block}#hud-radial .radial-option-badge{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#080e0af2;border:1px solid rgba(68,204,68,.55);color:var(--gh-text);font-size:.5rem;font-weight:700;line-height:12px;text-align:center}#hud-radial .radial-option.selected{transform:translate(-50%,-50%) scale(1.18);background:#1e462df2;box-shadow:0 0 18px var(--btn-color, var(--gh-accent-glow))}@media(pointer:coarse)and (min-width:1024px){#hud-radial .radial-option{--radial-option-size: clamp(30px, calc(42px * var(--mobile-btn-scale, 1)), 84px)}}#screen-layer.fading:before{content:"";position:absolute;inset:0;background:#060a08d9;pointer-events:none;z-index:100;animation:gh-screen-fade var(--gh-transition-overlay) linear forwards}@keyframes gh-screen-fade{0%{opacity:1}to{opacity:0}}#screen-layer[hidden]{display:none!important}@media(max-height:560px){:root{--screen-pad-y: clamp(.75dvh, 1.25dvh, 1.5dvh);--screen-title-size: clamp(1.35rem, 4vw, 2.25rem);--screen-tagline-size: clamp(.7rem, 1.5vw, .85rem);--screen-section-gap: clamp(.3rem, .8vh, .6rem)}.btn-primary,.btn-secondary,.btn-destructive,.btn-accent,.screen-back-btn{min-height:38px}.menu-btn{min-height:36px;padding:.45em .9em}.menu-btn--play{font-size:clamp(1rem,2.8vw,1.35rem);padding:.5em .9em}#screen-menu .menu-title{font-size:clamp(2rem,7vw,4rem)}.credits-name--primary{font-size:clamp(1.2rem,3.5vw,1.75rem)}.settings-keybind-grid{gap:.15rem .5rem}.keybind-row{padding:.2rem .4rem}.keybind-label{font-size:.72rem}.keybind-chip{min-width:2.8rem;padding:.2rem .5rem;font-size:.72rem}.settings-keybind-actions button{padding:.35rem .6rem}}@media(max-height:420px){:root{--screen-pad-y: .5dvh;--screen-title-size: clamp(1.1rem, 3.5vw, 1.75rem);--screen-section-gap: .25rem}.btn-primary,.btn-secondary,.btn-destructive,.btn-accent,.screen-back-btn{min-height:32px}.menu-btn{min-height:32px;padding:.35em .8em;font-size:clamp(.75rem,1.6vw,.9rem)}.pause-time-number{font-size:clamp(1.8rem,6vw,3rem)}.pause-time-display{margin-bottom:.5rem}}.orientation-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a0e12;color:var(--gh-text, #ccddcc);font-family:Rajdhani,sans-serif;opacity:0;transition:opacity .3s ease;pointer-events:none}.orientation-gate[aria-hidden=false]{opacity:1;pointer-events:auto}.orientation-gate__content{display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,5vh,3rem);padding:clamp(1.5rem,5vw,3rem);text-align:center;max-width:min(420px,92vw)}.orientation-gate__phone{width:clamp(120px,32vw,200px);height:auto;color:#5d7;animation:gate-phone-rotate 3s ease-in-out infinite;transform-origin:center center;filter:drop-shadow(0 0 12px rgba(85,221,119,.25))}@keyframes gate-phone-rotate{0%,15%{transform:rotate(0)}45%,65%{transform:rotate(-90deg)}85%,to{transform:rotate(0)}}.orientation-gate__text{font-size:clamp(1.75rem,7vw,2.75rem);font-weight:700;color:#fff;margin:0;letter-spacing:.03em;line-height:1.15}.orientation-gate__subtext{font-size:clamp(1.1rem,4.5vw,1.5rem);font-weight:600;color:#ccddccbf;margin:0;letter-spacing:.04em}.game-loading{position:fixed;inset:0;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,3vh,2rem);background:radial-gradient(ellipse at center,#0a1a10,#050a08,#030608);pointer-events:auto}.game-loading[hidden]{display:none!important}.game-loading-crosshair{position:relative;width:min(40vw,40vh);height:min(40vw,40vh);color:var(--gh-accent);pointer-events:none;animation:gh-loading-crosshair-spin 20s linear infinite,gh-loading-pulse 2.4s ease-in-out infinite;filter:drop-shadow(0 0 12px var(--gh-accent-glow))}@keyframes gh-loading-crosshair-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gh-loading-pulse{0%,to{opacity:.75}50%{opacity:1}}.game-loading-msg{position:relative;z-index:1;margin:0;font-family:var(--gh-font-display);font-size:clamp(1rem,2.5vw,1.35rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gh-accent);text-shadow:0 0 12px var(--gh-accent-glow)}.game-loading-bar{position:absolute;bottom:clamp(1.5rem,5vh,3rem);left:50%;transform:translate(-50%);width:min(320px,80vw);height:2px;background:#44cc4426;border-radius:2px;overflow:hidden}.game-loading-bar-track{width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--gh-accent),transparent);animation:gh-splash-shimmer 1.2s ease-in-out infinite}#game-dialog-root{position:fixed;inset:0;z-index:9999;pointer-events:none}#game-dialog-root:empty{display:none}.game-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;opacity:0;transition:opacity .2s ease-out}.game-dialog--in{opacity:1}.game-dialog--out{opacity:0;transition:opacity .15s ease}.game-dialog-backdrop{position:absolute;inset:0;background:#000000a6}.game-dialog--bounty-quit .game-dialog-backdrop{background:#00000059}.game-dialog--bounty-quit .game-dialog-message{color:var(--gh-text-muted, #c8c8c8)}.game-dialog--bounty-quit .game-dialog-btn--secondary{color:#f88;border-color:#ff646473}.game-dialog-panel{position:relative;z-index:1;width:min(460px,94vw);max-height:min(85vh,520px);overflow:auto;padding:clamp(1.25rem,3.5vh,2rem) clamp(1.5rem,4vw,2.25rem);border:1px solid var(--gh-border);border-radius:12px;background:var(--gh-bg-panel);box-shadow:0 0 24px #44cc441f,inset 0 0 0 1px #44cc4414;text-align:center;transform:scale(.96);transition:transform .2s ease-out}.game-dialog--in .game-dialog-panel{transform:scale(1)}.game-dialog--out .game-dialog-panel{transform:scale(.98)}.game-dialog-title{margin:0 0 clamp(.75rem,2vh,1rem);font-family:var(--gh-font-display);font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700;letter-spacing:.06em;color:var(--gh-accent);text-shadow:0 0 10px var(--gh-accent-glow)}.game-dialog-message{margin:0;font-family:var(--gh-font);font-size:clamp(.88rem,1.8vw,1.05rem);line-height:1.5;color:var(--gh-text-muted)}.game-dialog-bounty-name{margin:0 0 .75rem;font-family:var(--gh-font-display);font-size:clamp(1rem,2.2vw,1.2rem);font-weight:600;color:var(--gh-text)}.game-dialog-bounty-details{list-style:none;margin:0;padding:0;text-align:left;font-family:var(--gh-font);font-size:clamp(.88rem,1.8vw,1rem);color:var(--gh-text-muted)}.game-dialog-bounty-details li+li{margin-top:.35rem}.game-dialog-bounty-label{color:var(--gh-text)}.game-dialog-actions{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem);justify-content:center;margin-top:clamp(1.25rem,3vh,1.75rem)}.game-dialog-btn{flex:1 1 120px;min-height:48px;padding:.65rem 1.25rem;border-radius:8px;font-family:var(--gh-font-display);font-size:clamp(.95rem,2vw,1.05rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:box-shadow var(--gh-transition-fast),transform var(--gh-transition-press),background var(--gh-transition-fast),border-color var(--gh-transition-fast)}.game-dialog-btn--primary{border:1.5px solid var(--gh-accent);background:#44cc441f;color:var(--gh-accent);box-shadow:0 0 12px #4c43}.game-dialog-btn--primary:hover,.game-dialog-btn--primary:focus-visible{box-shadow:0 0 16px var(--gh-accent-glow)}.game-dialog-btn--secondary{border:1.5px solid rgba(106,138,114,.5);background:transparent;color:var(--gh-text-muted)}.game-dialog-btn--secondary:hover,.game-dialog-btn--secondary:focus-visible{border-color:var(--gh-text-muted);color:var(--gh-text)}@media(max-width:480px){.game-dialog-actions{flex-direction:column}.game-dialog-btn{flex:1 1 auto;width:100%;min-height:52px}}.bounty-forfeit-stack{justify-content:safe center;gap:clamp(1rem,3vh,1.5rem)}.bounty-forfeit-card{width:min(100%,480px);text-align:left;padding:clamp(1rem,2.5vh,1.35rem) clamp(1rem,3vw,1.5rem);border:1.5px solid rgba(204,68,68,.35);border-radius:12px;background:#08120cd1;box-shadow:0 0 20px #cc444414,inset 0 1px #c878780f}.bounty-forfeit-hero{text-align:center;margin-bottom:clamp(.75rem,1.8vh,1rem);padding-bottom:clamp(.65rem,1.5vh,.85rem);border-bottom:1px solid rgba(120,160,130,.14)}.bounty-forfeit-headline{margin:0 0 .35rem;font-family:var(--gh-font-display);font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700;letter-spacing:.12em;color:var(--gh-gold);line-height:1.1;overflow-wrap:anywhere}.bounty-forfeit-headline__row{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.bounty-forfeit-headline-icon{flex-shrink:0;color:var(--gh-danger);filter:drop-shadow(0 0 6px rgba(255,100,100,.35))}.bounty-forfeit-headline__text{line-height:1.1}.bounty-forfeit-lead,.bounty-forfeit-sub{margin:0 0 .35rem;color:var(--gh-text);line-height:1.45}.bounty-forfeit-sub{color:var(--gh-text-muted)}.bounty-forfeit-run{margin:0;width:100%}.bounty-forfeit-score thead th:first-child,.bounty-forfeit-score .bounty-recap-score__goal{width:55%;text-align:left}.bounty-forfeit-score thead th:nth-child(2),.bounty-forfeit-score .bounty-recap-score__you{width:45%;text-align:center}.bounty-forfeit-rules{margin-top:clamp(.75rem,1.8vh,1rem);padding-top:clamp(.65rem,1.5vh,.85rem);border-top:1px solid rgba(120,160,130,.14)}.bounty-forfeit-rules[hidden]{display:none!important}.bounty-forfeit-rules-list{margin:0;padding-left:1.1rem;color:var(--gh-text-muted);font-size:.88rem;line-height:1.45}.bounty-forfeit-rules-list li+li{margin-top:.3rem}.bounty-forfeit-actions{justify-content:center}
