:root{--cream:#fff7d9;--yellow:#ffe66c;--panel:#4f7768c7;--card:#13433494;--line:#ffffff2e;--glow:#ffe66c7a}*{box-sizing:border-box}body{min-height:100vh;color:var(--cream);background-color:#0000;background-image:linear-gradient(#00181533,#000a086b),url(/assets/magg-fishing/background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0;font-family:Trebuchet MS,system-ui,sans-serif}.app-shell{place-items:center;min-height:100vh;padding:clamp(18px,3vw,42px) clamp(18px,3vw,42px) clamp(48px,6vw,72px);display:grid}.club-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#8caba966,#20573abd);border-radius:30px;width:min(960px,94%);min-height:min(900px,92vh);padding:clamp(28px,5vw,72px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0000006b,inset 0 1px #ffffff1f}.top-row{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.logo-mark{justify-content:center;align-items:center;width:min(620px,100%);display:flex}.title-logo{filter:drop-shadow(0 6px 12px #00000038);width:100%;max-width:620px;height:auto;display:block}.hero-asset{z-index:2;width:min(440px,84%);margin:8px auto 2px;position:relative}.hero-asset img{filter:drop-shadow(0 10px 22px #00000052);border-radius:18px;width:100%;height:auto;display:block}.hero.has-hero-asset h1{letter-spacing:0;margin:6px 0 8px;font-size:clamp(1.05rem,2.6vw,1.5rem);line-height:1.15}body[data-accessible-view] .hero.has-hero-asset h1{font-size:clamp(1.5rem,5vw,2.2rem)}.back-button{color:var(--cream);cursor:pointer;background:#051a146b;border:1px solid #ffffff3d;border-radius:999px;padding:11px 16px;font-weight:850}.page-return{z-index:2;border-top:1px solid #ffffff1f;justify-content:center;margin-top:clamp(34px,6vw,68px);padding-top:20px;display:flex;position:relative}.page-return-button{min-height:48px;padding-inline:22px}.back-button:hover,.back-button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-color:var(--glow);background:#051a14b8}.hero{z-index:2;max-width:760px;margin-top:clamp(34px,7vw,92px);position:relative}.kicker{color:var(--yellow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:.86rem;font-weight:950}.hero h1{letter-spacing:-.065em;text-shadow:0 4px 20px #00000038;max-width:650px;margin:0;font-size:clamp(3.2rem,8vw,6.4rem);line-height:.92}.hero p{color:#fff7d9f0;max-width:560px;margin:26px 0 0;font-size:clamp(1rem,1.6vw,1.16rem);font-weight:750;line-height:1.55}.mascot{z-index:1;filter:drop-shadow(0 16px 24px #00000047);pointer-events:none;width:clamp(120px,18vw,190px);height:auto;position:absolute;top:36%;right:clamp(20px,7vw,105px)}.choose-line{z-index:2;margin:clamp(34px,5vw,64px) 0 14px;font-weight:900;position:relative}.welcome-audio{z-index:2;aspect-ratio:1600/535;background:url(/assets/magg-fishing/ui/welcome-audio-banner.webp) 50%/100% 100% no-repeat;place-items:center;width:min(820px,100%);max-width:none;margin:clamp(24px,4vw,40px) 0 0;padding:0 20.5%;display:grid;position:relative}.welcome-audio-content{width:100%;max-width:480px;box-shadow:none;background:0 0;border:0;margin-top:8%;padding:0}.welcome-audio-label{color:var(--cream);letter-spacing:-.01em;text-shadow:0 2px 5px #0000008c;margin:0 0 7px;font-weight:900}.welcome-audio-player{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;max-width:480px;display:block}@media (width<=640px){.welcome-audio{aspect-ratio:auto;background-position:50%;background-size:auto 100%;place-items:center;min-height:clamp(150px,42vw,180px);padding:0 5%;display:grid}.welcome-audio-content{max-width:100%;margin-top:3%}.welcome-audio-player{max-width:none}}.card-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}@media (width>=761px){.home-navigation-section .card-grid>.nav-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}}.nav-card{background:var(--card);border:1px solid var(--line);min-height:122px;color:var(--cream);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:18px;transition:transform .18s,border-color .18s,background .18s}.nav-card:hover,.nav-card:focus-visible{border-color:var(--glow);background:#164c3ac7;outline:none;transform:translateY(-2px)}.nav-card.has-artwork{gap:7px;min-height:0;padding:14px 16px 18px;overflow:hidden}.inns-group-banner{z-index:2;margin:0 0 14px;position:relative}.inns-group-banner img{border:1px solid var(--line);border-radius:18px;width:100%;height:auto;display:block}.inns-card .nav-card-artwork{height:clamp(150px,26vw,210px)}.inns-enter{color:var(--yellow);background:#ffe66c29;border:1px solid #ffe66c6b;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:9px 15px;font-size:.82rem;font-weight:900;display:inline-flex}.nav-card:hover .inns-enter,.nav-card:focus-visible .inns-enter{background:#ffe66c42}.inns-hero{z-index:2;max-width:760px;margin:0 auto 16px;position:relative}.inns-hero img{border:1px solid #ffe66c3d;border-radius:20px;width:100%;height:auto;display:block}.home-account-block,.home-orientation,.home-navigation-section{z-index:2;position:relative}.home-account-block .magg-account-card{max-width:100%}.home-account-block .nav-card-artwork{height:auto}.home-account-block .nav-card-artwork img{width:100%;height:auto;position:static}.home-orientation .nav-card{width:100%}.home-orientation .nav-card-artwork{height:clamp(190px,32vw,300px)}.home-navigation-section+.home-navigation-section{margin-top:8px}.nav-card-artwork{pointer-events:none;place-items:center;width:100%;height:clamp(150px,22vw,220px);margin-bottom:4px;display:grid;position:relative}.nav-card-artwork img{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 12px #00000038);width:100%;height:100%;display:block;position:absolute;inset:0}.card-icon{background:#ffffff24;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:12px;font-size:1.35rem;display:grid}.nav-card h2{margin:0 0 8px;font-size:1.18rem}.nav-card p{color:#fff7d9d1;margin:0;font-weight:650;line-height:1.35}.card-tag{color:var(--yellow);background:#051a143d;border-radius:999px;margin-top:12px;padding:7px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.card-access-status{color:#fff1a8;letter-spacing:.055em;text-align:center;background:#ffe66c1a;border:1px solid #ffe66c80;border-radius:999px;justify-content:center;align-items:center;max-width:100%;margin-top:auto;padding:6px 10px;font-size:.72rem;font-weight:950;line-height:1.25;display:inline-flex}.card-access-status+.card-tag{margin-top:8px}.detail-list{z-index:2;gap:12px;max-width:760px;margin-top:28px;display:grid;position:relative}.info-panel{background:#051a1440;border:1px solid #ffffff24;border-radius:18px;padding:18px}.info-panel h2{margin:0 0 8px;font-size:1.18rem}.info-panel p{color:#fff7d9d6;margin:0;font-weight:650;line-height:1.45}.legal-notice{z-index:2;color:var(--cream);background:#ffc80021;border:1px solid #ffe66c6b;border-radius:14px;margin:22px 0 0;padding:13px 18px;font-size:.9rem;line-height:1.5;position:relative}.legal-intro{z-index:2;color:#fff7d9c2;max-width:760px;margin:14px 0 0;font-size:.92rem;line-height:1.52;position:relative}.legal-layout{z-index:2;grid-template-columns:240px 1fr;gap:16px;margin-top:24px;display:grid;position:relative}.legal-sidebar{flex-direction:column;gap:5px;display:flex}.legal-doc-btn{background:var(--card);border:1px solid var(--line);color:var(--cream);text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:9px;width:100%;padding:10px 13px;transition:border-color .16s,background .16s;display:flex}.legal-doc-btn:hover,.legal-doc-btn:focus-visible{border-color:var(--glow);background:#164c3ac7;outline:none}.legal-doc-btn.active{border-color:var(--yellow);background:#286446d1}.legal-doc-num{color:var(--yellow);flex-shrink:0;min-width:20px;padding-top:2px;font-size:.75rem;font-weight:900}.legal-doc-name{font-size:.88rem;font-weight:700;line-height:1.3}.legal-content{min-height:240px}.legal-placeholder{border:1px solid var(--line);color:#fff7d98f;background:#051a1438;border-radius:18px;padding:28px 22px;font-style:italic}.legal-placeholder p{margin:0}.legal-doc-view{border:1px solid var(--line);background:#051a1438;border-radius:18px;padding:20px}.legal-doc-title{margin:0 0 6px;font-size:1.22rem}.legal-doc-meta{color:#fff7d98f;margin:0 0 12px;font-size:.78rem}.legal-draft-note,.legal-archive-note{border-radius:10px;margin-bottom:9px;padding:9px 14px;font-size:.82rem;line-height:1.48}.legal-draft-note{color:var(--cream);background:#ffc80017;border:1px solid #ffe66c47}.legal-archive-note{color:#fff7d9db;background:#ff783212;border:1px solid #ff963242}.legal-doc-body{max-height:52vh;margin-top:12px;padding-right:6px;overflow-y:auto}.legal-doc-body::-webkit-scrollbar{width:5px}.legal-doc-body::-webkit-scrollbar-track{background:#ffffff0f;border-radius:3px}.legal-doc-body::-webkit-scrollbar-thumb{background:#ffe66c61;border-radius:3px}.legal-para{color:#fff7d9e0;margin:0 0 9px;font-size:.94rem;line-height:1.6}.legal-status-msg{color:#fff7d9b3;border:1px solid var(--line);background:#051a1438;border-radius:12px;margin:0;padding:13px;font-size:.88rem}.legal-status-err{color:#ffc8c8db;border-color:#ff646447}.legal-doc-err{color:#ffc8c8d1;margin:0;font-size:.88rem;font-style:italic}.wing-av-widget{z-index:9999;min-height:48px;color:var(--cream);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001815eb;border:1px solid #ffe66c94;border-radius:999px;align-items:center;gap:10px;padding:10px 10px 10px 18px;font-family:inherit;font-size:.9rem;font-weight:900;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 34px #00000073}.wing-av-widget:hover,.wing-av-widget:focus-visible{border-color:var(--yellow);background:#0c342af5}.wing-av-widget:focus-visible{outline-offset:4px;outline:3px solid #fff7d9}.wing-av-state{color:#fff7d9c2;letter-spacing:.08em;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:5px 10px;font-size:.7rem;font-weight:950;display:inline-flex}.wing-av-widget[aria-pressed=true]{border-color:#5ce4a2c7}.wing-av-widget[aria-pressed=true] .wing-av-state{color:#9ff4c5;background:#5ce4a238}body[data-accessible-view]{color:#fff7d9;background:#001512}body[data-accessible-view] .app-shell{place-items:start center;padding-bottom:88px}body[data-accessible-view] .club-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#001815eb;min-height:auto}body[data-accessible-view] .welcome-audio{width:min(860px,100%)}body[data-accessible-view] .welcome-audio-content{padding:0}body[data-accessible-view] .welcome-audio-label{font-size:1.08rem;line-height:1.5}body[data-accessible-view] .welcome-audio-player{min-height:54px}body[data-accessible-view] .legal-layout,body[data-accessible-view] .today-grid,body[data-accessible-view] .keepsake-grid{grid-template-columns:1fr!important}body[data-accessible-view] .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body[data-accessible-view] .hero h1{font-size:clamp(2.6rem,7vw,3.6rem)}body[data-accessible-view] .hero p,body[data-accessible-view] .nav-card p,body[data-accessible-view] .legal-intro,body[data-accessible-view] .legal-notice,body[data-accessible-view] .legal-draft-note,body[data-accessible-view] .legal-archive-note,body[data-accessible-view] .legal-para,body[data-accessible-view] .legal-status-msg{color:#fff7d9;font-size:1.05rem;line-height:1.7}body[data-accessible-view] .back-button,body[data-accessible-view] .nav-card,body[data-accessible-view] .legal-doc-btn{min-height:52px}body[data-accessible-view] .nav-card,body[data-accessible-view] .legal-content,body[data-accessible-view] .legal-sidebar,body[data-accessible-view] .legal-doc-body{background:#00000047;border-color:#ffe66c6b}body[data-accessible-view] .nav-card{border-radius:22px;min-height:168px;padding:24px;line-height:1.5}body[data-accessible-view] .nav-card.has-artwork{gap:11px;min-height:0;padding:20px 22px 24px}body[data-accessible-view] .nav-card-artwork{height:clamp(190px,25vw,250px)}body[data-accessible-view] .home-orientation .nav-card-artwork{height:clamp(230px,36vw,340px)}body[data-accessible-view] .nav-card h2{font-size:1.42rem;line-height:1.25}body[data-accessible-view] .card-tag{padding:9px 12px;font-size:.94rem;line-height:1.4}body[data-accessible-view] .card-access-status{border-width:2px;min-height:36px;padding:9px 13px;font-size:.9rem;line-height:1.35}body[data-accessible-view] .magg-account-card{border-width:2px;gap:21px;padding:clamp(28px,4vw,40px)}body[data-accessible-view] .magg-account-card-heading h2{font-size:1.9rem}body[data-accessible-view] .magg-account-card-copy,body[data-accessible-view] .magg-account-card-status,body[data-accessible-view] .magg-account-card-foot,body[data-accessible-view] .magg-account-confirmation,body[data-accessible-view] .magg-account-email-form .field-label{font-size:1.08rem;line-height:1.7}body[data-accessible-view] .magg-account-card .form-input{border-width:2px;min-height:58px;padding:15px 17px;font-size:1.08rem}body[data-accessible-view] .magg-account-card .btn-primary,body[data-accessible-view] .magg-account-card .btn-secondary{min-height:56px;padding:15px 24px;font-size:1.05rem}body[data-accessible-view] .feature-preview,body[data-accessible-view] .access-boundary{border-width:2px;gap:21px;padding:clamp(28px,4vw,40px)}body[data-accessible-view] .feature-preview h2,body[data-accessible-view] .access-boundary h2{font-size:1.75rem}body[data-accessible-view] .feature-preview p,body[data-accessible-view] .access-boundary p,body[data-accessible-view] .feature-preview-list{font-size:1.08rem;line-height:1.7}body[data-accessible-view] .access-boundary-actions .btn-primary,body[data-accessible-view] .access-boundary-actions .btn-secondary{min-height:56px;padding:15px 24px;font-size:1.05rem}body[data-accessible-view] .species-card{gap:12px;min-height:390px;padding:22px 24px 25px}body[data-accessible-view] .species-card-image{height:158px}body[data-accessible-view] .species-category{border-width:2px;min-height:34px;padding:7px 11px;font-size:.88rem}body[data-accessible-view] .species-hero-image{border-width:2px;height:clamp(280px,44vw,480px);padding:clamp(16px,3vw,26px)}@media (width<=760px){body{background-attachment:scroll}.club-panel{min-height:0;padding:24px}.mascot{width:125px;margin:24px 0 0;position:static}.card-grid{grid-template-columns:1fr}body[data-accessible-view] .card-grid{grid-template-columns:1fr;gap:18px}.nav-card-artwork{height:clamp(160px,56vw,240px)}body[data-accessible-view] .nav-card-artwork{height:clamp(210px,64vw,290px)}body[data-accessible-view] .species-card-image{height:180px}body[data-accessible-view] .species-hero-image{height:clamp(250px,78vw,360px)}body[data-accessible-view] .magg-account-card{padding:26px 20px}.legal-layout{grid-template-columns:1fr}.legal-doc-body{max-height:65vw}}.top-actions{align-items:center;gap:8px;display:flex}.chip-btn{color:var(--cream);cursor:pointer;background:#051a146b;border:1px solid #ffffff3d;border-radius:999px;padding:9px 14px;font-size:.84rem;font-weight:800;transition:border-color .16s,background .16s,transform .16s}.chip-btn:hover,.chip-btn:focus-visible{border-color:var(--glow);background:#164c3ab3;outline:none;transform:translateY(-1px)}.space-badge{z-index:2;color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;background:#ffe66c24;border:1px solid #ffe66c66;border-radius:999px;margin-top:18px;padding:7px 14px;font-size:.74rem;font-weight:950;display:inline-flex;position:relative}.today-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:clamp(26px,4vw,40px) 0 16px;display:grid;position:relative}.today-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051a1447;border-radius:18px;padding:20px}.today-card h3{margin:10px 0 8px;font-size:1.22rem}.today-card p{color:#fff7d9e6;margin:0 0 14px;font-size:1.02rem;font-weight:650;line-height:1.5}.today-tag{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;background:#ffe66c29;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:950;display:inline-flex}.quick-action{z-index:2;cursor:pointer;text-align:left;color:#0f2a1f;background:linear-gradient(135deg,#ffe66cf5,#ffce54f0);border:1px solid #ffe66c99;border-radius:20px;align-items:center;gap:16px;width:100%;margin:6px 0 8px;padding:18px 22px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 14px 30px #00000047}.quick-action:hover,.quick-action:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 18px 38px #00000057}.qa-icon{background:#0f2a1f24;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:1.8rem;font-weight:800;line-height:1;display:grid}.qa-text{flex-direction:column;display:flex}.qa-text strong{font-size:1.2rem}.qa-text small{opacity:.78;font-weight:700}.choose-line{color:var(--cream)}.privacy-note,.progress-note,.demo-inline-note,.empty-note{z-index:2;border-radius:14px;font-weight:650;line-height:1.55;position:relative}.privacy-note{color:#fff7d9f0;background:#7ab29e29;border:1px solid #a0d2be66;margin:22px 0 6px;padding:14px 18px;font-size:.96rem}.progress-note{border:1px solid var(--line);color:#fff7d9eb;background:#051a1442;margin:20px 0 8px;padding:16px 18px;font-size:1rem}.demo-inline-note{color:#fff7d9d1;background:#ffe66c1a;border:1px dashed #ffe66c6b;margin:18px 0 0;padding:12px 16px;font-size:.88rem}.empty-note{border:1px solid var(--line);color:#fff7d9b8;background:#051a1438;padding:22px;font-size:.98rem;font-style:italic}.journal-list{z-index:2;gap:12px;margin-top:14px;display:grid;position:relative}.journal-entry,.session-card,.queue-item{border:1px solid var(--line);background:#051a1442;border-radius:18px;padding:18px}.je-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.je-head h2,.je-head h3{margin:0;font-size:1.18rem}.je-meta{color:#fff7d9b8;margin:8px 0 0;font-size:.9rem;font-weight:700}.je-reflection{color:#fff7d9eb;margin:12px 0 0;font-size:1.02rem;font-style:italic;font-weight:650;line-height:1.5}.je-care{color:#fff7d9bd;margin:10px 0 0;font-size:.88rem;font-weight:700}.joining-note{color:#fff7d9e6;margin:12px 0 0;font-size:.96rem;font-weight:650;line-height:1.5}.je-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.vis-badge,.mini-tag,.stone-chip{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:900;display:inline-flex}.vis-green{color:#dff3e6;background:#7ab29e3d;border:1px solid #a0d2be80}.vis-blue{color:#dcecf6;background:#78a6c438;border:1px solid #96c4e280}.vis-amber{color:#ffe9b8;background:#ffc85a2e;border:1px solid #ffdc8c80}.mini-tag{color:var(--cream);border:1px solid var(--line);background:#ffffff1a}.cluster-card{z-index:2;border:1px solid var(--line);background:#051a1442;border-radius:18px;margin-top:12px;padding:18px 20px;position:relative}.cluster-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cluster-head h3{margin:0;font-size:1.2rem}.stone-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stone-list li{color:#fff7d9e6;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:650;display:flex}.stone-list li:first-child{border-top:none}.stone-item{border-top:1px solid #ffffff14}.stone-item:first-child{border-top:none}.stone-item-link{padding:13px 0 15px}.stone-link-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.stone-card-note{color:#fff7d9bd;margin:7px 0 12px;font-size:.92rem;font-weight:600;line-height:1.45}.stone-open-lesson{padding:9px 14px;font-size:.86rem}.stone-summary{color:#fff7d9eb;cursor:pointer;align-items:center;gap:10px;padding:11px 0;font-weight:700;list-style:none;display:flex}.stone-summary::-webkit-details-marker{display:none}.stone-summary:before{content:"+";text-align:center;color:#ffe66c;flex:none;width:1em;font-weight:900}.stone-item[open]>.stone-summary:before{content:"–"}.stone-title{flex:auto}.stone-notes{gap:5px;margin:0 0 12px;padding:2px 0 4px 34px;list-style:outside;display:grid}.stone-notes li{color:#fff7d9bd;font-size:.92rem;font-weight:600;line-height:1.45}.stage-label{letter-spacing:.02em;color:#ffe66cd9;margin:-2px 0 8px;font-size:.78rem;font-weight:800}.lesson-meta{z-index:2;flex-wrap:wrap;gap:8px;margin:18px 0 9px;display:flex;position:relative}.lesson-panel{z-index:2;border:1px solid var(--line);background:#051a1442;border-radius:18px;margin-top:14px;padding:18px 20px;position:relative}.lesson-panel h2{margin:0 0 10px;font-size:1.18rem}.lesson-panel p{max-width:72ch;line-height:1.55}.lesson-source-notes{color:#fff7d9d1;gap:7px;margin:0;padding-left:22px;line-height:1.45;display:grid}.lesson-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-checklist label{color:#fff7d9e0;cursor:pointer;align-items:flex-start;gap:9px;font-weight:650;line-height:1.4;display:flex}.lesson-checklist input{accent-color:#ffe66c;flex:none;width:18px;height:18px;margin:1px 0 0}.lesson-boundary{color:#ffe66ce0;font-size:.88rem;font-weight:650}.lesson-check-answer{background:#ffe66c14;border-left:3px solid #ffe66cb8;margin-top:12px;padding:12px 14px}.lesson-media dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.lesson-media dl div{background:#051a1440;border:1px solid #ffffff1a;border-radius:12px;padding:12px}.lesson-media dt{color:#fff7d9b8;font-size:.82rem;font-weight:800}.lesson-media dd{color:var(--cream);margin:4px 0 0;font-weight:750}@media (width<=560px){.lesson-media dl{grid-template-columns:1fr}}.lesson-player{z-index:2;margin-top:20px;position:relative}.lesson-player-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lesson-player-top .stage-label{margin:8px 0 0}.lesson-player-boundary{color:var(--yellow);margin:14px 0;font-weight:800}.lesson-mode-switch{border:1px solid var(--line);background:#051a1457;border-radius:16px;flex-wrap:wrap;gap:7px;padding:6px;display:inline-flex}.lesson-mode-switch button{color:#fff7d9c2;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:.88rem;font-weight:800}.lesson-mode-switch button[aria-pressed=true]{color:var(--cream);background:#ffe66c21;border-color:#ffe66c6b}.lesson-mode-switch button:focus-visible,.lesson-step-rail button:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.lesson-player-layout{grid-template-columns:46px minmax(0,1fr);gap:14px;margin-top:16px;display:grid}.lesson-step-rail{align-content:start;gap:7px;display:grid}.lesson-step-rail button{border:1px solid var(--line);color:#fff7d9b3;cursor:pointer;min-height:31px;font:inherit;background:#051a144d;border-radius:9px;font-size:.8rem;font-weight:850}.lesson-step-rail button[aria-current=step]{color:var(--cream);background:#ffe66c29;border-color:#ffe66cb8}.lesson-player-progress{color:#fff7d9b3;margin:0 0 9px;font-size:.88rem;font-weight:800}.lesson-card-deck{min-height:390px}.lesson-player-card{background:linear-gradient(145deg,#0a2b20d1,#051a148c);border:1px solid #ffe66c52;border-radius:24px;min-height:390px;padding:clamp(22px,4vw,42px);box-shadow:0 18px 42px #0000002e}.lesson-player-card[hidden]{display:none}.lesson-card-label{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:.78rem;font-weight:900}.lesson-player-card h2{margin:0 0 16px;font-size:clamp(1.55rem,3.4vw,2.4rem);line-height:1.08}.lesson-player-card p{max-width:68ch;line-height:1.58}.lesson-cover-stage{color:#ffe66ce6;font-weight:850}.lesson-mode-copy{min-height:130px}.lesson-player-nav{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.lesson-player-nav button:disabled{opacity:.45;cursor:not-allowed;transform:none}.lesson-scenario-actions{gap:9px;max-width:420px;margin:18px 0;display:grid}.lesson-scenario-actions button{text-align:left}.lesson-scenario-feedback{background:#ffe66c14;border-left:3px solid #ffe66cb3;min-height:3em;padding:12px 14px}.lesson-media-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.lesson-media-list div{background:#051a1440;border:1px solid #ffffff1a;border-radius:12px;padding:12px}.lesson-media-list dt{color:#fff7d9b8;font-size:.84rem;font-weight:800}.lesson-media-list dd{margin:4px 0 0;font-weight:750}@media (width<=560px){.lesson-player-top{display:grid}.lesson-player-layout{grid-template-columns:1fr}.lesson-step-rail{grid-template-columns:repeat(7,minmax(0,1fr))}.lesson-card-deck,.lesson-player-card{min-height:0}.lesson-player-card{padding:22px}.lesson-media-list{grid-template-columns:1fr}}.course-preview{z-index:2;background:#051a1457;border:1px solid #ffe66c59;border-radius:20px;margin-top:20px;padding:22px;position:relative}.course-preview h2{margin:10px 0 8px}.course-preview>p{max-width:70ch;line-height:1.55}.course-preview-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.course-preview-stages article{background:#051a1438;border:1px solid #ffffff1f;border-radius:13px;padding:13px}.course-preview-stages h3{margin:0 0 5px;font-size:1rem}.course-preview-stages p,.course-preview-note{color:#fff7d9b8;margin:0;font-size:.88rem;line-height:1.4}.course-access-options{background:#ffe66c12;border:1px solid #ffe66c33;border-radius:14px;margin-top:18px;padding:14px}.course-access-options p{margin:0}.course-access-options ul{color:#fff7d9cc;gap:7px;margin:10px 0 12px;padding-left:20px;line-height:1.4;display:grid}@media (width<=560px){.course-preview-stages{grid-template-columns:1fr}}.chip-explored{color:#dff3e6;background:#7ab29e3d;border:1px solid #a0d2be80}.chip-revisiting{color:#dcecf6;background:#78a6c433;border:1px solid #96c4e273}.chip-neutral{color:#fff7d9b3;border:1px solid var(--line);background:#ffffff14}.keepsake-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid;position:relative}.keepsake-card{border:1px solid var(--line);background:#051a1442;border-radius:18px;padding:16px}.keepsake-thumb{aspect-ratio:4/3;color:#0f2a1f80;background:linear-gradient(135deg,#8caba9b3,#7ab29e8c);border-radius:12px;place-items:center;width:100%;margin-bottom:12px;font-size:2rem;font-weight:900;display:grid}.keepsake-card h3{margin:0 0 6px;font-size:1.06rem}.keepsake-card p{color:#fff7d9c7;margin:0;font-size:.9rem;font-weight:650;line-height:1.4}.calm-form{z-index:2;gap:16px;max-width:640px;margin-top:20px;display:grid;position:relative}.form-field{gap:8px;display:grid}.field-label{font-size:1.02rem;font-weight:850}.field-hint{color:var(--yellow);opacity:.9;font-size:.84rem;font-style:normal;font-weight:650}.form-input{width:100%;color:var(--cream);background:#051a1459;border:1px solid #ffffff38;border-radius:13px;padding:13px 15px;font-family:inherit;font-size:1.02rem;font-weight:650}.form-input::placeholder{color:#fff7d980}.form-input:focus-visible{border-color:var(--glow);background:#051a1480;outline:none}textarea.form-input{resize:vertical}.photo-drop{cursor:pointer;width:100%;color:var(--cream);background:#051a1440;border:1px dashed #ffffff4d;border-radius:14px;padding:20px;font-family:inherit;font-size:1rem;font-weight:800}.photo-drop small{opacity:.6;margin-top:4px;font-weight:650;display:block}.photo-drop.added{background:#7ab29e29;border-color:#a0d2be99}.radio-row{flex-wrap:wrap;gap:10px;display:flex}.radio-pill{position:relative}.radio-pill input{opacity:0;cursor:pointer;position:absolute;inset:0}.radio-pill span{color:var(--cream);background:#051a1452;border:1px solid #ffffff38;border-radius:999px;padding:11px 16px;font-size:.96rem;font-weight:750;transition:all .15s;display:inline-flex}.radio-pill input:checked+span{color:#eafaf0;background:#7ab29e47;border-color:#a0d2beb3}.radio-pill input:focus-visible+span{outline:2px solid var(--glow);outline-offset:2px}.form-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.btn-primary{cursor:pointer;color:#10281d;background:linear-gradient(135deg,#ffe66cfa,#ffce54f2);border:none;border-radius:999px;padding:14px 26px;font-family:inherit;font-size:1.02rem;font-weight:900;transition:transform .15s;box-shadow:0 12px 26px #00000042}.btn-primary.small{padding:11px 18px;font-size:.92rem}.btn-primary:hover,.btn-primary:focus-visible{outline:none;transform:translateY(-2px)}.btn-secondary{cursor:pointer;color:var(--cream);background:#051a146b;border:1px solid #ffffff42;border-radius:999px;padding:13px 22px;font-family:inherit;font-size:.98rem;font-weight:850;transition:border-color .15s,transform .15s,background .15s}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--glow);background:#164c3a99;outline:none;transform:translateY(-1px)}.account-page .hero{margin-top:clamp(28px,5vw,54px)}.account-page .hero h1{max-width:560px;font-size:clamp(2.7rem,6vw,4.8rem)}.magg-account-card{z-index:2;text-align:center;background:linear-gradient(145deg,#051a14e0,#134334c2);border:1px solid #ffe66c57;border-radius:24px;justify-items:center;gap:16px;width:min(620px,100%);margin:clamp(28px,5vw,48px) auto 8px;padding:clamp(22px,4vw,34px);display:grid;position:relative;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff14}.magg-account-card-heading{justify-items:center;gap:9px;display:grid}.magg-account-card-heading h2{color:var(--cream);margin:0;font-size:1.65rem;line-height:1.2}.magg-account-card-mark{min-height:34px;color:var(--yellow);letter-spacing:.12em;background:#ffe66c1f;border:1px solid #ffe66c80;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.76rem;font-weight:950;display:inline-flex}.magg-account-card-copy,.magg-account-card-status,.magg-account-card-foot,.magg-account-confirmation{max-width:48ch;margin:0;line-height:1.55}.magg-account-card-copy{color:#fff7d9eb;font-weight:700}.magg-account-card-status{color:#fff7d9c7;font-size:.92rem;font-weight:650}.magg-account-card-status.is-error{color:#fff0d1;background:#5f341438;border:1px solid #ffc47470;border-radius:13px;padding:10px 14px}.magg-account-card-foot{color:var(--yellow);font-size:.84rem;font-weight:850}.magg-account-confirmation{color:#d8ffe6;font-size:1.08rem;font-weight:750}.magg-account-confirmation>span{margin-right:5px;font-weight:950}.magg-account-google{min-width:min(320px,100%)}.magg-account-email-form{gap:15px;width:min(460px,100%);padding-top:4px;display:grid}.magg-account-email-form .form-field{text-align:left}.magg-account-email-form .form-input{min-height:48px}.magg-account-card-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.magg-account-card.is-checking{align-content:center;min-height:190px}.magg-account-card.is-signed-in,.magg-account-card.is-unrecognised{padding-block:clamp(22px,4vw,30px)}.auth-surround{z-index:2;max-width:680px;margin:6px auto 0;position:relative}.auth-stage{grid-template-columns:1fr;place-items:center;display:grid}.auth-core{z-index:3;width:100%;max-width:480px;position:relative}.auth-banner{z-index:4;filter:drop-shadow(0 10px 18px #0006);pointer-events:none;width:min(520px,94%);height:auto;margin:0 auto -16px;display:block;position:relative}.magg-account-card.auth-glass{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#082c21e6,#062019f0);border:1px solid #ffe66c57;border-radius:24px;margin:0 auto;padding:32px 22px 22px;position:relative;box-shadow:0 22px 50px #0000006b,inset 0 1px #ffffff0f}.auth-glass .magg-account-email-form{width:100%;margin:0 auto}.auth-glass .form-input{color:var(--cream);background:#0000004d;border:1px solid #ffffff29}.auth-glass .form-input::placeholder{color:#fff7d980}.auth-signin{width:100%;margin-top:4px}.auth-glass .magg-account-google{width:100%;min-width:0}.auth-or{color:#fff7d999;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;width:100%;margin:6px 0;font-size:.78rem;font-weight:800;display:flex}.auth-or:before,.auth-or:after{content:"";background:#ffffff29;flex:1;height:1px}.auth-wing{display:none}.auth-footer-banner{pointer-events:none;filter:drop-shadow(0 8px 14px #00000052);width:min(520px,90%);height:auto;margin:12px auto 0;display:block}@media (width>=1040px){.auth-stage{grid-template-columns:1fr minmax(340px,460px) 1fr}.auth-wing{pointer-events:none;filter:drop-shadow(0 12px 20px #00000057);align-self:center;width:clamp(170px,17vw,240px);height:auto;display:block}.auth-wing-left{justify-self:end;margin-right:-24px}.auth-wing-right{justify-self:start;margin-left:-24px}}.feature-preview,.access-boundary{z-index:2;background:linear-gradient(145deg,#051a14d1,#134334b3);border:1px solid #ffe66c57;border-radius:22px;justify-items:start;gap:16px;width:min(680px,100%);margin:clamp(26px,5vw,44px) auto 8px;padding:clamp(22px,4vw,34px);display:grid;position:relative;box-shadow:0 18px 42px #0000003d}.feature-preview h2,.access-boundary h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.feature-preview p,.access-boundary p{color:#fff7d9e0;margin:0;font-weight:650;line-height:1.55}.feature-preview-list{color:#fff7d9e0;gap:9px;margin:0;padding-left:1.25rem;font-weight:650;line-height:1.5;display:grid}.access-authority-note{font-size:.88rem;color:#fff7d9b3!important}.access-boundary-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.species-card{gap:8px;min-height:310px;padding:16px 18px 18px}.species-card-image{pointer-events:none;place-items:center;width:100%;height:118px;margin-bottom:2px;display:grid;position:relative}.species-card-image img{object-fit:contain;object-position:center;filter:drop-shadow(0 8px 10px #00000038);width:100%;height:100%;display:block;position:absolute;inset:0}.species-fallback-icon{margin-bottom:4px}.species-category{color:#dff3e6;letter-spacing:.08em;background:#7ab29e2b;border:1px solid #a0d2be57;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:950;display:inline-flex}.species-card h2{margin-bottom:2px}.species-card .card-access-status{margin-top:auto}.species-hero-image,.species-group-hero{z-index:2;background:#051a142e;border:1px solid #ffe66c3d;border-radius:22px;place-items:center;width:min(760px,100%);height:clamp(230px,38vw,420px);margin:clamp(22px,4vw,38px) auto 18px;padding:clamp(12px,2vw,20px);display:grid;position:relative}.species-hero-image img,.species-group-hero img{object-fit:contain;object-position:center;filter:drop-shadow(0 14px 20px #0000003d);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.species-identity{margin-top:0}.species-back-action{justify-content:center;margin-top:24px}.species-appearance-section{margin-top:18px}.species-appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.species-appearance-item{background:#051a1433;border:1px solid #ffe66c33;border-radius:18px;min-width:0;margin:0;padding:12px}.species-appearance-item img{object-fit:contain;object-position:center;width:100%;height:clamp(150px,25vw,230px);display:block}.species-appearance-item figcaption{color:#fff7d9d1;text-align:center;margin-top:8px;font-size:.86rem;font-weight:750}.check-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.check-item{cursor:pointer;align-items:center;gap:12px;padding:8px 0;font-weight:650;display:flex}.check-item input{accent-color:#7ab29e;width:22px;height:22px}.safeguard-panel,.safeguard-card{background:#ff963c1a!important;border:1px solid #ffaa5066!important}.magg-toast{z-index:60;max-width:min(520px,92vw);color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;text-align:center;background:#0c2a20f2;border:1px solid #a0d2be73;border-radius:16px;padding:14px 22px;font-size:.98rem;font-weight:750;line-height:1.4;transition:opacity .3s,transform .3s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);box-shadow:0 18px 40px #0000006b}.magg-toast.show{opacity:1;transform:translate(-50%)}@media (width<=760px){.today-grid,.keepsake-grid{grid-template-columns:1fr}.magg-account-card{border-radius:20px;padding:22px 18px}.magg-account-card-actions{flex-direction:column;width:100%}.magg-account-card-actions .btn-secondary,.magg-account-google{width:100%}.access-boundary-actions{flex-direction:column;width:100%}.access-boundary-actions .btn-primary,.access-boundary-actions .btn-secondary{width:100%}.species-card-image{height:132px}.species-hero-image,.species-group-hero{height:clamp(200px,67vw,300px);padding:10px}.species-back-action .btn-secondary{width:100%}.species-appearance-grid{grid-template-columns:1fr}.space-badge{margin-top:14px}.app-shell{padding-bottom:96px}.wing-av-widget{bottom:16px;right:10px}.top-actions{flex-wrap:wrap;justify-content:flex-end}}.sources-section{border:1px solid var(--line);background:#051a1447;border-radius:16px;margin-top:24px;padding:18px 20px}.sources-title{color:var(--cream);margin:0 0 6px;font-size:1rem;font-weight:800}.sources-note{color:#fff7d9d1;margin:0 0 12px;font-size:.86rem;line-height:1.5}.sources-list{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.sources-list li{flex-direction:column;display:flex}.source-link{color:var(--yellow);text-underline-offset:2px;word-break:break-word;font-weight:800;text-decoration:underline}.source-link:hover,.source-link:focus-visible{color:#ffe98a;outline:none}.source-ext{color:#fff7d999;margin-top:2px;font-size:.72rem;font-weight:600}.source-desc{color:#fff7d9d1;margin-top:2px;font-size:.82rem}.gallery-block{z-index:2;margin:26px 0 8px;position:relative}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.gallery-tile{border:1px solid var(--line);cursor:pointer;text-align:left;background:#051a144d;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:190px;padding:0;transition:transform .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.gallery-tile:hover,.gallery-tile:focus-visible{border-color:var(--glow);outline:none;transform:translateY(-3px)}.gallery-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.gallery-img-fallback{color:#fff7d980;background:linear-gradient(135deg,#8caba9b3,#7ab29e80);place-items:center;font-size:3rem;font-weight:900;display:grid}.gallery-cap{z-index:2;color:var(--cream);background:linear-gradient(#061a1400,#061a14db);padding:14px 16px;position:relative}.gallery-cap strong{font-size:1.06rem;display:block}.gallery-cap small{color:#fff7d9d1;font-weight:650}.gallery-badge{z-index:2;color:#08201a;background:#7ab29ed9;border:1px solid #c8ebd7b3;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:900;position:absolute;top:10px;left:10px}.report-entry{align-items:stretch;gap:16px;display:flex}.report-img{object-fit:cover;border-radius:14px;flex-shrink:0;width:140px;min-height:120px}.report-body{flex:1}.area-group{margin-bottom:6px}.area-name{z-index:2;color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;margin:8px 0;font-size:.82rem;font-weight:900;position:relative}.cluster-cert{border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.cert-ribbon{color:var(--yellow);background:#ffe66c29;border:1px solid #ffe66c66;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.cluster-cert-note{color:#fff7d99e;margin:12px 0 0;font-size:.88rem;font-style:italic;font-weight:600}.cert-thumb{color:#10281d;background:linear-gradient(135deg,#ffe66c80,#ffce5466)}.cert-wrap{z-index:2;justify-content:center;margin-top:20px;display:flex;position:relative}.certificate{text-align:center;--cert-from:#fbf4dc;--cert-to:#f2e7bf;--cert-accent:#c2932f;--cert-ink:#234034;background:linear-gradient(180deg, var(--cert-from), var(--cert-to));border:3px solid var(--cert-accent);width:min(680px,100%);color:var(--cert-ink);border-radius:24px;padding:clamp(28px,5vw,52px);position:relative;overflow:hidden;box-shadow:0 24px 60px #0006,inset 0 0 0 6px #ffffff80}.certificate:before{content:"";border:1.5px dashed color-mix(in srgb, var(--cert-accent) 55%, transparent);pointer-events:none;border-radius:16px;position:absolute;inset:12px}.cert-logo{z-index:1;width:min(200px,54%);height:auto;margin:0 auto 6px;display:block;position:relative}.cert-badge{z-index:1;width:84px;height:84px;margin:4px auto 8px;display:block;position:relative}.cert-badge-svg{width:100%;height:100%}.cert-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--cert-accent);z-index:1;margin:0;font-size:.78rem;font-weight:950;position:relative}.cert-name{color:var(--cert-ink);letter-spacing:-.02em;z-index:1;margin:10px 0 4px;font-size:clamp(2rem,6vw,3rem);line-height:1;position:relative}.cert-line{color:color-mix(in srgb, var(--cert-ink) 78%, transparent);z-index:1;margin:4px 0;font-weight:700;position:relative}.cert-stage{color:var(--cert-accent);z-index:1;margin:6px 0 2px;font-size:clamp(1.3rem,4vw,1.8rem);font-weight:900;position:relative}.cert-range{color:color-mix(in srgb, var(--cert-ink) 68%, transparent);z-index:1;margin:0 0 16px;font-weight:700;position:relative}.cert-words{max-width:460px;color:color-mix(in srgb, var(--cert-ink) 82%, transparent);z-index:1;margin:16px auto 0;font-style:italic;font-weight:650;line-height:1.5;position:relative}.cert-foot{color:color-mix(in srgb, var(--cert-ink) 62%, transparent);z-index:1;justify-content:space-between;gap:12px;margin-top:26px;font-size:.82rem;font-weight:850;display:flex;position:relative}.cert-mascot{opacity:.92;z-index:1;width:92px;height:auto;position:absolute;bottom:6px;right:10px}.cluster-cert .cert-ribbon{background:color-mix(in srgb, var(--accent,#c2932f) 16%, transparent);color:var(--accent,#c2932f);border-color:color-mix(in srgb, var(--accent,#c2932f) 45%, transparent)}.cert-mini-badge{flex-shrink:0;width:40px;height:40px;display:inline-flex}.cert-mini-badge .cert-badge-svg{width:100%;height:100%}.je-public{color:#fff7d9e6;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:.92rem;font-weight:650;line-height:1.5;display:flex}.je-public .dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:6px}.dot-green{background:#7ab29e;box-shadow:0 0 0 3px #7ab29e3d}.dot-amber{background:#e6b455;box-shadow:0 0 0 3px #e6b45538}.chip-withdraw{color:#ffe9b8;border-color:#e6b45580}.chip-withdraw:hover,.chip-withdraw:focus-visible{background:#e6b45524;border-color:#e6b455e6}.magg-toast-action{text-align:left;align-items:center;gap:14px;display:flex}.toast-action-btn{cursor:pointer;color:#10281d;background:#ffe66cf2;border:none;border-radius:999px;flex-shrink:0;padding:8px 16px;font-family:inherit;font-size:.9rem;font-weight:900}.toast-action-btn:hover,.toast-action-btn:focus-visible{outline:none;transform:translateY(-1px)}@media (width<=760px){.gallery-wall{grid-template-columns:1fr 1fr}.report-entry{flex-direction:column}.report-img{width:100%;height:180px}.cert-mascot{width:64px}}@media print{body{background:#fff!important}body:before{content:none}.wing-av-widget,.top-row,.space-badge,.hero,.no-print,.magg-toast{display:none!important}.club-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important}.app-shell{padding:0!important;display:block!important}.cert-wrap{margin:0!important}.certificate{box-shadow:none;page-break-inside:avoid;border-color:#d8b552;width:100%}}.club-panel{text-align:center}.top-row{flex-direction:column;align-items:center;gap:14px}.top-actions{flex-wrap:wrap;justify-content:center}.hero{text-align:center;margin-left:auto;margin-right:auto}.hero h1,.hero p,.space-badge{margin-left:auto;margin-right:auto}.choose-line{text-align:center}.privacy-note,.progress-note,.demo-inline-note,.empty-note,.legal-notice,.legal-intro{text-align:center;margin-left:auto;margin-right:auto}.card-grid,.detail-list,.journal-list,.today-grid,.keepsake-grid,.gallery-wall,.welcome-audio,.legal-layout{margin-left:auto;margin-right:auto}.detail-list,.journal-list{max-width:760px}.welcome-audio{text-align:center}.welcome-audio-player{margin-left:auto;margin-right:auto}.nav-card{text-align:center;flex-direction:column;align-items:center;display:flex}.card-icon,.nav-card .card-tag{margin-left:auto;margin-right:auto}.today-card{text-align:center}.today-card .today-tag{margin-left:auto;margin-right:auto}.info-panel,.keepsake-card{text-align:center}.keepsake-thumb{margin-left:auto;margin-right:auto}.quick-action{justify-content:center}.je-head{justify-content:center;gap:10px}.cluster-head{justify-content:center}.stone-list li{text-align:center;justify-content:center;gap:14px}.je-public,.je-actions{justify-content:center}.calm-form{text-align:center;margin-left:auto;margin-right:auto}.form-field{text-align:center}.radio-row,.form-actions{justify-content:center}.check-list{text-align:left;display:inline-grid}.gallery-head{justify-content:center}.gallery-cap,.area-name{text-align:center}.legal-sidebar,.legal-doc-btn,.legal-doc-view,.legal-doc-body,.legal-para{text-align:left}.cluster-cert{justify-content:center}.report-entry{text-align:left}.family-banner{z-index:2;border:1px solid var(--line);text-align:left;background:#051a1452;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:24px auto 8px;padding:18px 22px;display:flex;position:relative}.family-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0;font-size:.72rem;font-weight:950}.family-name{margin:4px 0;font-size:1.7rem;line-height:1}.family-sub{color:#fff7d9d1;margin:0;font-weight:650}.family-switch{align-items:center;gap:8px;display:flex}.profile-grid{z-index:2;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;max-width:760px;margin:12px auto 6px;display:grid;position:relative}.profile-card{cursor:pointer;border:1px solid var(--line);color:var(--cream);background:#051a144d;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:24px 18px;transition:transform .16s,border-color .16s;display:flex}.profile-card:hover,.profile-card:focus-visible{border-color:var(--glow);outline:none;transform:translateY(-3px)}.profile-card h3{margin:6px 0 0;font-size:1.3rem}.profile-card p{color:#fff7d9c7;margin:0;font-size:.92rem;font-weight:650}.profile-go{color:var(--yellow);background:#ffe66c29;border:1px solid #ffe66c66;border-radius:999px;margin-top:8px;padding:8px 16px;font-size:.84rem;font-weight:900}.profile-add{opacity:.9;border-style:dashed}.child-avatar{color:#0f2a1f;vertical-align:middle;background:var(--tint,#5b86a6);border:2px solid #ffffff80;border-radius:999px;place-items:center;width:46px;height:46px;font-size:1.2rem;font-weight:950;display:inline-grid}.child-avatar.big{width:74px;height:74px;font-size:1.9rem}.child-avatar.add{color:var(--cream);background:#ffffff1f}.child-ribbon{z-index:2;border:1px solid var(--line);color:#fff7d9e6;background:#051a1457;border-radius:999px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto 8px;padding:10px 16px;font-weight:700;display:inline-flex;position:relative}.water-tools{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 14px;display:flex}.filter-bar{text-align:left;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:6px 0 18px;display:grid}.filter-field{flex-direction:column;gap:5px;display:flex}.filter-field>span{color:var(--yellow);opacity:.92;font-size:.8rem;font-weight:800}.filter-search{grid-column:1/-1}.water-card .chip-row,.chip-row{flex-wrap:wrap;justify-content:center;gap:7px;margin:10px 0 4px;display:flex}.cat-chip{border:1px solid var(--line);color:var(--cream);background:#051a1466;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.cat-chip em{letter-spacing:.08em;text-transform:uppercase;color:#fff7d99e;font-size:.66rem;font-style:normal;font-weight:900}.cat-chip.cat-warn{color:var(--yellow);background:#c5932f2e;border-color:#ffe66c80}.conf-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0;display:flex}.conf-pill{border:1px solid var(--line);border-radius:999px;align-items:center;padding:5px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.conf-monkey{color:#cfe3f1;background:#5b86a62e;border-color:#5b86a680}.conf-ape{color:#cfe9d5;background:#3f7d5533;border-color:#3f7d558c}.conf-gorilla{color:#f4e2b3;background:#c2932f33;border-color:#c2932f8c}.conf-godzilla{color:#f5d3d7;background:#b56a723d;border-color:#b56a7299}.water-field-grid{text-align:left;gap:2px;margin:8px 0 14px;display:grid}.wf-row{border:1px solid var(--line);background:#051a1447;border-radius:12px;grid-template-columns:minmax(150px,34%) 1fr;align-items:start;gap:12px;padding:11px 14px;display:grid}.wf-label{letter-spacing:.04em;text-transform:uppercase;color:var(--yellow);opacity:.9;font-size:.78rem;font-weight:900}.wf-value{color:var(--cream);font-weight:650;line-height:1.45}.galaxy-handoff{text-align:left;background:#13433480;border:1px dashed #ffe66c80;border-radius:16px;margin:14px 0;padding:18px 20px}.galaxy-handoff h2{color:var(--yellow);margin:0 0 6px;font-size:1.1rem}.galaxy-handoff p{color:var(--cream);margin:0 0 8px}.opt-status{border:1px solid var(--line);color:var(--cream);border-radius:14px;margin:8px auto 16px;padding:14px 18px}.opt-status.opt-in{background:#3f7d553d;border-color:#3f7d558c}.opt-status.opt-out{background:#051a1457}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:8px 0 14px;display:grid}.choice-card{text-align:left;cursor:pointer;border:1px solid var(--line);color:var(--cream);background:#1343348c;border-radius:18px;padding:20px;font-family:inherit;transition:transform .15s,border-color .15s}.choice-card:hover,.choice-card:focus-visible{border-color:var(--glow);outline:none;transform:translateY(-2px)}.choice-card h3{color:var(--yellow);margin:0 0 8px;font-size:1.15rem}.choice-card p{margin:0;line-height:1.5}.share-preview{text-align:left;border-color:#ffe66c66}.share-preview p{margin:0 0 8px}.sensitive-check{text-align:left;color:var(--cream);background:#c5932f1f;border:1px solid #ffe66c59;border-radius:12px;align-items:flex-start;gap:10px;margin:6px 0 4px;padding:12px 14px;display:flex}.obs-controls{text-align:left;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0;display:grid}@media (width<=640px){.wf-row{grid-template-columns:1fr;gap:3px}}body .app-shell:has(>.fishing-snap-portal){flex-direction:column;align-items:center;gap:8px;height:100dvh;min-height:0;padding:8px clamp(8px,2vw,24px);display:flex}.fishing-snap-navigation{text-align:left;flex:none;width:min(960px,100%)}body .club-panel.fishing-snap-portal{flex:1 1 0;width:min(960px,100%);min-height:0;padding:0}.fishing-snap-iframe{border:0;width:100%;height:100%;display:block}body:has(.fishing-snap-portal) .wing-av-widget{display:none}.shop-list,.public-record-list,.catch-history-timeline,.review-queue{z-index:2;gap:14px;display:grid;position:relative}.public-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-list{grid-template-columns:minmax(0,1fr)}.shop-result-count{color:#fff7d9c7;margin:18px 0 10px;font-size:.88rem}.shop-result-count strong{color:var(--yellow);font-size:1.05rem}.shop-card,.public-record-card,.import-history-card,.catch-detail,.catch-milestones,.catch-summary-highlight{border:1px solid var(--line);color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05271f94;border-radius:18px}.shop-card{overflow:hidden}.shop-card[open]{border-color:#ffe66c7a;box-shadow:0 12px 30px #0003}.shop-card summary{list-style:none}.shop-card summary::-webkit-details-marker{display:none}.shop-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:126px;padding:18px 20px;transition:background .18s,color .18s;display:grid}.shop-summary:hover{background:#ffffff0e}.shop-summary:focus-visible{outline:3px solid var(--yellow);outline-offset:-4px}.shop-summary-main{min-width:0;display:block}.shop-name{color:var(--cream);font-size:1.25rem;font-weight:950;line-height:1.2;display:block}.shop-locality{color:#fff7d9c7;margin-top:5px;font-weight:750;display:block}.shop-category-preview-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.shop-categories-preview{flex-wrap:wrap;gap:7px;display:inline-flex}.shop-category-chip{background:#ffe66c14;border:1px solid #ffe66c52;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.shop-category-more{color:var(--yellow);white-space:nowrap;font-size:.76rem;font-weight:900}.shop-expand-label{color:var(--yellow);text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:.82rem;font-weight:950;display:inline-flex}.shop-expand-close{display:none}.shop-expand-icon{font-size:1.4rem;line-height:1;transition:transform .18s}.shop-card[open] .shop-expand-open{display:none}.shop-card[open] .shop-expand-close{display:inline}.shop-card[open] .shop-expand-icon{transform:rotate(180deg)}.shop-details{border-top:1px solid #ffffff1a;padding:4px 20px 20px}.shop-details h3,.shop-hours h3{color:var(--cream);margin:18px 0 8px;font-size:.92rem}.shop-information-status{color:#fff7d9ad;letter-spacing:.04em;text-transform:uppercase;margin:16px 0 0;font-size:.75rem;font-weight:850}.shop-card-image{width:76px;height:76px;margin:0}.shop-card-image img{object-fit:contain;width:100%;height:100%}.shop-card:has(.shop-card-image) .shop-summary{grid-template-columns:76px minmax(0,1fr) auto}.shop-card h2,.public-record-card h2,.import-history-card h2,.catch-milestones h2{margin:0}.shop-card address{color:#fff7d9e6;margin:12px 0;font-style:normal;line-height:1.55}.shop-categories{flex-wrap:wrap;gap:7px;margin:14px 0;padding:0;list-style:none;display:flex}.shop-categories li{background:#ffe66c14;border:1px solid #ffe66c52;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.shop-hours{margin:14px 0}.shop-hours dl{margin:12px 0}.shop-hours dl div{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:18px;padding:5px 0;display:flex}.shop-hours dd{text-align:right;margin:0}.shop-hours p,.shop-hours-note{color:#fff7d9cc;font-size:.86rem;line-height:1.55}.shop-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.shop-actions .btn-secondary{text-align:center;flex:120px}.shop-history{border-top:1px solid #ffffff14;margin:14px 0 2px;padding-top:12px}.shop-history>summary{cursor:pointer;color:#fff7d9db;font-size:.86rem;font-weight:800;list-style:none}.shop-history>summary::-webkit-details-marker{display:none}.shop-history>summary:before{content:"＋ ";color:var(--yellow);font-weight:900}.shop-history[open]>summary:before{content:"－ "}.shop-history ul{gap:8px;margin:10px 0 6px;padding-left:18px;display:grid}.shop-history li{color:#fff7d9d1;font-size:.84rem;line-height:1.55}.shop-history-note{color:#fff7d999;margin:4px 0 0;font-size:.78rem}.shop-public-note{background:#ffffff09;border-left:3px solid #ffe66c9e;margin:14px 0;padding:12px 14px}.shop-public-note h3{margin-top:0}.shop-public-note p{color:#fff7d9d6;margin:0;font-size:.86rem;line-height:1.55}.public-record-card{align-items:stretch;display:flex;overflow:hidden}.public-record-card figure{background:#ffffff0d;place-items:center;width:36%;min-width:130px;margin:0;padding:14px;display:grid}.public-record-card figure img{object-fit:contain;width:100%;height:150px}.public-record-body{flex:1;min-width:0;padding:18px}.record-scientific{color:#fff7d9bd;margin:2px 0 8px}.record-collection{margin-top:30px;scroll-margin-top:20px}.record-section-nav,.record-index{background:#08231c75;border:1px solid #d6b24c47;border-radius:16px;margin:18px 0;padding:14px}.record-section-nav{flex-wrap:wrap;gap:10px;display:flex}.record-section-nav a{color:#fff7d9;background:#ffffff14;border-radius:999px;align-items:center;min-height:44px;padding:9px 13px;text-decoration:none;display:inline-flex}.record-section-nav a:hover,.record-section-nav a:focus-visible{background:#d6b24c33}.record-index p{margin:0 0 10px}.record-index>div{flex-wrap:wrap;gap:8px;display:flex}.record-index .chip-btn{text-decoration:none}.record-captures{gap:9px;margin:14px 0;display:grid}.record-capture{background:#ffffff0b;border-left:3px solid #d6b24ca3;padding:10px 12px}.record-capture dt{color:#fff7d9;font-weight:800}.record-capture dd{color:#fff7d9d9;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.record-capture dd span{color:#fff7d9ad}.shared-record-note{background:#4e917729;border-radius:10px;margin:12px 0 8px;padding:9px 11px}.record-timeline{gap:16px;margin:22px 0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.record-timeline:before{content:"";background:#d6b24c7a;width:2px;position:absolute;top:8px;bottom:8px;left:8px}.record-timeline li{min-width:0;position:relative}.record-timeline li:before{content:"";background:#d6b24c;border-radius:50%;width:12px;height:12px;position:absolute;top:15px;left:-25px;box-shadow:0 0 0 4px #d6b24c29}.record-relationship{color:#fff7d9c2;background:#041c175c;border-left:2px solid #7ab29e7a;margin:0 0 10px;padding:9px 13px;font-size:.82rem;line-height:1.5}.record-relationship span{color:#d8ffecad;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:900;display:block}.record-relationship strong{color:#fff7d9e0;font-weight:750}.record-timeline article,.record-milestone-list article{overflow-wrap:anywhere;background:#08231c85;border:1px solid #d6b24c40;border-radius:15px;padding:16px 18px}.record-timeline h3,.record-milestone-list h3{margin:2px 0 7px}.record-year{color:#f1cf70;margin:0;font-size:1.28rem;font-weight:900}.record-milestone-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.record-welfare-note{background:#3369533d;border-radius:14px;margin-top:16px;padding:14px 16px;line-height:1.55}.record-status{color:#d8ffec;letter-spacing:.06em;border:1px solid #7ab29ea6;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:950;display:inline-flex}.record-status.status-frozen{color:#ffe9b8;border-color:#e6b455b3}.record-measurement{color:var(--yellow);margin:8px 0;font-size:1.45rem;font-weight:950}.record-facts{margin:14px 0}.record-facts div,.catch-detail dl div{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:12px;padding:7px 0;display:grid}.record-facts dt,.catch-detail dt{font-weight:900}.record-facts dd,.catch-detail dd{overflow-wrap:anywhere;margin:0}.record-source,.record-note,.reports-reference-note{color:#fff7d9d1;font-size:.86rem;line-height:1.55}.record-source a{color:var(--yellow);overflow-wrap:anywhere}.sea-record-collection{min-width:0}.sea-record-controls{gap:7px;margin:20px 0 12px;display:grid}.sea-record-controls label{color:#fff7d9;font-weight:900}.sea-record-controls input{color:#fff7d9;width:100%;min-height:48px;font:inherit;background:#031c17c7;border:1px solid #d6b24c6b;border-radius:12px;padding:11px 14px}.sea-record-filter{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.sea-record-filter .chip-btn{min-height:44px;text-decoration:none}.sea-record-filter .chip-btn.active{border-color:var(--yellow);color:#fff8cc;background:#d6b24c38}.sea-record-alphabet{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.sea-record-alphabet button{color:#d8ffec;min-width:38px;min-height:38px;font:inherit;cursor:pointer;background:#05271f9e;border:1px solid #7ab29e6b;border-radius:9px;font-weight:900}.sea-record-alphabet button:hover,.sea-record-alphabet button:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.sea-record-result-count{color:#fff7d9c7;font-weight:800}.sea-species-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;display:grid}.sea-species-record{background:#08231c8a;border:1px solid #d6b24c47;border-radius:16px;min-width:0;overflow:hidden}.sea-species-record[hidden]{display:none}.sea-species-record summary{color:#fff7d9;cursor:pointer;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:15px;min-height:116px;padding:14px 16px;list-style-position:inside;display:grid}.sea-species-record summary img{object-fit:contain;width:100%;height:82px}.sea-species-record summary>span:last-child{gap:4px;min-width:0;display:grid}.sea-species-record summary strong{overflow-wrap:anywhere;font-size:1.14rem}.sea-species-record summary em,.sea-species-record summary small{color:#fff7d9ba;overflow-wrap:anywhere}.sea-record-text-icon{color:#d8ffec;border:1px solid #7ab29e6b;border-radius:999px;place-items:center;width:82px;min-height:54px;font-size:.75rem;font-weight:950;display:grid}.sea-track-list{gap:12px;padding:0 15px 16px;display:grid}.sea-record-track{overflow-wrap:anywhere;background:#00000021;border:1px solid #ffffff17;border-radius:13px;min-width:0;padding:14px}.sea-record-track h3{margin:0;font-size:1rem}.sea-record-track .record-measurement{font-size:1.18rem}.record-status.status-open,.record-status.status-unclaimed{color:#d9efff;border-color:#98bcdab8}.record-status.status-shared{color:#d8ffec;border-color:#7ab29eb8}.record-source-conflict{color:#fff1c3;background:#d6b24c1a;border-left:3px solid #f1cf70;padding:10px 12px;font-size:.86rem;line-height:1.5}.sea-record-explainer{background:#08231c8c;border:1px solid #d6b24c4d;border-radius:18px;margin-top:28px;padding:clamp(18px,3vw,26px)}.sea-record-explainer h2,.sea-record-explainer h3{color:#fff7d9}.sea-record-milestones{gap:10px;padding:0;list-style:none;display:grid}.sea-record-milestones li{background:#ffffff0a;border-left:3px solid #d6b24c9e;gap:5px;padding:13px 15px;display:grid}.sea-record-milestones a{color:var(--yellow)}.species-record-reference,.record-about-species{background:#08231c8a;border:1px solid #7ab29e6b;border-radius:16px;margin:18px 0;padding:16px 18px}.record-reference-label{color:#d8ffec;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.76rem;font-weight:950}.record-reference-measurement{color:var(--yellow);margin:5px 0;font-size:1.35rem;font-weight:950}.species-record-reference .btn-secondary,.record-about-species .btn-secondary{margin-top:10px}.record-about-species>div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;display:grid}.record-about-species img{object-fit:contain;width:100%;height:86px}.record-about-species h2,.record-about-species p{margin-top:3px;margin-bottom:3px}.focused-record-reference .sea-species-list{grid-template-columns:minmax(0,1fr)}.focused-record-reference .sea-species-record{margin-top:16px}.focused-record-history{margin-top:26px}.catch-report-summary{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid;position:relative}.catch-report-summary article{border:1px solid var(--line);background:#05271f94;border-radius:16px;flex-direction:column;justify-content:center;min-height:110px;padding:15px;display:flex}.catch-report-summary strong{color:var(--yellow);font-size:1.8rem}.catch-report-summary span{color:#fff7d9d1;font-weight:700}.catch-summary-highlight,.catch-milestones,.import-history-card{z-index:2;padding:20px;position:relative}.catch-milestones ul{padding-left:20px;line-height:1.65}.catch-history-entry{border:1px solid var(--line);width:100%;color:var(--cream);text-align:left;cursor:pointer;background:#05271f94;border-radius:16px;grid-template-columns:minmax(150px,.8fr) minmax(140px,1fr) minmax(120px,.7fr) minmax(150px,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.catch-history-entry:hover,.catch-history-entry:focus-visible{outline:2px solid var(--glow);transform:translateY(-1px)}.catch-history-date{color:var(--yellow);font-weight:850}.evidence-labels{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.evidence-label{color:#d8ffec;letter-spacing:.05em;background:#7ab29e1f;border:1px solid #7ab29eb3;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:950;display:inline-flex}.evidence-label.is-partial{color:#ffe9b8;border-color:#e6b455b3}.evidence-label.is-review{color:#ffd6c7;border-color:#ed845fbf}.review-raw{background:#00000024;border-left:3px solid #e6b455b3;padding:10px 12px}.catch-detail{z-index:2;padding:clamp(20px,4vw,34px);position:relative}.catch-detail figure{place-items:center;max-width:520px;height:260px;margin:0 auto 20px;display:grid}.catch-detail figure img{object-fit:contain;width:100%;height:100%}.import-history-card{margin-top:24px}.import-history-card .card-access-status{margin-bottom:12px}.import-history-card .btn-secondary[disabled]{opacity:.7;cursor:not-allowed;transform:none}body[data-accessible-view] .shop-details,body[data-accessible-view] .public-record-body,body[data-accessible-view] .catch-history-entry,body[data-accessible-view] .import-history-card{padding:25px}body[data-accessible-view] .shop-card,body[data-accessible-view] .public-record-card,body[data-accessible-view] .catch-history-entry{font-size:1.06rem;line-height:1.65}body[data-accessible-view] .shop-actions .btn-secondary{min-height:56px;padding:15px 18px}body[data-accessible-view] .shop-summary{gap:22px;min-height:156px;padding:24px 25px}body[data-accessible-view] .shop-name{font-size:1.52rem}body[data-accessible-view] .shop-locality{margin-top:8px;font-size:1.08rem;line-height:1.55}body[data-accessible-view] .shop-expand-label{min-height:52px;font-size:1rem}body[data-accessible-view] .shop-categories li,body[data-accessible-view] .shop-category-chip,body[data-accessible-view] .shop-category-more{font-size:.94rem;line-height:1.35}body[data-accessible-view] .evidence-label,body[data-accessible-view] .record-status{align-items:center;min-height:36px;padding:8px 12px;font-size:.85rem}body[data-accessible-view] .record-section-nav,body[data-accessible-view] .record-index{gap:14px;padding:22px}body[data-accessible-view] .record-section-nav a,body[data-accessible-view] .record-index .chip-btn{min-height:54px;padding:13px 17px;font-size:1rem}body[data-accessible-view] .record-timeline article,body[data-accessible-view] .record-milestone-list article{padding:24px;font-size:1.06rem;line-height:1.65}body[data-accessible-view] .record-relationship,body[data-accessible-view] .species-record-reference,body[data-accessible-view] .record-about-species{padding:20px;font-size:1.02rem;line-height:1.65}body[data-accessible-view] .record-relationship span,body[data-accessible-view] .record-reference-label{font-size:.86rem}body[data-accessible-view] .sea-species-record summary{grid-template-columns:130px minmax(0,1fr);gap:22px;min-height:150px;padding:22px}body[data-accessible-view] .sea-species-record summary img{height:112px}body[data-accessible-view] .sea-species-record summary strong{font-size:1.35rem}body[data-accessible-view] .sea-track-list{gap:16px;padding:0 22px 22px}body[data-accessible-view] .sea-record-track{padding:20px;font-size:1.04rem;line-height:1.6}body[data-accessible-view] .sea-record-controls input,body[data-accessible-view] .sea-record-filter .chip-btn{min-height:56px;font-size:1.02rem}@media (width<=920px){.public-record-list,.sea-species-list{grid-template-columns:1fr}.catch-report-summary,.catch-history-entry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.shop-summary{grid-template-columns:minmax(0,1fr);gap:12px}.shop-card:has(.shop-card-image) .shop-summary{grid-template-columns:minmax(0,1fr);gap:12px}.shop-summary{min-height:0;padding:17px}.shop-expand-label{text-align:left;justify-content:space-between}.shop-details{padding:2px 17px 18px}.public-record-card{flex-direction:column}.public-record-card figure{width:100%;min-width:0}.public-record-card figure img{height:180px}.record-milestone-list{grid-template-columns:1fr}.record-section-nav a,.record-index .chip-btn{text-align:center;flex:140px;justify-content:center}.catch-report-summary,.catch-history-entry{grid-template-columns:1fr}.record-facts div,.catch-detail dl div{grid-template-columns:1fr;gap:2px}.record-about-species>div{grid-template-columns:82px minmax(0,1fr);gap:12px}.shop-actions .btn-secondary{flex-basis:100%}.sea-record-filter .chip-btn{flex:145px;justify-content:center}.sea-species-record summary,body[data-accessible-view] .sea-species-record summary{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:0;padding:16px}.sea-species-record summary img,body[data-accessible-view] .sea-species-record summary img{height:62px}}.guide-intro,.guide-detail-panel{z-index:2;border:1px solid var(--line);color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05271f94;border-radius:18px;position:relative}.guide-intro{padding:clamp(18px,3vw,28px)}.guide-intro h2,.guide-detail-panel h2{margin:0 0 10px}.guide-intro p,.guide-detail-panel p{color:#fff7d9d6;line-height:1.6}.guide-boundary{border-left:3px solid var(--yellow);background:#ffe66c0f;padding:12px 14px}.guide-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:relative}.guide-card{border:1px solid var(--line);min-width:0;min-height:250px;color:var(--cream);font:inherit;text-align:left;cursor:pointer;background:#05271f9e;border-radius:18px;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:18px;display:grid}.guide-card:hover,.guide-card:focus-visible{outline:2px solid var(--glow);outline-offset:2px;transform:translateY(-1px)}.guide-card-artwork{place-items:center;min-width:0;height:180px;display:grid}.guide-card-artwork img{object-fit:contain;width:100%;height:100%}.guide-card-copy{gap:10px;min-width:0;display:grid}.guide-card-copy strong{font-size:1.25rem;line-height:1.2}.guide-card-copy>span:not(.guide-status):not(.guide-card-action){color:#fff7d9d1;line-height:1.5}.guide-card-action{color:var(--yellow);font-weight:900}.guide-status{width:fit-content;max-width:100%;color:var(--yellow);letter-spacing:.05em;border:1px solid #ffe66c6b;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:950;display:inline-flex}.guide-detail-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:relative}.guide-detail-panel{padding:clamp(18px,3vw,26px)}.guide-detail-panel code{overflow-wrap:anywhere;color:var(--yellow)}.guide-detail-panel .btn-primary,.guide-detail-panel .btn-secondary{width:100%;margin-top:10px}.guide-detail-panel .btn-secondary[disabled]{opacity:.7;cursor:not-allowed;transform:none}.guide-empty-state{background:#0000001f;border-left:3px solid #e6b455bf;padding:12px 14px}.guide-kit-list{padding-left:22px;line-height:1.7}body[data-accessible-view] .guide-card{gap:24px;min-height:310px;padding:25px}body[data-accessible-view] .guide-card-artwork{height:220px}body[data-accessible-view] .guide-card-copy strong{font-size:1.5rem}body[data-accessible-view] .guide-card-copy>span:not(.guide-status):not(.guide-card-action),body[data-accessible-view] .guide-detail-panel p{font-size:1.06rem;line-height:1.7}body[data-accessible-view] .guide-status{align-items:center;min-height:36px;padding:8px 12px;font-size:.85rem}@media (width<=760px){.guide-grid,.guide-detail-grid{grid-template-columns:1fr}}@media (width<=560px){.guide-card{grid-template-columns:1fr;min-height:0}.guide-card-artwork{height:clamp(180px,60vw,250px)}}.fishing-library{gap:1.25rem;display:grid}.fishing-library-notice{background:#0c2e24bd;border:1px solid #dcbe697a;border-radius:18px;gap:.35rem;padding:1rem 1.15rem;display:grid}.fishing-library-notice span{line-height:1.55}.fishing-library-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.fishing-library-collection{min-width:0;min-height:104px;color:var(--paper,#fff8dc);text-align:left;cursor:pointer;background:#093225d1;border:1px solid #dcbe6957;border-radius:16px;align-content:center;gap:.35rem;padding:1rem;display:grid}.fishing-library-collection:hover,.fishing-library-collection.is-active{background:#185339f0;border-color:#f6d77ee6}.fishing-library-collection strong{font-size:1.05rem}.fishing-library-collection span{opacity:.9;line-height:1.4}.fishing-library-collection-body{gap:1rem;min-width:0;display:grid}.fishing-library-collection-heading{gap:.35rem;display:grid}.fishing-library-collection-heading h2,.fishing-library-collection-heading p{margin:0}.fishing-library-collection-heading>span{color:var(--gold,#efd584);font-weight:700}.fishing-library-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fishing-library-object{min-width:0;min-height:290px;color:var(--paper,#fff8dc);text-align:left;cursor:pointer;background:linear-gradient(160deg,#104831f0,#06251ff0);border:1px solid #dcbe696b;border-radius:20px;grid-template-rows:150px 1fr;gap:.85rem;padding:1rem;display:grid}.fishing-library-object:hover{border-color:#f6d77eeb;transform:translateY(-2px)}.fishing-library-object-art,.fishing-library-object-placeholder{background:#041c186b;border-radius:14px;place-items:center;min-width:0;display:grid;overflow:hidden}.fishing-library-object-art img,.fishing-library-preview-art img,.fishing-library-reader-art img{object-fit:contain;width:100%;height:100%}.fishing-library-object-placeholder{color:var(--gold,#efd584);letter-spacing:.14em;font-weight:900}.fishing-library-object-copy{align-content:start;gap:.35rem;display:grid}.fishing-library-object-copy strong{font-size:1.2rem;line-height:1.2}.fishing-library-object-copy small{color:var(--gold,#efd584);font-weight:700}.fishing-library-object-copy>span:last-child{line-height:1.5}.record-card-boundary,.fishing-library-boundary strong{letter-spacing:.08em;width:fit-content;font-size:.78rem;font-weight:900}.record-card-boundary{color:#102a20;background:#f2d986;border-radius:999px;padding:.25rem .5rem}.record-card-boundary.state-planned{background:#e3e5df}.fishing-library-modal[hidden]{display:none}.fishing-library-modal{z-index:1000;background:#020f0cd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.fishing-library-dialog{width:min(680px,100%);max-height:calc(100vh - 2rem);color:var(--paper,#fff8dc);background:#0b3429;border:1px solid #eed179bf;border-radius:22px;padding:1.35rem;position:relative;overflow-y:auto;box-shadow:0 22px 70px #00000080}.fishing-library-dialog-close{float:right;min-height:44px}.fishing-library-preview-art{height:190px;margin:1.7rem 0 1rem}.fishing-library-preview-summary{line-height:1.6}.fishing-library-identity,.fishing-library-provenance{background:#07292194;border:1px solid #dcbe694d;border-radius:16px;padding:1rem}.fishing-library-boundary{gap:.3rem;margin-bottom:1rem;display:grid}.fishing-library-identity dl,.fishing-library-provenance dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.fishing-library-identity dl div,.fishing-library-provenance dl div{min-width:0}.fishing-library-identity dt,.fishing-library-provenance dt{color:var(--gold,#efd584);font-weight:800}.fishing-library-identity dd,.fishing-library-provenance dd{overflow-wrap:anywhere;margin:.2rem 0 0}.fishing-library-version{overflow-wrap:anywhere}.fishing-library-tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.fishing-library-tags span{background:#e8cd7b29;border-radius:999px;padding:.3rem .6rem}.fishing-library-reader{gap:1.25rem;min-width:0;display:grid}.fishing-library-reader-art{height:min(330px,44vw);margin:0}.fishing-library-reading-copy{width:min(760px,100%);margin-inline:auto;font-size:1.06rem;line-height:1.75}.fishing-library-reading-copy section+section{margin-top:2rem}.fishing-library-related>div{flex-wrap:wrap;gap:.65rem;display:flex}.fishing-library-provenance summary{cursor:pointer;font-weight:800}[data-accessible-view=true] .fishing-library-collection,[data-accessible-view=true] .fishing-library-object{min-height:128px;padding:1.3rem}[data-accessible-view=true] .fishing-library-object{grid-template-rows:180px 1fr;min-height:340px}[data-accessible-view=true] .fishing-library-object-copy strong{font-size:1.4rem}[data-accessible-view=true] .fishing-library-object-copy span,[data-accessible-view=true] .fishing-library-collection span{font-size:1.08rem;line-height:1.6}@media (width<=700px){.fishing-library-collections,.fishing-library-object-grid,.fishing-library-identity dl,.fishing-library-provenance dl{grid-template-columns:1fr}.fishing-library-object{min-height:0}.fishing-library-dialog{padding:1rem}}.gmt-launcher{z-index:57;cursor:pointer;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#0c2a20eb;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-family:inherit;font-size:clamp(.9rem,2.2vw,1.05rem);font-weight:850;transition:transform .15s,border-color .15s,background .15s;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 10px 24px #00000057}.gmt-launcher:hover,.gmt-launcher:focus-visible{border-color:var(--glow);outline:none;transform:scale(1.06)}.gmt-launcher:focus-visible{outline:3px solid var(--glow);outline-offset:3px}.gmt-launcher[aria-expanded=true]{border-color:var(--yellow);background:#143a2af5}.gmt-launcher-icon{pointer-events:none;align-items:center;display:flex}.gmt-launcher-icon svg{fill:none;width:20px;height:20px;stroke:var(--yellow);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.gmt-launcher-label{font-weight:850;line-height:1}.gmt-menu{z-index:58;border:1.5px solid var(--glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b221afa;border-radius:10px;flex-direction:column;gap:3px;width:200px;padding:6px;display:flex;position:fixed;bottom:78px;left:20px;box-shadow:0 8px 32px #0009}.gmt-menu:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);border-left:1.5px solid var(--glow);border-right:1.5px solid var(--glow);background:#0b221afa;width:14px;height:8px;position:absolute;bottom:-8px;left:26px}.gmt-menu-item{width:100%;color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.86rem;font-weight:700;transition:background .12s,color .12s;display:flex}.gmt-menu-item:hover,.gmt-menu-item:focus-visible{color:var(--yellow);background:#ffe66c1f;outline:none}.gmt-menu-item-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.gmt-snap-overlay{z-index:100000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gmt-snap-modal{background:#0b1220;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;width:min(1100px,94vw);height:min(900px,92dvh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0009}.gmt-snap-modal-bar{background:#0c2a20f2;border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.gmt-snap-modal-title{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.gmt-snap-modal-actions{align-items:center;gap:10px;display:flex}.gmt-snap-modal-open{color:var(--cream);border:1px solid #ffffff3d;border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:800;text-decoration:none}.gmt-snap-modal-open:hover,.gmt-snap-modal-open:focus-visible{border-color:var(--glow);outline:none}.gmt-snap-modal-close{min-height:30px;color:var(--cream);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;padding:5px 12px;font-size:.74rem;font-weight:800;display:flex}.gmt-snap-modal-close:hover,.gmt-snap-modal-close:focus-visible{border-color:var(--glow);color:var(--yellow);outline:none}.gmt-snap-modal-body{flex:1;min-height:0;position:relative}.gmt-snap-modal-iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .18s;display:block}.gmt-snap-modal-iframe.is-loaded{opacity:1}.gmt-snap-status{z-index:1;text-align:center;color:var(--cream);background:#0b1220;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-weight:800;display:flex;position:absolute;inset:0}.gmt-snap-status[hidden]{display:none}.gmt-snap-status.is-loaded{pointer-events:none}.gmt-snap-status.is-error{color:var(--cream)}.gmt-snap-status-link{color:var(--yellow);text-underline-offset:3px;font-weight:900}.gmt-snap-status-link:focus-visible{outline:3px solid var(--glow);outline-offset:4px}@media (width<=640px){.gmt-launcher{padding:10px 14px;bottom:16px;left:10px}.gmt-menu{bottom:70px;left:10px}.gmt-snap-overlay{padding:0}.gmt-snap-modal{border:0;border-radius:0;width:100vw;height:100dvh}}
