#app .hud-expedition #reserve-conditions{letter-spacing:0;text-transform:none;color:#f2ead4;text-shadow:0 2px 4px #000;max-width:420px;margin-top:7px;font:500 18px/1.35 DM Sans,sans-serif;display:block}#app .score-hud{top:180px}body.touch-mode #app .hud-expedition #reserve-conditions{max-width:250px;margin-top:3px;font-size:15px}@media (max-width:600px){#app .hud-expedition #reserve-conditions{max-width:220px;font-size:15px}}#app #modal-root .land-backdrop{background:#050d0ac2;padding:20px}#app #modal-root .modal.land-panel{color:#eee8d5;background:#17261e;border:1px solid #667255;border-radius:14px;flex-direction:column;width:min(940px,100%);height:min(680px,100dvh - 40px);max-height:none;padding:0;display:flex;overflow:hidden;box-shadow:0 26px 100px #0009}#app #modal-root .land-header{border-bottom:1px solid #ffffff17;align-items:center;gap:24px;padding:20px 26px;display:flex}#app #modal-root .land-header h2{letter-spacing:.01em;text-transform:uppercase;margin:1px 0 0;font:500 38px Barlow Condensed,sans-serif}#app #modal-root .land-header .eyebrow{color:#b8c7a2;letter-spacing:.16em;font-size:10px}#app #modal-root .land-balance{text-align:right;margin-left:auto;display:grid}#app #modal-root .land-balance strong{color:#e9cb89;font-size:23px}#app #modal-root .land-balance small{letter-spacing:.12em;font-size:9px}#app #modal-root .land-body{flex:1;grid-template-columns:1fr 1fr;gap:24px;min-height:0;padding:20px 26px;display:grid}#app #modal-root .land-overview{flex-direction:column;min-height:0;display:flex}#app #modal-root .land-map{background:radial-gradient(at 55% 60%,#455135 0,#263e2a 48%,#1e3126 80%);border:1px solid #8a9a6344;border-radius:10px;flex:1;min-height:160px;position:relative;overflow:hidden}#app #modal-root .land-map>svg{width:100%;height:100%;position:absolute;inset:0}#app #modal-root .land-map-title,#app #modal-root .land-map-entry{letter-spacing:.13em;color:#b7c29f;z-index:1;font-size:9px;position:absolute;left:15px}#app #modal-root .land-map-title{top:13px}#app #modal-root .land-map-entry{bottom:10px}#app #modal-root .land-pin{color:#e3dfc8;cursor:pointer;background:#24372c;border:1px dashed #cfcea66b;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;transform:translate(-50%,-50%)}#app #modal-root .land-pin.built{background:#49563b;border-style:solid}#app #modal-root .land-pin[aria-pressed=true]{outline-offset:4px;color:#17261e;background:#c9b77e;outline:2px solid #e6c783}#app #modal-root .land-pin:focus-visible{outline:3px solid #fff}#app #modal-root .land-pin svg{width:22px;height:22px}#app #modal-root .land-progress{padding:14px 0 0}#app #modal-root .land-progress strong{color:#d9c693;letter-spacing:.07em;justify-content:space-between;font-size:11px;display:flex}#app #modal-root .land-progress span{color:#a7b398}#app #modal-root .land-panel .land-progress p{color:#b0bba8;margin:8px 0 0;font-size:12px;line-height:1.5}#app #modal-root .land-detail{scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow:auto}#app #modal-root .land-detail>.eyebrow{color:#bdc6af;letter-spacing:.12em;font-size:10px}#app #modal-root .land-choices{gap:5px;margin:12px 0;display:flex}#app #modal-root .land-choices button{color:#b9c3aa;cursor:pointer;background:#21342a;border:1px solid #ffffff15;border-radius:5px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:9px 0;display:flex}#app #modal-root .land-choices button[aria-pressed=true]{color:#f0dab0;background:#3e4d35;border-color:#c1ac73}#app #modal-root .land-choices span{font-size:10px}#app #modal-root .land-description{padding:12px 0;position:relative}#app #modal-root .land-large-icon{float:right;color:#a9ba8b}#app #modal-root .land-large-icon svg{width:46px;height:46px}#app #modal-root .land-panel h3{text-transform:uppercase;margin:0 0 8px;font:500 30px Barlow Condensed,sans-serif}#app #modal-root .land-panel .land-description p{color:#b8c4ae;max-width:94%;margin:0 0 12px;font-size:13px;line-height:1.6}#app #modal-root .land-price{letter-spacing:.05em;color:#e9cb89;font-size:11px}#app #modal-root .land-panel .land-live-status{color:#c7d79c;font-size:12px}#app #modal-root .land-operations{flex-direction:column;gap:10px;margin-top:auto;display:flex}#app #modal-root .land-operations>small{color:#a7b6a1;font-size:11px;line-height:1.5}#app #modal-root .land-arrange{align-items:center;gap:8px;display:flex}#app #modal-root .land-arrange label{color:#afbea4;align-items:center;gap:6px;font-size:9px;display:flex}#app #modal-root .land-arrange select{color:#e4e7d7;background:#24372c;border:1px solid #ffffff24;width:145px;min-height:38px}#app #modal-root .land-panel .primary-button,#app #modal-root .land-panel .secondary-button{white-space:normal;min-height:43px;padding:10px 16px;font-size:12px}#app #modal-root .land-panel button:disabled{opacity:.42;cursor:default}#app #modal-root .land-footer{background:#122219;border-top:1px solid #ffffff17;align-items:center;gap:20px;padding:14px 26px;display:flex}#app #modal-root .land-panel .land-footer p{color:#b9c4af;flex:1;margin:0;font-size:11px;line-height:1.5}#app #modal-root .land-footer button{flex-shrink:0}@media (max-height:570px) and (min-width:620px){#app #modal-root .land-backdrop{padding:8px}#app #modal-root .modal.land-panel{width:min(900px,100%);height:calc(100dvh - 16px)}#app #modal-root .land-header{gap:12px;padding:7px 16px}#app #modal-root .land-header h2{font-size:25px}#app #modal-root .land-header .eyebrow{font-size:8px}#app #modal-root .land-balance strong{font-size:18px}#app #modal-root .land-body{grid-template-columns:.85fr 1.15fr;gap:18px;padding:10px 16px}#app #modal-root .land-map{min-height:130px}#app #modal-root .land-pin{width:30px;height:30px}#app #modal-root .land-pin svg{width:19px}#app #modal-root .land-progress{padding-top:8px}#app #modal-root .land-panel .land-progress p{margin-top:4px;font-size:10px;line-height:1.3}#app #modal-root .land-choices{gap:5px;margin:6px 0}#app #modal-root .land-choices button{flex-direction:row;justify-content:center;padding:4px 0}#app #modal-root .land-choices svg{width:17px;height:17px}#app #modal-root .land-choices span{font-size:9px}#app #modal-root .land-description{padding:5px 0}#app #modal-root .land-panel h3{margin-bottom:4px;font-size:23px}#app #modal-root .land-large-icon svg{width:30px;height:30px}#app #modal-root .land-panel .land-description p{margin-bottom:5px;font-size:11px;line-height:1.35}#app #modal-root .land-operations{gap:5px}#app #modal-root .land-operations>small{font-size:10px;line-height:1.25}#app #modal-root .land-panel .primary-button,#app #modal-root .land-panel .secondary-button{min-height:34px;padding:6px 12px;font-size:10px}#app #modal-root .land-footer{padding:7px 16px}#app #modal-root .land-panel .land-footer p{font-size:10px}#app #modal-root .land-map-title{font-size:8px;top:8px}#app #modal-root .land-map-entry{font-size:8px;bottom:7px}}@media (max-width:619px){#app #modal-root .land-backdrop{padding:8px}#app #modal-root .modal.land-panel{height:calc(100dvh - 16px)}#app #modal-root .land-header{gap:10px;padding:10px 14px}#app #modal-root .land-header h2{font-size:28px}#app #modal-root .land-body{grid-template-rows:minmax(150px,.8fr) minmax(190px,1fr);grid-template-columns:1fr;gap:12px;padding:10px 14px}#app #modal-root .land-overview{grid-template-columns:1fr .65fr;gap:12px;display:grid}#app #modal-root .land-map{min-height:140px}#app #modal-root .land-pin{width:27px;height:27px;font-size:10px}#app #modal-root .land-pin svg{width:17px;height:17px}#app #modal-root .land-progress{padding:4px 0}#app #modal-root .land-progress strong{font-size:10px;display:block}#app #modal-root .land-progress span{margin-top:6px;display:block}#app #modal-root .land-panel .land-progress p{font-size:10px}#app #modal-root .land-map-title,#app #modal-root .land-map-entry{font-size:7px;left:6px}#app #modal-root .land-choices{margin:8px 0}#app #modal-root .land-choices button{flex-direction:row;justify-content:center;padding:6px 0}#app #modal-root .land-choices svg{width:17px;height:17px}#app #modal-root .land-choices span{font-size:9px}#app #modal-root .land-description{padding:5px 0}#app #modal-root .land-panel h3{font-size:25px}#app #modal-root .land-panel .land-description p{margin-bottom:7px;font-size:11px;line-height:1.4}#app #modal-root .land-large-icon svg{width:34px;height:34px}#app #modal-root .land-operations>small{font-size:10px}#app #modal-root .land-footer{gap:9px;padding:9px 14px}#app #modal-root .land-footer p{max-width:52%}#app #modal-root .land-panel .primary-button,#app #modal-root .land-panel .secondary-button{min-height:38px;padding:8px 10px;font-size:10px}}#app #modal-root .land-panel{max-width:940px;margin:0}#app #modal-root .land-header,#app #modal-root .land-footer{flex-shrink:0}#app #modal-root .land-map>svg{pointer-events:none}#app #modal-root .land-pin{z-index:2;transition:background .2s,color .2s}#app #modal-root .land-pin:active{transform:translate(-50%,-50%)}#app #modal-root .land-pin svg,#app #modal-root .land-choices svg{pointer-events:none}#app #modal-root .land-arrange .secondary-button{white-space:nowrap}#app #modal-root .land-header h2{font-weight:600}#app #modal-root .land-pin{min-width:0;min-height:0}#app #modal-root .land-choices button{min-height:0}#app #modal-root .land-header h2{line-height:1.05}#app #modal-root .land-header .icon-button{min-width:34px;min-height:34px}#app #modal-root .land-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.camp-icon{vertical-align:middle;flex-shrink:0;width:22px;height:22px}.camp-workshop,.camp-journal,.camp-save-tools{min-width:0}.camp-summary-row{justify-content:space-between;align-items:center;gap:30px;padding:0 0 26px;display:flex}.camp-summary-note{color:#becbb8;max-width:350px;margin:0;font-size:12px;line-height:1.8}.camp-wallet{background:#e9bc7708;border:1px solid #e9bc7740;flex-shrink:0;align-items:center;gap:14px;padding:12px 17px;display:flex}.camp-wallet>.camp-icon{width:27px;height:27px;color:var(--gold)}.camp-wallet>div{flex-direction:column;gap:1px;display:flex}.camp-wallet span{letter-spacing:1.4px;color:#b8c5ad;white-space:nowrap;font-size:8px}.camp-wallet strong{font:600 37px/1 var(--display);color:var(--gold)}.camp-section-heading{color:#c4d0ba;letter-spacing:1.5px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px;font-size:8px;font-weight:500;line-height:1.5;display:flex}.camp-section-heading>span:last-child{color:#8fa686;text-align:right}.camp-section-heading>.camp-icon{width:17px;height:17px;color:var(--gold)}.camp-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.camp-upgrade{background:linear-gradient(135deg,#c0cfb308,#071b161f);border:1px solid #b0c29a2a;flex-direction:column;min-width:0;padding:20px 20px 13px;display:flex}.camp-upgrade.is-affordable{border-color:#e9bc7759}.camp-upgrade.is-complete{background:linear-gradient(135deg,#e9bc770b,#152e2508)}.camp-upgrade-top{color:#91aa85;justify-content:space-between;align-items:center;gap:10px;display:flex}.camp-upgrade-top>.camp-icon{color:var(--gold);width:24px;height:24px}.camp-upgrade-top>span{letter-spacing:1.1px;align-items:center;gap:13px;font-size:7px;display:flex}.camp-upgrade-top b{color:#c6cebc;font-size:9px;font-weight:500}.camp-upgrade h3{font:600 29px/.98 var(--display);letter-spacing:.4px;text-transform:uppercase;margin:18px 0 8px}.camp-upgrade-description{color:#b4c3a9;min-height:38px;margin:0;font-size:11px;line-height:1.7}.camp-tier-row{justify-content:space-between;align-items:center;gap:10px;margin:21px 0 15px;display:flex}.camp-tier-row>span{letter-spacing:1.4px;color:#a6b79b;font-size:7px}.camp-tier-track{gap:4px;width:82px;display:flex}.camp-tier-track i{background:#a9be9827;flex:1;height:3px}.camp-tier-track i.is-installed{background:var(--gold)}.camp-tier-track i.is-next{background:#e9bc774f}.camp-upgrade-stats{border-top:1px solid #c8d5b822;border-bottom:1px solid #c8d5b822;flex-direction:column;gap:10px;margin:0;padding:15px 0;display:flex}.camp-upgrade-stats>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.camp-upgrade-stats dt{color:#a8bb9e;font-size:10px;line-height:1.5}.camp-upgrade-stats dd{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.camp-stat-current{color:#c6d1be}.camp-stat-arrow{color:#718e70}.camp-upgrade-stats strong{color:#eed4a1;font-weight:500}.camp-upgrade-effect{color:#94aa89;flex:1;margin:12px 0 18px;font-size:9px;line-height:1.6}.camp-upgrade-buy{min-height:45px;color:var(--gold);background:#e9bc7712;border:1px solid #e9bc775e;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.camp-upgrade-buy>span{letter-spacing:1px;align-items:center;gap:7px;font-size:8px;font-weight:500;display:flex}.camp-upgrade-buy>strong{letter-spacing:.3px;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.camp-upgrade-buy .camp-icon{width:16px;height:16px}.camp-upgrade-buy:hover:not(:disabled){background:var(--gold);color:#253b2b;border-color:var(--gold)}.camp-upgrade-buy:disabled{color:#8ca080;background:#aab9a405;border-color:#adbd9e25}.camp-upgrade.is-complete .camp-upgrade-buy{color:#c5bc91}.camp-upgrade-affordance{color:#91a587;text-align:center;min-height:14px;margin-top:9px;font-size:8px;line-height:1.5}.camp-first-tip{background:#e9bc7707;border-left:2px solid #e9bc7799;flex-wrap:wrap;align-items:center;gap:12px 14px;margin:19px 0 26px;padding:17px 18px;display:flex}.camp-first-tip>.camp-icon{color:var(--gold)}.camp-first-tip p{color:#b3c3a9;flex:1;min-width:200px;margin:0;font-size:10px;line-height:1.7}.camp-first-tip strong{color:#ddcfaa;letter-spacing:1.3px;margin-bottom:4px;font-size:8px;font-weight:500;display:block}.camp-inline-button{color:#e5d0a4;letter-spacing:1px;background:0 0;align-items:center;gap:9px;padding:8px 0;font-size:8px;display:flex}.camp-inline-button .camp-icon{width:17px;height:17px}.camp-footnote{color:#96ac8c;align-items:flex-start;gap:9px;margin:18px 0 28px;font-size:10px;line-height:1.7;display:flex}.camp-footnote .camp-icon{color:#bcba90;width:17px;height:17px}.camp-finishes{border-top:1px solid #bfcea628;margin-top:27px;padding-top:22px}.camp-finish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.camp-finish{text-align:left;background:#19332855;border:1px solid #a7bc972d;flex-direction:column;min-width:0;padding:11px;display:flex}.camp-finish:hover:not(:disabled),.camp-finish.is-selected{background:#e9bc7707;border-color:#e9bc7788}.camp-finish-swatch{background:#162b23;justify-content:center;align-items:center;width:100%;height:59px;margin-bottom:11px;display:flex;position:relative;overflow:hidden}.camp-finish-swatch i{background:repeating-linear-gradient(103deg,#0000 0 6px,#16191144 7px 9px,#0000 10px 20px),linear-gradient(135deg,#8c6441,#4d3528);position:absolute;inset:0;transform:rotate(-10deg)scale(1.4)}.camp-finish-swatch.finish-moss i{background:repeating-linear-gradient(103deg,#0000 0 6px,#17261a66 7px 9px,#0000 10px 20px),linear-gradient(135deg,#7a8c59,#3b4d37)}.camp-finish-swatch.finish-ember i{background:repeating-linear-gradient(103deg,#0000 0 6px,#2d151766 7px 9px,#0000 10px 20px),linear-gradient(135deg,#b76542,#66362c)}.camp-finish-swatch:after{content:"";background:linear-gradient(110deg,#0000,#07141065);position:absolute;inset:0}.camp-finish-swatch>.camp-icon{z-index:1;color:#f4e6c6;filter:drop-shadow(0 1px 3px #081a16);width:25px;height:25px}.camp-finish>strong{font:600 22px/1 var(--display);letter-spacing:.5px}.camp-finish>span:not(.camp-finish-swatch){color:#b0c0a6;flex:1;margin:6px 0 13px;font-size:9px;line-height:1.6}.camp-finish>small{color:var(--gold);letter-spacing:.8px;font-size:7px;line-height:1.7}.camp-finish:disabled{opacity:.6}.camp-finish:disabled .camp-finish-swatch{filter:saturate(.45)}.camp-journal-overview{align-items:center;gap:50px;padding:0 0 24px;display:flex}.camp-journal-overview>div:not(.camp-journal-emblem){flex-direction:column;gap:7px;display:flex}.camp-journal-overview span{color:#a7b79c;letter-spacing:1.5px;font-size:8px}.camp-journal-overview strong{font:600 40px/1 var(--display);color:var(--gold)}.camp-journal-overview small{color:#8aa27f;font:500 20px var(--display)}.camp-journal-emblem{color:#e9bc77b0;border:1px solid #e9bc772f;border-radius:50%;place-items:center;width:62px;height:62px;margin-left:auto;display:grid}.camp-journal-emblem>.camp-icon{width:29px;height:29px}.camp-next-contract{border:1px solid #e9bc7744;border-left:2px solid var(--gold);background:linear-gradient(110deg,#e9bc7710,#e9bc7704);grid-template-columns:38px minmax(0,1fr);gap:9px 15px;margin-bottom:27px;padding:21px;display:grid}.camp-next-icon{width:35px;height:35px;color:var(--gold);border:1px solid #e9bc7750;border-radius:50%;place-items:center;display:grid}.camp-next-icon>.camp-icon{width:18px;height:18px}.camp-kicker{color:#b7c4aa;letter-spacing:1.4px;font-size:7px;line-height:1.6}.camp-next-contract h3{font:600 28px/1.05 var(--display);text-transform:uppercase;letter-spacing:.3px;margin:8px 0}.camp-next-contract p{color:#c5cfba;margin:0;font-size:11px;line-height:1.7}.camp-next-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.camp-next-meta>span{letter-spacing:1.3px;color:#aebea1;font-size:7px}.camp-next-meta>strong{color:var(--gold);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.camp-next-meta .camp-icon{width:16px;height:16px}.camp-track-button{color:var(--gold);letter-spacing:1.2px;text-align:left;background:0 0;border-top:1px solid #e9bc772f;grid-column:2;justify-content:space-between;align-items:center;gap:18px;margin-top:5px;padding:12px 0 1px;font-size:8px;display:flex}.camp-track-button .camp-icon{width:19px;height:19px}.camp-journey-progress{gap:5px;margin:0 0 26px;display:flex}.camp-journey-progress i{background:#a4bc9222;flex:1;height:4px}.camp-journey-progress i.is-complete{background:var(--gold)}.camp-journey-progress i.is-active{background:#e9bc7766}.camp-chapters{flex-direction:column;gap:27px;display:flex}.camp-chapter>header{align-items:center;gap:13px;padding-bottom:13px;display:flex}.camp-chapter-number{color:#d4c29b;width:34px;height:34px;font:500 18px var(--display);border:1px solid #c5d2af40;place-items:center;display:grid}.camp-chapter h3{color:#e8e6d6;font:600 23px/1 var(--display);letter-spacing:.4px;margin:4px 0 0}.camp-chapter-count{color:#8aa07e;margin-left:auto;font-size:10px}.camp-contract-list{margin:0;padding:0;list-style:none}.camp-contract{border:1px solid #a4b7901e;border-bottom:0;align-items:flex-start;gap:13px;margin:0;padding:17px 15px;display:flex}.camp-contract:last-child{border-bottom:1px solid #a4b7901e}.camp-contract.is-active{background:#e9bc7709;border-left:2px solid #e9bc7799;padding-left:14px}.camp-contract-status{color:#809776;border:1px solid #9bb68b33;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.camp-contract-status .camp-icon{width:12px;height:12px}.camp-contract.is-active .camp-contract-status{color:var(--gold);border-color:#e9bc7766}.camp-contract.is-complete .camp-contract-status{color:#d7c48e;background:#e9bc7714}.camp-contract-copy{flex:1;min-width:0}.camp-contract-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.camp-contract-title h4{font:600 19px/1.1 var(--display);letter-spacing:.25px;text-transform:uppercase;margin:1px 0 0}.camp-contract-title>span{color:#8fa980;letter-spacing:1px;font-size:6px}.camp-contract.is-active .camp-contract-title>span{color:var(--gold)}.camp-contract-copy>p{color:#b5c5a8;margin:7px 0 9px;font-size:10px;line-height:1.7}.camp-contract-mode{color:#97ac8d;letter-spacing:1px;align-items:center;gap:6px;font-size:7px;line-height:1.5;display:flex}.camp-contract-mode>.camp-icon{width:12px;height:12px}.camp-contract-reward{text-align:right;color:#c9be94;flex-shrink:0;grid-template-columns:15px 1fr;align-items:center;gap:4px;width:55px;padding-top:3px;display:grid}.camp-contract-reward>.camp-icon{width:13px;height:13px}.camp-contract-reward>strong{font-size:11px;font-weight:500}.camp-contract-reward>span{color:#819773;letter-spacing:.8px;grid-column:1/-1;font-size:6px}.camp-contract.is-locked .camp-contract-title h4{color:#a6b69b}.camp-contract.is-locked .camp-contract-copy>p{color:#8fa282}.camp-contract.is-locked .camp-contract-reward{color:#8f9e7e}.camp-badges{border-top:1px solid #b5c59f28;margin-top:29px;padding-top:23px}.camp-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.camp-badge{text-align:center;background:#0e261b1a;border:1px solid #a9bd961f;flex-direction:column;align-items:center;min-width:0;padding:15px 9px 11px;display:flex}.camp-badge.is-earned{background:#e9bc7706;border-color:#e9bc7742}.camp-badge-symbol{color:#768e6c;place-items:center;width:40px;height:40px;margin-bottom:9px;display:grid;position:relative}.camp-badge-symbol>.camp-icon{width:38px;height:38px}.camp-badge-symbol>span{color:#93a886;background:#20382b;border:1px solid #9fb49155;border-radius:50%;place-items:center;width:13px;height:13px;font:9px Arial;display:grid;position:absolute;bottom:-1px;right:-1px}.camp-badge.is-earned .camp-badge-symbol{color:var(--gold)}.camp-badge.is-earned .camp-badge-symbol>span{background:var(--gold);color:#243b29;border-color:var(--gold)}.camp-badge h4{font:600 18px/1.05 var(--display);text-transform:uppercase;letter-spacing:.3px;color:#afc0a2;margin:0 0 7px}.camp-badge.is-earned h4{color:#e7dcc1}.camp-badge p{color:#92a886;flex:1;margin:0 0 12px;font-size:9px;line-height:1.6}.camp-badge small{color:#829975;letter-spacing:.5px;font-size:6px;line-height:1.7}.camp-badge.is-earned small{color:var(--gold)}.camp-save-tools{border-top:1px solid #b5c69f30;margin-top:29px;padding-top:26px}.camp-callsign{justify-content:space-between;align-items:center;gap:18px;padding:5px 0 13px;display:flex}.camp-callsign>span{flex:1}.camp-callsign strong{color:#e4e8d8;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.camp-callsign small{color:#9ab08e;font-size:10px;line-height:1.5;display:block}.camp-callsign input{color:#f0e6cd;background:#142d234d;border:1px solid #b2c39c50;width:190px;min-width:0;padding:11px 12px;font-size:12px}.camp-callsign input::placeholder{color:#78906e}.camp-save-explanation{color:#9db391;margin:5px 0 17px;font-size:10px;line-height:1.8}.camp-backup-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.camp-backup-button{text-align:left;color:#e5dfc7;letter-spacing:1.2px;background:#b8c4a704;border:1px solid #b6c4a53a;grid-template-columns:20px 1fr;align-items:center;gap:2px 10px;padding:14px 13px;font-size:8px;display:grid}.camp-backup-button .camp-icon{width:19px;height:19px;color:var(--gold);grid-row:1/3}.camp-backup-button>span{color:#839b78;letter-spacing:1px;font-size:6px;line-height:1.6}.camp-backup-button:hover{color:var(--gold);background:#e9bc7708;border-color:#e9bc7788}.camp-save-feedback{color:#ddc996;overflow-wrap:anywhere;min-height:16px;margin:12px 0 0;font-size:10px;line-height:1.6}.journey-strip{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(100deg,#263a2fdb,#193129cc);border:1px solid #bdcbaa2d;align-items:center;gap:16px;min-width:0;padding:13px 17px;display:flex}.journey-strip-icon{width:33px;height:33px;color:var(--gold);border:1px solid #e9bc7755;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.journey-strip-icon>.camp-icon{width:18px;height:18px}.journey-strip-assignment{flex:1;min-width:0}.journey-strip-assignment>span{letter-spacing:1.4px;color:#a6b99b;font-size:6px;line-height:1.4;display:block}.journey-strip-assignment>strong{font:600 21px/1.05 var(--display);letter-spacing:.4px;text-transform:uppercase;margin-top:4px;display:block}.journey-strip-assignment>p{color:#adbda2;margin:4px 0 0;font-size:9px;line-height:1.6}.journey-journal-button{color:#a4b499;letter-spacing:.5px;background:0 0;flex-shrink:0;align-items:center;gap:9px;padding:9px;font-size:9px;display:flex}.journey-journal-button>.camp-icon{color:#cbbb94;width:17px;height:17px}.journey-strip-wallet{border-left:1px solid #aabd9733;flex-shrink:0;align-items:center;gap:10px;padding-left:19px;display:flex}.journey-strip-wallet>.camp-icon{width:21px;height:21px;color:var(--gold)}.journey-strip-wallet>div{flex-direction:column;gap:2px;display:flex}.journey-strip-wallet span{letter-spacing:1.2px;color:#9fb391;font-size:6px}.journey-strip-wallet strong{color:#e7d4a8;font:600 26px/1 var(--display)}.journey-workshop-button{color:var(--gold);letter-spacing:1.1px;background:#e9bc7706;border:1px solid #e9bc7766;flex-shrink:0;justify-content:space-between;align-items:center;gap:17px;padding:13px 15px;font-size:8px;display:flex}.journey-workshop-button>.camp-icon{width:17px;height:17px}.journey-workshop-button:hover{background:var(--gold);color:#26382b}@media (max-width:700px){.camp-summary-row{gap:18px}.camp-upgrade{padding:17px 14px 12px}.camp-upgrade-top>span{letter-spacing:.6px;font-size:6px}.camp-upgrade-stats>div{flex-direction:column;align-items:flex-start;gap:4px}.camp-upgrade-stats dd{align-self:flex-end}.camp-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-journal-overview{gap:30px}.journey-strip{gap:11px;padding:12px}.journey-strip-icon{display:none}.journey-strip-wallet{padding-left:12px}.journey-strip-wallet>.camp-icon{display:none}.journey-workshop-button{gap:8px;padding:12px 10px;font-size:7px}.journey-journal-button{display:none}}@media (max-width:480px){.camp-summary-row{flex-direction:column;align-items:stretch;gap:15px}.camp-summary-note{max-width:none}.camp-wallet{padding:12px 14px}.camp-wallet>div{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.camp-wallet strong{font-size:30px}.camp-upgrade-grid{grid-template-columns:minmax(0,1fr);gap:13px}.camp-upgrade{padding:18px 18px 13px}.camp-upgrade-description{min-height:0}.camp-upgrade-top>span{font-size:7px}.camp-upgrade-stats>div{flex-direction:row;align-items:baseline}.camp-upgrade-stats dd{align-self:auto}.camp-first-tip p{min-width:150px}.camp-finish-grid{gap:6px}.camp-finish{padding:7px}.camp-finish>strong{font-size:19px}.camp-finish>span:not(.camp-finish-swatch){font-size:8px}.camp-finish>small{letter-spacing:.3px;font-size:6px}.camp-next-contract{grid-template-columns:29px minmax(0,1fr);gap:8px 11px;padding:16px 13px}.camp-next-icon{width:28px;height:28px}.camp-next-contract h3{font-size:25px}.camp-kicker{letter-spacing:1px;font-size:6px}.camp-chapter h3{font-size:20px}.camp-contract{gap:9px;padding:14px 10px}.camp-contract.is-active{padding-left:9px}.camp-contract-status{width:18px;height:18px}.camp-contract-reward{gap:2px;width:48px}.camp-contract-reward>strong{font-size:10px}.camp-contract-title h4{font-size:18px}.camp-contract-title{gap:6px}.camp-journal-overview{gap:23px}.camp-journal-overview span{letter-spacing:1px;font-size:7px}.camp-journal-emblem{width:43px;height:43px}.camp-journal-emblem>.camp-icon{width:23px;height:23px}.camp-callsign{flex-direction:column;align-items:stretch;gap:13px}.camp-callsign input{width:100%}.camp-backup-buttons{gap:8px}.camp-backup-button{letter-spacing:.7px;column-gap:7px;padding:12px 9px}.journey-strip{flex-wrap:wrap;gap:12px 10px}.journey-strip-assignment{flex-basis:calc(100% - 75px)}.journey-strip-wallet{border-left:0;padding-left:0}.journey-workshop-button{width:100%}}.account-launch{color:#193a2d;cursor:pointer;white-space:nowrap;background:#d6bc86;border:1px solid #e5d3a6;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font:500 12px DM Sans,sans-serif;display:inline-flex}.account-launch svg{width:18px;height:18px}.account-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));pointer-events:auto;background:#091e17c9;place-items:center;display:grid;position:fixed;inset:0}.account-panel{color:#f1ebd9;scrollbar-color:#8c9d7d #17382d;overscroll-behavior:contain;background:#17382d;border:1px solid #c9bd9455;border-radius:10px;width:min(680px,100%);max-height:calc(100dvh - 40px);padding:26px;font:14px/1.5 DM Sans,sans-serif;overflow:auto}.account-panel h2{margin:10px 0 16px;font:600 40px/1.1 Barlow Condensed,sans-serif}.account-panel h3{font:600 25px Barlow Condensed,sans-serif}.account-panel p{color:#cfdbc4}.account-panel .eyebrow{letter-spacing:1.5px;color:#ddbf84;font-size:10px}.account-panel button{cursor:pointer;color:#f4eedb;touch-action:manipulation;background:#2b4a39;border:1px solid #9aad8159;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px;font:500 12px DM Sans,sans-serif;display:inline-flex}.account-panel button[type=submit]{color:#173a2b;background:#e2c38a;width:100%;font-weight:700}.account-panel button:disabled{opacity:.6}.account-panel form{gap:12px;margin:14px 0;display:grid}.account-panel input:not([type=checkbox]){color:#f4ebd2;box-sizing:border-box;background:#0b291f;border:1px solid #94a7818a;border-radius:5px;width:100%;min-height:46px;padding:12px;font:16px DM Sans,sans-serif}.account-check{align-items:flex-start;gap:10px;min-height:44px;font-size:12px;display:flex}.account-check input{accent-color:#dcc38c;flex-shrink:0;width:20px;height:20px}.account-panel summary{cursor:pointer;color:#e9cd94;align-items:center;min-height:44px;font-size:12px;display:flex}.account-panel details p{font-size:12px}.account-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.account-actions button{flex:160px}.account-notice{background:#284b39;border-left:3px solid #d9c48b;padding:12px}.account-error{background:#663a29;border-radius:5px;padding:12px;color:#ffe6c8!important}.account-panel .account-close{float:right;z-index:2;background:#16392c;width:44px;position:sticky;top:0}.account-save-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-save-choice>p{grid-column:1/-1}.account-save-choice article{border:1px solid #d3d7b64d;border-radius:6px;gap:12px;padding:14px;display:grid}.account-save-choice span{font-size:12px}.account-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.account-metrics article{background:#274b38;flex-direction:column;padding:12px;display:flex}.account-metrics strong{font:600 34px Barlow Condensed,sans-serif}.account-metrics span{font-size:11px}.account-panel table{border-collapse:collapse;width:100%;font-size:12px}.account-panel th,.account-panel td{text-align:left;border-bottom:1px solid #d2d6b834;padding:10px 6px}.account-health{flex-wrap:wrap;gap:8px;display:flex}.account-health span{border:1px solid #d2d6b834;padding:7px;font-size:12px}.account-panel :is(button,input,summary):focus-visible{outline-offset:3px;outline:2px solid #f0cd8a}@media (max-width:540px){.account-panel{max-height:calc(100dvh - 28px);padding:18px}.account-panel h2{font-size:31px}.account-save-choice{grid-template-columns:1fr}.account-metrics{grid-template-columns:1fr 1fr}.account-launch{padding:9px;font-size:11px}.account-launch svg{display:none}}.fd-home,.fd-play{--fd-cream:#f3efdf;--fd-gold:#ecc782;--fd-green:#183c30;color:var(--fd-cream);pointer-events:auto;font-family:DM Sans,sans-serif}.fd-home{background:linear-gradient(90deg,#091e19d4,#091e191f 70%),linear-gradient(#0000 15%,#0d241f 98%);height:100dvh;padding:24px 4.3% 14px;overflow:auto}.fd-home button,.fd-play button,.fd-passport button{cursor:pointer;font:inherit;touch-action:manipulation;transition:background .2s,transform .2s}.fd-home button:focus-visible,.fd-play button:focus-visible,.fd-passport button:focus-visible{outline-offset:5px;outline:3px solid #f4d391}.fd-full-game{border-top:1px solid #e9eed92b;margin-top:32px;padding-top:28px}.fd-full-game>p{color:#bfcdbb;max-width:650px;margin:8px 0 18px;font-size:12px;line-height:1.7}.fd-mode-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.fd-mode-card{text-align:left;color:#f3efdf;background:#1d382ef2;border:1px solid #cbd7bb30;border-radius:5px;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;display:flex}.fd-mode-card:hover{background:#304c3d}.fd-mode-card.fd-night-card{background:linear-gradient(145deg,#294541,#162c30);border-color:#9ccebb60}.fd-mode-symbol{color:#e7c589;margin-bottom:14px;font-size:28px}.fd-night-card .fd-mode-symbol{color:#b4e8d9}.fd-mode-card small{letter-spacing:1.2px;color:#bed0b9;font-size:8px}.fd-mode-card h3{margin:8px 0;font:600 27px Barlow Condensed,sans-serif}.fd-mode-card p{color:#cbd6c2;margin:0 0 18px;font-size:12px;line-height:1.6}.fd-mode-link{color:#e8ca90;margin-top:auto;font-size:10px}.fd-night-card .fd-mode-link{color:#b4e8d9}@media (max-width:1000px){.fd-mode-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.fd-mode-cards{grid-template-columns:1fr;gap:8px}.fd-mode-card{grid-template-columns:32px 1fr auto;gap:4px 12px;padding:16px;display:grid}.fd-mode-symbol{grid-area:1/1/4;align-self:center;margin:0}.fd-mode-card small{grid-column:2;font-size:8px}.fd-mode-card h3{grid-column:2;margin:0;font-size:25px}.fd-mode-card p{grid-area:3/2;margin:0;font-size:11px}.fd-mode-link{grid-area:1/3/4;align-self:center;margin:0;font-size:9px}.fd-full-game{margin-top:24px;padding-top:22px}}.fd-nav{border-bottom:1px solid #e9eed92b;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.fd-nav .brand{margin:0}.fd-nav nav{align-items:center;gap:12px;display:flex}.fd-nav nav button{color:#f3efdf;background:0 0;border:0;border-radius:3px;padding:13px 17px;font-size:13px}.fd-nav nav button:hover{background:#ffffff12}.fd-nav nav span{color:#edc887;margin-left:7px}.fd-hero{max-width:680px;padding:48px 0 44px}.fd-kicker{letter-spacing:2px;color:#e2c28b;font-size:10px;font-weight:700;display:block}.fd-hero h1{letter-spacing:-1px;text-transform:uppercase;margin:20px 0 18px;font:600 clamp(42px,5.6vw,84px)/.96 Barlow Condensed,sans-serif}.fd-hero h1 em{color:#edce99;font-style:normal}.fd-hero p{color:#e5e8de;margin-bottom:24px;font-size:15px;line-height:1.7}.fd-hero small{letter-spacing:1.6px;color:#c3ccbc;margin-top:14px;font-size:9px;display:block}.fd-primary{color:#17372b;background:#edcc91;border:1px solid #ebcc95;border-radius:3px;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:18px 25px;display:inline-flex;font-size:14px!important;font-weight:700!important}.fd-primary:hover{background:#f6deac;transform:translateY(-1px)}.fd-primary:disabled{opacity:.6;cursor:default;transform:none}.fd-primary span{font-size:21px}.fd-secondary{color:#f4efdf;background:#183e34b8;border:1px solid #e7e8d748;border-radius:3px;min-height:48px;padding:15px 20px}.fd-secondary:hover{background:#315744}.fd-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.fd-section-heading h2{margin:7px 0 0;font:600 30px Barlow Condensed,sans-serif}.fd-text{color:#e6d2a7;white-space:nowrap;background:0 0;border:0;padding:12px}.fd-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fd-card{text-align:left;color:#f5f0df;background:linear-gradient(140deg,#254438ed,#142e27f5);border:1px solid #b9c8b745;border-radius:4px;min-width:0;padding:22px 22px 0}.fd-card:hover{background:#355640;transform:translateY(-3px)}.fd-card>div{align-items:center;gap:12px;display:flex}.fd-card-number{color:#b4bfaa;font-size:11px}.fd-card-symbol{color:#e8c17e;font-size:33px}.fd-card-state{letter-spacing:1px;color:#dfc391;margin-left:auto;font-size:8px}.fd-card h3{margin:16px 0 7px;font:600 28px Barlow Condensed,sans-serif}.fd-card p{color:#c5d1c2;min-height:40px;margin:0 0 20px;font-size:12px;line-height:1.65}.fd-card footer{letter-spacing:1.2px;color:#b3c4b0;border-top:1px solid #bfccb526;justify-content:space-between;align-items:center;padding:14px 0;font-size:8px;display:flex}.fd-card footer span{color:#dfc48d;font-size:18px}.fd-card.blue{background:linear-gradient(140deg,#2b4d50ed,#153334f5)}.fd-card.clay{background:linear-gradient(140deg,#514734df,#283529f5)}.fd-footer{color:#acbba9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:22px;font-size:10px;display:flex}.fd-footer small{max-width:160px;font-size:8px}.fd-passport-modal{max-width:1000px!important}.fd-passport h2{margin:8px 0 12px;font:600 56px Barlow Condensed,sans-serif}.fd-passport>p{color:#cad0c0;font-size:14px;line-height:1.7}.fd-passport-stamps{grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0;display:grid}.fd-stamp{text-align:center;background:#19372b;border:1px dashed #a7b59a50;border-radius:90px 90px 8px 8px;padding:24px 12px}.fd-stamp>span{color:#758c77;font-size:42px}.fd-stamp h3{margin:8px;font:600 26px Barlow Condensed,sans-serif}.fd-stamp small{letter-spacing:1px;color:#b4c0a8;font-size:8px;display:block}.fd-stamp p{color:#c7ccbd;font-size:11px}.fd-stamp.earned{background:#344532;border:2px double #c7a66b}.fd-stamp.earned>span{color:#f0ca7e}.fd-stamp button{color:#edcc93;background:0 0;border:0;padding:12px;font-size:12px}.fd-passport-bottom{border-block:1px solid #cfdec328;align-items:center;gap:30px;padding:20px 0;display:flex}.fd-passport-bottom strong{font-size:30px;display:block}.fd-passport-bottom span{color:#bec7b4;font-size:9px}.fd-passport-bottom button,.fd-outdoors button{color:#edcf96;background:0 0;border:1px solid #e4cd9733;padding:14px;font-size:12px}.fd-legacy{font-size:11px!important}.fd-outdoors{background:#35432c;align-items:center;gap:20px;margin-top:22px;padding:22px;display:flex}.fd-outdoors h3{margin:0 0 8px}.fd-outdoors p{color:#d2d9c6;margin:0;font-size:12px;line-height:1.6}.fd-outdoors button{flex-shrink:0;max-width:220px}.fd-play{background:linear-gradient(#0000 55%,#0e271fa8);position:absolute;inset:0;overflow:hidden}.fd-scene-input{touch-action:none;cursor:grab;outline:none;position:absolute;inset:0}.fd-scene-input:active{cursor:grabbing}.fd-play-nav{z-index:2;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;top:20px;left:25px;right:25px}.fd-play-nav button{color:#f4efdf;background:#14382cd9;border:1px solid #c4ceae55;border-radius:3px;min-height:45px;padding:13px 18px}.fd-play-nav>span{text-shadow:0 1px 7px #000;letter-spacing:2px;font-size:11px;font-weight:700}.fd-play-nav small{color:#f1cb83;margin-left:12px}.fd-play-help{letter-spacing:1.4px;color:#f1ecd9;text-shadow:0 1px 5px #000;pointer-events:none;font-size:9px;position:absolute;top:80px;left:28px}.fd-reticle{pointer-events:none;border:1px solid #fff9;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #0006}.fd-subject{pointer-events:none;color:#f9edcf;white-space:nowrap;background:#123b30db;border:1px solid #d7c39580;border-radius:3px;padding:7px 10px;font-size:10px;position:absolute;transform:translate(-50%,30px)}.fd-subject[hidden]{display:none}.fd-story{background:linear-gradient(140deg,#15362cf5,#102f27f2);border:1px solid #c8d0a63b;border-radius:5px;width:min(440px,100% - 60px);max-height:calc(100dvh - 115px);padding:24px;position:absolute;bottom:28px;right:30px;overflow:auto;box-shadow:0 10px 50px #0003}.fd-story h1{margin:12px 0;font:600 36px/1.05 Barlow Condensed,sans-serif}.fd-story>p{color:#d4ddc9;margin:12px 0;font-size:13px;line-height:1.65}.fd-story-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.fd-story-actions .fd-primary{flex-grow:1;gap:15px;padding:14px 18px;font-size:12px!important}.fd-story-actions .fd-secondary{padding:12px;font-size:11px}.fd-story .fd-status{color:#ead19e;min-height:18px;font-size:11px}.fd-note{border-left:2px solid #d5b577;margin:15px 0;padding:8px 0 8px 14px}.fd-note strong{letter-spacing:.7px;font-size:10px}.fd-note p{color:#d1dac4;font-size:12px;line-height:1.6}.fd-note a{color:#ddc492;font-size:8px;line-height:1.6;display:inline-block}.fd-cover{z-index:5;background:#0e281eee;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:auto}.fd-cover>section{text-align:center;width:min(790px,100%);margin:auto}.fd-cover h2{margin:15px 0;font:600 58px/1 Barlow Condensed,sans-serif}.fd-cover p{color:#c9d4bf;max-width:570px;margin:15px auto 25px;font-size:14px;line-height:1.7}.fd-cover .fd-secondary{margin:10px}.fd-cover .fd-story-actions{justify-content:center}.fd-earned-stamp{outline-offset:-9px;color:#e5c587;border:2px solid #dfbe81;border-radius:50%;outline:1px dashed #dfbe81;flex-direction:column;justify-content:center;width:150px;height:150px;margin:5px auto 24px;display:flex;transform:rotate(-8deg)}.fd-earned-stamp>span{font-size:44px;line-height:1}.fd-earned-stamp strong{margin:6px;font:600 23px Barlow Condensed,sans-serif}.fd-earned-stamp small{letter-spacing:1.5px;font-size:7px}.fd-next{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fd-next button{text-align:left;color:#eee9d9;background:#254332;border:1px solid #c8d0ae55;border-radius:4px;gap:8px;padding:20px;display:grid}.fd-next span{color:#e7c27f;font-size:27px}.fd-next strong{font:600 26px Barlow Condensed,sans-serif}.fd-next small{color:#c6d1bb;font-size:11px;line-height:1.6}.fd-next b{text-align:right;color:#e9cc95}.fd-scorecard{gap:7px;margin:15px 0;display:flex}.fd-scorecard span{color:#edce91;border:1px solid #abc09550;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid}#fd-fishing{border-radius:3px;width:100%;height:auto;margin:12px 0;display:block}.fd-fish-meters{gap:15px;display:flex}.fd-fish-meters label{letter-spacing:1px;color:#c5cfb9;flex:1;font-size:8px}.fd-fish-meters progress{accent-color:#d7bb78;width:100%;height:10px;margin-top:6px;display:block}.fd-fish-meters progress.high{accent-color:#eb9066}@media (min-width:1500px){.fd-home{padding-inline:7%}.fd-hero{padding-top:65px;padding-bottom:60px}}@media (max-height:800px) and (min-width:800px){.fd-hero{padding:24px 0}.fd-hero h1{font-size:52px}.fd-hero h1 br:last-child{display:none}.fd-hero p{margin:10px 0 15px;font-size:13px}.fd-nav{padding-bottom:14px}.fd-card{padding:15px 18px 0}.fd-card h3{margin-top:9px;font-size:25px}.fd-card p{margin-bottom:10px}.fd-cover h2{font-size:42px}.fd-earned-stamp{width:115px;height:115px;margin-bottom:15px}.fd-earned-stamp span{font-size:32px}}@media (max-width:850px){.fd-cards{grid-template-columns:repeat(2,1fr)}.fd-hero h1{font-size:62px}.fd-nav{align-items:flex-start}.fd-nav nav{gap:0}.fd-nav nav button{padding:10px;font-size:11px}.fd-nav .brand-edition{display:none}.fd-passport-stamps{grid-template-columns:repeat(2,1fr)}.fd-story{bottom:18px;right:18px}.fd-passport-bottom{flex-wrap:wrap}.fd-outdoors{flex-direction:column;align-items:flex-start}}@media (max-width:540px){.fd-home{padding:20px}.fd-nav{flex-wrap:wrap;gap:15px}.fd-nav .brand img{width:160px}.fd-nav nav{justify-content:space-between;width:100%}.fd-nav nav button{min-height:42px;padding:8px 0}.fd-hero{padding:32px 0}.fd-hero h1{font-size:52px}.fd-hero p{font-size:13px}.fd-hero>.fd-primary{width:100%;font-size:13px!important}.fd-section-heading .fd-kicker{letter-spacing:1px;font-size:8px}.fd-section-heading h2{font-size:25px}.fd-text{padding:7px;font-size:11px}.fd-card{padding:15px 13px 0}.fd-card-state{letter-spacing:0;font-size:7px}.fd-card-number{display:none}.fd-card-symbol{font-size:27px}.fd-card h3{font-size:25px}.fd-card p{min-height:54px;font-size:11px}.fd-card footer{letter-spacing:.4px;font-size:7px}.fd-footer{font-size:9px}.fd-play-nav{gap:6px;top:12px;left:12px;right:12px}.fd-play-nav button{padding:10px;font-size:10px}.fd-play-nav>span{letter-spacing:.5px;font-size:9px}.fd-play-nav small{text-align:center;margin:4px 0 0;display:block}.fd-play-help{letter-spacing:.7px;font-size:8px;top:71px;left:14px}.fd-story{width:calc(100% - 24px);max-height:49dvh;padding:17px;bottom:12px;right:12px}.fd-story h1{margin:9px 0;font-size:29px}.fd-story>p{margin:8px 0;font-size:12px}.fd-story .fd-kicker{letter-spacing:1px;font-size:8px}.fd-story-actions{margin-top:10px}.fd-story-actions .fd-primary{min-height:47px}.fd-note{margin:10px 0}.fd-cover{padding:24px 15px}.fd-cover h2{font-size:43px}.fd-earned-stamp{width:120px;height:120px}.fd-cover p{font-size:12px}.fd-next{grid-template-columns:1fr}.fd-next button{grid-template-columns:30px 1fr 20px;align-items:center;gap:6px;padding:13px}.fd-next small{grid-area:2/2}.fd-next strong{font-size:24px}.fd-next b{grid-area:1/3}.fd-next span{grid-row:1/3}.fd-passport h2{font-size:40px}.fd-stamp{padding:20px 7px}.fd-stamp h3{font-size:24px}.fd-stamp small{font-size:7px}.fd-passport-bottom{gap:20px}}@media (prefers-reduced-motion:reduce){.fd-home button,.fd-play button{transition:none!important;transform:none!important}}@media (min-width:850px) and (min-height:801px) and (max-height:1000px){.fd-hero{padding:32px 0 28px}.fd-hero h1{font-size:66px}.fd-hero p{margin-bottom:18px}.fd-card{padding:18px 18px 0}.fd-card h3{margin-top:12px}.fd-card p{margin-bottom:14px}}.fd-full-game{background:#122d25ed;border:1px solid #e9eed92b;border-radius:6px;padding:24px}@media (max-width:540px){.fd-full-game{margin-inline:-8px;padding:20px 8px}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.gpu-notice{z-index:100;color:#f0dfb7;text-align:center;background:#172f26;border:1px solid #e9bc7777;max-width:90%;padding:16px 24px;font:12px/1.6 DM Sans,sans-serif;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}:root{color:#f0eee2;font-synthesis:none;--cream:#f0eee2;--muted:#a5b0a5;--gold:#e9bc77;--line:#e9ead833;--display:"Barlow Condensed",Impact,sans-serif;background:#16271f;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button,select,input{font:inherit}button{cursor:pointer}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border:0}button:disabled{cursor:default}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}button .icon{pointer-events:none}#game,#world,#app{width:100%;height:100%;position:fixed;inset:0}#world{display:block}#app{pointer-events:none}#app button,#app select,#app input,#app nav,#app .modal{pointer-events:auto}button{transition:background .2s,transform .2s,color .2s,border-color .2s}button:active{transform:translateY(1px)}button:hover{color:#fff}.eyebrow,.section-label,.location,.nav-link,.loadout label,.personal-best,.menu-footer,.text-button,.primary-button,.secondary-button,.card-bottom,.card-top,.save-note,.game-hud small,.ammo-hud>span,.ammo-hud>strong,.hud-controls,.record-table-head{letter-spacing:1.8px;font-size:10px;font-weight:500}.eyebrow{color:#dfdfcc;align-items:center;gap:12px;display:flex}.live-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #e9bc7777}.menu-shade{background:linear-gradient(90deg,#071312c4 0%,#0b16154d 45%,#0d18160d 76%),linear-gradient(#0000 32%,#08131059 64%,#081310f0),linear-gradient(#0813104d,#0000 22%);position:absolute;inset:0}.film-grain{opacity:.038;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.main-menu{grid-template-rows:102px 1fr auto 72px;max-width:1920px;height:100%;margin:auto;padding:0 4.15vw;display:grid;position:relative}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand-symbol{width:48px;height:48px;color:var(--gold);border:1px solid #c3c9b577;border-radius:50%;place-items:center;display:grid}.brand-symbol svg{width:29px;height:29px}.brand-word{font-family:var(--display);letter-spacing:4px;font-size:36px;font-weight:700;line-height:.95}.brand-word>span{letter-spacing:3px;margin-top:7px;font-family:DM Sans,sans-serif;font-size:8px;display:block}.brand-edition{letter-spacing:1.4px;color:#bbc4b9;border-left:1px solid var(--line);margin-left:13px;padding-left:22px;font-size:8px;line-height:1.8}.topbar nav{align-items:center;gap:36px;height:100%;padding-right:8%;display:flex}.nav-link{color:#c3cabf;background:0 0;height:100%;padding:3px 0 0;position:relative}.nav-link.active{color:var(--cream)}.nav-link.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav-link:hover{color:var(--gold)}.icon-button{border:1px solid var(--line);color:#d4dbce;background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button:hover{border-color:var(--gold);color:var(--gold);background:#e9bc7720}.hero{align-self:center;padding:30px 0 35px}.hero h1{font-family:var(--display);letter-spacing:-.7px;margin:25px 0 23px;font-size:clamp(66px,7.25vw,134px);font-weight:600;line-height:.86}.hero h1 em{color:var(--gold);font-style:normal}.hero p{color:#d2d7cb;margin:0 0 18px;font-size:13px;line-height:1.8}.text-button{color:var(--cream);background:0 0;border-bottom:1px solid #bec6b444;justify-content:center;align-items:center;gap:15px;padding:10px 0;font-size:9px;display:inline-flex}.text-button .icon{width:17px;height:17px}.text-button:hover{color:var(--gold);border-color:var(--gold)}.location{text-align:right;pointer-events:none;line-height:1.6;position:absolute;top:31%;right:4.15vw}.location-coordinates{letter-spacing:2px;color:#d0d9c8;font-size:9px}.location-name{letter-spacing:2px;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.location-name .icon{width:17px;height:17px;color:var(--gold)}.location-weather{letter-spacing:1.2px;color:#bbc8b7;margin-top:4px;font-size:8px}.location-line{background:linear-gradient(var(--gold),transparent);width:1px;height:40px;margin-top:16px;display:inline-block}.expedition-panel{padding-top:5px}.section-label{letter-spacing:1.7px;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:9px;display:flex}.section-aside{letter-spacing:1.7px;color:#c1ccba;font-size:8px}.expedition-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mode-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-align:left;color:#ced6c9;background:#11211aa1;border:1px solid #9ca99440;min-height:172px;padding:20px 23px 16px;transition:background .25s,border-color .25s;position:relative;overflow:hidden}.mode-card:before{content:"";background:0 0;width:2px;height:100%;position:absolute;top:0;left:0}.mode-card:hover{background:#253728d6;border-color:#e9bc7780}.mode-card.selected{background:linear-gradient(110deg,#3c4429db,#1e2f22c9);border-color:#e9bc7788}.mode-card.selected:before{background:var(--gold)}.card-top{color:#a9bca0;justify-content:space-between;align-items:center;font-size:10px;display:flex}.card-top .icon{width:21px;height:21px}.selected .card-top{color:var(--gold)}.mode-card h2{font:600 25px/.95 var(--display);letter-spacing:.6px;color:var(--cream);margin:14px 0 9px}.mode-card p{color:#aebda8;max-width:310px;min-height:37px;margin:0 20px 15px 0;font-size:11px;line-height:1.7}.card-bottom{letter-spacing:1.3px;color:#b7c7ae;justify-content:space-between;align-items:center;font-size:8px;display:flex}.select-dot{letter-spacing:0;border:1px solid #93a58955;border-radius:50%;place-items:center;width:21px;height:21px;font-size:13px;display:grid}.selected .select-dot{background:var(--gold);color:#283124;border-color:var(--gold)}.launch-row{align-items:center;gap:32px;min-height:55px;margin-top:16px;display:flex}.loadout{flex-direction:column;gap:8px;min-width:120px;display:flex}.loadout label{letter-spacing:1.5px;color:#aebaa7;font-size:8px}.loadout select{color:#edeedf;appearance:auto;cursor:pointer;background-color:#0000;border:0;max-width:240px;padding:0 25px 0 0;font-size:12px}.loadout option,select option{color:var(--cream);background:#233b30}.personal-best{border-left:1px solid var(--line);color:#aab9a4;flex-direction:column;gap:3px;margin-left:12px;padding-left:35px;font-size:8px;display:flex}.personal-best strong{font:600 25px var(--display);color:var(--cream);letter-spacing:1px}.primary-button,.secondary-button{letter-spacing:1.6px;justify-content:space-between;align-items:center;gap:26px;min-height:54px;padding:19px 25px;font-size:10px;display:flex}.primary-button{background:var(--gold);color:#243126;font-weight:500;box-shadow:0 4px 22px #080f141a}.primary-button:hover{color:#122b20;background:#ffd79c}.primary-button .icon{width:22px;height:22px}.deploy{min-width:330px;margin-left:auto}.secondary-button{background:0 0;border:1px solid #bdc9b84d}.secondary-button:hover{border-color:var(--gold);color:var(--gold);background:#dce8d30d}.menu-footer{letter-spacing:1.2px;color:#b5c0aa;justify-content:space-between;align-items:center;font-size:8px;display:flex}.menu-footer>div{align-items:center;gap:12px;display:flex}.ranger-badge{align-items:center;gap:10px;display:flex}.ranger-badge i{width:27px;height:27px;color:var(--gold);border:1px solid #becdab55;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.ranger-badge>span{color:#7d947a;letter-spacing:.6px;font-size:8px}.small.icon-button{border:0;width:28px;height:28px}.small .icon{width:16px;height:16px}.version{color:#9cab95;letter-spacing:1.2px;margin-left:4px;font-size:7px}.footer-hint{letter-spacing:2px;color:#92a18a;margin-left:8%;font-size:7px}.modal-backdrop,.pause-backdrop,.results-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#07141099;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.modal{scrollbar-color:#68806a #1a3026;background:linear-gradient(130deg,#263c30,#152b24);border:1px solid #b6c3a633;width:690px;max-height:calc(100vh - 56px);padding:42px 46px 32px;position:relative;overflow-y:auto;box-shadow:0 25px 100px #0005}.close-modal{width:32px;height:32px;position:absolute;top:22px;right:23px}.close-modal svg{width:19px;height:19px}.modal .eyebrow{letter-spacing:1.8px;color:var(--gold);font-size:8px}.modal h2{font:600 56px/.91 var(--display);letter-spacing:.2px;margin:21px 0}.modal-intro{color:#b9c6b3;max-width:490px;font-size:12px;line-height:1.8}.guide-modes{flex-direction:column;gap:18px;margin:26px 0;display:flex}.guide-modes article{gap:16px;display:flex}.guide-modes .icon{color:var(--gold);width:22px;height:22px}.guide-modes h3{font:600 19px var(--display);letter-spacing:.5px;margin:0 0 3px}.guide-modes p{color:#b4c5af;margin:0;font-size:11px;line-height:1.6}.controls-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 24px;padding-top:24px;display:grid}.controls-grid>div{color:#c4cfbc;justify-content:space-between;align-items:center;font-size:11px;display:flex}.controls-grid kbd{letter-spacing:.3px;text-align:center;color:#e0e5d4;border:1px solid #acc19b55;border-radius:2px;min-width:25px;padding:4px 6px;font-family:inherit;font-size:8px}.field-note{background:#9db0850c;border-left:2px solid #d1ac6a88;align-items:flex-start;gap:16px;margin-top:27px;padding:15px 16px;display:flex}.field-note .icon{color:var(--gold);width:18px;height:18px}.field-note p{color:#b9c9af;margin:0;font-size:11px;line-height:1.8}.field-note strong{color:#e4d8b8;font-weight:500}.guide-note p>strong:first-child{letter-spacing:1.4px;margin-bottom:3px;font-size:8px;display:block}.modal-done{width:100%;min-height:44px;margin-top:24px;padding:14px 16px;font-size:9px}.record-summary{gap:60px;padding:5px 0 26px;display:flex}.record-summary>div{flex-direction:column;gap:5px;display:flex}.record-summary strong{font:600 37px var(--display);color:var(--gold)}.record-summary span{letter-spacing:1.4px;color:#9eb295;font-size:8px}.record-table-head,.record-table-row{grid-template-columns:1fr 90px 75px;align-items:center;gap:15px;display:grid}.record-table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#9db193;padding:12px 0;font-size:8px}.record-table-row{border-bottom:1px solid #bbc9ac17;padding:14px 0;font-size:11px}.record-table-row>span:first-child{font:600 17px var(--display);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.record-table-row .icon{width:16px;height:16px;color:var(--gold)}.record-table-row small{color:#8ba282;font:400 9px DM Sans,sans-serif}.record-table-row>strong{color:var(--gold);font-size:13px}.record-table-row>span:last-child{color:#adbea3}.empty-records{text-align:center;padding:35px 0}.empty-records>.icon{width:34px;height:34px;color:var(--gold)}.empty-records h3{font:600 25px var(--display);letter-spacing:.5px;margin:16px 0 8px}.empty-records p{color:#9db293;font-size:11px}.save-note{letter-spacing:.4px;color:#9bae93;margin-top:20px;font-size:9px;line-height:1.7}.settings-list{margin-top:20px}.setting{border-bottom:1px solid #b0c29f22;align-items:center;gap:20px;padding:20px 0;display:flex}.setting>span{flex:1}.setting strong{margin-bottom:5px;font-size:12px;font-weight:500;display:block}.setting small{color:#99ae91;font-size:10px;line-height:1.5;display:block}.setting input[type=range]{width:140px;accent-color:var(--gold);height:4px}.setting output{min-width:28px;color:var(--gold);text-align:right;font-size:11px}.setting select{color:#e3e9d8;background:#162d23;border:1px solid #abbc9755;padding:8px 14px;font-size:12px}.setting input[type=checkbox]{appearance:none;cursor:pointer;background:#5e72644d;border-radius:12px;flex-shrink:0;width:36px;height:20px;position:relative}.setting input[type=checkbox]:after{content:"";background:#9eb394;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:4px;left:4px}.setting input[type=checkbox]:checked{background:#e9bc7740}.setting input[type=checkbox]:checked:after{background:var(--gold);transform:translate(16px)}.game-vignette{pointer-events:none;background:radial-gradient(#0000 45%,#07181350 100%);position:absolute;inset:0}.game-hud{pointer-events:none;text-shadow:0 2px 8px #08171188;padding:30px 38px;position:absolute;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;display:flex}.hud-expedition{flex-direction:column;gap:6px;display:flex}.hud-expedition .eyebrow{color:#d2dbc6;letter-spacing:2px;font-size:8px}.hud-expedition>strong{font:600 28px/.95 var(--display);letter-spacing:.8px}.hud-expedition>span:last-child{letter-spacing:1.2px;color:#c2d0b7;font-size:8px}.hud-top-right{align-items:center;gap:24px;display:flex}.timer{font:600 36px var(--display);letter-spacing:2px}.hud-top-right .icon-button{width:32px;height:32px}.hud-top-right .icon{width:16px;height:16px}.compass{text-align:center;opacity:.8;width:270px;position:absolute;top:27px;left:50%;transform:translate(-50%)}.compass-labels{letter-spacing:1px;color:#d0dac5;justify-content:space-between;align-items:center;font-size:9px;display:flex}.compass-labels strong{color:var(--gold);min-width:53px;font-weight:500}.compass-ticks{background:repeating-linear-gradient(90deg,#ced9bf88 0 1px,#0000 1px 13.4px);border-bottom:1px solid #d8e1cc88;height:9px;margin-top:10px}.compass i{border-left:3px solid #0000;border-right:3px solid #0000;border-bottom:5px solid var(--gold);width:0;height:0;margin-top:6px;display:inline-block}.score-hud{flex-direction:column;gap:3px;display:flex;position:absolute;top:148px;left:38px}.score-hud>.eyebrow{letter-spacing:1.6px;color:#d8e2ca;font-size:8px}.score-hud>strong{font:600 48px var(--display);letter-spacing:1px;line-height:1.2}.score-hud>span:last-child{color:var(--gold);letter-spacing:1.3px;font-size:8px}.hud-bottom{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:30px;left:38px;right:38px}.player-status .eyebrow{letter-spacing:1.6px;font-size:8px}.health-line{align-items:center;gap:9px;margin:10px 0 7px;display:flex}.health-icon{color:var(--gold);font:400 22px/1 Arial}.health-track{background:#dfedd633;width:125px;height:4px}.health-track>i{background:#e9e3b7;width:100%;height:100%;transition:width .2s;display:block}.health-line>strong{font-size:11px;font-weight:500}.player-status small{color:#cbd9be;letter-spacing:1px;font-size:8px}.ammo-hud{text-align:right}.ammo-hud>span{letter-spacing:1.5px;color:#c9d6bd;font-size:8px;display:block}.ammo-hud>strong{font:600 24px var(--display);letter-spacing:1px;margin-top:4px;display:block}.ammo-row{justify-content:flex-end;align-items:center;gap:10px;height:52px;display:flex}.ammo-row>b{font:600 52px/1 var(--display);letter-spacing:1px}.ammo-row>span{font:400 20px var(--display);color:#b4c4a6;letter-spacing:2px;margin-top:14px}#shells{align-items:flex-end;gap:4px;margin-right:5px;display:flex}#shells>i{border:1px solid #dbe6c94d;width:5px;height:15px;display:block;position:relative}#shells>i.loaded{background:#ebd69b;border-color:#ebd69b}#shells>i.loaded:after{content:"";background:#ebd69b;width:7px;height:3px;position:absolute;bottom:-4px;left:-2px}.ammo-hud.empty .ammo-row>b{color:#f19e71}.hud-controls{letter-spacing:1px;color:#c0d1b3;align-items:center;gap:7px;padding-bottom:5px;font-size:7px;display:flex}.hud-controls kbd{color:#e3e9d8;border:1px solid #c4d4b977;border-radius:2px;padding:3px 5px;font:500 7px DM Sans}.hud-controls>span{background:#b6cda744;width:1px;height:11px;margin:0 8px}.crosshair{filter:drop-shadow(0 1px 2px #182a24);width:40px;height:40px;transition:width .2s,height .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair i{background:#fff8d4cc;border-radius:2px;position:absolute}.crosshair i:first-child{width:1px;height:8px;top:0;left:50%}.crosshair i:nth-child(2){width:1px;height:8px;bottom:0;left:50%}.crosshair i:nth-child(3){width:8px;height:1px;top:50%;left:0}.crosshair i:nth-child(4){width:8px;height:1px;top:50%;right:0}.crosshair b{background:#fff7d5;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair.aiming{opacity:.75;width:22px;height:22px}.crosshair.aiming i{opacity:0}.hit-marker{opacity:0;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hit-marker i{background:var(--gold);width:28px;height:2px;position:absolute;top:50%;left:0;transform:rotate(45deg);box-shadow:0 0 8px #151}.hit-marker i:last-child{transform:rotate(-45deg)}.reticle-feedback{font:600 26px var(--display);color:var(--gold);opacity:0;position:absolute;top:calc(50% + 24px);left:calc(50% + 25px)}.game-toast{font:600 30px var(--display);color:#ffe1a6;letter-spacing:2px;text-align:center;opacity:0;white-space:nowrap;transition:opacity .2s,transform .2s;position:absolute;top:24%;left:50%;transform:translate(-50%)translateY(8px)}.game-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.initial-tip{text-align:center;width:80%;transition:opacity 1s;position:absolute;bottom:155px;left:50%;transform:translate(-50%)}.initial-tip>span{color:#f5edcf;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.initial-tip .icon{width:18px;height:18px;color:var(--gold)}.initial-tip>small{letter-spacing:1px;color:#ccd6bb;margin-top:12px;font-size:8px;display:block}.reload-indicator{text-align:center;opacity:0;width:110px;position:absolute;top:calc(50% + 52px);left:50%;transform:translate(-50%)}.reload-indicator>span{letter-spacing:1.6px;color:#f2e4c1;font-size:8px}.reload-indicator>div{background:#e4e8cb44;width:100%;height:2px;margin-top:8px}.reload-indicator i{background:var(--gold);width:0;height:100%;display:block}.damage-overlay{opacity:0;pointer-events:none;background:radial-gradient(#0000 40%,#9d1b2333);position:absolute;inset:0;box-shadow:inset 0 0 200px #af231bcc}.capture-prompt{letter-spacing:1.4px;z-index:5;background:#152c22e6;border:1px solid #ead4a655;padding:14px 24px;font-size:10px;display:none;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.capture-prompt small{letter-spacing:.2px;color:#b5c5ac;margin-top:6px;font-size:9px;display:block}.capture-prompt:active{transform:translate(-50%)}.pause-panel{text-align:center;width:420px}.pause-panel>.eyebrow{color:var(--gold);justify-content:center}.pause-panel h2{font:600 82px/.9 var(--display);color:var(--cream);margin:25px 0}.pause-panel p{color:#bdcbb3;margin-bottom:30px;font-size:12px}.pause-panel .primary-button,.pause-panel .secondary-button{width:100%;margin-bottom:12px}.pause-panel .text-button{margin-top:12px}.results-panel{text-align:center;background:linear-gradient(120deg,#294134f2,#172d24f5);border:1px solid #c2c9a838;width:100%;max-width:750px;max-height:calc(100vh - 40px);padding:38px 44px;overflow-y:auto}.results-panel>.eyebrow{color:#bacbad;justify-content:center;font-size:8px}.medal{width:63px;height:63px;color:var(--gold);border:1px solid #e9bc7766;border-radius:50%;place-items:center;margin:25px auto 20px;display:grid}.medal .icon{width:30px;height:30px}.results-panel h2{font:600 53px/.95 var(--display);margin:0 0 15px}.results-panel>p{color:#b0c1a4;max-width:460px;margin:0 auto;font-size:11px;line-height:1.7}.final-score{flex-direction:column;gap:3px;margin:23px 0;display:flex}.final-score span{letter-spacing:2px;color:var(--gold);font-size:8px}.final-score strong{font:600 76px/1 var(--display);letter-spacing:3px}.result-stats{border-block:1px solid #cad0aa25;justify-content:space-around;padding:20px 0;display:flex}.result-stats>div{flex-direction:column;gap:6px;display:flex}.result-stats strong{font:600 30px var(--display);color:#efe7cd}.result-stats span{letter-spacing:1.5px;color:#a1b992;font-size:7px}.result-rank{letter-spacing:2px;color:var(--gold);margin:23px 0;font-size:9px}.result-rank span{color:#839d77;margin:0 12px}.result-buttons{gap:12px;display:flex}.result-buttons .primary-button{flex:1;gap:16px;font-size:9px}.result-buttons .secondary-button{min-width:180px;font-size:9px}.fatal{pointer-events:auto;padding:10vh 10vw;font-size:16px;line-height:1.7}.fatal h1{font:600 60px var(--display)}.fatal button{background:var(--gold);color:#14281e;margin-top:20px;padding:15px 25px}#loading{z-index:50;pointer-events:none;background:#16271f;flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:opacity .7s;display:flex;position:fixed;inset:0}#loading>span:not(.loading-mark){letter-spacing:3px;color:#acb79e;font-size:9px}.loading-mark{font:600 80px var(--display);color:var(--gold)}#loading>i{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:160px;height:1px;animation:1.4s infinite load}#loading.loaded{opacity:0}@keyframes load{0%,to{opacity:.3;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}.reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (min-width:1700px){.main-menu{grid-template-rows:120px 1fr auto 90px}.mode-card{padding:25px 28px 20px}.mode-card h2{font-size:30px}.mode-card p{max-width:380px;font-size:12px}.hero p{font-size:15px}.hero .eyebrow{font-size:11px}.launch-row{margin-top:20px}.deploy{min-width:370px}.location{top:32%}}@media (max-height:850px) and (min-width:1000px){.main-menu{grid-template-rows:86px 1fr auto 57px}.hero{padding:20px 0 25px}.hero h1{margin:18px 0;font-size:clamp(65px,6.7vw,100px)}.hero p{margin-bottom:8px;font-size:12px}.mode-card{min-height:160px;padding:16px 20px 12px}.mode-card h2{margin-top:10px;font-size:23px}.mode-card p{min-height:33px;margin-bottom:9px;font-size:10px}.section-label{margin-bottom:10px}.launch-row{min-height:48px;margin-top:13px}.primary-button{min-height:49px;padding:15px 23px}.brand-symbol{width:42px;height:42px}.location{top:29%}}@media (max-height:700px) and (min-width:1000px){.main-menu{grid-template-rows:70px 1fr auto 48px}.hero{padding:12px 0}.hero h1{margin:12px 0;font-size:68px}.hero .eyebrow{font-size:8px}.hero p{font-size:10px;line-height:1.6}.hero .text-button{padding:6px 0;font-size:8px}.mode-card{min-height:136px;padding:12px 17px 9px}.mode-card h2{margin:8px 0;font-size:21px}.mode-card p{min-height:29px;margin-bottom:8px;font-size:9px;line-height:1.5}.card-top .icon{width:17px;height:17px}.card-bottom{font-size:7px}.launch-row{min-height:44px;margin-top:10px}.deploy{min-width:310px;min-height:44px;font-size:9px}.loadout{gap:5px}.loadout select{font-size:11px}.loadout label{font-size:7px}.personal-best strong{font-size:22px}.brand-edition{display:none}.modal{padding:30px 38px}.modal h2{font-size:45px}.results-panel{padding:25px 35px}.medal{width:45px;height:45px;margin:14px auto}.results-panel h2{font-size:44px}.final-score{margin:17px 0}.final-score strong{font-size:63px}.result-stats{padding:13px 0}.result-rank{margin:17px 0}}@media (max-width:1000px){.main-menu{grid-template-rows:80px 1fr auto 60px;padding:0 28px}.brand-edition{display:none}.topbar nav{gap:22px;padding:0}.nav-link{letter-spacing:1.2px;font-size:8px}.hero h1{font-size:88px}.hero p{font-size:12px}.hero .eyebrow{font-size:8px}.location{top:29%;right:28px}.location-name{letter-spacing:1px;font-size:9px}.location-coordinates{font-size:8px}.location-weather{font-size:7px}.mode-card{padding:16px 16px 12px}.mode-card h2{font-size:22px}.mode-card p{min-height:51px;margin-right:0;font-size:10px}.card-bottom{letter-spacing:.7px;font-size:7px}.launch-row{gap:22px}.personal-best{display:none}.deploy{gap:12px;min-width:280px;padding:17px;font-size:9px}.footer-hint{display:none}.compass{width:210px}.hud-controls{display:none}.hud-top-right{gap:14px}.hud-expedition>strong{font-size:24px}.score-hud{top:125px}.location-line{height:25px}.brand-word{font-size:30px}}@media (max-width:700px){html,body{overflow:auto}.main-menu{pointer-events:auto;height:100%;padding:0 22px;display:block;overflow-y:auto}.topbar{height:75px;position:relative}.brand-symbol{width:35px;height:35px}.brand-symbol .icon{width:23px;height:23px}.brand-word{font-size:28px}.brand-word>span{letter-spacing:2px;font-size:6px}.topbar nav{gap:15px;margin-left:auto;margin-right:16px}.nav-link{letter-spacing:.5px;font-size:7px}.nav-link:first-child{display:none}.topbar>.icon-button{width:30px;height:30px}.topbar>.icon-button .icon{width:16px;height:16px}.hero{padding:40px 0 28px}.hero h1{margin:22px 0;font-size:76px}.hero p{font-size:12px}.location{display:none}.section-label{letter-spacing:1px;font-size:8px}.section-aside{display:none}.expedition-grid{grid-template-columns:1fr;gap:8px}.mode-card{min-height:116px;padding:15px 16px 13px 58px}.card-top{flex-direction:column;position:absolute;top:20px;bottom:16px;left:18px}.mode-card h2{margin:0 0 7px;font-size:25px}.mode-card p{max-width:360px;min-height:0;margin-bottom:9px;font-size:10px}.card-bottom{font-size:7px}.select-dot{position:absolute;top:16px;right:15px}.launch-row{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.deploy{grid-column:1/-1;width:100%;margin-left:0}.loadout{min-width:0}.loadout select{max-width:100%;font-size:11px}.menu-footer{gap:12px;min-height:75px}.version{display:none}.ranger-badge>span{font-size:7px}.menu-shade{background:linear-gradient(90deg,#071512ac,#14272135),linear-gradient(#0000 0%,#0c2019cc 45%,#071710 100%)}.modal-backdrop{padding:14px}.modal{max-height:calc(100dvh - 28px);padding:34px 23px 24px}.modal h2{font-size:48px}.modal .eyebrow{letter-spacing:1.2px;font-size:7px}.close-modal{top:16px;right:15px}.controls-grid{gap:14px 18px}.controls-grid>div{font-size:10px}.controls-grid kbd{font-size:7px}.setting{gap:13px}.setting input[type=range]{width:85px}.setting small{font-size:9px}.record-summary{gap:35px}.record-table-head,.record-table-row{grid-template-columns:1fr 55px 55px;gap:9px}.record-table-head{letter-spacing:.5px;font-size:7px}.record-table-row>span:first-child{font-size:15px}.game-hud{padding:20px}.hud-expedition>strong{font-size:21px}.hud-expedition .eyebrow{letter-spacing:1px;font-size:6px}.hud-expedition>span:last-child{font-size:7px}.compass{width:180px;top:80px}.hud-top-right{gap:10px}.timer{font-size:30px}.score-hud{top:130px;left:20px}.score-hud>strong{font-size:37px}.score-hud>.eyebrow{letter-spacing:1px;font-size:6px}.hud-bottom{bottom:23px;left:20px;right:20px}.health-track{width:74px}.health-line{gap:6px}.ammo-row>b{font-size:43px}.ammo-hud>strong{font-size:22px}.ammo-hud>span,.player-status .eyebrow{font-size:6px}.initial-tip{width:88%;bottom:135px}.initial-tip>span{font-size:10px;line-height:1.6}.initial-tip>small{font-size:6px;line-height:1.7}.game-toast{white-space:normal;width:90%;font-size:23px}.capture-prompt{width:90%;font-size:8px;bottom:100px}.capture-prompt small{font-size:8px}#shells{gap:3px}#shells>i{width:4px}.pause-backdrop,.results-backdrop{padding:20px}.pause-panel{width:100%;max-width:370px}.pause-panel h2{font-size:70px}.results-panel{padding:28px 18px}.results-panel h2{font-size:39px}.results-panel>.eyebrow{letter-spacing:1px;font-size:6px}.result-buttons{flex-direction:column}.result-stats strong{font-size:27px}.result-stats span{letter-spacing:.6px;font-size:6px}.final-score strong{font-size:67px}}.topbar nav{gap:24px;padding-right:2%}.brand-edition{margin-left:5px;padding-left:16px;font-size:7px}.nav-link{letter-spacing:1.4px;font-size:9px}.wide-modal{width:880px;max-width:calc(100vw - 50px)}.main-menu .hero h1{font-size:clamp(64px,6.7vw,122px)}.main-menu .hero{padding-bottom:23px}.main-menu .hero h1{margin-top:20px;margin-bottom:18px}.assignment-hud{text-align:right;color:#dce3ce;width:210px;position:absolute;top:143px;right:38px}.assignment-hud>span{letter-spacing:1.8px;color:#d6d9ba;font-size:7px}.assignment-hud>strong{font:600 22px var(--display);letter-spacing:.5px;margin:6px 0;display:block}.assignment-hud>p{color:#cad3be;margin:0 0 10px;font-size:10px;line-height:1.65}.assignment-hud>div{background:#d4ddb538;height:2px}.assignment-hud>div>i{background:var(--gold);width:0;height:100%;transition:width .25s;display:block}.assignment-hud>small{letter-spacing:.7px;color:#d1dabd;margin-top:8px;font-size:7px;display:block}.assignment-hud.ready>strong,.assignment-hud.ready>small{color:#ffe0a0}.aim-help{letter-spacing:1.3px;color:#bccdae;white-space:nowrap;gap:12px;font-size:7px;display:flex;position:absolute;bottom:103px;left:50%;transform:translate(-50%)}.aim-help>span:first-child{color:var(--gold)}.aim-help>span+span{border-left:1px solid #adc39555;padding-left:12px}.capture-prompt{bottom:118px}.save-undo{border-bottom:1px solid var(--gold);color:var(--gold);background:0 0;margin-left:8px;padding:3px 0;font-size:10px;display:inline-block}.supply-reward{background:#aebd7609;border:1px solid #a5ba7e28;justify-content:center;align-items:center;gap:16px;margin-top:17px;padding:13px;display:flex}.supply-reward>span{letter-spacing:1.4px;color:#c4d4ad;font-size:8px}.supply-reward>strong{font:600 29px var(--display);color:var(--gold)}.supply-reward>small{letter-spacing:1px;color:#9fb291;font-size:7px}.result-unlocks>div{text-align:left;background:#c5c98d08;border:1px solid #d6c17740;align-items:center;gap:12px;margin-top:10px;padding:12px 15px;display:flex}.result-unlocks .icon{color:var(--gold);width:22px;height:22px}.result-unlocks span{letter-spacing:1.4px;color:#d1b77b;font-size:7px}.result-unlocks strong{font:600 22px var(--display);letter-spacing:.3px;color:var(--cream);margin-top:4px;display:block}.result-unlocks b{color:var(--gold);letter-spacing:.5px;margin-left:auto;font-size:8px}.result-buttons .secondary-button{flex:1;justify-content:center;min-width:0;padding:15px 12px;font-size:8px}.result-buttons .primary-button{flex:1;padding:15px 16px}.results-panel .medal{margin:18px auto 15px}.results-panel .final-score{margin:18px 0}.results-panel .final-score strong{font-size:65px}.results-panel h2{font-size:46px}.results-panel .result-rank{margin:18px 0}.results-panel .result-stats{padding:15px 0}body[data-state=playing] #world{cursor:none}#world:focus{outline:none}.game-hud .capture-prompt,.game-hud button{cursor:pointer}.main-menu .footer-hint{letter-spacing:1.3px;margin-left:0;font-size:7px}@media (max-height:850px) and (min-width:1000px){.main-menu .hero h1{margin:15px 0;font-size:clamp(60px,5.8vw,88px)}.main-menu .hero{padding:15px 0}.main-menu .hero p{font-size:11px}.main-menu .hero .text-button{padding:6px 0;font-size:8px}.results-panel{padding-top:25px;padding-bottom:25px}.results-panel .medal{width:43px;height:43px;margin:10px auto}.results-panel h2{font-size:39px}.results-panel .final-score strong{font-size:52px}.results-panel .final-score{margin:15px 0}.results-panel .supply-reward{margin-top:12px;padding:8px}.results-panel .result-rank{margin:13px 0}}@media (max-height:700px) and (min-width:1000px){.main-menu .hero{padding:8px 0}.main-menu .hero h1{margin:10px 0;font-size:58px}.main-menu .hero p{display:none}.main-menu .hero .text-button,.main-menu .hero .eyebrow{font-size:7px}.main-menu .location{top:24%}.assignment-hud{width:180px;top:110px}.assignment-hud>p{font-size:9px}}@media (max-width:1100px){.brand-edition{display:none}.topbar nav{gap:17px;padding-right:0}.nav-link{letter-spacing:1px;font-size:8px}.main-menu .hero h1{font-size:80px}.assignment-hud{width:180px}.assignment-hud>strong{font-size:20px}}@media (max-width:700px){.wide-modal{max-width:calc(100vw - 28px)}.topbar nav{gap:12px;margin-right:12px}.nav-link{letter-spacing:.35px;font-size:7px}.topbar nav [data-action=guide],.topbar nav [data-action=records]{display:none}.main-menu .hero h1{font-size:76px}.main-menu .hero{padding:35px 0 28px}.main-menu .hero p{display:block}.assignment-hud{width:145px;top:136px;right:20px}.assignment-hud>strong{font-size:18px}.assignment-hud>p{font-size:8px}.assignment-hud>span,.assignment-hud>small{font-size:6px}.aim-help{letter-spacing:.5px;gap:6px;font-size:6px;bottom:105px}.aim-help>span+span{padding-left:6px}.capture-prompt{bottom:132px}.supply-reward{flex-wrap:wrap;gap:8px 14px}.supply-reward>small{flex-basis:100%}.result-unlocks b{font-size:7px}.result-unlocks strong{font-size:19px}.results-panel h2{font-size:38px}.results-panel .result-buttons{grid-template-columns:1fr 1fr;display:grid}.result-buttons .primary-button{grid-column:1/-1}.results-panel .final-score strong{font-size:61px}}.experience-tabs{gap:6px;margin:12px 0;display:flex}.experience-tabs button{color:#bdc6b4;letter-spacing:1px;text-align:left;cursor:pointer;background:#10231aa6;border:1px solid #d6ddc426;flex:1;align-items:center;gap:9px;padding:13px 15px;font:600 16px Barlow Condensed,sans-serif;display:flex}.experience-tabs button>span{color:#b6a982;font:10px DM Sans,sans-serif}.experience-tabs button small{letter-spacing:1px;color:#8d9c87;margin-left:auto;font:8px DM Sans,sans-serif}.experience-tabs button.selected{color:#f3dfb5;background:#5457304d;border-color:#ddbf7f}.reserve-briefing{background:linear-gradient(105deg,#263e2ddd,#102a24c9);border:1px solid #c7b68155;align-items:center;gap:28px;min-height:180px;padding:26px 32px;display:flex}.reserve-emblem{color:#dac595;border:1px solid #c1b27c77;border-radius:50%;padding:20px}.reserve-emblem svg{width:44px;height:44px}.reserve-briefing h2{letter-spacing:1px;margin:8px 0;font:600 34px Barlow Condensed}.reserve-briefing p{color:#b6c3ae;max-width:710px;margin:0;font-size:12px;line-height:1.7}.reserve-features{color:#d4bc83;letter-spacing:1.2px;gap:22px;margin-top:15px;font-size:9px;display:flex}.network-field{letter-spacing:1.4px;color:#d8c59c;margin:24px 0 18px;font-size:10px;display:block}.network-field small{color:#96a58f;letter-spacing:0;margin-left:8px}.network-field input{color:#f3e5c8;box-sizing:border-box;background:#0c211b;border:1px solid #526249;width:100%;margin-top:9px;padding:14px;font:14px DM Sans;display:block}.network-actions{gap:12px;display:flex}.network-actions button{flex:1}.network-status{color:#dfc796;overflow-wrap:anywhere;min-height:40px;margin:18px 0;font-size:12px;line-height:1.7}#start-server{margin-top:18px}.network-actions button:disabled{opacity:.5;cursor:wait}.reserve-map{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#112a22d9;border:1px solid #c1b17d55;width:255px;transition:width .2s;position:absolute;bottom:160px;left:30px}.map-toggle{color:#ddd1ad;letter-spacing:1.2px;cursor:pointer;background:#29403588;border:0;justify-content:space-between;width:100%;padding:12px;font:600 11px Barlow Condensed;display:flex}.map-toggle span{color:#a6b59a}.reserve-map svg{width:100%;display:block}.reserve-map p{letter-spacing:1px;color:#c8c9a9;border-top:1px solid #667d5838;margin:0;padding:10px 12px;font-size:8px}.reserve-map.expanded{width:460px}.crew-panel{color:#d0dbc8;background:#10241ac9;border-left:2px solid #c7b67b66;min-width:220px;padding:15px;position:absolute;top:145px;right:30px}.crew-panel:empty{display:none}.crew-panel>div{align-items:center;gap:9px;margin-top:13px;font-size:11px;display:flex}.crew-panel>div span{flex:1}.crew-panel strong{color:#dfc697}.crew-panel .eyebrow{font-size:9px}.crew-panel .live-dot{width:5px;height:5px}.reserve-map~.crew-panel+.assignment-hud{top:265px}body:has(.reserve-map) .assignment-hud{max-width:230px;top:290px}body:has(.reserve-map) .initial-tip{max-width:600px;bottom:145px;left:50%}.main-menu{pointer-events:auto;grid-template-rows:86px minmax(0,1fr) auto 60px;overflow-y:auto}.main-menu .hero{min-height:0;padding:16px 0}.main-menu .hero h1{margin:18px 0;font-size:clamp(64px,5.6vw,112px)}.main-menu .hero p{margin-bottom:8px}.main-menu .hero .text-button{font-size:8px}.main-menu .location{top:26%}.pause-panel{max-height:calc(100dvh - 36px);overflow-y:auto}.pause-panel .invite-details{color:#b9c6a8;overflow-wrap:anywhere;white-space:pre-line;-webkit-user-select:text;user-select:text;pointer-events:auto;font-size:10px;line-height:1.8}@media (max-height:850px){.experience-tabs{margin:8px 0}.experience-tabs button{padding:10px 12px}.reserve-briefing{min-height:140px;padding:17px 24px}.reserve-briefing h2{font-size:28px}.reserve-map{width:215px;bottom:142px}.main-menu{grid-template-rows:76px minmax(190px,1fr) auto 50px}.main-menu .hero p{display:none}.main-menu .hero h1{margin:13px 0;font-size:70px}.main-menu .hero .eyebrow{font-size:8px}.main-menu .hero{padding:12px 0}}@media (max-width:1050px){.experience-tabs button small,.reserve-emblem{display:none}.reserve-map{width:205px;left:18px}.crew-panel{min-width:180px;right:18px}body:has(.reserve-map) .initial-tip{display:none}}@media (max-width:700px){.experience-tabs button{letter-spacing:.4px;padding:11px 8px;font-size:12px}.experience-tabs button>span{display:none}.reserve-briefing{padding:18px}.reserve-features{gap:12px;font-size:8px}.reserve-map{width:155px;bottom:160px;left:12px}.reserve-map.expanded{width:min(90vw,380px)}.crew-panel{min-width:140px;padding:10px;top:165px;right:12px}.crew-panel>div{font-size:10px}body:has(.reserve-map) .assignment-hud{display:none}.network-actions{flex-direction:column}}.remington-brand>img{filter:brightness(0)invert();opacity:.93;width:195px;height:auto}.remington-brand .brand-edition{letter-spacing:2px;padding-left:20px;font-size:8px;line-height:1.7}.topbar nav{gap:20px}.main-menu .version{letter-spacing:.9px;max-width:120px;font-size:6px;line-height:1.7}.launch-row{gap:28px}.launch-row .loadout{min-width:100px}.launch-row .loadout select{max-width:215px;font-size:11px}.launch-row .deploy{gap:20px;min-width:270px;font-size:9px}.launch-row .personal-best{min-width:120px;margin-left:auto}.launch-row .personal-best strong{font-size:24px}.launch-row .ammo-select{min-width:110px}.reserve-briefing .reserve-features{letter-spacing:.7px}.course-tabs{gap:10px;margin-top:15px;display:flex}.course-tabs button{color:#b7c5a8;letter-spacing:1px;background:#10261d66;border:1px solid #9aad8277;padding:10px 17px;font:600 12px Barlow Condensed}.course-tabs button.selected{color:#f0dbaa;background:#c6b17122;border-color:#e8c786}.armory-logo{filter:brightness(0)invert();opacity:.55;width:135px;position:absolute;top:35px;right:70px}.armory-modal h2{font-size:53px}.armory-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.armory-card{text-align:left;background:linear-gradient(135deg,#36503d44,#132b2066);border:1px solid #6e816444;flex-direction:column;padding:18px 14px;display:flex}.armory-card.selected{background:linear-gradient(135deg,#5d63432f,#273b28aa);border-color:#e1bd73}.armory-card>.eyebrow{letter-spacing:.8px;color:#b9c7aa;font-size:7px}.armory-card>svg{width:100%;height:75px}.armory-card h3{margin:0 0 8px;font:600 24px Barlow Condensed}.armory-card p{color:#bac8ac;flex:1;margin:0 0 16px;font-size:10px;line-height:1.65}.armory-card>div{letter-spacing:.6px;color:#a3b096;flex-wrap:wrap;gap:7px 12px;font-size:7px;display:flex}.armory-card>div strong{color:#e4c792;flex-basis:100%;margin-top:5px}.ammo-heading,.wildlife-journal h3{letter-spacing:.7px;margin:27px 0 16px;font:600 29px Barlow Condensed}.ammo-cards{gap:9px;display:grid}.ammo-cards button{text-align:left;background:#15302488;border:1px solid #8ea07444;align-items:center;gap:16px;padding:12px 15px;display:flex}.ammo-cards button.selected{border-color:#d7b775}.ammo-cards button>div{flex:1}.ammo-cards strong{letter-spacing:.5px;font:600 19px Barlow Condensed}.ammo-cards p{color:#acbda0;margin:4px 0 0;font-size:10px;line-height:1.6}.ammo-box{text-align:center;color:#eddfb5;background:linear-gradient(#294930 76%,#bc974f 76%);border:1px solid #c5b17466;width:31px;height:40px;padding-top:4px;font:italic 24px Georgia}.wildlife-journal{border-top:1px solid #95a67d44;margin-top:34px;padding-top:28px}.wildlife-journal>p{color:#acbea0;font-size:12px;line-height:1.8}.wildlife-stats{gap:28px;padding:20px 0;display:flex}.wildlife-stats>span{letter-spacing:1px;color:#b9c6aa;font-size:8px}.wildlife-stats strong{color:#e7c68a;margin-bottom:5px;font:600 32px Barlow Condensed;display:block}.trophy-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.trophy-grid article{border:1px solid #75846344;border-top:2px solid var(--rarity);background:#172e2188;padding:17px}.trophy-grid article>span{letter-spacing:.8px;color:var(--rarity);font-size:7px}.trophy-grid h4{margin:13px 0;font:600 24px Barlow Condensed}.trophy-grid article>strong{color:var(--rarity);font:600 27px Barlow Condensed}.trophy-grid small{letter-spacing:.5px;font:7px DM Sans}.trophy-grid article>p{color:#849a7e;margin-bottom:0;font-size:8px}.collection-empty{color:#abbf9e;grid-column:1/-1;padding:24px 0;font-size:12px}.animal-info{border-top:1px solid var(--rarity);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10221bc9;padding:12px 20px;position:absolute;top:58%;left:50%;transform:translate(-50%)}.animal-info>span{letter-spacing:2px;color:var(--rarity);font-size:8px}.animal-info>strong{margin:4px 0;font:600 24px Barlow Condensed;display:block}.animal-info>small{letter-spacing:1px;color:#c4d1b8;font-size:7px}.match-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#102a21df;border:1px solid #b5af7844;width:285px;padding:20px;position:absolute;top:140px;right:30px}.match-panel h3{letter-spacing:.8px;color:#e5d9b7;margin:12px 0;font:600 28px/1.15 Barlow Condensed}.match-panel h3.your-turn{color:#f8d088}.match-panel h3 small{color:#7e957b;font-size:20px}.match-panel p{color:#abbfa0;margin:0 0 14px;font-size:10px;line-height:1.7}.match-panel>.eyebrow{letter-spacing:1px;font-size:8px}.match-panel>small{letter-spacing:.7px;color:#a2b78e;margin-top:15px;font-size:7px;line-height:1.8;display:block}.match-panel .primary-button{justify-content:center;width:100%;min-height:42px;margin-top:14px;padding:12px;font-size:9px}.match-panel .primary-button:disabled{opacity:.4;cursor:default}.match-panel .text-button{margin-top:8px;font-size:8px}.match-standings>div{border-top:1px solid #83977633;align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}.match-standings>div.active{color:#f3d395}.match-standings>div.eliminated{opacity:.4;text-decoration:line-through}.match-standings span{flex:1}.match-standings strong{color:#99b28a;font-size:8px}.match-standings b{letter-spacing:3px;color:#edb579;font-size:19px}.course-scorecard{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.course-scorecard i{color:#849d7d;background:#29402c;border:1px solid #91a57b22;place-items:center;height:29px;font:10px DM Sans;display:grid}.course-scorecard i.hit{color:#e9eacc;background:#4f7150;border-color:#adc98566}.course-scorecard i.miss{color:#c5a48a;background:#533d3288}body:has(.match-panel) .assignment-hud{display:none}body:has(.match-panel) .initial-tip{max-width:620px;left:45%}.network-field select{color:#f3e5c8;box-sizing:border-box;background:#0c211b;border:1px solid #526249;width:100%;margin-top:9px;padding:14px;font:14px DM Sans;display:block}.match-rule-note{color:#adbfa0;background:#75976a0c;border-left:2px solid #b2aa7144;padding:14px;font-size:11px;line-height:1.8}.room-list{margin-top:14px}.room-list>button{text-align:left;background:0 0;border-bottom:1px solid #97a98233;justify-content:space-between;gap:15px;width:100%;padding:16px 0;display:flex}.room-list strong{color:#e3d6b5;font:600 22px Barlow Condensed;display:block}.room-list small{letter-spacing:.7px;color:#95b286;margin-top:5px;font-size:8px;display:block}.room-list button>span+span{text-align:right;color:#b6c7a5;font-size:9px;line-height:1.6}.room-list b{color:#e2c188;margin-top:6px;font-size:10px;display:block}.room-list>p{color:#b2c3a1;font-size:11px}.network-field input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.network-field:has(#scheduled-start)>small{margin:7px 0;line-height:1.6;display:block}.multiplayer-modal{width:700px}.multiplayer-modal .field-note{margin-top:20px}.hud-expedition>strong{max-width:360px}.ammo-hud>strong{font-size:29px}.initial-tip{max-width:650px}.game-toast{white-space:normal;text-align:center;max-width:800px;font-size:25px;line-height:1.25}@media (max-width:1200px){.launch-row{gap:15px}.launch-row .personal-best{display:none}.launch-row .deploy{min-width:250px}.experience-tabs button small{display:none}.topbar nav{gap:14px}.remington-brand>img{width:170px}.remington-brand .brand-edition{display:none}.armory-grid{grid-template-columns:repeat(2,1fr)}}@media (max-height:800px){.match-panel{width:255px;padding:15px;top:130px}.match-panel h3{margin:9px 0;font-size:24px}.match-standings>div{padding:7px 0}.match-panel p{margin-bottom:10px;font-size:9px}.match-panel>small{margin-top:10px}.main-menu .hero .text-button{padding:4px 0}.game-toast{font-size:22px}}@media (max-width:700px){.main-menu .topbar{align-items:flex-start;height:112px;padding-top:19px}.main-menu .topbar nav{justify-content:center;gap:27px;height:42px;margin:0;position:absolute;bottom:0;left:0;right:0}.topbar nav .nav-link:first-child{display:block}.topbar nav [data-action=expedition],.topbar nav [data-action=guide],.topbar nav [data-action=records]{display:none}.remington-brand>img{width:165px}.topbar>.icon-button{margin-left:auto}.experience-tabs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.experience-tabs button{justify-content:center;padding:12px 5px;font-size:14px}.launch-row .ammo-select{grid-column:1/-1}.launch-row .loadout select{max-width:100%}.launch-row .deploy{grid-column:1/-1;min-width:0}.armory-grid,.trophy-grid{grid-template-columns:1fr 1fr;gap:8px}.armory-card{padding:13px 10px}.armory-card h3{font-size:21px}.armory-card>svg{height:65px}.armory-logo{display:none}.armory-modal h2{font-size:41px}.wildlife-stats{gap:14px}.wildlife-stats>span{letter-spacing:.5px;font-size:6px}.trophy-grid article{padding:12px}.trophy-grid h4{font-size:21px}.trophy-grid small{display:block}.match-panel{width:170px;max-height:calc(100vh - 325px);padding:12px;top:188px;right:12px;overflow:auto}.match-panel h3{font-size:21px}.match-panel p{font-size:8px}.match-standings>div{gap:5px;font-size:8px}.match-standings strong{font-size:6px}.match-panel .text-button{font-size:6px;line-height:1.7}.match-panel>small,.match-panel>.eyebrow{font-size:6px}.course-scorecard{gap:3px}.course-scorecard i{height:22px;font-size:8px}body:has(.match-panel) .initial-tip{display:none}.animal-info{max-width:220px;padding:8px 12px;top:52%;left:40%}.animal-info>strong{font-size:20px}.animal-info>small{font-size:6px}.ammo-hud>strong{font-size:21px}.game-toast{font-size:20px}.reserve-briefing h2{font-size:25px}.reserve-features{flex-wrap:wrap;gap:10px}.course-tabs{flex-wrap:wrap}.course-tabs button{padding:9px 11px;font-size:11px}}.multiplayer-modal{max-width:740px!important}.drop-in-card{background:linear-gradient(120deg,#41534552,#1b2a254d);border:1px solid #8e996957;border-radius:5px;margin:22px 0;padding:22px}.drop-in-card h3{margin:8px 0;font:600 28px Barlow Condensed,sans-serif}.drop-in-card p,.create-game p,.connection-details p{color:#b8c6b7;font-size:13px;line-height:1.6}.drop-in-card .primary-button{justify-content:space-between;width:100%;margin-top:10px}.lobby-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.lobby-heading h3{letter-spacing:.12em;font-size:15px}.create-game,.connection-details{border-top:1px solid #c1cdaa25;padding:17px 0}.create-game summary,.connection-details summary{cursor:pointer;color:#e7d5a4;letter-spacing:.07em;font-size:13px}.create-game .network-field,.connection-details .network-field{margin-top:18px}.connection-details small{color:#b8c6b7;overflow-wrap:anywhere;margin-top:12px;display:block}.lobby-footnote{color:#abb9a3;letter-spacing:.07em;font-size:11px}.browse-games-button{justify-content:center;width:auto;margin:12px 0 0 auto;display:block}.room-list button:disabled{cursor:default;opacity:.55}.respawn-status{color:#f4dec1;letter-spacing:.09em;text-align:center;z-index:8;background:#15211ff2;border:1px solid #edc78670;min-width:310px;padding:22px 30px;font:600 24px Barlow Condensed,sans-serif;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.respawn-status[hidden]{display:none}.crew-panel{max-height:220px;overflow-y:auto}.crew-panel strong{white-space:nowrap;font-size:11px}.scope-view{pointer-events:none;--scope-x:50%;--scope-y:50%;background:radial-gradient(circle 29vmin at var(--scope-x) var(--scope-y),transparent 0 28vmin,#07100bd9 29vmin,#030605f5 31vmin);z-index:2;display:none;position:absolute;inset:0}.scope-view.active{display:block}.scope-view i{left:var(--scope-x);top:var(--scope-y);border:2px solid #2d392e;border-radius:50%;width:58vmin;height:58vmin;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #9c9d85aa,inset 0 0 20px #020402b0}.scope-view b{left:var(--scope-x);top:var(--scope-y);filter:drop-shadow(0 0 1px #d6d8a1);background:linear-gradient(#0000 calc(50% - .5px),#181f1ab8 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#181f1ab8 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));width:38px;height:38px;position:absolute;transform:translate(-50%,-50%)}.scope-view span{left:var(--scope-x);top:calc(var(--scope-y) + 22vmin);letter-spacing:.15em;color:#d4d6ba;text-shadow:0 1px 3px #000;font:600 10px DM Sans,sans-serif;position:absolute;transform:translate(-50%)}.scope-view.active+.crosshair{opacity:0}.interaction-prompt{color:#f5e7b9;letter-spacing:.12em;white-space:nowrap;z-index:3;background:#0c1e17d9;border:1px solid #d2c38c80;min-height:0;padding:7px 13px;font:600 12px DM Sans,sans-serif;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.interaction-prompt:empty{display:none}.field-briefing{gap:24px}.field-briefing>div:nth-child(2){flex:1}.field-selection{text-align:left;color:#e4d8b5;background:#e2ca8310;border:1px solid #d5bd8070;flex-direction:column;flex:0 0 210px;gap:9px;padding:20px;display:flex}.field-selection>span{letter-spacing:1.4px;color:#bdc8ad;font-size:8px}.field-selection>strong{font:600 26px/1.1 Barlow Condensed,sans-serif}.field-selection>small{letter-spacing:1px;color:#e9c88b;justify-content:space-between;align-items:center;font-size:8px;display:flex}.field-selection:hover{background:#e2ca8320;border-color:#e9c88b}.fieldwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fieldwork-board>.modal-intro{display:none}.fieldwork-card{background:linear-gradient(145deg,#35513b55,#132a2266);border:1px solid #92a78345;flex-direction:column;padding:22px;display:flex}.fieldwork-card.selected{background:linear-gradient(145deg,#776c3333,#263c2a77);border-color:#ddbf80}.fieldwork-card-top{letter-spacing:.9px;color:#b7c9ab;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.fieldwork-mastery{border:1px solid #8da28055;padding:5px 7px;font-size:7px}.fieldwork-card h3,.fieldwork-journal h3,.field-notes h3{color:#ecdfbe;margin:16px 0 10px;font:600 30px/1.1 Barlow Condensed,sans-serif}.fieldwork-card p,.field-notes p{color:#b4c6a9;margin:0 0 12px;font-size:11px;line-height:1.8}.fieldwork-route{color:#d8c390;margin:4px 0 0;font-size:10px}.fieldwork-card ul{color:#c5d0b8;flex:1;margin:12px 0 18px;padding-left:15px;font-size:10px;line-height:1.8}.fieldwork-reward{border-top:1px solid #b4c79530;flex-direction:column;gap:6px;padding:13px 0;display:flex}.fieldwork-reward strong{letter-spacing:.4px;color:#e6cc94;font-size:10px;font-weight:500}.fieldwork-reward small{color:#91a883;letter-spacing:.7px;font-size:8px}.fieldwork-card>button{letter-spacing:.8px;justify-content:center;width:100%;min-width:0;min-height:44px;padding:12px;font-size:8px}.fieldwork-footnote{color:#acbca1;margin:18px 0;font-size:10px;line-height:1.8}.fieldwork-journal,.field-notes{border-top:1px solid #b9c89d35;margin-top:32px;padding-top:28px}.fieldwork-mastery-list{margin:8px 0 22px}.fieldwork-mastery-list>div{color:#c6d1b8;border-bottom:1px solid #aac09822;grid-template-columns:1fr auto 100px;align-items:center;gap:15px;padding:12px 0;font-size:11px;display:grid}.fieldwork-mastery-list strong{letter-spacing:.7px;font-size:9px}.fieldwork-mastery-list small{text-align:right;color:#98af8b;font-size:8px}[data-mastery=bronze]{color:#d2aa7e}[data-mastery=silver]{color:#c9d6d8}[data-mastery=gold]{color:#efd17f}.field-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-notes-grid article{background:#19322670;border:1px solid #9bad8835;padding:19px}.field-notes-grid h4{color:#e0d6b9;margin:0 0 10px;font:600 22px/1.1 Barlow Condensed,sans-serif}.field-notes-grid a{color:#d9c18e;font-size:9px;line-height:1.6}.field-game-basics{color:#bccdaf;margin:18px 0;font-size:11px;line-height:1.9}.field-awareness{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11271dd9;border:1px solid #9aac7950;width:245px;padding:14px 16px;position:absolute;bottom:165px;right:30px}.field-awareness>div:first-child{letter-spacing:.8px;color:#b8c6a8;justify-content:space-between;gap:12px;font-size:8px;display:flex}.field-awareness strong{color:#e8d29e;font-size:8px}.noise-track{background:#52694466;height:3px;margin:9px 0 12px}.noise-track i{background:#ccbc83;width:5%;height:100%;transition:width .15s;display:block}.field-awareness p{color:#d4c597;letter-spacing:.5px;align-items:center;gap:9px;margin:0 0 6px;font-size:7px;display:flex}#wind-arrow{font:22px/1 DM Sans,sans-serif;display:inline-block}.field-awareness small{color:#a7b99b;font-size:9px;line-height:1.5;display:block}.animal-awareness{letter-spacing:1px;color:#b3d9a1;margin:8px 0;font-size:9px;display:block}[data-awareness=alert] .animal-awareness{color:#f1cd79}[data-awareness=fleeing] .animal-awareness{color:#ebae83}body:has(.field-awareness) #assignment-goal{white-space:pre-line;font-size:11px;line-height:1.8}body:has(.field-awareness) .assignment-hud{width:260px;max-width:260px;top:260px}body:has(.field-awareness) .crew-panel:not(:empty)~.field-awareness{bottom:160px}.binocular-overlay{pointer-events:none;background:radial-gradient(39% 55% at 50% 49%,#0000 84%,#06110dbc 99%);display:none;position:absolute;inset:0}.binocular-overlay>span,.binocular-overlay>small{color:#d8d7b6;letter-spacing:2px;white-space:nowrap;font-size:9px;position:absolute;left:50%;transform:translate(-50%)}.binocular-overlay>span{top:18%}.binocular-overlay>small{font-size:8px;bottom:20%}.using-binoculars .binocular-overlay{display:block}.using-binoculars .ammo-hud,.using-binoculars #crosshair>i{opacity:.18}.using-binoculars #crosshair>b{opacity:1}.using-binoculars .animal-info{text-align:center;top:58%;left:50%;transform:translate(-50%)}.shot-report{color:#eadbbc;text-align:center;opacity:0;pointer-events:none;background:#10271eeb;border-left:2px solid #d0b77d;width:max-content;max-width:440px;padding:12px 18px;font-size:12px;line-height:1.6;position:absolute;top:65%;left:50%;transform:translate(-50%)}.shot-report.visible{animation:5s both shot-report}.shot-report[data-placement=vital]{border-color:#a8d08d}@keyframes shot-report{0%,82%{opacity:1}to{opacity:0}}.reduced-motion .shot-report.visible{animation-timing-function:step-end}.field-result small{color:#b9c7a7;margin-top:5px;font-size:9px;display:block}@media (max-width:1200px){.field-selection{flex-basis:175px;padding:16px}.field-selection>strong{font-size:23px}.field-briefing{gap:20px}.field-briefing .reserve-emblem{display:none}}@media (max-height:800px){.field-awareness{width:220px;padding:10px 13px;bottom:135px}body:has(.field-awareness) .assignment-hud{width:225px;max-width:225px;top:220px}.field-awareness small{font-size:8px}.fieldwork-card{padding:17px}}@media (max-width:800px){.fieldwork-grid,.field-notes-grid{grid-template-columns:1fr}.field-briefing{flex-wrap:wrap}.field-selection{flex-basis:100%;gap:7px;padding:14px}.field-selection>strong{font-size:22px}.fieldwork-mastery-list>div{grid-template-columns:1fr auto}.fieldwork-mastery-list small{display:none}.field-awareness{width:180px;bottom:155px;right:15px}.field-awareness>div:first-child,.field-awareness p{font-size:6px}.field-awareness small{font-size:8px}.shot-report{max-width:70vw;font-size:10px}}.armory-card.locked{border-color:#d4b1676b}.armory-card.locked strong{color:#efd09a}.outfitting-modal{max-width:780px}.outfitting-modal .modal-intro{max-width:650px}.garage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.garage-card{background:#1b2d25d1;border:1px solid #e2d3a740;flex-direction:column;gap:12px;padding:20px;display:flex}.garage-card h3{letter-spacing:.04em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:25px}.garage-card p{color:#c4cfc0;min-height:58px;margin:0;line-height:1.4}.garage-card button{margin-top:auto}.vehicle-illustration{background:linear-gradient(160deg,#879e842e,#141d1957);height:115px;position:relative;overflow:hidden}.vehicle-illustration:before{content:"";background:var(--paint,#496346);border:5px solid #39413d;width:52%;height:35%;position:absolute;top:39%;left:24%;transform:skew(-13deg);box-shadow:0 10px #262d2a}.vehicle-illustration.atv:before{width:43%;left:28%}.vehicle-illustration:after{content:"";box-sizing:border-box;border:7px solid #272d2b;border-radius:50%;width:28px;height:28px;position:absolute;top:72%;left:24%;box-shadow:155px 0 0 -1px #272d2b}.vehicle-illustration.utv i{border:7px solid #39413d;border-bottom:0;border-radius:7px 7px 0 0;width:46%;height:30%;position:absolute;top:14%;left:27%}.vehicle-illustration.atv i{background:#39413d;width:18%;height:6px;position:absolute;top:31%;left:56%}.garage-colors{align-items:center;gap:12px;margin:10px 0 16px;display:flex}.garage-colors strong{letter-spacing:.1em;margin-right:8px;font-size:12px}.garage-colors button{background:var(--paint);cursor:pointer;border:2px solid #1a2c23;border-radius:50%;width:31px;height:31px}.garage-colors button.selected{outline-offset:3px;outline:2px solid #e7d19b}.lodge-action{text-align:center;width:100%;margin:12px 0;display:block}.lodge-teaser{color:#d3c399;margin-top:19px;font-size:13px}.lodge-modal{max-height:90vh;overflow:auto}.lodge-catch{max-height:150px;margin:16px 0;padding:0;list-style:none;overflow:auto}.lodge-catch li{border-bottom:1px solid #b5c49d30;justify-content:space-between;gap:15px;padding:8px 0;font-size:13px;display:flex}.lodge-catch strong{color:#edcf8b}.lodge-benefits{color:#c0cfb8;font-size:12px;line-height:1.6}.lodge-receipt{color:#e4efda;background:#395e454f;border-left:3px solid #a7c68e;padding:14px;font-size:14px;line-height:1.6}.lodge-upgrade{background:#253e3266;border:1px solid #ddc99644;margin:18px 0;padding:16px}.lodge-upgrade>span{letter-spacing:.05em;font:600 18px Barlow Condensed}.lodge-upgrade progress{accent-color:#d5bc79;width:100%;height:10px;margin:12px 0;display:block}.lodge-upgrade p{color:#cbd9c3;font-size:13px}.outfitting-feedback{color:#e9bf80;min-height:20px}@media (max-width:650px){.garage-grid{grid-template-columns:1fr}.garage-card p{min-height:0}}.trader-modal{max-width:920px}.trade-steps{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.trade-steps span{color:#d8e4ce;letter-spacing:.08em;background:#254036;border:1px solid #ccdeb92e;padding:8px 10px;font-size:11px}.trade-quote{color:#e3d3a6;letter-spacing:.05em;background:#d2b8781f;border-left:3px solid #d7ba7a;margin:15px 0;padding:12px 14px;font-family:Barlow Condensed,sans-serif;font-size:18px}.trade-goal{color:#d5e0c9;margin:12px 0 17px;font-size:13px}.trader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trader-grid article{background:#182a22d9;border:1px solid #dbd7ab33;padding:18px}.trader-grid h3{letter-spacing:.04em;margin:0 0 7px;font-family:Barlow Condensed,sans-serif;font-size:25px}.trader-grid p{color:#c8d2c3;margin:0 0 16px;font-size:13px;line-height:1.45}.trader-grid button{text-align:left;color:#f0e5c7;letter-spacing:.035em;cursor:pointer;background:#345043;border:1px solid #6b8062;justify-content:space-between;align-items:center;width:100%;margin:7px 0;padding:10px 12px;font-family:Barlow Condensed,sans-serif;font-size:16px;display:flex}.trader-grid button:hover:not(:disabled){background:#4c6751}.trader-grid button:disabled{opacity:.55;cursor:default}.trader-grid button small{color:#b7c9b8;font-family:DM Sans,sans-serif;font-size:10px}.fishing-status{background:#193531b8;border:1px solid #577c71;flex-direction:column;gap:5px;margin:16px 0;padding:18px;display:flex}.fishing-status strong{letter-spacing:.07em;font-family:Barlow Condensed,sans-serif;font-size:25px}.fishing-status span{color:#d0ddcb;font-size:13px;line-height:1.45}.fishing-status.bite{background:#7c5832;border-color:#e8bd6c;animation:.55s ease-in-out infinite alternate fishingBite}@keyframes fishingBite{to{filter:brightness(1.32)}}.bait-select{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.bait-select button{color:#d8e6d8;cursor:pointer;background:#203a33;border:1px solid #526f5e;flex-direction:column;justify-content:space-between;gap:5px;min-height:60px;padding:7px;display:flex}.bait-select button.selected{background:#355340;border:2px solid #e9c987}.bait-select button:disabled{opacity:.5;cursor:default}.bait-select strong{font-family:Barlow Condensed,sans-serif;font-size:16px;line-height:1}.bait-select small{letter-spacing:.08em;font-size:10px}@media (max-width:650px){.trader-grid{grid-template-columns:1fr}.bait-select{grid-template-columns:repeat(3,minmax(0,1fr))}}.expedition-route{color:#e4e9d5;background:#284333d1;border-left:3px solid #dbc582;align-items:center;gap:12px;margin:8px 0 13px;padding:11px 16px;font-size:12px;display:flex}.expedition-route strong{letter-spacing:.06em;color:#e9d199;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:17px}@media (max-width:650px){.expedition-route{flex-direction:column;align-items:flex-start;gap:4px}}.fight-meters{background:#10291eb8;border:1px solid #91ac8155;gap:13px;margin:17px 0;padding:16px;display:grid}.fight-meters label{letter-spacing:1px;color:#dbe3c9;font:600 12px Barlow Condensed;display:block}.fight-meters label span{float:right;color:#e9cc8d}.fight-meters i{background:#0a1b16;border:1px solid #748f7655;height:11px;margin-top:7px;display:block;overflow:hidden}.fight-meters i b{background:linear-gradient(90deg,#68a67d,#b8d78e);width:0;height:100%;transition:width .1s;display:block}.fight-meters #fish-tension{background:linear-gradient(90deg,#d6bf78,#eab16b)}.fight-meters #fish-tension.danger{background:#dc6854}.fight-meters small{color:#d4dbc5;font:10px DM Sans}.reel-button{touch-action:none;-webkit-user-select:none;user-select:none}.vehicle-illustration{height:160px}.vehicle-illustration:before,.vehicle-illustration:after{display:none}.vehicle-illustration img{object-fit:contain;width:100%;height:100%}.lodge-shops{flex-wrap:wrap;gap:10px;display:flex}.lodge-shops button{flex:1}.lodge-modal h2{margin-bottom:18px;font-size:42px}.lodge-modal .trade-steps{margin:14px 0}.lodge-modal .modal-intro{line-height:1.55}.lodge-modal .lodge-benefits{margin:8px 0}.lodge-modal .lodge-upgrade{margin:14px 0}.lodge-modal .lodge-action{margin:10px 0}.lodge-modal::-webkit-scrollbar{width:7px}.lodge-modal::-webkit-scrollbar-thumb{background:#70816b;border-radius:4px}#app span{letter-spacing:.4px;font-size:14px}#app .brand .eyebrow,#app .hero>.eyebrow{display:none}#app #health{font-size:20px}#app :is(p,small,label,dt,dd,.eyebrow,.section-label,.card-bottom,.card-top,.nav-link,.text-button,.save-note,.menu-footer,.hud-controls,.trade-quote,.field-note,.setting small){letter-spacing:.4px;font-size:14px;line-height:1.5}#app :is(button,select,input,.modal-intro,.mode-card p,.hero p){font-size:16px;line-height:1.45}#app :is(.primary-button,.secondary-button){letter-spacing:.8px;min-height:46px;font-size:17px}#app :is(.modal p,.modal small,.modal label,.modal dt,.modal dd,.setting strong){font-size:15px;line-height:1.55}#app :is(.modal,.results-panel){max-height:calc(100dvh - 36px);overflow-y:auto}#app .modal{width:min(760px,96vw)}#app .wide-modal{width:min(1080px,96vw)}#app .modal h2{margin:12px 0 18px;font-size:42px;line-height:1}#app :is(.camp-upgrade-effect,.camp-upgrade-cost,.camp-summary-note,.camp-upgrade-stats,.camp-stat-current,.camp-section-heading,.camp-wallet span,.supply-reward small,.result-stats span){font-size:14px;line-height:1.5}#app .mode-card{height:auto;min-height:145px}#app .mode-card h2{font-size:30px}#app .mode-card p{min-height:0}#app .topbar nav{gap:22px;padding-right:0}#app .launch-row{flex-wrap:wrap;gap:16px}#app .main-menu{pointer-events:auto;flex-direction:column;gap:12px;display:flex;overflow-y:auto}#app .main-menu>.topbar{flex-shrink:0;min-height:84px}#app .main-menu>section{flex-shrink:0}#app .hero{align-self:stretch;padding:12px 0}#app .hero h1{margin:10px 0;font-size:clamp(54px,4.2vw,76px)}#app .hero>.text-button{display:none}#app .hero p{max-width:520px}#app .menu-footer{flex-wrap:wrap;flex-shrink:0;min-height:64px;padding:12px 0}#app :is(.game-hud small,.ammo-hud>span,.hud-expedition>span,.player-status .eyebrow,#stalking-tip){font-size:14px;line-height:1.45}#app :is(#interaction-prompt,#toast,#initial-tip>span,#capture-prompt){font-size:20px;line-height:1.35}#app #initial-tip{background:#12281ed9;border-radius:6px;width:48%;max-width:620px;padding:14px 20px;top:28%;bottom:auto}#app :is(.capture-prompt small,.initial-tip small,kbd){font-size:14px}#app #toast{white-space:normal;text-align:center;text-shadow:0 2px 8px #000;max-width:700px}#app .hud-controls{flex-wrap:wrap;max-width:440px}#app .health-track{width:130px}#fishing-water{aspect-ratio:800/260;cursor:pointer;touch-action:none;pointer-events:auto;border-radius:8px;width:100%;height:auto;display:block}#app .fishing-modal{width:min(780px,96vw);padding:26px 30px}#app .fishing-modal h2{margin:10px 0;font-size:30px}#app .fishing-modal .modal-intro{margin:10px 0}#app .fishing-modal .fishing-status{margin:10px 0;padding:10px 14px}#app .fishing-status strong{font-size:20px}#app .fishing-status span{font-size:15px}#app .fishing-modal .bait-select{gap:8px;margin:10px 0}#app .fishing-modal .bait-select button{padding:8px}#app .fishing-modal .lodge-teaser{margin:10px 0 0}#night-boss{text-align:center;color:#ffd28a;z-index:4;background:#151e1de8;border:1px solid #be925b;width:min(340px,50vw);padding:10px 16px;position:absolute;top:100px;left:50%;transform:translate(-50%)}#night-boss strong{letter-spacing:1px;font:24px Barlow Condensed,sans-serif;display:block}#night-boss meter{accent-color:#d9a263;width:100%;height:16px;margin-top:5px;display:block}#water-effect{pointer-events:none;opacity:0;background:linear-gradient(#0000 60%,#287d9766),radial-gradient(#0000 50%,#338b9d55);transition:opacity .3s;position:absolute;inset:0}body[data-state=playing][data-water=wading] #water-effect{opacity:.3}body[data-state=playing][data-water=swimming] #water-effect{opacity:1;border-bottom:8px solid #9bd2d455}@media (max-width:1000px){#app .main-menu{padding:0 22px 24px;display:block}#app .topbar{flex-wrap:wrap;gap:12px;min-height:76px}#app .topbar nav{gap:12px}#app .brand-edition{display:none}#app .expedition-grid{grid-template-columns:1fr}#app .mode-card{min-height:125px}#app .hero h1{font-size:64px}#app .hero{padding:22px 0}#app .hud-controls{display:none}#app .camp-upgrade-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){#app .camp-upgrade-grid{grid-template-columns:1fr}#app .fishing-modal{padding:24px 16px}#app .hud-expedition>strong{font-size:22px}#app .game-hud{padding:16px}#app .compass{display:none}#app .bait-select{grid-template-columns:1fr 1fr}}.ammo-hud .ammo-purpose{color:#e6ebd4;margin:5px 0;font-size:16px;line-height:1.3}.ammo-choice-hint{color:#efc578;margin:3px 0 8px;font-size:14px;display:block}.field-ammo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.field-ammo-card{text-align:left;color:#e9e9d5;cursor:pointer;background:#233e31;border:1px solid #69806a;flex-direction:column;gap:7px;padding:18px;display:flex}.field-ammo-card strong{color:#efc578;font:700 27px Barlow Condensed,sans-serif}.field-ammo-card span,.field-ammo-card p,.field-ammo-card small{margin:0;font-size:15px;line-height:1.4}.field-ammo-card b{font-size:18px;line-height:1.3}.field-ammo-card.selected{background:#36513b;border:2px solid #efc578}.field-ammo-card:disabled{opacity:.5;cursor:default}.field-ammo-card:focus-visible{outline-offset:3px;outline:3px solid #fff1bd}@media (max-width:650px){.field-ammo-grid{grid-template-columns:1fr}.ammo-hud .ammo-purpose{font-size:13px}.ammo-choice-hint{font-size:12px}}.night-feature,.night-briefing{color:#ecf6ed;background:linear-gradient(115deg,#112622f5,#203947e8);border:1px solid #80d8c5;box-shadow:inset 4px 0 #9be2cf}.night-feature{justify-content:space-between;align-items:center;gap:22px;max-width:1050px;margin-top:18px;padding:18px 24px;display:flex}#app .night-feature h2,#app .night-briefing h2{margin:5px 0;font:700 clamp(28px,3vw,44px) Barlow Condensed}#app .night-feature p,#app .night-briefing p{color:#d2e3df;margin:7px 0;font-size:18px;line-height:1.45;display:block}.night-feature .primary-button{white-space:nowrap;color:#132c27;background:#a9e8d3}.night-briefing{padding:24px 30px}.night-rewards{color:#bcebd6;flex-wrap:wrap;gap:20px;margin-top:18px;font:600 17px Barlow Condensed;display:flex}#app .experience-tabs .night-tab{color:#bef7e5;background:#223e3e;border-color:#83cab5;font-size:20px}.night-tab svg{flex-shrink:0}#app .experience-tabs .night-tab.selected{background:#365956;box-shadow:inset 0 -3px #bef7e5}.suppressor-shop{background:#17352c;border:1px solid #8bab96;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:22px;display:flex}.suppressor-shop h3{margin:8px 0;font:700 30px Barlow Condensed}.suppressor-shop p{max-width:560px;font-size:17px;line-height:1.5}.suppressor-shop small{color:#bce4cb;font-size:15px}.suppressor-shop button{min-width:190px}.modern-rifle-badge{color:#a9e8d3;margin-top:4px;font:600 15px Barlow Condensed;display:block}@media (max-width:900px){.night-feature,.suppressor-shop{flex-direction:column;align-items:stretch}.experience-tabs{flex-wrap:wrap}#app .experience-tabs button{min-width:130px}.night-feature{padding:16px}.night-rewards{gap:10px}}#app .armory-card>div>strong{color:#e3c388;margin-top:8px;font-size:16px;line-height:1.5;display:block}#app .compact-home{justify-content:flex-start;gap:0;max-width:1320px;min-height:100dvh;margin:auto;padding:0 40px 22px}#app .compact-home .topbar{flex-wrap:wrap;gap:24px;height:auto;min-height:88px;padding:14px 0}#app .compact-home .topbar nav{align-items:center;gap:24px;height:auto;margin-left:auto;padding:0;display:flex;position:static}#app .compact-home .nav-link{height:auto}#app .compact-home .brand-edition{font-size:13px}#app .home-heading{justify-content:space-between;align-items:center;gap:20px;padding:32px 0 24px;display:flex}#app .home-heading h1{letter-spacing:.5px;margin:0 0 5px;font:700 clamp(30px,3.5vw,48px) Barlow Condensed}#app .home-heading p{color:#bccbbb;margin:0;font-size:16px}.home-wallet{text-align:right}.home-wallet strong{color:#f0d69b;font:600 28px Barlow Condensed;display:block}.home-wallet span{color:#bccbbb}#app .home-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10271ed9;border:1px solid #b5c3a83d;padding:0}#app .home-modes{border-bottom:1px solid #b5c3a83d;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}#app .home-modes button{color:#b7c7ba;cursor:pointer;text-align:left;background:0 0;border-top:0;border-bottom:3px solid #0000;border-left:0;border-right:1px solid #b5c3a826;flex-direction:column;align-items:flex-start;gap:7px;padding:19px 20px;display:flex}#app .home-modes button:last-child{border-right:0}#app .home-modes button strong{font:600 21px Barlow Condensed}#app .home-modes button small{font-size:14px}#app .home-modes button.selected{color:#f3dfb5;background:#65704b35;border-bottom-color:#dfbf80}#app .home-modes .night-tab{color:#b6f1de;background:#25423c55}#app .home-modes .night-tab.selected{color:#ccfff0;background:#345f555e;border-bottom-color:#9be2cf}#app .home-modes button:hover{background:#71836833}#app .home-briefing{box-shadow:none;background:0 0;border:0;padding:25px 28px 18px}#app .home-briefing h2{margin:0 0 9px;font:600 32px Barlow Condensed}#app .home-briefing p{color:#ccd8ca;max-width:850px;margin:0;font-size:17px;line-height:1.55}#app .home-context{color:#c2ccae;flex-wrap:wrap;align-items:center;gap:12px 28px;min-height:30px;margin-top:17px;display:flex}#app .home-context .text-button{white-space:normal;text-align:left;padding:0;font-size:15px}#app .home-variants{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}#app .home-variants button{color:#dce5cd;cursor:pointer;background:#243c30;border:1px solid #80947766;padding:9px 15px;font-size:15px}#app .home-variants button[aria-pressed=true]{color:#ffe1a3;border-color:#dfbf80}#app .home-launch{border-top:1px solid #b5c3a826;align-items:flex-start;gap:24px;margin:0;padding:20px 28px 24px;display:flex}#app .home-launch .deploy{flex:none;min-width:250px;min-height:55px;margin:0}#app .home-kit{flex:1;min-width:0}#app .home-kit summary{cursor:pointer;color:#e4d29f;min-height:52px;font-size:15px;line-height:1.5}#app .home-kit summary span{color:#c5d2c1;overflow-wrap:anywhere;margin-top:5px;font-size:15px;display:block}#app .home-kit-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}#app .home-kit .loadout{min-width:0;margin:0}#app .home-kit select{background:#152c23;width:100%;max-width:100%;margin-top:7px;font-size:16px}#app .home-footer{color:#b5c7b6;border:0;gap:12px 24px;min-height:56px;margin-top:12px;padding:8px 0;display:flex}#app .home-footer>div{gap:12px;margin-left:auto;display:flex}#app .home-footer>small{opacity:.75;width:100%;font-size:12px}.home-more{position:relative}.home-more summary{cursor:pointer;color:#d1ddc6;list-style:revert;font-size:16px}.compact-home #back-field-days,#app .compact-home .home-more button{display:block}@media (max-width:600px){#app .compact-home .topbar nav{flex-wrap:wrap}#app .compact-home #back-field-days{text-align:left;flex-basis:100%}}.home-more>div{z-index:20;background:#162e23;border:1px solid #839478;min-width:175px;padding:8px;display:grid;position:absolute;top:calc(100% + 16px);right:0;box-shadow:0 12px 30px #0008}#app .home-more button{color:#dce6d4;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px;font-size:15px}.home-more button:hover{background:#5a735142!important}#app .compact-home :is(button,summary,select):focus-visible{outline-offset:3px;outline:2px solid #ffe0a0}@media (max-width:900px){#app .compact-home{padding:0 22px 20px}#app .compact-home .topbar{gap:12px}#app .compact-home .topbar nav{gap:18px}#app .home-modes button{padding:16px 12px}#app .home-modes button strong{font-size:18px}#app .home-kit-options{grid-template-columns:1fr}#app .home-launch .deploy{min-width:215px}}@media (max-width:600px){#app .compact-home{padding:0 14px 20px}#app .compact-home .topbar nav{order:3;justify-content:space-between;gap:10px;width:100%;margin:4px 0}#app .compact-home .topbar>.icon-button{margin-left:auto}#app .home-heading{padding:22px 0 18px}#app .home-heading h1{font-size:29px}#app .home-modes{grid-template-columns:repeat(2,minmax(0,1fr))}#app .home-modes button{grid-template-columns:24px 1fr;gap:4px 10px;padding:12px;display:grid}#app .home-modes button svg{grid-row:1/3;align-self:center}#app .home-modes button small{grid-column:2}#app .home-modes button:last-child{grid-column:1/-1}#app .home-briefing{padding:20px 18px 16px}#app .home-briefing h2{font-size:28px}#app .home-launch{flex-direction:column;gap:14px;padding:18px}#app .home-kit,#app .home-launch .deploy{width:100%}#app .home-footer>span{font-size:13px}#app .home-footer>div{margin-left:0}}#touch-controls,.touch-guide{display:none}body.touch-mode{--touch-left:max(16px,env(safe-area-inset-left));--touch-right:max(16px,env(safe-area-inset-right));--touch-bottom:max(16px,env(safe-area-inset-bottom))}body.touch-mode #world{touch-action:none}body.touch-mode #app .touch-guide{display:block}body.touch-mode #app .controls-grid,body.touch-mode #app .guide-note{display:none}body.touch-mode :is(button,summary,select){touch-action:manipulation}body.touch-mode :is(button,summary){-webkit-user-select:none;user-select:none}body.touch-mode #app :is(button,.icon-button,summary,select){min-height:44px}body.touch-mode #app .icon-button{min-width:44px}body.touch-mode #app .compact-home{padding-left:var(--touch-left);padding-right:var(--touch-right);padding-bottom:calc(20px + env(safe-area-inset-bottom))}body.touch-mode #app .compact-home .nav-link:first-child{display:block}body.touch-mode #app input,body.touch-mode #app select{font-size:16px}body.touch-mode #app .setting{flex-wrap:wrap}body.touch-mode #app .setting>span{flex:160px}body.touch-mode #app .setting>select{max-width:100%}body.touch-mode #app :is(.modal-backdrop,.pause-backdrop,.results-backdrop){padding:max(12px,env(safe-area-inset-top)) var(--touch-right) max(12px,env(safe-area-inset-bottom)) var(--touch-left)}body.touch-mode #app .close-modal{float:right;z-index:2;background:#17372e;position:sticky;top:0}body.touch-mode #app :is(.modal,.pause-panel,.results-panel){max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overscroll-behavior:contain}body.touch-mode[data-state=playing]:not(.field-modal-open) #touch-controls{z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:fixed;inset:0}#app #touch-controls :is(button,#touch-stick){pointer-events:auto;touch-action:none;-webkit-touch-callout:none}#app #touch-controls button{color:#fff3d5;background:#142d25e6;border:1px solid #d5d9b97a;border-radius:12px;min-height:48px;padding:8px 12px;font:600 14px/1.2 DM Sans,sans-serif;box-shadow:0 2px 10px #06130d55}#app #touch-controls button:active,#app #touch-controls button[aria-pressed=true],#app #touch-controls .held{color:#132d24;background:#dac38f;border-color:#ffedc7}#app #touch-controls button:focus-visible{outline-offset:3px;outline:3px solid #ffe3a4}#app #touch-controls [hidden]{display:none!important}.touch-toolbar{top:calc(max(12px,env(safe-area-inset-top)) + 108px);left:var(--touch-left);gap:8px;display:flex;position:absolute}#app #touch-tools{top:calc(max(12px,env(safe-area-inset-top)) + 162px);left:var(--touch-left);width:min(310px,calc(100vw - var(--touch-left) - var(--touch-right)));pointer-events:auto;overscroll-behavior:contain;background:#10291ff5;border:1px solid #b9caa6;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;max-height:calc(100dvh - 255px);padding:12px;display:grid;position:absolute;overflow-y:auto}#app #touch-tools p{color:#d0d9c6;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.touch-movement{bottom:var(--touch-bottom);left:var(--touch-left);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute}#app #touch-stick{background:#122c225e;border:1px solid #ede6c08c;border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:relative;box-shadow:inset 0 0 0 16px #d8e4c80b}#app .stick-knob{will-change:transform;background:#c7d4ab66;border:1px solid #fff0bbb3;border-radius:50%;width:52px;height:52px}#app #touch-stick small{letter-spacing:2px;color:#fff0d1;font-size:10px;position:absolute;bottom:10px}.touch-combat{right:var(--touch-right);bottom:calc(var(--touch-bottom) + 112px);grid-template-columns:repeat(2,68px);gap:8px;display:grid;position:absolute}#app #touch-controls #touch-fire{bottom:var(--touch-bottom);right:var(--touch-right);letter-spacing:1px;background:#614835de;border:2px solid #ecd8a6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:94px;height:94px;display:flex;position:absolute}#app #touch-fire span{font-size:32px;line-height:1}#app #touch-controls #touch-interact{color:#152d23;background:#d9c18d;max-width:min(330px,90vw);font-size:13px;position:absolute;top:57%;left:50%;transform:translate(-50%)}#app .touch-look-hint{bottom:calc(var(--touch-bottom) + 32px);right:calc(var(--touch-right) + 106px);color:#ffebc8;writing-mode:vertical-rl;letter-spacing:1px;text-shadow:0 1px 4px #000;font-size:10px;position:absolute}body.touch-mode #app .game-hud{padding:max(12px,env(safe-area-inset-top)) var(--touch-right) 0 var(--touch-left)}body.touch-mode #app .hud-top{align-items:flex-start;gap:8px}body.touch-mode #app .hud-expedition>strong{font-size:22px}body.touch-mode #app .hud-expedition>span{max-width:240px;font-size:11px}body.touch-mode #app .hud-expedition>.eyebrow{display:none}body.touch-mode #app .timer{font-size:25px}body.touch-mode #app .hud-top-right{gap:10px}body.touch-mode #app .hud-bottom{top:calc(max(12px,env(safe-area-inset-top)) + 54px);bottom:auto;left:var(--touch-left);right:var(--touch-right);align-items:flex-start;gap:14px}body.touch-mode #app .ammo-hud{max-width:52%}body.touch-mode #app .ammo-hud>strong{margin:0;font-size:17px}body.touch-mode #app .ammo-row{gap:8px;height:30px}body.touch-mode #app .ammo-row>b{font-size:30px}body.touch-mode #app .ammo-row>span{margin:0;font-size:12px}body.touch-mode #app .health-line{margin:2px 0}body.touch-mode #app #health{font-size:18px}body.touch-mode #app #kills{max-width:180px;font-size:10px;display:block}body.touch-mode #app :is(.compass,.score-hud,.hud-controls,.aim-help,.field-awareness,.assignment-hud,.crew-panel,.ammo-purpose,.ammo-choice-hint,#weapon-type,#shells,.player-status>.eyebrow){display:none!important}body.touch-mode #app .initial-tip{display:none}body.touch-mode #app .game-toast{white-space:normal;max-width:80vw;font-size:20px;line-height:1.3;top:34%}body.touch-mode #app #interaction-prompt{white-space:normal;text-align:center;max-width:90%;font-size:12px;top:55%;bottom:auto}body.touch-mode #app .animal-info{text-align:center;width:230px;max-width:75%;padding:8px;top:55%;left:50%;transform:translate(-50%)}body.touch-mode #app .animal-info :is(span,small,b){font-size:11px}body.touch-mode #app .animal-info strong{font-size:21px}body.touch-mode #app .reserve-map{display:none}body.touch-mode.touch-map-open #app .reserve-map{left:var(--touch-left);top:calc(max(12px,env(safe-area-inset-top)) + 164px);width:min(420px,calc(100vw - var(--touch-left) - var(--touch-right)));z-index:9;max-height:calc(100dvh - 200px);display:block;position:absolute;bottom:auto;overflow:auto}body.touch-mode #app .match-panel{top:calc(max(12px,env(safe-area-inset-top)) + 112px);right:var(--touch-right);width:min(280px,43vw);max-height:calc(100dvh - 260px);padding:10px;overflow:auto}body.touch-mode #app .match-panel :is(.course-scorecard,.match-standings,small){display:none}body.touch-mode #app .match-panel :is(h3,p,span){margin:0 0 5px;font-size:13px}body.touch-mode.touch-details #app .assignment-hud{left:var(--touch-left);top:calc(max(12px,env(safe-area-inset-top)) + 164px);pointer-events:auto;z-index:9;background:#10291ff5;width:min(340px,85vw);max-width:none;max-height:calc(100dvh - 260px);position:absolute;overflow:auto;display:block!important}body.touch-mode.touch-details #app .field-awareness{bottom:calc(var(--touch-bottom) + 225px);right:var(--touch-right);pointer-events:auto;width:210px;max-height:130px;overflow:auto;display:block!important}body.touch-mode.touch-details #app .field-awareness small{font-size:12px}body.touch-mode.touch-details #app .match-panel :is(.course-scorecard,.match-standings,small){display:block}body.touch-mode #app .scope-view,body.touch-mode #app .binocular-overlay{z-index:0}body.touch-mode #app #night-boss{max-width:60vw;top:34%}body.touch-mode #app #fishing-water,body.touch-mode #app #reel-button{touch-action:none}@media (orientation:landscape){.touch-toolbar{left:50%;top:max(12px,env(safe-area-inset-top));transform:translate(-50%)}#app #touch-tools{top:calc(max(12px,env(safe-area-inset-top)) + 55px);max-height:calc(100dvh - 85px);left:50%;transform:translate(-50%)}.touch-combat{bottom:var(--touch-bottom);right:calc(var(--touch-right) + 106px)}body.touch-mode #app #touch-controls #touch-fire{width:96px;height:96px}body.touch-mode #app #touch-stick{width:112px;height:112px}.touch-movement{gap:6px}#app .touch-look-hint{bottom:calc(var(--touch-bottom) + 108px);right:var(--touch-right);writing-mode:horizontal-tb}body.touch-mode #app .match-panel{top:calc(max(12px,env(safe-area-inset-top)) + 115px);max-height:calc(100dvh - 240px)}body.touch-mode.touch-map-open #app .reserve-map{width:min(420px,52vw);max-height:calc(100dvh - 85px);top:68px;left:50%;transform:translate(-50%)}body.touch-mode.touch-details #app .assignment-hud{max-height:calc(100dvh - 85px);top:68px;left:50%;transform:translate(-50%)}body.touch-mode.touch-details #app .field-awareness{display:none!important}body.touch-mode #app .animal-info{top:68px;left:auto;right:var(--touch-right);width:220px;max-width:28%;font-size:10px;transform:none}}@media (max-width:370px) and (orientation:portrait){.touch-combat{grid-template-columns:repeat(2,60px)}#app #touch-stick{width:110px;height:110px}body.touch-mode #app .hud-expedition>strong{font-size:19px}body.touch-mode #app .hud-expedition>span{max-width:185px}}.field-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.fishing-habitat{color:#efd19a;text-shadow:0 1px 5px #082b24;margin:0 0 7px;font-size:11px;line-height:1.4}body.fishing-active #phone-rotate-hint{display:none}#app .fishing-primary [data-fishing-cast-hint]{font-size:10px}.world-fishing{z-index:14;pointer-events:none;color:#f4eedb;background:linear-gradient(#0000 66%,#09291cb8);font-family:DM Sans,sans-serif;position:fixed;inset:0}.fishing-look{pointer-events:auto;touch-action:none;cursor:grab;outline:none;position:absolute;inset:0}.fishing-look:active{cursor:grabbing}.fishing-nav{top:max(18px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.fishing-nav button,.fishing-journal summary{color:#eee7d3;pointer-events:auto;cursor:pointer;background:#16382eee;border:1px solid #d8d5ae55;border-radius:7px;align-items:center;gap:9px;min-height:48px;padding:12px 16px;display:flex}.fishing-nav>strong{letter-spacing:1.5px;text-shadow:0 1px 5px #000;align-items:center;gap:9px;font-size:13px;display:flex}.fishing-nav strong small{color:#e7ce99;font-size:10px}.fishing-caption{pointer-events:none;background:#132f26e8;border:1px solid #b6c8a934;border-radius:7px;max-width:380px;padding:18px 22px;position:absolute;top:104px;left:28px}.fishing-caption>span{color:#d8c591;letter-spacing:1.3px;font-size:10px}.fishing-caption h2{margin:8px 0;font:600 34px/1.1 Barlow Condensed,sans-serif}.fishing-caption p{color:#d7e0cc;margin:0;font-size:13px;line-height:1.5}.world-fishing[data-phase=bite] .fishing-caption{background:#405037ee;border-color:#f0cf81}.world-fishing[data-phase=bite] .fishing-caption h2{color:#ffe7a1}.fishing-journal{pointer-events:auto;width:270px;max-width:80vw;position:absolute;top:104px;right:24px}.fishing-journal summary{justify-content:space-between;font-size:12px;list-style:none}.fishing-journal summary b{color:#ead09b}.fishing-journal[open]{z-index:4}.fishing-journal .catch-journal{overscroll-behavior:contain;max-height:calc(100dvh - 285px);overflow:auto}.catch-journal{background:#183b30;border:1px solid #c9d5b136;border-radius:6px;padding:18px}.catch-journal h3{margin:7px 0 16px;font:600 24px Barlow Condensed,sans-serif}.catch-journal>div{gap:9px;display:grid}.catch-journal article{color:#a5b5a0;border:1px solid #9bb39536;grid-template-columns:28px 1fr;align-items:center;gap:3px 9px;padding:9px;display:grid}.catch-journal article.found{color:#f0dfb3;background:#42604866}.catch-journal article svg{grid-row:1/3}.catch-journal strong{font-size:12px}.catch-journal article span{font-size:10px;line-height:1.4}.catch-journal .eyebrow{font-size:9px!important}.fishing-bottom{bottom:max(24px,env(safe-area-inset-bottom));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));pointer-events:none;grid-template-columns:minmax(190px,260px) minmax(220px,330px) 190px;justify-content:space-between;align-items:end;gap:22px;display:grid;position:absolute}.fishing-tackle,.fishing-live{pointer-events:auto;background:#14352ded;border:1px solid #c7d3ac45;border-radius:8px;padding:15px}.fishing-tackle label{color:#e6cf97;letter-spacing:1.4px;align-items:center;gap:8px;font-size:10px;display:flex}.fishing-tackle .field-icon{width:20px;height:20px}.fishing-tackle select{color:#eee7ce;background:#264439;border:1px solid #829f7855;border-radius:4px;width:100%;min-height:44px;margin-top:8px;padding:7px;font-size:14px}.fishing-tackle small{color:#becdb5;margin-top:8px;font-size:10px;line-height:1.5;display:block}.fishing-live{grid-column:2;gap:10px;display:grid}.fishing-live[hidden]{display:none}.fishing-meter label{color:#dce5ca;letter-spacing:1px;justify-content:space-between;font-size:10px;display:flex}.fishing-meter progress{accent-color:#93bd92;width:100%;height:12px;margin-top:5px;display:block}.fishing-meter progress.danger{accent-color:#e99465}.fishing-live>span{color:#e5cf9e;font-size:10px;line-height:1.4}#app .fishing-primary{color:#19382b;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#e6c98e;border:1px solid #ffe9b6;border-radius:16px;flex-direction:column;grid-column:3;justify-content:center;align-items:center;gap:8px;min-height:116px;padding:15px 18px;font:600 15px DM Sans,sans-serif;display:flex;box-shadow:0 4px 20px #071a2440}#app .fishing-primary>.field-icon{width:30px;height:30px}.fishing-primary small{font-size:10px}.fishing-primary:disabled{opacity:.78;color:#e4dec7!important;background:#2a473de8!important;border-color:#b8c59a55!important}.fishing-primary:active{background:#f7dfa7!important}.fishing-primary.has-bite{box-shadow:0 0 0 5px #e6c98e24,0 5px 35px #12271980}body.fishing-active #app :is(.game-hud,#touch-controls,.game-vignette){display:none!important}body.fishing-active[data-state=paused] .world-fishing{display:none}.fd-card-symbol .field-icon{width:34px;height:34px}.fd-mode-symbol .field-icon{width:30px;height:30px}.fd-stamp>span .field-icon,.fd-earned-stamp>span .field-icon{width:44px;height:44px}.fd-next>button>span .field-icon{width:28px;height:28px}.fd-story{flex-direction:column;display:flex;overflow:hidden}.fd-story-copy{overscroll-behavior:contain;min-height:0;overflow:auto}.fd-story-copy>p{color:#d4ddc9;font-size:13px;line-height:1.6}.fd-story-actions,.fd-fish-meters,.fd-scorecard,.fd-story>.fd-status{flex-shrink:0}.fd-note summary{cursor:pointer;color:#e6ca92;align-items:center;gap:8px;min-height:44px;font-size:11px;line-height:1.4;display:flex}.fd-note .field-icon{width:18px;height:18px}.fd-play-tools{gap:8px;display:flex}.fd-passport>.catch-journal{margin-top:24px}.fd-passport .catch-journal>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:700px){.fishing-nav{left:14px;right:14px;top:max(12px,env(safe-area-inset-top))}.fishing-nav>strong{letter-spacing:.5px;font-size:11px}.fishing-nav strong small{display:none}.fishing-nav button{padding:10px;font-size:11px}.fishing-caption{max-width:none;padding:12px 16px;top:82px;left:14px;right:14px}.fishing-caption h2{font-size:29px}.fishing-caption p{font-size:12px}.fishing-journal{width:210px;top:224px;left:14px;right:auto}.fishing-journal .catch-journal{max-height:calc(100dvh - 395px)}.fishing-bottom{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 122px;gap:10px}.fishing-tackle{grid-area:1/1;padding:10px}.fishing-tackle small{display:none}.fishing-tackle select{font-size:14px!important}.fishing-live{grid-area:2/1;gap:7px;padding:10px}#app .fishing-primary{grid-area:1/2/3;min-height:126px;padding:12px 6px;font-size:14px}.fishing-primary small,.fishing-live>span{font-size:9px}}@media (max-height:500px) and (orientation:landscape){.fishing-nav{top:10px;left:16px;right:16px}.fishing-nav button{min-height:44px;padding:8px 12px}.fishing-caption{max-width:300px;padding:12px 15px;top:68px;left:16px}.fishing-caption h2{font-size:25px}.fishing-caption p{font-size:11px}.fishing-journal{width:210px;top:68px;left:auto;right:16px}.fishing-journal summary{min-height:44px;padding:9px 12px}.fishing-journal .catch-journal{max-height:calc(100dvh - 135px)}.fishing-bottom{left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:190px minmax(175px,260px) 140px;gap:12px}.fishing-tackle{grid-area:1/1;padding:10px}.fishing-tackle small{display:none}.fishing-live{grid-area:1/2;gap:5px;padding:10px}.fishing-live>span{font-size:9px}#app .fishing-primary{grid-area:1/3;min-height:102px;padding:10px;font-size:14px}.fishing-caption>span{font-size:8px}.fishing-primary small{font-size:9px}}.fish-collection-note{color:#d5deca;font-size:11px;line-height:1.5}.catch-journal article .fish-trophy-shelf{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.fish-trophy{text-align:left;color:#e9e5cc;background:#263d30;border:1px solid #77977c;border-radius:5px;gap:3px;min-height:64px;font-size:11px;display:grid;padding:9px!important}.fish-trophy b{text-transform:uppercase;letter-spacing:1px;font-size:8px}.fish-trophy[data-rarity=uncommon]{border-color:#8cab79}.fish-trophy[data-rarity=rare]{background:#2c434e;border-color:#83afcf}.fish-trophy[data-rarity=legendary]{background:#53452b;border-color:#e5bd6b}.fish-trophy.missing{opacity:.5;border-style:dashed}.fish-trophy.missing span{font-size:9px}.fishing-tackle .presentation-label{margin-top:9px}.fish-fight-tools{align-items:center;gap:12px;display:flex}.fish-fight-tools label{color:#decba0;flex:1;font-size:9px}.fish-fight-tools b{float:right}.fish-fight-tools input{accent-color:#e5c889;touch-action:pan-x;width:100%;min-height:44px;display:block}.fish-fight-tools button{color:#f4e5be;background:#2b5340;border:1px solid #92aa7d;border-radius:5px;max-width:100px;min-height:44px;padding:8px;font-size:11px}.fish-fight-tools button[aria-pressed=true]{color:#203d2e;background:#e5c889}.fish-bite-meter{color:#ffe5a3;background:#234532eb;border-radius:8px;grid-area:1/2;align-self:end;padding:13px}.fish-bite-meter label{justify-content:space-between;gap:8px;font-size:10px;display:flex}.fish-bite-meter progress{accent-color:#edcb81;width:100%;height:12px;margin-top:8px;display:block}.lodge-fish-trophies{margin:18px 0}.lodge-fish-trophies summary{cursor:pointer;color:#e6d198;min-height:44px;padding:12px}@media (max-width:700px){.fish-bite-meter{grid-area:2/1;padding:10px}.fish-fight-tools{gap:7px}.fish-fight-tools button{max-width:74px;font-size:10px}.fishing-journal{top:211px}.fishing-journal .catch-journal{max-height:calc(100dvh - 300px)}}@media (max-height:600px) and (orientation:portrait){.fishing-journal{top:178px}.fishing-caption h2{font-size:24px}.fishing-caption p{font-size:10px}.fishing-caption .fishing-habitat{font-size:9px}.fishing-caption>span{font-size:8px}.fishing-journal summary{min-height:38px;padding:8px}.fishing-bottom{gap:7px}.fishing-live{gap:5px;padding:7px}.fishing-tackle{padding:7px}.fishing-tackle label{font-size:8px}.fishing-tackle .field-icon{height:13px}.fishing-tackle select{margin-top:4px}.fishing-caption{top:72px}.fish-fight-tools button{padding:5px}}@media (max-height:500px) and (orientation:landscape){.fishing-journal{top:68px;left:auto;right:16px}.fish-bite-meter{grid-area:1/2}.fishing-live{gap:4px}.fishing-bottom{grid-template-columns:175px minmax(190px,260px) 128px}.fishing-caption{max-width:290px}.fishing-tackle .presentation-label{margin-top:5px}}#app .world-fishing .fish-fight-tools button{color:#f4e5be;opacity:1;background:#2b5340;padding:8px;font-size:11px;line-height:1.3}#app .world-fishing .fish-fight-tools button[aria-pressed=true]{color:#203d2e;background:#e5c889}@media (max-height:500px) and (orientation:landscape){#app .world-fishing[data-phase=fighting] .fishing-tackle{display:none}#app .world-fishing[data-phase=fighting] .fishing-live{box-sizing:border-box;grid-column:1;width:220px}#app .world-fishing[data-phase=fighting] .fishing-bottom{grid-template-columns:220px 1fr 128px}#app .world-fishing[data-phase=fighting] .fishing-primary{grid-column:3}#app .world-fishing[data-phase=fighting] .fishing-live{gap:4px;padding:8px}#app .world-fishing[data-phase=fighting] .fishing-meter progress{height:8px;margin-top:3px}#app .world-fishing[data-phase=fighting] .fishing-caption p{font-size:10px;line-height:1.2}#app .world-fishing[data-phase=fighting] .fish-fight-tools label{line-height:1.2}}.phone-landscape,.fd-mobile-pages{display:none!important}body.phone-layout #app .pause-panel{grid-template-columns:1fr;gap:8px;width:min(600px,100%);max-width:600px;display:grid}body.phone-layout #app .pause-panel h2{margin:4px 0;font-size:40px;line-height:1}body.phone-layout #app .pause-panel p{margin:3px 0 10px;font-size:12px;line-height:1.4}body.phone-layout #app .pause-panel button{width:100%;min-height:44px;margin:0;padding:11px;font-size:12px}@media (orientation:landscape){body.phone-layout #app .pause-panel{grid-template-columns:1fr 1fr}body.phone-layout #app .pause-panel>:is(.eyebrow,h2,p){grid-column:1/-1}body.phone-layout #app .pause-panel h2{margin:0;font-size:30px}body.phone-layout #app .pause-panel .eyebrow{display:none}body.phone-layout #app .pause-panel p{margin:0 0 4px}body.phone-layout #app .pause-panel #invite-details{max-height:32px;font-size:10px;overflow:auto}body.phone-layout #app .fd-play[data-outing=first-cast] .fd-story:not(:has(.fd-fish-meters)) .fd-status{grid-row:1/3;align-self:center}}@media (orientation:portrait){body.phone-layout #app .world-fishing[data-phase=fighting] .fishing-tackle{display:none}body.phone-layout #app .world-fishing[data-phase=fighting] .fishing-live{grid-row:1}body.phone-layout #app .fishing-caption p{font-size:12px;line-height:1.4}body.phone-layout #app .fishing-caption>span{letter-spacing:1px;font-size:10px}}body.phone-layout #app .fd-footer>span{font-size:10px;line-height:1.3}@media (max-height:690px) and (orientation:portrait){body.phone-layout #app .compact-home .home-heading{display:none}body.phone-layout #app .compact-home .home-modes button{min-height:48px;padding:7px}body.phone-layout #app .compact-home .home-modes button small{display:none}body.phone-layout #app .compact-home .home-briefing{padding:10px 12px}body.phone-layout #app .compact-home .home-context{gap:4px}body.phone-layout #app .compact-home .home-context button{min-height:44px;padding:6px 0}}@media (max-width:420px){body.phone-layout #app .fishing-nav{gap:8px}body.phone-layout #app .fishing-nav>button span{display:none}body.phone-layout #app .fishing-nav>button{justify-content:center;min-width:44px}body.phone-layout #app .fishing-nav>strong{white-space:nowrap;gap:5px;font-size:10px}body.phone-layout #app .fishing-nav .fd-play-tools{gap:5px}body.phone-layout #app .fishing-nav .fd-play-tools button{width:44px;min-width:44px;padding:9px}body.phone-layout #app .fishing-nav .field-icon{width:22px;height:22px}}#app .compact-home .home-more button.mobile-camp-link{display:none}body.phone-layout #app .phone-landscape{color:#f1e8cd;background:#17372ee8;border:1px solid #d2d3aa50;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:inline-flex!important}#phone-rotate-hint{top:max(84px,env(safe-area-inset-top));z-index:40;color:#f1e5c7;pointer-events:none;background:#14372ff2;border:1px solid #dfca9366;border-radius:8px;align-items:center;gap:10px;width:300px;max-width:calc(100vw - 32px);padding:12px 15px;font:12px/1.5 DM Sans,sans-serif;display:flex;position:fixed;left:50%;transform:translate(-50%)}body[data-state=menu] #phone-rotate-hint{display:none}body.phone-layout #app .fd-home{height:100dvh;padding:12px max(14px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;display:grid;overflow:hidden}body.phone-layout #app .fd-nav{flex-wrap:wrap;align-items:center;gap:6px 16px;padding-bottom:8px}body.phone-layout #app .fd-nav .brand img{width:140px}body.phone-layout #app .fd-nav .brand-edition{display:none}body.phone-layout #app .fd-nav nav{flex:1;justify-content:flex-end;gap:10px;width:auto}body.phone-layout #app .fd-nav nav button{min-height:44px;padding:0;font-size:11px}body.phone-layout #app .fd-nav nav [data-fd=activities],body.phone-layout #app .fd-nav nav [data-fd=passport] span{display:none}body.phone-layout #app .fd-mobile-pages{grid-template-columns:1fr 1fr;gap:6px;display:grid!important}body.phone-layout #app .fd-mobile-pages button{color:#c6d3bd;background:#193b30;border:1px solid #c1d0a52e;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:7px;font-size:12px;display:flex}body.phone-layout #app .fd-mobile-pages button[aria-pressed=true]{color:#173629;background:#d6bb83;border-color:#efd8a6}body.phone-layout #app .fd-mobile-pages svg{width:18px;height:18px}body.phone-layout #app .fd-hero{padding:4px 0}body.phone-layout #app .fd-hero h1{margin:5px 0 10px;font-size:32px;line-height:1.02}body.phone-layout #app .fd-hero h1 br{display:none}body.phone-layout #app .fd-hero h1 em{display:block}body.phone-layout #app .fd-hero>p,body.phone-layout #app .fd-hero>.fd-kicker{display:none}body.phone-layout #app .fd-hero>.fd-primary{width:100%;min-height:46px;padding:11px 16px;font-size:13px!important}body.phone-layout #app .fd-hero>small{margin-top:6px;font-size:8px}body.phone-layout #app .fd-journeys{flex-direction:column;min-height:0;display:flex}body.phone-layout #app .fd-journeys .fd-section-heading{margin-bottom:8px}body.phone-layout #app .fd-section-heading h2{margin:0;font-size:22px}body.phone-layout #app .fd-section-heading .fd-kicker,body.phone-layout #app .fd-journeys .fd-text{display:none}body.phone-layout #app .fd-cards{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}body.phone-layout #app .fd-card{flex-direction:column;min-height:0;padding:12px 12px 0;display:flex}body.phone-layout #app .fd-card>div{min-height:25px}body.phone-layout #app .fd-card-number{display:none}body.phone-layout #app .fd-card-symbol .field-icon{width:26px;height:26px}body.phone-layout #app .fd-card-state{letter-spacing:0;font-size:8px}body.phone-layout #app .fd-card h3{margin:7px 0;font-size:25px}body.phone-layout #app .fd-card p{min-height:0;margin:0 0 7px;font-size:11px;line-height:1.4}body.phone-layout #app .fd-card footer{letter-spacing:0;margin-top:auto;padding:8px 0;font-size:7px}body.phone-layout #app .fd-footer{gap:5px;margin-top:0;padding-top:4px;font-size:9px}body.phone-layout #app .fd-footer>span:nth-child(2),body.phone-layout #app .fd-footer>small,body.phone-layout #app .fd-home[data-page=outings] .fd-full-game{display:none}body.phone-layout #app .fd-home[data-page=modes]{grid-template-rows:auto auto minmax(0,1fr) auto}body.phone-layout #app .fd-home[data-page=modes] :is(.fd-hero,.fd-journeys){display:none}body.phone-layout #app .fd-full-game{flex-direction:column;gap:8px;min-height:0;margin:0;padding:12px;display:flex}body.phone-layout #app .fd-full-game>p{display:none}body.phone-layout #app .fd-full-game .fd-section-heading{margin:0}body.phone-layout #app .fd-mode-cards{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}body.phone-layout #app .fd-mode-card{flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:12px;display:flex}body.phone-layout #app .fd-mode-card:last-child{grid-column:1/-1;grid-template-columns:30px 1fr;gap:4px 12px;display:grid}body.phone-layout #app .fd-mode-card:last-child>span:first-child{grid-row:1/4}body.phone-layout #app .fd-mode-card:last-child :is(h3,p,small){grid-column:2}body.phone-layout #app .fd-mode-card h3{margin:3px 0;font-size:25px}body.phone-layout #app .fd-mode-card p{margin:0;font-size:11px;line-height:1.4}body.phone-layout #app .fd-mode-card small{letter-spacing:.6px;font-size:8px}body.phone-layout #app .fd-mode-symbol{margin:0}body.phone-layout #app .fd-mode-symbol .field-icon{width:23px;height:23px}body.phone-layout #app .fd-mode-link{display:none}body.phone-layout #app .compact-home{height:100dvh;min-height:0;padding:8px 14px max(8px,env(safe-area-inset-bottom));gap:8px;display:flex;overflow:hidden}body.phone-layout #app .compact-home .topbar{flex-wrap:wrap;flex-shrink:0;gap:4px 10px;height:auto;min-height:0;padding:0 0 7px;display:flex}body.phone-layout #app .compact-home .brand img{width:140px}body.phone-layout #app .compact-home .brand-edition{display:none}body.phone-layout #app .compact-home .topbar nav{flex-wrap:nowrap;order:3;justify-content:space-between;gap:12px;width:100%;height:auto;margin:0;position:static}body.phone-layout #app .compact-home #back-field-days{flex-basis:auto;min-height:44px;font-size:12px}body.phone-layout #app .compact-home .desktop-camp-link{display:none!important}body.phone-layout #app .compact-home .home-more button.mobile-camp-link{display:block}body.phone-layout #app .home-more summary{align-items:center;min-height:44px;font-size:12px;display:flex}body.phone-layout #app .home-more>div{max-height:calc(100dvh - 140px);top:100%;overflow:auto}body.phone-layout #app .home-more button{padding:10px;font-size:13px}body.phone-layout #app .home-heading{flex-shrink:0;min-height:34px;padding:0}body.phone-layout #app .home-heading h1{margin:0;font-size:23px}body.phone-layout #app .home-heading p{display:none}body.phone-layout #app .home-wallet{align-items:center;gap:8px;display:flex}body.phone-layout #app .home-wallet span{font-size:9px}body.phone-layout #app .home-wallet strong{font-size:21px}body.phone-layout #app .home-panel{flex-direction:column;flex:1;min-height:0;display:flex}body.phone-layout #app .home-modes{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr))}body.phone-layout #app .home-modes button{text-align:center;align-items:center;gap:3px;min-height:58px;padding:9px 7px;display:flex}body.phone-layout #app .home-modes button:last-child{grid-column:auto}body.phone-layout #app .home-modes button svg{display:none}body.phone-layout #app .home-modes button strong{font-size:17px}body.phone-layout #app .home-modes button small{font-size:9px;line-height:1.2}body.phone-layout #app .home-briefing{flex:1;min-height:0;padding:13px;overflow:auto}body.phone-layout #app .home-briefing h2{margin-bottom:6px;font-size:26px}body.phone-layout #app .home-briefing p{font-size:13px;line-height:1.5}body.phone-layout #app .home-context{gap:5px;min-height:0;margin-top:8px}body.phone-layout #app .home-context>span{display:none}body.phone-layout #app .home-context .text-button{min-height:38px;font-size:11px}body.phone-layout #app .home-variants{gap:6px;margin-top:10px}body.phone-layout #app .home-variants button{min-height:44px;padding:8px;font-size:12px}body.phone-layout #app .home-launch{flex-shrink:0;grid-template-columns:1fr;gap:6px;padding:10px 12px;display:grid;position:relative}body.phone-layout #app .home-kit summary{align-items:center;gap:8px;min-height:38px;font-size:11px;display:flex}body.phone-layout #app .home-kit summary span{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 125px);margin:0;font-size:11px;display:block;overflow:hidden}body.phone-layout #app .home-kit-options{z-index:10;background:#15382e;border:1px solid #99ac89;gap:8px;max-height:calc(100dvh - 145px);margin:0;padding:12px;position:absolute;bottom:100%;left:8px;right:8px;overflow:auto}body.phone-layout #app .home-kit-options label{font-size:10px}body.phone-layout #app .home-kit-options select{min-height:44px;margin-top:3px}body.phone-layout #app .home-launch .deploy{width:100%;min-width:0;min-height:48px;padding:12px;font-size:12px}body.phone-layout #app .home-footer{flex-shrink:0;min-height:0;margin:0;padding:0}body.phone-layout #app .home-footer>span{font-size:9px}body.phone-layout #app .home-footer>small,body.phone-layout #app .home-footer>div{display:none}body.phone-layout #app .fd-play-nav{top:max(10px,env(safe-area-inset-top));gap:5px;left:12px;right:12px}body.phone-layout #app .fd-play-nav>span{font-size:9px}body.phone-layout #app .fd-play-nav button{min-height:44px;padding:8px;font-size:10px}body.phone-layout #app .fd-play-tools{gap:5px}body.phone-layout #app .fd-play-help{font-size:8px;top:65px}body.phone-layout #app .fd-story{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:43dvh;padding:14px;right:12px;overflow:hidden}body.phone-layout #app .fd-story-copy h1{margin:5px 0 8px;font-size:27px}body.phone-layout #app .fd-story-copy>p{margin:5px 0;font-size:12px;line-height:1.4}body.phone-layout #app .fd-story-copy .fd-kicker{display:none}body.phone-layout #app .fd-note{margin:6px 0;padding:0 0 0 10px}body.phone-layout #app .fd-note summary{font-size:10px}body.phone-layout #app .fd-story>.fd-status{min-height:0;margin:8px 0 0;font-size:10px;line-height:1.4}body.phone-layout #app .fd-story-actions{flex-wrap:nowrap;gap:7px;margin-top:10px}body.phone-layout #app .fd-story-actions button{gap:6px;min-height:48px;padding:10px!important;font-size:11px!important}body.phone-layout #app .fd-play[data-outing=first-cast] .fd-story-copy{display:none}body.phone-layout #app .fd-fish-meters{gap:10px}body.phone-layout #app .fd-fish-meters label{font-size:9px}body.phone-layout #app .fd-note p{font-size:11px}body.phone-layout #app .fd-cover{padding:15px;overflow:hidden}body.phone-layout #app .fd-cover h2{margin:8px 0;font-size:32px}body.phone-layout #app .fd-cover p{margin:10px auto;font-size:12px;line-height:1.4}body.phone-layout #app .fd-earned-stamp{width:92px;height:92px;margin:0 auto 12px}body.phone-layout #app .fd-earned-stamp strong{margin:3px;font-size:18px}body.phone-layout #app .fd-earned-stamp small{font-size:5px}body.phone-layout #app .fd-earned-stamp .field-icon{width:27px;height:27px}body.phone-layout #app .fd-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body.phone-layout #app .fd-next button{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;display:flex}body.phone-layout #app .fd-next strong{font-size:21px}body.phone-layout #app .fd-next small,body.phone-layout #app .fd-next b{display:none}body.phone-layout #app .fd-cover .fd-story-actions{margin-top:12px}body.phone-layout #app .fd-cover .fd-story-actions button{flex:1;margin:0;font-size:11px}@media (max-height:690px){body.phone-layout #app .fd-card p{display:none}body.phone-layout #app .fd-card footer{padding:6px 0}body.phone-layout #app .fd-hero h1{font-size:27px}body.phone-layout #app .fd-mode-card p{font-size:10px}body.phone-layout #app .fd-mode-card{padding:9px}body.phone-layout #app .fd-mode-card h3{font-size:22px}body.phone-layout #app .fd-home{gap:7px}}@media (orientation:landscape){body.phone-layout #app .fd-home{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(220px,32%) 1fr;gap:8px 18px}body.phone-layout #app .fd-nav{flex-wrap:nowrap;grid-column:1/-1}body.phone-layout #app .fd-nav nav{gap:18px}body.phone-layout #app .fd-mobile-pages{grid-area:2/1}body.phone-layout #app .fd-hero{grid-area:3/1;align-self:center}body.phone-layout #app .fd-hero h1{font-size:31px}body.phone-layout #app .fd-hero>small{font-size:7px}body.phone-layout #app .fd-journeys{grid-area:2/2/4}body.phone-layout #app .fd-journeys .fd-section-heading{display:none}body.phone-layout #app .fd-card{padding:10px 12px 0}body.phone-layout #app .fd-card h3{margin:5px 0;font-size:23px}body.phone-layout #app .fd-card p{display:none}body.phone-layout #app .fd-card footer{padding:5px 0}body.phone-layout #app .fd-footer{grid-column:1/-1}body.phone-layout #app .fd-home[data-page=modes]{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr}body.phone-layout #app .fd-home[data-page=modes] .fd-mobile-pages{grid-area:2/1;max-width:360px}body.phone-layout #app .fd-full-game{grid-area:3/1;padding:10px}body.phone-layout #app .fd-full-game .fd-section-heading{display:none}body.phone-layout #app .fd-mode-cards{grid-template-rows:1fr;grid-template-columns:repeat(5,minmax(0,1fr))}body.phone-layout #app .fd-mode-card:last-child{grid-column:auto;display:flex}body.phone-layout #app .fd-mode-card p{font-size:10px}body.phone-layout #app .fd-mode-card h3{font-size:22px}body.phone-layout #app .compact-home{gap:6px;padding:8px 16px}body.phone-layout #app .compact-home .topbar{flex-wrap:nowrap;gap:12px;padding-bottom:6px}body.phone-layout #app .compact-home .topbar nav{flex:1;order:0;justify-content:flex-end;gap:22px;width:auto;margin:0}body.phone-layout #app .compact-home .topbar>.icon-button{margin:0}body.phone-layout #app .home-heading{display:none}body.phone-layout #app .home-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:180px minmax(0,1fr);display:grid}body.phone-layout #app .home-modes{border-right:1px solid #bdc4a733;grid-area:1/1/3;grid-template-rows:repeat(5,1fr);grid-template-columns:1fr;display:grid}body.phone-layout #app .home-modes button{flex-direction:row;justify-content:space-between;align-items:center;min-height:40px;padding:5px 10px;display:flex}body.phone-layout #app .home-modes button small{text-align:right;max-width:58px;font-size:8px}body.phone-layout #app .home-modes button strong{font-size:16px}body.phone-layout #app .home-briefing{grid-area:1/2;padding:10px 15px}body.phone-layout #app .home-briefing h2{font-size:25px}body.phone-layout #app .home-briefing p{font-size:12px;line-height:1.4}body.phone-layout #app .home-context{margin-top:5px}body.phone-layout #app .home-context .text-button{min-height:34px}body.phone-layout #app .home-launch{grid-area:2/2;grid-template-columns:minmax(0,1fr) minmax(150px,1fr);align-items:center;gap:10px;padding:8px 12px}body.phone-layout #app .home-kit summary{flex-wrap:wrap;gap:0;font-size:10px}body.phone-layout #app .home-kit summary span{max-width:170px;font-size:10px}body.phone-layout #app .home-launch .deploy{min-height:46px;padding:9px;font-size:11px}body.phone-layout #app .home-footer{font-size:9px}body.phone-layout #app .fd-story{width:min(320px,43vw);max-height:calc(100dvh - 86px);padding:12px;bottom:12px;right:12px}body.phone-layout #app .fd-story-copy h1{font-size:25px}body.phone-layout #app .fd-story-copy>p{font-size:11px}body.phone-layout #app .fd-story>.fd-status{font-size:9px}body.phone-layout #app .fd-story-actions button{min-height:44px;font-size:10px!important}body.phone-layout #app .fd-play[data-outing=first-cast] .fd-story{grid-template-columns:minmax(200px,1fr) 200px;align-items:center;gap:6px 20px;width:auto;display:grid;left:16px;right:16px}body.phone-layout #app .fd-play[data-outing=first-cast] .fd-fish-meters{grid-area:1/1}body.phone-layout #app .fd-play[data-outing=first-cast] .fd-status{grid-area:2/1;margin:0}body.phone-layout #app .fd-play[data-outing=first-cast] .fd-story-actions{flex-wrap:wrap;grid-area:1/2/3;margin:0}body.phone-layout #app .fd-play[data-outing=first-cast] .fd-story-actions button{width:100%;min-height:44px}body.phone-layout #app .fd-cover>section{max-width:680px}body.phone-layout #app .fd-cover .fd-earned-stamp{display:none}body.phone-layout #app .fd-cover h2{font-size:28px}body.phone-layout #app .fd-cover h2 br{display:none}body.phone-layout #app .fd-cover p{margin:7px auto;font-size:11px}body.phone-layout #app .fd-cover .fd-next button{flex-direction:row;justify-content:center;min-height:48px;padding:7px}body.phone-layout #app .fd-cover .fd-next strong{font-size:20px}body.phone-layout #app .fd-cover .fd-story-actions{max-width:420px;margin:10px auto 0}body.phone-layout #app #touch-tools{grid-template-columns:repeat(3,1fr);max-height:calc(100dvh - 80px)}body.phone-layout #app #touch-tools p{display:none}}@media (max-height:690px){body.phone-layout #app .fd-card{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}body.phone-layout #app .fd-card h3{margin:0;font-size:21px;line-height:1.05}body.phone-layout #app .fd-card :is(footer,.fd-card-state){display:none}body.phone-layout #app .fd-card>div{min-height:0}body.phone-layout #app .fd-card-symbol .field-icon{width:24px;height:24px}}body.phone-layout #app :is(.fd-home,.compact-home){padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}body.phone-layout #app :is(.fd-play-nav,.fishing-nav,.fishing-bottom){left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right))}#app .home-introduction{background:#193a2ad6;border:1px solid #d5c38b35;border-radius:5px;align-items:center;gap:18px;margin-top:16px;padding:12px 18px;display:flex}#app .home-introduction>div{flex:1;align-items:center;gap:12px;display:flex}#app .home-introduction strong{color:#e7cd97;font:600 22px Barlow Condensed,sans-serif;display:block}#app .home-introduction small{color:#c5d2bb;margin-top:3px;font-size:11px;display:block}#app .home-introduction button{color:#e9e7cf;cursor:pointer;background:#264635;border:1px solid #b3c39754;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font:500 11px DM Sans,sans-serif;display:flex}#app .home-introduction button svg{width:17px;height:17px}#app .outdoor-principles{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}#app .outdoor-principles article{background:#284532;border:1px solid #c4ceaa44;padding:14px}#app .outdoor-principles h3{margin:10px 0;font:600 23px Barlow Condensed,sans-serif}#app .outdoor-principles p{font-size:13px;line-height:1.5}#app .outdoor-guide a{color:#e8cc91;font-size:12px}#app .outdoor-species details{border-bottom:1px solid #b1c09844;padding:8px 0}#app .outdoor-species summary{cursor:pointer;color:#e8cc91;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}#app .outdoor-species p{font-size:13px;line-height:1.6}#app .compact-home .account-launch{display:inline-flex!important}body.phone-layout #app .home-introduction{flex-shrink:0;gap:6px;margin:0;padding:5px 8px}body.phone-layout #app .home-introduction>div{display:none}body.phone-layout #app .home-introduction button{flex:1;min-height:44px;padding:8px;font-size:10px}body.phone-layout #app .home-introduction button svg{display:none}body.phone-layout #app .home-footer [data-cloud-status]{text-align:right;max-width:70%;font-size:9px}body.phone-layout #app .compact-home .topbar nav{gap:8px!important}body.phone-layout #app .compact-home #back-field-days{font-size:10px}body.phone-layout #app .compact-home .account-launch{min-width:65px;padding:8px;font-size:10px}body.phone-layout #app .outdoor-principles{grid-template-columns:1fr}@media (max-height:700px){body.phone-layout #app .compact-home .home-introduction{display:none}body.phone-layout #app .compact-home .home-more [data-action=outdoor-guide]{display:block}}@media (min-width:601px){#app .compact-home .topbar nav{gap:18px}}#app .fd-play[data-outing=first-cast]{background:linear-gradient(#09261f66,#0000 30% 76%,#09261f99)}#app .fd-play[data-outing=first-cast] .fd-reticle{display:none}#app .fd-fishing-caption{top:110px;left:max(26px,env(safe-area-inset-left));pointer-events:none;text-shadow:0 2px 8px #082b24,0 1px 3px #082b24;max-width:min(370px,100% - 52px);position:absolute}#app .fd-fishing-caption h1{color:#fff5dc;margin:7px 0;font:600 32px/1.05 Barlow Condensed,sans-serif}#app .fd-fishing-caption .fd-status{color:#f2efdf;max-width:340px;margin:0;font:12px/1.5 DM Sans,sans-serif}#app .fd-fishing-controls{left:max(26px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:12px;width:min(330px,100% - 52px);display:flex;position:absolute}#app .fd-fishing-controls .fd-fish-meters{text-shadow:0 1px 5px #092b20;gap:14px;margin:0;padding:0;display:flex}#app .fd-fishing-controls .fd-fish-meters[hidden]{display:none}#app .fd-fishing-controls .fd-fish-meters label{color:#fff5dd;flex:1;min-width:0;font-size:10px}#app .fd-fishing-controls progress{width:100%;height:8px;margin-top:5px}#app .fd-fishing-actions{pointer-events:auto;flex-wrap:wrap;gap:8px;display:flex}#app .fd-fishing-actions button{touch-action:none;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;display:flex;font-size:12px!important}#app .fd-fishing-actions .fd-primary{min-width:190px}#app .fd-fishing-actions .field-icon{width:22px;height:22px}#app .fd-fishing-actions .fd-secondary{background:#153d2deb}#app .world-fishing .fishing-caption{text-shadow:0 2px 7px #092d23;background:0 0;border:0;border-radius:0;max-width:350px;padding:0}#app .world-fishing .fishing-caption p{color:#fff3d8}@media (max-width:750px){#app .fd-fishing-caption{max-width:min(300px,100% - 36px);top:105px;left:18px}#app .fd-fishing-caption h1{font-size:27px}#app .fd-fishing-caption .fd-status{font-size:11px;line-height:1.4}#app .fd-fishing-caption .fd-kicker{display:none}#app .fd-fishing-controls{left:18px;bottom:max(16px,env(safe-area-inset-bottom));gap:10px;width:min(295px,100% - 36px)}#app .fd-fishing-actions{flex-wrap:nowrap}#app .fd-fishing-actions button{flex:1;padding:10px 12px;min-width:0!important;font-size:11px!important}#app .fd-fishing-actions .fd-secondary{font-size:10px!important}#app .world-fishing .fishing-caption{max-width:calc(100% - 28px)}}@media (max-height:500px){#app .fd-fishing-caption{max-width:270px;top:78px}#app .fd-fishing-caption h1{margin:0 0 5px;font-size:24px}#app .fd-play[data-outing=first-cast] .fd-play-help{display:none}#app .fd-fishing-controls{width:min(310px,48vw);bottom:max(12px,env(safe-area-inset-bottom))}}[data-theme]{--mode-sun:#e8ca8a;--mode-far:#627b6c;--mode-mid:#3b6253;--mode-near:#214a3d;--mode-water:#96b3a1;--mode-accent:#e5cd96}[data-theme=multiplayer]{--mode-sun:#f5c787;--mode-far:#9c8577;--mode-mid:#655d59;--mode-near:#344e46;--mode-water:#c4a282;--mode-accent:#edbc90}[data-theme=night]{--mode-sun:#d0e4d2;--mode-far:#284959;--mode-mid:#1f3b43;--mode-near:#153731;--mode-water:#49766e;--mode-accent:#a7dece}[data-theme=arcade],[data-theme=course]{--mode-accent:#e2c48f}.modes-home{color:#f2ecd9;flex-direction:column;gap:22px;max-width:1440px;height:100dvh;min-height:580px;margin:auto;padding:24px 48px 16px;display:flex;position:relative}.modes-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.modes-nav nav{align-items:center;gap:14px;display:flex}.modes-settings{color:#e1e6d8;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;display:flex}.modes-settings svg{width:20px}.modes-nav .brand img{width:180px}.modes-heading{justify-content:space-between;align-items:end;gap:24px;padding:8px 0 2px;display:flex}.mode-eyebrow{letter-spacing:2px;color:#c2cfb8;font:500 10px DM Sans,sans-serif}.modes-heading h1{letter-spacing:-.5px;margin:10px 0 0;font:600 clamp(38px,4.7vw,70px)/1.05 Barlow Condensed,sans-serif}.modes-heading p{color:#c9d3c2;margin:0;font-size:13px;line-height:1.7}.mode-features{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:220px;display:grid}.mode-card{text-align:left;color:#ecebda;cursor:pointer;background:#102e25;border:1px solid #b8c9b147;border-radius:9px;flex-direction:column;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.mode-card:hover{border-color:#e6d3a5;transform:translateY(-3px);box-shadow:0 15px 36px #0005}.mode-card:focus-visible,.modes-home button:focus-visible,.mode-back:focus-visible{outline-offset:3px;outline:3px solid #f3d699}.mode-feature{background:linear-gradient(#375545,#163f35)}.mode-feature[data-theme=multiplayer]{background:linear-gradient(#775f55,#294c41)}.mode-feature[data-theme=night]{background:linear-gradient(#132b36,#163f35)}.mode-landscape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mode-feature:after{content:"";pointer-events:none;background:linear-gradient(#00181010 25%,#071e1680 55%,#071e16f5 100%);position:absolute;inset:0}.mode-card-top,.mode-card-copy,.mode-card-bottom{z-index:1;position:relative}.mode-card-top{color:var(--mode-accent);align-items:center;gap:10px;display:flex}.mode-card-top small{letter-spacing:1.5px;font-size:9px}.mode-card-top svg{width:23px;height:23px}.mode-card-copy{margin-top:auto;padding-top:55px}.mode-card-copy strong{margin-bottom:8px;font:600 clamp(28px,3vw,44px) Barlow Condensed;display:block}.mode-card-copy>span{color:#d9e0d3;max-width:270px;font-size:13px;line-height:1.6;display:block}.mode-card-bottom{border-top:1px solid #d5debe33;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:14px;display:flex}.mode-card-bottom>small{color:#c8d4c0;font-size:11px}.mode-card-bottom>span{letter-spacing:1px;color:var(--mode-accent);align-items:center;gap:6px;font-size:9px;display:flex}.mode-card-bottom svg{width:18px;height:18px}.mode-extras{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mode-extra{background:#102e25ee;padding:18px 22px}.mode-extra .mode-card-copy{padding-top:9px}.mode-extra .mode-card-copy strong{margin-bottom:4px;font-size:26px}.mode-extra .mode-card-copy>span{max-width:none;font-size:11px}.mode-extra .mode-card-bottom{margin-top:10px;padding-top:8px}.modes-footer{color:#b7c5af;align-items:center;gap:20px;font-size:10px;display:flex}.modes-footer button{color:#ded5b6;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;margin-left:auto;font-size:11px;display:flex}.modes-footer svg{width:16px}.modes-footer small{font-size:9px}.career-migration{color:#c8d4b9;margin:-12px 0 0;font-size:10px;line-height:1.5}#app .mode-home{gap:0;height:100dvh;min-height:570px;padding-bottom:12px}.mode-back{white-space:nowrap;color:#e4d1a3;cursor:pointer;background:0 0;border:1px solid #c0d0b249;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:11px;display:flex}.mode-back:hover{background:#74947733}#app .mode-home .topbar{flex-wrap:nowrap;gap:16px;min-height:80px}#app .mode-home .brand img{width:155px}#app .mode-home .brand-edition{display:none}#app .mode-home .topbar nav{gap:18px}#app .mode-home .nav-link{font-size:11px}#app .mode-home .home-heading{padding:12px 0 18px}#app .mode-home .home-heading h1{color:var(--mode-accent);margin:6px 0;font-size:48px;line-height:1.05}#app .mode-home .home-heading h1:focus{outline:none}#app .mode-home .home-heading p{font-size:12px}#app .mode-home .home-wallet span{letter-spacing:1px;font-size:10px}#app .mode-home .home-panel{background:#112e25ed;border-radius:8px;flex:1;grid-template-rows:minmax(90px,1fr) auto auto;grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid;overflow:visible}.mode-home-art{background:linear-gradient(#456554,#1a3b2e);border-radius:8px 0 0;min-height:90px;position:relative;overflow:hidden}.mode-home[data-theme=night] .mode-home-art{background:#132b36}.mode-home[data-theme=multiplayer] .mode-home-art{background:#806854}.mode-home-art>span{color:#f0e9cb;letter-spacing:3px;text-shadow:0 2px 8px #000;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:16px;left:28px}.mode-home-art .mode-landscape{object-fit:cover}.career-panel{background:#10271cbf;border-left:1px solid #bdcca738;border-radius:0 8px 8px 0;flex-direction:column;grid-area:1/2/4;justify-content:center;padding:28px 24px;display:flex}.career-level>span{letter-spacing:1px;color:#cbd5b9;font-size:9px}.career-level>strong{color:var(--mode-accent);justify-content:space-between;align-items:center;margin-top:8px;font:600 30px Barlow Condensed;display:flex}.career-level small{font:11px DM Sans}.career-track{background:#88967644;border-radius:4px;height:4px;margin:13px 0 9px;overflow:hidden}.career-track i{background:var(--mode-accent);height:100%;display:block}.career-panel>small{color:#c4cfb6;font-size:10px}.career-next{border-bottom:1px solid #95bba42e;margin-top:10px;padding:22px 0}.career-next>span{letter-spacing:2px;color:#b2c6ab;font-size:9px}.career-next strong{margin:8px 0;font:600 25px Barlow Condensed;display:block}.career-next button{text-align:left;color:#e3d4a4;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;font-size:11px;display:flex}.career-next svg{width:18px}.career-panel>p{color:#b5c4ac;margin:18px 0 0;font-size:11px;line-height:1.7}#app .mode-home .home-briefing{grid-area:2/1;padding:20px 28px 14px}#app .mode-home .home-briefing h2{font-size:28px}#app .mode-home .home-briefing p{font-size:14px}#app .mode-home .home-context{gap:6px 18px;margin-top:8px;font-size:11px}#app .mode-home .home-context button{min-height:32px;font-size:11px}#app .mode-home .home-launch{grid-area:3/1;align-items:center;gap:16px;padding:16px 28px;position:relative}#app .mode-home .home-kit summary,#app .mode-home .home-kit summary span{min-height:0;font-size:11px}#app .mode-home .home-kit-options{z-index:25;background:#16392f;border:1px solid #96aa82;margin:0;padding:16px;position:absolute;bottom:100%;left:16px;right:16px;box-shadow:0 -8px 30px #0007}#app .mode-home .home-launch .deploy{min-width:210px;min-height:52px;padding:12px;font-size:12px}#app .mode-home .home-footer{min-height:28px;margin-top:8px;font-size:10px}#app .mode-home .home-footer>small{width:auto;font-size:9px}#app .mode-home .home-variants{margin-top:10px}#app .mode-home .home-variants button{min-height:40px;font-size:11px}@media (max-width:1000px){.modes-home{gap:16px;padding:20px 28px}.mode-card{padding:18px}.mode-card-copy>span{font-size:12px}.mode-card-top small{letter-spacing:1px;font-size:8px}.mode-card-bottom{flex-wrap:wrap}.modes-heading p,#app .mode-home .desktop-camp-link{display:none}#app .mode-home .home-more button.mobile-camp-link{display:block}#app .mode-home .home-panel{grid-template-columns:minmax(0,1fr) 220px}#app .mode-home .home-launch{flex-direction:column;align-items:stretch;gap:10px}#app .mode-home .home-kit{width:100%}#app .mode-home .career-panel{padding:20px 16px}#app .mode-home .home-footer>small{display:none}}@media (max-width:600px){.modes-home{gap:12px;height:100dvh;min-height:530px;padding:12px 14px}.modes-nav .brand img{width:132px}.modes-nav .brand-edition,.modes-settings span{display:none}.modes-nav nav{gap:6px}.modes-settings{padding:10px}.modes-nav .account-launch{min-height:44px;padding:8px;font-size:10px}.modes-heading{padding:0}.modes-heading h1{margin:5px 0 0;font-size:35px}.modes-heading .mode-eyebrow{letter-spacing:1px;font-size:8px}.mode-features{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr;gap:9px;min-height:0}.mode-feature{padding:12px 16px}.mode-feature .mode-landscape{width:65%;left:35%}.mode-feature:after{background:linear-gradient(90deg,#10271cef,#10271c33)}.mode-card-top{gap:8px}.mode-feature .mode-card-top small{letter-spacing:.7px;font-size:8px}.mode-feature .mode-card-top svg{width:18px;height:18px}.mode-feature .mode-card-copy{margin:0;padding-top:4px}.mode-feature .mode-card-copy strong{margin:0;font-size:30px}.mode-feature .mode-card-copy>span{max-width:none;margin-top:2px;font-size:10px}.mode-feature .mode-card-bottom{border:0;margin-top:auto;padding-top:7px}.mode-card-bottom>small{font-size:9px}.mode-card-bottom>span{font-size:8px}.mode-extras{gap:7px}.mode-extra{padding:10px}.mode-extra .mode-card-top small,.mode-extra .mode-card-copy>span,.mode-extra .mode-card-bottom{display:none}.mode-extra .mode-card-top svg{width:19px;height:19px}.mode-extra .mode-card-copy{padding-top:4px}.mode-extra .mode-card-copy strong{white-space:nowrap;font-size:20px}.modes-footer{justify-content:space-between;gap:4px}.modes-footer>span{max-width:48%;font-size:8px}.modes-footer small{display:none}.modes-footer button{min-height:32px;margin:0;font-size:9px}.modes-footer svg{display:none}.career-migration{margin:-5px 0 0;font-size:8px;line-height:1.3}}body.phone-layout #app .mode-home{flex-direction:column;gap:7px;height:100dvh;min-height:0;padding:8px 14px;display:flex;overflow:hidden}body.phone-layout #app .mode-home .topbar{flex-wrap:nowrap;gap:8px;min-height:44px;padding:0}body.phone-layout #app .mode-home .brand{display:none}body.phone-layout #app .mode-home .topbar nav{flex-wrap:nowrap;flex:0 auto;order:0;width:auto;margin:0 0 0 auto;gap:9px!important}body.phone-layout #app .mode-home .mode-back{min-height:44px;padding:8px;font-size:9px}body.phone-layout #app .mode-home .topbar>.icon-button{width:36px;min-width:36px;margin:0}body.phone-layout #app .mode-home .home-more summary{font-size:10px}body.phone-layout #app .mode-home .home-heading{gap:8px;padding:0;display:flex}body.phone-layout #app .mode-home .home-heading h1{margin:0;font-size:32px}body.phone-layout #app .mode-home .home-heading :is(p,.mode-eyebrow){display:none}body.phone-layout #app .mode-home .home-wallet strong{font-size:23px}body.phone-layout #app .mode-home .home-wallet span{font-size:8px}body.phone-layout #app .mode-home .home-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}body.phone-layout #app .mode-home .mode-home-art{border-radius:8px 8px 0 0;flex:1;min-height:50px}body.phone-layout #app .mode-home .mode-home-art>span{letter-spacing:1.4px;font-size:8px;bottom:8px;left:14px}body.phone-layout #app .mode-home .mode-home-art>span svg{height:17px}body.phone-layout #app .mode-home .career-panel{border:0;border-bottom:1px solid #b2c5a52e;border-radius:0;flex-shrink:0;padding:10px 14px;display:block}body.phone-layout #app .mode-home .career-level>span{display:none}body.phone-layout #app .mode-home .career-level>strong{margin:0;font-size:21px}body.phone-layout #app .mode-home .career-track{height:3px;margin:5px 0}body.phone-layout #app .mode-home .career-panel>small{font-size:9px}body.phone-layout #app .mode-home .career-next,body.phone-layout #app .mode-home .career-panel>p{display:none}body.phone-layout #app .mode-home .home-briefing{flex:none;padding:12px 14px 8px;overflow:visible}body.phone-layout #app .mode-home .home-briefing h2{margin:0 0 5px;font-size:24px}body.phone-layout #app .mode-home .home-briefing p{font-size:11px;line-height:1.4}body.phone-layout #app .mode-home .home-context{gap:3px 12px;margin-top:5px;font-size:9px}body.phone-layout #app .mode-home .home-context button{min-height:38px;padding:0;font-size:9px}body.phone-layout #app .mode-home .home-context>span{font-size:9px}body.phone-layout #app .mode-home .home-variants{flex-wrap:nowrap;gap:5px;margin-top:5px}body.phone-layout #app .mode-home .home-variants button{flex:1;min-height:40px;padding:6px;font-size:9px}body.phone-layout #app .mode-home .home-launch{flex-direction:column;flex-shrink:0;gap:5px;padding:8px 14px;display:flex}body.phone-layout #app .mode-home .home-kit summary{align-items:center;gap:8px;min-height:32px;font-size:9px;display:flex}body.phone-layout #app .mode-home .home-kit summary span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 130px);margin:0;font-size:9px;display:block;overflow:hidden}body.phone-layout #app .mode-home .home-launch .deploy{width:100%;min-height:46px;font-size:11px}body.phone-layout #app .mode-home .home-footer{justify-content:space-between;gap:6px;min-height:0;margin:0;padding:0}body.phone-layout #app .mode-home .home-footer>span{font-size:8px}body.phone-layout #app .mode-home .home-footer>span[data-cloud-status]{max-width:66%;font-size:8px}@media (max-height:600px) and (orientation:portrait){body.phone-layout #app .mode-home .mode-home-art{min-height:30px}body.phone-layout #app .mode-home .home-briefing h2{font-size:21px}body.phone-layout #app .mode-home .home-context>span{display:none}body.phone-layout #app .mode-home .home-briefing{padding-top:8px}.mode-feature .mode-card-copy>span{display:none}.mode-feature .mode-card-copy strong{font-size:26px}.mode-card-top svg{display:none}.modes-home{gap:9px}}@media (max-height:600px) and (orientation:landscape){.modes-home{gap:9px;min-height:0;padding:10px 22px}.modes-nav .brand img{width:135px}.modes-nav .brand-edition{display:none}.modes-heading{padding:0}.modes-heading h1{margin:0;font-size:31px}.modes-heading .mode-eyebrow{display:none}.mode-features{gap:10px;min-height:0}.mode-feature{padding:12px}.mode-feature .mode-card-copy{padding-top:16px}.mode-feature .mode-card-copy strong{margin:0;font-size:29px}.mode-feature .mode-card-copy>span{display:none}.mode-feature .mode-card-bottom{margin-top:8px;padding-top:8px}.mode-extras{gap:10px}.mode-extra{flex-direction:row;align-items:center;gap:10px;min-height:46px;padding:8px 12px}.mode-extra .mode-card-copy{margin:0;padding:0}.mode-extra .mode-card-copy strong{margin:0;font-size:20px}.mode-extra .mode-card-top small,.mode-extra .mode-card-copy>span,.mode-extra .mode-card-bottom{display:none}.modes-footer{gap:10px;font-size:8px}.modes-footer button{min-height:25px;font-size:9px}.modes-footer small,.career-migration{display:none}body.phone-layout #app .mode-home{gap:5px;padding-top:6px;padding-bottom:6px}body.phone-layout #app .mode-home .home-heading{pointer-events:none;position:absolute;top:13px;left:135px}body.phone-layout #app .mode-home .home-heading h1{font-size:24px}body.phone-layout #app .mode-home .home-wallet{display:none}body.phone-layout #app .mode-home .home-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:160px minmax(0,1fr);display:grid}body.phone-layout #app .mode-home .mode-home-art{border-radius:8px 0 0;grid-area:1/1;min-height:0}body.phone-layout #app .mode-home .mode-home-art>span{display:none}body.phone-layout #app .mode-home .career-panel{border:0;grid-area:2/1;padding:10px}body.phone-layout #app .mode-home .home-briefing{grid-area:1/2;padding:12px}body.phone-layout #app .mode-home .home-launch{grid-area:2/2;grid-template-columns:minmax(0,1fr) minmax(165px,1fr);align-items:center;padding:8px 12px;display:grid}body.phone-layout #app .mode-home .home-kit summary{flex-direction:column;align-items:start;gap:2px}body.phone-layout #app .mode-home .home-kit summary span{max-width:150px}body.phone-layout #app .mode-home .home-context button{min-height:32px}body.phone-layout #app .mode-home .home-briefing h2{font-size:25px}}body.phone-layout #app .journey-home{grid-template-rows:auto auto minmax(0,1fr) auto}body.phone-layout #app .journey-home .fd-nav nav [data-fd=activities]{display:block}body.phone-layout #app .journey-home .fd-nav .brand{display:none}body.phone-layout #app .journey-home .fd-nav nav{justify-content:space-between;width:100%}body.phone-layout #app .journey-home .fd-nav nav button{padding:0 8px}body.phone-layout #app .journey-home .fd-mobile-pages{display:none!important}@media (orientation:landscape){body.phone-layout #app .journey-home{grid-template-rows:auto minmax(0,1fr) auto}body.phone-layout #app .journey-home .fd-hero,body.phone-layout #app .journey-home .fd-journeys{grid-row:2}body.phone-layout #app .journey-home .fd-footer{grid-row:3}}@media (prefers-reduced-motion:reduce){.mode-card{transition:none}.mode-card:hover{transform:none}}body.reduced-motion .mode-card{transition:none}@media (max-height:700px) and (min-width:601px){body:not(.phone-layout) #app .mode-home{height:100dvh;min-height:0;padding:0 22px 8px;overflow:hidden}body:not(.phone-layout) #app .mode-home .topbar{flex-shrink:0;gap:12px;min-height:56px;padding:6px 0}body:not(.phone-layout) #app .mode-home .brand img{width:130px}body:not(.phone-layout) #app .mode-home .topbar nav{gap:12px}body:not(.phone-layout) #app .mode-home .home-heading{flex-shrink:0;padding:10px 0}body:not(.phone-layout) #app .mode-home .home-heading h1{margin:0;font-size:35px}body:not(.phone-layout) #app .mode-home .home-heading :is(p,.mode-eyebrow){display:none}body:not(.phone-layout) #app .mode-home .home-wallet strong{font-size:25px}body:not(.phone-layout) #app .mode-home .home-panel{grid-template-rows:minmax(30px,1fr) auto auto;grid-template-columns:minmax(0,1fr) 190px}body:not(.phone-layout) #app .mode-home .mode-home-art{min-height:30px}body:not(.phone-layout) #app .mode-home .mode-home-art>span{letter-spacing:1px;font-size:9px;bottom:10px;left:16px}body:not(.phone-layout) #app .mode-home .career-panel{padding:16px}body:not(.phone-layout) #app .mode-home .career-level strong{font-size:25px}body:not(.phone-layout) #app .mode-home .career-level>span{font-size:8px}body:not(.phone-layout) #app .mode-home .career-next{margin-top:8px;padding:12px 0}body:not(.phone-layout) #app .mode-home .career-next strong{font-size:23px}body:not(.phone-layout) #app .mode-home .career-panel>p{margin:10px 0 0;font-size:10px;line-height:1.4}body:not(.phone-layout) #app .mode-home .home-briefing{padding:12px 16px 8px}body:not(.phone-layout) #app .mode-home .home-briefing h2{margin-bottom:5px;font-size:24px}body:not(.phone-layout) #app .mode-home .home-briefing p{font-size:12px;line-height:1.4}body:not(.phone-layout) #app .mode-home .home-context{gap:4px 12px;margin-top:4px;font-size:10px}body:not(.phone-layout) #app .mode-home .home-context button{min-height:30px;font-size:10px}body:not(.phone-layout) #app .mode-home .home-launch{grid-template-columns:1fr;gap:5px;padding:8px 16px;display:grid}body:not(.phone-layout) #app .mode-home .home-kit summary{align-items:center;gap:8px;min-height:25px;font-size:10px;display:flex}body:not(.phone-layout) #app .mode-home .home-kit summary span{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}body:not(.phone-layout) #app .mode-home .home-launch .deploy{width:100%;min-height:44px;font-size:11px}body:not(.phone-layout) #app .mode-home .home-variants{gap:6px;margin-top:6px}body:not(.phone-layout) #app .mode-home .home-variants button{min-height:34px;padding:6px 10px;font-size:10px}body:not(.phone-layout) #app .mode-home .home-footer{flex-shrink:0;gap:8px;min-height:24px;margin:4px 0 0;padding:0}body:not(.phone-layout) #app .mode-home .home-footer>div{display:none}}
