*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green:#6aaa64;--green-dark:#538d4e;--yellow:#c9b458;--yellow-dark:#b59f3b;--gray:#787c7e;--gray-dark:#3a3a3c;--gray-light:#d3d6da;--bg:#121213;--bg-card:#1a1a1b;--bg-elevated:#232324;--text:#fff;--text-muted:#818384;--border:#3a3a3c;--red:#e74c3c;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{font-size:16px}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}.app{flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.app-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.app-content{z-index:1;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:520px;padding:20px 16px 100px;display:flex;position:relative}.floating-letter{color:var(--text);-webkit-user-select:none;user-select:none;font-weight:800;animation:linear infinite floatDown;position:absolute;top:-40px}@keyframes floatDown{0%{transform:translateY(-40px)rotate(0)}to{transform:translateY(calc(100vh + 40px))rotate(360deg)}}.header{text-align:center;padding-top:10px}.title-rows{flex-direction:column;align-items:center;gap:5px;margin-bottom:12px;display:flex}.title-tiles{flex-wrap:nowrap;justify-content:center;gap:5px;display:flex}.title-tile{color:#fff;text-shadow:0 1px 2px #0000004d;letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;font-weight:800;transition:background-color .6s,transform .3s;display:inline-flex}.title-tile:hover{transform:scale(1.1)rotate(-3deg)}.title-tile.correct{background:var(--green)}.title-tile.present{background:var(--yellow)}.title-tile.absent{background:var(--gray)}.subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.subtitle-warn{color:var(--yellow);letter-spacing:.3px;margin-top:6px;font-size:13px;font-weight:600}.stats-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:20px;width:100%;padding:12px 24px;display:flex}.stat{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-value{color:var(--green);font-size:18px;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:11px}.stat-divider{background:var(--border);width:1px;height:32px}.updating-dot{color:var(--yellow);animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.word-input-section{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.tiles-row{justify-content:center;gap:8px;display:flex}.tile-wrapper{position:relative}.tile-wrapper.filled .tile-input{border-color:var(--text-muted);animation:.1s popIn}.tile-input{border:2px solid var(--border);background:var(--bg-card);width:62px;height:62px;color:var(--text);text-align:center;text-transform:uppercase;caret-color:#0000;font-size:28px;font-weight:800;font-family:var(--font);border-radius:8px;outline:none;transition:border-color .15s,transform .15s}.tile-input.focused{border-color:var(--text-muted);box-shadow:0 0 0 1px var(--text-muted)}.tile-input.has-letter{border-color:var(--gray)}@keyframes popIn{0%{transform:scale(.9)}50%{transform:scale(1.08)}to{transform:scale(1)}}.button-row{gap:12px;display:flex}.btn{cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:24px;padding:12px 28px;transition:all .2s}.btn:active{transform:scale(.96)}.btn-check{background:var(--green);color:#fff;box-shadow:0 4px 14px #6aaa6466}.btn-check:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px);box-shadow:0 6px 20px #6aaa6480}.btn-check:disabled{opacity:.4;cursor:not-allowed}.btn-clear{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.btn-clear:hover{background:var(--border);color:var(--text)}.result-card{border:2px solid;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:20px;animation:.3s slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.result-card.pop-in{animation:.4s popResult}@keyframes popResult{0%{opacity:.5;transform:scale(.95)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.result-card.shake{animation:.5s shakeCard}@keyframes shakeCard{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.result-valid{border-color:var(--green);background:#6aaa641a}.result-used{border-color:var(--yellow);background:#c9b4581a}.result-invalid{border-color:var(--red);background:#e74c3c14}.result-icon{font-size:36px;line-height:1}.result-body{text-align:center}.result-title{margin-bottom:4px;font-size:18px;font-weight:800}.result-valid .result-title{color:var(--green)}.result-used .result-title{color:var(--yellow)}.result-invalid .result-title{color:var(--red)}.result-message{color:var(--text-muted);font-size:14px;line-height:1.5}.result-tiles{gap:5px;margin-top:4px;display:flex}.mini-tile{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;animation:.4s both flipIn;display:inline-flex}.mini-tile:first-child{animation-delay:0s}.mini-tile:nth-child(2){animation-delay:.1s}.mini-tile:nth-child(3){animation-delay:.2s}.mini-tile:nth-child(4){animation-delay:.3s}.mini-tile:nth-child(5){animation-delay:.4s}@keyframes flipIn{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.mini-tile.correct{background:var(--green)}.mini-tile.present{background:var(--yellow)}.mini-tile.absent{background:var(--gray-dark)}.recent-section{width:100%}.recent-title{color:var(--text-muted);text-align:center;margin-bottom:12px;font-size:16px;font-weight:700}.recent-list{flex-direction:column;gap:8px;display:flex}.recent-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;animation:.3s both fadeInItem;display:flex}@keyframes fadeInItem{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.recent-item.valid{border-left:3px solid var(--green)}.recent-item.used{border-left:3px solid var(--yellow)}.recent-item.invalid{border-left:3px solid var(--red)}.recent-tiles{gap:3px;display:flex}.tiny-tile{color:#fff;border-radius:3px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.tiny-tile.correct{background:var(--green)}.tiny-tile.present{background:var(--yellow)}.tiny-tile.absent{background:var(--gray-dark)}.recent-status{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.recent-item.valid .recent-status{color:var(--green)}.recent-item.used .recent-status{color:var(--yellow)}.recent-item.invalid .recent-status{color:var(--red)}.app-footer{z-index:1;text-align:center;border-top:1px solid var(--border);width:100%;margin-top:auto;padding:20px;position:relative}.app-footer p{color:var(--text-muted);font-size:14px;font-weight:600}.footer-sub{opacity:.5;margin-top:4px;font-size:11px!important;font-weight:400!important}@media (width<=480px){.tile-input{width:52px;height:52px;font-size:24px}.title-tile{width:40px;height:40px;font-size:18px}.stats-bar{gap:12px;padding:10px 16px}.btn{padding:10px 20px;font-size:13px}}
