/* Hádej slovo: a compact, playful word-game board. */
.brand-tile{display:grid;place-items:center;background:#f4db6a;width:38px;height:42px;border-radius:9px;transform:rotate(-8deg);box-shadow:0 4px 0 #d7bc46;font-size:1.5rem}
.letter-play{display:flex;gap:7px;flex-wrap:wrap;padding:24px 0;max-width:290px}
.letter-play span,.letter-play b{display:grid;place-items:center;width:46px;height:58px;border-radius:10px;font-size:1.8rem;font-weight:750;background:#f4db6a;box-shadow:0 5px 0 #d8be55;transform:rotate(-7deg)}
.letter-play span:nth-child(2n){background:#ced8ff;box-shadow:0 5px 0 #acbdeb;transform:translateY(12px) rotate(8deg)}
.letter-play span:nth-child(3){background:#bfe6d2;box-shadow:0 5px 0 #99c9af;transform:rotate(3deg)}
.letter-play b{background:transparent;box-shadow:none;color:#3155d9;font-size:3rem;margin-left:auto}
@media(max-width:800px){.letter-play{display:none}.brand{font-size:1.1rem!important;letter-spacing:-.04em!important}}
:root{--paper:#f3f5fc;--paper-deep:#e5eafa;--ink:#202c56;--muted:#64708d;--line:#dbe1f0;--white:#fff;--signal:#3155d9;--signal-dark:#2341a8;--moss:#3155d9;--lime:#f4db6a;--shadow:0 16px 48px #2437680c;font-family:'Avenir Next','Trebuchet MS',sans-serif}
body{background:var(--paper)}
.page-shell{width:min(1040px,calc(100% - 48px))}
.site-header{padding:22px 0;border:0}
.brand{font-size:1.65rem;letter-spacing:-.07em}.brand svg{width:38px;height:38px}
.account-button{background:var(--white);border-color:var(--line)}
main{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0 56px;align-items:start;padding-top:30px}
.hero{display:flex;flex-direction:column;align-items:start;gap:30px;min-height:0;padding:24px 0;grid-row:1 / 3}
.hero h1{font-family:inherit;font-size:3rem;font-weight:750;letter-spacing:-.065em;line-height:1.07}
.hero-copy>p:last-child{font-size:1rem;line-height:1.65;margin-top:22px}
.day-label{font-size:.85rem;font-weight:600;margin-bottom:20px}
.radar{width:170px;align-self:center;opacity:.9;margin-top:8px}
.radar-center{background:var(--signal);box-shadow:0 0 0 8px #3155d919}.radar-dot{background:#f4db6a;border-color:var(--ink)}
.game-panel{padding:28px;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}
.round-meta{display:flex;justify-content:space-between;gap:12px;font-size:.78rem;color:var(--muted);padding-bottom:24px}
.game-heading{align-items:center;margin-bottom:20px}.game-heading h2{font-size:1.5rem}.game-heading p{font-size:.85rem}
.game-heading .text-button{font-size:.75rem;max-width:100px;text-align:right;border:0}
.guess-control{border:1px solid #aebde9;border-radius:12px;grid-template-columns:1fr auto;box-shadow:0 0 0 4px #3155d908}
.guess-control input{padding:18px 14px;font-size:1rem}.guess-control button{min-width:90px;background:var(--signal)}
.form-message{font-size:.85rem;line-height:1.5;min-height:1.5em}
.result-spotlight{background:#edf2ff;border-color:#d7e1ff;padding:18px;border-radius:12px}.result-spotlight b{font-family:inherit;font-size:1.9rem;font-weight:750}.result-spotlight span{font-size:.8rem}
.attempt-list{gap:8px;margin-top:20px}.attempt{min-height:52px;border:0;background:#f4f6fb;border-radius:8px;font-size:.95rem}.attempt::before{background:#f4db6a70}.attempt-score{font-weight:750}.attempt--solved::before{background:#c9ebd6}
.empty-state{padding:28px 8px 16px;font-size:.9rem;line-height:1.6}.empty-state span{flex-shrink:0;background:var(--signal);box-shadow:0 0 0 6px #3155d910}
.secondary-info{grid-column:2;margin:14px 0 36px;gap:12px}.previous-card,.stats-card{border:0;border-radius:12px;min-height:92px;padding:18px;background:#e9edf8}.previous-card span,.stats-card span{font-size:.8rem}.previous-card strong,.stats-card strong{font-size:.95rem}
footer{font-size:.78rem;line-height:1.6;margin-top:40px;gap:24px;align-items:start}footer p{max-width:300px}.legal-links{flex-direction:column;gap:5px;white-space:nowrap}
.win-panel{margin-top:24px;padding:22px;border-radius:14px;background:#e2f3e8}.win-panel h2{margin:0;font-size:1.7rem;letter-spacing:-.04em}.win-panel p{font-size:.9rem;line-height:1.5}.win-panel button{border:0;border-radius:8px;padding:12px 16px;background:var(--ink);color:white;cursor:pointer}
.account-dialog{max-height:calc(100dvh - 32px)}.account-body{padding:24px}.profile-score strong{font-family:inherit}.admin-section{background:transparent}
button:disabled{opacity:.6;cursor:wait}input:disabled{opacity:.75}
@media(max-width:800px){.page-shell{width:min(620px,calc(100% - 32px))}main{display:block;padding-top:8px}.hero{padding:20px 0 28px;display:block}.hero h1{font-size:2.55rem}.hero h1 br{display:none}.hero-copy>p:last-child{max-width:480px;margin-top:14px}.radar{display:none}.day-label{margin-bottom:12px}.game-panel{padding:22px}.header-actions .text-button{display:inline-block;font-size:.8rem}.header-actions{gap:14px}.secondary-info{grid-template-columns:1fr 1fr;margin-bottom:24px}footer{margin-top:24px;flex-wrap:wrap}.guess-control{grid-template-columns:1fr auto}.guess-control button{min-height:54px}.brand{font-size:1.45rem}}
@media(max-width:380px){.page-shell{width:calc(100% - 20px)}.game-panel{padding:16px}.account-button{padding:0 12px}.hero h1{font-size:2.2rem}.round-meta{font-size:.7rem}}
