/* THE SIGNAL — Expedition Edition · visual theme v4.0
   Scoped, optional presentation layer. Core mechanics remain in signal.js.
   Photographic textures derived from user-supplied approved concept artwork. */
:root{color-scheme:dark}
html,body{margin:0!important;padding:0!important;overflow-x:hidden!important;background:#171917!important}
#ta-signal{--tas-red:#e54a43;--tas-paper:#f3e9dc;--tas-green:#82d2a0;--tas-muted:#c4baaa;--tas-line:rgba(228,212,187,.24);--exp-gold:#ddc098;--exp-panel:#232322;color:#f2e8da!important;font-family:Inter,'Segoe UI',Arial,sans-serif}
#ta-signal .tas-shell{background:linear-gradient(155deg,#242422 0%,#1e2020 35%,#171b1b 77%,#171817 100%)!important;border:none!important;border-radius:0!important;box-shadow:none!important;min-height:100px}
#ta-signal .tas-grain{opacity:.045!important;z-index:10;pointer-events:none!important}
#ta-signal .tas-beam{display:none}
#ta-signal .tas-topbar{height:84px;position:absolute!important;z-index:15!important;top:0;left:0;right:0;background:transparent!important;border:0!important;padding:15px clamp(23px,5vw,82px)!important;max-width:1600px;margin:auto}
#ta-signal .tas-mark{align-self:start;color:#f4e8d6!important;opacity:.96}
#ta-signal .tas-symbol{width:36px;height:36px;border:1px solid rgba(240,221,193,.52);border-radius:50%;transform:none!important}
#ta-signal .tas-symbol i{background:#e54a43}
#ta-signal .tas-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:17px!important;font-weight:500!important;letter-spacing:.09em!important;text-shadow:0 1px 8px rgba(0,0,0,.25)}
#ta-signal .tas-brand small{font-size:9px;color:#e1d2bf!important}
#ta-signal .tas-toptools{color:#fff}
#ta-signal .tas-edition{color:#fff!important;font-size:10px!important}
#ta-signal .tas-live{color:#f3e8da!important}
#ta-signal .tas-iconbtn{background:rgba(12,17,18,.55)!important;border:1px solid rgba(237,224,209,.55)!important;color:#ffefe1!important}
#ta-signal .tas-iconbtn[aria-pressed="true"]{background:#8a2a29!important;border-color:#fa9c8e!important;color:#fff!important}
#ta-signal .tas-hero{min-height:490px!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;text-align:center!important;padding:117px 22px 44px!important;background:linear-gradient(180deg,rgba(255,235,216,.03) 0%,rgba(33,33,31,.25) 30%,rgba(27,29,28,.79) 81%,#222322 100%),url('art/hero-dawn.webp') center top / cover no-repeat!important;border:0!important}
#ta-signal .tas-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,24,.1),transparent 15%,rgba(19,23,22,.05) 85%,rgba(14,19,20,.20));pointer-events:none}
#ta-signal .tas-hero-text{max-width:1080px!important;text-align:center!important}
#ta-signal .tas-kicker{justify-content:center!important;font-size:10px!important;color:#f5e4cd!important;letter-spacing:.31em!important;font-weight:800!important;text-shadow:0 1px 12px #171917}
#ta-signal .tas-kicker .tas-dot{background:var(--exp-gold)!important;box-shadow:0 0 13px rgba(230,182,129,.55)}
#ta-signal .tas-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;letter-spacing:.055em!important;line-height:1!important;margin:21px auto 8px!important;font-size:clamp(46px,9.7vw,126px)!important;color:#f5e9d8!important;white-space:nowrap;text-shadow:0 6px 18px rgba(0,0,0,.43)}
#ta-signal .tas-hero h1>span{display:inline!important}
#ta-signal .tas-hero h1 .tas-period{display:none!important}
#ta-signal .tas-hero-sub{font-size:clamp(10px,1.35vw,17px)!important;font-weight:600!important;letter-spacing:.44em!important;color:#f5eddf!important;text-shadow:0 3px 10px #151919}
#ta-signal .tas-hero-sub strong{color:inherit!important;font-weight:600!important}
#ta-signal .tas-hero-desc{max-width:650px!important;margin:18px auto 0!important;font-size:clamp(12px,1.2vw,14px)!important;line-height:1.55!important;color:#e5dfd4!important;text-shadow:0 2px 12px #111}
#ta-signal .tas-hero-actions{margin-top:19px!important;justify-content:center!important;gap:10px!important}
#ta-signal .tas-primary-link{min-width:0!important;min-height:0!important;padding:12px 18px!important;border:1px solid rgba(255,197,175,.7)!important;border-radius:30px;background:rgba(114,30,28,.72)!important;color:#fff5e5!important;font-size:10px!important;box-shadow:0 6px 20px rgba(0,0,0,.25)}
#ta-signal .tas-primary-link:hover{background:#ad3330!important}
#ta-signal .tas-primary-link span{font-size:15px!important}
#ta-signal .tas-handwriting{color:#ead4bd!important;font-size:11px!important}
#ta-signal .tas-hero-orbit{display:none!important}
#ta-signal .tas-ticker{display:none!important}
#ta-signal .tas-dashboard-title{max-width:1500px;margin:-30px auto 0!important;padding:17px 23px!important;position:relative!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:calc(100% - 5.5vw);border:1px solid rgba(228,216,195,.44);background:linear-gradient(110deg,rgba(38,41,39,.94),rgba(58,59,54,.91));border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(16px)}
#ta-signal .tas-signal-status{display:flex;align-items:center;gap:clamp(9px,2vw,26px);flex-wrap:wrap}
#ta-signal .tas-status-antenna{border:1px solid rgba(224,195,149,.55);background:linear-gradient(#5d452c,#a67d48);width:38px;height:38px;flex:0 0 38px;border-radius:100%;display:grid;place-items:center;color:#fff0d8;font-size:22px}
#ta-signal .tas-status-name{font-size:12px!important;color:#f4ebdd;font-weight:900!important;letter-spacing:.075em}
#ta-signal .tas-activity{font-size:11px;color:#c9f4d3;font-weight:800;white-space:nowrap}
#ta-signal .tas-activity:before{content:"";width:9px;height:9px;display:inline-block;border-radius:50%;background:#72e58f;box-shadow:0 0 0 4px rgba(86,201,109,.14);margin-right:8px}
#ta-signal #tas-bar-signal-id{font-size:11px;color:#d9cbb9;letter-spacing:.13em}
#ta-signal .tas-reset{display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-end!important;text-align:right!important;gap:5px 14px!important}
#ta-signal .tas-reset>span{color:#e8decc;font-size:10px!important;letter-spacing:.07em!important}
#ta-signal .tas-reset strong{font-size:25px!important;font-weight:650!important;letter-spacing:.04em!important;white-space:nowrap}
#ta-signal .tas-reset small{display:none}
#ta-signal .tas-exp-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1460px;width:calc(100% - 6vw);margin:16px auto 20px;gap:7px;padding:5px}
#ta-signal .tas-exp-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;background:transparent;border:1px solid transparent;color:#e5d5c2;border-radius:14px;font:700 11px/1.15 Inter,'Segoe UI',Arial,sans-serif!important;letter-spacing:.065em;transition:background .17s,border-color .17s,transform .17s}
#ta-signal .tas-exp-tab>span:first-child{font-size:26px;font-weight:400;color:#edcf9e;line-height:1}
#ta-signal .tas-exp-tab.active,#ta-signal .tas-exp-tab:hover{background:linear-gradient(140deg,#752525,#2e1818);color:#fff;border-color:rgba(235,113,93,.80);box-shadow:0 6px 25px rgba(190,53,42,.21),inset 0 1px 0 rgba(255,255,255,.11)}
#ta-signal .tas-exp-tab:focus-visible{outline:2px solid #ffe5bb!important}
#ta-signal .tas-terminal{display:flex!important;flex-flow:column nowrap!important;gap:17px!important;width:calc(100% - 6vw)!important;max-width:1460px!important;margin:0 auto!important;min-height:0!important;border:0!important;background:transparent!important;overflow:visible!important}
#ta-signal .tas-map-panel{width:100%!important;min-height:0!important;border:1px solid rgba(236,217,187,.65);border-radius:22px!important;overflow:hidden!important;background:#0d2329!important;box-shadow:0 15px 34px rgba(0,0,0,.33),inset 0 1px 0 rgba(255,255,255,.10)}
#ta-signal .tas-atlas-title{padding:18px 23px 3px;display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,rgba(9,28,32,.96),rgba(8,30,34,.88))}
#ta-signal .tas-atlas-title .tas-aim{font-size:34px;color:#f15e52;line-height:1}
#ta-signal .tas-atlas-title strong{display:block;font:500 clamp(17px,2.3vw,30px)/1.18 Georgia,'Times New Roman',serif!important;letter-spacing:.02em;color:#f4e9d9}
#ta-signal .tas-atlas-title small{font-size:12px;color:#bed0ca;display:block;margin-top:3px;line-height:1.5}
#ta-signal .tas-map-hd{padding:8px 21px 7px!important;border:0!important;background:#09252a!important;min-height:38px}
#ta-signal .tas-status-pill{font-size:9px!important;letter-spacing:.18em!important;color:#b2deba!important}
#ta-signal .tas-map-tech{font-size:9px!important;color:#b8c8c7!important}
#ta-signal #tas-map-phase{color:#e2d4b6!important;font-size:10px!important}
#ta-signal #tas-map-zoom{border:1px solid #99a69a!important;border-radius:100px!important;padding:7px 12px!important;background:rgba(5,17,21,.35)!important;font-size:10px!important;color:#e0eee7!important}
#ta-signal .tas-map-viewport{width:100%!important;min-height:0!important;aspect-ratio:2.35!important;height:auto!important;max-height:none!important;background:linear-gradient(175deg,#06252d,#0a3039 56%,#07202a)!important;overflow:hidden!important;touch-action:pan-y}
#ta-signal .tas-map-viewport:before{content:"";position:absolute;inset:0;background:url('art/atlas-grain.webp') center / cover;opacity:.30;pointer-events:none}
#ta-signal .tas-world{width:100%!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important;display:block!important;object-fit:fill}
#ta-signal .tas-world .tas-land{fill:url(#tas-terrain-image)!important;stroke:#c0bc8f!important;stroke-width:0.8!important;opacity:.97!important;filter:drop-shadow(0 1px 2px rgba(245,219,158,.13))}
#ta-signal .tas-map-glow{opacity:.12!important}
#ta-signal .tas-map-centerhint{background:rgba(8,24,29,.52);padding:6px 12px;border:1px solid rgba(214,221,208,.18);border-radius:12px;backdrop-filter:blur(4px)}
#ta-signal .tas-map-compass{color:#f4d2a4!important;font-family:Georgia,'Times New Roman',serif;font-size:22px!important}
#ta-signal .tas-map-marker{z-index:8!important}
#ta-signal .tas-target-marker{z-index:9!important}
#ta-signal .tas-map-controls{padding:14px 21px!important;border-top:1px solid rgba(220,233,224,.17)!important;background:linear-gradient(115deg,#0c282e,#123338)!important}
#ta-signal .tas-map-bottom{padding:10px 22px!important;background:#0d252a!important;border-top:1px solid rgba(255,255,255,.10)!important}
#ta-signal .tas-coordinate-row input{border-radius:8px!important;background:rgba(0,0,0,.2)!important;color:#f4e8d8!important}
#ta-signal .tas-decode-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);column-gap:22px;align-items:start;width:100%!important;max-width:100%!important;margin:0!important;padding:20px 23px!important;background:linear-gradient(128deg,rgba(64,59,52,.90),rgba(38,37,34,.99))!important;border:1px solid rgba(218,203,181,.47)!important;border-radius:22px!important;box-shadow:0 15px 32px rgba(0,0,0,.27)!important;min-height:0!important}
#ta-signal .tas-decode-header,#ta-signal .tas-wavebox,#ta-signal .tas-decode-meta,#ta-signal .tas-connection{grid-column:1}
#ta-signal .tas-decode-header{font-size:11px!important;color:#edcaa5!important;letter-spacing:.12em!important}
#ta-signal .tas-wavebox{background:rgba(10,27,29,.42)!important;border-color:rgba(232,202,163,.19)!important;border-radius:12px!important;height:80px!important;margin:12px 0!important}
#ta-signal .tas-wave-bars i{background:#ed7361!important}
#ta-signal .tas-decode-meta{color:#dfd2bf!important}
#ta-signal .tas-connection{margin-top:10px!important;padding:11px!important;border-radius:10px!important}
#ta-signal #tas-play-view,#ta-signal #tas-result-view{grid-column:2;grid-row:1 / span 5;min-width:0!important}
#ta-signal #tas-play-view{background:rgba(16,25,25,.38)!important;border:1px solid rgba(225,208,185,.20);border-radius:16px;padding:19px!important}
#ta-signal #tas-play-view h3{font:400 clamp(28px,3.2vw,44px)/1.03 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em;color:#f3e5ce!important;margin:12px 0!important}
#ta-signal #tas-play-view h3 em{font-style:normal;color:#f0b299}
#ta-signal .tas-clue{border-radius:10px!important;background:rgba(0,0,0,.16)!important;border-color:rgba(237,221,201,.22)!important}
#ta-signal .tas-hint-btn{color:#f9d7b1!important}
#ta-signal .tas-submit{border-radius:50px!important;background:linear-gradient(120deg,#a42b2b,#c13b35)!important;color:#fff0dd!important;box-shadow:0 5px 18px rgba(157,23,22,.25)}
#ta-signal .tas-submit:disabled{opacity:.5}
#ta-signal .tas-ghost-btn{border-radius:50px!important}
#ta-signal #tas-result-view{background:rgba(20,30,28,.25)!important;border:1px solid rgba(226,218,202,.32);border-radius:16px;padding:18px!important}
#ta-signal .tas-result h3{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(27px,3.2vw,43px)!important;font-weight:400!important;color:#fff0dc!important;line-height:1.08!important;margin-top:15px!important}
#ta-signal .tas-result-country{color:#e0c8a6!important}
#ta-signal .tas-result-story{color:#e4ded3!important;font-size:13px!important;line-height:1.6!important}
#ta-signal .tas-photo-story{background:transparent!important;border:0!important;padding:0!important}
#ta-signal .tas-photo-feature{border-radius:14px;overflow:hidden;border:1px solid rgba(250,227,199,.45);min-height:220px!important}
#ta-signal .tas-photo-feature img{object-fit:cover!important}
#ta-signal .tas-photo-grid{gap:8px!important}
#ta-signal .tas-photo-tile{border-radius:10px;border-color:rgba(235,221,203,.32)!important}
#ta-signal .tas-photo-unavailable{border-radius:10px!important}
#ta-signal .tas-result-geo,#ta-signal .tas-result-score{border-color:rgba(228,217,193,.25)!important;color:#efe2cb!important}
#ta-signal .tas-result-actions{gap:9px;flex-wrap:wrap!important}
#ta-signal .tas-result-actions>*{border-radius:30px!important;background:rgba(241,227,209,.10)!important;border-color:rgba(243,225,199,.35)!important;color:#f4e8d5!important}
#ta-signal .tas-after-btn{border-radius:30px!important;color:#ffe4cc!important;background:#6b2221!important;border:1px solid #b04f48!important}
#ta-signal .tas-progress-section{max-width:1510px;margin:auto;padding:3px 0 25px!important;background:transparent!important}
#ta-signal .tas-section-head{padding:35px 4% 17px!important;align-items:center!important}
#ta-signal .tas-section-head h2{font:400 clamp(25px,3vw,39px)/1.15 Georgia,'Times New Roman',serif!important;letter-spacing:.02em!important;color:#ead9c4!important}
#ta-signal .tas-section-head h2 span{color:#e8544e!important}
#ta-signal .tas-section-head>p{color:#c8bcae!important;font-size:12px!important}
#ta-signal .tas-eyebrow{color:#e5b48d!important}
#ta-signal .tas-exp-pass{margin:9px 4% 10px;border:1px solid rgba(238,217,188,.38);border-radius:18px;background:linear-gradient(130deg,#423c32,#272b2a);padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 12px 24px rgba(0,0,0,.16)}
#ta-signal .tas-exp-pass-lead{display:flex;align-items:center;gap:13px;min-width:170px}
#ta-signal .tas-exp-pass-symbol{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6f5438,#c49b62);border:1px solid rgba(255,235,191,.4);font-size:25px}
#ta-signal .tas-exp-pass-lead b{display:block;font-size:11px;letter-spacing:.04em}
#ta-signal .tas-exp-pass-lead strong{display:block;font:400 25px Georgia,serif;color:#f0d9aa}
#ta-signal .tas-exp-progress{flex:1;max-width:800px}
#ta-signal .tas-exp-progress-track{height:10px;background:#202b2e;box-shadow:inset 0 1px 4px rgba(0,0,0,.8);border-radius:10px;overflow:hidden}
#ta-signal .tas-exp-progress-fill{display:block;width:0%;height:100%;border-radius:10px;background:linear-gradient(90deg,#d3a869,#e6c77d);transition:width .6s}
#ta-signal .tas-exp-progress small{font-size:11px;color:#cbbba4}
#ta-signal .tas-stat-grid{margin:0 4%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;background:rgba(221,197,161,.075)!important;border:1px solid rgba(236,207,164,.33)!important;border-radius:17px!important;overflow:hidden!important}
#ta-signal .tas-stat{min-height:125px!important;background:transparent!important;border-right:1px solid rgba(230,209,181,.23)!important;border-bottom:0!important;padding:17px 22px!important}
#ta-signal .tas-stat:last-child{border:0!important}
#ta-signal .tas-stat-icon{color:#e0bc85!important;font-size:24px!important}
#ta-signal .tas-stat strong{color:#f8ebd5!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(27px,2.6vw,36px)!important;font-weight:500!important}
#ta-signal .tas-stat-rank strong{font-size:clamp(17px,2vw,25px)!important;letter-spacing:0!important}
#ta-signal .tas-stat>span:last-child{color:#d5c8b3!important;font-size:10px!important;letter-spacing:.06em!important}
#ta-signal .tas-missions{margin:32px 4% 29px;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1fr);gap:15px}
#ta-signal .tas-missions-intro{padding:11px 9px 5px 0}
#ta-signal .tas-missions-intro h2{font:italic 400 clamp(28px,3.1vw,42px)/1.1 Georgia,serif;color:#f0e2cd;margin:0 0 17px!important}
#ta-signal .tas-missions-intro h2:after{content:"";height:2px;width:37px;display:inline-block;background:#df4b42;margin-left:15px;vertical-align:middle}
#ta-signal .tas-missions-intro p{font-size:12px;color:#c8bdad;line-height:1.7!important;max-width:240px}
#ta-signal .tas-mission-card{border:1px solid rgba(225,210,186,.46);border-radius:17px;overflow:hidden;min-height:210px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:end;text-align:center;padding:25px 18px 16px;background:linear-gradient(180deg,rgba(15,24,26,.12),rgba(13,21,22,.78)),url('art/archive-1.webp') center / cover no-repeat;box-shadow:0 12px 20px rgba(0,0,0,.14)}
#ta-signal .tas-mission-card.secondary{background-image:linear-gradient(180deg,rgba(15,24,26,.15),rgba(13,21,22,.8)),url('art/archive-5.webp')}
#ta-signal .tas-mission-tag{position:absolute;top:13px;left:17px;font-size:9px;letter-spacing:.24em;color:#f6e7ce}
#ta-signal .tas-mission-card h3{font:400 22px Georgia,'Times New Roman',serif!important;color:#f7eada;margin:0 0 13px!important;text-shadow:0 2px 6px #000}
#ta-signal .tas-mission-card button{border:1px solid #bd7166;border-radius:7px;background:rgba(93,28,28,.8);padding:9px 19px;color:#fff5e6;letter-spacing:.14em;font-size:10px;font-weight:800}
#ta-signal .tas-mission-card button:hover{background:#ab3631}
#ta-signal .tas-history-head{margin:10px 4% 18px!important;border-top:1px solid rgba(232,212,184,.23);padding-top:20px}
#ta-signal .tas-history-head h3{font:italic 400 clamp(27px,3.1vw,41px) Georgia,'Times New Roman',serif!important;color:#f4e3cb!important;letter-spacing:-.02em!important}
#ta-signal .tas-history-head>span{color:#d6b99a!important}
#ta-signal .tas-history{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 4%!important;gap:13px!important}
#ta-signal .tas-history-card{background:linear-gradient(180deg,rgba(13,20,20,.25),rgba(14,19,21,.83)),url('art/archive-1.webp') center / cover no-repeat!important;border:1px solid rgba(235,219,201,.40)!important;border-radius:14px!important;min-height:200px!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:16px!important;box-shadow:0 6px 14px rgba(0,0,0,.18)}
#ta-signal .tas-history-card:nth-child(5n+2){background-image:linear-gradient(180deg,rgba(13,20,20,.25),rgba(14,19,21,.83)),url('art/archive-2.webp')!important}
#ta-signal .tas-history-card:nth-child(5n+3){background-image:linear-gradient(180deg,rgba(13,20,20,.25),rgba(14,19,21,.83)),url('art/archive-3.webp')!important}
#ta-signal .tas-history-card:nth-child(5n+4){background-image:linear-gradient(180deg,rgba(13,20,20,.25),rgba(14,19,21,.83)),url('art/archive-4.webp')!important}
#ta-signal .tas-history-card:nth-child(5n+5){background-image:linear-gradient(180deg,rgba(13,20,20,.25),rgba(14,19,21,.83)),url('art/archive-5.webp')!important}
#ta-signal .tas-history-card strong{font:400 clamp(17px,2.1vw,24px) Georgia,serif!important;color:#fff1de!important}
#ta-signal .tas-history-card small,#ta-signal .tas-history-card b,#ta-signal .tas-history-card .tas-hc-kicker{color:#e8d2b9!important}
#ta-signal .tas-badges{margin:29px 4% 0!important}
#ta-signal .tas-badge-card{border-radius:12px!important;border-color:rgba(229,211,187,.25)!important;background:rgba(228,206,176,.075)!important}
#ta-signal .tas-badge-medal{color:#dcb878!important}
#ta-signal .tas-manifesto{padding:55px 20px 60px!important;min-height:270px!important;margin-top:30px;background:linear-gradient(0deg,#161b1b 0%,rgba(25,29,28,.84) 72%,rgba(25,29,28,.5) 100%),url('art/hero-dawn.webp') center 63% / cover no-repeat!important;border-top:1px solid rgba(229,204,165,.23)}
#ta-signal .tas-manifesto h2{font:400 clamp(36px,5.3vw,65px)/1.03 Georgia,serif!important;color:#f8e8d6!important;letter-spacing:-.02em!important}
#ta-signal .tas-manifesto em{color:#d2b08b!important}
#ta-signal .tas-footer{padding:21px 4%!important;background:#141a1b!important;border-top:1px solid rgba(224,210,191,.18)!important}
#ta-signal .tas-footer span{color:#cfc1b0!important}
#ta-signal .tas-modal-dialog{background:#222624!important;border-color:#be9772!important;border-radius:19px!important;color:#f6e7d3!important;box-shadow:0 25px 100px rgba(0,0,0,.6)!important}
#ta-signal .tas-modal-dialog h3{font-family:Georgia,'Times New Roman',serif!important}
@media(min-width:1300px){#ta-signal .tas-map-viewport{aspect-ratio:2.55!important}#ta-signal .tas-decode-panel{grid-template-columns:.82fr 1.6fr}}
@media(max-width:900px){#ta-signal .tas-decode-panel{grid-template-columns:1fr!important;gap:5px!important}#ta-signal .tas-decode-header,#ta-signal .tas-wavebox,#ta-signal .tas-decode-meta,#ta-signal .tas-connection,#ta-signal #tas-play-view,#ta-signal #tas-result-view{grid-column:1!important;grid-row:auto!important}#ta-signal .tas-wavebox{height:60px!important}#ta-signal .tas-map-viewport{aspect-ratio:1.95!important}#ta-signal .tas-missions{grid-template-columns:repeat(2,minmax(0,1fr))}#ta-signal .tas-missions-intro{grid-column:span 2}#ta-signal .tas-history{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){#ta-signal .tas-topbar{height:64px!important;padding:11px 16px!important}#ta-signal .tas-symbol{width:30px!important;height:30px!important}#ta-signal .tas-brand strong{font-size:12px!important}#ta-signal .tas-brand small{font-size:8px!important}#ta-signal .tas-hero{min-height:405px!important;padding:104px 10px 30px!important;background-position:30% top!important}#ta-signal .tas-hero h1{font-size:clamp(43px,11.5vw,70px)!important;letter-spacing:.005em!important;margin:19px 0 11px!important}#ta-signal .tas-hero-sub{font-size:9px!important;letter-spacing:.19em!important}#ta-signal .tas-kicker{font-size:8px!important;letter-spacing:.1em!important}#ta-signal .tas-hero-desc{font-size:12px!important;line-height:1.55!important;max-width:330px}#ta-signal .tas-handwriting{display:none!important}#ta-signal .tas-primary-link{font-size:9px!important;padding:10px 15px!important}#ta-signal .tas-dashboard-title{margin:-20px auto 0!important;padding:13px!important;width:calc(100% - 22px);flex-direction:column!important;align-items:stretch!important;gap:10px!important;border-radius:15px}#ta-signal .tas-signal-status{justify-content:space-between!important;gap:7px!important}#ta-signal .tas-status-antenna{width:29px;height:29px;flex:0 0 29px;font-size:17px}#ta-signal .tas-status-name{font-size:10px!important}#ta-signal .tas-activity{font-size:9px}#ta-signal #tas-bar-signal-id{font-size:9px}#ta-signal .tas-reset{padding-top:8px;border-top:1px solid rgba(224,211,190,.22);justify-content:space-between!important}#ta-signal .tas-reset strong{font-size:24px!important}#ta-signal .tas-exp-nav{width:calc(100% - 16px);grid-template-columns:repeat(3,minmax(0,1fr));margin:13px auto 12px;gap:5px}#ta-signal .tas-exp-tab{min-height:66px;border-radius:10px;font-size:9px!important;padding:8px 5px!important}#ta-signal .tas-exp-tab>span:first-child{font-size:23px}#ta-signal .tas-terminal{width:calc(100% - 16px)!important;gap:11px!important}#ta-signal .tas-map-panel{border-radius:15px!important}#ta-signal .tas-atlas-title{padding:14px 13px 4px;gap:10px}#ta-signal .tas-atlas-title .tas-aim{font-size:24px}#ta-signal .tas-atlas-title strong{font-size:17px!important}#ta-signal .tas-atlas-title small{font-size:11px}#ta-signal .tas-map-hd{padding:7px 12px!important;gap:7px!important}#ta-signal .tas-map-hd .tas-map-tech{display:none!important}#ta-signal .tas-map-viewport{aspect-ratio:1.6!important;min-height:250px!important}#ta-signal .tas-map-controls{padding:12px!important}#ta-signal .tas-map-bottom{padding:9px 12px!important}#ta-signal .tas-decode-panel{padding:14px!important;border-radius:15px!important}#ta-signal #tas-play-view,#ta-signal #tas-result-view{padding:14px!important}#ta-signal .tas-section-head{padding:27px 15px 10px!important}#ta-signal .tas-exp-pass{margin:8px 11px;padding:14px;flex-wrap:wrap;gap:12px}#ta-signal .tas-exp-pass-lead{min-width:150px}#ta-signal .tas-exp-pass-lead strong{font-size:20px}#ta-signal .tas-exp-progress{flex-basis:100%;max-width:none}#ta-signal .tas-stat-grid{margin:0 11px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#ta-signal .tas-stat{padding:12px!important;min-height:110px!important}#ta-signal .tas-stat:nth-child(2){border-right:0!important}#ta-signal .tas-stat:nth-child(1),#ta-signal .tas-stat:nth-child(2){border-bottom:1px solid rgba(230,209,181,.23)!important}#ta-signal .tas-stat strong{font-size:28px!important}#ta-signal .tas-stat-rank strong{font-size:17px!important}#ta-signal .tas-missions{margin:24px 11px;grid-template-columns:1fr!important;gap:10px}#ta-signal .tas-missions-intro{grid-column:1}#ta-signal .tas-missions-intro h2{font-size:31px}#ta-signal .tas-mission-card{min-height:180px}#ta-signal .tas-history-head{margin:0 11px 13px!important}#ta-signal .tas-history{margin:0 11px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}#ta-signal .tas-history-card{min-height:175px!important;padding:10px!important}#ta-signal .tas-history-card strong{font-size:16px!important}#ta-signal .tas-badges{margin:20px 11px!important}#ta-signal .tas-manifesto{padding:46px 14px!important;min-height:250px!important}#ta-signal .tas-manifesto h2{font-size:40px!important}#ta-signal .tas-footer{flex-wrap:wrap!important;padding:20px 14px!important}}
@media(max-width:380px){#ta-signal .tas-hero h1{font-size:42px!important}#ta-signal .tas-status-name{font-size:9px!important}#ta-signal .tas-activity{font-size:8px!important}#ta-signal .tas-map-viewport{min-height:225px!important}#ta-signal .tas-history{grid-template-columns:1fr!important}#ta-signal .tas-stat strong{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){#ta-signal .tas-primary-link,#ta-signal .tas-exp-tab{transition:none!important}}
/* Soft ocean haze hides the harsh Antarctic edge while leaving the SVG and hit testing untouched. */
#ta-signal .tas-map-viewport:after{content:"";position:absolute;bottom:0;left:0;right:0;height:14%;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(6,29,34,.82),transparent)}
