/* 2060 — holographic coastal instruments. Theme-only; no forecast mutations. */
html:root[data-theme="future"]{
 --bg:#050a18;--panel:#0c172b;--panel2:#12213b;--panel3:#1a2e4a;
 --text:#eef7ff;--muted:#a4bad3;--line:#28425b;--accent:#69f4ee;--accent2:#b8a1ff;
 --pro-cta:#69f4ee;--pro-ink:#03121b;--pro-header:#050a18;--theme-header:#050a18;
 --orange:#ffc479;--yellow:#69f4ee;--safe:#82ebbb;--danger:#ff94b5;
 --glass-fill:#0c172bee;--glass-edge:#28425b;--glass-selected:#163c48;
 --glass-av:#69f4ee;--glass-av-ink:#03121b;--radius:22px;
 --shadow:0 12px 36px #00000038;color-scheme:dark;
}
html:root[data-theme="future"] body.pro-ui{
 background-color:var(--bg)!important;
 background-image:radial-gradient(ellipse at 95% 0%,#50389928,transparent 48%),radial-gradient(ellipse at 0% 55%,#00d7dc14,transparent 45%),linear-gradient(#69f4ee06 1px,transparent 1px),linear-gradient(90deg,#69f4ee06 1px,transparent 1px)!important;
 background-size:auto,auto,40px 40px,40px 40px!important;background-attachment:scroll!important;
 color:var(--text)!important;-webkit-font-smoothing:antialiased;
}
html:root[data-theme="future"] body.pro-ui .app-shell{background:transparent!important}
html:root[data-theme="future"] body.pro-ui .topbar{background:transparent!important;border:0!important;box-shadow:none!important}
html:root[data-theme="future"] body.pro-ui .brand-copy strong{color:#eef7ff!important;letter-spacing:2px!important;text-shadow:0 0 18px #69f4ee48}
html:root[data-theme="future"] body.pro-ui .brand-copy span{color:var(--muted)!important}
html:root[data-theme="future"] body.pro-ui :is(.topbar .icon-btn,.brand-mark.header-menu-toggle,.glass-forum-inbox){
 background:#102039!important;border:1px solid #365473!important;color:#a7fffa!important;border-radius:15px!important;
 box-shadow:inset 0 1px 0 #69f4ee16!important;
}
html:root[data-theme="future"] body.pro-ui :is(h1,h2,h3){color:var(--text);letter-spacing:-.6px}
html:root[data-theme="future"] body.pro-ui .section-kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#8bdedc!important;letter-spacing:1.8px!important;font-size:10px}
html:root[data-theme="future"] body.pro-ui :is(.card,.loading-card,.forum-topic,.forum-post-card,.map-stage-card,.map-discovery-card,.pro-tool-list,.pro-download-strip,.plan-card,.pulse-card,.glass-forum-composer,.pro-pulse-preview){
 background:linear-gradient(135deg,#14243beb,#0a1428f5)!important;color:var(--text)!important;
 border:1px solid #2c4663!important;border-radius:22px!important;
 box-shadow:inset 0 1px 0 #7bd9ff15,0 10px 35px #00000030!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html:root[data-theme="future"] body.pro-ui :is(.sheet,.social-dialog,.mera-dialog,.species-info-dialog,.pro-install-sheet,.map-detail-card,.map-detail-loading){
 background:#0c172bf5!important;color:var(--text)!important;border:1px solid #426185!important;border-radius:24px!important;
 box-shadow:0 20px 60px #00000060,inset 0 1px 0 #69f4ee22!important;
}
html:root[data-theme="future"] body.pro-ui :is(.primary-btn,.pro-session,.coast-chooser .secondary-btn){
 background:linear-gradient(115deg,#69f4ee,#86baff)!important;color:#03121b!important;border:1px solid #9bfffa!important;
 border-radius:16px!important;box-shadow:0 4px 24px #69f4ee20!important;font-weight:750;
}
html:root[data-theme="future"] body.pro-ui :is(.secondary-btn,.ghost-btn,.mera-trigger,.page-title button,.owner-links button,.social-pill,.period-tabs button,.forum-category-strip button,.coast-city-tabs button,.coast-district-tabs button,.map-detail-actions button,.map-carousel-controls button){
 background:#102139!important;color:#dbf4ff!important;border:1px solid #365371!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffff08!important;
}
html:root[data-theme="future"] body.pro-ui :is(.pro-text-link,.ghost-btn){color:var(--accent)!important}
html:root[data-theme="future"] body.pro-ui :is(.field,input.field,select.field,textarea.field,.mera-search-wrap,.pro-search,.location-select){
 background:#091326!important;border:1px solid #365371!important;border-radius:14px!important;box-shadow:none!important;color:var(--text)!important;
}
html:root[data-theme="future"] body.pro-ui :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
html:root[data-theme="future"] body.pro-ui select option{background:#0c172b;color:#eef7ff}
html:root[data-theme="future"] body.pro-ui :is(.metric,.info-tile,.plan-chip,.plan-action,.history-summary>div,.map-live-grid>div,.map-rank,.spot-detail,.theme-choice,.mera-option,.social-fish-choice,.species-info-block,.species-info-grid div,.admin-user-card,.friend-card,.profile-stats>div,.menu-card,.quick-card,.pro-category-card){
 background:#0f2138!important;border:1px solid #294661!important;border-radius:16px!important;color:var(--text)!important;box-shadow:none!important;
}
html:root[data-theme="future"] body.pro-ui :is(.metric b,.map-live-grid b,.map-live-grid strong,.map-score-number,.map-score-copy h3,.gear-row .gvalue,.map-place-block h2,.map-mini-card b,.fish-name,.spot-title,.timer-value,.plan-head h3,.plan-action p,.plan-chip b,.location-title,.radar-fish-copy b){color:var(--text)!important}
html:root[data-theme="future"] body.pro-ui :is(.tiny,.metric span,.metric small,.map-live-grid span,.map-live-grid small,.map-score-copy p,.gear-row .glabel,.hero-subline,.card-footnote,.quick-copy span,.menu-card span,.list-meta,.journal-meta,.map-place-block p,.map-mini-card span,.map-mini-card small,.map-updated,.history-row small,.favorite-coords,.radar-fish-copy small,.plan-action small,.plan-chip small){color:var(--muted)!important}
html:root[data-theme="future"] body.pro-ui :is(.list-item,.journal-item,.gear-row,.smart-sub){background:transparent!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}
html:root[data-theme="future"] body.pro-ui :is(.theme-choice.selected,.mera-option.selected,.social-fish-choice.selected,.forum-category-strip button.selected,.social-pill.selected,.coast-city-tabs button[aria-selected="true"],.coast-city-tabs button[aria-pressed="true"],.coast-district-tabs button[aria-selected="true"],.period-tabs button.active){
 background:#183347!important;color:#aafffa!important;border:1px solid #69f4ee!important;box-shadow:inset 0 0 18px #69f4ee0a!important;
}
html:root[data-theme="future"] body.pro-ui :is(.home-coast-summary,.live-card){position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#142d49,#0a1630 62%,#171c39)!important;border-color:#46748e!important}
html:root[data-theme="future"] body.pro-ui .home-coast-summary::before{
 content:"";position:absolute;right:-50px;top:-65px;width:240px;height:240px;border-radius:50%;z-index:-1;pointer-events:none;
 background:repeating-radial-gradient(circle,transparent 0 28px,#69f4ee16 29px 30px);
}
html:root[data-theme="future"] body.pro-ui .home-coast-summary::after{
 content:"";position:absolute;left:24px;right:24px;top:0;height:2px;pointer-events:none;
 background:linear-gradient(90deg,transparent,#69f4ee,#b8a1ff,transparent);opacity:.85;
}
html:root[data-theme="future"] body.pro-ui .home-coast-summary h2{color:#eef7ff!important}
html:root[data-theme="future"] body.pro-ui .home-coast-summary .metric{background:#07152c99!important;border-color:#365a76!important}
html:root[data-theme="future"] body.pro-ui .home-coast-summary .metric b{color:#dffffd!important;font-variant-numeric:tabular-nums}
html:root[data-theme="future"] body.pro-ui .fish-radar-card{border-top-color:#7aa9ce!important}
html:root[data-theme="future"] body.pro-ui .radar-fish-row{
 background:linear-gradient(110deg,#10283f,#121d37)!important;border:1px solid #2f4b68!important;border-radius:18px!important;box-shadow:none!important;
}
html:root[data-theme="future"] body.pro-ui .home-species-score{
 display:flex!important;flex-direction:column;align-items:center;justify-content:center;
 box-sizing:border-box;width:56px;height:56px;min-width:56px;flex:0 0 56px;
 padding:4px;gap:2px;line-height:1;text-align:center;white-space:nowrap;
 background:#102938!important;border:1px solid #4b8790;border-radius:50%;color:#aafffa;box-shadow:0 0 16px #69f4ee12;
}
html:root[data-theme="future"] body.pro-ui .home-species-score b{display:block;margin:0;padding:0;font-size:22px!important;line-height:24px!important;font-weight:700;font-variant-numeric:tabular-nums;color:#aafffa}
html:root[data-theme="future"] body.pro-ui .home-species-score small{display:block;margin:0;padding:0;font-size:10px!important;line-height:12px!important;color:#a4bad3}
html:root[data-theme="future"] body.pro-ui .radar-title h2 em{color:#aafffa!important;background:none!important;border:0!important}
html:root[data-theme="future"] body.pro-ui :is(.radar-waves,.pro-tool-icon,.pro-fish-symbol,.pro-category-icon){background:#172c46!important;color:#aafffa!important;border:1px solid #3b607a!important;border-radius:14px;box-shadow:none!important}
html:root[data-theme="future"] body.pro-ui .pro-tool-row{color:var(--text)!important}
html:root[data-theme="future"] body.pro-ui .pro-tool-row small{color:var(--muted)!important}
html:root[data-theme="future"] body.pro-ui .map-floating-top{background:#0c192deb!important;color:var(--text)!important;border:1px solid #46748e!important;box-shadow:0 10px 30px #00000030!important;border-radius:20px!important}
html:root[data-theme="future"] body.pro-ui .map-score-hero{background:#11253e!important;border:1px solid #355976!important}
html:root[data-theme="future"] body.pro-ui .map-score-ring:after{background:#0c172b!important}
html:root[data-theme="future"] body.pro-ui .leaflet-control-zoom a{background:#102139!important;color:#aafffa!important;border-color:#365371!important}
html:root[data-theme="future"] body.pro-ui :is(.community-tag,.time-pill,.map-detail-chips span,.map-filter-pill,.badge){background:#14283f!important;color:#aafffa!important;border-color:#365371!important}
html:root[data-theme="future"] body.pro-ui :is(.profile-avatar,.friend-avatar){background:#12213b;border-color:#46748e}
html:root[data-theme="future"] body.pro-ui .profile-hero{background:#0c172b!important}
html:root[data-theme="future"] body.pro-ui :is(.safety-pill.good,.safety-banner.good,.alert.good){background:#103c32!important;color:#adf6ce!important;border-color:#3d8166!important}
html:root[data-theme="future"] body.pro-ui :is(.safety-pill.caution,.safety-banner.caution,.alert.caution){background:#39301b!important;color:#ffe3a0!important;border-color:#8c7042!important}
html:root[data-theme="future"] body.pro-ui :is(.safety-pill.danger,.safety-banner.danger,.alert.danger){background:#3d1c2c!important;color:#ffbbcd!important;border-color:#8a4a62!important}
html:root[data-theme="future"] body.pro-ui .danger-btn{background:#712f4a!important;color:#fff!important;border:1px solid #c26a88!important;border-radius:14px!important;box-shadow:none!important}
html:root[data-theme="future"] body.pro-ui .bar i{background:linear-gradient(90deg,#69f4ee,#b8a1ff)!important;box-shadow:none!important}
html:root[data-theme="future"] body.pro-ui .spinner{border-color:#294661;border-top-color:#69f4ee;box-shadow:0 0 22px #69f4ee18}
html:root[data-theme="future"] body.pro-ui .toast{background:#12213b!important;color:#eef7ff!important;border:1px solid #69f4ee!important;border-radius:16px!important}
html:root[data-theme="future"] body.pro-ui #bottomNav{
 background:#09152eef!important;border:1px solid #47738f!important;border-radius:24px!important;
 box-shadow:0 12px 36px #00000070,inset 0 1px 0 #69f4ee24!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
html:root[data-theme="future"] body.pro-ui #bottomNav .nav-item{background:transparent!important;color:#a4bad3!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:17px!important}
html:root[data-theme="future"] body.pro-ui #bottomNav .nav-item.active{background:linear-gradient(145deg,#234557,#283054)!important;color:#aafffa!important;border-color:#528695!important;box-shadow:inset 0 0 18px #69f4ee0a!important}
html:root[data-theme="future"] body.pro-ui #bottomNav :is(.nav-icon,.live-icon){background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important}
html:root[data-theme="future"] body.pro-ui #bottomNav .nav-icon svg{stroke:currentColor!important;fill:none!important;stroke-width:1.7}
html:root[data-theme="future"] body.pro-ui #bottomNav .nav-item small{color:inherit!important}
html:root[data-theme="future"] body.pro-ui #bottomNav .nav-item::before{display:none!important}
html:root[data-theme="future"] body.pro-ui .legal-links a{color:var(--muted)!important}
html:root[data-theme="future"] body.pro-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #aafffa!important;outline-offset:4px}
/* The preview is available in every theme, without restyling legacy swatches. */
html body.pro-ui .theme-preview.future{background:radial-gradient(at top right,#3b285f,#07152c 75%);border:1px solid #528695;box-shadow:inset 0 0 16px #69f4ee12}
html body.pro-ui .theme-preview.future i:nth-child(1){background:#69f4ee}
html body.pro-ui .theme-preview.future i:nth-child(2){background:linear-gradient(90deg,#69f4ee,#b8a1ff)}
html body.pro-ui .theme-preview.future i:nth-child(3){background:#234557}
@keyframes futureHoloBreath{0%,100%{opacity:.38;transform:scale(.96)}50%{opacity:.75;transform:scale(1.04)}}
@keyframes futurePanelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
 html:root[data-theme="future"] body.pro-ui .home-coast-summary::before{animation:futureHoloBreath 8s ease-in-out infinite}
 html:root[data-theme="future"] body.pro-ui :is(.card,.pro-tool-list,.map-discovery-card){animation:futurePanelIn .32s ease-out both}
 html:root[data-theme="future"] body.pro-ui :is(button,.radar-fish-row){transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
 html:root[data-theme="future"] body.pro-ui button:active{filter:brightness(1.12)}
}
@media(prefers-reduced-motion:reduce){
 html:root[data-theme="future"] body.pro-ui *,html:root[data-theme="future"] body.pro-ui *::before,html:root[data-theme="future"] body.pro-ui *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(prefers-reduced-transparency:reduce){html:root[data-theme="future"] body.pro-ui #bottomNav{background:#09152e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
