@font-face{font-family:'Space Grotesk';src:url('assets/SpaceGrotesk.ttf')}@font-face{font-family:Inter;src:url('assets/Inter.ttf')}@font-face{font-family:'IBM Plex Mono';src:url('assets/IBMPlexMono-Regular.ttf')}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.masthead,main,footer{max-width:1320px;margin:auto}.masthead{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3b4840}.masthead>span,.masthead>a:last-child{font:12px var(--mono)}.wordmark{font:700 42px var(--display);letter-spacing:-3px}.wordmark-dot{color:var(--volt)}.intro{display:grid;grid-template-columns:1.6fr 1fr;padding:90px 0 78px;gap:50px}.eyebrow{font:11px var(--mono);letter-spacing:1.7px;color:var(--volt)}h1{font:600 clamp(52px,5.3vw,78px)/1.02 var(--display);letter-spacing:-4px;margin:22px 0}h1>span{color:var(--volt)}.lead{font:22px/1.6 var(--body);margin-bottom:0}.intro aside{padding-top:40px;align-self:center}.principles{display:flex;gap:15px;flex-wrap:wrap;font:600 23px var(--display)}.intro aside>p{line-height:1.7;color:var(--muted)}.demo-note{font-size:12px;max-width:350px;border-left:2px solid var(--coral);padding:0 0 0 16px;margin-top:26px}.toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3b4840;border-bottom:1px solid #3b4840;padding:18px 0;gap:16px}.toolbar>span{font:11px var(--mono);letter-spacing:1px}.toolbar button{border:1px solid #4a584e;border-radius:4px;background:transparent;color:var(--paper);padding:11px 18px;font-size:12px}.toolbar button.active{background:var(--volt);color:var(--ink);border-color:var(--volt)}.toolbar>div{display:flex;gap:6px}.specimen{padding:58px 0 70px;border-bottom:1px solid #3b4840}.specimen-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.specimen-label h2{font:500 28px var(--display);margin:8px 0 0}.specimen-label p{font:13px/1.8 var(--body);text-align:right}.specimen-label p span{color:var(--muted)}.pair{display:flex;gap:34px;justify-content:center;align-items:start}.card{width:420px;height:656px;flex:0 0 420px;border:1px solid #657568;border-radius:var(--card-radius);overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 18px 40px #0004;position:relative;--accent:var(--volt)}.card.river{--accent:var(--blue)}.card.trophy{--accent:var(--gold)}.card.mythic{--accent:var(--coral)}.card-head{height:67px;display:flex;align-items:center;gap:14px;padding:0 23px;background:var(--ink);color:var(--paper)}.card-head .wordmark{font-size:35px}.edition{font:10px var(--mono);letter-spacing:1px;margin-left:auto}.version{font:12px var(--mono);padding:5px 7px;border:1px solid #7c897d;border-radius:4px}.species{background:var(--ink);padding:7px 23px 18px;color:var(--paper);height:88px}.species h2{font:500 32px var(--display);letter-spacing:-1px;margin:0 0 5px}.species em{font:11px var(--mono);color:#c0ccbd}.art{height:242px;position:relative;border-top:1px solid #495a44;overflow:hidden}.art img{width:100%;height:100%;object-fit:cover}.art-label{position:absolute;bottom:11px;left:15px;background:#101a17dd;color:#e1e8d9;padding:4px 7px;font:8px var(--mono);letter-spacing:1px}.rarity-symbol{position:absolute;right:16px;top:12px;color:var(--accent);font:36px var(--display);text-shadow:0 1px 3px #000}.proof-strip{height:56px;background:var(--accent);display:flex;align-items:center;padding:0 19px;gap:9px;border-bottom:1px solid #101a1744}.proof-strip svg{width:29px}.proof-strip>span{font:600 11px var(--body);letter-spacing:.3px}.proof-strip small{display:block;font:8px var(--mono);letter-spacing:.5px;margin-top:4px}.proof-strip>b{margin-left:auto;font:600 14px var(--display);text-align:right}.card-body{padding:15px 23px 0}.measure{display:flex;justify-content:space-between;align-items:center}.measure strong{font:600 51px/.95 var(--display);letter-spacing:-2.8px}.measure>div>span{font:12px var(--mono);margin-left:8px}.measure-label{font:9px/1.6 var(--mono);text-align:right}.measure-label b{font-weight:400;color:#52604f}.angler{font:600 14px var(--display);margin-top:15px;display:flex;align-items:center;justify-content:space-between}.angler>span{font:8px var(--mono);color:#50624e}.location{display:flex;justify-content:space-between;font:9px var(--body);margin-top:9px}.location>span{font:9px var(--mono)}.card-foot{border-top:1px solid #bac3b4;display:flex;justify-content:space-between;gap:5px;margin-top:15px;padding-top:10px;font:8px var(--mono)}.card-foot>b{font-weight:400}.river .art{border-top:3px double var(--blue)}.trophy .art{border-top:3px solid var(--gold)}.mythic .art{border-top:3px dashed var(--coral)}.back .card-head{border-bottom:4px solid var(--accent)}.receipt-title{padding:22px 23px 18px;background:var(--ink);color:var(--paper);height:163px}.receipt-title>.eyebrow{color:var(--accent);font-size:9px}.receipt-title h2{font:500 28px/1.02 var(--display);letter-spacing:-.8px;margin:10px 0}.receipt-title p{font:10px var(--body);margin:0;color:#c3ccbc}.receipt-body{padding:17px 23px 0}.section-label{font:9px var(--mono);display:flex;justify-content:space-between;letter-spacing:.4px}.section-label>span{color:#52604f}.grades{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:15px}.grades>div{display:grid;grid-template-columns:1fr auto;position:relative;padding-bottom:9px;font:11px var(--body)}.grades b{font-family:var(--mono)}.grades i{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#d1d8c8}.grades i:after{content:'';display:block;width:var(--grade);height:3px;background:var(--green)}.grade-note{font:9px/1.5 var(--body);color:#4a5948;margin:12px 0 13px}.receipt-row{display:flex;justify-content:space-between;gap:10px;font:9px/1.5 var(--mono);padding:6px 0;border-top:1px solid #c2cabb}.receipt-row b{font-weight:400}.privacy{background:#dfe6d6;padding:11px 13px;margin:11px 0}.privacy strong{font:9px var(--mono);letter-spacing:.3px}.privacy p{font:9px/1.55 var(--body);margin:5px 0 0}.receipt-end{display:flex;align-items:center;gap:11px;margin:9px 0 0}.receipt-glyph{width:45px;height:45px;border:1px solid var(--green);display:flex;align-items:center;padding:6px}.receipt-end b{font:9px var(--mono)}.receipt-end p{font:9px/1.5 var(--mono);margin:3px 0 0;color:#475846}.back .card-foot{margin-top:11px;font-size:7px}.compact-section{padding:65px 0}.compact-section h2,.rules h2{font:500 36px/1.15 var(--display);letter-spacing:-1px}.compact-section>p:not(.eyebrow){color:var(--muted);font-size:14px}.compact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.compact{border:1px solid #4c5b50;border-radius:12px;overflow:hidden;background:#1c2b22}.compact img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.compact>div{padding:17px}.compact span{font:10px var(--mono);color:var(--volt)}.compact h3{font:500 22px var(--display);margin:8px 0}.compact b{font:18px var(--mono)}.compact small{font:8px var(--mono);display:block;margin-top:18px;color:var(--muted)}.rules{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:65px 0;border-top:1px solid #3b4840}.rules p:not(.eyebrow){font:14px/1.8 var(--body);color:var(--muted);max-width:480px}.rules h3{font:500 22px var(--display)}footer{padding:30px 0;display:flex;justify-content:space-between;border-top:1px solid #3b4840;font:10px var(--mono);color:var(--muted)}body[data-view=fronts] .back,body[data-view=backs] .front{display:none}
@media(max-width:1400px){.masthead,main,footer{margin-left:48px;margin-right:48px}}@media(max-width:1000px){.intro{grid-template-columns:1fr 1fr}.pair{gap:22px}.card{flex-basis:calc((100vw - 122px)/2);width:calc((100vw - 122px)/2)}.compact-grid{grid-template-columns:1fr 1fr}.species h2{font-size:28px}.card-head{padding-left:18px;padding-right:18px}.card-head .edition{font-size:8px}.card-body,.receipt-body{padding-left:18px;padding-right:18px}}@media(max-width:760px){.masthead,main,footer{margin-left:22px;margin-right:22px}.masthead{height:85px}.masthead>span{display:none}.intro{grid-template-columns:1fr;padding:45px 0;gap:10px}h1{font-size:53px;letter-spacing:-2.6px}.intro aside{padding-top:15px}.lead{font-size:18px}.toolbar{flex-wrap:wrap}.toolbar>span{flex-basis:100%}.toolbar button{padding:10px 11px}.specimen-label{align-items:start;gap:15px}.specimen-label p{font-size:11px;max-width:145px}.pair{flex-wrap:wrap;gap:24px}.card{flex:0 0 100%;width:100%;max-width:420px}.specimen{padding:40px 0}.rules{grid-template-columns:1fr;gap:25px}.compact-grid{gap:12px}.compact>div{padding:12px}.compact h3{font-size:18px}.compact span{font-size:8px}footer{gap:20px;line-height:1.5}}@media(max-width:370px){.card-head{gap:8px}.edition{letter-spacing:0}.card-body,.receipt-body{padding-left:15px;padding-right:15px}.location{font-size:8px}.location>span{font-size:8px}.species h2{font-size:28px}.receipt-title h2{font-size:26px}.back .card-foot{font-size:6.5px}}
.back .receipt-title{height:151px}
.toolbar button{min-height:44px}.receipt-title>.eyebrow{font-size:11px}.facts{max-width:874px;margin:26px auto 0;border:1px solid #53634f;border-radius:8px;background:#18271f}.facts summary{font-size:16px;cursor:pointer;min-height:52px;padding:18px 20px;color:var(--volt)}.facts summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 22px 22px;font-size:16px;line-height:1.65}.facts h3{font:500 23px var(--display)}.facts p{color:var(--fog)}.facts dl{display:grid;grid-template-columns:1fr;gap:4px}.facts dt{color:var(--muted)}.facts dd{margin:0 0 14px}.facts dd i{font-size:16px}@media(max-width:760px){.facts-grid{grid-template-columns:1fr;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.facts{display:none}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white;color:var(--ink);print-color-adjust:exact;-webkit-print-color-adjust:exact}.masthead,.intro,.toolbar,.compact-section,.rules,footer,.specimen-label{display:none}main{margin:0;max-width:none}.specimen{padding:0;margin:0;border:0;break-after:page;page-break-after:always}.pair{display:flex;gap:10mm;justify-content:center}.card{box-shadow:none}.pair .card{width:420px!important;height:656px;flex-basis:420px}.card.front,.card.back{display:block!important}.specimen:last-child{break-after:auto}}
