body[class*=arcade-]{--arcade-bg:#101326;--arcade-panel:#20253d;--arcade-line:#414963;--arcade-gold:#ffda62;--arcade-ink:#f3f3ff;color:var(--arcade-ink);background:radial-gradient(ellipse at 50% 0,#34356970,transparent 65%),radial-gradient(circle at 15% 20%,#ffffff20 1px,transparent 2px) 0 0/83px 97px,radial-gradient(circle at 70% 45%,#ffffff15 1px,transparent 2px) 0 0/137px 151px,var(--arcade-bg);min-height:100dvh}body[class*=arcade-] button,body[class*=arcade-] a{transition:filter .16s,transform .16s}body[class*=arcade-] button:active{filter:brightness(1.2)}body[class*=arcade-] a:focus-visible,body[class*=arcade-] button:focus-visible{outline-color:#ffda62}body[class*=arcade-] header{border-color:#414963;color:#f3f3ff}body[class*=arcade-] header a{color:#f3f3ff}body[class*=arcade-] header .brand{color:#ffda62}body[class*=arcade-] header .brand span{color:#fff}body[class*=arcade-] header small,body[class*=arcade-] .open{color:#b7bfdd}body[class*=arcade-] footer{border-color:#414963;color:#a6b2d0}.arcade-lobby header{max-width:1300px;padding:20px 32px}.arcade-lobby main{max-width:1280px}.arcade-lobby .welcome{position:relative;text-align:center;padding:42px 0 28px}.arcade-lobby .welcome:before{content:"★";position:absolute;left:10%;top:36px;color:#ffda62;font-size:28px;transform:rotate(-15deg);text-shadow:0 0 30px #ffda6280}.arcade-lobby .welcome:after{content:"✦";position:absolute;right:15%;top:54px;color:#91e9ff;font-size:35px;text-shadow:0 0 30px #91e9ff80}.arcade-lobby .eyebrow{color:#ffda62;font:700 12px Consolas,monospace;letter-spacing:5px;margin-bottom:12px}.arcade-lobby h1{font-size:clamp(40px,5.5vw,68px);letter-spacing:2px;line-height:1.3;color:#fff;text-shadow:0 5px 0 #535481,0 9px 0 #111327}.arcade-lobby h1 span{background:none;box-shadow:none;color:#ffda62;text-shadow:0 5px 0 #99603b,0 9px 0 #111327}.arcade-lobby .welcome-foot{justify-content:center;margin-top:20px;gap:25px}.arcade-lobby .welcome-foot p{color:#b8c1de;font-size:13px;font-weight:700;letter-spacing:3px}.arcade-lobby .welcome-foot p b{color:#ffda62;margin-left:8px}.arcade-lobby .welcome-foot>span{display:none}.arcade-mascot{position:absolute;right:2%;bottom:12px;width:88px;height:56px;border:3px solid #9c9ae0;border-radius:24px 24px 19px 19px;background:#393d67;box-shadow:0 7px #090c1c;transform:rotate(12deg);display:flex;align-items:center;justify-content:space-evenly}.arcade-mascot>span{font-size:27px;color:#c8d2ff}.arcade-mascot>b{font-size:16px;letter-spacing:1px;color:#ffda62}.arcade-lobby .collection-heading{border:0;padding:18px 0 20px}.arcade-lobby h2{font:700 14px Consolas,monospace;letter-spacing:3px;color:#d1daf6}.arcade-lobby h2 small{font:11px Microsoft YaHei,sans-serif;letter-spacing:0;color:#8394b6;margin-left:10px}.arcade-lobby .collection-heading>span{color:#ffda62;font-size:10px}.arcade-lobby .game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.arcade-lobby .game-card{--accent:#a9ef91;border:2px solid #4e6770;border-radius:20px;background:#202a3c;box-shadow:0 8px #070c1b,0 12px #ffffff05;position:relative;overflow:hidden}.arcade-lobby .game-card.timing{--accent:#94e6ff;border-color:#445f84;background:#202a45}.arcade-lobby .game-card.puzzle{--accent:#ffcf6b;border-color:#776046;background:#342d3b}.arcade-lobby .game-card:hover,.arcade-lobby .game-card:focus-visible{transform:translateY(-7px);border-color:var(--accent);box-shadow:0 12px #070c1b,0 0 32px #8fccff20}.arcade-lobby .game-art{height:255px;border-bottom:2px solid #ffffff18;margin:9px 9px 0;border-radius:12px}.arcade-lobby .court-art{background:radial-gradient(ellipse at center,#4a937c,#244b4e 75%)}.arcade-lobby .court{width:82%;height:150px;border-width:3px;box-shadow:0 16px #15363b,0 20px 30px #05161a70}.arcade-lobby .shuttle{font-size:84px;left:35%;top:4%;transform:rotate(-15deg)}.arcade-lobby .art-label{color:#ffffff90;left:16px;top:15px;font-size:8px;letter-spacing:1px}.arcade-lobby .art-bottom{left:16px;right:16px;bottom:13px;color:var(--accent);font-size:8px}.arcade-lobby .timing-art{background:radial-gradient(circle,#47788650,#18243c 75%);color:#94e6ff}.arcade-lobby .timer-orbit{border-color:#94e6ff;border-left-color:#94e6ff30;border-right-color:#94e6ff30;box-shadow:0 0 28px #67cfff40,inset 0 0 20px #67cfff20}.arcade-lobby .timer-orbit b{text-shadow:0 0 20px #94e6ff60}.arcade-lobby .puzzle-art{background:radial-gradient(circle,#7a547050,#33263e 75%);color:#ffcf6b}.arcade-lobby .number-art{gap:10px}.arcade-lobby .number-art b{border:2px solid #ffe3a860;box-shadow:0 7px #2a172e,0 12px 16px #10081760;background:#60568a;color:#f6f3ff}.arcade-lobby .number-art b:nth-child(2){background:#eaad58}.arcade-lobby .number-art b:nth-child(3){background:#ed7865}.arcade-lobby .number-art b:last-child{background:#ffda62;color:#5e352f;border-color:#fff0b9}.arcade-lobby .card-copy{padding:20px 19px}.arcade-lobby .card-copy p{color:var(--accent);font-size:9px;margin-bottom:14px}.arcade-lobby .card-copy p span{color:#e2e8ff;border-color:#ffffff25;background:#ffffff08}.arcade-lobby h3{font-size:21px;min-height:32px;letter-spacing:-.7px;color:#fff;line-height:1.5}.arcade-lobby h3>span{display:none}.arcade-lobby .card-copy>div{color:#b8c2d8;font-size:11px;min-height:40px}.arcade-lobby .card-copy footer{border:0;display:block;margin-top:12px;padding:0}.arcade-lobby .card-copy footer>span{display:block;color:#91a2bd;font-size:9px;margin-bottom:14px}.arcade-lobby .card-copy footer b{display:block;background:var(--accent);color:#14203a;text-align:center;font-size:15px;padding:13px;border:2px solid #ffffff50;border-radius:10px;box-shadow:0 5px #0a1324;text-shadow:0 1px #ffffff40}.arcade-lobby .little-note{justify-content:center;padding:30px 0 24px}.arcade-lobby .little-note>span{color:#ffda62}.arcade-lobby .little-note p{color:#bbc4e0;text-align:center;font-size:10px}.arcade-lobby .little-note small{color:#8394b6;font-size:9px}.arcade-lobby .site-footer{max-width:1220px;padding:20px 0;font-size:9px}.arcade-lobby .open i{background:#a9ef91;box-shadow:0 0 12px #a9ef91}.arcade-timing header,.arcade-puzzle header{height:64px;background:#14192c90}.arcade-timing .intro{padding:20px 0}.arcade-timing h1{font-size:42px;letter-spacing:-2px;text-shadow:0 4px #30432a}.arcade-timing h1 i{font-size:25px}.arcade-timing .intro .description,.arcade-timing .edition{display:none}.arcade-timing .intro .eyebrow{font-size:8px;margin-bottom:8px}.arcade-timing .machine{border:2px solid #4a6171;background:#161f33;box-shadow:0 8px #070d1a;border-radius:18px}.arcade-timing .machine-top{background:#27314b;border-color:#455274}.arcade-timing .targets button{background:#27314b;border:2px solid #465572;box-shadow:0 4px #080e1e;border-radius:9px}.arcade-timing .targets button[aria-pressed=true]{background:#c7ff68;color:#1e3225;box-shadow:0 4px #598334}.arcade-timing .targets button[aria-pressed=true]>span{color:#334e29}.arcade-timing .assist-control{background:#202b42;border-color:#465572}.arcade-timing .tap-pad{background:radial-gradient(circle,#b9ff6820,transparent 67%),repeating-linear-gradient(0deg,transparent,transparent 39px,#ffffff03 40px),#151e32}.arcade-timing .orbit-one{border-width:3px;box-shadow:0 0 30px #c7ff6825,inset 0 0 30px #c7ff6815}.arcade-timing .stats{background:#202b42;border:2px solid #465572;box-shadow:0 6px #070d1a}.arcade-timing .stats h2{font-size:14px}.arcade-timing .guide{padding-top:22px}.arcade-timing .guide h3{font-size:19px}.arcade-timing .result{border-color:#445472}.arcade-timing #sound{background:#28314b;border-color:#455274;box-shadow:0 3px #070d1a}.arcade-timing footer{margin-top:22px}.arcade-sports .topbar{height:64px;background:#151c31;border-bottom:1px solid #465572}.arcade-sports .topbar .nav{color:#bfcbe3}.arcade-sports .nav.active{color:#ffda62}.arcade-sports .header-note,.arcade-sports .breadcrumb,.arcade-sports .intro p,.arcade-sports .edition{display:none}.arcade-sports .intro{padding:20px 0}.arcade-sports .intro h1{font-size:38px;color:#fff;letter-spacing:-1px}.arcade-sports .intro h1 span{color:#c7ff68;background:none}.arcade-sports .intro h1 i{font-size:30px;color:#ffda62}.arcade-sports .intro .eyebrow{font-size:8px;color:#97a9cc}.arcade-sports .game-panel{border:2px solid #506480;box-shadow:0 7px #080d1a;border-radius:16px;overflow:hidden}.arcade-sports .panel-bar,.arcade-sports .playing-focus .panel-bar{background:#26334d;color:#e5edff;border-color:#455274}.arcade-sports .controls{background:#202c42;color:#e2eaff;border-color:#455274}.arcade-sports .controls .control-copy>span,.arcade-sports .controls .control-copy small{color:#a7b8d8}.arcade-sports .wardrobe{background:#202c42;border:2px solid #455274;color:#e5edff;border-radius:16px;box-shadow:0 6px #080d1a}.arcade-sports .avatar-stage{background:#2e4054;border-color:#506480;border-radius:12px}.arcade-sports .outfit-name,.arcade-sports .wardrobe-foot{border-color:#455274}.arcade-sports .outfit-name span,.arcade-sports .wardrobe-foot,.arcade-sports .name-label{color:#b4c1d8}.arcade-sports input{background:#151f33;color:#fff;border-color:#4a6171}.arcade-sports .outfit-options button{background:#25324a;border-color:#455274}.arcade-sports .tip{background:#293951;border-color:#455274;color:#cfdaee}.arcade-sports .tip p{color:#a7b8d8}.arcade-sports .history-section{border-color:#455274}.arcade-sports .history-section h2,.arcade-sports .collection h2{color:#e4ecff}.arcade-sports .empty-history,.arcade-sports .history-row{background:#202c42;color:#a7b8d8;border-color:#455274}.arcade-sports .collection .game-card{background:#202c42;border-color:#455274;color:#e5edff}.arcade-sports .primary{background:#ffda62;color:#342724;border:2px solid #fff0ae;box-shadow:0 5px #aa7139;border-radius:10px;padding:13px 27px}.arcade-sports .scoreboard{border:2px solid #9ce48170;border-radius:10px;box-shadow:0 4px #10291d80}.arcade-sports .game-overlay h2{text-shadow:0 3px #132b23}.arcade-sports.playing-focus .controls{background:#202c42}.arcade-sports.playing-focus .panel-bar{background:#26334d}.arcade-puzzle .intro .description,.arcade-puzzle .recipe,.arcade-puzzle .save-note{display:none}.arcade-puzzle .intro h1{color:#ffda62;text-shadow:0 5px #7c503c}.arcade-puzzle .intro h1 span{color:#e1e8ff;text-shadow:none}.arcade-puzzle .intro .eyebrow{color:#99aacf}.arcade-puzzle .instructions{background:#202b42;color:#bac8e1;border-color:#465572;border-radius:15px;padding:20px}.arcade-puzzle .instructions h2{color:#fff}.arcade-puzzle .instructions small{color:#ffda62}.arcade-puzzle .scores>div{background:#26334d;color:#e9efff;border:2px solid #465572;border-radius:12px;box-shadow:0 4px #080e1e}.arcade-puzzle .scores>div span{color:#b1c3df}.arcade-puzzle .scores b{color:#ffda62}.arcade-puzzle .toolbar p,.arcade-puzzle .below{color:#aabbd9}.arcade-puzzle .toolbar button,.arcade-puzzle .direction-pad button{background:#334567;color:#edf4ff;border:2px solid #607698;border-radius:9px;box-shadow:0 4px #080e1e}.arcade-puzzle #restart{background:#ffda62;color:#382b27;border-color:#ffe998}.arcade-puzzle #board{background:#29314b;border:3px solid #657399;box-shadow:0 8px #080e1e;border-radius:18px}.arcade-puzzle .cell:not(.tile){background:#151d33;box-shadow:inset 0 3px #080e1e}.arcade-puzzle .tile{box-shadow:0 4px #11152860,inset 0 2px #ffffff40}.arcade-puzzle dialog{background:#26334d;color:#fff;border:2px solid #607698}.arcade-puzzle dialog button{background:#ffda62;color:#382b27}@media(max-width:1000px){.arcade-lobby .game-grid{gap:16px}.arcade-lobby .card-copy{padding:16px 13px}.arcade-lobby h3{font-size:17px}.arcade-lobby .art-label{font-size:7px}.arcade-lobby .game-art{height:220px}.arcade-lobby .timer-orbit{width:160px;height:160px}.arcade-lobby .number-art b{width:65px;height:65px}.arcade-mascot{display:none}}@media(max-width:700px){.arcade-lobby header{padding:16px 20px}.arcade-lobby .welcome{padding:26px 0 16px}.arcade-lobby .welcome:before{left:2%;top:25px;font-size:17px}.arcade-lobby .welcome:after{right:2%;top:35px;font-size:20px}.arcade-lobby h1{font-size:38px;letter-spacing:-1px}.arcade-lobby .eyebrow{font-size:9px;letter-spacing:3px}.arcade-lobby .welcome-foot{margin-top:14px}.arcade-lobby .collection-heading{padding:16px 0}.arcade-lobby h2{font-size:11px;letter-spacing:1px}.arcade-lobby h2 small{font-size:9px;margin-left:6px}.arcade-lobby .collection-heading>span{font-size:9px}.arcade-lobby .game-grid{grid-template-columns:1fr;gap:24px}.arcade-lobby .game-card{display:grid;grid-template-columns:115px minmax(0,1fr);border-radius:16px}.arcade-lobby .game-art{height:100%;min-height:202px;margin:0;border-radius:0;border-bottom:0;border-right:2px solid #ffffff10}.arcade-lobby .art-label,.arcade-lobby .art-bottom{display:none}.arcade-lobby .court{width:95px;height:130px;transform:rotate(-9deg);border-width:2px}.arcade-lobby .shuttle{font-size:55px;left:12%;top:22%}.arcade-lobby .timer-orbit{width:103px;height:103px}.arcade-lobby .timer-orbit b{font-size:26px;letter-spacing:-1px}.arcade-lobby .timer-orbit small{font-size:9px}.arcade-lobby .timer-orbit>span{font-size:5px;letter-spacing:1px}.arcade-lobby .number-art{gap:6px;transform:rotate(-6deg)}.arcade-lobby .number-art b{width:41px;height:45px;font-size:24px;border-radius:7px;box-shadow:0 4px #211429}.arcade-lobby .number-art b:last-child{font-size:14px}.arcade-lobby .card-copy{padding:16px 13px}.arcade-lobby h3{font-size:17px;margin-bottom:7px;min-height:0}.arcade-lobby .card-copy p{font-size:8px;letter-spacing:1px;margin-bottom:9px}.arcade-lobby .card-copy p span{font-size:7px;padding:2px 4px}.arcade-lobby .card-copy>div{font-size:10px;min-height:33px}.arcade-lobby .card-copy footer>span{font-size:8px;margin-bottom:10px}.arcade-lobby .card-copy footer b{font-size:12px;padding:9px}.arcade-lobby .site-footer{margin:0 20px;padding:18px 0}.arcade-timing header,.arcade-puzzle header{height:56px}.arcade-timing .intro{padding:16px 0}.arcade-timing h1{font-size:33px}.arcade-timing .intro .eyebrow{font-size:7px}.arcade-sports .topbar{height:56px}.arcade-sports .intro{padding:16px 0}.arcade-sports .intro h1{font-size:27px}.arcade-sports .intro h1 i{font-size:23px}.arcade-sports .primary{padding:9px 20px}.arcade-sports.playing-focus .controls{background:#202c42}.arcade-timing .stats{margin-top:4px}.arcade-puzzle .instructions{padding:12px}.arcade-puzzle .intro h1 span{font-size:14px}}@media(max-width:360px){.arcade-lobby main{padding:0 14px}.arcade-lobby .game-card{grid-template-columns:95px minmax(0,1fr)}.arcade-lobby h3{font-size:15px}.arcade-lobby .timer-orbit{width:86px;height:86px}.arcade-lobby .court{width:82px}.arcade-lobby .card-copy p{flex-wrap:wrap;gap:5px}.arcade-lobby .card-copy footer>span{line-height:1.5}.arcade-lobby .little-note small{max-width:240px}}@media(orientation:landscape)and (max-height:600px){.arcade-sports.playing-focus .controls{background:transparent}}@media(prefers-reduced-motion:reduce){body[class*=arcade-] a,body[class*=arcade-] button{transition:none}.arcade-lobby .game-card:hover{transform:none}}
