:root{font-family:"Manrope",sans-serif;color:#f2f2ef;background:#0a0d13;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper:#f2f2ef;--muted:#969ba4;--acid:#d9ff69;--mono:"DM Mono",monospace}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;width:100%;height:100%;min-height:540px;background:radial-gradient(ellipse at 51% 45%,#252a31 0,#151920 47%,#0a0d13 100%);overflow:hidden}.scene{position:absolute;inset:0;z-index:0}.scene canvas{width:100%;height:100%;display:block;outline:0}.scene-vignette{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(8,10,15,.86) 0%,rgba(8,10,15,.66) 25%,rgba(8,10,15,.08) 54%,rgba(8,10,15,.05) 100%),linear-gradient(0deg,rgba(8,10,15,.46),transparent 23%,transparent 78%,rgba(8,10,15,.2))}.topbar{height:78px;position:absolute;z-index:5;top:0;left:0;right:0;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:flex;align-items:center;gap:11px;color:var(--paper);font-size:13px;font-weight:800;letter-spacing:.09em;text-decoration:none}.brand-light{font-weight:500;color:#a2a6ad}.brand-mark{width:18px;height:18px;display:grid;grid-template:repeat(2,1fr)/repeat(2,1fr);gap:3px;transform:rotate(-8deg)}.brand-mark span{background:var(--acid);opacity:.95}.brand-mark span:nth-child(2){opacity:.65}.brand-mark span:nth-child(3){opacity:.4}.brand-mark span:nth-child(4){opacity:.8}.topbar-center,.github-link{font:10px var(--mono);letter-spacing:.12em;color:#c1c4ca;display:flex;align-items:center;gap:11px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--acid);border-radius:50%;box-shadow:0 0 12px #d9ff6990}.topbar-divider{height:12px;width:1px;background:#454952;margin:0 5px}.mono{color:#777d87}.github-link{color:#c1c4ca;text-decoration:none}.status-line{width:20px;height:1px;background:var(--acid)}.arrow{font:14px sans-serif;color:var(--acid)}.screen{position:absolute;inset:0;z-index:3;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}.screen.hidden{opacity:0;visibility:hidden}.hero-copy{position:absolute;left:11%;top:27.5%;width:min(440px,39vw);pointer-events:auto}.eyebrow{font:10px var(--mono);letter-spacing:.14em;color:#bdc0c5;display:flex;align-items:center;gap:10px;margin:0 0 25px}.eyebrow-rule{width:25px;height:1px;background:var(--acid)}.eyebrow-index{color:#727780;margin-left:3px}.hero-copy h1{font-size:clamp(52px,6.5vw,92px);line-height:.99;letter-spacing:-.075em;margin:0;font-weight:600}.hero-copy h1 span{color:#a1a5ab}.hero-description{font-size:13px;color:#a6aab0;line-height:1.85;max-width:345px;margin:26px 0 25px}.primary-button{width:213px;height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 17px;background:var(--acid);color:#171b17;border:0;cursor:pointer;font:600 12px Manrope,sans-serif;transition:background .2s,transform .2s}.primary-button:hover{background:#e6ff9b;transform:translateY(-2px)}.button-icon{font:19px sans-serif}.hero-meta{margin-top:21px;font:8px var(--mono);letter-spacing:.1em;color:#737983;display:flex;align-items:center;gap:8px}.meta-icon{font-size:11px;color:var(--acid)}.meta-separator{color:#454a53}.hero-side-note{position:absolute;right:10.5%;top:36%;display:flex;gap:12px;align-items:flex-start;color:#a6aab0;font:9px/1.8 var(--mono);letter-spacing:.07em}.side-note-line{width:32px;height:1px;background:#727780;margin-top:7px}.scroll-cue{position:absolute;left:5.2%;bottom:8.1%;font:9px var(--mono);letter-spacing:.13em;color:#969ba4;display:flex;align-items:center;gap:11px}.scroll-cue-line{height:1px;width:30px;background:var(--acid)}.vertical-label{position:absolute;right:5.2%;bottom:9%;writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:.15em;color:#626873}.home-index{position:absolute;right:10.5%;bottom:8.1%;display:flex;align-items:center;gap:10px;color:#858a93;font:8px var(--mono);letter-spacing:.12em}.home-index-line{width:38px;height:1px;background:#5b6069}.arena-heading{position:absolute;left:5.2%;top:16%;}.arena-heading .eyebrow{margin-bottom:13px}.arena-heading h2{font-size:42px;letter-spacing:-.06em;font-weight:600;margin:0}.heading-period{color:var(--acid)}.arena-badge{position:absolute;right:5.2%;top:17%;display:flex;gap:9px;align-items:center;font:9px var(--mono);letter-spacing:.1em;color:#c7c9ce}.arena-hud-left{position:absolute;left:5.2%;bottom:10%;font-family:var(--mono)}.hud-label{font-size:8px;letter-spacing:.15em;color:#7f858e;margin-bottom:9px}.hud-value{font-size:11px;letter-spacing:.06em;color:#e2e4e7}.hud-value span{color:var(--acid);margin-left:5px}.hud-rule{width:155px;height:1px;background:#4b5059;margin:12px 0 10px}.hud-detail{font-size:8px;letter-spacing:.08em;color:#848a93}.arena-hud-right{position:absolute;right:5.2%;bottom:10%;text-align:right;font-family:var(--mono)}.camera-value{font-size:11px;letter-spacing:.06em;color:#e2e4e7;margin-bottom:10px}.arena-hud-right .hud-detail span{color:var(--acid);padding:0 3px}.return-button{position:absolute;top:82px;right:5.2%;pointer-events:auto;background:rgba(12,15,20,.35);border:1px solid rgba(255,255,255,.22);color:#e6e7e8;height:38px;padding:0 13px;font:9px var(--mono);letter-spacing:.09em;cursor:pointer;transition:border .2s,color .2s}.return-button:hover{border-color:var(--acid);color:var(--acid)}.return-icon{margin-right:9px;font-size:13px}.arena-caption{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);display:flex;align-items:center;gap:11px;font:8px/1.7 var(--mono);letter-spacing:.08em;color:#a5aab1;white-space:nowrap}.caption-index{color:var(--acid);font-size:12px}.crosshair{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);opacity:.28}.crosshair span:first-child{position:absolute;left:12px;top:0;height:26px;width:1px;background:#fff}.crosshair span:last-child{position:absolute;top:12px;left:0;height:1px;width:26px;background:#fff}.loading{position:absolute;z-index:6;inset:0;display:flex;justify-content:center;align-items:center;gap:12px;background:#0a0d13;color:#a5abb3;font:9px var(--mono);letter-spacing:.17em;transition:opacity .5s,visibility .5s}.loading.done{opacity:0;visibility:hidden}.loading-mark{width:13px;height:13px;border:1px solid #555d65;border-top-color:var(--acid);border-radius:50%;animation:spin .8s linear infinite}.fallback{position:absolute;z-index:9;inset:auto 20px 20px;padding:12px;text-align:center;background:#141820;color:#ccc;font:12px var(--mono)}.fallback.hidden{display:none}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.topbar{height:65px;padding:0 22px}.topbar-center{display:none}.hero-copy{left:8%;top:25%;width:78vw}.hero-copy h1{font-size:clamp(56px,14vw,82px)}.hero-description{font-size:12px;max-width:315px}.hero-side-note{right:7%;top:auto;bottom:24%;font-size:8px}.home-index{display:none}.scene-vignette{background:linear-gradient(90deg,rgba(8,10,15,.78),rgba(8,10,15,.18)),linear-gradient(0deg,rgba(8,10,15,.4),transparent 40%,rgba(8,10,15,.25))}.vertical-label{right:22px}.arena-heading{left:7%;top:14%}.arena-heading h2{font-size:35px}.arena-badge{top:20%;right:7%;font-size:8px}.return-button{right:7%;top:auto;bottom:27%;font-size:8px}.arena-hud-left{left:7%;bottom:9%}.arena-hud-right{right:7%;bottom:9%}.arena-caption{display:none}.arena-hud-left .hud-detail,.arena-hud-right .hud-detail{font-size:7px}.hud-rule{width:120px}.app-shell{min-height:500px}}@media(max-width:390px){.github-link{font-size:8px}.brand{font-size:11px}.hero-meta{font-size:7px;gap:5px}.arena-hud-right .hud-detail{max-width:140px}}

.arena-hud-right .hud-detail + .hud-detail{margin-top:6px}

.camera-settings{max-width:300px;margin:25px 0 23px;padding:15px 16px 12px;border:1px solid rgba(255,255,255,.13);background:rgba(10,13,19,.34);pointer-events:auto}.settings-heading{display:flex;align-items:center;gap:9px;font:8px var(--mono);letter-spacing:.13em;color:#9298a1}.settings-rule{width:16px;height:1px;background:var(--acid)}.fov-control{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font:10px var(--mono);letter-spacing:.1em}.fov-label{color:#e4e6e8}.fov-control output{color:var(--acid)}.fov-slider{display:block;width:100%;height:14px;margin:8px 0 3px;appearance:none;background:transparent;cursor:pointer}.fov-slider::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--acid),rgba(255,255,255,.22))}.fov-slider::-moz-range-track{height:2px;background:linear-gradient(90deg,var(--acid),rgba(255,255,255,.22))}.fov-slider::-webkit-slider-thumb{width:11px;height:11px;margin-top:-4px;appearance:none;border:0;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(217,255,105,.13)}.fov-slider::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(217,255,105,.13)}.fov-slider:focus-visible{outline:1px solid var(--acid);outline-offset:4px}.fov-range{display:flex;justify-content:space-between;color:#727983;font:8px var(--mono);letter-spacing:.04em}

.app-shell.in-range .scene-vignette{opacity:0;visibility:hidden}.app-shell.pointer-locked,.app-shell.pointer-locked *{cursor:none !important}

.weapon-button{display:block;margin:10px 0 8px;padding:7px 9px;border:1px solid rgba(255,255,255,.24);background:rgba(10,13,19,.55);color:#d9ff69;font:8px var(--mono);letter-spacing:.07em;cursor:pointer;pointer-events:auto}.weapon-button:hover{border-color:#d9ff69}.arena-hud-left .hud-detail{margin-top:6px;max-width:300px;line-height:1.6}
.mantra-readout{display:flex;align-items:center;gap:10px;margin:9px 0 5px;font:8px var(--mono);letter-spacing:.12em;color:#aeb4bc}.mantra-dots{display:flex;gap:7px}.mantra-dot{display:block;width:10px;height:10px;border:1px solid #d9ff69;border-radius:50%;background:transparent;transition:background .12s,box-shadow .12s}.mantra-dot.filled{background:#d9ff69;box-shadow:0 0 8px rgba(217,255,105,.55)}

@media(min-width:761px){.hero-copy{top:19%}}
@media(max-width:760px){.hero-copy{top:13%;width:min(84vw,390px)}.camera-settings{margin:17px 0;padding:12px 14px 9px}.hero-description{margin:18px 0 16px}.primary-button{height:48px}.hero-side-note{display:none}}
.visual-settings{margin-top:-11px;padding-bottom:14px}.visual-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;min-height:20px;cursor:pointer;font:10px var(--mono);letter-spacing:.08em}.visual-toggle-input{position:absolute;width:1px;height:1px;opacity:0}.visual-toggle{position:relative;width:34px;height:18px;border:1px solid #555d65;border-radius:10px;background:#242a30;transition:background .18s,border-color .18s}.visual-toggle::after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#a5abb3;transition:transform .18s,background .18s}.visual-toggle-input:checked+.visual-toggle{border-color:var(--acid);background:rgba(217,255,105,.2)}.visual-toggle-input:checked+.visual-toggle::after{transform:translateX(16px);background:var(--acid)}.visual-toggle-input:focus-visible+.visual-toggle{outline:1px solid var(--acid);outline-offset:3px}

.stamina-readout{width:190px;margin-bottom:16px}.stamina-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.stamina-heading .hud-label{margin:0}.stamina-value{font:8px var(--mono);letter-spacing:.08em;color:#e2e4e7}.stamina-bar{height:6px;border:1px solid rgba(255,255,255,.24);background:rgba(10,13,19,.68);overflow:hidden}.stamina-fill{height:100%;width:100%;background:var(--acid);transition:width .08s linear,background .18s}.stamina-bar.low .stamina-fill{background:#ffbd69}.arena-hud-left .stamina-readout{max-width:190px}
.arena-selection{margin-top:-11px;padding-top:12px;padding-bottom:10px}.arena-option{display:flex;align-items:center;gap:9px;margin-top:10px;cursor:pointer;font:10px var(--mono);color:#e4e6e8}.arena-option input{accent-color:#d9ff69;width:13px;height:13px;margin:0}.arena-option span{display:flex;align-items:baseline;gap:8px}.arena-option strong{font-weight:500}.arena-option small{font-size:8px;color:#858b94}@media(max-width:760px){.hero-copy{top:5%;width:min(84vw,390px)}.arena-selection{margin-top:-13px;padding:9px 12px}.arena-option{margin-top:7px}.arena-option span{gap:6px}.arena-option small{font-size:7px}}
.settings-panel{position:absolute;z-index:2;top:0;right:0;bottom:0;width:clamp(300px,29vw,390px);padding:78px 24px 20px 26px;background:linear-gradient(135deg,rgba(12,15,20,.91),rgba(12,15,20,.74));border-left:1px solid rgba(255,255,255,.12);pointer-events:auto}.settings-panel-inner{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px 5px 28px 0;scrollbar-width:thin;scrollbar-color:#737b65 rgba(255,255,255,.06)}.settings-panel-inner::-webkit-scrollbar{width:5px}.settings-panel-inner::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.settings-panel-inner::-webkit-scrollbar-thumb{background:#737b65}.settings-panel .camera-settings{max-width:none;margin:0 0 14px;background:rgba(10,13,19,.26)}.settings-panel .visual-settings,.settings-panel .arena-selection{margin-top:0}.hero-copy{width:min(440px,calc(100vw - clamp(300px,29vw,390px) - 18vw))}.hero-copy .hero-description{max-width:360px}.hero-copy .primary-button{margin-top:26px}@media(max-width:760px){.settings-panel{width:48%;padding:65px 12px 12px}.settings-panel-inner{padding-top:10px}.settings-panel .camera-settings{padding:11px 10px;margin-bottom:10px}.settings-panel .fov-control{margin-top:10px}.hero-copy{left:6%;top:25%;width:42%;}.hero-copy .eyebrow{font-size:7px;letter-spacing:.08em;gap:5px;margin-bottom:14px}.hero-copy h1{font-size:clamp(30px,8vw,54px)}.hero-copy .hero-description{font-size:10px;line-height:1.65;margin:17px 0 0}.hero-copy .primary-button{width:100%;height:44px;margin-top:18px;padding:0 11px;font-size:10px}.hero-copy .hero-meta{font-size:6px;flex-wrap:wrap;gap:4px;margin-top:12px}.arena-option span{display:block}.arena-option small{display:block;margin-top:3px}}@media(max-width:390px){.settings-panel{width:50%;padding-left:8px;padding-right:8px}.hero-copy{left:5%;width:42%;top:24%}.hero-copy h1{font-size:30px}.hero-copy .hero-description{font-size:9px}.settings-panel .camera-settings{padding:9px 8px}.arena-option{font-size:9px}}
.behemoth-hud{margin-top:12px;width:190px;padding:9px 10px;background:rgba(10,13,19,.74);border:1px solid rgba(255,255,255,.17);font:9px/1.5 var(--mono);color:#e8e8e3}.behemoth-hud.hidden,.weapon-button.hidden{display:none}.behemoth-hud .meter{height:5px;margin:3px 0 7px;background:#343b42}.behemoth-hud .meter span{display:block;height:100%;background:#d68c5d}.behemoth-hud .meter.stagger span{background:#93d8ff}.behemoth-hud .meter.part span{background:#e4bf7c}.behemoth-hud .state{color:#ffdd78;min-height:14px}.behemoth-hud .player-health{color:#ffb1a8}
.combat-feedback{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.damage-number{position:absolute;font:700 19px var(--mono);text-shadow:0 2px 3px #000,0 0 6px #000;transform:translate(-50%,-100%);white-space:nowrap}
.damage-number[hidden]{display:none}
.damage-number.damage-heavy{font-size:24px}
.combat-outcome{position:absolute;top:24%;left:50%;transform:translateX(-50%);font:600 16px var(--mono);letter-spacing:.18em;text-shadow:0 2px 6px #000;opacity:0;white-space:nowrap}
.feedback-controls{display:flex;justify-content:flex-end;gap:14px;margin-top:12px;pointer-events:auto;font:10px var(--mono);color:#bbc4cd}
.feedback-controls label{display:flex;align-items:center;gap:5px;cursor:pointer}
.feedback-controls input{accent-color:var(--acid)}
.arena-hud-left,.arena-hud-right{padding:14px;background:rgba(10,13,19,.78);border:1px solid rgba(255,255,255,.13);border-radius:4px}
.arena-hud-left .hud-label,.arena-hud-right .hud-label{color:#aab3bc}
.arena-hud-right .hud-detail{color:#b8c0ca}
#combatTargetStatus{white-space:pre-line;line-height:1.9;color:#eddbb5;margin-top:12px}

/* Shared arena HUD: compact vitals, then weapon-owned resources. */
.in-range .topbar{display:none}
.player-hud{position:absolute;top:clamp(22px,4vh,44px);left:clamp(18px,3vw,58px);display:flex;align-items:flex-start;gap:17px;filter:drop-shadow(0 2px 3px #0009);pointer-events:none}
.hunter-emblem{width:60px;height:68px;margin-top:14px;background:linear-gradient(145deg,#7d929c,#24343f 48%,#101d28);clip-path:polygon(50% 0,100% 24%,92% 76%,50% 100%,8% 76%,0 24%);padding:10px;border-top:3px solid #c0d1d5}
.hunter-emblem svg{width:100%;height:100%;fill:#dbe9ec;stroke:#dbe9ec;stroke-width:3;stroke-linecap:round}
.sheathed .hunter-emblem svg{opacity:.45}
.unarmed .hunter-emblem svg{visibility:hidden}
.player-vitals{width:clamp(210px,23vw,350px)}
.vital{position:relative;margin-bottom:8px;padding-top:19px}
.vital output{position:absolute;top:0;left:4px;font:800 18px/1 Manrope,sans-serif;color:#fff;letter-spacing:.01em;text-shadow:0 2px 4px #000}
.vital-track{height:19px;padding:2px;border:1px solid #cad5d999;background:#351d26d9;transform:skewX(-14deg);box-shadow:0 0 0 2px #07121a66;overflow:hidden}
.vital-track i,.weapon-resource i{display:block;width:100%;height:100%;transform-origin:left;transition:transform .08s linear;background:linear-gradient(#7eebbc,#2ba876)}
.stamina{padding-top:13px;margin-bottom:11px}
.stamina output{font-size:11px;color:#fff0b1}
.stamina .vital-track{height:9px;background:#181e22de;padding:1px}
.stamina .vital-track i{background:linear-gradient(#ffe79a,#dfb34b)}
.health.low .vital-track i{background:linear-gradient(#ff8f84,#d84b54)}
.down .hunter-emblem{filter:sepia(1) saturate(4)}
.weapon-resources{width:76%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;align-items:center}
.weapon-resource{position:relative;height:17px;overflow:hidden;background:#102432d9;border:1px solid #a4cbd1a8;transform:skewX(-14deg);padding:2px;color:#bdd3de}
.weapon-resource i{background:linear-gradient(#98efff,#29b9da)}
.weapon-resource span{position:absolute;inset:0;display:grid;place-items:center;transform:skewX(14deg);font:700 10px var(--mono);text-shadow:0 1px 3px #001824}
.weapon-resource.active{color:#fff;border-color:#d3faff;box-shadow:0 0 8px #30cbeb55}
.resource-bar{grid-column:1 / -1;height:14px}
.resource-bar span{place-items:center end;padding-right:5px;font-size:9px}
.resource-buff{width:27px;height:27px;margin-top:2px;transform:none;border-radius:3px}
.resource-buff span{transform:none;font-size:20px}
.resource-buff:not(.active){display:none}
.in-range{min-height:0}
@media(max-width:600px){.player-hud{gap:10px;left:16px;top:20px}.hunter-emblem{width:40px;height:48px;padding:7px}.player-vitals{width:210px}.vital output{font-size:16px}.stamina output{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vital-track i,.weapon-resource i{transition:none}}

.island-status{position:absolute;right:28px;top:90px;max-width:300px;padding:12px 16px;border-left:2px solid #a9d3b2;background:#15242cba;color:#f0f3e8;font:12px/1.8 var(--mono);white-space:pre-line;pointer-events:none}.island-status.hidden{display:none}

/* Functional start screen and shared settings dialog. */
[hidden]{display:none!important}
.hero-copy{left:8%;top:25%;width:min(380px,80vw)}
.hero-copy h1{font-size:clamp(38px,5vw,66px);letter-spacing:-.05em}
.dictionary-entry{max-width:340px;margin:22px 0 0;padding-top:16px;border-top:1px solid #ffffff26;font-family:Georgia,"Times New Roman",serif;color:#deded8}
.hero-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}
.topbar .menu-button{margin-left:auto}
.dictionary-pronunciation{font-family:Arial,sans-serif;font-size:14px;letter-spacing:.02em;color:#a6aab0}
.dictionary-part-of-speech{margin:5px 0 12px;font-size:14px;color:#a6aab0}
.dictionary-definitions{margin:0;padding-left:22px;font-size:16px;line-height:1.55}
.dictionary-definitions li{padding-left:5px}
.dictionary-definitions li::marker{font-weight:700;color:var(--paper)}
.dictionary-synonyms{margin:12px 0 0;padding-left:27px;font-size:14px;line-height:1.5}
.dictionary-synonyms span{font-style:italic;color:#a6aab0;margin-right:5px}
.dictionary-synonyms strong{font-weight:400;color:var(--acid)}
.hero-copy .arena-selection{margin:28px 0 0;max-width:340px}
.hero-copy .primary-button{margin-top:22px;width:213px}
.home-index{display:flex;font-size:11px;color:var(--paper)}
.menu-button{background:#17212d;border:1px solid #ffffff40;color:var(--paper);padding:10px 16px;cursor:pointer;font:12px var(--mono)}
.menu-button:hover,.menu-button:focus-visible{border-color:var(--acid)}
.settings-menu{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #7e96a35c;border-radius:6px;background:#101820;color:var(--paper);overflow:auto;box-shadow:0 12px 60px #0008}
.settings-menu::backdrop{background:#030810a8}
.settings-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.settings-menu h2{font-size:22px;margin:0}
.settings-menu .camera-settings{max-width:none;margin:0 0 16px}
.settings-menu .return-button{position:static;display:block;margin-top:16px}
.settings-menu .weapon-button{margin:0 8px 12px 0}
.settings-menu .feedback-controls{justify-content:flex-start;flex-wrap:wrap;margin-top:16px}
@media(max-width:760px){.hero-copy{left:7%;top:22%;width:min(340px,85vw)}.hero-copy h1{font-size:44px}.hero-copy .primary-button{width:213px}.home-index{right:7%}}

#goToArenaButton{width:100%;margin:0 0 16px}
#goToArenaButton:disabled{opacity:.4;cursor:default;transform:none}

.environment-settings summary{cursor:pointer;font:10px var(--mono);letter-spacing:.13em;color:#e4e6e8;padding:3px 0}
.environment-settings summary::marker{color:var(--acid)}
.environment-settings summary:focus-visible{outline:1px solid var(--acid);outline-offset:5px}
.environment-controls{padding-top:12px}
.environment-color{display:flex;align-items:center;justify-content:space-between;margin:10px 0;font:10px var(--mono)}
.environment-color input{width:44px;height:27px;padding:2px;border:1px solid #7e96a35c;background:#101820;cursor:pointer}
.environment-reset{margin-top:18px}
#shadowQuality{max-width:160px;padding:6px;border:1px solid #7e96a35c;border-radius:3px;background:#101820;color:var(--paper);font:10px var(--mono)}
.shadow-quality-hint{margin:9px 0 0;color:var(--muted);font:10px/1.5 var(--mono)}

#weaponSelect { display: block; width: 100%; padding: .7rem; margin: .5rem 0 1rem; background: #182c36; color: white; border: 1px solid #65bbca; }
#repeaterReticle { position: absolute; z-index: 12; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #eef5f7; font: 28px monospace; pointer-events: none; text-shadow: 0 1px 3px black; }
#repeaterReticle[data-tier="1"] { color: #ff5a51; }
#repeaterReticle[data-tier="0.5"] { color: #ffd16b; }
#repeaterReticle[data-tier="0"] { opacity: .45; }
#repeaterHelp { font-size: 11px; line-height: 1.8; margin: 8px 0; }
.weapon-resource span { white-space: nowrap; font-size: 10px; }

.equipped-label { color: #eaffff; font: 11px monospace; margin-top: 8px; text-shadow: 0 1px 3px #000; }
.weapon-hint { color: #d5e7eb; font: 10px monospace; max-width: 335px; line-height: 1.5; margin-top: 4px; text-shadow: 0 1px 3px #000; }

/* Keep start-page equipment reachable on short and mobile viewports. */
.home-screen .hero-copy{top:100px;bottom:64px;overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-width:thin}
.hero-copy .weapon-selection{margin:18px 0 0;max-width:340px}
.weapon-selection label{font:11px/1.5 var(--mono)}
.weapon-selection p{margin:8px 0 0;color:var(--muted);font:10px/1.5 var(--mono)}
@media(max-width:760px){.home-screen .hero-copy{top:96px;bottom:48px}.home-screen .scroll-cue{display:none}}
