:root{color-scheme:dark;font:14px Consolas,'Courier New',monospace;background:#241c2d;color:#f9e9ed;--pink:#ff879f;--green:#74b58c;--yellow:#caa15c;--absent:#4d4356}*{box-sizing:border-box}body{margin:0;background:linear-gradient(#432b3c,#241c2d 450px)}main{max-width:990px;margin:auto;padding:0 16px}button,a{-webkit-tap-highlight-color:transparent}button{font:700 11px Consolas,monospace;min-height:44px;padding:10px;color:#f9e9ed;background:#493446;border:2px solid #a47389;box-shadow:3px 3px 0 #130f1d;cursor:pointer;touch-action:manipulation}button:hover{border-color:#efcd9b}button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #130f1d}button:disabled{opacity:.45;cursor:default}a{color:#ffb5c8;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}button:focus-visible,a:focus-visible{outline:3px solid #f7cf95;outline-offset:3px}header{display:flex;align-items:center;gap:8px;min-height:64px;font-size:11px}header>span{flex:1;text-align:center;font-size:9px;color:#d0a4b9}header button{min-width:44px;font-size:18px}.mast{text-align:center;margin:12px 0 20px}.mast small{color:var(--pink);font-size:9px;letter-spacing:2px}h1{font-size:clamp(31px,5vw,49px);letter-spacing:-2px;margin:9px 0}h1 span{color:var(--pink)}.status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:2px solid #72465f;border-bottom:2px solid #72465f;font-size:10px;color:#e7c1d0}.status button{min-height:36px;font-size:9px;padding:6px}#challenge{font-size:11px;color:#efcc90;text-align:center;min-height:12px}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;margin-top:18px}aside h2{font-size:11px;color:#e9bbcb;letter-spacing:1px}.door{background:#392b3e;padding:13px;border:2px solid #8c617b;text-align:center}.door>span{font-size:8px;letter-spacing:2px;color:#c49caf}.door svg{display:block;width:180px;max-width:100%;margin:auto}.door b{font-size:12px;color:#edcfb2}.clue{margin-top:10px;border-left:4px solid #e99aad;background:#3a293b;padding:12px}.clue small{font-size:9px;letter-spacing:1px;color:#f4cc94}.clue p{font-size:12px;line-height:1.5;margin:7px 0 0}.clue.locked{border-color:#726177;color:#aa8b9f;background:#302636}.hint{color:#bc96ab;font-size:10px;line-height:1.6}.play{width:100%;max-width:520px;margin:auto}#board{display:grid;gap:6px;touch-action:manipulation}.guess{display:grid;grid-template-columns:repeat(var(--length),minmax(0,1fr));gap:5px}.tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px solid #806176;background:#302536;color:#fff1e7;font:bold clamp(16px,3vw,29px) Consolas,monospace;text-transform:uppercase}.tile.filled{border-color:#e7a0b8;background:#473044}.tile.correct,.keys button.correct{background:var(--green);border-color:#a8d9ad;color:#102c22}.tile.present,.keys button.present{background:var(--yellow);border-color:#e8c790;color:#352a1d}.tile.absent,.keys button.absent{background:var(--absent);border-color:#73627c;color:#d5c4d6}.guess.active .tile{box-shadow:0 2px 0 #b96e8a}#message{font-size:12px;line-height:1.5;min-height:36px;text-align:center;color:#f0c497;margin:13px 0}#keyboard{background:#241c2df5;padding:10px 0 6px;position:sticky;bottom:0;z-index:2;border-top:2px solid #72465f}.keyboard-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:7px}.keyboard-tabs button[aria-pressed=true]{background:#8c486a;border-color:#ffa1ba}.keys{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:5px}.keys.digits{grid-template-columns:repeat(5,minmax(44px,1fr))}.keys button{min-width:44px;min-height:44px;padding:5px;font-size:15px}#enter{width:100%;margin-top:9px}.primary{background:#db526f;border-color:#ff9eb6}.roundActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}#offline{width:100%;font-size:10px;margin-top:12px}#result{background:#382a3b;border:2px solid #a07a8a;padding:15px;margin:12px 0}#result h2{font-size:20px;color:#a6e1b7}#result p{font-size:12px;line-height:1.6}#result button{font-size:10px;margin:5px 0}#shareStatus{overflow-wrap:anywhere}footer{font-size:9px;color:#a57e96;text-align:center;padding:24px}dialog{max-width:470px;width:calc(100% - 28px);background:#302335;color:#f9e9ed;border:3px solid #ce8ca5;padding:23px;box-shadow:8px 8px 0 #130f1d}dialog::backdrop{background:#130e1bd9}dialog h2{font-size:24px}dialog p{font-size:12px;line-height:1.8}dialog button{width:100%}.green{color:#a4e2b4}.yellow{color:#efd090}#distribution>div{display:flex;align-items:center;gap:8px;font-size:12px;margin:8px 0}#distribution i{display:block;min-width:18px;height:24px;background:#74b58c}#statsText{white-space:pre-line}[hidden]{display:none!important}@media(max-width:700px){main{padding:0 10px}header{min-height:55px;font-size:9px;gap:5px}header>span{font-size:7px}.mast{margin:5px 0 12px}h1{font-size:31px}.mast small{font-size:8px}.layout{display:flex;flex-direction:column;gap:12px;margin-top:10px}aside .door{display:none}aside h2{margin:2px 0;font-size:9px}#clues{display:grid;grid-template-columns:1fr 1fr;gap:7px}.clue{padding:8px;margin-top:6px}.clue p{font-size:10px;margin-top:4px}.clue small{font-size:8px}#extra{padding:7px}#extra p{font-size:10px}aside .hint{display:none}#board{gap:4px}.guess{gap:3px}.tile{font-size:21px;border-width:2px}.play{max-width:440px}#message{font-size:11px;margin:9px 0;min-height:30px}#keyboard{padding-top:8px}.keys{gap:3px}.keys button{font-size:13px;padding:4px;box-shadow:1px 2px 0 #130f1d}.roundActions button{font-size:9px}#challenge{font-size:10px;margin:7px 0}.status{font-size:9px}header button{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Keep all six rows compact while preserving large keyboard targets. */
.tile{aspect-ratio:auto;height:clamp(38px,6vw,54px);min-height:38px}.status button{min-height:44px}
