/* v247 – GARMIN. Home artwork is taken directly from the user's screenshot;
   other views inherit its dark ink and cyan edge treatments. */
body.fangst-garmin {
 --bg:#02090e;--background:#02090e;--surface:#101d25;--card:#121f27;--white:#121f27;
 --navy:#02090e;--navy2:#0b1a25;--ink:#f2f7fc;--text:#f2f7fc;--muted:#d1dce5;
 --stroke:#4c6575;--border:#4c6575;--turq:#02b6fa;--turq2:#07c8ff;--accent:#04b8f6;
 color:#f2f7fc!important;background:#02090e!important;color-scheme:dark;
}
body.fangst-garmin .app-shell{background:#02090e!important;color:#f2f7fc;box-shadow:0 0 60px #000}
body.fangst-garmin #main>.screen{background:#02090e!important;color:#f2f7fc;min-height:60vh}
body.fangst-garmin .topbar.garmin-reference-top{
 width:100%;height:clamp(42px,11vw,59px)!important;padding:0!important;
 background:#000 url('garmin-top-reference-clean-v247.webp?v=247') center center/100% 100% no-repeat!important;
 display:flex!important;justify-content:center!important;align-items:center!important;
 border:0!important;position:relative!important;overflow:hidden!important;
}
body.fangst-garmin .topbar .brand{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:100%!important;width:43.3%!important;margin:0 auto!important}
body.fangst-garmin .topbar img.v105-header-logo{display:block!important;width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;filter:none!important;animation:none!important}
body.fangst-garmin .topbar .iconbtn{position:absolute;right:8px;top:5px;opacity:.6;background:#091723!important;color:#7ce1ff!important;border:1px solid #2f748c!important;display:none!important}
body.fangst-garmin #main>.garmin-reference-home{padding:0!important;margin:0!important;min-height:0!important;max-width:100%!important;overflow:visible!important;animation:none!important;position:relative!important;isolation:isolate;background:#02090e!important}
body.fangst-garmin .garmin-ref-stage{width:100%;aspect-ratio:864/1260;display:block;position:relative;container-type:inline-size;background:#02090e;overflow:hidden}
body.fangst-garmin .garmin-ref-original-art{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none;user-select:none}
body.fangst-garmin .garmin-ref-label{position:absolute;z-index:2;display:block;box-sizing:border-box;margin:0;padding:0;border:0;background:transparent!important;color:#f3f7fb!important;text-shadow:0 1px 2px rgba(0,0,0,.85);font-size:clamp(8px,calc(100cqw * var(--garmin-fs)),24px);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.18;white-space:normal;overflow:hidden;pointer-events:none;letter-spacing:-.015em}
body.fangst-garmin .garmin-reference-title,body.fangst-garmin .garmin-reference-heading,body.fangst-garmin .garmin-ref-event-name{font-weight:850}
body.fangst-garmin .garmin-reference-heading{font-size:clamp(14px,calc(100cqw * var(--garmin-fs)),25px)}
body.fangst-garmin .garmin-reference-eyebrow{font-weight:800;letter-spacing:.20em;color:#cde4ef!important}
body.fangst-garmin .garmin-reference-detail,body.fangst-garmin .garmin-ref-event-detail{font-weight:440;color:#d7e0e8!important;line-height:1.25}
body.fangst-garmin .garmin-reference-centered{font-weight:850;text-align:center}
body.fangst-garmin .garmin-reference-all{color:#06bbff!important;text-align:center;font-weight:730}
body.fangst-garmin .garmin-ref-event-name,.garmin-ref-event-detail{white-space:nowrap;text-overflow:ellipsis}
body.fangst-garmin .garmin-ref-hotspot{position:absolute;z-index:3;display:block;padding:0;border:0;background:transparent!important;box-shadow:none!important;min-width:0;min-height:0;cursor:pointer;touch-action:manipulation}
body.fangst-garmin .garmin-ref-hotspot:hover{background:rgba(0,173,247,.05)!important}
body.fangst-garmin .garmin-ref-hotspot:focus-visible{outline:3px solid #70dbff!important;outline-offset:-3px!important;border-radius:12px}
/* All other pages use the sampled dark Garmin treatment, with readable controls. */
body.fangst-garmin #main>.screen:not(.garmin-reference-home){
 background:linear-gradient(#02080ceb,#02080ceb),url('garmin-home-reference-clean-v247.webp?v=247') center top/100% auto no-repeat!important;
}
body.fangst-garmin :is(.card,.tile,.panel,.hero,.stat,.profile-hero,.detail-top,.info,.setting,.modal,.sheet,.tabs,.empty,.dashed,.upload,.searchbox,.auth-panel,.install-panel,details,.alert,.chat-line,.fangst-participant-row,.v75-number-box,.v75-roster-row,.v87-details,.v88-feed-item,.v88-feed-clickable,.v88-review-dialog,.v88-pending,.v46-history,.v46-empty,.v46-photo-panel,.v53-gps-help,.v74-moon,.fa-news-card,.fa-news-empty,.fa-news-loading,.v70-hydro-row,.v54-countdown,.v54-builder,.v43-evidence,.v51-rule,.v51-status,.v89-judge-evidence,.v89-speed,.v80-video-card,.wr-rule-panel,.v67-judge-context,.v67-weather-current>div,.v69-water-temperature,.v69-water-edit,.v57-explore,.v57-settings,.v57-catch-split,.v57-tool-accordion,.v57-featured,.v57-event,.v57-admin-entry,.v68-home-create,.v68-create-card,.v68-create-banner,.v68-create,.fr-entry,.fr120-entry,#fr131-chat-panel,#fr-panel,#fr120-panel,.fangst-finn-bubble) {
 background:linear-gradient(160deg,#162631,#09121a)!important;color:#f2f7fc!important;border:1px solid #54717f!important;box-shadow:inset 0 1px 0 #a3d9f314,0 6px 18px #0007!important;
}
body.fangst-garmin :is(button:not(.garmin-ref-hotspot),.btn,.tab,.chip,.pill,[role="button"]:not(.garmin-ref-hotspot)) {color:#eaf7ff!important;border-color:#5b7888!important}
body.fangst-garmin :is(.btn,.tab,.chip,.pill,.v57-action,.v66-water-hero,.v80-video-home,.v110-judge-home,.v112-judge-home,.v68-home-create,.v57-secondary-actions button){background:linear-gradient(160deg,#15252d,#09151e)!important;border:1px solid #56788a!important;color:#f3faff!important}
body.fangst-garmin :is(.btn.primary,.btn:not(.outline):not(.secondary):not(.ghost),.tab.active,.chip.selected,[aria-selected="true"],[aria-pressed="true"]) {background:linear-gradient(180deg,#07b5f5,#017ccb)!important;border-color:#54d6ff!important;color:#fff!important}
body.fangst-garmin :is(input,textarea,select,option){background:#071923!important;color:#f6fbff!important;border:1px solid #6a899c!important;accent-color:#02b7fa}
body.fangst-garmin :is(input,textarea)::placeholder{color:#aebfca!important;opacity:1}
body.fangst-garmin :is(h1,h2,h3,h4,p,strong,b,small,span,label,li,summary){color:inherit}
body.fangst-garmin :is(.muted,.micro,.small.muted,.hint,.subtitle,.eyebrow,.count,.footnote,.cardline small,.ranking small){color:#c5d5df!important}
body.fangst-garmin :is(.back,.textlink,a,.chevron){color:#12c3ff!important}
body.fangst-garmin :is(.warning,.info.warning,.catch-feedback.error){background:#3b2915!important;color:#ffdda8!important;border-color:#c49963!important}
body.fangst-garmin :is(.success,.catch-feedback.success){background:#093b40!important;color:#c0ffec!important;border-color:#57aeb0!important}
body.fangst-garmin :is(button,input,textarea,select,a,[role="button"]):focus-visible{outline:3px solid #53d6ff!important;outline-offset:2px}
body.fangst-garmin :is(button,input,textarea,select):disabled{opacity:.8!important;color:#a4b8c3!important;background:#1a303a!important}
body.fangst-garmin .bottomnav{background:linear-gradient(180deg,#03080d,#05080b)!important;border-top:2px solid #23657f!important;box-shadow:0 -4px 20px #009fcb19!important;padding:7px 3px calc(8px + env(safe-area-inset-bottom))!important;gap:0}
body.fangst-garmin .bottomnav .navitem{background:#080e14!important;color:#eaf2f6!important;border-right:1px solid #111e26!important;border-radius:0!important;padding:6px 3px!important;min-width:0}
body.fangst-garmin .bottomnav .navitem.active{background:linear-gradient(#103041,#071823)!important;border-top:3px solid #04bbfb!important;color:#03c4ff!important;box-shadow:inset 0 0 18px #00b8ff27!important}
body.fangst-garmin .bottomnav .navitem svg{color:inherit!important;width:27px;height:27px}
body.fangst-garmin .bottomnav .navitem.capture svg{margin-top:0!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
body.fangst-garmin .bottomnav .navitem span{font-size:clamp(9px,2.3vw,12px);font-weight:750;overflow-wrap:anywhere}
body.fangst-garmin :is(.auth,.auth-inner,.auth-panel){background-color:#030a10!important;color:#fff!important}
body.fangst-garmin .auth:before,body.fangst-garmin .auth:after{opacity:.2!important}
body.fangst-garmin .theme-buttons{display:flex;flex-wrap:wrap;gap:9px}
@media(max-width:390px){body.fangst-garmin #main>.screen:not(.garmin-reference-home){padding:15px 13px 128px!important}body.fangst-garmin .garmin-reference-detail{letter-spacing:-.025em}}
@media(prefers-reduced-motion:reduce){body.fangst-garmin *:not(.garmin-ref-original-art){scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Garmin continuation across dialogs, tables, overlays, forms and dynamically mounted modules. */
body.fangst-garmin :is(dialog,[role="dialog"],.popover,.dropdown,.dropdown-menu,.menu-panel,.drawer,.sheet-content,.modal-content,.v95-edit-dialog,.v88-review-dialog,.fangst-chat-panel,.olav-chat-window,#toast) {
 background:#0d1b25!important;color:#f2f8fd!important;border-color:#4b8ca9!important;box-shadow:0 15px 36px #000c,0 0 0 1px #00bbff18!important;
}
body.fangst-garmin :is(table,thead,tbody,tr,td,th,.v88-board-row,.v88-board-header){background-color:#101e27!important;color:#edf8ff!important;border-color:#355f72!important}
body.fangst-garmin :is(.field label,.setting b,.setting strong,.tab,.filters label,.v57-action strong,.v66-water-hero strong){color:#f0f8fe!important}
body.fangst-garmin :is(.card p,.card small,.panel p,.panel small,.v57-action small,.v66-water-hero small){color:#d6e4ee!important}
body.fangst-garmin :is(.navitem,.btn,.chip,.tab,select,input,textarea){-webkit-tap-highlight-color:rgba(0,189,253,.18)}
body.fangst-garmin .back{background:transparent!important;color:#36ceff!important;border:0!important}
body.fangst-garmin :is(.v54-clock,.v54-current,.v60-fish-quote,.v66-water-title,.fa-news-copy h3,.wr-rule-panel h2,.wr-rule-panel h3,.v88-feed-item strong){color:#f4faff!important}
body.fangst-garmin :is(.v80-video-arrow,.v90-video-arrow,.v57-arrow,.v68-create-arrow,.chevron,.v67-nve a,.wr-rule-sources a){color:#20caff!important}
@media(max-width:390px){body.fangst-garmin .two{min-width:0}body.fangst-garmin .two>*{min-width:0}body.fangst-garmin :is(.card,.panel,.setting){overflow-wrap:break-word}}
