:root{--navy:#02090d;--water:#006da5;--aqua:#00a4ef;--lime:#00a4ef;--cream:#e8edf0;--orange:#087fc1}
header{background:#020609;border-bottom:2px solid #058ed0}.logo{font-family:Impact,"Arial Narrow",sans-serif;font-style:italic;font-size:23px}.logo span{color:#00a4ef}.gear{background:#020609;border-color:#153747;color:#00a4ef}
.attract-screen{position:relative;cursor:pointer;background:linear-gradient(#0007,#000a),radial-gradient(ellipse at 50% 45%,#396476 0,#102933 42%,#02090d 78%);color:white;text-align:center;overflow:hidden}.attract-screen:before{content:"";position:absolute;inset:55% -10% 0;background:repeating-linear-gradient(175deg,transparent 0 34px,#159ed622 35px 38px),linear-gradient(#0a4660,#020c12);clip-path:polygon(0 20%,17% 3%,40% 18%,57% 0,75% 14%,100% 2%,100% 100%,0 100%)}.attract-content{position:relative;z-index:2;min-height:calc(100dvh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px 100px}.shimano-wordmark{position:absolute;top:28px;left:32px;color:#00a4ef;font:900 25px Arial,sans-serif;letter-spacing:-1px}.shimano-wordmark small{display:block;color:white;font:8px Arial,sans-serif;letter-spacing:1px}.attract-content>.kicker{font-size:16px;color:#cfd9de;margin-bottom:18px}.attract-content h1{font:italic 900 clamp(52px,10vw,98px)/.92 Impact,"Arial Narrow",sans-serif;letter-spacing:1px;margin:0;text-shadow:0 6px 24px #000}.attract-content h1 span{color:#00a4ef}.touch-prompt{font-weight:800;font-size:14px;margin:45px 0 12px}.touch-icon{font-size:42px;color:#00a4ef;animation:touchPulse 1.4s infinite}.brand-stripe{position:absolute;z-index:3;left:0;right:0;bottom:0;height:13px;background:linear-gradient(135deg,#00a4ef 0 20%,transparent 20% 22%,#00a4ef 22% 48%,transparent 48% 50%,#00a4ef 50% 78%,transparent 78% 80%,#00a4ef 80%)}@keyframes touchPulse{50%{transform:scale(1.15);filter:drop-shadow(0 0 12px #00a4ef)}}
.intro{background:linear-gradient(145deg,#020609,#073a53);border-bottom:3px solid #00a4ef}.intro h1{font-family:Impact,"Arial Narrow",sans-serif;font-style:italic}.intro h1 em,.intro .kicker{color:#00a4ef}.entry-card{border-radius:0;background:#08151b;color:white;border:1px solid #144056}.entry-card input{background:#02090d;border-color:#285367;color:white}.continue-button{background:#008fda;color:white;border:1px solid #32bcff;border-radius:5px;text-transform:uppercase;letter-spacing:.5px}.plain-button{color:#00a4ef;text-transform:uppercase}
.lake{background:linear-gradient(#6d9dad 0 35%,#172d31 35% 43%,#062f47 43% 100%)}.lake:after{content:"";position:absolute;inset:0;background:linear-gradient(#0001,#0005);pointer-events:none}.game-copy{z-index:7}.game-copy .kicker{color:#008fd4}.game-copy h2{font-family:Impact,"Arial Narrow",sans-serif;font-style:italic;text-transform:uppercase;color:white;text-shadow:0 3px 12px #000}.game-copy p:last-child{color:#d9f1fa}.swipe-track{border-radius:6px;background:linear-gradient(90deg,#0099e5 var(--progress),#07151b var(--progress));border:1px solid #178bc0}.swipe-label{color:white}.swipe-handle{border-radius:4px;background:#008fd4;color:white}
.result-screen{background:radial-gradient(circle at center,#0b3d58,#02070a 72%);border-bottom:12px solid #008fd4}.result-screen .kicker,.prize{color:#00a4ef}.weight-badge{background:#071923;color:#00a4ef;border:2px solid #00a4ef;border-radius:4px;transform:none}.bass{filter:drop-shadow(0 0 20px #009be966)}.result-screen h2{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:1px}
.thanks-screen{position:relative;min-height:calc(100dvh - 72px);background:radial-gradient(circle at 30% 45%,#0d3e58,#020609 70%);color:white;display:none!important;align-items:center;justify-content:center;gap:clamp(35px,8vw,100px);padding:50px}.thanks-screen.active{display:flex!important}.shield{width:250px;height:290px;border:4px solid #008fda;clip-path:polygon(8% 0,92% 0,100% 16%,95% 72%,50% 100%,5% 72%,0 16%);background:#02090ddd;display:flex;flex-direction:column;align-items:center;justify-content:center}.shield small{color:#00a4ef;font-weight:900}.shield strong{font:35px/1 Impact,"Arial Narrow",sans-serif;margin:15px}.shield span{font-size:32px}.thanks-copy{width:min(420px,100%)}.thanks-copy h2{font:italic 900 clamp(43px,7vw,74px)/.9 Impact,"Arial Narrow",sans-serif;margin:0}.thanks-copy h2 span{color:#00a4ef}.thanks-copy p{line-height:1.5;color:#d3e0e5;margin:25px 0}.thanks-copy .plain-button{color:white}.thanks-screen .brand-stripe{height:12px}
.product-showcase{width:min(530px,55vw)}.product-showcase>h2{margin:0 0 18px;color:#00a4ef;font:italic 900 clamp(31px,4.5vw,52px)/1 Impact,"Arial Narrow",sans-serif;letter-spacing:1px;text-align:center}.showcase-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.showcase-card{min-width:0;height:210px;padding:12px 9px 10px;border:1px solid #157eac;border-radius:8px;background:linear-gradient(155deg,#fff,#dce8ed);box-shadow:0 15px 30px #0008,0 0 20px #00a4ef22;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden}.showcase-card img{width:100%;height:160px;object-fit:contain;filter:contrast(1.08) drop-shadow(0 8px 8px #0015)}.showcase-card.rod img{width:145%;max-width:none}.showcase-card strong{color:#061922;font-size:11px;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.4px}
dialog{background:#07151b;color:white;border:1px solid #177eaa;border-radius:5px}.dialog-head .kicker{color:#00a4ef}.close{background:#102b37;color:white}.admin-note{color:#a9bec6}.prize-inputs label{border-color:#173641}.money-input input{background:#02090d;border-color:#285367;color:white}
@media(max-width:650px){.thanks-screen{flex-direction:column;text-align:center;padding:25px 18px}.product-showcase{width:100%}.product-showcase>h2{margin-bottom:10px}.showcase-products{gap:7px}.showcase-card{height:150px;padding:7px}.showcase-card img{height:108px}.showcase-card strong{font-size:9px}.shimano-wordmark{left:20px}.attract-content h1{font-size:55px}}
#entryScreen .intro h1{font-family:"Arial Black",Impact,sans-serif;font-style:normal;font-weight:900;font-size:clamp(46px,9vw,82px);line-height:1;letter-spacing:.5px;text-transform:uppercase;text-rendering:geometricPrecision;overflow-wrap:normal;word-break:keep-all}#entryScreen .intro h1 em{display:inline-block;font-style:normal;letter-spacing:1px}
