@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:600 900;font-display:swap}@font-face{font-family:Road Rage;src:url(/fonts/RoadRage-Regular.ttf)format("truetype");font-weight:400;font-display:swap}*{box-sizing:border-box}body{color:#0b2239;background:#f3f5f7;margin:0;font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,.button{color:#fff;cursor:pointer;background:#0874be;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:14px 20px;font-weight:700;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled),.button:hover{filter:brightness(.92)}button.secondary{color:#16314b;background:#eaf0f5}.danger{color:#b33030;background:#fff0ef}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #27a7e4}.brand{letter-spacing:1px;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.brand svg{color:#18a7ec}.brand small{letter-spacing:4px;margin-top:4px;font-size:11px;font-weight:500;display:block}.top{color:#fff;background:#071e34;justify-content:space-between;align-items:center;height:90px;padding:0 6%;display:flex}.top nav{align-items:center;gap:26px;font-size:14px;display:flex}.top nav a{opacity:.7;align-items:center;gap:6px;display:flex}.top nav .selected{opacity:1}.app main{max-width:1220px;min-height:calc(100vh - 165px);margin:auto;padding:50px 30px 70px}h1,h2{margin:0;font-family:Barlow Condensed,Impact,Arial,sans-serif;font-weight:800}h1{font-size:64px;line-height:1.05}h2{font-size:29px}.eyebrow{color:#067cbe;letter-spacing:2px;margin-bottom:20px;font-size:12px;font-weight:700;display:block}p{color:#657687;line-height:1.6}em{color:#0583c9;font-style:normal}.hero{max-width:700px;padding:30px 0 60px}.hero h1{font-size:88px}.hero p{max-width:500px;margin:24px 0;font-size:19px}.pill{color:#637788;margin-left:20px;font-size:12px}.tiles{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tile{background:#fff;border:1px solid #e0e7ec;border-radius:12px;padding:30px}.tile>svg{color:#0583c9;margin-bottom:24px}.tile span{color:#0874be;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.heading{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.heading p{margin-bottom:0}.status{background:#e0e7ec;border-radius:30px;padding:10px 18px;font-size:13px}.green{color:#197447;background:#dff4e9}.session{background:#fff;border:1px solid #e0e7ec;border-radius:10px;flex-wrap:wrap;align-items:end;gap:14px;padding:24px;display:flex}label{margin-bottom:9px;font-size:14px;font-weight:600;display:block}input:not([type=checkbox]),textarea{color:#0b2239;background:#fff;border:1px solid #cbd6de;border-radius:6px;max-width:100%;padding:12px}.session input{min-width:230px}.stats{gap:15px;margin:28px 0;display:flex}.stat{color:#70808e;background:#fff;border:1px solid #e0e7ec;flex:1;justify-content:start;gap:18px;padding:22px}.stat b{color:#133651;font-size:32px}.stat.active{color:#03669e;background:#edf8ff;border-color:#078bd4}.admin-info{color:#71828f;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.textbutton{color:#0874be;background:0 0;padding:8px}.entries{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.entry{background:#fff;border:1px solid #e0e7ec;border-radius:10px;overflow:hidden}.entry>img{object-fit:contain;background:#061e34;width:100%;height:240px}.entry>div{padding:20px}.entry p{color:#193349;overflow-wrap:anywhere;min-height:45px}.entry small{color:#86929b}.actions{gap:8px;margin-top:20px;display:flex}.actions button{padding:10px 13px}.empty{text-align:center;color:#94a6b6;background:#fff;border:1px dashed #d8e2eb;border-radius:10px;padding:60px 20px}.empty h2{color:#23435d;margin-top:16px}.empty p{margin-bottom:0}.appfooter{letter-spacing:2px;color:#758899;border-top:1px solid #dfe7ed;justify-content:space-between;padding:26px 6%;font-size:11px;display:flex}.join{max-width:480px;margin:auto}.join h1{font-size:54px}.join>p{margin:14px 0 24px}.camera-box{aspect-ratio:1;text-align:center;color:#f6fbff;background:#09263e;border-radius:12px;place-items:center;margin:26px 0 12px;display:grid;overflow:hidden}.camera-box video,.camera-box img{object-fit:contain;width:100%;height:100%}.camera-box video{transform:scaleX(-1)}.camera-box p{color:#f6fbff}.camera-box small{color:#84a9c5}.wide{width:100%;margin:8px 0 24px}.join textarea{resize:vertical;width:100%}.join label span{color:#71828f;font-weight:400}.counter{text-align:right;color:#71828f;margin:6px 0 22px;font-size:12px}.consent{align-items:start;gap:10px;font-size:12px;line-height:1.6;display:flex}.consent input{accent-color:#0874be;margin-top:4px}.hint{text-align:center;font-size:12px}.success{text-align:center;background:#edf9f2;border:1px solid #bee5d0;border-radius:12px;padding:50px 25px}.success svg{color:#25805a}.success h2{margin-top:20px}.error{color:#a32e2e;background:#fff0ef;border:1px solid #f3cbc6;border-radius:8px;max-width:700px;margin:24px auto;padding:18px}.error a{text-decoration:underline}details{overflow-wrap:anywhere;background:#eaf0f5;border-radius:8px;margin-top:30px;padding:20px;font-size:14px}summary{cursor:pointer;font-weight:700}.screen-frame{background:#000;place-items:center;display:grid;position:fixed;inset:0}.screen{color:#fff;background:#061d33 radial-gradient(at 85% 85%,#0c4565 0,#0000 55%);flex-direction:column;width:100vw;max-width:177.778vh;height:56.25vw;max-height:100vh;padding:3.2%;display:flex;position:relative;overflow:hidden}.screen header{justify-content:space-between;align-items:center;display:flex}.screen .brand{font-size:1.25vw}.screen .brand small{font-size:.8vw}.live-tag{letter-spacing:.2vw;border:1px solid #2a566c;border-radius:3vw;padding:.7vw 1vw;font-size:1vw}.screen-qr{flex:1;grid-template-columns:1fr 32%;align-items:center;gap:5%;display:grid}.screen h1{font-size:6.8vw;line-height:1.02}.screen .eyebrow{color:#6ec9fa;margin-bottom:2vw;font-size:1vw}.screen p{color:#a5c0d2;margin-top:2vw;font-size:1.6vw}.qr-block{color:#09263e;text-align:center;background:#fff;border-radius:.8vw;padding:1.2vw}.qr-block img{width:100%;display:block}.qr-block strong{margin:.4vw 0;font-size:1vw;display:block}.screen footer{color:#83a6bc;border-top:1px solid #254458;justify-content:space-between;align-items:center;padding-top:1.4vw;font-size:1vw;display:flex}.screen footer span:first-child{color:#fff;font-size:1.4vw;font-weight:700}.onair{flex:1;grid-template-columns:48% 1fr;align-items:center;gap:5%;min-height:0;padding:2vw 0;display:grid}.onair>img{object-fit:contain;background:#041728;border-radius:.7vw;width:100%;height:35vw}.onair h1{overflow-wrap:anywhere;font-size:4.5vw}.screen .brand svg{width:2.6vw;height:2.6vw}@media (max-width:750px){.top{height:76px;padding:0 20px}.top nav{gap:14px}.top nav a:first-child{display:none}.brand{letter-spacing:.5px;font-size:11px}.brand small{font-size:9px}.top nav a{font-size:12px}.app main{padding:32px 20px 50px}.hero{padding-top:15px}.hero h1{font-size:68px}.tiles,.entries{grid-template-columns:1fr}.heading{align-items:start;gap:10px}.heading h1{font-size:48px}.status{white-space:nowrap;padding:8px;font-size:11px}.stats{gap:7px}.stat{flex-direction:column;gap:5px;padding:16px 8px;font-size:12px}.admin-info{gap:10px}.session>div,.session input,.session button{width:100%}.appfooter{font-size:9px}.entry>img{height:310px}.join h1{font-size:50px}}.signature-input{width:100%;margin-bottom:22px}.entry-signature{color:#0874be;margin-bottom:8px;font-size:14px;display:block}.entry-photo{background:#e5eef5;justify-content:center;align-items:center;height:285px;padding:10px;display:flex;overflow:hidden}.rotation-actions{gap:8px;margin-top:18px;display:flex}.rotation-actions button{padding:8px 14px}.actions{flex-wrap:wrap}.priority-button{background:#0b4878}.priority-badge{color:#18613b;background:#d8f7e4;border-radius:5px;margin-bottom:12px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-block}.camera-box.camera-natural{aspect-ratio:auto;background:0 0;border:1px solid #72dfff55;display:block}.camera-box.camera-natural img{object-fit:contain;width:100%;height:auto;display:block}.camera-box.camera-natural video{object-fit:contain;width:100%;height:100%;display:block}.capture-hint{text-align:center;color:#b8dff4;font-size:12px}.participant-app{color:#fff;background:#032d66 url(/assets/sharks-background.webp) top/cover no-repeat fixed;min-height:100vh;position:relative}.participant-app:before{content:"";pointer-events:none;background:linear-gradient(#00153b40,#00143499);position:fixed;inset:0}.participant-app>.top,.participant-app>main,.participant-app>.appfooter{position:relative}.participant-app>.top{background:#041b3a99;border-bottom:1px solid #75ceff33}.participant-app .top nav a:not(:last-child){display:none}.participant-app main{padding-top:28px}.participant-app .join{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03224ad9;border:1px solid #7bdcff55;border-radius:14px;max-width:540px;padding:26px 28px;box-shadow:0 18px 65px #00142a66}.join-brand{justify-content:space-between;align-items:center;gap:20px;display:flex}.join-brand>img{object-fit:contain;width:78px;height:78px}.participant-app .join-brand h1{text-shadow:2px 3px #087dcc;font-family:Road Rage,Impact,sans-serif;font-size:76px;font-weight:400;line-height:1;transform:rotate(-4deg)}.participant-app .join .join-intro{color:#fff;margin:24px 0;font-size:21px;font-weight:600;line-height:1.35}.participant-app .join label{color:#fff}.participant-app .join label span,.participant-app .hint,.participant-app .counter{color:#b5d5e9}.participant-app input:not([type=checkbox]),.participant-app textarea{color:#092956;background:#f1f9ff;border:1px solid #a3e6ff}.participant-app button:not(.secondary){background:#068bd0}.participant-app .camera-box{background:#052c5777}.participant-app .camera-box p{color:#fff}.participant-app .empty{color:#fff;background:#0b356a;border-color:#6ccfff66}.participant-app .empty h2,.participant-app .empty p{color:#fff}.participant-app .appfooter{color:#b6d9f5;border-color:#79bfff33}.participant-app .success{color:#103b35;background:#e4fff3}.participant-app .success p{color:#2c685a}@media (max-width:600px){.participant-app .join{padding:22px 18px}.participant-app main{padding:24px 12px 40px}.participant-app .join-brand h1{font-size:66px}.join-brand>img{width:68px;height:68px}.participant-app .join .join-intro{font-size:19px}}@media (orientation:landscape) and (max-height:650px){.participant-app .join{max-width:800px}.camera-box.camera-natural{max-width:620px;margin-left:auto;margin-right:auto}}.participant-app .gift h2{font-size:30px;line-height:1.15}.participant-app .gift p{color:#d3eaff}.thanks{border-bottom:1px solid #72dfff55;margin-bottom:25px;padding-bottom:18px}.gift input[type=email]{width:100%;margin:8px 0 20px}.gift .consent{margin-top:10px}.gift details{color:#e1f2ff;background:#0a3761;font-size:12px}.gift .privacy p{font-size:12px}.gift-reveal{text-align:center}.promo-code{color:#06234a;letter-spacing:4px;background:#fff;border-radius:8px;margin:18px 0;padding:20px;font-size:36px;display:block}.gift .gift-error{color:#ffcdc5}.gift .textbutton{color:#fff}.contacts select{background:#fff;border:1px solid #b5c7d5;border-radius:7px;width:100%;max-width:600px;padding:12px}.contact-tools{flex-wrap:wrap;align-items:center;gap:20px;margin:25px 0;display:flex}.contact-table{overflow-x:auto}.contact-table table{border-collapse:collapse;background:#fff;width:100%}.contact-table th,.contact-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #dfe7ed;padding:15px}.contact-table th{background:#e1edf5}.participant-app .gift .gift-offer{color:#fff;margin:24px 0;font-family:Barlow Condensed,Impact,sans-serif;font-size:34px;font-weight:800;line-height:1.15}.participant-app .gift .gift-conditions{color:#d3eaff;font-size:14px}.gift-reveal .button{background:#068bd0;margin-top:20px}.admin-login h2{margin-top:26px}.admin-login p{color:#c5e3f5}.admin-login input{width:100%;margin:8px 0 20px}.admin-login .gift-error{color:#ffc2b7}.admin-logout{justify-content:flex-end;margin-bottom:12px;display:flex}
