:root{color-scheme:dark}.arcade-room{min-height:100vh;background:radial-gradient(ellipse at 50% 15%,#1b344a 0,#0a1725 55%,#060d17);color:#edf3fa;font:16px/1.45 system-ui,sans-serif;padding:20px clamp(12px,4vw,60px) 30px}.arcade-room *{box-sizing:border-box}.arcade-room button,.arcade-room a{touch-action:manipulation}.arcade-room button,.arcade-product a{font:inherit;cursor:pointer;border:1px solid #8ea0ae;background:#172c42;color:#f6f4ea;border-radius:10px;min-height:46px;padding:9px 16px}.arcade-room button:hover{background:#264a6e}.arcade-room button:disabled{opacity:.4;cursor:default}.arcade-room :focus-visible{outline:3px solid #FACE0B;outline-offset:4px}.arcade-header{display:flex;justify-content:space-between;gap:12px;align-items:center;max-width:1190px;margin:auto auto 24px;font-size:12px;letter-spacing:.06em}.arcade-header a,.arcade-footer a{color:#cadbed;text-underline-offset:4px}.arcade-header>span{color:#d8b88e}.arcade-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(320px,600px) minmax(250px,360px);gap:clamp(24px,5vw,70px);align-items:center}.cabinet{padding:15px 20px 10px;background:linear-gradient(105deg,#6b4832,#b88858 3%,#4d3427 6%,#121b28 7%,#151f30 93%,#543b28 94%,#b88b61 97%,#503726);border-radius:20px 20px 12px 12px;box-shadow:0 22px 60px #0009;border:1px solid #937759}.marquee{padding:9px 14px 15px;text-align:center;background:#081524;border:1px solid #bca070;border-radius:8px;box-shadow:inset 0 0 25px #10283e}.marquee>span{font-size:12px;letter-spacing:.14em;color:#c2a680}.marquee h1{font-size:clamp(28px,4vw,50px);margin:0;font-weight:450;letter-spacing:.13em;line-height:1.2}.marquee i{font-style:normal;color:#face0b;font-weight:800;font-size:.75em;letter-spacing:.01em}.screen-trim{margin:14px 0 0;padding:10px;background:#030910;border:2px solid #344758;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 14px #000}.scoreboard{display:flex;justify-content:space-between;color:#a9c0d0;font-size:12px;padding:2px 5px 8px}.scoreboard b{color:#fff;font-size:16px}.screen-trim canvas{width:100%;height:auto;max-height:52vh;-o-object-fit:contain;object-fit:contain;display:block;border-radius:9px;background:#0d2032}.game-state{font-size:13px;text-align:center;margin:8px 0 1px;min-height:19px;color:#ebd9b9}.control-deck{display:grid;grid-template-columns:1fr 2.2fr 1fr .9fr;gap:10px;padding:16px 4px 6px}.control-deck button{touch-action:none;font-weight:750;box-shadow:0 5px #0007}.control-deck .drop-button{background:#face0b;color:#10243b;border-color:#ffe483}.control-deck .drop-button:hover{background:#ffe46a}.cabinet-foot{text-align:center;color:#a6b7c5;font-size:11px;margin:9px 0 4px}.arcade-side{display:grid;gap:18px}.product-teaser{border:1px solid #40556a;border-radius:20px;overflow:hidden;background:#101e2e}.product-teaser img{width:100%;display:block;max-height:230px;-o-object-fit:contain;object-fit:contain;background:#eae4d9}.product-teaser>div{padding:20px}.product-teaser span,.arcade-product>span{font-size:10px;color:#d3b485;letter-spacing:.12em}.product-teaser h2{margin:6px 0;font-size:24px}.product-teaser p{margin:6px 0 18px;color:#b6c5d5}.how-play,.controller-panel{border:1px solid #41566e;border-radius:12px;padding:14px}.arcade-room summary{cursor:pointer;min-height:24px;font-weight:650}.how-play p{font-size:14px;color:#bdcbd8}.controller-panel .lyfe-pad{margin:12px 0 0;padding:12px}.controller-panel .lyfe-pad h2{font-size:20px}.controller-panel .pad-heading{flex-wrap:wrap}.controller-panel .pair-link input{max-width:100%}.arcade-product{background:#101f30;color:#edf3fa;border:1px solid #8a9cab;border-radius:20px;max-width:440px;width:calc(100% - 28px);padding:22px}.arcade-product::backdrop{background:#000b}.arcade-product>img{width:100%;height:200px;-o-object-fit:contain;object-fit:contain;background:#ebe6df;border-radius:10px;margin-bottom:14px}.arcade-product .close-product{float:right;min-width:46px;margin-bottom:10px}.arcade-product h2{margin:6px 0}.arcade-product p{color:#bdcddb;font-size:15px}.arcade-product a{display:block;text-align:center;background:#face0b;color:#112437;text-decoration:none;font-weight:700}.arcade-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:30px auto 0;color:#8d9eaf;font-size:12px}@media(max-width:720px){.arcade-room{padding:12px 10px 22px}.arcade-header{margin-bottom:12px;font-size:10px}.arcade-header>span{display:none}.arcade-header button{font-size:12px;padding:8px 12px}.arcade-layout{display:flex;flex-direction:column;gap:22px}.cabinet{width:min(100%,480px);padding:11px 13px 9px}.marquee{padding:8px 8px 10px}.marquee h1{font-size:34px}.screen-trim{margin-top:10px;padding:7px}.screen-trim canvas{max-height:44vh}.scoreboard{font-size:11px}.control-deck{gap:8px;padding:12px 0 4px}.control-deck button{padding:9px 6px;min-height:50px}.arcade-side{width:min(100%,480px);gap:12px}.product-teaser{display:grid;grid-template-columns:110px 1fr;border-radius:14px}.product-teaser img{height:100%;min-height:150px}.product-teaser>div{padding:12px}.product-teaser h2{font-size:18px}.product-teaser p{font-size:12px;margin-bottom:10px}.product-teaser button{font-size:13px;padding:7px 11px}.arcade-product{max-height:90vh;overflow:auto}}@media(prefers-reduced-motion:reduce){.arcade-room *{scroll-behavior:auto}}
