: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}.date-label{color:#d8d5e6;margin:0 0 24px}.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}.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}}
