:root{--primary-color:#2e7d32;--secondary-color:#1b5e20;--accent-color:#ffd54f;--bg-color:#f4f7f6;--text-color:#333;--tile-bg:#fdf5e6;--tile-border:#d4c4a8;--tile-text:#2c2c2c;--ad-bg:#e0e0e0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}.container{max-width:800px;margin:0 auto;padding:2rem}.main-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000000d}.rae-hint{color:var(--secondary-color);text-align:center;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.95rem}h1{color:var(--primary-color);margin-bottom:.5rem;font-size:2.5rem}p.subtitle{color:#666;margin-bottom:2rem}.search-box{gap:1rem;margin-bottom:2rem;display:flex}.search-box input{text-transform:uppercase;border:2px solid #ccc;border-radius:8px;flex:1;padding:1rem;font-size:1.2rem;transition:border-color .3s}.search-box input:focus{border-color:var(--primary-color);outline:none}.search-box button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0 2rem;font-size:1.1rem;font-weight:700;transition:background-color .3s,transform .1s}.search-box button:hover{background-color:var(--secondary-color)}.search-box button:active{transform:scale(.98)}.search-box button:disabled{cursor:not-allowed;background-color:#ccc}.results{margin-top:2rem}.result-item{border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.5rem;padding:1rem;transition:background-color .2s;display:flex}.result-item:hover{background-color:#f9f9f9}.word-tiles{flex-wrap:wrap;gap:.25rem;display:flex}.tile{background-color:var(--tile-bg);border:1px solid var(--tile-border);width:40px;height:40px;color:var(--tile-text);border-radius:4px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:relative;box-shadow:1px 2px 4px #0000001a}.tile-points{color:#555;font-size:.6rem;position:absolute;bottom:2px;right:3px}.word-score{color:var(--primary-color);background-color:#e8f5e9;border-radius:20px;padding:.5rem 1rem;font-size:1.2rem;font-weight:700}.no-results{text-align:center;color:#777;padding:2rem;font-size:1.1rem}.footer{text-align:center;color:#777;padding:2rem;font-size:.9rem}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.floating-tile{background-color:var(--tile-bg);border:1px solid var(--tile-border);color:var(--tile-text);-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;font-weight:800;animation:6s ease-in-out infinite float;display:flex;position:relative;box-shadow:2px 6px 12px #0000000f}.floating-tile span{color:#666;font-size:.35em;position:absolute;bottom:8%;right:12%}@media (max-width:600px){.container{padding:1rem}.main-content{padding:1.5rem 1rem}h1{font-size:1.8rem!important}p{font-size:1rem!important}form.search-box>div{flex-direction:column!important;gap:.8rem!important}.search-box input{width:100%;padding:1rem!important}.search-box button{width:100%;padding:1rem}.result-item{flex-direction:column;align-items:flex-start;gap:.8rem}.word-tiles{flex-wrap:wrap}.tile{width:34px;height:34px;font-size:1rem}.background-decorations{display:none!important}}.home-btn{color:var(--primary-color);background-color:#fff;border-radius:20px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000001a}.home-btn:hover{transform:scale(1.05)}.rae-badge{color:#1976d2;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:20px;align-items:center;gap:.4rem;margin-left:auto;padding:.4rem .8rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.result-item:hover .rae-badge{color:#fff;background-color:#1976d2;border-color:#1976d2}.main-nav{z-index:100;position:absolute;top:1.5rem;left:1.5rem}@media (max-width:950px){.main-nav{justify-content:flex-start;padding:1rem 1rem 0;display:flex;position:relative;top:0;left:0}}
