.arcade-shell{width:min(420px,100%);display:grid;grid-gap:14px;gap:14px}.arcade-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.arcade-top h1{margin:0;font-size:26px}.arcade-top p{margin:4px 0 0;font-size:13px;color:#4b5a45}.arcade-stats{display:flex;flex-wrap:wrap;gap:8px}.arcade-stat{background:hsla(0,0%,100%,.85);border-radius:14px;padding:8px 12px;font-size:13px;font-weight:600;box-shadow:0 8px 18px rgba(31,53,32,.12)}.arcade-field{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 16px 32px rgba(31,53,32,.18);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.arcade-toolbar{display:flex;gap:8px;flex-wrap:wrap}.arcade-hint{font-size:13px;color:#4b5a45;margin:0}.ms-grid{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:4px;gap:4px;padding:12px;background:#e8f4d8}.ms-cell{aspect-ratio:1;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:16px;border:none;cursor:pointer;background:linear-gradient(160deg,#ffd08a,#f0a95e);color:#5a3212}.ms-cell.open{background:hsla(0,0%,100%,.75);cursor:default}.ms-cell.mine{background:#ff8f8f}.ms-cell.n1{color:#2a7dd1}.ms-cell.n2{color:#2f9e44}.ms-cell.n3{color:#e03131}.ms-cell.n4{color:#7048e8}.ms-cell.n5{color:#c2255c}.ms-cell.n6{color:#0c8599}.ms-cell.n7,.ms-cell.n8{color:#495057}.sudoku-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px;padding:14px;background:#fff7ea}.sudoku-cell{aspect-ratio:1;border-radius:10px;border:none;background:hsla(0,0%,100%,.9);font-size:22px;font-weight:800;color:#2b3a28;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.sudoku-cell.given{color:#7c5216;background:#ffe9c7;cursor:default}.sudoku-cell.selected{outline:3px solid #f59f00}.sudoku-cell.error{color:#e03131;background:#ffe3e3}.sudoku-pad{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.sudoku-pad button{border:none;border-radius:12px;padding:10px 0;font-weight:800;background:hsla(0,0%,100%,.85);box-shadow:0 6px 14px rgba(31,53,32,.12);cursor:pointer}.sol-table{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#2f7d4f;border-radius:20px}.sol-row{gap:8px}.sol-card,.sol-row{display:flex;justify-content:space-between}.sol-card{width:44px;height:62px;border-radius:8px;background:#fff;border:2px solid rgba(0,0,0,.25);font-size:13px;font-weight:800;flex-direction:column;padding:4px 5px;cursor:pointer;color:#111;box-shadow:0 3px 8px rgba(0,0,0,.2)}.sol-card.red{color:#d6336c}.sol-card.back{background:repeating-linear-gradient(45deg,#7c5216,#7c5216 6px,#a97a34 0,#a97a34 12px);color:transparent}.sol-card.selected{outline:3px solid #ffd43b}.sol-slot{width:44px;height:62px;border-radius:8px;border:2px dashed hsla(0,0%,100%,.55);display:grid;place-items:center;color:hsla(0,0%,100%,.7);font-size:11px;cursor:pointer}.sol-stack{gap:2px;cursor:pointer}.sol-fan,.sol-stack{display:flex;flex-direction:column}.sol-card.in-fan{position:relative;margin-top:-38px}.sol-card.in-fan:first-child{margin-top:0}.flappy-field{height:420px;background:linear-gradient(180deg,#aee1ff,#e8f8d8)}.flappy-bird{position:absolute;left:56px;width:34px;height:34px;border-radius:50% 50% 50% 12%;background:radial-gradient(circle at 30% 30%,#ffe066,#f08c00);box-shadow:0 4px 10px rgba(0,0,0,.2);display:grid;place-items:center;font-size:18px}.flappy-pipe{position:absolute;width:54px;background:linear-gradient(90deg,#51cf66,#2f9e44);border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.15)}.flappy-pipe.top{top:0;border-top-left-radius:0;border-top-right-radius:0}.flappy-pipe.bottom{bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.flappy-ground{position:absolute;bottom:0;left:0;right:0;height:26px;background:#d9a94e}.arkanoid-field{height:420px;background:linear-gradient(180deg,#1b2740,#27355a)}.arkanoid-brick{position:absolute;border-radius:6px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}.arkanoid-ball{position:absolute;width:14px;height:14px;border-radius:50%;background:#ffe066;box-shadow:0 0 12px rgba(255,224,102,.8)}.arkanoid-paddle{position:absolute;height:12px;border-radius:8px;background:linear-gradient(90deg,#74c0fc,#4dabf7)}.puzzle-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:12px;background:#f4e7cf}.puzzle-tile{aspect-ratio:1;border:none;border-radius:10px;font-size:24px;font-weight:800;color:#5a3212;cursor:pointer;background:linear-gradient(160deg,#ffd08a,#f0a95e);box-shadow:0 4px 10px rgba(0,0,0,.12);transition:transform .12s ease}.puzzle-tile:active{transform:scale(.95)}.puzzle-tile.correct{background:linear-gradient(160deg,#b2f2bb,#69db7c);color:#1b5e20}.math-question{background:hsla(0,0%,100%,.9);border-radius:20px;padding:22px;text-align:center;font-size:34px;font-weight:900;box-shadow:0 12px 26px rgba(31,53,32,.14)}.math-answers{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.math-answers button{border:none;border-radius:16px;padding:18px 0;font-size:24px;font-weight:800;background:hsla(0,0%,100%,.85);box-shadow:0 8px 18px rgba(31,53,32,.14);cursor:pointer}.math-answers button:active{transform:scale(.97)}.math-answers button.good{background:#b2f2bb}.math-answers button.bad{background:#ffc9c9}.math-progress{height:10px;border-radius:8px;background:hsla(0,0%,100%,.6);overflow:hidden}.math-progress span{display:block;height:100%;background:linear-gradient(90deg,#74c0fc,#4dabf7);transition:width .3s ease}.reaction-field{height:380px;display:grid;place-items:center;cursor:pointer;transition:background .1s ease;background:#ced4da}.reaction-field.wait{background:#ff8787}.reaction-field.go{background:#69db7c}.reaction-field span{font-size:26px;font-weight:900;color:rgba(0,0,0,.65);text-align:center;padding:0 20px}