:root{--bg:#121213;--text:#fff;--key-bg:#818384;--key-text:#fff;--correct:#538d4e;--present:#b59f3b;--absent:#3a3a3c;--border:#3a3a3c;--cell-size:2.5rem;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.4}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%;margin:0;overflow:hidden}#root{height:100%;overflow:hidden}.app{flex-direction:column;align-items:stretch;height:100dvh;display:flex;overflow:hidden}.seo-static{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seo-static__brand{opacity:.85;font-size:.75rem}.navbar{width:100%;max-width:100%;padding:.65rem 1rem;padding-top:calc(.65rem + env(safe-area-inset-top,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));border-bottom:1px solid var(--border);z-index:10;background:#1a1a1b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex;position:sticky;top:0}.navbar__brand{align-items:center;gap:.5rem;min-width:0;display:flex}.navbar__logo{border-radius:6px;flex-shrink:0;width:2rem;height:2rem;display:block}.navbar__name{letter-spacing:.12em;white-space:nowrap;font-size:1.25rem;font-weight:700}.navbar__controls{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;display:flex}.navbar__field{flex-direction:column;gap:.2rem;display:flex}.navbar__label{text-transform:uppercase;letter-spacing:.06em;opacity:.65;font-size:.7rem}.navbar__select{border:1px solid var(--border);background:var(--bg);min-width:8.5rem;color:var(--text);cursor:pointer;border-radius:6px;padding:.4rem .55rem;font-family:inherit;font-size:.9rem}.navbar__select:hover{border-color:#565758}.navbar__select:focus{outline:2px solid var(--correct);outline-offset:1px}.game{flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;display:flex;overflow:hidden}.game__main{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;padding:.4rem .5rem 0;display:flex;overflow:hidden}.game__board-area{flex-shrink:0;justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:hidden}.game__actions{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;width:100%;max-width:720px;margin-top:.35rem;display:flex}.game__spacer{flex:1;width:100%;min-height:.5rem}.keyboard-dock{width:100%;padding:.5rem calc(.5rem + env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) calc(.5rem + env(safe-area-inset-left,0px));background:var(--bg);z-index:5;flex-shrink:0;justify-content:center;margin-top:auto;display:flex}.header{text-align:center;flex-shrink:0;width:100%;max-width:720px;padding:.65rem 0 0}.subtitle{opacity:.7;margin:0;font-size:.78rem}.probe-bar{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;width:100%;max-width:720px;margin-top:.7rem;margin-bottom:.75rem;padding:0 .25rem;display:flex}.probe-slot{border:2px solid var(--border);text-transform:uppercase;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.1rem;font-weight:700;display:flex}.probe-slot--empty{color:#565758}.probe-slot--found{background:var(--correct);border-color:var(--correct)}.probe-slot--absent{background:var(--absent);border-color:var(--absent);color:#888}.board-section{justify-content:center;align-items:flex-start;width:100%;padding:0 2px;display:flex;overflow:hidden}.board{flex-direction:column;align-items:center;max-width:100%;display:flex}.board-grid{align-items:center;gap:calc(var(--cell-size) * .18);flex-direction:column;width:max-content;padding:0;display:flex}.probe-label{opacity:.75;margin-right:.25rem;font-size:.8rem}.board-row--shake{animation:.5s shake}.board-row--active{opacity:1}.board-row--probe{opacity:.95}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.board-row{justify-content:center;align-items:center;gap:calc(var(--cell-size) * .07);flex-wrap:nowrap;width:max-content;display:flex}.cell{width:var(--cell-size);height:var(--cell-size);min-width:var(--cell-size);font-weight:700;font-size:min(calc(var(--cell-size) * .55), 1.1rem);border:2px solid var(--border);color:var(--text);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.cell--space{width:calc(var(--cell-size) * .9);min-width:calc(var(--cell-size) * .9);max-width:calc(var(--cell-size) * .9);background:0 0;border:none;flex-shrink:0}.cell--space-char{width:calc(var(--cell-size) * .2);min-width:calc(var(--cell-size) * .2);background:0 0;border:none;flex-shrink:0}.cell--correct,.cell--probe{background:var(--correct);border-color:var(--correct)}.cell--typing{border-color:#565758}.cell--invalid{color:#fff;background:#9b2c2c;border-color:#e74c3c}.cell--present{background:var(--present);border-color:var(--present)}.cell--absent{background:var(--absent);border-color:var(--absent);color:#aaa}.message{text-align:center;min-height:1.1rem;margin:0;font-size:.82rem;line-height:1.25}.message--answer{padding:0 .5rem;font-size:1.05rem;font-weight:600;line-height:1.45}.btn-give-up{border:1px solid var(--border);color:var(--text);opacity:.75;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:6px;margin-top:.15rem;padding:.45rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600}.btn-give-up:hover{opacity:1;background:#1a1a1b;border-color:#565758}.btn-new{background:var(--correct);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:4px;margin-top:.5rem;padding:.65rem 1.5rem;font-size:1rem;font-weight:600}.btn-new:hover{filter:brightness(1.1)}.keyboard{flex-direction:column;gap:.5rem;width:100%;max-width:620px;margin-top:0;display:flex}.keyboard-hint{text-align:center;margin:0 0 .35rem;font-size:.9rem}.keyboard-row{justify-content:center;gap:.4rem;width:100%;display:flex}.key{background:var(--key-bg);min-width:0;max-width:2.75rem;height:3.5rem;color:var(--key-text);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:5px;flex:1 1 0;padding:0 .25rem;font-size:.95rem;font-weight:700}.key:hover:not(:disabled){opacity:.9}.key--wide{flex:1.55 1 0;max-width:4.5rem;font-size:.8rem}.key--correct{background:var(--correct)}.key--present{background:var(--present)}.key--absent{background:var(--absent);color:#666}.key--disabled,.key:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.game--word .game__spacer{display:none}.game--word .header{padding:.4rem 0 0}.game--word .game__board-area{flex:1 1 0;justify-content:center;align-items:center;min-height:0;overflow:hidden}.game--word .game__actions{gap:.3rem;margin-top:.2rem}.word-section{justify-content:center;align-items:center;width:100%;height:100%;max-height:100%;padding:0 2px;display:flex;overflow:hidden}.word-board{--word-cell-size:2.75rem;--word-row-gap:calc(var(--word-cell-size) * .11);--word-col-gap:calc(var(--word-cell-size) * .09);flex-direction:column;align-items:center;max-width:100%;display:flex}.word-board__grid{align-items:center;gap:var(--word-row-gap);flex-direction:column;display:flex}.word-board__row{gap:var(--word-col-gap);flex-wrap:nowrap;display:flex}.word-board__row--shake{animation:.5s shake}.word-cell{width:var(--word-cell-size);height:var(--word-cell-size);min-width:var(--word-cell-size);font-weight:700;font-size:min(calc(var(--word-cell-size) * .42), 1.35rem);text-transform:uppercase;border:2px solid var(--border);color:var(--text);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.word-cell--typing{border-color:#565758}.word-cell--correct{background:var(--correct);border-color:var(--correct)}.word-cell--present{background:var(--present);border-color:var(--present)}.word-cell--absent{background:var(--absent);border-color:var(--absent);color:#aaa}@media (width<=768px){.navbar__name{letter-spacing:.08em;font-size:1.05rem}.navbar__controls{flex:100%;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;display:grid}.navbar__field{min-width:0}.navbar__select{width:100%;min-width:0;padding:.45rem .4rem;font-size:.85rem}.game__main{padding:.3rem .35rem 0}.header{padding:.4rem .25rem 0}.subtitle{font-size:.72rem}}@media (width<=480px){.navbar{padding:.5rem .65rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));padding-left:calc(.65rem + env(safe-area-inset-left,0px));padding-right:calc(.65rem + env(safe-area-inset-right,0px));gap:.5rem}.navbar__logo{width:1.65rem;height:1.65rem}.navbar__name{letter-spacing:.06em;font-size:.95rem}.navbar__label{font-size:.62rem}.navbar__controls{grid-template-columns:repeat(3,minmax(0,1fr))}.navbar__select{padding:.4rem .3rem;font-size:.8rem}.probe-bar{gap:.28rem;margin-top:.45rem;margin-bottom:.5rem}.probe-label{text-align:center;flex:1 0 100%;margin-right:0;font-size:.72rem}.probe-slot{width:2.15rem;height:2.15rem;font-size:.95rem}.keyboard{gap:.35rem;max-width:100%}.keyboard-hint{margin-bottom:.25rem;font-size:.78rem}.keyboard-row{gap:.22rem}.key{border-radius:4px;max-width:2.05rem;height:3rem;font-size:clamp(.68rem,3.2vw,.82rem)}.key--wide{max-width:3.1rem;font-size:clamp(.6rem,2.6vw,.72rem)}.btn-give-up,.btn-new{padding:.4rem 1rem;font-size:.8rem}.message{font-size:.76rem}.message--answer{font-size:.9rem}.game__actions{gap:.3rem;margin-top:.25rem}}@media (width<=360px){.navbar__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.navbar__controls .navbar__field:last-child:nth-child(3){grid-column:1/-1}.key{max-width:1.85rem;height:2.85rem}.key--wide{max-width:2.75rem}}@media (height<=520px) and (orientation:landscape){.navbar{padding-top:calc(.35rem + env(safe-area-inset-top,0px));gap:.35rem;padding-bottom:.35rem}.navbar__logo{width:1.5rem;height:1.5rem}.navbar__name{font-size:.9rem}.navbar__controls{flex:0 auto;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.header{padding-top:.2rem}.subtitle,.keyboard-hint{display:none}.probe-bar{margin-top:.25rem;margin-bottom:.35rem}.probe-slot{width:1.85rem;height:1.85rem;font-size:.85rem}.game__spacer{min-height:.15rem}.key{max-width:1.75rem;height:2.45rem}.key--wide{max-width:2.5rem}.keyboard-dock{padding-top:.25rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px))}}
