:root{--arc-navy:#071a36;--arc-blue:#0b72e7;--arc-sky:#74c8ff;--arc-mute:#61768f;--arc-line:#dce7f2}*{box-sizing:border-box}.count-arcade-page{background:#f4f8fc}.arc-hero{background:radial-gradient(circle at 86% 15%,rgba(57,163,255,.32),transparent 33%),linear-gradient(118deg,#06162e 15%,#092d54 72%,#084b8e);color:white;padding:54px clamp(22px,5vw,80px) 65px}.arc-hero-inner{max-width:1320px;margin:auto}.arc-back{font-size:13px;font-weight:800;color:#a5d9ff!important;text-decoration:none}.arc-hero-kicker{display:flex;gap:9px;align-items:center;color:#99d4ff;font-size:11px;letter-spacing:.19em;font-weight:900;margin-top:31px}.arc-led{width:8px;height:8px;background:#5cffbd;border-radius:50%;box-shadow:0 0 15px #5cffbd}.arc-hero h1{font-size:clamp(49px,7vw,95px);letter-spacing:-.067em;line-height:1;margin:12px 0;color:white}.arc-hero h1 span{color:#7dc6ff}.arc-hero p{color:#d3e4f6;font-size:clamp(15px,2vw,20px);max-width:900px;margin:0 0 18px}.arc-chips{display:flex;flex-wrap:wrap;gap:10px}.arc-chips span{border:1px solid rgba(142,206,255,.3);background:rgba(5,31,63,.46);border-radius:99px;padding:9px 13px;color:#c4e5ff;font-size:10px;letter-spacing:.08em;font-weight:850}.arc-wrap{max-width:1360px;margin:-30px auto 72px;padding:0 20px;position:relative;z-index:2}.arc-shell{border:1px solid #c9dbed;border-radius:20px;background:white;box-shadow:0 20px 58px rgba(7,26,54,.12);overflow:hidden}.arc-hud{background:#071a36;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:17px 24px;gap:18px}.arc-hud-brand{display:flex;align-items:center;gap:11px}.arc-hud-brand strong{font-size:17px;display:block;color:#fff;white-space:normal}.arc-hud-icon{background:#113861;color:#7ec9ff;border-radius:12px;width:48px;height:48px;display:grid;place-items:center;font-size:27px}.arc-tiny{display:block;color:#86c9ff;font-size:10px;letter-spacing:.13em;font-weight:900}.arc-hud-stats{display:flex;gap:clamp(18px,4vw,52px);text-align:right}.arc-hud-stats>div>span{display:block;color:#9cb9d4;font-size:10px;font-weight:850;letter-spacing:.1em}.arc-hud-stats strong{display:block;color:white;font-size:25px;letter-spacing:-.04em;white-space:nowrap}.arc-hud-stats em{font-size:13px;font-style:normal;color:#91b1cf}.arc-progress{height:5px;background:#d4e3f0}.arc-progress>div{height:100%;background:linear-gradient(90deg,#2585ff,#62e8b0);width:0%;transition:width .16s}.arc-game-grid{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:0}.arc-play-col{min-width:0;border-right:1px solid var(--arc-line)}.arc-map-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f6faff;border-bottom:1px solid #e1ebf5;gap:12px}.arc-map-top>div{display:flex;gap:8px;align-items:center;min-width:0}.arc-map-top strong{font-size:12px;letter-spacing:.05em;color:#133a62}.arc-map-top span:not(.arc-status-dot){font-size:12px;color:#607994;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-status-dot{background:#46bb8f;border-radius:99px;width:8px;height:8px;flex-shrink:0}.arc-round-chip{flex-shrink:0;background:#e0f0ff;border:1px solid #b7d7f4;border-radius:99px;color:#165e9f;font-size:10px;letter-spacing:.07em;font-weight:900;padding:8px 11px}.arc-stage{height:clamp(450px,52vw,650px);background:#e5ecf1;position:relative;overflow:hidden;touch-action:none;isolation:isolate}.arc-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.arc-map-label{position:absolute;pointer-events:none;color:#306083;font-size:9px;letter-spacing:.26em;font-weight:900;top:11px;left:12px;text-shadow:0 1px white;opacity:.8}.arc-toast{position:absolute;left:50%;top:17%;transform:translate(-50%,-8px);background:#053963;color:white;border:1px solid #80d0ff;border-radius:99px;padding:9px 16px;font-size:12px;font-weight:900;box-shadow:0 10px 25px rgba(2,22,45,.25);opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;white-space:nowrap;max-width:90%;text-overflow:ellipsis;overflow:hidden;z-index:3}.arc-toast.show{opacity:1;transform:translate(-50%,0)}.arc-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(6,24,48,.68);backdrop-filter:blur(4px);padding:20px;z-index:5;overflow:auto}.arc-modal[hidden]{display:none!important}.arc-modal-card{width:min(100%,530px);background:linear-gradient(154deg,#fff,#eef7ff);border:1px solid #b3d4f3;border-radius:19px;padding:clamp(23px,4vw,37px);box-shadow:0 26px 75px rgba(1,11,25,.32);max-height:100%;overflow:auto}.arc-overline{font-size:10px;color:#0878cc;font-weight:900;letter-spacing:.15em}.arc-modal-card h2{color:#081e37;font-size:clamp(29px,4vw,43px);margin:11px 0;line-height:1.08;letter-spacing:-.045em}.arc-modal-card h2 span{color:#0878d3}.arc-modal-card p{font-size:14px;color:#4f647e;line-height:1.63;margin:0 0 17px}.arc-modal-tips{display:grid;gap:8px;padding:14px;border:1px solid #d1e4f4;border-radius:11px;background:#fff;margin:17px 0 22px;font-size:12px;font-weight:700;color:#285072}.arc-btn{background:#0875e4;color:white;border:0;border-radius:10px;padding:15px 17px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:12px;font-weight:900;letter-spacing:.045em;cursor:pointer;text-decoration:none;min-height:50px;box-shadow:0 12px 22px rgba(11,114,231,.17)}.arc-btn:hover{background:#085eb8}.arc-btn:disabled{opacity:.5;cursor:default}.arc-modal-card>.arc-btn:first-of-type{width:100%}.arc-btn-ghost{background:transparent;color:#12558b;border:1px solid #bdd8eb;box-shadow:none;margin:9px 0 0 9px}.arc-btn-ghost:hover{background:#e7f3ff}.arc-time-finish{background:#071a36;color:#b6dbf7;padding:15px 19px;border-radius:10px;margin:19px 0;font-weight:900;display:flex;justify-content:space-between;align-items:center;font-size:12px}.arc-time-finish strong{color:white;font-size:26px}.arc-final-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.arc-final-times>div{border:1px solid #d7e4ee;border-radius:11px;padding:15px;background:white}.arc-final-times span{display:block;font-weight:900;font-size:10px;color:#5c7790;letter-spacing:.1em}.arc-final-times strong{display:block;font-size:31px;color:#092849;letter-spacing:-.04em}.arc-final-times small{font-size:11px;color:#69829b}.arc-final-saving{font-size:17px;line-height:1.5;font-weight:900;background:#ddf6ea;border:1px solid #a0dec1;color:#126241;padding:14px;margin:0 0 18px;border-radius:11px}.arc-controls{display:flex;align-items:center;gap:17px;padding:14px 20px;background:#f8fbff;border-top:1px solid #dfe8f2;min-height:105px}.arc-joystick{position:relative;background:radial-gradient(circle,#eaf4ff 10%,#c1def7);width:74px;height:74px;flex:0 0 74px;border-radius:50%;border:2px solid #7babd5;touch-action:none;box-shadow:inset 0 1px 9px #a4cae8;cursor:grab}.arc-joystick-knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:33px;height:33px;background:linear-gradient(#4ba8f5,#0b62b4);border:2px solid #d0eeff;box-shadow:0 4px 10px rgba(11,67,123,.3);pointer-events:none}.arc-controls-copy{flex:1;min-width:0}.arc-controls-copy strong{display:block;font-size:12px;color:#103c64;letter-spacing:.055em}.arc-controls-copy span{display:block;color:#627991;font-size:12px;line-height:1.45;margin-top:5px}.arc-read-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex-shrink:0;gap:5px;border-radius:13px;padding:14px 10px;min-width:105px;min-height:66px;background:#fff2d3;border:1px solid #e9c775;color:#694600;font-size:11px;font-weight:900;letter-spacing:.09em}
.arc-read-indicator span{font-size:12px;color:#704b00;letter-spacing:.02em;white-space:nowrap}
.arc-read-indicator.rfid-mode{background:#e0f4ff;border-color:#9ad9fb;color:#09528b}
.arc-read-indicator.rfid-mode span{color:#09528b}.arc-side{padding:15px;background:#f3f7fc;display:flex;flex-direction:column;gap:14px}.arc-side-card{background:white;border:1px solid #dde8f2;border-radius:13px;padding:17px}.arc-side-card h3{font-size:20px;line-height:1.17;letter-spacing:-.035em;margin:6px 0;color:#092947}.arc-side-card p{font-size:12px;line-height:1.55;color:#6b7f95;margin:8px 0 15px}.arc-side-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f7;padding:9px 0;color:#49667e;font-size:12px;gap:8px}.arc-side-row strong{color:#082c51;font-size:13px}.arc-mini-map-wrap{background:#e7f1fa;border:1px solid #d4e6f4;border-radius:10px;margin:15px 0 10px;overflow:hidden}.arc-mini-map-wrap canvas{display:block;width:100%;height:123px}.arc-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:9px;color:#6c8197}.arc-legend>span{display:flex;align-items:center;gap:4px}.arc-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.arc-dot-item{background:#1463a2}.arc-dot-count{background:#24ad77}.arc-dot-player{background:#ed6b35}.arc-radar-illustration{padding:16px 12px;border-radius:11px;background:linear-gradient(130deg,#072745,#105e98);display:flex;gap:18px;align-items:center;color:#bce6ff}.arc-radar-illustration>span{font-size:39px;color:#76d2ff}.arc-radar-illustration strong{display:block;font-size:22px;color:white}.arc-radar-illustration small{font-size:11px;color:#c5e7ff}.arc-side-note{color:#72869c;font-size:10px;line-height:1.5;padding:0 6px}.arc-post-game[hidden]{display:none!important}.arc-post-game{margin:27px 0;border:1px solid #bfddf5;border-radius:17px;background:white;padding:clamp(22px,4vw,34px);box-shadow:0 14px 40px rgba(13,77,127,.07)}.arc-post-head h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;color:#071a36;margin:5px 0}.arc-post-head p{color:#62758c;font-size:14px}.arc-entry-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:22px;margin-top:25px}.arc-form{display:grid;gap:15px}.arc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arc-fields label{display:grid;gap:7px;color:#344f68;font-size:12px;font-weight:800}.arc-fields input{border:1px solid #bfccdc;border-radius:9px;padding:11px 12px;min-height:46px;color:#071a36;font-size:15px;width:100%;background:#fff}.arc-fields input:focus-visible{outline:3px solid #99ceff}.arc-privacy{color:#647991;font-size:11px;line-height:1.6;margin:0}.arc-honeypot{position:absolute;left:-99999px;opacity:0}.arc-next{background:#f0f8ff;border:1px solid #d5e9f7;border-radius:12px;padding:20px}.arc-next h3{font-size:22px;color:#0c335b;margin:5px 0}.arc-next p{font-size:13px;line-height:1.6;color:#687e95}.arc-next a{display:block;font-size:12px;font-weight:900;color:#0b72e7;text-decoration:none;padding:9px 0}.arc-leaderboard{margin:31px 0;background:#fff;border:1px solid #d4e2f0;padding:clamp(22px,3vw,33px);border-radius:17px}.arc-board-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.arc-board-head h2{font-size:clamp(27px,3vw,36px);color:#071a36;margin:5px 0;letter-spacing:-.035em}.arc-board-head p{font-size:13px;color:#6b7c90}.arc-board-refresh{background:#edf5ff;border:1px solid #b7d5ee;color:#185a8e;border-radius:8px;font-size:12px;font-weight:850;padding:9px 13px;cursor:pointer}.arc-board-status{font-size:14px;padding:18px 0;color:#68819b}.arc-table-scroll{overflow:auto}.arc-leaderboard table{border-collapse:collapse;width:100%;min-width:490px;font-size:13px}.arc-leaderboard th{text-align:left;color:#7a8ea4;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.arc-leaderboard th,.arc-leaderboard td{border-bottom:1px solid #e5edf5;padding:15px 10px}.arc-leaderboard td{color:#344e67}.arc-leaderboard td:first-child{color:#0a75d7;font-weight:900}.arc-leaderboard td:nth-child(4){font-weight:900;color:#092e54}.arc-leaderboard tr:last-child td{border:0}#arc-submit-status{font-size:13px;min-height:22px;color:#256b58;font-weight:700}
@media(max-width:1050px){.arc-game-grid{grid-template-columns:1fr}.arc-play-col{border-right:0}.arc-side{display:grid;grid-template-columns:1fr 1fr}.arc-side-note{grid-column:1/-1}.arc-stage{height:560px}}
@media(max-width:650px){.arc-hero{padding:34px 18px 54px}.arc-hero h1{font-size:52px}.arc-hero p{font-size:15px}.arc-wrap{padding:0 10px;margin:-20px auto 40px}.arc-hud{display:block;padding:11px 13px}.arc-hud-brand{margin-bottom:9px}.arc-hud-icon{width:32px;height:32px;font-size:19px}.arc-hud-brand strong{font-size:13px}.arc-tiny{font-size:8px}.arc-hud-stats{justify-content:space-between;gap:10px}.arc-hud-stats strong{font-size:20px}.arc-hud-stats>div>span{font-size:8px}.arc-map-top{padding:11px 13px}.arc-map-top strong{font-size:10px}.arc-map-top span:not(.arc-status-dot){display:none}.arc-round-chip{font-size:9px}.arc-stage{height:min(100svh - 210px,550px);min-height:370px}.arc-modal{padding:9px}.arc-modal-card{padding:22px 17px}.arc-modal-card p{font-size:12px}.arc-modal-tips{font-size:11px;padding:10px}.arc-modal-card h2{font-size:30px}.arc-controls{gap:10px;padding:11px;min-height:92px}.arc-joystick{width:72px;height:72px;flex-basis:72px}.arc-controls-copy strong{font-size:10px}.arc-controls-copy span{font-size:10px}.arc-read-indicator{min-width:86px;min-height:54px;padding:10px 7px;font-size:10px}.arc-read-indicator span{font-size:10px}.arc-side{display:block}.arc-side-card{margin-bottom:12px}.arc-entry-grid,.arc-fields{grid-template-columns:1fr}.arc-board-head{align-items:start}.arc-board-refresh{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.arc-progress>div,.arc-toast{transition:none}}

.arc-classic-link{margin-top:22px;padding-top:20px;border-top:1px solid #e2edf5}.arc-classic-link>div{padding:13px 0}.arc-classic-link p{font-size:12px;color:#67829a;line-height:1.5}

/* A barcode product turns amber as soon as the yellow circle captures it. */
.arc-dot-pending{background:#e7a532}
