.arcade-page{color:#101010;background:#fff0db;min-height:100vh;padding:clamp(100px,5vw,70px) max(16px,50vw - 620px) 90px;overflow-x:clip}.arcade-page-head{text-align:center;margin-bottom:35px}.arcade-page-head>span{letter-spacing:.14em;font-size:12px;font-weight:900}.arcade-page-head h1{letter-spacing:-.07em;margin:12px 0;font-size:clamp(48px,9vw,115px);line-height:.98}.arcade-page-head p{font-size:17px;font-weight:700}.arcade-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:32px;display:grid}.arcade-machine{background:#f36dbb;border:3px solid #101010;min-width:0;padding:clamp(12px,2.5vw,25px);box-shadow:8px 8px #101010}.arcade-machine-top{justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.arcade-machine-top button,.arcade-bottom-actions button{cursor:pointer;background:#fff0db;border:2px solid #101010;padding:9px 12px;font-weight:900}.arcade-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:18px 0;display:grid}.arcade-stats>div{background:#fff0db;border:2px solid #101010;min-width:0;padding:9px}.arcade-stats small{letter-spacing:.04em;font-size:9px;font-weight:900;display:block}.arcade-stats strong{overflow-wrap:anywhere;font-size:clamp(13px,2vw,27px);font-weight:950;display:block}.arcade-stats .arcade-status{font-size:clamp(11px,1.5vw,16px)}.arcade-board-wrap{touch-action:none;-webkit-user-select:none;user-select:none;background:#ccdfa8;border:6px solid #101010;max-width:470px;margin:auto;position:relative}.arcade-board{aspect-ratio:18/20;width:100%;display:grid}.arcade-cell{border:1px solid #172f1810;min-width:0;min-height:0}.arcade-cell.body{background:#344f35;border:1px solid #ccdfa8;border-radius:3px}.arcade-cell.head{background:#101f15;border:2px solid #ccdfa8;border-radius:5px}.arcade-cell.food{background:#e53e76;border:3px solid #ccdfa8;border-radius:50%;animation:.65s ease-in-out infinite alternate arcade-pulse}.arcade-overlay{background:#1010108c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.arcade-overlay-card{text-align:center;background:#fff0db;border:3px solid #101010;width:min(100%,320px);padding:clamp(12px,3vw,24px);box-shadow:5px 5px #ffd84d}.arcade-overlay-card>span{font-size:10px;font-weight:900}.arcade-overlay-card h2{letter-spacing:-.06em;margin:12px 0;font-size:clamp(25px,5vw,43px);line-height:1}.arcade-overlay-card p{font-size:13px;font-weight:750}.arcade-overlay-card .arcade-primary{margin-top:8px}.arcade-overlay-card a{color:#101010;margin-top:14px;font-size:12px;font-weight:900;display:block}.arcade-secondary{cursor:pointer;background:0 0;border:0;margin:12px;font-weight:900;text-decoration:underline}.arcade-bottom-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.arcade-bottom-actions button:disabled{opacity:.4;cursor:not-allowed}.arcade-dpad{touch-action:manipulation;grid-template-rows:repeat(2,58px);grid-template-columns:repeat(3,66px);justify-content:center;gap:6px;margin:19px auto 10px;display:grid}.arcade-dpad button{touch-action:manipulation;cursor:pointer;background:#ffd84d;border:2px solid #101010;font-size:27px;font-weight:900;box-shadow:3px 3px #101010}.arcade-dpad .up{grid-area:1/2}.arcade-dpad .left{grid-area:2/1}.arcade-dpad .down{grid-area:2/2}.arcade-dpad .right{grid-area:2/3}.arcade-tip{text-align:center;letter-spacing:.06em;padding-top:10px;font-size:10px;font-weight:900;line-height:1.5}.arcade-leaderboard{background:#fff8ed;border:3px solid #101010;min-width:0;padding:clamp(16px,3vw,28px);box-shadow:6px 6px #101010}.arcade-rank-head>span{font-size:11px;font-weight:900}.arcade-rank-head h2{letter-spacing:-.06em;margin:12px 0;font-size:clamp(30px,3.2vw,48px);line-height:1.03}.arcade-rank-head p{font-size:13px;font-weight:700}.arcade-ranking{gap:8px;max-height:680px;margin:20px 0;padding:0;list-style:none;display:grid;overflow:auto}.arcade-ranking li{background:#fff0db;border:2px solid #101010;align-items:center;gap:12px;min-width:0;padding:13px 10px;display:flex}.arcade-ranking li.top-1{background:#ffd84d}.arcade-ranking li.top-2{background:#f6bfe0}.arcade-ranking li.top-3{background:#b9e3d9}.arcade-rank-num{min-width:42px;font-size:20px;font-weight:950}.arcade-rank-person{flex:1;min-width:0}.arcade-rank-person strong{overflow-wrap:anywhere;font-size:13px;display:block}.arcade-rank-person small{font-size:9px;font-weight:900}.arcade-ranking li>b{white-space:nowrap;font-size:12px}.arcade-ranking .arcade-empty{font-size:13px;font-weight:700}.arcade-submit{margin:18px 0}.arcade-submit label{margin-bottom:8px;font-size:11px;font-weight:900;display:block}.arcade-submit>div{gap:6px;display:flex}.arcade-submit input{width:100%;min-width:0;font:inherit;background:#fff;border:2px solid #101010;flex:1;padding:12px}.arcade-submit button{cursor:pointer;background:#ffd84d;border:2px solid #101010;padding:10px;font-size:11px;font-weight:900}.arcade-submit small{margin-top:7px;font-size:9px;font-weight:700;display:block}.arcade-rank-success{background:#ccdfa8;border:2px solid #101010;padding:10px;font-weight:900}.arcade-error{color:#941414;font-size:13px;font-weight:800}.arcade-leaderboard.compact{padding:14px;box-shadow:4px 4px #101010}.arcade-leaderboard.compact .arcade-ranking{margin:12px 0 0}.arcade-leaderboard.compact .arcade-ranking li{padding:8px}.arcade-leaderboard.compact .arcade-rank-num{min-width:32px;font-size:16px}@keyframes arcade-pulse{to{opacity:.75;transform:scale(.78)}}@media (max-width:900px){.arcade-layout{grid-template-columns:1fr}.arcade-machine,.arcade-leaderboard{width:100%;max-width:580px;margin:0 auto}}@media (max-width:480px){.arcade-page{padding-inline:12px}.arcade-machine{padding:10px;box-shadow:4px 4px #101010}.arcade-stats{gap:4px}.arcade-stats>div{padding:5px}.arcade-stats small{font-size:7px}.arcade-machine-top{font-size:9px}.arcade-machine-top button{padding:6px}.arcade-overlay-card{padding:10px}.arcade-overlay-card h2{font-size:26px}.arcade-submit>div{flex-direction:column}.arcade-board-wrap{border-width:3px}}@media (prefers-reduced-motion:reduce){.arcade-cell.food{animation:none}}
.arcade-promo{color:#101010;background:#fff0db;border-block:3px solid #101010;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;padding:clamp(28px,6vw,85px);display:grid;overflow:hidden}.arcade-promo h2{letter-spacing:-.075em;margin:20px 0;font-size:clamp(45px,6vw,100px);font-weight:950;line-height:.96}.arcade-promo h2 em,.arcade-rank-head em,.arcade-page-head em{color:#f36dbb;font-style:normal}.arcade-promo-copy>p{max-width:470px;font-size:17px;line-height:1.55}.arcade-promo .arcade-tagline{font-size:20px;font-weight:900}.arcade-kicker{letter-spacing:.12em;font-size:11px;font-weight:900}.arcade-primary{color:#101010;cursor:pointer;background:#ffd84d;border:2px solid #101010;justify-content:center;align-items:center;margin-top:15px;padding:15px 23px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:5px 5px #101010}.arcade-promo-right{min-width:0}.arcade-preview{background:#f36dbb;border:3px solid #101010;padding:18px;transform:rotate(1deg);box-shadow:7px 7px #101010}.arcade-preview>span,.arcade-preview>strong{font-size:13px;font-weight:900}.arcade-preview-grid{background:repeating-linear-gradient(0deg,#15291c11 0 1px,#0000 1px 18px),repeating-linear-gradient(90deg,#15291c11 0 1px,#0000 1px 18px),#cbdf9f;border:4px solid #101010;height:180px;margin:12px 0;position:relative}.arcade-preview-grid i{background:#263b2b;width:27px;height:27px;position:absolute;top:45%;left:35%}.arcade-preview-grid .snake-b{left:calc(35% + 27px)}.arcade-preview-grid .snake-c{left:calc(35% + 54px)}.arcade-preview-grid .snake-d{border-radius:8px 8px 8px 2px;left:calc(35% + 81px)}.arcade-preview-grid .snake-food{color:#e43d6b;background:0 0;font-size:30px;font-style:normal;top:24%;left:72%}.arcade-promo .arcade-leaderboard{margin-top:24px}.arcade-promo .arcade-rank-head h2{letter-spacing:-.04em;margin:8px 0;font-size:26px}.arcade-promo .arcade-rank-head p{display:none}@media (max-width:800px){.arcade-promo{grid-template-columns:1fr;padding:35px 20px}.arcade-preview{transform:none}}
