:root{color:#f5f3ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#090712;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:#090712}body{background:#090712;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-shell{background:radial-gradient(circle at top,#2c1c52 0%,#120c22 40%,#090712 100%);flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.game-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120f1ecc;border:1px solid #c4b5fd33;border-radius:28px;width:min(100%,580px);padding:32px 20px 24px;box-shadow:0 30px 50px #0f0b1880}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#c4b5fd;margin:0;font-size:.7rem}h1{margin:12px 0 8px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}h2{margin:10px 0 8px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.date-label{color:#d8d5e6;margin:0 0 24px}.game-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.nav-link{color:#ddd6fe;cursor:pointer;background:#171423e6;border:1px solid #c4b5fd59;border-radius:10px;padding:10px 12px;font-weight:700;transition:transform .15s,background .2s,border-color .2s}.nav-link.active{color:#f5f3ff;background:#6366f147;border-color:#818cf8d9}.nav-link:hover{transform:translateY(-1px)}.scramble-box{letter-spacing:.28em;color:#f5f3ff;text-transform:uppercase;background:linear-gradient(135deg,#8b5cf640,#3b82f633);border:1px solid #c4b5fd66;border-radius:20px;place-items:center;min-height:112px;padding:8px 16px;font-size:clamp(2.1rem,5vw,3rem);font-weight:800;display:grid}.meta-row{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 18px;display:flex}.word-meta{color:#d8d5e6;margin:0;font-size:.95rem}.score-box{color:#e9ddff;background:#4f46e526;border:1px solid #a5b4fc66;border-radius:10px;flex-direction:column;align-items:center;min-width:90px;padding:8px 10px;display:inline-flex}.score-box span{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.7rem}.score-box strong{font-size:1rem}.guess-row{justify-content:center;margin-bottom:18px;display:flex}.guess-word{color:#f5f3ff;letter-spacing:.2em;text-transform:uppercase;background:#0f101db3;border:1px solid #c4b5fd47;border-radius:12px;justify-content:center;align-items:center;min-width:min(100%,360px);min-height:58px;padding:12px 16px;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;display:flex}.keyboard{flex-direction:column;gap:8px;margin-top:18px;display:flex}.keyboard-row{justify-content:center;gap:6px;display:flex}.key{color:#f8f8ff;text-transform:uppercase;background:#44415d;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:34px;height:48px;padding:0 10px;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .15s,filter .2s;display:inline-flex}.key.wide{min-width:62px}.key:disabled{color:#ffffff47;cursor:not-allowed;filter:grayscale()brightness(.72);opacity:1;background:#475569a6;border:1px solid #64748bcc;box-shadow:inset 0 0 0 1px #0f172aa6}.key:hover:not(:disabled){transform:translateY(-1px)}.key:focus-visible,.submit-button:focus-visible,.reveal-button:focus-visible,.share-button:focus-visible{outline-offset:3px;outline:3px solid #f5d0fe}.submit-button,.reveal-button{cursor:pointer;border:none;border-radius:12px;font-weight:700;transition:transform .15s,opacity .15s}.submit-button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#3b82f6);width:100%;margin-top:20px;padding:14px 16px}.reveal-button{color:#e9ddff;background:0 0;border:1px solid #c4b5fd80;width:100%;margin-top:12px;padding:12px 16px}.share-button{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);width:100%;margin-top:12px;padding:12px 16px}.mini-game-card{margin-top:8px}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.memory-card{color:#e0f2fe;cursor:pointer;background:#0e749024;border:1px solid #7dd3fc59;border-radius:12px;height:72px;font-size:1.8rem;font-weight:700;transition:transform .15s,background .2s,border-color .2s}.memory-card span{display:inline-block;transform:translateY(2px)}.memory-card.flipped{background:#4f46e552;border-color:#818cf8d9}.memory-card:hover:not(:disabled){transform:translateY(-1px)}.memory-stats{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.memory-stats p{color:#d8d5e6;margin:0;font-weight:600}.memory-reset{margin-top:12px}.ad-wrapper{background:#0f101d8c;border:1px solid #c4b5fd33;border-radius:12px;width:min(100%,980px);overflow:hidden}.ad-top{margin-top:0}button:hover{transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.status-message,.answer{color:#f5f3ff;border-radius:12px;margin-top:20px;padding:12px 14px;font-size:.95rem}.status-message.success,.answer{background:#10b98126;border:1px solid #10b98173}.status-message.error{background:#f871711f;border:1px solid #f8717161}.status-message.info{background:#3b82f61f;border:1px solid #3b82f666}@media (width<=560px){.game-card{padding:24px 16px 20px}.guess-word{letter-spacing:.12em;min-width:100%}.key{min-width:24px;padding:0 8px;font-size:.8rem}.key.wide{min-width:56px}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-card{height:62px;font-size:1.5rem}.game-nav{grid-template-columns:1fr}}
