:root{--ink:#203c33;--muted:#6b7c72;--green:#214f3f;--lime:#d8edb0;--line:#dfe5db;--paper:#fafbf6;--surface:#fff;--orange:#c16b38;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f3f5ee;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #c87733}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--green)}button{color:inherit}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}svg{display:block}.icon{width:21px;height:21px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--paper);border-right:1px solid var(--line);padding:35px 20px 23px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:23px;letter-spacing:-1px;padding:0 9px}.brandmark{display:grid;place-items:center;background:var(--green);color:var(--lime);width:36px;height:36px;border-radius:50%}.brandmark .icon{width:27px;height:27px}.brand small{display:block;font-weight:500;font-size:9px;letter-spacing:3.5px;margin-top:1px}.nav-label{margin:47px 15px 12px;text-transform:uppercase;font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:700}.nav{display:grid;gap:7px}.nav button{display:flex;align-items:center;gap:12px;border:0;border-radius:10px;background:transparent;padding:13px 15px;text-align:left;color:var(--muted);font-weight:600;min-height:46px}.nav button.active{background:#e6eedc;color:var(--green)}.nav button:hover{background:#ecf0e5}.nav button .nav-dot{margin-left:auto;width:6px;height:6px;background:var(--orange);border-radius:50%}.sidebar-bottom{margin-top:auto;padding-top:30px}.upgrade{padding:19px 15px;background:#eef1e3;border-radius:13px}.upgrade .icon{color:#977c3c}.upgrade h3{margin:12px 0 6px;font-size:14px}.upgrade p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 12px}.text-button{border:0;background:transparent;color:var(--green);padding:5px 0;font-weight:700;display:inline-flex;align-items:center;gap:7px}.profile{display:flex;align-items:center;gap:10px;margin-top:21px;padding:15px 5px 0;border-top:1px solid var(--line)}.avatar{width:37px;height:37px;border-radius:50%;background:#e3ead8;color:var(--green);display:grid;place-items:center;font-weight:750}.profile strong{font-size:12px}.profile small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.profile button{margin-left:auto;border:0;background:none}.workspace{min-width:0}.topbar{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fafbf6b0}.crumb{color:var(--muted);font-size:12px;display:flex;gap:9px;align-items:center}.crumb strong{color:var(--ink);font-weight:550}.top-actions{display:flex;gap:15px;align-items:center}.preview-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#76643b;display:flex;align-items:center;gap:7px}.preview-label:before{content:'';width:6px;height:6px;background:#b79851;border-radius:50%}.button{border:1px solid var(--green);background:var(--green);color:white;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-size:12px;font-weight:650;min-height:43px;text-decoration:none}.button:hover{background:#32634d}.button.secondary{background:white;color:var(--green);border-color:var(--line)}.button.secondary:hover{background:#edf2e5}.button.lime{background:var(--lime);border-color:var(--lime);color:#1a422f}.button.danger{background:#a84636;border-color:#a84636}.icon-button{display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;width:38px;height:38px}.main{padding:33px 40px 45px;max-width:1570px;margin:0 auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;text-transform:uppercase;color:#6d826c;margin:0 0 9px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}h1{font-family:Georgia,serif;letter-spacing:-1px;font-weight:500;font-size:36px;line-height:1.13;margin:0}h2{font-size:18px;letter-spacing:-.4px;margin:0}h3{font-size:15px;margin:0}p{line-height:1.65}.muted{color:var(--muted)}.subhead{font-size:12px;color:var(--muted);margin:10px 0 0}.small{font-size:11px}.hero{background:#153f36;color:white;display:grid;grid-template-columns:1.1fr 1fr;min-height:226px;overflow:hidden;border-radius:var(--radius);position:relative}.hero-copy{padding:29px 31px;z-index:1}.hero .eyebrow{color:#c0d69d}.hero h2{font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.2;max-width:350px;letter-spacing:-.4px}.hero p{color:#c3d3c7;font-size:12px;max-width:325px;margin:13px 0 19px}.hero-art{position:relative;min-height:210px;overflow:hidden}.hero-art svg{position:absolute;width:110%;height:100%;right:0;object-fit:cover}.hero-note{position:absolute;bottom:19px;right:20px;padding:7px 10px;border:1px solid #ffffff30;border-radius:20px;background:#143a3250;color:#d6e8da;font-size:10px;display:flex;gap:6px;align-items:center}.hero-note .icon{height:13px;width:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:21px 0 29px}.stat{background:var(--surface);padding:19px 19px 15px;border-radius:13px;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:5px}.stat .icon{color:#829473;width:18px;height:18px}.stat-label{font-size:11px;color:var(--muted);font-weight:550}.stat strong{font-family:Georgia,serif;font-weight:500;font-size:29px;letter-spacing:-1px}.stat strong small{font-family:inherit;letter-spacing:0;font-size:14px;margin-left:4px;color:var(--muted)}.stat-foot{font-size:10px;color:var(--muted);grid-column:1/-1}.content-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:12px}.section-title small{font-size:11px;color:var(--muted)}.section-title .text-button{font-size:11px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.map{height:294px;position:relative;background:#eaf0e1;overflow:hidden;isolation:isolate}.map>svg{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.map-legend{position:absolute;left:15px;bottom:13px;background:#fffffff0;font-size:10px;padding:8px 10px;border-radius:7px;z-index:2;box-shadow:0 2px 6px #12322510}.map-legend i{display:inline-block;width:7px;height:7px;background:var(--green);border:2px solid #c8dfb8;border-radius:50%;margin-right:6px}.map .map-label{position:absolute;right:12px;top:12px;font-size:9px;letter-spacing:.5px;background:#ffffffc9;padding:6px 8px;border-radius:5px;z-index:2}.map-pin{position:absolute;width:31px;height:37px;transform:translate(-50%,-100%);border:0;background:var(--green);color:var(--lime);border-radius:50% 50% 50% 5%;rotate:-45deg;display:grid;place-items:center;box-shadow:0 3px 7px #173f342b;z-index:3}.map-pin .icon{rotate:45deg;width:17px;height:17px}.map-pin:hover{background:#bf793e;color:white}.map-footer{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.map-footer strong{color:var(--ink);display:block;font-size:12px;margin-bottom:4px}.catch-list{display:grid;gap:11px}.catch-row{display:flex;align-items:center;gap:14px;width:100%;background:white;border:1px solid var(--line);border-radius:12px;padding:11px;text-align:left}.catch-row:hover{border-color:#9bb498;box-shadow:0 2px 10px #214f3f08}.fish-art{background:#edf1e6;border-radius:9px;overflow:hidden;flex-shrink:0;position:relative}.fish-art svg{width:100%;height:100%}.catch-row .fish-art{width:81px;height:69px}.fish-art img{width:100%;height:100%;object-fit:cover}.catch-copy{flex:1;min-width:0}.catch-copy h3{font-size:13px}.catch-copy p{font-size:11px;color:var(--muted);margin:4px 0 7px}.catch-metric{font-size:11px;color:var(--green);font-weight:650;display:flex;gap:13px}.catch-date{font-size:10px;color:var(--muted);text-align:right;align-self:start;margin:5px 3px 0}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;background:#eaf1dd;color:#4d6a3e;font-size:9px;font-weight:700;line-height:1.25;letter-spacing:.2px}.badge.amber{background:#fbf0db;color:#99652d}.badge.gray{background:#eef0eb;color:#6f7a70}.badge .icon{width:11px;height:11px}.bottom-note{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-top:23px}.bottom-note .icon{width:15px;height:15px}.filterbar{display:flex;gap:12px;align-items:center;margin:24px 0 21px}.search{position:relative;flex:1}.search .icon{position:absolute;left:13px;top:12px;color:var(--muted);width:18px;height:18px}.search input{padding-left:40px}.filterbar input,.filterbar select{height:43px}.filterbar select{width:180px}input,textarea,select{border:1px solid #d9e0d5;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);width:100%;min-width:0}input:focus,textarea:focus,select:focus{border-color:#6a9562;outline:2px solid #dcecca}textarea{resize:vertical;min-height:90px}.catch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.catch-card{background:white;border:1px solid var(--line);border-radius:15px;padding:0;overflow:hidden;text-align:left}.catch-card:hover{border-color:#8faa80;transform:translateY(-2px)}.catch-card .fish-art{height:164px;border-radius:0}.catch-card-copy{padding:16px 18px}.catch-card-copy .section-title{margin-bottom:9px}.catch-card-copy p{margin:5px 0 15px;font-size:11px;color:var(--muted)}.catch-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.empty{padding:60px 25px;text-align:center;border:1px dashed #bdcbb6;border-radius:15px;background:#f9fbf4}.empty .icon{width:40px;height:40px;margin:0 auto 20px;color:#7d9a68}.empty h2{margin-bottom:10px}.empty p{max-width:400px;margin:0 auto 22px;color:var(--muted);font-size:12px}.full-map{height:535px}.map-prompt{position:absolute;left:15px;top:15px;z-index:3;background:#fff;border-radius:9px;padding:13px;max-width:240px;font-size:11px;box-shadow:0 2px 10px #173f3410}.map-prompt strong{display:block;margin-bottom:5px}.map-toolbar{position:absolute;right:15px;top:52px;display:grid;gap:5px;z-index:4}.map-toolbar button{width:35px;height:35px;border:1px solid var(--line);background:white;border-radius:7px;font-size:20px}.tile-layer{position:absolute;inset:0;z-index:0;overflow:hidden}.tile-layer img{position:absolute;width:256px;height:256px;max-width:none}.map-attribution{position:absolute;right:0;bottom:0;z-index:5;background:#ffffffe8;font-size:9px;padding:3px 6px}.tournament-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tournament-card{border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden}.tournament-cover{height:153px;position:relative;background:#264f43;overflow:hidden}.tournament-cover svg{width:100%;height:100%}.tournament-cover .badge{position:absolute;left:17px;top:16px}.tournament-content{padding:20px}.tournament-content p{font-size:12px;color:var(--muted);margin:10px 0 15px}.tournament-meta{display:flex;gap:18px;font-size:11px;color:var(--muted);margin:18px 0}.tournament-meta span{display:flex;gap:6px;align-items:center}.tournament-meta .icon{width:16px;height:16px}.tournament-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line);font-size:11px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.plan{position:relative;padding:27px 23px;background:white;border:1px solid var(--line);border-radius:17px;display:flex;flex-direction:column}.plan.featured{border-color:#6d8b53;background:#f7faef}.plan-kicker{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:5px 0 12px}.plan h2{font-size:23px}.plan-price{font-family:Georgia,serif;font-size:38px;letter-spacing:-1px;margin:25px 0 0}.plan-price small{font-family:system-ui;font-size:12px;letter-spacing:0;color:var(--muted)}.plan .price-note{font-size:11px;color:var(--muted);margin:8px 0 20px;min-height:33px}.plan ul{list-style:none;padding:20px 0 0;border-top:1px solid var(--line);display:grid;gap:16px;margin-bottom:25px}.plan li{display:flex;gap:9px;align-items:start;font-size:12px;line-height:1.5}.plan li .icon{width:16px;height:16px;color:#6a8b4d}.plan .button{margin-top:auto}.plan-ribbon{position:absolute;top:-11px;left:22px;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:5px 10px;background:var(--green);color:white;border-radius:5px}.notice{padding:16px 20px;background:#edf2e3;border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.7;margin:20px 0}.account-card{max-width:650px;padding:25px;background:white;border:1px solid var(--line);border-radius:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:block;font-size:11px;font-weight:650}.field>span{display:block;margin-bottom:7px}.field.wide,.wide{grid-column:1/-1}.field small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px;line-height:1.5}.field-error{color:#a84636!important}.check{display:flex;gap:9px;align-items:start;font-size:12px;font-weight:400;line-height:1.6}.check input{width:16px;height:16px;accent-color:var(--green);margin-top:2px;flex-shrink:0}.actions{display:flex;gap:10px;justify-content:end;margin-top:24px;flex-wrap:wrap}.mobile-nav{display:none}.footer{margin-top:35px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:#819080;display:flex;justify-content:space-between;gap:15px}.footer button{font:inherit;color:inherit;border:0;background:none;padding:0}dialog{border:1px solid var(--line);border-radius:20px;width:min(640px,calc(100% - 26px));padding:0;max-height:90vh;color:var(--ink);box-shadow:0 20px 90px #0f2f3430}dialog::backdrop{background:#14372f7a;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 18px;position:sticky;top:0;background:white;z-index:6;border-bottom:1px solid var(--line)}.dialog-head h2{font-family:Georgia,serif;font-size:26px;font-weight:500}.dialog-body{padding:23px 26px 26px}.steps{display:flex;gap:8px;align-items:center;margin-bottom:24px}.step{flex:1;font-size:10px;color:var(--muted);border-top:3px solid #e3e9db;padding-top:10px}.step.active{border-color:var(--green);color:var(--green);font-weight:750}.form-caption{font-size:12px;color:var(--muted);margin:0 0 20px}.photo-drop{display:flex;align-items:center;justify-content:center;gap:12px;min-height:107px;border:1px dashed #aaba9c;background:#f6f9ef;border-radius:10px;cursor:pointer;padding:16px}.photo-drop .icon{width:30px;height:30px;color:#799365}.photo-drop strong{font-size:12px}.photo-drop small{display:block;color:var(--muted);margin-top:5px;font-size:10px}.photo-drop img{max-width:140px;max-height:90px;border-radius:8px}.photo-drop input{max-width:200px;font-size:10px}.detail-photo{height:210px;border-radius:12px;overflow:hidden}.detail-photo svg,.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-data{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0}.detail-data span{font-size:11px;color:var(--muted)}.detail-data strong{display:block;color:var(--ink);font-size:20px;margin-top:7px}.leaderboard{width:100%;border-collapse:collapse;margin-top:18px;font-size:12px}.leaderboard th{text-align:left;color:var(--muted);font-size:10px;font-weight:500;padding:12px 8px}.leaderboard td{padding:14px 8px;border-top:1px solid var(--line)}.leaderboard tr:first-child td{color:#8b6b2d}.review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:12px;margin-top:10px;border-radius:10px}.review-row p{font-size:11px;margin:3px 0}.review-row .button{padding:8px;min-height:35px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:30;background:#214f3f;color:#f5f9ed;padding:13px 20px;border-radius:10px;font-size:12px;box-shadow:0 5px 20px #153f3620;max-width:calc(100% - 30px);opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.error-banner{background:#fff0eb;color:#9b4231;padding:12px;border-radius:8px;font-size:12px}.offline-banner{background:#fff2d8;color:#805a2c;padding:10px 40px;font-size:11px}.demo-tip{font-size:10px;color:#8c784b;background:#f8f3e5;border-radius:6px;padding:8px 10px;margin:0 0 20px}.pending{color:#a56832}
@media(min-width:1500px){.main{padding-top:40px}.hero{min-height:252px}.hero h2{font-size:37px}.hero-copy{padding:35px 37px}.map{height:330px}.full-map{height:580px}.catch-row{padding:15px}.catch-row .fish-art{height:77px;width:95px}}
@media(max-width:1100px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 12px}.brand{font-size:20px}.main{padding:27px 26px}.topbar{padding:0 26px}.content-grid{grid-template-columns:1fr}.catch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catch-row:last-child{display:none}.catch-date{display:none}.catch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h2{font-size:29px}.hero-copy{padding:25px}.stats{gap:9px}.stat{padding:16px 12px}.plans{gap:10px}.plan{padding:24px 17px}.top-actions{gap:10px}.preview-label{font-size:8px}.map{height:315px}.full-map{height:500px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.topbar{height:69px;padding:0 20px;background:var(--paper);position:sticky;top:0;z-index:7}.crumb{font-weight:800;font-size:21px;letter-spacing:-.8px;color:var(--green)}.crumb .icon,.crumb strong{display:none}.top-actions .button{font-size:0;width:38px;height:38px;border-radius:50%;padding:8px;min-height:38px}.top-actions .button .icon{width:19px;height:19px}.preview-label{font-size:8px;letter-spacing:.6px;max-width:100px;line-height:1.7}.main{padding:25px 19px 105px}.page-heading{margin-bottom:22px;align-items:start}.page-heading h1{font-size:31px}.page-heading>.badge{display:none}.eyebrow{font-size:9px;letter-spacing:1.7px}.subhead{font-size:11px}.hero{grid-template-columns:1fr;min-height:326px}.hero-copy{padding:24px;max-width:83%}.hero h2{font-size:30px;max-width:245px}.hero p{max-width:220px;font-size:11px}.hero .button{position:relative;z-index:3}.hero-art{position:absolute;width:100%;height:54%;min-height:0;right:0;bottom:0;opacity:.75}.hero-art svg{width:80%;right:-18%}.hero-note{font-size:8px;right:12px;bottom:12px}.stats{grid-template-columns:1fr 1fr;margin:16px 0 25px;gap:10px}.stat{padding:16px}.stat strong{font-size:29px}.stat-label{font-size:10px}.stat-foot{font-size:9px}.content-grid{gap:25px}.section-title h2{font-size:17px}.catch-list{display:grid;grid-template-columns:1fr}.catch-row:last-child{display:flex}.catch-date{display:block}.catch-row .fish-art{width:75px;height:65px}.map{height:285px}.map-footer{font-size:10px}.catch-grid{grid-template-columns:1fr 1fr;gap:11px}.catch-card .fish-art{height:125px}.catch-card-copy{padding:12px}.catch-card-copy h3{font-size:13px}.catch-card-copy .badge{font-size:7px;padding:3px}.catch-card-copy p{font-size:10px}.catch-metric{gap:9px;font-size:10px}.catch-card-footer{font-size:8px;gap:3px}.filterbar{gap:8px;flex-wrap:wrap}.filterbar select{width:132px;font-size:11px}.filterbar .search{min-width:150px}.filterbar input{font-size:11px}.tournament-grid,.plans{grid-template-columns:1fr}.plans{gap:25px}.plan{padding:25px}.plan .price-note{min-height:0}.plan ul{gap:13px}.plan-price{margin-top:18px}.plan li{font-size:13px}.full-map{height:460px}.map-prompt{max-width:210px;font-size:10px}.fields{gap:15px 12px}.dialog-head{padding:20px}.dialog-head h2{font-size:24px}.dialog-body{padding:20px}.dialog-body .field{font-size:10px}.dialog-body .button{padding:11px 12px}.photo-drop{display:grid;grid-template-columns:auto 1fr}.photo-drop input{grid-column:1/-1;width:100%;max-width:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fcfdf9f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:9px 6px max(12px,env(safe-area-inset-bottom));z-index:10}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;font-size:9px;color:#7c8c7b;min-height:43px}.mobile-nav button.active{color:var(--green);font-weight:750}.mobile-nav .icon{width:21px;height:21px}.mobile-nav .mobile-add{background:var(--green);color:var(--lime);width:46px;height:46px;border-radius:50%;margin-top:-18px;justify-self:center;display:grid;place-items:center;box-shadow:0 0 0 5px #f3f5ee}.footer{font-size:9px;line-height:1.5}.footer span{max-width:70%}#toast{bottom:89px}.detail-data strong{font-size:18px}.bottom-note{font-size:10px}.tournament-cover{height:150px}.offline-banner{padding:8px 20px;font-size:10px}.page-heading .button{font-size:10px;padding:10px}.notice{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.detail-photo>.fish-art{height:100%;width:100%;border-radius:0}.detail-photo>.fish-art svg{height:100%}button:disabled{pointer-events:none}.map{touch-action:none}

.brandmark{flex-shrink:0}.brand small{font-size:7px;letter-spacing:1.6px;white-space:nowrap}

.location-picker{height:150px;position:relative;background:#c4d3b9;border:1px solid var(--line);border-radius:9px;margin-top:18px;overflow:hidden;cursor:crosshair}.location-picker>svg{height:100%;width:100%;opacity:.65}.picker-label{position:absolute;bottom:8px;left:8px;right:8px;padding:7px;background:#ffffffda;border-radius:5px;font-size:9px}.location-picker .icon{position:absolute;top:40%;left:50%}

@media(max-width:760px){.hero-art{width:100%;height:65%;opacity:.48;mask-image:linear-gradient(to top,#000,transparent 95%)}.hero-art svg{width:100%;right:0}.main:focus{outline:none}}
/* Tournament-first owner test release: navy, lake teal and precise sports UI. */
:root{--ink:#112e43;--muted:#738393;--green:#087f8c;--lime:#b9f4ec;--line:#e3eaf0;--paper:#fff;--orange:#c97f19;--surface:#fff;background:#f5f7fa;color:var(--ink)}
.app-shell{grid-template-columns:234px minmax(0,1fr)}.sidebar{background:#fff;padding-top:30px}.brand{color:#102e43}.brandmark{background:#10364d;color:#7ae0d6}.brand small{font-size:6.7px;letter-spacing:1.9px;color:#698193}.nav-label{margin-top:46px;font-size:9px;color:#93a0ad}.nav button{font-size:12px;color:#708190;font-weight:600;padding:13px 14px}.nav button.active{background:#e8f5f5;color:#087f8c}.nav button:hover{background:#f2f7f9}.sidebar .upgrade{background:#eff7fa;border:1px solid #e1eef1}.upgrade .icon{color:#178e97}.upgrade h3{color:#183c50;line-height:1.5}.upgrade p{font-size:11px}.text-button{color:#087f8c}.profile{padding-top:20px}.avatar{background:#e6f2f4;color:#0c7181}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line)}.topbar .crumb{font-size:11px}.topbar .crumb span{color:#92a0ac}.top-actions{gap:23px}.preview-label{color:#8d762f;font-size:8px;letter-spacing:.7px}.preview-label:before{background:#c9a14f}.button{background:#078a96;border-color:#078a96;min-height:43px;border-radius:7px;font-size:11px;padding:12px 17px;letter-spacing:.05px}.button:hover{background:#056e7a}.button.secondary{color:#285368;border-color:#dde7ed}.button.secondary:hover{background:#f0f8fa}.button .icon{width:17px;height:17px}.main{max-width:1580px;padding:33px 37px 40px}.main:focus{outline:none}.eyebrow{color:#7194a0;font-size:9px;font-weight:750;letter-spacing:1.7px}h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:35px;line-height:1.17;font-weight:760;letter-spacing:-1.5px}h2{font-size:19px;font-weight:730;letter-spacing:-.5px}h3{font-weight:700}.badge{background:#e3f6f1;color:#187b6d;font-size:9px;letter-spacing:.2px}.badge.gray{background:#eef3f7;color:#718492}.badge.amber{background:#fff4dc;color:#9b701e}.footer{font-size:9px;margin-top:35px;padding-top:18px}.footer a{color:#7f929f}.footer span:last-child{font-size:9px}.footer button{font-size:9px}.t-heading{margin-bottom:26px}.t-heading h1{font-size:34px;letter-spacing:-1.3px;line-height:1.23}.t-heading h1 span{color:#7a8f9b;font-weight:420}.t-heading>div>p:last-child{font-size:12px;color:#80909c;margin:13px 0 0}.t-hero{min-height:325px;background:#112d42 url('reelmaster-tournament-lake-v4.jpg') center 54%/cover;position:relative;isolation:isolate;border-radius:16px;overflow:hidden;color:#fff;display:flex;align-items:center}.t-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e45ee 0%,#102e45b5 35%,#102e4518 75%);z-index:-1}.t-hero-copy{padding:33px 36px;max-width:600px}.hero-kicker{font-size:8px;letter-spacing:2px;color:#b1e9e6;font-weight:750}.t-hero h2{font-size:40px;line-height:1.06;letter-spacing:-1.4px;margin:17px 0 16px;font-weight:730}.t-hero p{font-size:12px;max-width:340px;line-height:1.75;color:#c0d2df;margin-bottom:22px}.t-hero-copy>div{display:flex;gap:11px}.t-hero .button{background:#18bdc4;border-color:#18bdc4;color:#073641}.t-hero .button:hover{background:#57d9da}.t-hero .hero-secondary{background:#ffffff0a;color:white;border:1px solid #ffffff70}.hero-footnote{display:flex;align-items:center;gap:6px;color:#b4ccd8;font-size:9px;margin-top:22px}.hero-footnote .icon{width:11px;height:11px;color:#76d7d2;margin-left:7px}.hero-footnote .icon:first-child{margin-left:0}.hero-event-tag{position:absolute;bottom:22px;right:24px;display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1.4px;color:#e0edf2}.hero-event-tag .icon{width:16px;height:16px}.t-quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0 34px}.t-quick-links button{display:flex;align-items:center;text-align:left;gap:12px;background:white;border:1px solid var(--line);border-radius:10px;padding:17px 13px}.t-quick-links button>.icon:first-child{background:#eaf6f7;padding:9px;box-sizing:content-box;width:19px;height:19px;border-radius:9px;color:#16818b}.t-quick-links button>.icon:last-child{width:15px;height:15px;margin-left:auto;color:#9fb1bc}.t-quick-links strong{font-size:11px;font-weight:690;display:block}.t-quick-links small{font-size:9px;color:#8a9ba7;display:block;margin-top:5px;line-height:1.5}.t-events .section-title{margin-bottom:18px}.t-events .eyebrow{font-size:8px;margin-bottom:8px}.t-events h2{font-size:20px}.t-events .text-button{font-size:10px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.event-card{background:#fff;border:1px solid #e3eaf0;border-radius:12px;overflow:hidden;transition:transform .15s,box-shadow .15s}.event-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #183d5610}.event-cover{display:block;width:100%;height:164px;border:0;background:#143f58 url('reelmaster-tournament-lake-v4.jpg') center 64%/cover;text-align:left;position:relative;isolation:isolate;color:white}.event-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#052b45a8,#052b4510);z-index:-1}.event-cover.cover-1{background-position:20% 65%;filter:saturate(.75)}.event-cover.cover-2{background-position:90% 66%}.event-date{position:absolute;left:16px;top:15px;display:grid;justify-items:center;background:#fffffff2;color:#25465a;min-width:42px;border-radius:7px;padding:7px 9px 6px}.event-date strong{font-size:18px;line-height:1;font-weight:750}.event-date small{text-transform:uppercase;font-size:8px;margin-top:5px;letter-spacing:1px}.event-status{position:absolute;top:17px;right:13px;font-size:8px;display:inline-flex;align-items:center;gap:5px;background:#ffffffeb;color:#536c7c;padding:6px 8px;border-radius:4px;font-weight:650}.event-status i{width:5px;height:5px;border-radius:50%;background:#bd9a44}.event-status.live{background:#ddf7ed;color:#147d61}.event-status.live i{background:#18ae84}.cover-location{position:absolute;bottom:14px;left:16px;font-size:10px;display:flex;align-items:center;gap:5px}.cover-location .icon{width:13px;height:13px}.event-body{padding:19px 16px 15px}.event-kind{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#8aa0ae;font-weight:680}.event-body h3{margin:9px 0 17px;font-size:15px;letter-spacing:-.2px}.event-body h3 button{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;line-height:1.4}.event-facts{display:grid;gap:10px;font-size:10px;color:#81929f}.event-facts span{display:flex;gap:7px;align-items:center}.event-facts .icon{width:14px;height:14px;color:#8ea7b3}.event-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f5;margin-top:19px;padding-top:13px;gap:7px}.event-card-bottom .button{font-size:9px;min-height:32px;padding:8px 10px;border-color:transparent;color:#087f8c;background:#f2f8fa}.event-card-bottom .button .icon{width:13px;height:13px}.event-card-bottom .badge{font-size:8px}.score-preview{background:white;border:1px solid var(--line);border-radius:13px;margin-top:28px;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.score-preview .eyebrow{font-size:8px}.score-preview h2{font-size:22px}.score-preview p{font-size:11px;color:#8a9aa5;margin-top:10px}.score-preview .text-button{font-size:11px}.mini-board>div{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.mini-board>div:last-child{border:0}.mini-board strong{font-size:11px;font-weight:650;flex:1}.mini-board>div>span:last-child{font-size:17px;font-weight:750;color:#0e4259}.mini-board small{font-size:10px;color:#8198a4}.rank{display:inline-grid;place-items:center;width:28px;height:28px;background:#f0f4f7;border-radius:7px;color:#708492;font-size:11px;font-weight:750}.rank.gold{color:#a77b22;background:#fff3d5}.test-disclosure{display:flex;gap:8px;align-items:start;color:#8b9aa7;font-size:10px;line-height:1.7;margin:23px 0 0}.test-disclosure .icon{width:14px;height:14px;margin-top:2px}.t-filterbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:24px 0 18px}.t-filterbar .search{flex:initial;width:290px}.t-filterbar input{font-size:11px;padding-top:12px;padding-bottom:12px}.segmented{display:flex;gap:4px;border-radius:8px;background:#eaf0f5;padding:4px}.segmented button{border:0;background:transparent;padding:9px 15px;color:#748a9a;font-size:11px;font-weight:600;border-radius:6px}.segmented button.selected{color:#177d8a;background:white;box-shadow:0 2px 4px #173f5310}.results-count{font-size:10px;color:#8da0ad;margin:0 0 19px}.back-link{font-size:10px;margin-bottom:20px}.event-detail-hero{background:#112f45;border-radius:15px;padding:32px 34px;display:grid;grid-template-columns:1.8fr 1fr;gap:40px;color:white;position:relative;isolation:isolate;overflow:hidden}.event-detail-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102d46f5,#102d469f),url('reelmaster-tournament-lake-v4.jpg') center/cover;z-index:-1}.event-detail-hero .eyebrow{margin:19px 0 10px;color:#84cfd1}.event-detail-hero h1{font-size:35px;max-width:580px}.event-detail-hero p:not(.eyebrow){font-size:11px;line-height:1.8;color:#b4c9d6;max-width:500px;margin-top:16px}.detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.detail-badges .badge{background:#ffffff13;color:#a8d8df;border:1px solid #ffffff20}.event-detail-hero aside{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:8px;border-left:1px solid #ffffff25;padding-left:30px}.event-detail-hero aside>strong{font-size:22px}.event-detail-hero aside>span{font-size:10px;color:#a8c0d0}.event-detail-hero aside .button{margin-top:14px;min-width:175px}.event-detail-hero aside>small{color:#9eb6c6;font-size:9px;line-height:1.6}.event-tabs{display:flex;gap:25px;border-bottom:1px solid #dae4ec;margin:18px 0 25px;overflow:auto}.event-tabs button{border:0;background:none;padding:17px 0 14px;white-space:nowrap;font-size:11px;color:#7e919f;position:relative;font-weight:650}.event-tabs button.active{color:#057c8c}.event-tabs button.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#0b8d99;border-radius:4px 4px 0 0}.event-overview-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:23px}.white-panel{padding:23px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.white-panel h2{font-size:19px}.white-panel p{font-size:12px;line-height:1.8}.white-panel h3{font-size:14px}.event-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.event-kpis>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.event-kpis span{display:block;color:#8a9ca9;font-size:10px;margin-bottom:14px}.event-kpis strong{font-size:28px;font-weight:750}.event-kpis small{font-size:12px;color:#8a9ca9}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.three-steps>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e7f6f6;color:#118d93;font-size:10px;margin-bottom:12px;font-weight:750}.three-steps strong{display:block;font-size:11px}.three-steps p{font-size:10px;color:#8a9da9;margin-top:5px}.timeline-row{display:flex;gap:13px;align-items:start;padding-top:20px}.timeline-row>i{width:8px;height:8px;border:2px solid #2b9aa4;border-radius:50%;margin-top:4px}.timeline-row span{display:grid;gap:6px}.timeline-row small{font-size:10px;color:#8da0ad}.timeline-row strong{font-size:13px;font-weight:650}.submission-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--line)}.submission-line>strong{font-size:11px;margin-right:auto}.submission-line>small{font-size:10px;color:#8a9da9;flex-basis:100%}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.board-heading p{margin-bottom:0}.board-heading .button{font-size:10px}.race-board{border-collapse:collapse;width:100%;background:white;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.race-board th{font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:#8ba0ae;padding:16px;text-align:left;background:#f8fafc}.race-board td{padding:20px 16px;border-top:1px solid #e7eef3;font-size:11px}.race-board td:nth-child(2)>strong{margin-right:7px}.race-board .self-row{background:#edf9f8}.race-total{font-size:24px!important;font-weight:750;color:#0b5f72;white-space:nowrap}.race-total small{font-size:10px;color:#809ba9}.fish-slots{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-width:220px}.fish-slots>span{background:#e9f4f5;padding:7px 8px;border-radius:5px;font-size:9px;color:#367d87}.fish-slots>span.unfilled{background:#f0f3f6;color:#a7b5be}.fish-slots>small{font-size:9px;color:#8ca0ae;margin-left:6px}.scoring-note{display:flex;gap:13px;background:#ecf4f8;border-radius:10px;padding:18px 20px;margin-top:18px;color:#6e8a9b}.scoring-note p{font-size:10px;margin:0;line-height:1.8}.scoring-note strong{color:#355c72}.scoring-note .icon{width:18px;height:18px;margin-top:3px}.participant-list{display:grid;gap:10px}.participant-list>div{display:flex;gap:14px;align-items:center;background:white;padding:14px;border:1px solid var(--line);border-radius:10px}.participant-list strong{font-size:12px;flex:1}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rules-grid .white-panel{margin:0}.rule-row{display:flex;gap:14px;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:11px}.rule-row span{color:#7f97a5}.proof-list{padding:0;list-style:none;display:grid;gap:17px;font-size:12px;color:#6f8798;margin-top:23px}.proof-list li{display:flex;gap:10px;align-items:center}.proof-list .icon{width:15px;height:15px;color:#1c9d9f}.preserve-lines{white-space:pre-wrap}.organizer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:28px}.organizer-kpis>div{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.organizer-kpis strong{font-size:28px;display:block;margin-bottom:7px;color:#11657a}.organizer-kpis span{font-size:10px;color:#8ba0ae}.judge-card{display:grid;grid-template-columns:180px 1fr;gap:22px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;margin:18px 0}.judge-card>img{width:180px;height:160px;object-fit:contain;background:#eff5f8;border-radius:9px}.proof-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;border-radius:9px;background:#eaf1f5;min-height:160px;color:#86a0af}.proof-placeholder>span{font-size:10px}.judge-card p{font-size:12px}.judge-card .actions{justify-content:start}.judge-card .button{font-size:10px;padding:9px 12px;min-height:36px}.compact{padding:28px;margin:18px 0}.compact .icon{width:28px;height:28px}.compact h3{font-size:15px}.compact p{font-size:11px}.tournament-modal{width:min(1050px,calc(100% - 28px));max-height:94vh;border-radius:15px}.tournament-modal .dialog-body{padding:0}.tournament-modal .dialog-head{padding:21px 25px}.tournament-modal .dialog-head h2{font-family:system-ui;font-size:20px;font-weight:750;letter-spacing:-.7px}.t-wizard{display:grid;grid-template-columns:204px minmax(0,1fr);min-height:590px}.wizard-rail{display:flex;flex-direction:column;gap:23px;background:#f5f8fa;padding:28px 22px;border-right:1px solid var(--line)}.wizard-rail>span{display:flex;align-items:center;gap:10px;font-size:11px;color:#8fa2af}.wizard-rail i{font-style:normal;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid #d9e4eb;background:#fff;font-size:10px;color:#8fa2af}.wizard-rail .active{color:#0b7586;font-weight:750}.wizard-rail .active i{background:#0c8994;border-color:#0c8994;color:#fff}.wizard-rail .complete i{background:#dff5ef;color:#2b9785;border-color:#dff5ef}.wizard-rail i .icon{width:13px;height:13px}.wizard-help{margin-top:auto;padding-top:30px}.wizard-help>.icon{color:#7da4b1;margin-bottom:14px}.wizard-help strong{display:block;font-size:11px;line-height:1.7;color:#628496}.wizard-help p{font-size:10px;color:#8aa2b0;line-height:1.75}#tourney-wizard{padding:28px 32px 0;display:flex;flex-direction:column;min-width:0}#tourney-wizard>h3{font-size:22px;letter-spacing:-.6px;margin:2px 0 25px}#tourney-wizard>.fields{gap:20px 18px;margin-bottom:28px}#tourney-wizard .field{font-size:10px}#tourney-wizard input,#tourney-wizard select,#tourney-wizard textarea{border-radius:7px;padding:11px;font-size:11px}#tourney-wizard .small{font-size:10px;margin-top:0;line-height:1.8}#tourney-wizard textarea{min-height:110px}.info-callout{background:#f0f7fa;display:flex;gap:10px;padding:14px;border-radius:8px;font-size:10px;line-height:1.8;color:#6e8b9f}.info-callout .icon{width:16px;height:16px;margin-top:2px;color:#388b9c}.wizard-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;margin-top:auto;background:#fff;position:sticky;bottom:0;z-index:3}.wizard-save-status{font-size:9px;color:#9aabb5;max-width:150px;line-height:1.6}.species-rule-head,.species-rule{display:grid;grid-template-columns:2fr 1fr 1fr 30px;gap:10px;align-items:center}.species-rule-head{font-size:9px;color:#849ba9;margin:17px 0 8px}.species-rule{margin:10px 0}.species-rule .icon-button{width:28px;height:28px}.species-rule .icon-button .icon{width:14px;height:14px}.option-row{display:flex;gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:9px}.option-row>input{width:17px;height:17px;margin-top:2px;accent-color:#138c97}.option-row strong{display:block;font-size:11px}.option-row small{display:block;font-size:10px;color:#91a3ae;line-height:1.6;margin-top:6px}.wizard-summary{background:#f6fafb;padding:23px;border:1px solid var(--line);border-radius:12px}.wizard-summary h2{font-size:24px;margin:10px 0}.wizard-summary>p{font-size:12px;color:#7992a2;line-height:1.8}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;border-block:1px solid var(--line);padding:20px 0;margin:20px 0}.summary-grid>span{font-size:10px;color:#8ca0ad}.summary-grid strong{display:block;font-size:12px;color:#284a5e;margin-top:7px}.wizard-summary h3{font-size:14px}.proof-upload{display:flex;align-items:center;gap:12px;border:1px dashed #a7c3ce;border-radius:9px;padding:18px;background:#f4fafb;flex-wrap:wrap}.proof-upload>.icon{color:#4b97a6;width:30px;height:30px}.proof-upload strong{font-size:12px}.proof-upload small{display:block;font-size:10px;color:#8ba1ad;margin-top:7px}.proof-upload input{flex-basis:100%;font-size:11px}.proof-upload img{max-width:100%;max-height:160px;border-radius:7px}input:focus,textarea:focus,select:focus{outline:2px solid #c6edef;border-color:#6cb7bf}.account-card .text-button{font-size:12px}.catch-card .fish-art{filter:hue-rotate(30deg) saturate(.65)}.catch-card .fish-art:has(img){filter:none}.map{filter:hue-rotate(32deg) saturate(.7)}.main>.stats{margin-top:25px}.mobile-nav .mobile-add{background:#0c8b97;color:#fff;box-shadow:0 0 0 5px #f5f7fa}#toast{background:#103d53}.error-banner{font-size:11px;line-height:1.7}
@media(min-width:1600px){.main{padding:40px 50px}.t-hero{min-height:360px}.t-hero-copy{padding:40px 45px}.t-hero h2{font-size:47px}.event-cover{height:190px}.event-body{padding:22px}}
@media(max-width:1200px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.main{padding-inline:26px}.brand{font-size:20px}.brandmark{width:32px;height:32px}.brand small{font-size:6px;letter-spacing:1.25px}.t-quick-links button{padding:14px 10px;gap:9px}.t-quick-links button>.icon:first-child{padding:7px;width:16px;height:16px}.t-quick-links strong{font-size:10px}.t-quick-links small{font-size:8px}.t-quick-links button>.icon:last-child{display:none}.event-grid{gap:12px}.event-body{padding:16px 13px}.event-body h3{font-size:13px}.event-cover{height:150px}.event-facts{font-size:9px}.event-card-bottom{flex-wrap:wrap}.t-heading h1{font-size:30px}.event-overview-grid{grid-template-columns:1.6fr 1fr}.event-kpis>div{padding:17px 13px}.event-kpis strong{font-size:24px}}
@media(max-width:960px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-grid .event-card:last-child:nth-child(3){grid-column:1/-1}.event-grid .event-card:last-child:nth-child(3) .event-cover{height:180px}.t-hero h2{font-size:37px}.t-hero-copy{padding:30px}.t-hero{min-height:320px}.hero-event-tag{display:none}.t-quick-links{gap:8px}.t-quick-links button{display:block}.t-quick-links span{display:block;margin-top:10px}.t-quick-links small{font-size:8px;line-height:1.65}.score-preview{grid-template-columns:1fr;gap:12px}.event-overview-grid{grid-template-columns:1fr}.event-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.event-detail-hero{grid-template-columns:1fr;padding:27px;gap:25px}.event-detail-hero aside{padding:20px 0 0;border:0;border-top:1px solid #ffffff25}.event-detail-hero aside .button{margin-top:8px}.event-detail-hero h1{font-size:31px}.t-filterbar{align-items:stretch;flex-direction:column;gap:13px}.t-filterbar .search{width:100%}.segmented button{flex:1}.t-wizard{grid-template-columns:175px 1fr}.wizard-rail{padding:25px 16px}#tourney-wizard{padding-inline:24px}.wizard-save-status{display:none}.rules-grid{grid-template-columns:1fr}.board-heading{align-items:start}.board-heading h2{font-size:19px}}
@media(max-width:760px){.app-shell{display:block}.topbar{height:68px;padding:0 19px}.topbar .crumb{font-size:20px;letter-spacing:-.7px}.topbar .crumb span{color:#12374e}.topbar .preview-label{font-size:7px;max-width:108px;letter-spacing:.6px}.top-actions{gap:11px}.top-actions .button{min-height:36px;width:36px;height:36px;border-radius:8px;padding:8px}.main{padding:25px 18px 105px}.t-heading{margin-bottom:22px}.t-heading .eyebrow{font-size:7px;letter-spacing:1.25px}.t-heading h1{font-size:26px;letter-spacing:-1px;line-height:1.26}.t-heading>div>p:last-child{font-size:10px;line-height:1.8;margin-top:11px;max-width:310px}.t-hero{min-height:370px;align-items:start;border-radius:12px;background-position:62% center}.t-hero:before{background:linear-gradient(90deg,#0d2c43dc,#0d2c4385 60%,#0d2c431e),linear-gradient(0deg,#0c2d43b5,transparent)}.t-hero-copy{padding:28px 22px;max-width:100%}.hero-kicker{font-size:6px;letter-spacing:1.3px}.t-hero h2{font-size:34px;margin:22px 0 17px;letter-spacing:-1px}.t-hero p{font-size:10px;max-width:245px;margin-bottom:24px;line-height:1.8}.t-hero .button{font-size:9px;padding:11px 12px;min-height:40px}.t-hero .button .icon{width:14px;height:14px}.t-hero-copy>div{gap:9px}.hero-footnote{font-size:7px;gap:4px;margin-top:22px;flex-wrap:wrap}.hero-footnote .icon{width:9px;height:9px;margin-left:2px}.t-quick-links{display:grid;grid-template-columns:1fr;margin:15px 0 28px;gap:9px}.t-quick-links button{display:flex;padding:13px 12px;gap:12px}.t-quick-links button>.icon:first-child{padding:8px;width:18px;height:18px}.t-quick-links span{margin:0}.t-quick-links strong{font-size:10px}.t-quick-links small{font-size:9px;line-height:1.4;margin-top:4px}.t-quick-links button>.icon:last-child{display:block;width:14px;height:14px}.t-events .section-title{align-items:end;gap:10px}.t-events .eyebrow{font-size:6px;letter-spacing:1.1px}.t-events h2{font-size:19px;max-width:240px;line-height:1.3}.t-events .text-button{font-size:8px;white-space:nowrap}.t-events .text-button .icon{width:13px;height:13px}.event-grid{grid-template-columns:1fr;gap:17px}.event-grid .event-card:last-child:nth-child(3){grid-column:auto}.event-grid .event-card:last-child:nth-child(3) .event-cover,.event-cover{height:179px}.event-body{padding:20px}.event-kind{font-size:8px}.event-body h3{font-size:17px;margin:10px 0 18px}.event-facts{font-size:11px;gap:12px}.event-card-bottom{margin-top:19px;padding-top:15px}.event-card-bottom .button{font-size:10px}.event-card-bottom .badge{font-size:9px}.score-preview{margin-top:23px;padding:22px 18px}.score-preview h2{font-size:23px}.score-preview p{font-size:10px}.mini-board>div{padding:12px 0;gap:10px}.mini-board strong{font-size:10px}.mini-board>div>span:last-child{font-size:18px}.rank{width:27px;height:27px}.footer{font-size:8px;gap:10px;flex-wrap:wrap;line-height:1.7}.footer span:last-child{font-size:8px;max-width:none}.footer button{font-size:8px}.test-disclosure{font-size:9px}.mobile-nav{background:#fcfdfffa;border-color:#dfe8ef;padding-top:10px}.mobile-nav button{color:#8196a4;font-size:8px}.mobile-nav button.active{color:#078897}.mobile-nav .mobile-add{background:#0b8e9a;box-shadow:0 0 0 5px #f5f7fa;width:47px;height:47px}.page-heading h1{font-size:27px;line-height:1.2}.page-heading>.button{font-size:0;padding:10px;width:38px;min-height:38px;border-radius:8px}.page-heading>.button .icon{width:16px;height:16px}.t-filterbar{margin-top:23px}.segmented button{font-size:10px;padding:10px 11px}.event-detail-hero{padding:24px 21px;gap:20px}.event-detail-hero .eyebrow{font-size:9px;margin-top:16px}.event-detail-hero h1{font-size:27px}.event-detail-hero p:not(.eyebrow){font-size:10px;margin-top:14px}.detail-badges{gap:6px}.detail-badges .badge{font-size:8px}.event-detail-hero aside{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.event-detail-hero aside>strong{font-size:19px}.event-detail-hero aside>.button{grid-column:1/-1;width:100%;font-size:12px}.event-detail-hero aside>small{grid-column:1/-1;font-size:9px}.event-tabs{gap:23px;margin-top:12px;margin-bottom:20px}.event-tabs button{font-size:10px;padding:15px 0 13px}.event-kpis{gap:8px}.event-kpis>div{padding:16px 11px}.event-kpis span{font-size:8px;margin-bottom:12px;line-height:1.6;min-height:24px}.event-kpis strong{font-size:24px}.event-kpis small{font-size:10px}.white-panel{padding:20px;margin-bottom:17px}.white-panel h2{font-size:19px}.white-panel p{font-size:11px;line-height:1.85}.three-steps{gap:11px;margin:22px 0}.three-steps strong{font-size:10px;line-height:1.4}.three-steps p{font-size:9px;line-height:1.65}.event-sidebar{grid-template-columns:1fr}.event-sidebar .white-panel{margin-bottom:0}.event-overview-grid{gap:5px}.board-heading{gap:10px}.board-heading h2{font-size:18px}.board-heading .button{padding:9px;min-height:35px;font-size:9px;white-space:nowrap}.board-heading .button .icon{display:none}.board-heading p{font-size:9px}.race-board{min-width:610px}.race-board td{padding:17px 12px}.race-board th{padding:14px 12px;font-size:8px}.race-total{font-size:20px!important}.scoring-note{padding:15px 13px;gap:9px}.scoring-note p{font-size:9px}.participant-list>div{padding:13px;gap:9px}.participant-list strong{font-size:10px}.participant-list .badge{font-size:8px}.participant-list .avatar{width:30px;height:30px;font-size:11px}.organizer-kpis{gap:8px;margin-bottom:23px}.organizer-kpis>div{padding:17px 12px}.organizer-kpis strong{font-size:25px}.organizer-kpis span{font-size:8px;line-height:1.7;display:block}.judge-card{grid-template-columns:1fr;gap:18px;padding:16px}.judge-card>img{width:100%;height:190px}.proof-placeholder{min-height:150px}.judge-card .eyebrow{font-size:8px}.judge-card .button{font-size:9px;padding:9px 10px}.judge-card .actions{gap:7px}.tournament-modal{width:calc(100% - 18px);max-height:95vh;border-radius:12px}.tournament-modal .dialog-head{padding:18px}.tournament-modal .dialog-head h2{font-size:18px}.t-wizard{display:block;min-height:0}.wizard-rail{padding:15px 12px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.wizard-rail>span{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:7px}.wizard-rail i{width:22px;height:22px;font-size:9px}.wizard-help{display:none}#tourney-wizard{padding:23px 18px 0}#tourney-wizard>h3{font-size:21px;margin-bottom:24px;line-height:1.3}#tourney-wizard>.eyebrow{font-size:8px}#tourney-wizard>.fields{gap:17px 12px;margin-bottom:20px}#tourney-wizard input,#tourney-wizard select,#tourney-wizard textarea{font-size:11px;padding:11px 9px}#tourney-wizard .field{font-size:9px}#tourney-wizard .small{font-size:9px}.wizard-actions{padding:17px 0}.wizard-actions .button{font-size:10px;padding:11px 13px}.species-rule-head,.species-rule{grid-template-columns:1.7fr 1fr .8fr 24px;gap:6px}.species-rule .icon-button{width:24px;height:24px}.species-rule-head{font-size:8px}.option-row{padding:14px 11px;gap:10px}.option-row strong{font-size:10px}.option-row small{font-size:9px}.wizard-summary{padding:18px}.wizard-summary h2{font-size:23px}.summary-grid{gap:17px 12px}.summary-grid strong{font-size:10px;line-height:1.7}.summary-grid>span{font-size:9px}.wizard-summary>p{font-size:10px}.wizard-summary h3{font-size:12px}.info-callout{font-size:9px;padding:13px}.proof-upload{padding:15px}.proof-upload strong{font-size:11px}.proof-upload small{font-size:9px}.rules-grid{gap:15px}.rules-grid .white-panel{margin:0}.rule-row{font-size:10px}.proof-list{font-size:11px}.back-link{font-size:9px;margin-bottom:17px}#toast{font-size:10px;bottom:90px;line-height:1.7}}
@media(max-width:355px){.t-heading h1{font-size:23px}.t-hero h2{font-size:30px}.t-hero-copy{padding-inline:19px}.t-hero .button{font-size:8px;padding-inline:9px}.hero-kicker{font-size:5.5px}.hero-footnote{font-size:6px}.t-events h2{font-size:17px}.t-events .section-title .text-button{font-size:7px}.topbar .preview-label{max-width:83px;font-size:6px}.topbar .crumb{font-size:18px}.event-kpis strong{font-size:21px}.event-kpis span{font-size:7px}.event-body h3{font-size:16px}.tournament-modal .dialog-head h2{font-size:16px}#tourney-wizard{padding-inline:14px}.wizard-rail>span{font-size:6px}.wizard-rail{gap:2px}}

.table-scroll{overflow-x:auto;max-width:100%;min-width:0}.event-tab-panel{min-width:0}.event-overview-grid>div,.event-sidebar{min-width:0}
@media(max-width:760px){.button{min-height:44px}.top-actions .button{height:42px;width:42px;min-height:42px}.icon-button{min-width:42px;min-height:42px}.mobile-nav button{min-height:48px;font-size:9px}.mobile-nav [data-nav=diary]{font-size:7px}.t-heading>div>p:last-child{font-size:12px}.t-hero p{font-size:12px;max-width:280px}.t-hero .button{font-size:11px;min-height:44px}.t-quick-links strong{font-size:12px}.t-quick-links small{font-size:10px}.t-events .text-button{font-size:10px}.event-card-bottom .button{min-height:42px;font-size:11px}.event-facts{font-size:12px}.event-kind{font-size:9px}.event-body h3{font-size:18px}.event-card-bottom .badge{font-size:10px}.segmented button{font-size:12px;min-height:42px}.event-tabs button{min-height:48px;font-size:12px}.white-panel p{font-size:12px}.event-detail-hero p:not(.eyebrow){font-size:12px}.detail-badges .badge{font-size:10px}.event-detail-hero aside>small{font-size:10px}.three-steps strong{font-size:11px}.three-steps p{font-size:10px}.timeline-row small{font-size:11px}.board-heading p{font-size:11px}.scoring-note p{font-size:11px}.submission-line>strong{font-size:12px}.judge-card .button{min-height:42px;font-size:11px}.judge-card .eyebrow{font-size:10px}.test-disclosure{font-size:10px}.dialog-body input,.dialog-body select,.dialog-body textarea,#tourney-wizard input,#tourney-wizard select,#tourney-wizard textarea{font-size:16px;min-height:44px}.dialog-body input[type=checkbox],#tourney-wizard input[type=checkbox]{min-height:0;min-width:17px}.field>span,#tourney-wizard .field{font-size:11px}#tourney-wizard .field:has(input[type=datetime-local]){grid-column:1/-1}#tourney-wizard .small{font-size:11px}.wizard-actions .button{font-size:12px;min-height:44px}.wizard-rail>span{font-size:8px}.option-row strong{font-size:12px}.option-row small{font-size:11px}.info-callout{font-size:11px}.wizard-summary>p{font-size:12px}.summary-grid strong{font-size:12px}.summary-grid>span{font-size:10px}.proof-upload strong{font-size:13px}.proof-upload small{font-size:11px}.results-count{font-size:11px}.event-kpis span{font-size:9px}.race-board td{font-size:12px}}
@media(max-width:355px){.t-heading h1{font-size:23px}.t-hero .button{font-size:9px}.wizard-rail>span{font-size:7px}.t-events .text-button{font-size:9px}.mobile-nav [data-nav=diary]{font-size:6.5px}.event-tabs{gap:18px}.dialog-body .fields,#tourney-wizard>.fields{gap:15px 10px}}
.event-body h3,.event-detail-hero h1,.white-panel,.wizard-summary h2,.t-heading h1{overflow-wrap:anywhere}.participant-list strong{min-width:0;overflow-wrap:anywhere}.t-heading>div,.event-detail-hero>div{min-width:0}
/* Organizer, world map and account preferences */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-grid .wide{grid-column:1/-1}.settings-grid h2{font-size:21px}.settings-icon{font-size:32px;color:var(--green)}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-options button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-height:90px}.theme-options button span{font-size:26px}.theme-options button.selected{border-color:#068c9b;background:#e5f4f5;color:#006e7c;box-shadow:inset 0 0 0 1px #068c9b}.species-add-form{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.species-add-form .field{flex:1;min-width:230px}.species-add-form p{width:100%;margin:0}.species-search{margin:25px 0 12px;max-width:550px}.species-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.species-catalogue .white-panel{padding:18px}.species-catalogue h3{margin:8px 0}.species-region{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.organizer-event-counts{display:flex;gap:18px;padding:18px 0}.organizer-event-counts span{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.organizer-event-counts strong{font-size:25px;color:var(--ink);margin-bottom:5px}.organizer-kpis{grid-template-columns:repeat(4,1fr)}.eligibility-policy{margin:20px 0}.eligibility-policy form{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.manual-fee-note{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;background:#f0f7fa;padding:12px;border-radius:8px}.organizer-section{margin:32px 0}.organizer-filters{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.organizer-filters .search{max-width:320px}.organizer-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.participant-admin-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.participant-admin-heading{display:flex;gap:12px;align-items:center}.participant-admin-heading h3{margin:0;font-size:16px;overflow-wrap:anywhere}.participant-admin-heading p{margin:5px 0}.participant-admin-heading>.badge{margin-left:auto;white-space:nowrap}.participant-statuses{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 14px;font-size:11px;color:var(--muted)}.participant-statuses strong{display:block;color:var(--ink);font-size:12px;margin-top:7px}.participant-actions{display:flex;gap:7px;flex-wrap:wrap}.participant-actions .button{padding:9px 10px;font-size:11px;min-height:40px}.eligibility-reasons{font-size:12px;padding:9px 11px;background:#fff4df;color:#825a08;border-radius:7px}.audit-trail{font-size:11px;margin:15px 0 0;color:var(--muted);overflow-wrap:anywhere}.audit-trail summary{cursor:pointer;padding:5px 0}.audit-trail p{padding:8px 0;border-bottom:1px solid var(--line);line-height:1.7}.proof-photo-button{padding:0;border:0;border-radius:10px;overflow:hidden;background:transparent;min-width:0}.proof-photo-button img{width:100%;height:200px;object-fit:contain}.full-proof{display:block;max-width:100%;max-height:70vh;margin:auto}.review-reason{font-size:13px;border-left:3px solid #0a98a4;padding-left:12px}.map-page-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.map-page-tools h1{font-size:35px;margin:8px 0}.map-coordinate-form{display:flex;gap:10px;margin:22px 0;align-items:end;flex-wrap:wrap}.map-coordinate-form label{font-size:12px;font-weight:650;display:grid;gap:6px}.map-coordinate-form input{padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);min-width:130px;width:170px}.map-wrapper{padding:0;overflow:hidden}.world-map{height:560px;min-height:360px;position:relative;background:#dce9e9;z-index:1}.world-map .map-consent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(150deg,#e4f1ef,#dbe7f2);padding:30px}.map-consent-icon{font-size:50px;color:#008696}.map-consent p{max-width:470px;line-height:1.8}.map-status{padding:8px 15px;min-height:30px;font-size:12px;color:var(--muted)}.map-wrapper:fullscreen{background:var(--surface);display:flex;flex-direction:column}.map-wrapper:fullscreen .world-map{height:auto;flex:1}.world-map .leaflet-container{font-family:inherit}.leaflet-container{font-family:inherit;font-size:12px}.world-map .leaflet-control-zoom a{width:36px;height:36px;line-height:36px}.leaflet-tooltip{max-width:200px;white-space:normal}.leaflet-container{z-index:1}.diary-insights{padding:20px 0 28px}.diary-insights h2{font-size:22px;margin:7px 0}.personal-bests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.personal-bests>div{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.personal-bests strong{font-size:25px}.personal-bests small{font-size:12px}.personal-bests span{font-size:12px;color:var(--muted)}.settings-shortcut{background:none;border:0;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:10px}.map-picker-live{height:240px;position:relative;z-index:1}.species-rule input[data-species=name]{min-width:0}.species-hint{margin:8px 0;font-size:12px;color:var(--muted)}
:root[data-theme=dark]{--ink:#e4edf5;--muted:#a4b5c6;--green:#66d3da;--lime:#24444a;--line:#2b4257;--paper:#14283b;--surface:#182e42;background:#0e1d2c;color:var(--ink)}
[data-theme=dark] body,[data-theme=dark] .workspace{background:#0e1d2c}[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .mobile-nav,[data-theme=dark] .event-card,[data-theme=dark] .white-panel,[data-theme=dark] .panel,[data-theme=dark] .plan,[data-theme=dark] .participant-admin-card,[data-theme=dark] dialog,[data-theme=dark] .catch-card,[data-theme=dark] .score-preview,[data-theme=dark] .t-quick-links button,[data-theme=dark] .stat,[data-theme=dark] .catch-row,[data-theme=dark] .event-detail-hero{background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] strong,[data-theme=dark] .brand,[data-theme=dark] .event-kind,[data-theme=dark] .race-total,[data-theme=dark] .crumb strong,[data-theme=dark] .t-heading h1{color:var(--ink)}[data-theme=dark] .t-heading h1 span,[data-theme=dark] .event-sidebar p,[data-theme=dark] .event-facts,[data-theme=dark] .event-date small{color:var(--muted)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .search,[data-theme=dark] .button.secondary,[data-theme=dark] .segmented,[data-theme=dark] .event-tabs,[data-theme=dark] .judge-card,[data-theme=dark] .event-kpis>div,[data-theme=dark] .organizer-kpis>div{background:#132638;color:var(--ink);border-color:var(--line)}[data-theme=dark] .button:not(.secondary):not(.danger){background:#087e8d;border-color:#169eab;color:#fff}[data-theme=dark] .text-button,[data-theme=dark] a,[data-theme=dark] .nav button.active{color:#6cdce1}[data-theme=dark] .nav button.active,[data-theme=dark] .nav button:hover,[data-theme=dark] .upgrade,[data-theme=dark] .avatar,[data-theme=dark] .badge,[data-theme=dark] .info-callout,[data-theme=dark] .notice,[data-theme=dark] .demo-tip,[data-theme=dark] .manual-fee-note,[data-theme=dark] .scoring-note,[data-theme=dark] .wizard-summary,[data-theme=dark] .proof-placeholder{background:#203d50;color:#c7e0eb;border-color:var(--line)}[data-theme=dark] .badge.amber,[data-theme=dark] .eligibility-reasons{background:#45371e;color:#f5d48e}[data-theme=dark] .rank.gold{background:#4b3b1f;color:#f7d58a}[data-theme=dark] .rank,[data-theme=dark] .fish-slots span,[data-theme=dark] .event-date{background:#284056;color:var(--ink)}[data-theme=dark] .theme-options button.selected,[data-theme=dark] .segmented button.selected{background:#21454f;color:#9aebed}[data-theme=dark] .map-consent{background:linear-gradient(135deg,#16333b,#19334e)}[data-theme=dark] .leaflet-tile-pane{filter:brightness(.62) saturate(.75)}[data-theme=dark] .leaflet-control-zoom a,[data-theme=dark] .leaflet-tooltip,[data-theme=dark] .leaflet-popup-content-wrapper{background:#172f42;color:#e5eef6}[data-theme=dark] .leaflet-control-attribution{background:#152c3de8;color:#c6d7e5}[data-theme=dark] .t-hero h2{color:white}[data-theme=dark] .preview-label{color:#e0c78f}[data-theme=dark] .error-banner{background:#492d30;color:#ffd4d2}[data-theme=dark] .profile{border-color:var(--line)}[data-theme=dark] .event-card-bottom,[data-theme=dark] .footer{border-color:var(--line)}[data-theme=dark] .fish-art svg{filter:brightness(.72)}
@media(max-width:1050px){.organizer-participants{grid-template-columns:1fr}.species-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-bests{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-kpis{grid-template-columns:repeat(2,1fr)}.sidebar{padding-top:25px}.nav-label{margin-top:25px}.nav{gap:3px}.nav button{padding-top:9px;padding-bottom:9px}.sidebar-bottom{padding-top:15px}}
@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.species-catalogue{grid-template-columns:1fr}.map-page-tools h1{font-size:29px}.map-page-tools .actions{gap:6px}.map-page-tools .button{padding:10px;font-size:11px}.world-map{height:62vh;min-height:380px}.map-wrapper .map-footer{align-items:start;font-size:11px;gap:10px}.map-coordinate-form{gap:7px}.map-coordinate-form label{flex:1;min-width:100px}.map-coordinate-form input{width:100%;min-width:0}.map-coordinate-form .button{padding:10px}.participant-statuses{font-size:10px}.participant-statuses strong{font-size:11px}.organizer-filters .segmented{flex-wrap:wrap}.organizer-filters .search{max-width:none;width:100%}.organizer-filters .segmented button{padding:9px;font-size:11px}.participant-admin-card{padding:16px}.participant-admin-heading>.badge{font-size:10px;padding:5px}.eligibility-policy form{display:grid;gap:14px}.organizer-section .section-title{flex-wrap:wrap}.theme-options{gap:7px}.settings-shortcut{padding:8px}.settings-shortcut span{display:none}.personal-bests>div{padding:14px}.judge-card{min-width:0}.judge-card .actions{flex-wrap:wrap}.map-picker-live{height:230px}}

[data-theme=dark] .account-card,[data-theme=dark] .dialog-head,[data-theme=dark] .photo-drop,[data-theme=dark] .proof-upload,[data-theme=dark] .wizard-rail,[data-theme=dark] .wizard-help,[data-theme=dark] .detail-data,[data-theme=dark] .map-footer,[data-theme=dark] .t-quick-links .icon{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .theme-options button{background:#132638;color:var(--ink)}[data-theme=dark] .theme-options button.selected{background:#21454f;color:#9aebed}[data-theme=dark] .mobile-nav button{color:#b2c6d6}[data-theme=dark] .mobile-nav button.active{color:#6cdce1}

[data-theme=dark] .crumb:before{color:var(--ink)}
