:root{--nav:#082934;--panel:#f4eddc;--paper:#fffaf0;--ink:#0a2a31;--green:#397557;--gold:#d6a842;--rust:#b85131;--shadow:0 12px 28px #0007}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#03171d;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 15% 5%,#164e54 0,transparent 28%),linear-gradient(140deg,#03171d,#0b3336 60%,#061a20)}
.mast{position:sticky;top:0;z-index:40;background:var(--nav);color:#fff;border-bottom:2px solid var(--gold);box-shadow:0 4px 14px #0009}.mast-inner{max-width:1460px;margin:auto;display:flex;align-items:center;gap:18px;padding:6px 14px}.brand{font:900 14px Georgia,serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.brand:before{content:"◉";color:var(--gold);margin-right:7px}.brand small{display:block;color:#9fc4be;font:700 8px Arial,sans-serif;letter-spacing:.18em}
nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-left:auto}nav a{display:grid;place-items:center;min-height:40px;color:#dbece8;text-decoration:none;font:800 10px Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-left:1px solid #ffffff12;white-space:nowrap}nav a:before{display:block;font-size:15px;color:#8fbbb1}nav a[href="index.html"]:before{content:"⌂"}nav a[href="nc.html"]:before{content:"◆"}nav a[href="nj.html"]:before{content:"⌁"}nav a[href="va.html"]:before{content:"▲"}nav a[href="fish-id.html"]:before{content:"◁"}nav a[href="stats.html"]:before{content:"▥"}nav a:hover,nav a[aria-current="page"]{background:#2e6f56;color:#fff;border-color:var(--gold)}nav a[aria-current="page"]:before{color:#ffe092}
.page{max-width:1460px;margin:auto;background:var(--panel);min-height:100vh;border-inline:2px solid #38585a;box-shadow:0 0 42px #000b;overflow:hidden}.hero{position:relative;min-height:235px;display:grid;align-items:end;background-size:cover;background-position:center;border-bottom:5px solid var(--ink)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041e27ee,#061f26aa 48%,transparent 85%),linear-gradient(0deg,#061b23cc,transparent 60%)}.hero-copy{position:relative;z-index:2;padding:25px 30px;max-width:830px;color:#fff}.kicker{display:inline-block;background:var(--gold);color:#08262d;padding:4px 8px;font:900 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.hero h1{font:900 clamp(42px,6vw,78px)/.8 Georgia,serif;letter-spacing:-.04em;margin:9px 0;text-transform:uppercase;text-shadow:0 4px 13px #000}.deck{font:700 clamp(14px,1.7vw,21px)/1.2 Georgia,serif;max-width:690px;margin:0;border-left:3px solid var(--gold);padding-left:12px}
.plate-bar{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;background:var(--ink);color:#fff;border-bottom:2px solid var(--gold)}.fact{padding:9px 15px;border-right:1px solid #ffffff25}.fact b{display:block;color:#f0c76f;font:900 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.fact span{font:700 12px Georgia,serif}
.spread{padding:22px 26px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr);gap:20px;border-bottom:1px solid #96a59a}.story h2,.section-title{font:900 clamp(31px,4.4vw,58px)/.88 Georgia,serif;text-transform:uppercase;letter-spacing:-.035em;margin:0 0 13px}.story>p:first-of-type:first-letter{float:left;font:900 57px/.75 Georgia,serif;padding:7px 8px 0 0;color:var(--rust)}.story p{font:16px/1.48 Georgia,serif;margin:9px 0}.field-notes{border:2px solid var(--ink);background:#e2d7bb;padding:16px;box-shadow:5px 5px 0 #0b3c3b}.field-notes h3{margin:0 -16px 11px;padding:7px 14px;background:var(--rust);color:#fff;text-transform:uppercase;font:900 13px Arial,sans-serif;letter-spacing:.09em}.field-notes li{font-size:13px;margin:7px 0;padding-bottom:7px;border-bottom:1px dashed #173c3b70}
.visual-plate{margin:18px 26px 24px;border:5px solid var(--ink);background:#0b3035;box-shadow:var(--shadow)}.visual-plate img{width:100%;display:block;max-height:610px;object-fit:cover}.visual-plate figcaption{display:flex;justify-content:space-between;gap:18px;padding:8px 12px;background:var(--ink);color:#fff;font:800 10px Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.enlarge{border:1px solid #f0c461;background:transparent;color:#f0c461;padding:5px 9px;cursor:pointer;font:800 10px Arial,sans-serif}
.cards{padding:0 26px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card{border:2px solid var(--ink);border-top:6px solid var(--green);background:var(--paper);padding:14px;box-shadow:0 5px 12px #173d3e22}.card:nth-child(2n){border-top-color:var(--rust)}.card h3{font:900 21px/1 Georgia,serif;margin:2px 0 7px}.card p{font-size:13px;margin:0}.tag{font:900 9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
.home-hero{position:relative;min-height:260px;background:url('north-carolina-field-plate.png') center 38%/cover;border-bottom:4px solid var(--gold);display:flex;align-items:end}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031b24ef,#05242aab 50%,transparent 85%),linear-gradient(0deg,#061c25c9,transparent 55%)}.home-hero-copy{position:relative;z-index:2;color:#fff;padding:24px 30px;max-width:750px}.home-hero h1{font:900 clamp(37px,5.5vw,70px)/.9 Georgia,serif;margin:7px 0}.home-hero p{font:700 16px Georgia,serif;margin:0}.dashboard-strip{display:grid;grid-template-columns:2fr repeat(4,1fr);background:#082b34;color:#fff;border-bottom:2px solid var(--gold)}.dash-intro,.dash-stat{padding:9px 13px;border-right:1px solid #ffffff24}.dash-intro b,.dash-stat b{display:block;color:#e9c264;font:900 9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.dash-intro span,.dash-stat span{font:700 12px Georgia,serif}
.gallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px 7px}.gallery-head h2{font:900 24px Georgia,serif;margin:0;text-transform:uppercase}.gallery-head p{margin:0;color:#49645f;font-size:12px}.home-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:8px 20px 18px}.cover{min-height:265px;position:relative;background-size:cover;background-position:center;border:3px solid var(--ink);display:flex;align-items:end;color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 7px 15px #092d3250}.cover:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 26%,#052e34f3 82%)}.cover>div{position:relative;padding:13px;width:100%}.cover h2{font:900 23px/.9 Georgia,serif;margin:5px 0;text-transform:uppercase}.cover p{margin:0 0 8px;font-size:11px;line-height:1.3}.cover .card-cta{display:block;background:#ead3a1;color:#173338;text-align:center;padding:6px;font:900 9px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.cover.stats-cover{background:linear-gradient(#05262bc7,#05262be8),repeating-linear-gradient(0deg,#cbbd9840 0 1px,transparent 1px 18px),#d8ceb1}.cover.stats-cover:after{content:"01\A 12\A 24";white-space:pre;position:absolute;inset:24px auto auto 22px;color:#d9bc71;font:900 52px/.72 Georgia,serif;opacity:.52}
.feature-zone{background:#062731;padding:13px 20px 22px;border-top:2px solid var(--gold)}.feature-zone h2{color:#fff;font:900 22px Georgia,serif;margin:0 0 10px;text-transform:uppercase}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.feature{background:#0a3c43;color:#fff;border:2px solid #b48d3a;padding:6px}.feature img{width:100%;height:125px;object-fit:cover;display:block}.feature h3{font:900 13px Georgia,serif;margin:6px 3px 2px}.feature p{font-size:10px;color:#c7ddda;margin:0 3px 5px}
.fish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 26px 30px}.fish{background:var(--paper);border:2px solid var(--ink);padding:12px}.fish h3{font:900 18px Georgia,serif;margin:0 0 4px}.fish p{font-size:12px;margin:0}.fish b{color:var(--rust)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 24px}.compare article{background:var(--ink);color:#fff;padding:18px;border-left:6px solid var(--gold)}
.stats{padding:22px 26px;display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.stat-panel{background:var(--paper);border:3px solid var(--ink);padding:17px}.stat-panel h2{margin-top:0;text-transform:uppercase;font-family:Georgia,serif}.stat-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-form label{font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.stat-form input,.stat-form select,.stat-form textarea{width:100%;margin-top:4px;padding:9px;border:2px solid #345553;background:#fffdf7;font:14px Georgia,serif}.wide{grid-column:1/-1}.button{display:inline-block;text-decoration:none;background:var(--rust);color:#fff;border:0;padding:9px 13px;font:900 10px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.button.secondary{background:var(--green)}.stat-sheet{background:var(--ink);color:#fff;padding:18px;min-height:390px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.number{border:1px solid #ffffff44;padding:11px;font-size:11px}.number strong{display:block;font:900 27px Georgia,serif;color:#f0c461}.log-entry{border-top:1px solid #ffffff44;padding:10px 0;font-size:13px}.empty{color:#fff9;font-style:italic}
dialog{max-width:min(97vw,1700px);border:0;padding:0;background:#081f24;box-shadow:0 30px 100px #000}dialog img{display:block;max-width:96vw;max-height:90vh}dialog button{position:absolute;right:12px;top:12px;background:#fff;color:#092d32;border:0;border-radius:50%;width:42px;height:42px;font-size:22px;cursor:pointer}footer{max-width:1460px;margin:auto;background:#041c23;color:#b7cfca;padding:16px;text-align:center;font:10px Arial,sans-serif;border-top:1px solid #b68b37}footer b{color:#e7bd5a}
.atlas{padding:0 26px 26px}.atlas-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 10px;border-bottom:4px solid var(--ink);padding-bottom:7px}.atlas-head h2{font:900 25px Georgia,serif;text-transform:uppercase;margin:0}.atlas-head p{font-size:12px;margin:0}.habitat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.habitat-card{border:3px solid var(--ink);background:var(--paper);box-shadow:0 6px 13px #18393935;overflow:hidden}.habitat-image{height:190px;position:relative;background-image:var(--plate);background-size:210% auto;background-repeat:no-repeat}.habitat-card:nth-child(1) .habitat-image{background-position:0 0}.habitat-card:nth-child(2) .habitat-image{background-position:100% 0}.habitat-card:nth-child(3) .habitat-image{background-position:0 100%}.habitat-card:nth-child(4) .habitat-image{background-position:100% 100%}.habitat-card:nth-child(5) .habitat-image{background-position:50% 48%}.habitat-card:nth-child(6) .habitat-image{background-position:78% 38%}.label-chip{position:absolute;left:9px;bottom:8px;max-width:calc(100% - 18px);background:#062832e8;color:#fff;border-left:4px solid var(--gold);padding:7px 9px;font:900 14px Georgia,serif;text-transform:uppercase;box-shadow:0 3px 9px #0007}.label-chip small{display:block;color:#e4c879;font:800 9px Arial,sans-serif;letter-spacing:.08em;margin-top:2px}.habitat-copy{padding:10px 12px}.habitat-copy b{color:var(--rust);font-size:11px;text-transform:uppercase}.habitat-copy p{font-size:12px;margin:3px 0}
.fish-atlas{padding:0 26px 30px}.fish-atlas .atlas-head{margin-top:8px}.specimen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.specimen{border:2px solid var(--ink);background:#fffaf0;overflow:hidden}.specimen-art{height:155px;background-image:url('fish-identification-plate.png');background-size:400% 400%;background-repeat:no-repeat;border-bottom:2px solid var(--ink)}.specimen:nth-child(4n+1) .specimen-art{background-position-x:0}.specimen:nth-child(4n+2) .specimen-art{background-position-x:33.333%}.specimen:nth-child(4n+3) .specimen-art{background-position-x:66.666%}.specimen:nth-child(4n) .specimen-art{background-position-x:100%}.specimen:nth-child(-n+4) .specimen-art{background-position-y:0}.specimen:nth-child(n+5):nth-child(-n+8) .specimen-art{background-position-y:33.333%}.specimen:nth-child(n+9):nth-child(-n+12) .specimen-art{background-position-y:66.666%}.specimen:nth-child(n+13) .specimen-art{background-position-y:100%}.specimen-copy{padding:9px 10px}.specimen-copy h3{font:900 17px Georgia,serif;margin:0 0 3px}.specimen-copy p{font-size:11px;margin:0}.species-ribbon{display:flex;gap:6px;overflow-x:auto;padding:8px 26px 16px}.species-ribbon span{flex:0 0 auto;background:var(--ink);color:#fff;border-bottom:3px solid var(--gold);padding:7px 10px;font:800 10px Arial,sans-serif;text-transform:uppercase}
@media(max-width:980px){.home-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.cards,.fish-grid,.habitat-grid,.specimen-grid{grid-template-columns:1fr 1fr}.spread,.stats{grid-template-columns:1fr}.dashboard-strip{grid-template-columns:1fr 1fr}.dash-intro{grid-column:1/-1}.mast-inner{align-items:flex-start;flex-direction:column;gap:4px}.mast nav{margin-left:0;width:100%}}
@media(max-width:620px){.mast-inner{padding:5px 8px}.brand{font-size:12px}.mast nav a{padding:4px 8px;font-size:8px;min-height:35px}.mast nav a:before{font-size:12px}.home-hero{min-height:210px}.home-hero-copy,.hero-copy{padding:18px}.home-hero h1{font-size:38px}.hero{min-height:205px}.hero h1{font-size:43px}.plate-bar,.dashboard-strip{grid-template-columns:1fr 1fr}.fact{padding:7px 9px}.fact span{font-size:10px}.spread{padding:18px 15px}.home-grid{display:flex;overflow-x:auto;padding:8px 12px 17px;scroll-snap-type:x mandatory}.cover{flex:0 0 78vw;min-height:300px;scroll-snap-align:start}.feature-zone{padding:12px}.feature-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.feature{flex:0 0 76vw;scroll-snap-align:start}.cards,.fish-grid,.compare,.habitat-grid,.specimen-grid{grid-template-columns:1fr;padding-inline:15px}.atlas,.fish-atlas{padding-inline:8px}.habitat-grid,.specimen-grid{padding-inline:0}.habitat-image{height:220px}.specimen-art{height:210px}.atlas-head{align-items:flex-start;flex-direction:column}.visual-plate{margin:12px 8px 20px;border-width:3px}.visual-plate img{max-height:none}.stat-form{grid-template-columns:1fr}.wide{grid-column:auto}.numbers{grid-template-columns:1fr 1fr}.gallery-head{padding-inline:13px;align-items:flex-start;flex-direction:column;gap:2px}}
.specimen .specimen-art{background-size:var(--size,300% 400%);background-position:var(--pos)!important}
nav a[href="rpg.html"]:before{content:"★"}nav a[href="journal.html"]:before{content:"✎"}nav a[href="tools.html"]:before{content:"⚒"}nav a[href="live.html"]:before{content:"◉"}
.habitat-image{display:block;width:100%;padding:0;border:0;cursor:zoom-in;text-align:left;color:inherit}.specimen-art{display:block;position:relative;width:100%;height:175px;padding:0;background-size:var(--size,300% 400%);border:0;border-bottom:2px solid var(--ink);cursor:zoom-in}.specimen-label{position:absolute;left:8px;bottom:8px;background:#062832ed;color:#fff;border-left:4px solid var(--gold);padding:6px 9px;font:900 13px Georgia,serif;text-transform:uppercase;box-shadow:0 3px 9px #0008}.zoom-cue{position:absolute;right:7px;top:7px;background:#fffaf0e8;color:var(--ink);border:1px solid var(--ink);padding:4px 6px;font:900 9px Arial,sans-serif;text-transform:uppercase}.visual-plate img{cursor:zoom-in}dialog:after{content:attr(data-label);position:absolute;left:14px;bottom:14px;background:#062832ef;color:#fff;border-left:5px solid var(--gold);padding:9px 12px;font:900 16px Georgia,serif;text-transform:uppercase}
.workbench{padding:22px 26px 34px}.workbench-head{display:flex;justify-content:space-between;align-items:end;gap:16px;border-bottom:5px solid var(--ink);padding-bottom:12px;margin-bottom:16px}.workbench-head h1{font:900 clamp(34px,5vw,62px)/.9 Georgia,serif;text-transform:uppercase;margin:0}.workbench-head p{max-width:620px;margin:0;font:15px/1.4 Georgia,serif}.utility-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.u12{grid-column:span 12}.u8{grid-column:span 8}.u7{grid-column:span 7}.u6{grid-column:span 6}.u5{grid-column:span 5}.u4{grid-column:span 4}.utility-card{background:var(--paper);border:2px solid var(--ink);border-top:6px solid var(--green);padding:16px;box-shadow:0 6px 13px #18393928}.utility-card.gold{border-top-color:var(--gold)}.utility-card.rust{border-top-color:var(--rust)}.utility-card h2,.utility-card h3{font-family:Georgia,serif;margin:0 0 8px}.utility-card h2{font-size:25px}.utility-card h3{font-size:19px}.utility-card p{font-size:14px}.eyebrow{font:900 10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label{font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.form-grid input,.form-grid select,.form-grid textarea,.field-input{width:100%;margin-top:4px;padding:10px;border:2px solid #345553;background:#fffdf7;color:var(--ink);font:14px Georgia,serif}.form-grid textarea{min-height:88px}.result-box{margin-top:12px;border:2px dashed var(--green);background:#e7eddf;padding:12px;font:14px Georgia,serif}.journal-list{display:grid;gap:8px}.journal-entry{border:2px solid var(--ink);background:#fffdf7;padding:11px}.journal-entry b{font:900 17px Georgia,serif}.journal-entry small{display:block;color:#49645f}.action-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rpg-panel{background:linear-gradient(145deg,#071f25,#123730 58%,#171d2b);color:#fff;border:3px solid #b78e38;padding:20px;box-shadow:var(--shadow)}.rpg-title{font:900 clamp(30px,4vw,52px)/.9 Georgia,serif;color:#f2d27a;margin:5px 0}.level-pill{display:inline-block;border:1px solid #829b8e;background:#ffffff10;padding:6px 10px;font:900 10px Arial,sans-serif;letter-spacing:.09em}.xpbar,.skillbar{background:#26312e;border:1px solid #4f6159;overflow:hidden}.xpbar{height:14px;margin:6px 0 16px}.xpfill,.skillfill{height:100%;background:linear-gradient(90deg,#d69d2c,#f0d26a)}.skill-row{display:grid;grid-template-columns:140px 1fr 35px;gap:8px;align-items:center;margin:8px 0;font-size:13px}.skillbar{height:9px}.skillfill{background:linear-gradient(90deg,#4a9f70,#78d19a)}.record-grid,.badge-grid,.live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.record,.badge,.live-box{background:#ffffff0c;border:1px solid #ffffff3a;padding:11px}.record b,.badge b{display:block;color:#fff}.record small,.badge small{color:#b9cbc3}.badge{text-align:center}.badge span{font-size:27px;display:block}.live-box{background:var(--paper);border:2px solid var(--ink)}.live-box strong{display:block;font:900 25px Georgia,serif;color:var(--green)}.score-ring{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) calc(var(--score)*1%),#d5d0c4 0);position:relative}.score-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--paper)}.score-ring b{z-index:1;font:900 25px Georgia,serif}.forecast-strip{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;overflow:auto}.forecast-hour{border:2px solid var(--ink);background:#fffdf7;padding:9px}.forecast-hour b{display:block}.timer{font:900 44px Georgia,serif;letter-spacing:.04em}
@media(max-width:980px){.u8,.u7,.u6,.u5,.u4{grid-column:span 12}.record-grid,.badge-grid,.live-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.workbench{padding:16px 10px 28px}.workbench-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.record-grid,.badge-grid,.live-grid{grid-template-columns:1fr 1fr}.skill-row{grid-template-columns:105px 1fr 28px}.timer{font-size:34px}}
.visual-plate{position:relative}.plate-labels{position:absolute;inset:8px 8px 43px;pointer-events:none}.plate-labels span{position:absolute;background:#062832ed;color:#fff;border:2px solid #f0c461;padding:5px 8px;font:900 11px Arial,sans-serif;text-transform:uppercase;box-shadow:0 3px 10px #0009}.plate-labels b{color:#f0c461}.plate-labels span:nth-child(1){left:2%;top:3%}.plate-labels span:nth-child(2){right:2%;top:5%}.plate-labels span:nth-child(3){left:2%;top:45%}.plate-labels span:nth-child(4){right:2%;top:46%}.plate-labels span:nth-child(5){left:24%;bottom:3%}.plate-labels span:nth-child(6){right:18%;bottom:3%}@media(max-width:620px){.plate-labels span{font-size:8px;padding:3px 5px}.plate-labels{inset:5px 5px 38px}}
.specimen .specimen-art{background:none!important}.specimen-art{height:190px;background:none!important;overflow:hidden}.specimen-art img{display:block;width:100%;height:100%;object-fit:contain;background:#fff9ea}
.fish-plate-labels{position:absolute;inset:0 0 38px;pointer-events:none}.fish-plate-labels span{position:absolute;transform:translateX(-50%);background:#062832ed;color:#fff;border-bottom:2px solid var(--gold);padding:3px 6px;font:900 9px Arial,sans-serif;text-transform:uppercase;white-space:nowrap}.fish-label-1{left:17%;top:20%}.fish-label-2{left:50%;top:20%}.fish-label-3{left:83%;top:20%}.fish-label-4{left:12%;top:43%}.fish-label-5{left:36%;top:43%}.fish-label-6{left:61%;top:43%}.fish-label-7{left:86%;top:43%}.fish-label-8{left:15%;top:65%}.fish-label-9{left:47%;top:65%}.fish-label-10{left:82%;top:65%}.fish-label-11{left:13%;top:91%}.fish-label-12{left:37%;top:91%}.fish-label-13{left:61%;top:91%}.fish-label-14{left:86%;top:91%}
nav a:before{font:900 9px Arial,sans-serif!important;letter-spacing:.08em;border:1px solid #8fbbb1;padding:1px 4px;min-width:25px}nav a[href="index.html"]:before{content:"01"}nav a[href="nc.html"]:before{content:"NC"}nav a[href="nj.html"]:before{content:"NJ"}nav a[href="va.html"]:before{content:"VA"}nav a[href="fish-id.html"]:before{content:"ID"}nav a[href="rpg.html"]:before{content:"RPG"}nav a[href="journal.html"]:before{content:"LOG"}nav a[href="tools.html"]:before{content:"KIT"}nav a[href="live.html"]:before{content:"LIVE"}
.catch-history{margin-top:18px}.catch-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.catch-event{background:#ffffff0c;border:1px solid #ffffff36;padding:12px}.catch-event b{display:block;color:#f2d27a;font:900 17px Georgia,serif}.media-history{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:8px;margin-top:12px}.media-history video,.media-history img{width:100%;height:310px;object-fit:cover;background:#04191f;border:2px solid #b78e38}.media-history figure{margin:0}.media-history figcaption{font-size:10px;color:#c2d1ca;margin-top:4px}@media(max-width:820px){.catch-timeline{grid-template-columns:1fr}.media-history{grid-template-columns:1fr 1fr}.media-history video,.media-history img{height:280px}}@media(max-width:620px){.fish-plate-labels span{font-size:6px;padding:2px 3px}.specimen-art{height:220px}}@media(max-width:520px){.media-history{grid-template-columns:1fr}}

/* Edition 8: pictogram navigation, page art, expanded identification desk */
nav a:before{font:normal 16px/1 system-ui,sans-serif!important;letter-spacing:0!important;border:0!important;padding:0!important;min-width:auto!important}
nav a[href="index.html"]:before{content:"🧭"}nav a[href="nc.html"]:before{content:"🌲"}nav a[href="nj.html"]:before{content:"🌊"}nav a[href="va.html"]:before{content:"⛰️"}nav a[href="fish-id.html"]:before{content:"🐟"}nav a[href="rpg.html"]:before{content:"🏆"}nav a[href="journal.html"]:before{content:"📓"}nav a[href="tools.html"]:before{content:"🧰"}nav a[href="live.html"]:before{content:"🌦️"}
.cover.stats-cover{background-size:cover;background-position:center}.cover.stats-cover:before{background:linear-gradient(transparent 20%,#052e34f5 84%)}.cover.stats-cover:after{display:none}
.page-banner{margin:0 0 16px;border:3px solid var(--ink);background:#04191f;box-shadow:var(--shadow);position:relative;overflow:hidden}.page-banner img{display:block;width:100%;height:clamp(230px,36vw,455px);object-fit:cover}.page-banner figcaption{position:absolute;left:0;right:0;bottom:0;padding:9px 13px;background:#062f36ed;border-top:2px solid var(--gold);color:#f8edd3;font:900 10px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.specimen-copy{display:grid;gap:6px}.specimen-copy p{padding-top:6px;border-top:1px dotted #78908b;line-height:1.35}.specimen-copy p:first-of-type{padding-top:0;border-top:0}.specimen-copy p b{color:var(--rust)}.specimen-copy .id-clue b{color:var(--green)}
.catch-gallery-title{margin:24px 0 3px!important;padding-top:16px;border-top:1px solid #ffffff36}.catch-gallery-note{margin:0;color:#c2d1ca;font-size:12px!important}
@media(max-width:620px){.page-banner img{height:230px}.specimen-copy p{font-size:12px}.mast nav a:before{font-size:14px!important}}
