:root{--card-w: 340px;--square: 86px}.tic-container{width:100%;max-width:var(--card-w);margin:12px auto;border-radius:16px;padding:18px;text-align:center;background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04);box-shadow:0 12px 30px #02061780}.tic-container h2{margin:0 0 6px;font-size:20px;color:var(--text)}.status{margin:10px 0 14px;color:#ffffffd9;font-weight:600;display:flex;justify-content:center;gap:10px;align-items:center}.board{display:grid;grid-template-columns:repeat(3,var(--square));gap:10px;justify-content:center;margin:8px auto 14px}.square{width:var(--square);height:var(--square);font-size:32px;border-radius:12px;border:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,#ffffff04,#ffffff03);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 6px 18px #02061759}.square:hover{transform:translateY(-6px);box-shadow:0 18px 40px #02061773}.square:active{transform:translateY(-2px) scale(.995)}.square.filled{background:linear-gradient(90deg,#ffffff06,#ffffff03);cursor:default;color:#fff}.controls{display:flex;gap:10px;justify-content:center;margin-top:10px}.btn{font-size:14px}.hint{margin-top:10px;color:#ffffffa6;font-size:13px}.rps-container{width:100%;max-width:360px;margin:12px auto;padding:16px;border-radius:14px;text-align:center;background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04)}.rps-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.mode-switch label{color:var(--muted);font-size:13px;margin-right:8px;cursor:pointer}.scoreboard{display:flex;gap:12px;justify-content:center;font-weight:700;color:var(--muted);margin:10px 0}.choices{display:flex;gap:12px;justify-content:center;margin-top:10px}.choice-btn{padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff05,#ffffff03);cursor:pointer;font-weight:700;transition:transform .12s ease,box-shadow .12s ease}.choice-btn:hover{transform:translateY(-6px);box-shadow:0 12px 30px #02061773}.result{margin-top:12px;color:var(--muted)}.picked{display:flex;gap:12px;justify-content:center;margin-top:8px;color:var(--text);font-weight:700}.snake-root{width:100%;max-width:460px;margin:12px auto;padding:14px;border-radius:14px;background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04);text-align:center}.snake-meta{display:flex;gap:18px;justify-content:center;margin-bottom:10px;color:var(--muted);font-weight:700}.snake-canvas{border-radius:10px;border:1px solid rgba(255,255,255,.03);background:linear-gradient(180deg,#0b1220,#071425);display:block;margin:8px auto;box-shadow:inset 0 2px 8px #ffffff05}.snake-controls{display:flex;gap:12px;justify-content:center;margin-top:10px}.hint{color:#fff9;margin-top:8px;font-size:13px}.memory-root{width:100%;max-width:640px;margin:12px auto;padding:18px;border-radius:14px;background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04);text-align:center}.memory-meta{display:flex;gap:16px;justify-content:center;align-items:center;margin-bottom:12px;color:var(--muted);font-weight:700}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:6px}.card{width:100%;padding-top:100%;position:relative;perspective:900px;border-radius:10px;border:none;cursor:pointer}.card .card-inner{position:absolute;inset:0;transition:transform .45s;transform-style:preserve-3d}.card .card-front,.card .card-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:10px;backface-visibility:hidden;font-size:28px;font-weight:700}.card .card-front{background:linear-gradient(180deg,#111827,#0b1220);color:var(--muted);box-shadow:0 10px 30px #02061799}.card .card-back{background:linear-gradient(90deg,#7c3aed2e,#06b6d41f);color:#fff;transform:rotateY(180deg);box-shadow:0 10px 30px #02061799}.card.flipped .card-inner{transform:rotateY(180deg)}.card.matched .card-back{background:linear-gradient(90deg,#10b981,#7c3aed);box-shadow:0 14px 40px #02061799}.grid.won .card .card-back{transform:none;background:linear-gradient(90deg,#f59e0b,#a3e635)}.congrats{margin-top:14px;font-weight:700;color:var(--text)}:root{--bg-1: #0f172a;--bg-2: #071029;--card: rgba(255,255,255,.06);--card-2: rgba(255,255,255,.04);--glass: rgba(255,255,255,.06);--accent: #7c3aed;--accent-2: #06b6d4;--muted: rgba(255,255,255,.72);--text: #e6eef8;--success: #10b981;--danger: #ef4444;--glass-border: rgba(255,255,255,.08);--radius: 14px;--card-shadow: 0 8px 30px rgba(2,6,23,.6)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%);color:var(--text);padding:28px;display:flex;justify-content:center;align-items:flex-start}.app-root{width:100%;max-width:1100px;margin:0 auto;padding:28px;border-radius:20px;background:linear-gradient(180deg,#ffffff08,#ffffff05);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);border:1px solid var(--glass-border)}.app-root h1{margin:0;font-size:28px;letter-spacing:.2px;color:var(--text);display:flex;align-items:center;gap:12px}[role=tablist]{margin-top:12px}.btn{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff05,#ffffff03);color:var(--muted);cursor:pointer;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 4px 10px #02061780}.btn:hover{transform:translateY(-4px) scale(1.01);color:#fff}.btn:active{transform:translateY(-1px) scale(.997)}.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border:none;box-shadow:0 8px 30px #7c3aed38}.btn.ghost{background:transparent;border:1px dashed rgba(255,255,255,.06);color:var(--muted)}.main-row{margin-top:18px;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;justify-content:center}.card{background:linear-gradient(180deg,#ffffff08,#ffffff05);border-radius:var(--radius);border:1px solid var(--glass-border);padding:18px;box-shadow:0 10px 30px #02061780}.footer{margin-top:20px;opacity:.85;font-size:13px;color:var(--muted);text-align:center}.center{display:flex;align-items:center;justify-content:center}.kicker{color:#fff9;font-size:13px;margin-bottom:8px}@media(max-width:880px){.main-row{flex-direction:column;align-items:center}.app-root{padding:18px}}
