/* Wild Arcade shell; original game graphics and controls remain intact. */
:root{--aqua:#b7e56d;--white:#f4f3e9;--ink:#101f1b;--panel:#122b28;--line:#ffffff26}
body.wa-play{background:#101f1b;color:#f4f3e9;font-family:Arial,Helvetica,sans-serif}
.wa-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5%;border-bottom:1px solid #ffffff26;background:#f4f3e9;color:#142a26}
.wa-brand{font:bold 22px/1.3 monospace;letter-spacing:-1px}.wa-header nav{display:flex;gap:27px;font-size:14px}.wa-header a:hover,.wa-footer a:hover{color:#6c9441}
.wa-header a:focus-visible,.wa-footer a:focus-visible{outline:3px solid #c9804f;outline-offset:6px}.wa-skip{position:absolute;top:-80px;background:#f4f3e9;color:#142a26;padding:15px;z-index:99}.wa-skip:focus{top:5px}
.wa-game{max-width:1220px;margin:auto;padding:32px 5% 45px}.wa-game-meta{display:flex;justify-content:space-between;gap:20px;font:10px/1.7 monospace;letter-spacing:1px;color:#b6c8a5;border-bottom:1px solid #ffffff26;padding-bottom:22px;margin-bottom:30px}.wa-game>.eyebrow{margin-top:34px}.wa-game h1{font-size:clamp(30px,4vw,52px);font-weight:500;letter-spacing:-2px;margin:24px 0}.wa-instructions{line-height:1.8;color:#c0cdb8;max-width:690px;margin:0 0 30px}.wa-game .kelp-game,.wa-game .eco-game-section{padding:0}.wa-game .eco-game-heading-side{display:none}.wa-game .eco-game-heading{grid-template-columns:1fr}.wa-game .pixel-game{max-width:1100px;margin:30px auto}.wa-footer{max-width:1100px;margin:0 auto;padding:26px 5% 40px;border-top:1px solid #ffffff26}.wa-footer>a{display:inline-block;font:12px/1.8 monospace}.wa-footer p{color:#b1c1a7;font-size:12px;line-height:1.8;max-width:760px}.wa-footer>a:last-child{margin-top:15px}.wa-loading{padding:70px 0;text-align:center;color:#b7e56d}.wa-play button:focus-visible{outline:3px solid #e9c56d;outline-offset:4px}
.wa-board-intro{padding:20px 0 30px}.wa-board-intro h1{margin-bottom:18px}.wa-board-intro p{color:#bacab0;line-height:1.8;max-width:720px}.wa-score-nav{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 30px}.wa-score-nav a{border:1px solid #8fa381;padding:12px 18px;font:11px monospace}.wa-score-nav a:hover{background:#b7e56d;color:#142a26}.wa-board-section{padding:26px 0 40px;border-top:1px solid #ffffff26;scroll-margin-top:25px}.wa-board-section h2{font-size:28px;font-weight:500}.wa-board-section p{font-size:14px;line-height:1.8;color:#b7c7ae}.wa-board-section>a{font:12px monospace;color:#b7e56d}.wa-score-scroll{overflow-x:auto;margin:24px 0}.wa-score-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:460px}.wa-score-scroll th{background:#20382c;color:#cce4b8;font:11px monospace;padding:16px}.wa-score-scroll td{padding:15px 16px;border-bottom:1px solid #ffffff20}.wa-board-status{padding:18px 0}.wa-board-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.wa-board-columns h3{font:14px monospace;color:#cce4b8}.wa-board-columns table{min-width:300px}.wa-refresh{background:#b7e56d;color:#142a26;border:0;padding:13px 18px;font:bold 11px monospace;cursor:pointer}.wa-live-status{font:12px monospace;color:#c9d8b8;margin-left:16px}
@media(max-width:700px){.wa-header{padding:20px 6%;gap:18px}.wa-brand{font-size:17px}.wa-header nav{gap:15px;font-size:11px}.wa-game{padding:24px 5% 32px}.wa-game-meta{font-size:8px;gap:15px;flex-direction:column}.wa-game .kelp-game h2,.wa-game .eco-game-heading h2{font-size:32px}.wa-game .eco-game-heading{padding:0}.wa-game .pixel-game{margin-top:20px}.wa-board-columns{grid-template-columns:1fr;gap:15px}.wa-footer{padding-inline:6%}.wa-game h1{letter-spacing:-1px}.wa-live-status{display:block;margin:15px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.wa-sponsor{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center;margin:0 0 35px;padding:22px 24px;border:1px solid #b7e56d50;background:#b7e56d0a}.wa-sponsor>div>span{display:block;font:9px/1.8 monospace;letter-spacing:1.4px;color:#b7c7ae;margin-bottom:8px}.wa-sponsor>div>a{color:#d4efb3;font-size:17px;font-weight:600}.wa-sponsor p{font-size:13px;line-height:1.8;color:#c3d0bb;margin:0}.wa-sponsor p a{display:inline-block;color:#d4efb3;text-decoration:underline;text-underline-offset:4px;margin-right:12px}.wa-project-updates{margin-top:45px;padding:35px;border:1px solid #a5bb88;background:#e9eedf;color:#142a26;display:grid;grid-template-columns:1fr 1fr;gap:42px}.wa-project-updates h2{font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-1px;margin:16px 0}.wa-project-updates .eyebrow{color:#56743b;font-size:9px}.wa-project-updates>div>p:last-child{font-size:14px;line-height:1.8;color:#486044}.wa-project-updates label{font-size:12px;font-weight:600;line-height:1.7}.wa-project-updates label>span{font-weight:400}.wa-project-updates input[type=email]{display:block;width:100%;margin:8px 0 16px;padding:13px 14px;border:1px solid #849b72;background:#fffef7;color:#142a26;font:15px Arial,sans-serif;border-radius:0}.wa-consent{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px}.wa-consent input{margin:4px 0 0;accent-color:#426631;flex-shrink:0}.wa-consent span{font-size:11px;line-height:1.7;color:#3b5035}.wa-project-updates button{border:1px solid #142a26;background:#142a26;color:#d4efb3;padding:14px 18px;font:bold 11px monospace;cursor:pointer}.wa-project-updates button:disabled{opacity:.7;cursor:default}.wa-project-updates input:focus-visible{outline:3px solid #517334;outline-offset:3px}.wa-signup-note{font-size:10px;line-height:1.7;color:#506448}.wa-signup-status{font-size:13px;line-height:1.7;font-weight:600}.wa-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.wa-sponsor{grid-template-columns:1fr;gap:14px;padding:20px}.wa-project-updates{grid-template-columns:1fr;gap:18px;padding:24px}.wa-project-updates h2{font-size:28px}}
