:root{--arc-cyan:#00eaff;--arc-pink:#ff2bd6;--arc-gold:#ffd84a;--arc-purple:#8b5cf6;--arc-green:#35e875;--arc-red:#ff5267;--arc-bg:#050812;--arc-panel:#10182a;--arc-panel-2:#152341;--arc-line:#2a3c5f;--arc-text:#f8fbff;--arc-muted:#b9c8ef}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{min-height:100vh!important;background:radial-gradient(circle at 50% 5%,#193366 0,#090d1b 40%,#03050a 100%)!important;color:var(--arc-text)!important;padding:clamp(10px,2vw,24px)!important}
body>*:not(script):not(style){margin-left:auto!important;margin-right:auto!important}
.container,.wrap,.game,.game-card,.game-container,.game-shell,.game-wrap,.play-area,#game-box,.stage,.panel,.arena{width:min(1280px,96vw)!important;max-width:1280px!important;border-radius:30px!important;border:3px solid var(--arc-cyan)!important;background:linear-gradient(180deg,#111a34 0%,#0a1020 55%,#070b14 100%)!important;box-shadow:0 0 26px #00eaff66,0 0 58px #ff2bd633,inset 0 0 42px #0006!important;padding:clamp(20px,2.5vw,34px)!important;min-height:clamp(650px,78vh,780px)!important}
.screen,#screen,.game-board,#gameBoard,#game-board,.tray,.room,.field,.canvas-wrap,.playfield{min-height:500px!important;border-radius:24px!important;background:radial-gradient(circle at 50% 25%,#172a50,#050912 72%)!important;border:2px solid #36537c!important;box-shadow:inset 0 0 42px #000!important}
.boardWrap{width:100%!important;max-width:none!important;padding:clamp(12px,2vw,22px)!important}.board{max-width:100%!important}
.hud,.stats,.scorebar,.topbar{gap:14px!important}.hud>*,.stats>*,.scorebar>*,.pill{background:linear-gradient(180deg,#0b1223,#050812)!important;border:1px solid #324969!important;border-radius:14px!important;padding:14px!important;color:#fff!important;font-weight:800!important;box-shadow:inset 0 0 16px #0005!important}
.prompt,.message,.instruction,.instructions,.feedback,.question-box,.task,.status{background:linear-gradient(180deg,#17284a,#101a30)!important;color:var(--arc-text)!important;border:2px solid #35557f!important;box-shadow:inset 0 0 28px #0005,0 8px 22px #0004!important;border-radius:20px!important}
.prompt{padding:clamp(22px,3vw,34px)!important;font-size:clamp(24px,2.6vw,34px)!important}.prompt .target,.target{font-size:clamp(82px,9vw,126px)!important;color:var(--arc-gold)!important;text-shadow:0 0 22px #ffd84a55!important}.message,.feedback,.status{padding:16px 20px!important;font-size:clamp(17px,1.8vw,22px)!important;color:#eef5ff!important}
.options,.answers,.choices{gap:clamp(12px,1.6vw,20px)!important}.option,.choice,.answer{min-height:clamp(110px,12vw,160px)!important;background:linear-gradient(180deg,#152743,#0c1528)!important;color:#fff!important;border:3px solid #3b5e87!important;border-radius:18px!important;font-size:clamp(46px,5.5vw,76px)!important;box-shadow:inset 0 0 22px #0006,0 10px 22px #0005!important;transition:transform .12s ease,filter .12s ease,border-color .12s ease,box-shadow .12s ease!important}
.option:nth-child(4n+1),.choice:nth-child(4n+1),.answer:nth-child(4n+1){border-color:var(--arc-cyan)!important}.option:nth-child(4n+2),.choice:nth-child(4n+2),.answer:nth-child(4n+2){border-color:var(--arc-gold)!important}.option:nth-child(4n+3),.choice:nth-child(4n+3),.answer:nth-child(4n+3){border-color:var(--arc-pink)!important}.option:nth-child(4n+4),.choice:nth-child(4n+4),.answer:nth-child(4n+4){border-color:var(--arc-purple)!important}.option:hover,.option:focus,.choice:hover,.choice:focus,.answer:hover,.answer:focus{transform:translateY(-3px) scale(1.02)!important;filter:brightness(1.15)!important;box-shadow:0 0 24px #00eaff55,0 12px 26px #0007!important}
button,.btn,input,select{min-height:58px!important;border-radius:14px!important;font-weight:850!important;font-size:clamp(16px,1.6vw,20px)!important}button,.btn{box-shadow:0 8px 20px #0007!important;transition:transform .12s ease,filter .12s ease!important}button:hover,.btn:hover{transform:translateY(-2px)!important;filter:brightness(1.12)!important}.actions .btn,.actions .action,#next,#restart{background:linear-gradient(135deg,#0fd6ff,#7768ff)!important;color:white!important;border:1px solid #85ecff!important}.actions .secondary,#restart.secondary{background:linear-gradient(135deg,#ffb21f,#ff7a22)!important;color:#17100a!important;border-color:#ffd46a!important}
h1,h2,h3{color:#fff!important;text-shadow:0 0 16px #00eaff33}p{color:inherit}canvas,img,svg,video{max-width:100%!important;height:auto!important}canvas{touch-action:manipulation!important}.tile,.card,.piece,.choice,.answer{border-radius:16px!important}
.cards-grid{gap:clamp(12px,1.6vw,20px)!important}.cards-grid .card{min-height:clamp(130px,15vw,190px)!important;font-size:clamp(42px,5vw,72px)!important}
.card.flipped,.card.matched{color:#07111f!important}.card.flipped{background:linear-gradient(180deg,#fff1b8,#ffd96a)!important;border-color:#ffb11f!important}.card.matched{background:linear-gradient(180deg,#c8ffd9,#70e59b)!important;border-color:#35e875!important}
@media(max-width:900px){body{padding:10px!important}.container,.wrap,.game,.game-card,.game-container,.game-shell,.game-wrap,.play-area,#game-box,.stage,.panel,.arena{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px!important;border-radius:22px!important}.screen,#screen,.game-board,#gameBoard,#game-board,.tray,.room,.field,.canvas-wrap,.playfield{min-height:420px!important}.prompt{padding:20px!important}.option,.choice,.answer{min-height:105px!important}.cards-grid .card{min-height:120px!important}}
@media(max-width:560px){body{padding:6px!important}.container,.wrap,.game,.game-card,.game-container,.game-shell,.game-wrap,.play-area,#game-box,.stage,.panel,.arena{padding:12px!important;border-radius:18px!important}.screen,#screen,.game-board,#gameBoard,#game-board,.tray,.room,.field,.canvas-wrap,.playfield{min-height:340px!important}button,.btn,input,select{min-height:52px!important;font-size:16px!important}.prompt{font-size:20px!important;padding:16px!important}.prompt .target,.target{font-size:68px!important}.option,.choice,.answer{min-height:82px!important;font-size:42px!important}.cards-grid{gap:8px!important}.cards-grid .card{min-height:92px!important;font-size:36px!important}}
