@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--ink:#d9edef;--dim:#77969c;--cyan:#77e9ee;--green:#87f4b6;--red:#ff7c87;--line:rgba(154,220,223,.15);--panel:rgba(5,28,35,.76);font-family:'DM Sans',sans-serif;color:var(--ink);background:#03151c;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button:hover{color:#fff}#app{position:relative;width:100%;height:100svh;min-height:680px;overflow:hidden}#ocean{position:absolute;inset:0;width:100%;height:100%;display:block}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,15,22,.25),transparent 22%,transparent 64%,rgba(2,16,22,.9)),linear-gradient(90deg,rgba(2,17,24,.65),transparent 42%,transparent 78%,rgba(2,17,24,.26))}header{height:104px;position:absolute;top:0;left:44px;right:44px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:30px}.wordmark{color:#e9f9f8;font:700 25px 'Manrope',sans-serif;letter-spacing:4px;text-decoration:none;display:flex;align-items:center;gap:10px}.wordmark svg{height:34px;width:39px;fill:none;stroke:var(--cyan);stroke-width:1.5}.wordmark small{font:9px 'DM Sans',sans-serif;color:var(--dim);letter-spacing:1.8px;line-height:1.7;max-width:84px}.brand-rule{height:25px;width:1px;background:var(--line);margin:0 6px}nav{display:flex;gap:30px;position:absolute;left:50%;transform:translateX(-50%);font-size:12px}nav button{padding:42px 0;color:var(--dim)}nav .nav-active{color:var(--ink);position:relative}nav .nav-active:after{content:'';height:2px;width:26px;background:var(--cyan);position:absolute;bottom:0;left:calc(50% - 13px)}nav span{font-size:15px;margin-left:8px}.header-tools{margin-left:auto;display:flex;gap:22px;align-items:center}.demo{font-size:9px;letter-spacing:1.5px;display:flex;gap:8px;align-items:center;color:#9ebcc0}.demo i{height:5px;width:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.icon-button svg{width:18px;stroke:#b2ced2;stroke-width:1.3;fill:none}.icon-button[aria-pressed=true]{background:#184147}.intro{position:absolute;top:160px;left:5.2%;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:2px;color:#9ebcc0;display:flex;align-items:center;gap:10px}.tiny-line{width:26px;height:1px;background:var(--cyan)}h1{font:500 clamp(36px,3.75vw,62px)/1.13 'Manrope',sans-serif;letter-spacing:-2.5px;margin:22px 0 18px}em{font-family:Georgia,serif;font-weight:400;color:#a8eff1}h1 em{font-size:1.1em}.intro p{font-size:12px;color:#90adb3;line-height:1.9;letter-spacing:.15px}.primary{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#b3eeec;color:#0b333b;padding:14px 19px;border-radius:3px;font-size:11px;font-weight:700;pointer-events:auto}.primary:hover{color:#072029;background:#d4fffb}.primary span{font-size:20px;line-height:15px}.intro .primary{margin-top:25px;min-width:196px}.intro-meta{display:flex;gap:7px;align-items:center;margin-top:18px;color:#6b989e;font-size:8px;letter-spacing:.5px}.pulse-dot{width:5px;height:5px;background:#76d3cf;border-radius:50%;display:inline-block;box-shadow:0 0 10px #56cacc}.meta-slash{margin:0 5px;color:#45626c}.depth{position:absolute;left:45px;top:56%;display:flex;flex-direction:column;align-items:center;color:#6c949e;gap:7px}.depth span{font:8px 'DM Sans';letter-spacing:1.4px}.depth b{font-size:20px;font-weight:400;color:#a2bdc1}.depth small{font-size:7px;letter-spacing:2px}.ruler{height:57px;width:21px;background:repeating-linear-gradient(0deg,#5c879366 0px,#5c879366 1px,transparent 1px,transparent 7px);border-right:1px solid #5c879366}.depth span:last-child{writing-mode:vertical-rl;margin-top:7px;font-size:6px;letter-spacing:2px}.specimen-tag{position:absolute;left:44%;top:53%;display:flex;gap:9px;align-items:center;pointer-events:none;text-shadow:0 1px 10px #00151c}.crosshair{font-size:25px;color:#74e3e6;opacity:.7}.specimen-tag b{display:block;font-size:8px;font-weight:500;letter-spacing:1.5px;color:#b7dce0}.specimen-tag div>span{display:block;font-size:8px;color:#76a3ab;margin-top:5px}.specimen-tag i{font-style:normal;color:#add6d9}.wave{font-size:17px;letter-spacing:1px;margin-left:14px;color:#64c1c6;opacity:.6}.readout{position:absolute;right:44px;top:155px;width:252px;padding:20px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(135deg,rgba(16,47,56,.77),rgba(4,24,32,.6));backdrop-filter:blur(16px);box-shadow:0 20px 60px #00131e33}.readout-top{font-size:8px;letter-spacing:1.5px;display:flex;justify-content:space-between;color:#6a929b}.readout-top b{color:#add4d8;font-weight:500}.phase{color:#7cdbdf;font-size:7px;letter-spacing:1px}.current{display:flex;gap:12px;align-items:center;margin:22px 0}.current h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.5px}.current span{font-size:9px;color:#82a2ab}.shell-icon{height:42px;width:42px;border:1px solid #668c902e;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#b6d7ce;background:radial-gradient(#8ab7a025,transparent)}.station-arrow{margin-left:auto;font-size:23px!important;color:#a0d3d7!important}.signal-row{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;font-size:8px;color:#799ba4;gap:5px}.signal-row strong{font-size:8px;font-weight:400;color:#b5d6db}.signal-bars{display:flex;gap:3px;align-items:center;height:35px;margin-top:5px}.signal-bars i{display:block;background:#476a7455;flex:1;height:12px;border-radius:1px}.signal-bars i:nth-child(3n){height:22px}.signal-bars i:nth-child(4n){height:17px}.signal-bars i:nth-child(5n){height:28px}.signal-bars.active i{background:#75e7e9aa;animation:bars 1s ease-in-out infinite alternate}.signal-bars.active i:nth-child(2n){animation-delay:-.5s}.signal-bars.good i{background:#87f4b6aa}.signal-bars.bad i{background:#ff7c87aa}@keyframes bars{to{transform:scaleY(.4);opacity:.5}}#verdict-copy{font-size:10px;line-height:1.8;color:#8babb3;min-height:39px}.inspect{width:100%;border:1px solid #70c8d33b;border-radius:3px;padding:11px 12px;margin-top:17px;display:flex;justify-content:space-between;font-size:10px;color:#b9dfe2;background:#163a4233}.inspect:hover{background:#23505a77}.inspect:disabled{opacity:.6;cursor:wait}.readout-note{text-align:center;font-size:6px;letter-spacing:.8px;color:#557d88;margin-top:11px}.bottom-deck{position:absolute;left:44px;right:44px;bottom:25px}.deck-heading{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.8px;margin-bottom:15px}.deck-heading .pulse-dot{margin-right:7px}.muted{color:#688c97;margin-left:12px;font-size:7px;letter-spacing:1.4px}.deck-heading button{font-size:9px;letter-spacing:.2px;display:flex;align-items:center;gap:9px;color:#89aeb5}.deck-heading button b{font-size:7px;font-weight:500;border:1px solid #517d8344;padding:3px 6px;border-radius:3px}.play{font-size:18px}.deck-heading button[aria-pressed=true] b{color:var(--cyan);border-color:#75cbd5aa}.station-list{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.station-card{position:relative;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 15px;border:1px solid #769ba323;border-radius:4px;background:rgba(8,32,41,.62);backdrop-filter:blur(16px);transition:background .3s,border-color .3s,transform .3s;overflow:hidden}.station-card:hover{background:#18434a99;transform:translateY(-3px)}.station-card[aria-current=true]{border-color:#72d0d57a;background:linear-gradient(120deg,#21464cbb,#0c2c36bb)}.station-card[aria-current=true]:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cyan)}.station-card .num{position:absolute;right:10px;top:9px;font-size:6px;color:#618992}.station-card .glyph{font-size:30px;color:var(--tone);width:32px;text-align:center;text-shadow:0 0 20px var(--tone);opacity:.7}.station-card b{font-weight:500;font-size:11px;letter-spacing:1px;display:block}.station-card small{font-size:7px;letter-spacing:.5px;display:block;color:#668c97;margin-top:6px;white-space:nowrap}.station-card .state{display:inline-block;height:3px;width:3px;border-radius:50%;background:#608894;margin-right:4px;vertical-align:middle}.deck-footer{display:flex;gap:20px;align-items:center;padding-top:17px;font-size:7px;color:#668d98}.deck-footer>span:first-child{display:flex;align-items:center;gap:6px}.legend{height:4px;width:4px;border-radius:50%;display:inline-block;margin-left:13px}.legend:first-child{margin-left:0}.blue{background:#7ce5ee;box-shadow:0 0 6px #7ce5ee66}.green{background:var(--green)}.red{background:var(--red)}.deck-footer button{font-size:8px;color:#8dafb7;padding:0}.deck-footer button span{margin-left:8px;color:var(--cyan)}.deck-footer .coordinates{margin-left:auto;font-size:7px;letter-spacing:1px;color:#466f7b}.station-label{position:absolute;transform:translate(-50%,-100%);padding:8px 11px;border:1px solid #81c8d32f;border-radius:3px;background:#06202c8c;backdrop-filter:blur(7px);color:#9ec5ca;cursor:pointer;font-size:8px;letter-spacing:1.6px;white-space:nowrap;transition:color .3s,border-color .3s;box-shadow:0 4px 18px #00132055}.station-label:after{content:'';position:absolute;top:100%;left:50%;width:1px;height:20px;background:linear-gradient(#6da4ac66,transparent)}.station-label.active{color:#cdf7f5;border-color:#74e4ed88}.station-label.good{color:var(--green);border-color:#87f4b655}.station-label.bad{color:var(--red);border-color:#ff7c8755}.station-label .label-dot{height:3px;width:3px;background:currentColor;border-radius:50%;display:inline-block;margin-right:6px}.station-label .result{margin-left:8px;font-size:7px}.toast{position:absolute;left:50%;transform:translate(-50%,12px);bottom:205px;background:#0d333de6;border:1px solid #6a9fa84f;border-radius:4px;padding:13px 20px;color:#b7dfe3;font-size:11px;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;z-index:9;max-width:90%;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{color:var(--ink);background:linear-gradient(140deg,#12343e,#051e29);border:1px solid #6b9ba555;border-radius:10px;padding:45px;max-width:620px;width:calc(100% - 30px);box-shadow:0 40px 120px #0009}dialog::backdrop{background:#001019b8;backdrop-filter:blur(8px)}dialog h2{font:400 36px/1.2 'Manrope',sans-serif;letter-spacing:-1.5px}dialog>p{font-size:12px;color:#96b4bf;line-height:1.9}dialog .close{position:absolute;right:17px;top:12px;font-size:27px;color:#95b5bf}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0}.note-grid b{display:block;font-size:11px;margin:10px 0}.note-grid p{font-size:10px;line-height:1.8;color:#8daab6}.note-grid i{margin:0}.disclosure{font-size:9px!important;border-top:1px solid var(--line);padding-top:16px;line-height:1.8!important}dialog .primary{margin-top:22px}form label{display:block;font-size:10px;color:#a2c3cb;margin:24px 0 10px}input{width:100%;padding:14px 12px;color:var(--ink);border:1px solid #527b8955;background:#051923;border-radius:3px;font:11px 'DM Sans',sans-serif}input:focus{outline:1px solid var(--cyan)}form .primary{width:100%}#loading{position:absolute;inset:0;background:#041821;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s;gap:20px}#loading svg{height:60px;width:60px;fill:none;stroke:#80d8e4;stroke-width:1;stroke-dasharray:80 80;animation:spin 2s linear infinite;filter:drop-shadow(0 0 8px #70cdda)}#loading span{font-size:10px;letter-spacing:3px}#loading small{font-size:10px;color:#648a96}@keyframes spin{to{transform:rotate(360deg)}}#fallback{position:absolute;inset:130px 20px 210px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#09242e;z-index:20;padding:20px;text-align:center}#fallback[hidden]{display:none}
@media(min-width:1600px){.intro{top:19%}.readout{top:19%;width:280px;padding:24px}.station-card{padding:19px}.bottom-deck{bottom:33px}.specimen-tag{top:53%}}
@media(max-width:1100px){header{left:25px;right:25px}.wordmark small,.brand-rule{display:none}.intro{left:35px;top:145px}.readout{right:25px;top:145px;width:225px;padding:17px}.bottom-deck{left:25px;right:25px}.depth{left:25px}.station-card{padding:14px 10px;gap:5px}.station-card .glyph{font-size:23px;width:25px}.station-card b{font-size:9px}.station-card small{font-size:6px}.deck-footer{gap:15px}.coordinates{display:none}}
@media(max-width:700px){#app{height:100svh;min-height:850px}header{height:77px;left:20px;right:20px;gap:10px}.wordmark{font-size:19px;letter-spacing:3px}.wordmark svg{width:30px}nav{position:static;transform:none;margin-left:auto;gap:12px}nav button{font-size:10px;padding:29px 0}nav .nav-active{display:none}.header-tools{gap:0;margin-left:5px}.demo{position:absolute;top:88px;right:0;font-size:6px;letter-spacing:1px}.icon-button{width:30px;height:30px}.intro{top:119px;left:23px}.eyebrow{font-size:7px;letter-spacing:1.6px}h1{font-size:37px;letter-spacing:-1.8px;margin:15px 0}.intro p{font-size:10px;line-height:1.7}.intro .primary{margin-top:16px;padding:11px 13px;font-size:10px;min-width:165px}.intro-meta{display:none}.depth{display:none}.readout{top:auto;right:20px;left:20px;bottom:277px;width:auto;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:center}.readout-top{grid-column:1/-1;font-size:7px}.current{margin:12px 0 6px;gap:8px}.current h2{font-size:18px}.current span{font-size:8px}.shell-icon{width:30px;height:30px;font-size:22px}.station-arrow{display:none}.signal-row{border:0;padding-top:0;grid-column:2;grid-row:2;display:block}.signal-row strong{display:block;margin-top:5px}.signal-bars{display:none}#verdict-copy{font-size:9px;grid-column:1;min-height:0;line-height:1.6;margin-top:7px}.inspect{grid-column:2;margin-top:7px;font-size:9px;padding:10px}.readout-note{grid-column:1/-1;text-align:left;font-size:5px;margin-top:10px}.bottom-deck{left:20px;right:20px;bottom:18px}.station-list{grid-template-columns:repeat(3,1fr);gap:7px}.station-card{padding:11px 8px;height:62px;gap:8px}.station-card .glyph{font-size:25px;width:25px}.station-card b{font-size:9px}.station-card small{font-size:6px;margin-top:5px}.station-card .num{font-size:5px;right:6px;top:6px}.deck-heading{font-size:7px;margin-bottom:10px;letter-spacing:1px}.muted{font-size:5px;letter-spacing:.5px;margin-left:5px}.deck-heading button{font-size:8px;gap:5px}.deck-footer{flex-wrap:wrap;gap:13px 20px;padding-top:13px;font-size:6px}.deck-footer>span:first-child{width:100%;gap:7px}.deck-footer button{font-size:7px}#station-labels .station-label{padding:5px 7px;font-size:6px;letter-spacing:1px}.specimen-tag{left:44%;top:43%;opacity:.8}.specimen-tag .wave{display:none}.specimen-tag b{font-size:6px}.specimen-tag div>span{font-size:6px}.crosshair{font-size:18px}.toast{bottom:446px;font-size:10px;width:85%}dialog{padding:32px 25px}dialog h2{font-size:30px}.note-grid{gap:15px}.note-grid p{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.station-card{transition:none}}

body.reduced-motion *{animation:none!important}
.verdict-popover{position:absolute;z-index:12;left:44px;top:193px;width:292px;max-height:295px;overflow:auto;padding:19px 20px;background:linear-gradient(140deg,#123641ee,#051e2bf2);border:1px solid #7db8bd55;border-left:3px solid #94d6d6;border-radius:5px;backdrop-filter:blur(16px);box-shadow:0 18px 60px #00111b77}.verdict-popover[hidden]{display:none}.verdict-popover[data-result=risk]{border-left-color:#ff7087}.verdict-popover[data-result=clear]{border-left-color:#87f4b6}.verdict-popover[data-result=unknown]{border-left-color:#efc477}.verdict-popover>span{font-size:8px;letter-spacing:1.5px;color:#b9e1e4}.verdict-popover h3{font-size:22px;font-weight:500;margin:12px 0}.verdict-popover ul{padding-left:14px;margin:0}.verdict-popover li{font-size:10px;line-height:1.75;color:#c2dce0;margin-bottom:9px}.verdict-popover li.missing{color:#779ba7;font-size:8px}.verdict-popover small{font-size:7px;line-height:1.7;color:#8bb3bc;display:block;border-top:1px solid var(--line);padding-top:10px}.verdict-popover p{font-size:7px;line-height:1.6;color:#7299a8;margin-bottom:0}.close-verdict{position:absolute;right:9px;top:6px;font-size:23px;color:#9fc5cc}.why-result{color:#9edce1;font-size:8px;padding:8px 0 0;display:block}.rule-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;margin:20px 0}.rule-list p{font-size:10px;color:#a2bec7;line-height:1.7;margin:0}.rule-list b{color:#c7e4e8}.readout-note{margin-top:7px}
@media(max-width:1100px){.verdict-popover{left:25px;width:260px}}
@media(max-width:700px){.verdict-popover{left:20px;right:20px;top:177px;width:auto;max-height:185px;padding:12px 15px}.verdict-popover h3{font-size:16px;margin:7px 0}.verdict-popover li{font-size:8px;margin-bottom:6px;line-height:1.6}.verdict-popover p{display:none}.verdict-popover small{font-size:6px;padding-top:6px}.why-result{grid-column:1/-1;font-size:7px;padding-top:0}.rule-list{grid-template-columns:1fr}}

/* The wider continuous expedition keeps the water and its inhabitants in view. */
header{height:82px}.intro{top:205px;transition:opacity .8s;max-width:300px}.intro h1{font-size:43px}.intro p{font-size:11px}.intro .primary{display:none}.is-cruising .intro{opacity:0;pointer-events:none}.ca-bar{position:absolute;top:103px;left:44px;width:min(630px,calc(100% - 380px))}.ca-bar label{font-size:8px;letter-spacing:1.8px;color:#8ab5c2;margin:0 0 9px}.ca-fields{display:flex;border:1px solid #65a9be55;background:#082d39d9;backdrop-filter:blur(14px);border-radius:5px;overflow:hidden}.ca-fields input{border:0;background:transparent;flex:1;min-width:0;padding:12px;font-size:10px}.ca-fields select{background:#082c37;border:0;border-left:1px solid #82aeba22;color:#a8c7cf;font:9px 'DM Sans',sans-serif;width:100px;padding:5px}.ca-fields button{background:#b3eeec;color:#12343e;font-size:10px;font-weight:600;padding:0 15px;white-space:nowrap}.ca-fields button:disabled{opacity:.6}.ca-fields button span{margin-left:8px}#lookup-status{font-size:8px;color:#80a6b2;margin-top:7px;min-height:13px}.readout{top:104px;width:260px;padding:17px}.current{margin:14px 0}.current h2{font-size:20px;max-width:145px;overflow:hidden;text-overflow:ellipsis}.current span{display:block;max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coin-facts{display:grid;grid-template-columns:1fr 1fr;gap:11px 15px;border-top:1px solid var(--line);padding:13px 0}.coin-facts span{display:block;color:#749eaa;font-size:8px}.coin-facts b{display:block;font-size:13px;font-weight:500;color:#bfdfe4;margin-top:5px}.coin-link{display:inline-block;color:#9ddbe3;font-size:9px;text-decoration:none;margin:1px 0 9px}.coin-link:hover{color:white}.copy-ca{display:block;color:#739daa;font-size:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;margin-bottom:12px}.signal-bars{height:23px;margin:4px 0}.signal-bars i:nth-child(5n){height:22px}.signal-bars i:nth-child(3n){height:18px}#verdict-copy{font-size:9px;min-height:31px;line-height:1.7}.inspect{margin-top:11px;padding:9px;font-size:9px}.readout-note{font-size:6px;margin-top:10px}.bottom-deck{bottom:20px}.station-list{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-color:#42808b44 transparent;scrollbar-width:thin;padding-bottom:8px;min-height:84px}.station-card{flex:0 0 157px;min-width:0;padding:12px 13px;gap:10px}.station-card b{font-size:10px;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-card small{font-size:7px;letter-spacing:0;margin-top:6px}.station-card .glyph{font-size:25px}.station-card .num{font-size:6px}.deck-heading{gap:15px;margin-bottom:11px}.feed-tabs{display:flex;gap:3px;align-items:center;margin-left:auto}.feed-tabs button{font-size:9px;padding:6px 10px;color:#79a6b1;border-radius:3px}.feed-tabs button[aria-pressed=true]{background:#2b586077;color:#b9edf1}.feed-tabs #refresh-feed{font-size:18px;padding:1px 9px}.deck-footer{padding-top:10px}.deck-footer .coordinates{font-size:7px;letter-spacing:.4px}.scene-actions{position:absolute;left:50%;bottom:193px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;max-width:500px;width:max-content}.scene-actions button{border:1px solid #73afbf55;background:#082a37bb;padding:10px 15px;border-radius:4px;font-size:9px;backdrop-filter:blur(10px);color:#acd6df}.scene-actions #preview-hunt{color:#deb2bd}.scene-actions #encounter-event{font-size:10px;color:#d4edf2;letter-spacing:.3px;position:absolute;bottom:49px;white-space:nowrap;text-shadow:0 2px 8px #00121e;background:#052b3977;padding:7px 12px;border-radius:3px}.scene-actions #encounter-event:empty{display:none}.specimen-tag{opacity:.6}.depth{top:47%;left:30px}.toast{bottom:250px;max-width:430px}.demo{font-size:8px}.station-label{font-size:9px;padding:8px 10px;background:#072b3bb3}.station-label.active{border-color:#a9effa;color:#d0f3f9}.is-hunting .station-label.active{border-color:#ff577c;color:#ff9eb5}.is-hunting #encounter-event{border:1px solid #ff577c66;color:#ffd1da;background:#3c142eaa}.feed-error{color:#ff9eb5!important}.scene-actions button:hover{background:#1d4b5e}.readout .current .shell-icon img{height:40px;width:40px;border-radius:50%;object-fit:cover}.readout .current .shell-icon{flex:0 0 42px}
@media(max-width:1100px){.ca-bar{left:25px;width:calc(100% - 310px)}.ca-fields select{width:85px}.readout{width:235px;padding:15px}.current h2{max-width:125px}.current span{max-width:135px}.coin-facts b{font-size:12px}.intro{left:30px}.scene-actions{bottom:198px}.header-tools .demo{font-size:7px;letter-spacing:.7px}}
@media(max-width:700px){#app{min-height:960px}header{height:70px}.ca-bar{top:90px;left:20px;width:calc(100% - 40px)}.ca-bar label{font-size:7px;letter-spacing:1.3px}.ca-fields input{font-size:9px;padding:11px 9px}.ca-fields select{width:66px;font-size:8px;padding:3px}.ca-fields button{font-size:8px;padding:0 10px}.ca-fields button span{display:none}#lookup-status{font-size:7px}.header-tools .demo{top:76px;font-size:5px;letter-spacing:.7px}.intro{top:190px;left:23px}.intro h1{font-size:32px}.intro p{font-size:9px}.intro-meta{display:flex;font-size:7px}.readout{top:auto;bottom:251px;left:20px;right:20px;width:auto;display:grid;grid-template-columns:1fr 1fr;padding:13px 14px;gap:7px 17px}.readout-top{grid-column:1/-1}.current{margin:4px 0;grid-column:1;grid-row:2;gap:8px}.current h2{font-size:17px;max-width:110px}.current span{font-size:7px;max-width:110px}.readout .current .shell-icon{flex:0 0 29px;height:29px}.readout .current .shell-icon img{height:29px;width:29px}.coin-facts{grid-row:2/5;grid-column:2;gap:9px;padding:0;border:0;align-self:start}.coin-facts span{font-size:7px}.coin-facts b{font-size:11px;margin-top:4px}.coin-link{grid-column:1;font-size:8px;margin:0}.copy-ca{grid-column:1;font-size:7px;margin:0;max-width:150px}.signal-row{grid-column:1/-1;grid-row:auto;display:flex;padding-top:6px;border-top:1px solid var(--line);font-size:7px}.signal-row strong{margin:0;font-size:7px}#verdict-copy{grid-column:1;grid-row:auto;margin:0;min-height:27px;font-size:8px}.inspect{grid-column:2;grid-row:auto;margin:0;align-self:center;font-size:8px;padding:8px}.readout-note{margin:0;font-size:5px}.bottom-deck{bottom:16px}.deck-heading{gap:5px;flex-wrap:wrap;font-size:6px;letter-spacing:1px}.deck-heading>div:first-child{width:100%;margin-bottom:3px}.muted{font-size:6px}.feed-tabs{margin:0 auto 0 0;gap:2px}.feed-tabs button{font-size:8px;padding:5px 8px}.deck-heading #autopilot{font-size:8px}.station-list{gap:7px;padding-bottom:6px;min-height:70px}.station-card{flex-basis:128px;height:64px;padding:10px;gap:7px}.station-card b{max-width:80px;font-size:9px}.station-card small{font-size:6px}.station-card .glyph{font-size:23px}.deck-footer{gap:11px 18px;font-size:6px;padding-top:7px}.deck-footer>span:first-child{width:auto;font-size:6px;gap:4px}.deck-footer .legend{margin-left:5px}.deck-footer .legend:first-child{margin-left:0}.deck-footer button{font-size:7px}.deck-footer .coordinates{display:block;width:100%;font-size:6px;margin:0}.scene-actions{bottom:207px;max-width:calc(100% - 40px);width:calc(100% - 40px);gap:7px}.scene-actions button{padding:9px 12px;font-size:8px}.scene-actions #encounter-event{bottom:300px;font-size:8px;white-space:normal;width:100%;text-align:center}.toast{bottom:530px;font-size:9px}.specimen-tag{display:none}.station-label{font-size:7px}#field-dialog{max-height:90vh}.note-grid{grid-template-columns:1fr}.note-grid p{margin:5px 0}.note-grid b{margin:5px 0}}

@media(max-width:700px){.scene-actions #encounter-event{bottom:365px}}

/* Readable evidence alongside the living reef. */
.verdict-popover{left:30px;top:188px;width:350px;max-height:calc(100% - 367px);padding:20px 22px;background:linear-gradient(145deg,#10343ff7,#041b29fa);border-radius:10px;border-left-width:4px}.screen-heading{display:flex;align-items:center;gap:15px;padding-right:18px}.screen-heading>span{font-size:12px;letter-spacing:1px;font-weight:700}.screen-heading>b{margin-left:auto;color:#c9f2eb;font-size:13px;white-space:nowrap}.verdict-popover[data-result=risk] .screen-heading>span{color:#ff8f9f}.verdict-popover[data-result=clear] .screen-heading>span{color:#9cf6bf}.verdict-popover h3{font-size:29px;margin:12px 0}.verdict-popover #verdict-reasons{padding-left:19px}.verdict-popover #verdict-reasons li{font-size:14px;line-height:1.5;margin-bottom:10px;color:#e2eef0}.verdict-popover[data-result=risk] #verdict-reasons li:not(.missing){color:#ffabb8;font-weight:600}.verdict-popover[data-result=clear] #verdict-reasons li:not(.missing){color:#b7efcd}.verdict-popover #verdict-reasons li.missing{font-size:11px;color:#8facb6}.screen-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.metric{background:#21434f70;border:1px solid #8bc4ce22;border-radius:5px;padding:9px}.metric>span{display:block;color:#a7c2cc;font-size:10px}.metric>b{display:block;font-size:17px;color:#e0f0f2;margin-top:6px}.metric.flagged{border-color:#ff718c88;background:#79273f55}.metric.flagged>b,.metric.flagged>small{color:#ff9bac}.metric>small{font-size:8px;border:0;padding:4px 0 0}.verdict-popover>small{font-size:10px;line-height:1.6}.verdict-popover>p{font-size:10px;line-height:1.5}.holder-details{margin-top:16px;border-top:1px solid #91b3c333;padding-top:13px}.holder-details summary{font-size:14px;cursor:pointer;color:#cce6ea;font-weight:600}.holder-details #holder-status{font-size:10px;line-height:1.6;color:#96b4c0;display:block}.holder-details #holder-list{list-style:none;padding:0;margin:10px 0 0}.holder-details .holder{padding:11px 0;border-top:1px solid #95c1cf22;margin:0}.holder>div{display:flex;gap:10px;align-items:start}.holder strong{font-size:12px;flex:1;min-width:0;overflow-wrap:anywhere;font-weight:500;color:#c9e3e9}.holder b{font-size:14px;color:#c4eef0}.holder a{font:10px/1.6 monospace;display:block;overflow-wrap:anywhere;color:#a6c8d0;text-decoration:none;margin-top:6px;user-select:all}.holder small{font-size:10px;color:#e5a2b6;display:block;border:0;padding:5px 0 0}.holder.flagged b{color:#ff9cae}.close-verdict{font-size:26px;right:12px;top:7px}#verdict-copy{font-size:12px;line-height:1.6}.signal-row strong{font-size:11px}.readout .why-result{font-size:11px}.readout .why-result:disabled{opacity:.4}.station-label,#station-labels .station-label{font-size:14px;font-weight:600;letter-spacing:.8px;padding:9px 14px;border-radius:5px;background:#062431e8;color:#d8f6f5}.station-label.active{box-shadow:0 0 24px #5fe5ff33;border-color:#9adfea}.station-label:after{height:28px}.bait-control{position:absolute;right:44px;bottom:176px;display:flex;gap:12px;align-items:center;font-size:10px;color:#97bdc6}.bait-control button{border:1px solid #81c7cf44;border-radius:4px;padding:8px 10px;background:#10303dcf;color:#c4e8e9;font-size:10px}.bait-label{position:absolute;transform:translate(-50%,-100%);padding:9px 12px;border:1px solid #f2b4c177;border-radius:5px;background:#331f36e6;color:#f4cad3;font-size:11px;white-space:nowrap;pointer-events:none}.bait-label[hidden]{display:none}.verdict-popover::-webkit-scrollbar{width:5px}.verdict-popover::-webkit-scrollbar-thumb{background:#729eaa;border-radius:5px}
@media(max-width:1100px) and (min-width:701px){.verdict-popover{left:25px;width:310px;padding:16px;max-height:calc(100% - 368px)}.verdict-popover #verdict-reasons li{font-size:13px}.metric>b{font-size:15px}.bait-control{right:25px;gap:6px;font-size:9px}}
@media(max-width:700px){#app{min-height:1120px}.verdict-popover{left:16px;right:16px;top:172px;width:auto;max-height:340px;padding:16px 18px}.verdict-popover h3{font-size:25px}.verdict-popover #verdict-reasons li{font-size:14px}.screen-heading>span{font-size:11px}.screen-metrics{margin:12px 0}.metric>b{font-size:17px}.verdict-popover>p{display:block;font-size:10px}.holder a{font-size:11px}.holder-details summary{font-size:14px}.verdict-popover>small{font-size:10px}.readout{bottom:270px}.scene-actions{bottom:221px}.scene-actions #encounter-event{bottom:374px;font-size:11px}.bait-control{left:20px;right:20px;bottom:187px;justify-content:space-between;font-size:10px}.bait-control button{padding:6px 10px}.station-label,#station-labels .station-label{font-size:12px;padding:7px 10px}#verdict-copy{font-size:11px;grid-column:1/-1}.inspect{grid-column:1}.readout .why-result{grid-column:2;font-size:10px}.bait-label{font-size:10px;max-width:260px;white-space:normal;text-align:center}}
@media(min-width:701px){.bait-control{bottom:auto;top:110px;right:calc(50% - 290px);width:220px;gap:5px;flex-direction:column;align-items:flex-end}.bait-control button{padding:7px 10px}}

/* Full contract-linked token names stay readable below each habitat. */
.station-label,#station-labels .station-label{max-width:min(360px,calc(100vw - 24px));white-space:normal;overflow:visible;text-overflow:clip;padding:13px 18px;background:#031c2bf5;border:2px solid #7adce5aa;border-radius:9px;box-shadow:0 5px 26px #000b,0 0 18px #4ccde622;color:#f2ffff;letter-spacing:0;text-align:center;line-height:1.2;backdrop-filter:blur(10px)}.station-token-name{display:block;font-size:23px;font-weight:750;line-height:1.25;overflow-wrap:anywhere;white-space:normal;text-shadow:0 2px 5px #000;letter-spacing:.2px}.station-token-detail{display:block;margin-top:7px;font-size:11px;font-weight:500;color:#b8e9f0;line-height:1.35;letter-spacing:.6px;white-space:normal;overflow-wrap:anywhere}.station-label.active{border-color:#b7fbff;box-shadow:0 0 0 3px #61dbec22,0 7px 28px #000b,0 0 26px #73e9ff44}.station-label.good{border-color:#87f4b6}.station-label.bad{border-color:#ff8297}.station-label:after{width:2px;height:31px;background:linear-gradient(#b5faffcc,#b5faff22)}
@media(max-width:1100px) and (min-width:701px){.station-label,#station-labels .station-label{max-width:320px}.station-token-name{font-size:21px}}
@media(max-width:700px){.station-label,#station-labels .station-label{max-width:min(280px,calc(100vw - 24px));padding:11px 14px}.station-token-name{font-size:20px;line-height:1.3}.station-token-detail{font-size:10px;margin-top:5px}}

/* Real token profile photos replace the former habitat glyphs. */
.token-avatar{position:relative;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:#214854;border:1px solid #b0e7ed55;isolation:isolate;vertical-align:middle}.token-avatar .token-pfp{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:inherit}.token-avatar-fallback{font:700 13px/1 'DM Sans',sans-serif;color:#bde6eb;letter-spacing:0}.station-card .glyph.token-avatar{width:36px;height:36px;flex:0 0 36px;opacity:1;text-shadow:none}.readout .current .shell-icon.token-avatar{width:44px;height:44px;flex:0 0 44px}.station-label,#station-labels .station-label{width:max-content;min-width:200px}.station-label .token-avatar{float:left;width:46px;height:46px;margin-right:12px;margin-top:2px}.station-label .station-token-name,.station-label .station-token-detail{text-align:left;margin-left:58px}.verdict-identity{display:flex;align-items:center;gap:12px;margin:12px 0}.verdict-identity #verdict-avatar{width:48px;height:48px;flex:0 0 48px}.verdict-identity h3{margin:0;min-width:0;overflow-wrap:anywhere}.bait-label{display:flex;align-items:center;gap:9px;max-width:330px;white-space:normal}.bait-label .token-avatar{width:32px;height:32px;flex:0 0 32px}.ca-fields #lookup{font-size:11px;font-weight:750;letter-spacing:.4px;padding:0 16px}.bait-label[hidden]{display:none}
@media(max-width:700px){.station-label .token-avatar{width:36px;height:36px;margin-right:9px}.station-label .station-token-name,.station-label .station-token-detail{margin-left:45px}.station-label,#station-labels .station-label{min-width:180px}.station-card .glyph.token-avatar{width:30px;height:30px;flex-basis:30px}.readout .current .shell-icon.token-avatar{width:32px;height:32px;flex-basis:32px}.verdict-identity #verdict-avatar{width:42px;height:42px;flex-basis:42px}.ca-fields #lookup{font-size:9px;padding:0 10px}.bait-label{max-width:270px}}
.station-label.active{z-index:2}.bait-label{z-index:3}

/* Keep the station summary high and compact, with more water visible below. */
@media(min-width:701px){
 .readout{top:90px;right:24px;width:360px;padding:12px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;border-radius:8px}
 .readout .readout-top{grid-column:1/-1;line-height:1.25;font-size:8px;letter-spacing:1px}
 .readout .current{grid-column:1/-1;margin:7px 0 4px;gap:10px;min-width:0}
 .readout .current h2{font-size:20px;max-width:235px;line-height:1.15}.readout .current span{max-width:235px;font-size:9px}
 .readout .current .shell-icon.token-avatar{width:36px;height:36px;flex:0 0 36px}
 .readout .coin-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:8px 0;margin:0}
 .readout .coin-facts span{font-size:8px;line-height:1.2}.readout .coin-facts b{font-size:12px;margin-top:4px;line-height:1.2}
 .readout .coin-link{grid-column:1;margin:0;font-size:9px;line-height:1.4;align-self:center}
 .readout .copy-ca{grid-column:2;max-width:150px;margin:0;font-size:8px;line-height:1.4;text-align:right;align-self:center}
 .readout .signal-row{grid-column:1/-1;padding-top:7px;margin-top:4px;align-items:center;font-size:9px;line-height:1.35}
 .readout .signal-row strong{font-size:10px;text-align:right;max-width:165px}
 .readout .signal-bars{display:none}
 .readout #verdict-copy{grid-column:1/-1;font-size:12px;line-height:1.5;min-height:32px;max-height:54px;overflow:auto;margin:5px 0 3px}
 .readout .inspect{grid-column:1;margin:0;padding:7px 10px;font-size:10px;line-height:1.3}
 .readout .why-result{grid-column:2;padding:5px 0;font-size:10px;align-self:center;text-align:right}
 .readout .readout-note{display:none}
 .ca-bar{width:min(630px,calc(100% - 430px))}
}
@media(min-width:701px) and (max-width:1100px){.readout{top:88px;right:20px;width:330px;padding:11px 13px}.readout .current h2,.readout .current span{max-width:205px}.readout .coin-facts b{font-size:11px}.readout .copy-ca{max-width:134px}.ca-bar{width:calc(100% - 410px)}}
.station-label,#station-labels .station-label{opacity:.86;transition:opacity .2s,color .3s,border-color .3s}.station-label:hover,.station-label:focus-visible,#station-labels .station-label:hover,#station-labels .station-label:focus-visible{opacity:1}

/* A shallow top dock leaves the swimming lane open. */
.readout-data{min-width:0;flex:1}.neural-core{--core:#79dfff;position:relative;flex:0 0 156px;width:156px;height:156px;overflow:hidden;border:1px solid #79b8ff77;border-radius:10px;background:#02091b;box-shadow:inset 0 0 25px #4d6bff22,0 0 20px #3859e522;isolation:isolate}.neural-core canvas{width:100%;height:100%;display:block}.neural-core:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#050d25c9,transparent 24%,transparent 68%,#050d25eb)}.neural-heading{position:absolute;top:8px;left:9px;right:9px;display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:750;letter-spacing:1.6px;color:#d2ecff;z-index:1}.neural-link-dot{width:5px;height:5px;background:#7b8da7;border-radius:50%;box-shadow:0 0 8px currentColor}.neural-core[data-link=connected] .neural-link-dot{background:#76ffd5;color:#76ffd5}.neural-core[data-link=receiving] .neural-link-dot{background:#87b6ff;animation:core-receive .65s ease-in-out infinite}.neural-core[data-link=unavailable] .neural-link-dot,.neural-core[data-link=partial] .neural-link-dot{background:#ffc376;color:#ffc376}.neural-mode,.neural-source{position:absolute;left:7px;right:7px;text-align:center;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neural-mode{bottom:21px;font-size:8px;font-weight:700;letter-spacing:.7px;color:var(--core)}.neural-source{bottom:8px;font-size:7px;color:#95b4d4;letter-spacing:.2px}.neural-detail{display:none}.neural-core[data-mode=risk]{--core:#ff8dab;border-color:#ff83bf88}.neural-core[data-mode=clear]{--core:#7cffe0;border-color:#7cffe088}.neural-core[data-mode=scanning]{--core:#d0a1ff;border-color:#c295ff;box-shadow:0 0 20px #af64fc44}.neural-core[data-mode=unknown]{--core:#ffd183}@keyframes core-receive{50%{opacity:.25}}
.readout .readout-data{display:block}.readout .readout-data .readout-top{font-size:7px;line-height:1.2;letter-spacing:1px;display:flex;justify-content:space-between}.readout .readout-data .current{display:flex;gap:9px;margin:4px 0 5px;min-width:0}.readout .readout-data .current h2{font-size:18px;line-height:1.1;max-width:330px}.readout .readout-data .current span{font-size:8px;max-width:330px}.readout .readout-data .current .shell-icon.token-avatar{height:30px;width:30px;flex:0 0 30px}.readout .readout-data .coin-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 0;gap:8px;margin:0;border-top:1px solid var(--line)}.readout .readout-data .coin-facts span{font-size:7px;line-height:1.2}.readout .readout-data .coin-facts b{font-size:12px;line-height:1.2;margin-top:3px}.readout .readout-data .signal-row{display:flex;align-items:center;justify-content:space-between;padding-top:2px;border:0;margin:0;font-size:8px;line-height:1.3}.readout .readout-data .signal-row strong{font-size:9px;max-width:210px;text-align:right}.readout .readout-data #verdict-copy{font-size:10.5px;line-height:1.35;min-height:28px;max-height:28px;overflow:auto;margin:4px 0}.readout .readout-data .signal-bars,.readout .readout-data .readout-note{display:none}.readout-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;border-top:1px solid #a4d9e322;padding-top:5px}.readout .readout-footer .coin-link,.readout .readout-footer .copy-ca,.readout .readout-footer .inspect,.readout .readout-footer .why-result{grid-area:auto;display:block;white-space:nowrap;align-self:auto;padding:2px 0;margin:0;font-size:8px;line-height:1.4;min-width:0}.readout .readout-footer .copy-ca{max-width:130px;text-align:left}.readout .readout-footer .inspect{border:0;background:transparent;color:#c7edf0}.readout .readout-footer .why-result{text-align:right}
@media(min-width:1000px){
 .readout{top:12px;right:24px;width:660px;display:flex;align-items:center;gap:13px;padding:10px;border-radius:12px;background:linear-gradient(120deg,#102c3df5,#041a27ec);box-shadow:0 12px 35px #00131b55}
 header{left:24px;right:auto;width:calc(100% - 744px);height:64px;border-bottom:0;gap:0}.wordmark small,.brand-rule{display:none}nav{left:auto;right:0;transform:none;gap:0}nav .nav-active{display:none}nav button{font-size:10px;padding:23px 0}header .header-tools{position:absolute;left:0;right:0;top:64px;margin:0;justify-content:space-between;gap:10px}header .header-tools .demo{font-size:7px;letter-spacing:.9px}header .icon-button{width:26px;height:26px}.ca-bar{left:24px;top:104px;width:calc(100% - 744px)}.ca-bar label{font-size:7px;margin-bottom:7px}.ca-fields input{font-size:9px}.ca-fields select{width:82px;font-size:8px}.ca-fields #lookup{font-size:9px;padding:0 12px}#lookup-status{font-size:7px}
}
@media(min-width:1000px) and (max-width:1199px){.readout{width:600px;right:20px;gap:10px}.neural-core{flex-basis:146px;width:146px;height:146px}header,.ca-bar{width:calc(100% - 660px)}.readout .readout-data .current h2{max-width:250px}.readout .readout-data .coin-facts b{font-size:11px}.readout-footer{gap:5px}.readout .readout-footer .coin-link,.readout .readout-footer .copy-ca,.readout .readout-footer .inspect,.readout .readout-footer .why-result{font-size:7px}.readout .readout-footer .copy-ca{max-width:112px}}
@media(min-width:701px) and (max-width:999px){.readout{left:20px;right:20px;top:174px;width:auto;display:flex;align-items:center;gap:13px;padding:10px}.neural-core{flex-basis:140px;width:140px;height:140px}.ca-bar{width:calc(100% - 50px)}.readout .readout-data .current h2{max-width:340px}.readout .readout-data .coin-facts b{font-size:11px}}
@media(max-width:700px){.readout{display:flex;align-items:center;gap:9px;left:16px;right:16px;bottom:265px;padding:10px}.neural-core{flex-basis:108px;width:108px;height:108px;border-radius:8px}.neural-heading{font-size:6px;letter-spacing:.5px;left:6px;right:6px;top:6px}.neural-mode{font-size:6px;letter-spacing:0;bottom:16px}.neural-source{font-size:5px;bottom:6px}.readout .readout-data .current{margin:3px 0}.readout .readout-data .current h2{font-size:16px;max-width:140px}.readout .readout-data .current span{font-size:7px;max-width:140px}.readout .readout-data .coin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px 0}.readout .readout-data .coin-facts span{font-size:6px}.readout .readout-data .coin-facts b{font-size:10px}.readout .readout-data .signal-row{font-size:6px;display:block}.readout .readout-data .signal-row strong{font-size:7px;display:block;margin-top:2px;text-align:left}.readout .readout-data #verdict-copy{font-size:9px;line-height:1.35;min-height:24px;max-height:36px}.readout-footer{flex-wrap:wrap;gap:3px 10px;padding-top:4px}.readout .readout-footer .coin-link,.readout .readout-footer .copy-ca,.readout .readout-footer .inspect,.readout .readout-footer .why-result{font-size:7px}.readout .readout-footer .copy-ca{max-width:105px}.readout .readout-data .readout-top{font-size:6px;letter-spacing:.3px}.readout .readout-data .phase{font-size:5px}}

.readout .readout-footer .inspect{width:auto;flex:0 0 auto}.readout .readout-footer .coin-link,.readout .readout-footer .why-result{flex:0 0 auto}.readout .readout-footer .copy-ca{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;margin-right:auto}

/* Station cards hang below the seabed, away from the angler and prey. */
.station-label,#station-labels .station-label{transform:translate(-50%,0)}
.station-label:after{top:auto;bottom:100%;height:16px;background:linear-gradient(#b5faff22,#b5faffbb)}
.neural-core[data-hyper=true]{--core:#ff9bc8;border-color:#ff67b5;box-shadow:inset 0 0 24px #ff268333,0 0 22px #ff329644,0 0 40px #7c4bff33}
.neural-core[data-hyper=true] .neural-heading{color:#ffd3e8}
.neural-core[data-hyper=true] .neural-mode{font-size:7px;color:#ff9cc7;text-shadow:0 0 9px #ff1c8b}

.station-label,#station-labels .station-label{padding:8px 12px}.station-token-name{font-size:19px}.station-token-detail{font-size:10px;margin-top:4px}.station-label .token-avatar{width:34px;height:34px;margin-right:9px}.station-label .station-token-name,.station-label .station-token-detail{margin-left:43px}
@media(min-width:1000px){.scene-actions{top:180px;bottom:auto;left:24px;transform:none;justify-content:flex-start}.scene-actions button{font-size:8px;padding:8px 10px}.scene-actions #encounter-event{position:static;bottom:auto;font-size:9px}}
@media(max-width:700px){.station-token-name{font-size:17px}.station-token-detail{font-size:9px}}

/* A clear, comfortable sound control with a larger speaker glyph. */
header .header-tools #sound{width:46px;height:46px;min-width:46px;flex:0 0 46px;border-color:#8de5ea88;box-shadow:0 0 15px #57dce926}
header .header-tools #sound svg{width:27px;height:27px;stroke-width:1.65;stroke:#caf7fa}
header .header-tools #sound[aria-pressed=true]{background:#205660;box-shadow:0 0 18px #62e6e833}
@media(min-width:1000px){header .header-tools #sound{position:absolute;right:0;top:-10px}header .header-tools{min-height:26px;padding-right:56px}}

/* Approved anglerfish emblem, shared with the profile picture. */
.wordmark .brand-fish{width:60px;height:60px;flex:0 0 60px;display:block;object-fit:contain;border-radius:8px}
@media(max-width:700px){.wordmark .brand-fish{width:42px;height:42px;flex-basis:42px;border-radius:5px}}

#sound{position:relative}#sound .sound-label{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:6px;letter-spacing:.7px;font-weight:700;color:#a5dce0;line-height:1.2;pointer-events:none}
header .header-tools #sound[data-audio-state=waiting]{border-color:#ffd68b;background:#5b482966;box-shadow:0 0 16px #f8ba4933}
#sound[data-audio-state=waiting] .sound-label{color:#ffdb9b}

/* Cast titles grow downward below the reef, leaving the hook and worm unobstructed. */
.bait-label{transform:translate(-50%,0);max-width:min(330px,calc(100% - 24px));overflow-wrap:anywhere}
@media(max-width:700px){.bait-label{max-width:min(270px,calc(100% - 24px))}}

/* A compact mobile dock keeps the central swimming lane open. */
@media(max-width:700px){
 .readout{top:166px;bottom:auto;left:12px;right:12px;width:auto;gap:8px;padding:7px;align-items:flex-start;border-radius:8px}
 .readout .neural-core{flex:0 0 68px;width:68px;height:68px;border-radius:6px}
 .readout .neural-heading{top:4px;left:4px;right:4px;font-size:5px;letter-spacing:.1px}
 .readout .neural-mode{bottom:5px;left:3px;right:3px;font-size:5px;line-height:1.2;letter-spacing:0}
 .readout .neural-source{display:none}
 .readout .readout-data .readout-top{font-size:6px;line-height:1.2;letter-spacing:.2px}
 .readout .readout-data .current{gap:6px;margin:2px 0}
 .readout .readout-data .current h2{font-size:14px;line-height:1.15;max-width:none}
 .readout .readout-data .current span{display:none}
 .readout .readout-data .current .shell-icon.token-avatar{width:22px;height:22px;flex-basis:22px}
 .readout .readout-data .coin-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px 0}
 .readout .readout-data .coin-facts span{font-size:6px;line-height:1.2}
 .readout .readout-data .coin-facts b{font-size:9px;line-height:1.2;margin-top:2px}
 .readout .readout-data .signal-row{display:flex;gap:4px;font-size:6px;line-height:1.2;padding-top:0}
 .readout .readout-data .signal-row strong{font-size:7px;line-height:1.2;margin:0;max-width:125px;text-align:right}
 .readout .readout-data #verdict-copy{font-size:8px;line-height:1.3;min-height:20px;max-height:20px;margin:3px 0;overflow:auto}
 .readout .readout-footer{gap:2px 7px;padding-top:3px}
 .readout .readout-footer .coin-link,.readout .readout-footer .copy-ca,.readout .readout-footer .inspect,.readout .readout-footer .why-result{font-size:7px;line-height:1.25;padding:2px 0}
 .readout .readout-footer .copy-ca{max-width:91px}
 .verdict-popover{top:166px;bottom:auto;left:12px;right:12px;width:auto;max-height:170px;padding:11px 13px}
 .verdict-popover .verdict-identity{gap:8px;margin:7px 0}
 .verdict-popover .verdict-identity #verdict-avatar{width:28px;height:28px;flex-basis:28px}
 .verdict-popover h3{font-size:18px;line-height:1.15}
 .verdict-popover #verdict-reasons li{font-size:12px;line-height:1.4;margin:5px 0}
 .verdict-popover .screen-metrics{gap:5px;margin:8px 0}
 .verdict-popover .metric{padding:6px}
 .verdict-popover .metric>b{font-size:13px;margin-top:3px}
 .verdict-popover .metric>span{font-size:8px}
}

/* Fit the whole expedition on phones and reserve the center for marine life. */
@media(max-width:700px){
 html,body{height:100%;overflow:hidden}
 #app{height:100svh;min-height:0}
 .intro,.depth,.specimen-tag,.scene-actions #encounter-event{display:none}
 .bottom-deck{left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom))}
 .deck-heading{margin-bottom:6px;gap:3px}
 .deck-heading>div:first-child{margin-bottom:0}
 .station-list{min-height:0;height:64px;padding-bottom:3px}
 .station-card{height:58px;padding:7px 9px}
 .deck-footer{gap:6px 12px;padding-top:5px}
 .deck-footer .coordinates{display:none}
 .scene-actions{top:auto;bottom:160px;left:12px;right:12px;width:auto;max-width:none;transform:none;justify-content:flex-start;gap:6px}
 .scene-actions button{font-size:8px;padding:8px 11px;min-height:30px}
 .toast{top:145px;bottom:auto;left:12px;right:12px;width:auto;max-width:none;max-height:20px;overflow:hidden;transform:none;padding:3px 8px;font-size:8px}
 .verdict-popover{max-height:126px}
 .station-label,#station-labels .station-label{max-width:220px;min-width:150px;padding:6px 9px}
 .station-token-name{font-size:13px}
 .station-token-detail{font-size:8px}
}
@media(max-width:700px) and (max-height:700px){
 .readout,.verdict-popover{top:158px}
 .readout .readout-data #verdict-copy{min-height:12px;max-height:12px}
 .readout .readout-data .signal-row>span{display:none}
 .readout .readout-data .signal-row strong{text-align:left}
 .verdict-popover{max-height:112px}
}
