:root{--bg:#f6f1e7;--surface:#fffdf8;--text:#22201e;--muted:#6f695f;--line:#d9d1c1;--line-strong:#8d8678;--red:#c8102e;--green:#2f7d4f;--gold:#e2b43c;--gold-text:#22201e;--absent:#7a746a;--gap:5px;--radius:4px;--font:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--tile-max:72px;--tile:clamp(32px, min(15vw, 9dvh), var(--tile-max));--key-h:clamp(40px, 6.2dvh, 54px);--key-gap:clamp(4px, 1.4vw, 6px);--header-h:48px}@supports (width:1cqw){:root{--tile:max(30px, min(var(--tile-max), calc((100cqw - 4 * var(--gap)) / 5), calc((100cqh - 5 * var(--gap)) / 6)))}}@media (width>=600px) and (height>=700px){:root{--tile-max:76px;--header-h:56px}}@media (width>=1024px) and (height>=880px){:root{--tile-max:80px}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button,.board,.keyboard{touch-action:manipulation}.board,.keyboard,.info-bar,.header,.btn,.icon-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app{max-width:500px;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(10px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left));grid-template-rows:auto auto minmax(250px,1fr) auto;margin:0 auto;display:grid}.stage{place-items:center;min-height:0;padding:8px 6px;display:grid;container-type:size}@media (width<=360px){.app{padding-right:max(4px, env(safe-area-inset-right));padding-left:max(4px, env(safe-area-inset-left))}}.header{height:var(--header-h);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.header-side{align-items:center;display:flex}.header-side-end{justify-content:flex-end}.logo{letter-spacing:.12em;align-items:center;gap:0;margin:0;font-size:clamp(1.1rem,5.4vw,1.4rem);font-weight:800;line-height:1;display:flex}.logo-leb{color:var(--red)}.icon-btn{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s;display:grid}.icon-btn:hover{background:#22201e12}.info-bar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px;display:flex}.info-block{flex-direction:column;gap:5px;display:flex}.info-block-end{align-items:flex-end;gap:2px}.info-label{color:var(--muted);letter-spacing:.02em;font-size:.75rem;font-weight:600}.countdown{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.pips{gap:4px;display:flex}.pip{background:var(--green);border-radius:3px;width:18px;height:5px;transition:background .3s,transform .3s}.pip.used{background:var(--line);transform:scaleY(.7)}.link-btn{color:var(--red);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.board{gap:var(--gap);display:grid}.row{grid-template-columns:repeat(5, var(--tile));gap:var(--gap);display:grid}.tile{--final:var(--line);--ink:#fff;width:var(--tile);height:var(--tile);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);font-size:calc(var(--tile) * .52);place-items:center;font-weight:800;line-height:1;transition:border-color .1s;display:grid;position:relative}.tile.filled{border-color:var(--line-strong)}.tile.correct{--final:var(--green)}.tile.present{--final:var(--gold);--ink:var(--gold-text)}.tile.absent{--final:var(--absent)}.tile.correct,.tile.present,.tile.absent{background:var(--final);border-color:var(--final);color:var(--ink)}.tile.correct:after,.tile.present:after,.key.correct:after,.key.present:after{pointer-events:none;font-weight:700;line-height:1;position:absolute}.tile.correct:after,.tile.present:after{font-size:max(9px, calc(var(--tile) * .22));top:3px;right:4px}.tile.correct:after,.key.correct:after{content:"✓"}.tile.present:after,.key.present:after{content:"○"}.tile.mini:after{font-size:9px}.tile.pop{animation:.1s ease-out pop}.tile.flip{animation:.6s ease-in-out both flip;animation-delay:calc(var(--col) * .3s)}.tile.bounce{animation:.7s both bounce;animation-delay:calc(var(--col) * 90ms)}.row.shake{animation:.45s shake}.tile.mini{width:36px;height:36px;font-size:1.1rem}@keyframes pop{50%{transform:scale(1.1)}}@keyframes flip{0%{background:var(--surface);border-color:var(--line-strong);color:var(--text);transform:rotateX(0)}49.9%{background:var(--surface);border-color:var(--line-strong);color:var(--text);transform:rotateX(90deg)}50%{background:var(--final);border-color:var(--final);color:var(--ink);transform:rotateX(90deg)}to{background:var(--final);border-color:var(--final);color:var(--ink);transform:rotateX(0)}}@keyframes bounce{0%,20%{transform:translateY(0)}40%{transform:translateY(-14px)}60%{transform:translateY(3px)}80%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.keyboard{gap:var(--key-gap);padding-top:4px;display:grid}.key-row{gap:var(--key-gap);justify-content:center;display:flex}.key-row-digits .key{flex:0 0 calc((100% - 9 * var(--key-gap)) / 10);height:max(34px, calc(var(--key-h) * .85));background:#ece5d6}.key{min-width:0;height:var(--key-h);border-radius:var(--radius);background:#e4dccb;border:0;flex:1;padding:0;font-size:clamp(.85rem,4.2vw,1.05rem);font-weight:700;transition:background .2s,color .2s,transform 50ms;position:relative}.key:active{transform:scale(.94)}.key-wide{letter-spacing:.03em;text-transform:uppercase;flex:1.55;font-size:clamp(.65rem,3vw,.8rem)}.key-spacer{flex:.5}.key-hint{color:var(--muted);font-size:.7rem;font-weight:600;position:absolute;top:2px;right:4px}.key.correct{background:var(--green);color:#fff}.key.present{background:var(--gold);color:var(--gold-text)}.key.absent{background:var(--absent);color:#fff}.key.correct .key-hint,.key.absent .key-hint{color:#ffffffd9}.key.present .key-hint{color:var(--gold-text)}.key.correct:after,.key.present:after{font-size:.6rem;top:2px;left:4px}.toast-region{top:calc(env(safe-area-inset-top) + var(--header-h) + 56px);pointer-events:none;z-index:20;justify-content:center;display:flex;position:fixed;left:0;right:0}.toast{background:var(--text);color:var(--bg);border-radius:var(--radius);padding:10px 16px;font-size:.9rem;font-weight:700;animation:.2s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.backdrop{z-index:10;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#22201e73;place-items:center;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:var(--bg);border-top:4px solid var(--red);border-radius:var(--radius);width:100%;max-width:440px;max-height:calc(100dvh - 32px);padding:24px 22px 22px;animation:.2s ease-out modal-in;position:relative;overflow-y:auto;box-shadow:0 12px 40px #22201e40}.modal:focus{outline:none}.modal-close{position:absolute;top:10px;right:10px}.modal-title{letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:0 0 14px;font-size:1.1rem;font-weight:800}.modal-body{font-size:.93rem;line-height:1.5}.modal-body p{margin:0 0 10px}.modal-body h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:.8rem}.plain-list{margin:0 0 4px;padding-left:20px}.example{margin-bottom:12px}.example-row{gap:var(--gap);margin-bottom:6px;display:flex}.example p{margin:0}.digit-guide{flex-wrap:wrap;gap:6px;display:flex}.digit-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px 10px;font-size:1rem}.modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.next-word{color:var(--muted);flex-direction:column;font-size:.75rem;font-weight:600;display:flex}.next-word strong{font-size:1.25rem}.btn-group{gap:8px;display:flex}.btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;transition:filter .15s;display:inline-flex}.btn:hover{filter:brightness(.96)}.btn-primary{background:var(--green);border-color:var(--green);color:#fff}.stat-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stat strong{font-size:1.9rem;font-weight:800;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:.7rem;font-weight:600}.dist{gap:4px;display:grid}.dist-row{align-items:center;gap:8px;display:flex}.dist-n{width:10px;font-size:.8rem;font-weight:700}.dist-track{flex:1}.dist-bar{background:var(--absent);color:#fff;text-align:right;border-radius:2px;padding:2px 8px;font-size:.8rem;font-weight:700}.dist-bar.hl{background:var(--green)}.result{text-align:center}.result-lead{color:var(--muted)}.result-word{justify-content:center;gap:var(--gap);margin:6px 0 14px;display:flex}.result-arabic{margin:0 0 2px;font-size:2.1rem;font-weight:700;line-height:1.3}.result-meaning{font-size:1.05rem;font-weight:700}.result-note{color:var(--muted)}.result .modal-footer{text-align:left}.form{gap:4px;display:grid}.form label{color:var(--muted);gap:6px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:grid}.form input,.form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--text);resize:vertical;padding:10px 12px;font-size:1rem;font-weight:500}.form input[aria-invalid=true]{border-color:var(--red)}.form-error{color:var(--red);margin:0;font-weight:600}.form .modal-footer{justify-content:flex-end}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}}@media (height<=640px){.key{height:42px}.key-row-digits .key{height:34px}.keyboard{gap:4px;padding-bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.board-wrap{transition:opacity .3s}.board-wrap.loading{opacity:.45}.status-panel{text-align:center;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius);max-width:320px;padding:24px 20px}.status-panel h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:1rem}.status-panel p{color:var(--muted);margin:0 0 16px;line-height:1.5}.result-example{border-left:3px solid var(--green);text-align:left;margin:12px 0 0;padding:8px 12px}.result-example p{margin:0;font-style:italic}.result-example .result-translation{color:var(--muted);margin-top:2px;font-style:normal}.btn:disabled{opacity:.6;cursor:default}.row.pending .tile.filled{animation:.9s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.row.lose{animation:.45s .2s shake}.link-btn{padding-block:6px}.share-note{left:50%;bottom:max(24px, env(safe-area-inset-bottom));background:var(--text);max-width:calc(100vw - 32px);color:var(--bg);border-radius:var(--radius);z-index:30;padding:10px 16px;font-size:.9rem;font-weight:700;animation:.2s ease-out toast-in;position:fixed;transform:translate(-50%)}.community{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.community-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-head h3{margin:14px 0 8px}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);min-height:32px;color:var(--muted);border:0;padding:0 12px;font-size:.8rem;font-weight:700}.segmented button+button{border-left:1px solid var(--line-strong)}.segmented button[aria-pressed=true]{background:var(--text);color:var(--bg)}.community-note{color:var(--muted);margin:0 0 8px}.community-note strong{color:var(--text)}.dist-bar.miss{background:var(--red)}.nudge{top:calc(env(safe-area-inset-top) + var(--header-h) + 108px);z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;gap:10px;width:max-content;max-width:min(440px,100vw - 24px);margin-inline:auto;padding:4px 4px 4px 14px;font-size:.85rem;animation:.2s ease-out toast-in;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 6px 20px #22201e26}.nudge-action{background:var(--green);border-radius:var(--radius);color:#fff;white-space:nowrap;border:0;min-height:36px;padding:0 12px;font-weight:700}.nudge-close{flex:none;width:36px;height:36px}
