@@ -4,7 +4,7 @@
@ media ( max-width : 360px ) { body . records-hero h1 , body . form-hero h1 { font-size : 46 px } }
@ media ( max-width : 360px ) { body . records-hero h1 , body . form-hero h1 { font-size : 46 px } }
* { box-sizing : border-box } [ hidden ] { display : none !important } html { scroll-behavior : smooth } body { margin : 0 ; min-width : 0 ; background : var ( - - paper ) ; color : var ( - - ink ) } a { color : inherit } button , input , select , textarea { font : inherit } button { cursor : pointer } . content-grid { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin-inline : auto } main { min-height : calc ( 100 vh - 204 px ) }
* { box-sizing : border-box } [ hidden ] { display : none !important } html { scroll-behavior : smooth } body { margin : 0 ; min-width : 0 ; background : var ( - - paper ) ; color : var ( - - ink ) } a { color : inherit } button , input , select , textarea { font : inherit } button { cursor : pointer } . content-grid { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin-inline : auto } main { min-height : calc ( 100 vh - 204 px ) }
. skip-link { position : fixed ; z-index : 100 ; left : 12 px ; top : 12 px ; padding : 12 px 16 px ; background : var ( - - lime ) ; color : var ( - - deep ) ; font-weight : 750 ; transform : translateY ( -150 % ) } . skip-link : focus { transform : none } : focus-visible { outline : 3 px solid #7da529 ; outline-offset : 3 px } . topbar nav a [ aria-current = "page" ] { font-weight : 750 } . notice : focus { outline : 3 px solid #9d3529 ; outline-offset : 3 px }
. skip-link { position : fixed ; z-index : 100 ; left : 12 px ; top : 12 px ; padding : 12 px 16 px ; background : var ( - - lime ) ; color : var ( - - deep ) ; font-weight : 750 ; transform : translateY ( -150 % ) } . skip-link : focus { transform : none } : focus-visible { outline : 3 px solid #7da529 ; outline-offset : 3 px } . topbar nav a [ aria-current = "page" ] { font-weight : 750 } . notice : focus { outline : 3 px solid #9d3529 ; outline-offset : 3 px }
. topbar { height : 86 px ; width : min ( 1480 px , calc ( 100 % - 48 px ) ) ; margin : auto ; display : grid ; grid-template-columns : 1 fr auto 1 fr ; align-items : center ; gap : 28 px } . brand { display : flex ; align-items : center ; gap : 12 px ; text-decoration : none ; min-width : max-content } . brand-mark { width : 42 px ; height : 42 px ; display : grid ; place-items : center ; border : 1 px solid #9eb0a7 ; border-radius : 50 % ; background : var ( - - deep ) ; color : var ( - - lime ) ; font-size : 28 px } . brand-name { display : flex ; flex-direction : column ; font : 17 px /. 95 Georgia , serif } . brand-name strong { font-size : 20 px ; font-style : italic } . topbar nav { height : 100 % ; display : flex ; gap : 23 px ; align-items : center } . topbar nav a { height : 100 % ; display : flex ; align-items : center ; gap : 7 px ; padding : 0 8 px ; text-decoration : none ; color : #526461 ; font-size : 14 px ; border-bottom : 3 px solid transparent } . topbar nav a . active { color : var ( - - deep ) ; border-color : var ( - - deep ) } . live-badge { justify-self : end ; display : flex ; align-items : center ; gap : 9 px ; color : #60716e ; font-size : 13 px } . live-badge > span { width : 8 px ; height : 8 px ; border-radius : 50 % ; background : #83b83a ; box-shadow : 0 0 0 5 px #83b83a 20 }
. topbar { height : 86 px ; width : min ( 1480 px , calc ( 100 % - 48 px ) ) ; margin : auto ; display : grid ; grid-template-columns : 1 fr auto 1 fr ; align-items : center ; gap : 28 px } . brand { display : flex ; align-items : center ; gap : 12 px ; text-decoration : none ; min-width : max-content } . brand-mark { width : 42 px ; height : 42 px ; display : grid ; place-items : center ; border : 1 px solid #9eb0a7 ; border-radius : 50 % ; background : var ( - - deep ) ; color : var ( - - lime ) ; font-size : 28 px } . brand-name { display : flex ; flex-direction : column ; gap : 3 px ; line-height : 1 } . brand-name strong { font-size : 16 px ; letter-spacing : .035 em } . brand-name span { color : #60716e ; font : italic 13 px Georgia , serif } . topbar nav { height : 100 % ; display : flex ; gap : 23 px ; align-items : center } . topbar nav a { height : 100 % ; display : flex ; align-items : center ; gap : 7 px ; padding : 0 8 px ; text-decoration : none ; color : #526461 ; font-size : 14 px ; border-bottom : 3 px solid transparent } . topbar nav a . active { color : var ( - - deep ) ; border-color : var ( - - deep ) } . live-badge { justify-self : end ; display : flex ; align-items : center ; gap : 9 px ; color : #60716e ; font-size : 13 px } . live-badge > span { width : 8 px ; height : 8 px ; border-radius : 50 % ; background : #83b83a ; box-shadow : 0 0 0 5 px #83b83a 20 }
. eyebrow , . overline { text-transform : uppercase ; letter-spacing : .14 em ; font-size : 12 px ; font-weight : 750 ; color : #657673 } . eyebrow { display : flex ; align-items : center ; gap : 10 px } . eyebrow b { display : grid ; place-items : center ; min-width : 41 px ; height : 25 px ; padding : 0 8 px ; border : 1 px solid #9aaa9f ; border-radius : 20 px ; color : var ( - - deep ) ; letter-spacing : .05 em } . intro { padding : 74 px 0 42 px ; display : grid ; grid-template-columns : .92 fr 1.08 fr ; align-items : end ; gap : 70 px } . intro h1 , . records-hero h1 , . form-hero h1 , . spot-hero h1 { margin : 18 px 0 22 px ; font : 400 clamp ( 58 px , 6.3 vw , 102 px ) /. 87 Georgia , "Times New Roman" , serif ; letter-spacing : -.065 em } . intro h1 em , . records-hero h1 em , . form-hero h1 em { color : #497074 ; font-weight : 400 } . intro-copy > p { font-size : 18 px ; line-height : 1.55 ; color : #586a68 ; max-width : 560 px } . lake-card { position : relative ; border-radius : 18 px ; overflow : hidden ; height : 326 px ; box-shadow : 0 24 px 70 px #173c3f 24 } . lake-card img { width : 100 % ; height : 100 % ; object-fit : cover ; display : block } . lake-card : after { content : "" ; position : absolute ; inset : 0 ; background : linear-gradient ( 180 deg , transparent 35 % , #041c20 d9 ) } . lake-overlay { position : absolute ; z-index : 2 ; inset : auto 24 px 22 px 26 px ; display : flex ; justify-content : space-between ; align-items : end ; color : #fff } . lake-overlay . overline { color : #d2dedb ; display : block ; margin-bottom : 7 px } . lake-overlay strong { font : 400 21 px Georgia , serif } . pulse-orb { width : 45 px ; height : 45 px ; border : 1 px solid #ffffff 7 d ; border-radius : 50 % ; display : grid ; place-items : center } . pulse-orb span { width : 9 px ; height : 9 px ; border-radius : 50 % ; background : var ( - - lime ) ; box-shadow : 0 0 0 8 px #c9f45b 25 }
. eyebrow , . overline { text-transform : uppercase ; letter-spacing : .14 em ; font-size : 12 px ; font-weight : 750 ; color : #657673 } . eyebrow { display : flex ; align-items : center ; gap : 10 px } . eyebrow b { display : grid ; place-items : center ; min-width : 41 px ; height : 25 px ; padding : 0 8 px ; border : 1 px solid #9aaa9f ; border-radius : 20 px ; color : var ( - - deep ) ; letter-spacing : .05 em } . intro { padding : 74 px 0 42 px ; display : grid ; grid-template-columns : .92 fr 1.08 fr ; align-items : end ; gap : 70 px } . intro h1 , . records-hero h1 , . form-hero h1 , . spot-hero h1 { margin : 18 px 0 22 px ; font : 400 clamp ( 58 px , 6.3 vw , 102 px ) /. 87 Georgia , "Times New Roman" , serif ; letter-spacing : -.065 em } . intro h1 em , . records-hero h1 em , . form-hero h1 em { color : #497074 ; font-weight : 400 } . intro-copy > p { font-size : 18 px ; line-height : 1.55 ; color : #586a68 ; max-width : 560 px } . lake-card { position : relative ; border-radius : 18 px ; overflow : hidden ; height : 326 px ; box-shadow : 0 24 px 70 px #173c3f 24 } . lake-card img { width : 100 % ; height : 100 % ; object-fit : cover ; display : block } . lake-card : after { content : "" ; position : absolute ; inset : 0 ; background : linear-gradient ( 180 deg , transparent 35 % , #041c20 d9 ) } . lake-overlay { position : absolute ; z-index : 2 ; inset : auto 24 px 22 px 26 px ; display : flex ; justify-content : space-between ; align-items : end ; color : #fff } . lake-overlay . overline { color : #d2dedb ; display : block ; margin-bottom : 7 px } . lake-overlay strong { font : 400 21 px Georgia , serif } . pulse-orb { width : 45 px ; height : 45 px ; border : 1 px solid #ffffff 7 d ; border-radius : 50 % ; display : grid ; place-items : center } . pulse-orb span { width : 9 px ; height : 9 px ; border-radius : 50 % ; background : var ( - - lime ) ; box-shadow : 0 0 0 8 px #c9f45b 25 }
. filters-wrap { background : var ( - - deep ) ; padding : 24 px 0 ; position : sticky ; top : 0 ; z-index : 20 ; box-shadow : 0 10 px 35 px #082226 20 } . filters { display : grid ; grid-template-columns : repeat ( 5 , 1 fr ) ; gap : 12 px ; align-items : end } . filters label , . report-form label , . record-filters label { color : #9fb0ad ; font-size : 12 px ; text-transform : uppercase ; letter-spacing : .1 em ; font-weight : 700 } . filters select { display : block ; width : 100 % ; height : 48 px ; margin-top : 7 px ; padding : 0 13 px ; border : 1 px solid #ffffff 29 ; border-radius : 10 px ; background : #ffffff 0 c ; color : #f5f8f3 } . filters option { color : var ( - - ink ) } . filters button , . report-form button , . record-filters button { height : 48 px ; padding : 0 24 px ; border : 0 ; border-radius : 10 px ; background : var ( - - lime ) ; color : var ( - - deep ) ; font-weight : 750 } . filter-advanced-field { display : flex ; align-items : center ; gap : 6 px } . filter-compact-hidden { display : none !important } . filter-advanced-fallback { display : contents } . filter-advanced-fallback summary { display : none } . filter-advanced-fallback . advanced-fields { display : contents } . filter-advanced-fallback : not ( [ open ] ) . advanced-fields { display : none !important } . active-filters { min-height : 56 px ; display : flex ; align-items : center ; gap : 8 px ; padding-top : 10 px } . active-filters span { padding : 6 px 10 px ; border : 1 px solid #c8d3cb ; border-radius : 20 px ; background : #f8faf5 ; color : #526662 ; font-size : 12 px } . active-filters a { margin-left : auto ; color : #4d625e ; font-size : 13 px ; text-underline-offset : 3 px }
. filters-wrap { background : var ( - - deep ) ; padding : 24 px 0 ; position : sticky ; top : 0 ; z-index : 20 ; box-shadow : 0 10 px 35 px #082226 20 } . filters { display : grid ; grid-template-columns : repeat ( 5 , 1 fr ) ; gap : 12 px ; align-items : end } . filters label , . report-form label , . record-filters label { color : #9fb0ad ; font-size : 12 px ; text-transform : uppercase ; letter-spacing : .1 em ; font-weight : 700 } . filters select { display : block ; width : 100 % ; height : 48 px ; margin-top : 7 px ; padding : 0 13 px ; border : 1 px solid #ffffff 29 ; border-radius : 10 px ; background : #ffffff 0 c ; color : #f5f8f3 } . filters option { color : var ( - - ink ) } . filters button , . report-form button , . record-filters button { height : 48 px ; padding : 0 24 px ; border : 0 ; border-radius : 10 px ; background : var ( - - lime ) ; color : var ( - - deep ) ; font-weight : 750 } . filter-advanced-field { display : flex ; align-items : center ; gap : 6 px } . filter-compact-hidden { display : none !important } . filter-advanced-fallback { display : contents } . filter-advanced-fallback summary { display : none } . filter-advanced-fallback . advanced-fields { display : contents } . filter-advanced-fallback : not ( [ open ] ) . advanced-fields { display : none !important } . active-filters { min-height : 56 px ; display : flex ; align-items : center ; gap : 8 px ; padding-top : 10 px } . active-filters span { padding : 6 px 10 px ; border : 1 px solid #c8d3cb ; border-radius : 20 px ; background : #f8faf5 ; color : #526662 ; font-size : 12 px } . active-filters a { margin-left : auto ; color : #4d625e ; font-size : 13 px ; text-underline-offset : 3 px }
. dashboard { display : grid ; grid-template-columns : minmax ( 0 , 1.45 fr ) minmax ( 360 px , .75 fr ) ; gap : 26 px ; padding : 66 px 0 104 px ; align-items : start } . section-heading { display : flex ; justify-content : space-between ; align-items : end ; margin : 0 0 23 px } . section-heading h2 , . detail-head h2 , . how-it-works h2 { font : 400 38 px Georgia , serif ; margin : 6 px 0 0 ; letter-spacing : -.04 em } . result-count { border : 1 px solid #b9c6bf ; color : #667875 ; font-size : 13 px ; padding : 7 px 11 px ; border-radius : 20 px } . spot-list { display : flex ; flex-direction : column ; gap : 12 px } . spot-card { position : relative ; display : grid ; grid-template-columns : 45 px 1 fr 190 px ; gap : 18 px ; padding : 22 px 48 px 22 px 20 px ; border : 1 px solid #d5ded7 ; border-radius : 16 px ; background : #fbfcf9 ; text-decoration : none ; transition : .22 s ease } . spot-card : hover { transform : translateY ( -2 px ) ; border-color : #7d9488 ; box-shadow : 0 18 px 40 px #143338 12 ; background : #fff } . spot-rank { width : 36 px ; height : 36 px ; border : 1 px solid #cad4cd ; border-radius : 50 % ; display : grid ; place-items : center ; font : italic 14 px Georgia , serif ; color : #788985 } . spot-topline { display : flex ; align-items : center ; gap : 12 px ; color : #687a77 ; font-size : 13 px } . activity-pill { display : inline-flex ; align-items : center ; gap : 6 px ; padding : 5 px 9 px ; border-radius : 30 px ; background : #e6f7c3 ; color : #426315 ; font-size : 11 px ; font-weight : 750 } . activity-pill i { width : 6 px ; height : 6 px ; border-radius : 50 % ; background : #6d9f32 } . spot-main h3 { font : 400 25 px Georgia , serif ; margin : 8 px 0 } . spot-meta { display : flex ; gap : 16 px ; color : #71817f ; font-size : 13 px } . bait-line { display : flex ; gap : 11 px ; align-items : center ; margin-top : 18 px ; padding-top : 15 px ; border-top : 1 px solid #e2e8e2 } . lure-dot , . best-lure i { display : block ; width : 12 px ; height : 28 px ; border-radius : 50 % 50 % 43 % 43 % ; background : var ( - - orange ) ; transform : rotate ( 22 deg ) ; box-shadow : inset -4 px 0 #091e22 50 } . bait-line div { display : flex ; flex-direction : column ; gap : 2 px } . bait-line div span { color : #82908e ; font-size : 11 px ; text-transform : uppercase ; letter-spacing : .09 em } . bait-line strong { font-size : 14 px } . spot-stats { border-left : 1 px solid #e2e8e2 ; padding-left : 18 px ; display : grid ; grid-template-columns : 1 fr 1 fr ; gap : 18 px 10 px ; align-content : center } . spot-stats div { display : flex ; flex-direction : column } . spot-stats strong { font : 400 20 px Georgia , serif } . spot-stats span { font-size : 9 px ; text-transform : uppercase ; letter-spacing : .08 em ; color : #7c8d89 } . card-arrow { position : absolute ; right : 18 px ; top : 50 % ; transform : translateY ( -50 % ) ; font-size : 28 px ; color : #91a09c }
. dashboard { display : grid ; grid-template-columns : minmax ( 0 , 1.45 fr ) minmax ( 360 px , .75 fr ) ; gap : 26 px ; padding : 66 px 0 104 px ; align-items : start } . section-heading { display : flex ; justify-content : space-between ; align-items : end ; margin : 0 0 23 px } . section-heading h2 , . detail-head h2 , . how-it-works h2 { font : 400 38 px Georgia , serif ; margin : 6 px 0 0 ; letter-spacing : -.04 em } . result-count { border : 1 px solid #b9c6bf ; color : #667875 ; font-size : 13 px ; padding : 7 px 11 px ; border-radius : 20 px } . spot-list { display : flex ; flex-direction : column ; gap : 12 px } . spot-card { position : relative ; display : grid ; grid-template-columns : 45 px 1 fr 190 px ; gap : 18 px ; padding : 22 px 48 px 22 px 20 px ; border : 1 px solid #d5ded7 ; border-radius : 16 px ; background : #fbfcf9 ; text-decoration : none ; transition : .22 s ease } . spot-card : hover { transform : translateY ( -2 px ) ; border-color : #7d9488 ; box-shadow : 0 18 px 40 px #143338 12 ; background : #fff } . spot-rank { width : 36 px ; height : 36 px ; border : 1 px solid #cad4cd ; border-radius : 50 % ; display : grid ; place-items : center ; font : italic 14 px Georgia , serif ; color : #788985 } . spot-topline { display : flex ; align-items : center ; gap : 12 px ; color : #687a77 ; font-size : 13 px } . activity-pill { display : inline-flex ; align-items : center ; gap : 6 px ; padding : 5 px 9 px ; border-radius : 30 px ; background : #e6f7c3 ; color : #426315 ; font-size : 11 px ; font-weight : 750 } . activity-pill i { width : 6 px ; height : 6 px ; border-radius : 50 % ; background : #6d9f32 } . spot-main h3 { font : 400 25 px Georgia , serif ; margin : 8 px 0 } . spot-meta { display : flex ; gap : 16 px ; color : #71817f ; font-size : 13 px } . bait-line { display : flex ; gap : 11 px ; align-items : center ; margin-top : 18 px ; padding-top : 15 px ; border-top : 1 px solid #e2e8e2 } . lure-dot , . best-lure i { display : block ; width : 12 px ; height : 28 px ; border-radius : 50 % 50 % 43 % 43 % ; background : var ( - - orange ) ; transform : rotate ( 22 deg ) ; box-shadow : inset -4 px 0 #091e22 50 } . bait-line div { display : flex ; flex-direction : column ; gap : 2 px } . bait-line div span { color : #82908e ; font-size : 11 px ; text-transform : uppercase ; letter-spacing : .09 em } . bait-line strong { font-size : 14 px } . spot-stats { border-left : 1 px solid #e2e8e2 ; padding-left : 18 px ; display : grid ; grid-template-columns : 1 fr 1 fr ; gap : 18 px 10 px ; align-content : center } . spot-stats div { display : flex ; flex-direction : column } . spot-stats strong { font : 400 20 px Georgia , serif } . spot-stats span { font-size : 9 px ; text-transform : uppercase ; letter-spacing : .08 em ; color : #7c8d89 } . card-arrow { position : absolute ; right : 18 px ; top : 50 % ; transform : translateY ( -50 % ) ; font-size : 28 px ; color : #91a09c }
@@ -13,11 +13,11 @@
. records-hero , . form-hero { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin : auto ; padding : 76 px 0 48 px ; display : flex ; align-items : end ; justify-content : space-between ; gap : 70 px } . records-hero h1 , . form-hero h1 { font-size : clamp ( 58 px , 7 vw , 108 px ) ; margin-bottom : 0 } . records-hero > div : last-child , . form-hero > p { max-width : 500 px ; color : #627370 ; line-height : 1.65 } . source-status { display : grid ; grid-template-columns : auto 1 fr ; gap : 4 px 9 px } . source-status small { grid-column : 2 } . status-dot { width : 9 px ; height : 9 px ; border-radius : 50 % ; background : #82928f } . status-dot . success { background : #83b83a } . record-filters , . report-form { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin : 0 auto 55 px ; padding : 25 px ; background : #fff ; border : 1 px solid #d4ddd6 ; border-radius : 18 px ; box-shadow : 0 30 px 80 px #16383c 12 } . record-filters { display : flex ; gap : 14 px ; background : var ( - - deep ) } . record-filters label { flex : 1 } . record-filters input , . report-form input , . report-form textarea , . report-form select { display : block ; width : 100 % ; margin-top : 7 px ; padding : 13 px 14 px ; border : 1 px solid #d6dfd7 ; border-radius : 9 px ; background : #f3f6f1 ; color : var ( - - deep ) } . record-table { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin : auto ; background : #fff ; border-radius : 16 px ; overflow : hidden } . record-row { display : grid ; grid-template-columns : 1.2 fr .65 fr 1.1 fr 1.5 fr 1 fr .75 fr ; gap : 14 px ; padding : 20 px ; border-top : 1 px solid #e3e9e3 } . record-head { background : #e4ebe3 ; border : 0 } . record-head span { font-size : 10 px ; text-transform : uppercase ; letter-spacing : .08 em ; color : #647572 } . record-row > span , . record-row > time { font-size : 13 px ; color : #60716e } . official-note { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin : 20 px auto 100 px ; color : #647572 ; font-size : 12 px } . form-hero { align-items : center } . form-hero > div { } . form-hero > p { font-size : 17 px } . notice { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin : 0 auto 18 px ; padding : 16 px ; border-radius : 10 px } . notice . success { background : #dff0c3 ; color : #426315 } . notice . error { background : #f5d8d2 ; color : #8a3025 } . report-form { max-width : 900 px ; padding : 34 px } . form-grid { display : grid ; grid-template-columns : 1 fr 1 fr ; gap : 20 px 16 px } . report-form label { display : block ; color : #60716e } . report-form . wide { display : block ; margin-top : 20 px } . report-form input : focus , . report-form textarea : focus , . report-form select : focus { outline : none ; border-color : #839d4b ; box-shadow : 0 0 0 3 px #c9f45b 45 } . privacy { font-size : 12 px ; color : #647572 } . honeypot { position : absolute ; left : -9999 px } . back { display : inline-block ; margin : 40 px max ( 32 px , calc ( ( 100 % - 1360 px ) / 2 ) ) 10 px ; color : #60716e } . spot-hero , . periods , . detail-grid { width : min ( 1180 px , calc ( 100 % - 64 px ) ) ; margin-inline : auto } . spot-hero { padding : 50 px ; background : var ( - - deep ) ; color : #fff ; border-radius : 18 px ; display : flex ; justify-content : space-between } . spot-hero h1 { font-size : 70 px } . spot-hero p { color : #a9b8b5 } . pin { width : 160 px ; height : 160 px ; border : 1 px solid #ffffff 34 ; border-radius : 50 % ; display : grid ; place-items : center ; color : var ( - - lime ) ; font : 400 35 px Georgia } . periods { display : grid ; grid-template-columns : repeat ( 3 , 1 fr ) ; margin-top : 20 px ; background : #fff ; border-radius : 14 px ; overflow : hidden } . periods > div { text-align : center ; padding : 25 px ; border-right : 1 px solid #e2e8e2 } . periods strong { display : block ; font : 400 32 px Georgia ; color : #537014 } . periods span { font-size : 12 px ; color : #647572 } . detail-grid { display : grid ; grid-template-columns : 2 fr 1 fr ; gap : 24 px ; padding-bottom : 80 px } . catch-list article { display : flex ; justify-content : space-between ; padding : 16 px 0 ; border-bottom : 1 px solid #d5ded7 } . catch-list article > div { display : flex ; flex-direction : column } . catch-list article > div : last-child { text-align : right } . catch-list span { font-size : 12 px ; color : #647572 } . detail-grid aside { margin-top : 50 px ; padding : 25 px ; background : #fff ; border-radius : 14 px } . detail-grid aside li { padding : 10 px 0 ; border-bottom : 1 px solid #e2e8e2 } . note { font-size : 12 px ; color : #647572 }
. records-hero , . form-hero { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin : auto ; padding : 76 px 0 48 px ; display : flex ; align-items : end ; justify-content : space-between ; gap : 70 px } . records-hero h1 , . form-hero h1 { font-size : clamp ( 58 px , 7 vw , 108 px ) ; margin-bottom : 0 } . records-hero > div : last-child , . form-hero > p { max-width : 500 px ; color : #627370 ; line-height : 1.65 } . source-status { display : grid ; grid-template-columns : auto 1 fr ; gap : 4 px 9 px } . source-status small { grid-column : 2 } . status-dot { width : 9 px ; height : 9 px ; border-radius : 50 % ; background : #82928f } . status-dot . success { background : #83b83a } . record-filters , . report-form { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin : 0 auto 55 px ; padding : 25 px ; background : #fff ; border : 1 px solid #d4ddd6 ; border-radius : 18 px ; box-shadow : 0 30 px 80 px #16383c 12 } . record-filters { display : flex ; gap : 14 px ; background : var ( - - deep ) } . record-filters label { flex : 1 } . record-filters input , . report-form input , . report-form textarea , . report-form select { display : block ; width : 100 % ; margin-top : 7 px ; padding : 13 px 14 px ; border : 1 px solid #d6dfd7 ; border-radius : 9 px ; background : #f3f6f1 ; color : var ( - - deep ) } . record-table { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin : auto ; background : #fff ; border-radius : 16 px ; overflow : hidden } . record-row { display : grid ; grid-template-columns : 1.2 fr .65 fr 1.1 fr 1.5 fr 1 fr .75 fr ; gap : 14 px ; padding : 20 px ; border-top : 1 px solid #e3e9e3 } . record-head { background : #e4ebe3 ; border : 0 } . record-head span { font-size : 10 px ; text-transform : uppercase ; letter-spacing : .08 em ; color : #647572 } . record-row > span , . record-row > time { font-size : 13 px ; color : #60716e } . official-note { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin : 20 px auto 100 px ; color : #647572 ; font-size : 12 px } . form-hero { align-items : center } . form-hero > div { } . form-hero > p { font-size : 17 px } . notice { width : min ( 1360 px , calc ( 100 % - 64 px ) ) ; margin : 0 auto 18 px ; padding : 16 px ; border-radius : 10 px } . notice . success { background : #dff0c3 ; color : #426315 } . notice . error { background : #f5d8d2 ; color : #8a3025 } . report-form { max-width : 900 px ; padding : 34 px } . form-grid { display : grid ; grid-template-columns : 1 fr 1 fr ; gap : 20 px 16 px } . report-form label { display : block ; color : #60716e } . report-form . wide { display : block ; margin-top : 20 px } . report-form input : focus , . report-form textarea : focus , . report-form select : focus { outline : none ; border-color : #839d4b ; box-shadow : 0 0 0 3 px #c9f45b 45 } . privacy { font-size : 12 px ; color : #647572 } . honeypot { position : absolute ; left : -9999 px } . back { display : inline-block ; margin : 40 px max ( 32 px , calc ( ( 100 % - 1360 px ) / 2 ) ) 10 px ; color : #60716e } . spot-hero , . periods , . detail-grid { width : min ( 1180 px , calc ( 100 % - 64 px ) ) ; margin-inline : auto } . spot-hero { padding : 50 px ; background : var ( - - deep ) ; color : #fff ; border-radius : 18 px ; display : flex ; justify-content : space-between } . spot-hero h1 { font-size : 70 px } . spot-hero p { color : #a9b8b5 } . pin { width : 160 px ; height : 160 px ; border : 1 px solid #ffffff 34 ; border-radius : 50 % ; display : grid ; place-items : center ; color : var ( - - lime ) ; font : 400 35 px Georgia } . periods { display : grid ; grid-template-columns : repeat ( 3 , 1 fr ) ; margin-top : 20 px ; background : #fff ; border-radius : 14 px ; overflow : hidden } . periods > div { text-align : center ; padding : 25 px ; border-right : 1 px solid #e2e8e2 } . periods strong { display : block ; font : 400 32 px Georgia ; color : #537014 } . periods span { font-size : 12 px ; color : #647572 } . detail-grid { display : grid ; grid-template-columns : 2 fr 1 fr ; gap : 24 px ; padding-bottom : 80 px } . catch-list article { display : flex ; justify-content : space-between ; padding : 16 px 0 ; border-bottom : 1 px solid #d5ded7 } . catch-list article > div { display : flex ; flex-direction : column } . catch-list article > div : last-child { text-align : right } . catch-list span { font-size : 12 px ; color : #647572 } . detail-grid aside { margin-top : 50 px ; padding : 25 px ; background : #fff ; border-radius : 14 px } . detail-grid aside li { padding : 10 px 0 ; border-bottom : 1 px solid #e2e8e2 } . note { font-size : 12 px ; color : #647572 }
. notice . warning { background : #fff0c7 ; color : #73550c } . screenshot-retry { width : min ( 900 px , calc ( 100 % - 64 px ) ) ; margin : 0 auto 24 px ; padding : 22 px ; background : #fff ; border : 1 px solid #e2c975 ; border-radius : 12 px } . screenshot-retry label { color : #60716e } . screenshot-retry input { display : block ; width : 100 % ; margin : 8 px 0 14 px } . screenshot-retry button { border : 0 ; border-radius : 9 px ; padding : 13 px 20 px ; background : var ( - - deep ) ; color : #fff ; font-weight : 750 }
. notice . warning { background : #fff0c7 ; color : #73550c } . screenshot-retry { width : min ( 900 px , calc ( 100 % - 64 px ) ) ; margin : 0 auto 24 px ; padding : 22 px ; background : #fff ; border : 1 px solid #e2c975 ; border-radius : 12 px } . screenshot-retry label { color : #60716e } . screenshot-retry input { display : block ; width : 100 % ; margin : 8 px 0 14 px } . screenshot-retry button { border : 0 ; border-radius : 9 px ; padding : 13 px 20 px ; background : var ( - - deep ) ; color : #fff ; font-weight : 750 }
. moderation-app { width : min ( 1120 px , calc ( 100 % - 64 px ) ) ; margin : 0 auto 100 px } . admin-login { display : flex ; gap : 14 px ; align-items : end ; padding : 25 px ; background : var ( - - deep ) ; border-radius : 16 px } . admin-login label { flex : 1 ; color : #a8b7b4 ; font-size : 12 px ; text-transform : uppercase ; letter-spacing : .1 em ; font-weight : 700 } . admin-login input { display : block ; width : 100 % ; margin-top : 7 px ; padding : 13 px 14 px ; border : 1 px solid #ffffff 29 ; border-radius : 9 px ; background : #ffffff 0 c ; color : #fff } . admin-login button , . moderation-actions button { height : 48 px ; padding : 0 24 px ; border : 0 ; border-radius : 9 px ; background : var ( - - lime ) ; color : var ( - - deep ) ; font-weight : 750 } . moderation-app > . privacy { margin : 10 px 4 px 25 px } . moderation-app > . notice { width : 100 % } . moderation-list { display : grid ; gap : 18 px } . moderation-card { display : grid ; grid-template-columns : 1 fr 300 px ; gap : 25 px ; padding : 25 px ; background : #fff ; border : 1 px solid #d4ddd6 ; border-radius : 16 px } . moderation-summary h2 { font : 400 32 px Georgia , serif ; margin : 12 px 0 4 px } . moderation-summary > p { color : #647572 ; margin : 0 0 20 px } . moderation-summary dl { display : grid ; grid-template-columns : 1 fr 1 fr ; gap : 14 px ; margin : 0 } . moderation-summary dl div { border-top : 1 px solid #e1e8e2 ; padding-top : 10 px } . moderation-summary dt { font-size : 10 px ; text-transform : uppercase ; color : #7a8a87 } . moderation-summary dd { margin : 3 px 0 0 } . moderation-summary blockquote { margin : 18 px 0 0 ; padding : 13 px ; border-left : 3 px solid var ( - - lime ) ; background : #f2f6ef ; color : #566865 } . moderation-proof img , . no-proof { width : 100 % ; height : 210 px ; object-fit : cover ; border-radius : 11 px } . no-proof { display : grid ; place-items : center ; background : #edf2ec ; color : #71817f } . moderation-actions { grid-column : 1 /- 1 ; display : flex ; align-items : end ; gap : 14 px ; border-top : 1 px solid #e1e8e2 ; padding-top : 18 px } . moderation-actions label { flex : 1 ; color : #60716e ; font-size : 12 px ; text-transform : uppercase ; letter-spacing : .08 em } . moderation-actions textarea { display : block ; width : 100 % ; margin-top : 6 px ; padding : 10 px ; border : 1 px solid #d4ddd6 ; border-radius : 8 px ; resize : vertical } . moderation-actions > div { display : flex ; gap : 8 px } . moderation-actions . reject { background : #f0d4ce ; color : #842f25 } . moderation-actions . delete { background : transparent ; color : #842f25 ; border : 1 px solid #d8aaa1 } . moderation-actions button : disabled { opacity : .55 }
. moderation-app { width : min ( 1120 px , calc ( 100 % - 64 px ) ) ; margin : 0 auto 100 px } . admin-login { display : flex ; gap : 14 px ; align-items : end ; padding : 25 px ; background : var ( - - deep ) ; border-radius : 16 px } . admin-login label { flex : 1 ; color : #a8b7b4 ; font-size : 12 px ; text-transform : uppercase ; letter-spacing : .1 em ; font-weight : 700 } . admin-login input { display : block ; width : 100 % ; margin-top : 7 px ; padding : 13 px 14 px ; border : 1 px solid #ffffff 29 ; border-radius : 9 px ; background : #ffffff 0 c ; color : #fff } . admin-login button , . moderation-actions button { height : 48 px ; padding : 0 24 px ; border : 0 ; border-radius : 9 px ; background : var ( - - lime ) ; color : var ( - - deep ) ; font-weight : 750 } . moderation-app > . privacy { margin : 10 px 4 px 25 px } . moderation-app > . notice { width : 100 % } . moderation-list { display : grid ; gap : 18 px } . moderation-card { display : grid ; grid-template-columns : 1 fr 300 px ; gap : 25 px ; padding : 25 px ; background : #fff ; border : 1 px solid #d4ddd6 ; border-radius : 16 px } . moderation-summary h2 { font : 400 32 px Georgia , serif ; margin : 12 px 0 4 px } . moderation-summary > p { color : #647572 ; margin : 0 0 20 px } . moderation-summary dl { display : grid ; grid-template-columns : 1 fr 1 fr ; gap : 14 px ; margin : 0 } . moderation-summary dl div { border-top : 1 px solid #e1e8e2 ; padding-top : 10 px } . moderation-summary dt { font-size : 10 px ; text-transform : uppercase ; color : #7a8a87 } . moderation-summary dd { margin : 3 px 0 0 } . moderation-summary blockquote { margin : 18 px 0 0 ; padding : 13 px ; border-left : 3 px solid var ( - - lime ) ; background : #f2f6ef ; color : #566865 } . moderation-proof img , . no-proof { width : 100 % ; height : 210 px ; object-fit : cover ; border-radius : 11 px } . no-proof { display : grid ; place-items : center ; background : #edf2ec ; color : #71817f } . moderation-actions { grid-column : 1 /- 1 ; display : flex ; align-items : end ; gap : 14 px ; border-top : 1 px solid #e1e8e2 ; padding-top : 18 px } . moderation-actions label { flex : 1 ; color : #60716e ; font-size : 12 px ; text-transform : uppercase ; letter-spacing : .08 em } . moderation-actions textarea { display : block ; width : 100 % ; margin-top : 6 px ; padding : 10 px ; border : 1 px solid #d4ddd6 ; border-radius : 8 px ; resize : vertical } . moderation-actions > div { display : flex ; gap : 8 px } . moderation-actions . reject { background : #f0d4ce ; color : #842f25 } . moderation-actions . delete { background : transparent ; color : #842f25 ; border : 1 px solid #d8aaa1 } . moderation-actions button : disabled { opacity : .55 }
footer { min-height : 118 px ; background : var ( - - deep ) ; color : #dbe4df ; padding : 28 px max ( 32 px , calc ( ( 100 vw - 1360 px ) / 2 ) ) ; display : grid ; grid-template-columns : 1 fr 1 fr auto ; align-items : center ; gap : 28 px } footer . brand-mark { border-color : #ffffff 32 } footer p { font-size : 12 px ; color : #92a4a0 } footer > span { font : italic 16 px Georgia ; color : var ( - - lime ) }
footer { min-height : 118 px ; background : var ( - - deep ) ; color : #dbe4df ; padding : 28 px max ( 32 px , calc ( ( 100 vw - 1360 px ) / 2 ) ) ; display : grid ; grid-template-columns : 1 fr 1 fr auto ; align-items : center ; gap : 28 px } footer . brand-mark { border-color : #ffffff 32 } footer . brand-name span { color : #9dafaa } footer p { font-size : 12 px ; color : #92a4a0 } footer > span { font : italic 16 px Georgia ; color : var ( - - lime ) }
@ media ( max-width : 1040px ) { . content-grid { width : min ( 100 % - 36 px , 900 px ) } . topbar { width : calc ( 100 % - 36 px ) ; grid-template-columns : 1 fr auto } . live-badge { display : none } . intro { grid-template-columns : 1 fr ; gap : 34 px ; padding-top : 54 px } . lake-card { height : 280 px } . dashboard { grid-template-columns : 1 fr } . detail-card { position : relative ; top : auto } . how-it-works { grid-template-columns : 1 fr } . records-hero , . form-hero { display : block } . records-hero > div : last-child , . form-hero > p { margin-top : 25 px } }
@ media ( max-width : 1040px ) { . content-grid { width : min ( 100 % - 36 px , 900 px ) } . topbar { width : calc ( 100 % - 36 px ) ; grid-template-columns : 1 fr auto } . live-badge { display : none } . intro { grid-template-columns : 1 fr ; gap : 34 px ; padding-top : 54 px } . lake-card { height : 280 px } . dashboard { grid-template-columns : 1 fr } . detail-card { position : relative ; top : auto } . how-it-works { grid-template-columns : 1 fr } . records-hero , . form-hero { display : block } . records-hero > div : last-child , . form-hero > p { margin-top : 25 px } }
@ media ( max-width : 720px ) { . content-grid , . records-hero , . form-hero , . record-filters , . record-table , . official-note , . report-form , . spot-hero , . periods , . detail-grid { width : calc ( 100 % - 28 px ) } . topbar { width : 100 % ; padding : 13 px 14 px 0 ; display : flex ; flex-wrap : wrap ; height : auto } . topbar . brand { flex : 1 } . topbar nav { order : 2 ; width : 100 % ; height : 46 px ; overflow-x : auto } . topbar nav a { flex : 0 0 auto ; font-size : 13 px } . intro h1 , . records-hero h1 , . form-hero h1 { font-size : 55 px } . intro { padding : 30 px 0 25 px } . intro h1 { font-size : 47 px ; margin : 13 px 0 12 px } . intro-copy > p { font-size : 15 px ; margin : 0 } . lake-card { display : none } . filters-wrap { position : relative ; padding : 17 px 0 } . filters { grid-template-columns : 1 fr 1 fr } . filter-advanced-field { display : none } . filter-compact-hidden { display : none !important } . filter-advanced-fallback { display : block ; grid-column : 1 /- 1 ; border-top : 1 px solid #ffffff 1 d ; padding-top : 10 px } . filter-advanced-fallback summary { display : flex ; justify-content : space-between ; color : #d5dfdc ; font-size : 12 px ; cursor : pointer ; list-style : none } . filter-advanced-fallback summary :: -webkit-details-marker { display : none } . filter-advanced-fallback summary : before { content : "+ " ; margin-right : 7 px ; color : var ( - - lime ) } . filter-advanced-fallback [ open ] summary : before { content : "− " } . filter-advanced-fallback summary span { margin-left : auto ; color : #9fb0ad } . filter-advanced-fallback . advanced-fields { display : grid !important ; grid-template-columns : 1 fr 1 fr ; gap : 12 px ; padding-top : 12 px } . filter-advanced-fallback : not ( [ open ] ) . advanced-fields { display : none !important } . filters button { grid-column : 1 /- 1 } . active-filters { min-height : 0 ; overflow-x : auto ; padding : 10 px 14 px 0 ; width : 100 % ; scrollbar-width : none } . active-filters span { flex : 0 0 auto } . active-filters a { position : sticky ; right : 0 ; padding : 6 px 10 px ; background : var ( - - paper ) } . dashboard { padding : 28 px 0 74 px ; scroll-margin-top : 10 px } . spot-card { grid-template-columns : 34 px 1 fr ; padding : 18 px 18 px 18 px 14 px ; gap : 10 px } . spot-stats { grid-column : 2 ; border : 0 ; border-top : 1 px solid #e2e8e2 ; padding : 13 px 0 0 ; grid-template-columns : repeat ( 4 , 1 fr ) } . card-arrow { display : none } . detail-score { grid-template-columns : 105 px 1 fr } . score-ring { width : 100 px ; height : 100 px } . principles { grid-template-columns : 1 fr } . record-filters { display : grid } . record-row { grid-template-columns : 1 fr 1 fr } . record-head { display : none } . record-row > * : nth-child ( even ) { text-align : right } . form-grid , . detail-grid { grid-template-columns : 1 fr } . spot-hero { padding : 28 px } . spot-hero h1 { font-size : 48 px } . pin { display : none } footer { grid-template-columns : 1 fr auto ; padding : 30 px 20 px } footer p { grid-column : 1 /- 1 ; order : 3 } }
@ media ( max-width : 720px ) { . content-grid , . records-hero , . form-hero , . record-filters , . record-table , . official-note , . report-form , . spot-hero , . periods , . detail-grid { width : calc ( 100 % - 28 px ) } . topbar { width : 100 % ; padding : 13 px 14 px 0 ; display : flex ; flex-wrap : wrap ; height : auto } . topbar . brand { flex : 1 } . topbar nav { order : 2 ; width : 100 % ; height : 46 px ; overflow-x : auto } . topbar nav a { flex : 0 0 auto ; font-size : 13 px } . intro h1 , . records-hero h1 , . form-hero h1 { font-size : 55 px } . intro { padding : 30 px 0 25 px } . intro h1 { font-size : 47 px ; margin : 13 px 0 12 px } . intro-copy > p { font-size : 15 px ; margin : 0 } . lake-card { display : none } . filters-wrap { position : relative ; padding : 17 px 0 } . filters { grid-template-columns : 1 fr 1 fr } . filter-advanced-field { display : none } . filter-compact-hidden { display : none !important } . filter-advanced-fallback { display : block ; grid-column : 1 /- 1 ; border-top : 1 px solid #ffffff 1 d ; padding-top : 10 px } . filter-advanced-fallback summary { display : flex ; justify-content : space-between ; color : #d5dfdc ; font-size : 12 px ; cursor : pointer ; list-style : none } . filter-advanced-fallback summary :: -webkit-details-marker { display : none } . filter-advanced-fallback summary : before { content : "+ " ; margin-right : 7 px ; color : var ( - - lime ) } . filter-advanced-fallback [ open ] summary : before { content : "− " } . filter-advanced-fallback summary span { margin-left : auto ; color : #9fb0ad } . filter-advanced-fallback . advanced-fields { display : grid !important ; grid-template-columns : 1 fr 1 fr ; gap : 12 px ; padding-top : 12 px } . filter-advanced-fallback : not ( [ open ] ) . advanced-fields { display : none !important } . filters button { grid-column : 1 /- 1 } . active-filters { min-height : 0 ; overflow-x : auto ; padding : 10 px 14 px 0 ; width : 100 % ; scrollbar-width : none } . active-filters span { flex : 0 0 auto } . active-filters a { position : sticky ; right : 0 ; padding : 6 px 10 px ; background : var ( - - paper ) } . dashboard { padding : 28 px 0 74 px ; scroll-margin-top : 10 px } . spot-card { grid-template-columns : 34 px 1 fr ; padding : 18 px 18 px 18 px 14 px ; gap : 10 px } . spot-stats { grid-column : 2 ; border : 0 ; border-top : 1 px solid #e2e8e2 ; padding : 13 px 0 0 ; grid-template-columns : repeat ( 4 , 1 fr ) } . card-arrow { display : none } . detail-score { grid-template-columns : 105 px 1 fr } . score-ring { width : 100 px ; height : 100 px } . principles { grid-template-columns : 1 fr } . record-filters { display : grid } . record-row { grid-template-columns : 1 fr 1 fr } . record-head { display : none } . record-row > * : nth-child ( even ) { text-align : right } . form-grid , . detail-grid { grid-template-columns : 1 fr } . spot-hero { padding : 28 px } . spot-hero h1 { font-size : 48 px } . pin { display : none } footer { grid-template-columns : 1 fr auto ; padding : 30 px 20 px } footer p { grid-column : 1 /- 1 ; order : 3 } }
@ media ( max-width : 720px ) { . moderation-app { width : calc ( 100 % - 28 px ) } . moderation-card { grid-template-columns : 1 fr } . moderation-proof { grid-row : 2 } . moderation-actions { grid-column : 1 ; display : block } . moderation-actions > div { margin-top : 12 px } . admin-login { display : block } . admin-login button { width : 100 % ; margin-top : 12 px } }
@ media ( max-width : 720px ) { . moderation-app { width : calc ( 100 % - 28 px ) } . moderation-card { grid-template-columns : 1 fr } . moderation-proof { grid-row : 2 } . moderation-actions { grid-column : 1 ; display : block } . moderation-actions > div { margin-top : 12 px } . admin-login { display : block } . admin-login button { width : 100 % ; margin-top : 12 px } }
@ media ( max-width : 480px ) { . filters { grid-template-columns : 1 fr 1 fr } . spot-stats strong { font-size : 16 px } . topbar nav { gap : 4 px } . topbar nav a { padding : 0 5 px } . brand-name { font-size : 14 px } . brand-name strong { font-size : 17 px } . moderation-actions > div { display : grid } . moderation-actions button { width : 100 % } }
@ media ( max-width : 480px ) { . filters { grid-template-columns : 1 fr 1 fr } . spot-stats strong { font-size : 16 px } . topbar nav { gap : 4 px } . topbar nav a { padding : 0 5 px } . brand-name strong { font-size : 14 px } . brand-name span { font-size : 11 px } . moderation-actions > div { display : grid } . moderation-actions button { width : 100 % } }
@ media ( max-width : 720px ) { . filter-advanced-fallback . filter-advanced-field { display : flex !important ; align-items : center ; gap : 6 px } . filter-advanced-fallback . filter-compact-hidden { display : flex !important } }
@ media ( max-width : 720px ) { . filter-advanced-fallback . filter-advanced-field { display : flex !important ; align-items : center ; gap : 6 px } . filter-advanced-fallback . filter-compact-hidden { display : flex !important } }
@ media ( prefers-reduced-motion : reduce ) { * { scroll-behavior : auto !important ; transition-duration : .01 ms !important } }
@ media ( prefers-reduced-motion : reduce ) { * { scroll-behavior : auto !important ; transition-duration : .01 ms !important } }
. activity-legend { display : flex ; gap : 10 px ; flex-wrap : wrap ; margin : 8 px 0 ; color : #7d918b ; font-size : 11 px } . activity-legend span : before { content : "" ; display : inline-block ; width : 7 px ; height : 7 px ; border-radius : 50 % ; margin-right : 4 px ; background : var ( - - lime ) } . activity-legend span : nth-child ( 2 ) : before { background : #e5b95c } . activity-legend span : nth-child ( 3 ) : before { background : #ef795e }
. activity-legend { display : flex ; gap : 10 px ; flex-wrap : wrap ; margin : 8 px 0 ; color : #7d918b ; font-size : 11 px } . activity-legend span : before { content : "" ; display : inline-block ; width : 7 px ; height : 7 px ; border-radius : 50 % ; margin-right : 4 px ; background : var ( - - lime ) } . activity-legend span : nth-child ( 2 ) : before { background : #e5b95c } . activity-legend span : nth-child ( 3 ) : before { background : #ef795e }