@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102d38;--ink-2:#173f49;--teal:#0f5964;--coral:#ff6f61;--sand:#ffe5b7;--cream:#fff8ec;--mist:#e8f2ed;--line:rgba(16,45,56,.14);--font-display:"Fraunces",Georgia,serif;--font-body:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:#fffdf7;line-height:1.65}.skip-link{position:absolute;left:-999px;top:0;z-index:9999;background:var(--coral);color:#fff;padding:.7rem 1rem}.skip-link:focus{left:0}.site-header{background:rgba(16,45,56,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.14)}.navbar{min-height:74px}.navbar-brand{font-size:.98rem;font-weight:800;letter-spacing:.08em;color:var(--cream)!important}.navbar-brand em{font-family:var(--font-display);color:var(--coral);font-size:1.25rem}.brand-mark{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;background:var(--coral);color:var(--cream);font-family:var(--font-display);font-size:1.5rem;line-height:1;transform:rotate(-24deg)}.navbar .nav-link{color:#d8e8e3;padding:.5rem .8rem!important;font-weight:600;font-size:.92rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:#fff}.btn{border-radius:0;font-weight:800;letter-spacing:.025em;padding:.75rem 1.15rem}.btn-coral{background:var(--coral);border-color:var(--coral);color:#fff}.btn-coral:hover,.btn-coral:focus{background:#e95b50;border-color:#e95b50;color:#fff}.btn-outline-light:hover{color:var(--ink)}.hero-section{position:relative;isolation:isolate;min-height:calc(100vh - 74px);background:url('../assets/lake-hero.jpg') center/cover no-repeat;color:var(--cream)}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,34,42,.94) 0%,rgba(8,34,42,.78) 40%,rgba(8,34,42,.16) 79%),linear-gradient(0deg,rgba(8,34,42,.42),transparent 42%)}.min-vh-hero{min-height:calc(100vh - 74px)}.eyebrow{font-size:.74rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:#d4f0e8;margin-bottom:1rem}.eyebrow span{display:inline-block;width:28px;height:2px;background:currentColor;vertical-align:middle;margin-right:9px}.text-teal{color:var(--teal)}.text-coral{color:#bf5148}.hero-section h1,.section-top h2,.guide-section h2,.catch-section h2,.board-section h2,.faq-section h2,.disclosure-section h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.045em}.hero-section h1{font-size:clamp(3.1rem,6vw,5.9rem);line-height:.98;max-width:700px}.hero-section h1 i{color:var(--sand);font-weight:500}.hero-copy{max-width:620px;color:#e5eee9;font-size:1.12rem}.hero-meta{display:flex;gap:1.6rem;flex-wrap:wrap;font-size:.85rem;color:#d5e5df}.hero-meta span{padding-right:1.6rem;border-right:1px solid rgba(255,255,255,.3)}.hero-meta span:last-child{border:0}.hero-meta b{display:block;color:var(--sand);font-size:1.45rem;line-height:1.2}.scroll-cue{position:absolute;right:5%;bottom:2.5rem;color:#f2f7f4;text-decoration:none;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl}.scroll-cue span{display:inline-block;width:1px;height:44px;background:#f2f7f4;margin-bottom:.65rem}.section-pad{padding:7rem 0}.section-top h2,.guide-section h2,.catch-section h2,.board-section h2,.faq-section h2{font-size:clamp(2.45rem,4.2vw,4rem);line-height:1.03;margin:0}.game-shell{background:#0d2933;padding:1px;box-shadow:18px 18px 0 rgba(15,89,100,.12);border:1px solid #2c6870}.game-topline{background:#102d38;color:#d7ece6;padding:.7rem 1rem;display:flex;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.status-dot{display:inline-block;background:#78d6a3;border-radius:50%;width:8px;height:8px;margin-top:.35rem}.game-shell iframe{width:100%;aspect-ratio:16/9;display:block;border:0;background:#102d38}.game-note{padding:.8rem 1rem;color:#c8ddd5;margin:0;font-size:.78rem}.guide-section{background:var(--mist)}.guide-intro{font-size:1.08rem;max-width:450px}.text-link{font-weight:800;color:var(--teal);text-decoration:none}.text-link span{color:var(--coral);font-size:1.2em;margin-left:.3rem}.steps-list{list-style:none;padding:0;margin:0}.steps-list li{display:grid;grid-template-columns:80px 1fr 44px;gap:1.3rem;padding:1.45rem 0;border-top:1px solid var(--line)}.steps-list li:last-child{border-bottom:1px solid var(--line)}.step-number{font-family:var(--font-display);font-size:1.5rem;color:var(--coral)}.steps-list h3{font-family:var(--font-display);font-size:1.65rem;margin:0 0 .25rem}.steps-list p{color:#4b6770;margin:0}.step-symbol{font-size:1.65rem;color:var(--teal);align-self:center}.catch-section{background:#fffdf7}.catch-card{position:relative;min-height:390px;padding:1.2rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#195762,#0d3039);box-shadow:15px 15px 0 #f2d7ac;color:#fff7eb;overflow:hidden}.catch-card:before{content:"";position:absolute;inset:15px;border:1px solid rgba(255,229,183,.45);pointer-events:none}.catch-card-top,.catch-card-bottom{z-index:1;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:.71rem}.catch-card-bottom strong{font-family:var(--font-display);font-size:2.1rem;letter-spacing:-.03em;text-transform:none}.catch-card-bottom{align-items:end}.fish-illustration{position:absolute;inset:60px 30px 50px;display:grid;place-items:center}.fish-illustration:before,.fish-illustration:after{content:"";position:absolute;border:1px solid rgba(255,229,183,.2);border-radius:50%}.fish-illustration:before{width:260px;height:120px}.fish-illustration:after{width:340px;height:190px}.fish-illustration img{position:relative;z-index:1;width:min(92%,420px);filter:drop-shadow(0 15px 11px rgba(0,0,0,.25))}.species-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.7rem}.species-chips span{padding:.38rem .7rem;border:1px solid var(--line);font-size:.78rem;font-weight:700;color:var(--teal)}.board-section{background:var(--ink);color:var(--cream)}.board-section .eyebrow{color:#84d5c9}.board-section h2{color:#fff7eb}.dock-board{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.04)}.dock-row{display:grid;grid-template-columns:70px 1fr 120px 100px;gap:1rem;padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.14);align-items:center}.dock-row:last-of-type{border-bottom:0}.dock-heading{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#bcd8d0;padding:.85rem 1.25rem}.dock-row strong{color:var(--sand);font-family:var(--font-display);font-size:1.25rem;text-align:right}.board-caption{padding:1rem 1.25rem 0;margin:0;color:#bcd8d0;font-size:.78rem}.promise-section{background:#f7c75c}.promise{border-left:2px solid var(--ink);padding-left:1rem}.promise span{font-size:1.6rem}.promise h3{font-family:var(--font-display);font-size:1.6rem;margin:.5rem 0}.promise p{margin:0;font-size:.92rem}.faq-section{background:#fffdf7}.accordion-item{border:0;border-top:1px solid var(--line);border-radius:0!important;background:transparent}.accordion-item:last-child{border-bottom:1px solid var(--line)}.accordion-button{padding:1.3rem 0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;background:transparent!important;color:var(--ink)!important;box-shadow:none!important}.accordion-button:not(.collapsed){color:var(--coral)!important}.accordion-body{padding:0 1.6rem 1.5rem 0;color:#47636c}.accordion-body a{color:var(--teal);font-weight:700}.disclosure-section{padding:0 0 7rem}.disclosure-box{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:3.2rem;background:var(--mist);border-top:3px solid var(--teal)}.disclosure-box h2{font-size:2.3rem;line-height:1.1;margin:0}.disclosure-box p{margin:0;color:#3e5c65}.site-footer{background:#0c252d;color:#d4e4de;padding:4rem 0 1.3rem}.site-footer h2{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:#fff7eb;margin:0 0 .8rem}.site-footer a,.footer-button{display:block;color:#d4e4de;text-decoration:none;background:none;border:0;padding:0;margin:0 0 .45rem;font:inherit;font-size:.9rem;text-align:left}.site-footer a:hover,.footer-button:hover{color:var(--sand)}.footer-bottom{margin-top:3rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.74rem;color:#9fb9b1}.cookie-banner{position:fixed;z-index:1080;bottom:1.25rem;left:1.25rem;right:1.25rem;max-width:780px;margin:auto;display:flex;gap:1.4rem;align-items:center;padding:1.05rem 1.15rem;background:var(--ink);color:#eaf4ef;box-shadow:0 12px 34px rgba(0,0,0,.28);border-top:2px solid var(--coral)}.cookie-banner p{font-size:.77rem;margin:.22rem 0 0;color:#c8ddd6}.cookie-actions{margin-left:auto;display:flex;gap:.5rem;flex-shrink:0}.legal-hero{background:var(--ink);color:var(--cream);padding:5rem 0 4.5rem}.legal-hero h1{font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);letter-spacing:-.04em}.legal-hero p{max-width:620px;color:#c8ddd5}.legal-copy{max-width:850px;padding:5rem 12px 6rem}.legal-copy h2{font-family:var(--font-display);font-size:2rem;margin:2.6rem 0 .7rem}.legal-copy h3{font-family:var(--font-display);font-size:1.35rem;margin:1.8rem 0 .5rem}.legal-copy p,.legal-copy li{color:#3e5b63}.legal-copy a{color:var(--teal);font-weight:700}.legal-note{background:var(--mist);padding:1.1rem 1.25rem;border-left:3px solid var(--coral);color:#36535c}.contact-card{background:var(--mist);padding:2.1rem}.contact-card h2{font-family:var(--font-display);font-size:2.2rem}.contact-card .form-label{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.form-control,.form-select{border-radius:0;border-color:#aac0ba;padding:.76rem}.form-control:focus,.form-select:focus{border-color:var(--teal);box-shadow:0 0 0 .2rem rgba(15,89,100,.14)}.contact-details{padding:2.1rem;background:var(--ink);color:var(--cream);height:100%}.contact-details h2{font-family:var(--font-display);font-size:2.2rem}.contact-details a{color:var(--sand)}.contact-details dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#b9d5cd;margin-top:1.4rem}.contact-details dd{margin:0}.placeholder-pill{display:inline-block;margin-top:.75rem;padding:.25rem .5rem;border:1px solid rgba(255,229,183,.5);color:var(--sand);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.toast{border-radius:0}.privacy-table{font-size:.9rem}.privacy-table th{background:var(--mist);color:var(--ink)}@media(max-width:991px){.hero-section{min-height:auto;background-position:60% center}.min-vh-hero{min-height:670px}.section-pad{padding:5rem 0}.hero-section h1{font-size:4rem}.disclosure-box{grid-template-columns:1fr}.navbar-collapse{padding:1rem 0}.game-shell iframe{min-height:370px}.scroll-cue{display:none}}@media(max-width:575px){.hero-section h1{font-size:3.25rem}.min-vh-hero{min-height:600px}.hero-meta{gap:.7rem}.hero-meta span{padding-right:.7rem}.section-pad{padding:4rem 0}.section-top h2,.guide-section h2,.catch-section h2,.board-section h2,.faq-section h2{font-size:2.75rem}.steps-list li{grid-template-columns:48px 1fr}.step-symbol{display:none}.dock-row{grid-template-columns:40px 1fr 70px}.dock-row span:nth-child(3),.dock-heading span:nth-child(3){display:none}.cookie-banner{left:.7rem;right:.7rem;bottom:.7rem;display:block}.cookie-actions{margin-top:.85rem}.game-topline{font-size:.63rem}.game-shell iframe{min-height:250px}.disclosure-box{padding:2rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:.3rem}}

/* Illustrated catch gallery */
.catch-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:3rem;align-items:end}.catch-intro p:last-child{margin:0;color:#45626b;font-size:1.02rem}.fish-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.species-card{position:relative;min-height:218px;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;background:#fff;border:1px solid var(--line);border-top:4px solid #6aa092;box-shadow:0 8px 0 rgba(15,89,100,.06);transition:transform .18s ease,box-shadow .18s ease}.species-card:hover{transform:translateY(-4px);box-shadow:0 14px 0 rgba(15,89,100,.10)}.species-card[data-rarity="uncommon"]{border-top-color:#4f9c9e}.species-card[data-rarity="rare"]{border-top-color:#557dbc}.species-card[data-rarity="trophy"]{border-top-color:#d79b30;background:linear-gradient(160deg,#fffdf7,#fff6df)}.species-card img{display:block;width:100%;height:138px;object-fit:contain;filter:drop-shadow(0 7px 5px rgba(12,47,57,.18))}.species-card h3{margin:.2rem 0 0;font-family:var(--font-display);font-size:1.22rem;line-height:1.12;color:var(--ink)}.species-card p{margin:.3rem 0 0;color:var(--teal);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.species-card[data-rarity="rare"] p{color:#476fa8}.species-card[data-rarity="trophy"] p{color:#9b6610}@media(max-width:991px){.catch-intro{grid-template-columns:1fr;gap:1rem}.fish-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575px){.fish-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.species-card{min-height:187px;padding:.7rem}.species-card img{height:110px}.species-card h3{font-size:1.05rem}.species-card p{font-size:.58rem}}
