:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#edf3ed;background:#0b1512;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}header{height:68px;border-bottom:1px solid #25382f;display:flex;justify-content:space-between;align-items:center;padding:0 22px;background:#101e18}.brand{font-weight:900;font-size:21px;letter-spacing:1px}.accent{color:#a5cf70}.pill,.live{color:#a5cf70;background:#23382a;padding:6px 10px;border-radius:18px;font-size:11px;font-weight:800}.container{max-width:720px;margin:auto;padding:16px}.hero{padding:18px 5px 26px}.eyebrow{color:#a5cf70;letter-spacing:3px;font-size:11px;font-weight:800}.hero h1{font-size:clamp(32px,7vw,49px);margin:6px 0;line-height:1.1}.hero em{color:#a5cf70;font-style:normal}.hero p,.muted{color:#9aaa9f;font-size:14px;line-height:1.6}.panel{background:#14231c;border:1px solid #294033;border-radius:17px;padding:20px;margin:16px 0}.panel h2,.modal h2{font-size:19px;margin:0 0 14px}.sectiontop{display:flex;align-items:center;justify-content:space-between;gap:8px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.stats>div{background:#1d3126;border-radius:12px;padding:15px;display:flex;flex-direction:column}.stats strong{font-size:30px}.stats small,.event small{color:#9aaa9f;font-size:12px;margin-top:4px}button{cursor:pointer;border:0;font-weight:800;border-radius:11px;padding:13px 15px;background:#a5cf70;color:#14221a}button:disabled{opacity:.5}button.catch{background:#b6e37a;color:#102018;font-size:18px;width:100%;min-height:65px;margin:8px 0}button.bite{background:#315442;color:#f0f8ed;font-size:18px;width:100%;min-height:60px;margin:5px 0 14px}.secondary{background:#243a2d;color:#d7e7d8}.wide{width:100%}.buttons{display:flex;gap:8px}.buttons button{flex:1}nav{display:flex;gap:6px;background:#14231c;padding:5px;border-radius:12px}nav button{flex:1;background:transparent;color:#9aaa9f;padding:12px 4px;font-size:13px}nav button.selected{background:#304b37;color:#fff}.event{padding:13px 0;border-bottom:1px solid #294033;display:flex;justify-content:space-between;gap:10px}.event>div:first-child{display:flex;flex-direction:column}.actions{display:flex;flex-direction:column;gap:5px}.tiny{font-size:12px;padding:7px 10px;background:#304b37;color:#e6f3e8}.barrow{display:flex;gap:9px;align-items:center;font-size:12px;margin:15px 0}.barrow span{width:90px}.barrow b{width:20px}.bar{height:13px;background:#26392e;border-radius:10px;flex:1;overflow:hidden}.bar i{display:block;height:100%;background:#a5cf70;border-radius:10px}.notice{background:#4b4025;border:1px solid #7b6536;padding:13px;border-radius:10px;font-size:13px;margin:10px 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;display:flex;align-items:center;justify-content:center;padding:12px;z-index:10}.modal{background:#17271f;border:1px solid #35503e;border-radius:16px;padding:20px;width:min(100%,480px);max-height:95vh;overflow:auto}label{display:block;font-size:13px;color:#d6e7d6;margin:14px 0}input,textarea{width:100%;padding:13px;background:#0e1a14;border:1px solid #35503e;border-radius:9px;color:#fff;font:inherit;margin-top:6px}textarea{min-height:65px}.preview{max-height:150px;max-width:100%;border-radius:8px}.account{color:#9aaa9f;font-size:12px;margin:10px 0}.link{background:none;color:#a5cf70;padding:4px}footer{text-align:center;font-size:10px;letter-spacing:2px;color:#5f7768;padding:30px}:root{color:#f3ede7;background:#0c1010}header{background:#111717;border-color:#42352e}.brand{display:flex;align-items:center;gap:10px;line-height:1.05}.brandtop{display:block;color:#c88e61;font-size:9px;letter-spacing:2.4px;margin-bottom:4px}.accent,.eyebrow,.hero em,.link{color:#d5a079}.pill,.live{color:#e2b48d;background:#3a2b25}.panel{background:#171d1c;border-color:#40342e}.stats>div{background:#242927}.secondary,nav button.selected,.tiny{background:#41352f;color:#f7e6d8}.catch,button.catch{background:#c99166;color:#1a1410}.bite,button.bite{background:#344d49;color:#f6f3ed}.bar i{background:#c99166}.notice{background:#403526}.modal{background:#171d1c;border-color:#755641}input,textarea,select{background:#101514;border-color:#584338}nav{background:#1a211f}.event{border-color:#42352e}.individual{padding:14px 0;border-top:1px solid #40342e;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.individual small{color:#9aaa9f}.compareitem{padding:14px 0;border-top:1px solid #42352e}.comparegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.comparegrid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#0c1010;border-radius:8px}.comparegrid span{background:#252a28;padding:20px 8px;border-radius:8px;font-size:12px;color:#9aaa9f;text-align:center}button:focus-visible,input:focus-visible{outline:2px solid #e6b48d;outline-offset:2px}select{width:100%;padding:12px;color:#fff;border-radius:8px;margin-top:6px}footer{color:#b38c72}.syncbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1d2926;border:1px solid #456057;border-radius:12px;padding:12px;margin:10px 0;font-size:13px}.syncbar button{font-size:12px;padding:8px 10px}.syncbar strong{color:#e6b18a}.weatherbox{border:1px solid #846445;padding:16px;border-radius:12px;margin:12px 0;background:#1b1b1b}.weatherrow{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #343434}.weatherrow span{color:#c6c6c6}.weatherrow b{overflow-wrap:anywhere;text-align:right}.filtergrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.filtergrid label{min-width:0}.filtergrid input,.filtergrid select{max-width:100%}.chartlist{margin-top:12px}.analysisrow{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:12px}.analysisrow>span{width:106px;flex-shrink:0}.analysisrow>.bar{min-width:0}.analysisrow>b{min-width:24px;text-align:right}.analysisrow>small{width:48px;text-align:right;color:#e2b48d}.panel h3{margin-top:25px}@media(max-width:480px){.filtergrid{grid-template-columns:1fr}.analysisrow>span{width:83px}.panel{padding:15px}}.fishingmap{height:440px;max-height:65vh;min-height:320px;border-radius:12px;background:#17211d;margin:14px 0;z-index:0}.mapdetail{border:1px solid #886d45;padding:14px;border-radius:10px;margin-top:12px}.mapdetail p{margin:8px 0}
