:root{--bg: #121213;--fg: #ffffff;--muted: #c9c9cf;--border: #2a2a2d;--border-strong: #3a3a3c;--card: #161618;--card-2: #141416;--accent: rgba(138, 180, 248, .9);--won: #3f6f5f;--lost: #7a6b3f;--radius-lg: 16px;--radius-md: 12px;--footer-ad-reserve: 110px;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--fg)}*{box-sizing:border-box}:focus{outline:none}:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px;border-radius:10px}a:focus-visible,button:focus-visible{outline-offset:4px}.wq-icon-btn{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}html,body{height:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--fg)}#app{min-height:100dvh}.home{width:min(980px,100%);margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;padding:22px 18px calc(22px + var(--footer-ad-reserve) + env(safe-area-inset-bottom))}.home__center{display:flex;flex-direction:column;gap:16px;margin-top:auto;margin-bottom:auto}.home__header{display:flex;align-items:center;justify-content:center;padding-top:6px;padding-bottom:6px}.home__about{text-align:center;max-width:560px;margin:-4px auto 0;font-size:13px;line-height:1.35;letter-spacing:.01em;color:#ffffffb8}@media(min-width:900px){.home__about{font-size:12px}}.brand--img{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.brand__logo{display:block;height:clamp(40px,7vw,54px);width:auto}.home__section{display:flex;flex-direction:column;gap:12px;align-items:center}.home__title{margin:0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.game-card{width:100%;max-width:560px;border:1px solid var(--border);background:linear-gradient(180deg,var(--card),var(--card-2));border-radius:var(--radius-lg);padding:16px;text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 180px at 50% 0%,rgba(255,255,255,.06),transparent 60%)}.game-card:hover{border-color:var(--border-strong)}.game-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px 120px at 50% 0%,rgba(138,180,248,.08),transparent 60%);opacity:0;transition:opacity .14s ease}.game-card:hover:after,.game-card:focus-visible:after{opacity:1}.game-card__left{display:flex;flex-direction:column;gap:8px;min-width:0}.game-card__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.game-card__logo{display:block;height:clamp(18px,3.2vw,22px);width:auto}.game-card__date{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8ab4f8d9}.game-card__desc{margin:0;font-size:13px;color:var(--muted)}.game-card__right{flex:0 0 auto;display:flex;align-items:center}.game-card__cta{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 14px;font-weight:650;letter-spacing:.04em;background:transparent;color:var(--fg)}.game-card:hover .game-card__cta{border-color:var(--fg)}.game-card--placeholder{opacity:.72;cursor:default}.game-card--placeholder:after{display:none}.game-card--placeholder:hover{border-color:var(--border)}.game-card--placeholder .game-card__cta{border-color:#ffffff24;color:#ffffffb8}.game-card--placeholder:hover .game-card__cta{border-color:#ffffff24}.game-card__placeholder-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8}.game-card__meta{display:flex;align-items:center;gap:10px;margin-top:2px}.pill{font-size:12px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffc7;letter-spacing:.02em;white-space:nowrap}.pill--won{border-color:#3f6f5f99;background:#3f6f5f29;color:#dcfff0e6}.pill--lost{border-color:#7a6b3f99;background:#7a6b3f29;color:#fff5d7e6}.pill--playing{border-color:#8ab4f873;background:#8ab4f81a;color:#dcebffe6}.pill--idle{opacity:.9}.pips{display:inline-flex;gap:6px;align-items:center}.pip{width:8px;height:8px;border-radius:3px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a}.pip--filled{border-color:#ffffff38;background:#ffffff24;animation:pip-pop .14s ease-out}.pips--won .pip--filled{border-color:#3f6f5fb3;background:#3f6f5fbf}.pips--lost .pip--filled{border-color:#7a6b3fb3;background:#7a6b3fbf}@keyframes pip-pop{0%{transform:scale(.85);opacity:.6}to{transform:scale(1);opacity:1}}.meta__right{font-size:12px;color:#ffffffa3;letter-spacing:.04em;white-space:nowrap}@media(min-width:900px){.home{padding:14px 18px calc(14px + var(--footer-ad-reserve));gap:10px}.home__center{gap:10px}.home__header{padding-top:2px;padding-bottom:2px}.brand__logo{height:40px}.home__section{gap:8px}.home__title{font-size:13px}.game-card{padding:13px 15px}.game-card__logo{height:20px}.game-card__desc{font-size:12px}}@media(min-width:1400px){.home{padding:12px 18px calc(12px + var(--footer-ad-reserve));gap:8px}.home__center{gap:8px}.brand__logo{height:38px}.home__section{gap:7px}.game-card{padding:12px 14px}.game-card__logo{height:19px}}@media(max-width:520px){.home{padding:18px 14px calc(18px + var(--footer-ad-reserve) + env(safe-area-inset-bottom))}.brand__logo{height:clamp(42px,9vw,56px)}.game-card{padding:14px;max-width:520px}.game-card__logo{height:22px}.game-card__cta{padding:9px 12px}.game-card__meta{gap:8px}.pips{gap:5px}}.legal-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg)}.legal-header{padding:20px 18px;display:flex;justify-content:center}.legal-brand{font-weight:800;letter-spacing:.08em;text-decoration:none;color:inherit}.legal-content{max-width:720px;margin:0 auto;padding:12px 18px 48px;line-height:1.6}.legal-content h1{font-size:28px;margin-bottom:6px}.legal-updated{color:var(--muted);font-size:13px;margin-bottom:24px}.legal-content h2{margin-top:28px;font-size:18px}.legal-content h3{margin-top:18px;font-size:15px}.legal-content a{color:var(--accent)}.ad-footer{position:fixed;left:0;right:0;bottom:0;padding:var(--ad-footer-pad-y, 10px) var(--ad-pad-x, 16px) calc(var(--ad-footer-pad-y, 10px) + env(safe-area-inset-bottom,0px));display:grid;justify-items:center;background:#0a0a0bb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.06);z-index:50}.ad-footer__inner{width:100%;max-width:var(--ad-max-w, 720px);display:grid;gap:10px}.ad-slot{width:100%}.ad-placeholder{width:100%;min-height:var(--ad-min-h, 72px);border:1px dashed rgba(255,255,255,.25);border-radius:16px;padding:10px 12px;background:#ffffff08;display:grid;place-items:center;text-align:center}.ad-placeholder__title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.ad-placeholder__sub{margin-top:6px;font-size:12px;opacity:.55}.ad-rail{display:none}@media(min-width:1100px){.ad-rail{display:block}}.wq,.wq *{box-sizing:border-box}html,body{overflow-x:hidden}.wq{width:100%;overflow-x:clip;min-height:100dvh;--pad-x: clamp(12px, 3.5vw, 20px);--pad-top: 12px;--max-w: 720px;--gap: clamp(8px, 1.8vh, 12px);--tile-gap: clamp(6px, 1.2vw, 10px);--key-gap: clamp(6px, 1.1vw, 8px);--ad-min-h: 90px;--ad-footer-pad-y: 10px;--ad-pad-x: var(--pad-x);--ad-max-w: var(--max-w);--ad-footer-h: calc( var(--ad-min-h) + (var(--ad-footer-pad-y) * 2) + env(safe-area-inset-bottom, 0px) );--key-h: clamp(34px, 5.4vh, 50px);--kb-rows: 3;--kb-h: calc( (var(--key-h) * var(--kb-rows)) + (var(--key-gap) * (var(--kb-rows) - 1)) );--ui-overhead: 243px;--tile: clamp( 38px, min( calc( (min(100vw, var(--max-w)) - (var(--pad-x) * 2) - (var(--tile-gap) * 4)) / 5 ), calc( (100dvh - var(--ad-footer-h) - var(--ui-overhead) - var(--kb-h)) / 6 ) ), 68px )}.wq.game{width:100%}.wq .wq-shell{width:100%;max-width:var(--max-w);margin:0 auto;padding:var(--pad-top) var(--pad-x) calc(var(--ad-footer-h) + 8px);display:flex;flex-direction:column;align-items:center;gap:var(--gap)}@media(max-height:760px){.wq{--pad-top: 10px;--gap: clamp(8px, 1.8vh, 12px);--key-h: clamp(32px, 5vh, 46px);--ui-overhead: 218px}}@media(min-width:720px)and (max-height:900px){.wq{--gap: clamp(8px, 1.6vh, 12px);--key-h: clamp(30px, 4.6vh, 44px);--ui-overhead: 268px}}@media(min-width:1000px)and (max-height:780px){.wq{--pad-top: 6px;--gap: clamp(6px, 1.2vh, 10px);--key-h: clamp(28px, 4.2vh, 42px);--ui-overhead: 213px}.wq .wq-header{gap:1px}.wq .wq-header .wq-logo{height:28px}.wq .wq-header .subtitle{font-size:.78rem;line-height:1.05}}@media(min-width:900px){.wq{--pad-top: 8px;--gap: clamp(8px, 1.4vh, 12px);--ui-overhead: 238px}}@media(min-width:900px)and (min-height:1000px){.wq{--ui-overhead: 248px}}.wq .wq-header{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.wq .wq-header .wq-title{margin:0;display:flex;justify-content:center;width:100%;line-height:1}.wq .wq-header .wq-logo{display:block;height:clamp(18px,4vw,32px);width:auto}.wq .wq-header .subtitle{margin:0;opacity:.75;font-size:clamp(.74rem,1.15vw,.88rem);line-height:1.05}.wq .wq-header .wq-description{margin:0;opacity:.82;font-size:clamp(.8rem,1.15vw,.88rem);line-height:1.15;font-weight:600;font-style:italic;letter-spacing:.01em}.wq-subtitle-sep{opacity:.55}.wq-home-link{color:#ffffffd1;text-decoration:none;border-bottom:none;padding-bottom:0}@media(hover:hover)and (pointer:fine){.wq-home-link:hover{color:#fffffff2;opacity:1}}@media(max-width:520px){.wq .wq-header .wq-logo{height:32px}.wq .wq-header .wq-description{font-size:.84rem}.wq .wq-header .subtitle{font-size:.82rem}}@media(min-width:900px){.wq .wq-header{gap:2px}.wq .wq-header .wq-logo{height:28px}.wq .wq-header .wq-description{font-size:.86rem}.wq .wq-header .subtitle{font-size:.88rem;line-height:1.05}}.wq-more-launcher{position:fixed;top:10px;right:10px;z-index:1000;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0a0a0b73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffd1;font-size:12px;font-weight:650;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 60ms ease}.wq-more-launcher:active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.wq-more-launcher:hover{background:#0a0a0b94;border-color:#8ab4f859;color:#ffffffe0}}.wq-more-overlay,.wq-stats-overlay,.wq-archive-overlay{position:fixed;inset:0;z-index:1100;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;animation:wqOverlayIn .14s ease-out}.wq-more-modal,.wq-stats-modal,.wq-archive-modal{width:min(560px,100%);border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0a0a0bd9;box-shadow:0 20px 60px #0000008c;padding:14px 14px 12px}.wq-stats-modal,.wq-archive-modal{max-height:min(680px,calc(100dvh - 36px));display:flex;flex-direction:column}.wq-stats-body,.wq-archive-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.wq-more-top,.wq-stats-top,.wq-archive-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.wq-more-title,.wq-stats-title,.wq-archive-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.wq-more-close,.wq-stats-close,.wq-archive-close,.wq-archive-back,.wq-stats-back{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#ffffffd1;font-size:12px;font-weight:650;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform 60ms ease}.wq-more-close:active,.wq-stats-close:active,.wq-archive-close:active:active,.wq-archive-back:active,.wq-stats-back:active:active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.wq-more-close:hover,.wq-stats-close:hover,.wq-archive-close:hover:hover,.wq-archive-back:hover,.wq-stats-back:hover:hover{background:#ffffff0d;border-color:#8ab4f838}}.wq-more-body{padding:12px 6px 4px;display:grid;gap:10px}.wq-more-footer{margin-top:10px;padding:10px 6px 0;border-top:1px solid rgba(255,255,255,.08)}.wq-more-link{display:inline-block;color:#ffffffc7;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:1px;font-size:.92rem}@media(hover:hover)and (pointer:fine){.wq-more-link:hover{border-bottom-color:#8ab4f861}}.wq-more-item{width:100%;text-align:left;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:#ffffffdb;font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}@media(hover:hover)and (pointer:fine){.wq-more-item:hover{background:#ffffff0a;border-color:#8ab4f82e;color:#ffffffeb}}.wq-more-item:active{transform:translateY(1px)}.wq-archive-body{padding:12px 6px 4px;display:grid;gap:8px}.wq-archive-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:#ffffffdb;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,transform 60ms ease}.wq-archive-date{font-size:.95rem;font-weight:720}.wq-archive-status{font-size:.85rem;opacity:.75}.wq-archive-status[data-status=solved]{opacity:.88;color:#ffffffe0}.wq-archive-status[data-status=played]{opacity:.88;color:#8ab4f8d9}.wq-archive-status[data-status=over]{opacity:.82;color:#ffffffa8}.wq-archive-status[data-status=none]{opacity:.55}.wq-archive-row:active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.wq-archive-row:hover{background:#ffffff0d;border-color:#8ab4f838}}.wq-stats-body{padding:12px 6px 4px}.wq-stats-grid{display:grid;gap:10px;padding:6px 2px 10px}.wq-stats-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.wq-stats-k{color:#ffffffbd;font-size:.92rem;font-weight:650}.wq-stats-v{color:#ffffffeb;font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums}.wq-stats-reset{margin-top:12px;padding:6px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:#ffffffb3;font-size:11px;font-weight:600;opacity:.85;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}@media(hover:hover)and (pointer:fine){.wq-stats-reset:hover{background:#ffffff0a;border-color:#ffffff2e;color:#ffffffc7}}.wq-stats-reset:active{transform:translateY(1px)}.wq .wq-notice .wq-notice-link{margin-left:10px;padding:2px 6px;border-radius:8px;border:1px solid transparent;background:transparent;color:#ffffffc7;font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#8ab4f88c;transition:color .12s ease,background-color .12s ease,text-decoration-color .12s ease,border-color .12s ease}@media(hover:hover)and (pointer:fine){.wq .wq-notice .wq-notice-link:hover{color:#ffffffe6;background:#8ab4f80f;text-decoration-color:#8ab4f8b3;border-color:#8ab4f82e}}.wq .wq-notice .wq-notice-link:focus-visible{outline:none;background:#8ab4f817;border-color:#8ab4f838;text-decoration-color:#8ab4f8c7}.wq .wq-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--gap)}.wq .grid{width:fit-content;max-width:100%;margin:0 auto;display:grid;gap:var(--tile-gap);justify-items:center}.wq .row{display:grid;grid-template-columns:repeat(5,var(--tile));gap:var(--tile-gap);justify-content:center}.wq .cell{width:var(--tile);height:var(--tile);border:2px solid #3a3a3c;background:#121213;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;text-transform:uppercase;font-size:clamp(1rem,calc(var(--tile) * .42),1.65rem);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease,opacity .12s ease}.wq .cell.filled{border-color:#6b7280;box-shadow:inset 0 0 0 1px #6b728059}.wq .cell.correct{background:#3f6f5f;border-color:#3f6f5f}.wq .cell.present{background:#7a6b3f;border-color:#7a6b3f}.wq .cell.absent{background:#2d2f31;border-color:#2d2f31;color:#ffffffd9}.wq .row.wq-row-final .cell.correct{border-color:#78b496f2;box-shadow:inset 0 0 0 1px #78b49640;transition:border-color .52s ease-out,box-shadow .52s ease-out}.wq .row.wq-row-lock{animation:wqRowLock .12s ease-out;will-change:transform}@keyframes wqRowLock{0%{transform:translateY(0)}45%{transform:translateY(1px)}to{transform:translateY(0)}}.wq .cell.wq-reveal{animation:wqTileReveal .32s ease-out both;will-change:transform,filter,opacity}@keyframes wqTileReveal{0%{opacity:.92;filter:saturate(.92) brightness(.94);transform:translateY(1px)}to{opacity:1;filter:none;transform:translateY(0)}}.wq .row.wq-row-ring .cell{animation:wqRowRing .22s ease-out;will-change:box-shadow,border-color}@keyframes wqRowRing{0%{border-color:#8ab4f81a;box-shadow:0 0 #8ab4f800}60%{border-color:#8ab4f8d9;box-shadow:0 0 0 2px #8ab4f847}to{border-color:#3a3a3c;box-shadow:0 0 #8ab4f800}}.wq .row.wq-row-flash .cell{animation:wqRowFlash .22s ease-out;will-change:box-shadow,border-color}@keyframes wqRowFlash{0%{border-color:#3a3a3c;box-shadow:0 0 #8ab4f800}55%{border-color:#8ab4f8e6;box-shadow:0 0 0 2px #8ab4f838}to{border-color:#3a3a3c;box-shadow:0 0 #8ab4f800}}.wq .row.wq-row-nudge{animation:wqRowNudge .18s ease-out;will-change:transform}@keyframes wqRowNudge{0%{transform:translate(0)}45%{transform:translate(-2px)}to{transform:translate(0)}}.wq .wq-notice{height:22px;width:100%;max-width:var(--max-w);display:flex;align-items:center;justify-content:center;opacity:.9;font-size:.92rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:520px){.wq .wq-notice{height:24px;font-size:.95rem}}.wq .wq-notice.wq-notice-complete{animation:wqNoticeArrive .18s ease-out;will-change:opacity}@keyframes wqNoticeArrive{0%{opacity:.85}to{opacity:1}}.wq .wq-notice.wq-notice-ping{animation:wqNoticePing .18s ease-out;will-change:opacity,filter}@keyframes wqNoticePing{0%{opacity:.78;filter:saturate(.95) brightness(.95)}65%{opacity:1;filter:none}to{opacity:.9;filter:none}}.wq .meaning-card{margin:6px auto 0;padding:11px 12px;max-width:480px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff05;opacity:1;transition:opacity .22s ease-out;will-change:opacity}.wq .meaning-card__title{margin-bottom:6px;color:#ffffffa6;font-size:.66rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.wq .meaning-card__content{max-height:100px;overflow:hidden;transition:max-height .2s ease-out}.wq .meaning-card--expanded .meaning-card__content{max-height:none}.wq .meaning-card__meaning{color:#ffffffbf;font-size:.78rem;line-height:1.3;margin-bottom:4px}.wq .meaning-card__meaning:last-child{margin-bottom:0}.wq .meaning-card__toggle{margin-top:8px;padding:3px 10px;width:100%;border:none;border-radius:6px;background:#ffffff08;color:#fff9;font-size:.78rem;font-weight:500;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color .12s ease,color .12s ease}@media(hover:hover)and (pointer:fine){.wq .meaning-card__toggle:hover{background:#ffffff0f;color:#ffffffbf}}.wq .meaning-card__toggle:active{background:#ffffff14}.wq .meaning-card__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #8ab4f840}.wq .wq-share-action{margin:4px auto 0;padding:6px 14px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff05;color:#ffffffbf;font-size:.82rem;font-weight:500;letter-spacing:.01em;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 60ms ease}@media(hover:hover)and (pointer:fine){.wq .wq-share-action:hover{background:#ffffff0a;border-color:#ffffff38;color:#ffffffd9}}.wq .wq-share-action:active{transform:translateY(1px);background:#ffffff0d;border-color:#ffffff40}.wq .wq-share-action:focus-visible{outline:none;border-color:#8ab4f880;box-shadow:0 0 0 2px #8ab4f826}.wq .keyboard{width:100%;max-width:min(680px,100%);display:grid;gap:var(--key-gap);margin:0 auto}.wq .keyboard-row{display:flex;gap:var(--key-gap);justify-content:center;width:100%}.wq .keyboard-row.row-indent{padding-left:0}.wq .key{height:var(--key-h);min-width:clamp(28px,7.4vw,46px);padding:0 10px;border:1px solid #3a3a3c;background:#1a1a1b;color:#fff;border-radius:14px;font-size:clamp(.82rem,2.3vw,.95rem);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,transform 60ms ease-out}.wq .key.wide{min-width:clamp(56px,14vw,90px)}.wq .keyboard[data-disabled=true] .key,.wq .key:disabled{opacity:.5;cursor:not-allowed}.wq .key:not(:disabled):active{transform:translateY(1px) scale(.97);background:#252629;border-color:#8ab4f8;box-shadow:0 0 0 2px #8ab4f873}.wq .keyboard.wq-keyboard-complete{opacity:.85}@media(hover:hover)and (pointer:fine){.wq .keyboard.wq-keyboard-complete .key:hover{background:#1a1a1b;border-color:#3a3a3c;box-shadow:none}}.wq .key.correct{background:#3f6f5f;border-color:#3f6f5f}.wq .key.present{background:#7a6b3f;border-color:#7a6b3f}.wq .key.absent{background:#2d2f31;border-color:#2d2f31;color:#ffffffd9}.wq .key:focus-visible{outline:none;border-color:#8ab4f8a6}.wq-dev-float{position:fixed;left:12px;bottom:calc(var(--ad-footer-h) + 12px);z-index:999;width:220px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0a0a0ba6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000059;color:#ffffffeb;font-size:12px;line-height:1.25}.wq-dev-float__title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:8px}.wq-dev-float__meta{margin-top:10px;opacity:.75;font-size:11px;line-height:1.35}.wq-dev-float__meta span{opacity:.7}.wq-dev-metrics{margin:6px 0 0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10.5px;line-height:1.25;opacity:.9;max-height:160px;overflow:auto;padding:6px 8px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.wq-dev-float .dev-reset,.wq-dev-float .dev-close{width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#ffffffeb;font-weight:650;cursor:pointer}@media(max-width:420px){.wq{--gap: clamp(5px, 1.4vh, 9px);--tile-gap: clamp(5px, 1vw, 8px);--key-h: clamp(33px, 5.6vh, 46px);--pad-top: 6px;--ui-overhead: 208px;--tile: clamp( 40px, min( calc( (min(100vw, var(--max-w)) - (var(--pad-x) * 2) - (var(--tile-gap) * 4)) / 5 ), calc( (100dvh - var(--ad-footer-h) - var(--ui-overhead) - var(--kb-h)) / 6 ) ), 66px )}@media(min-width:375px)and (max-width:430px){.wq{--ui-overhead: 198px;--tile: clamp( 42px, min( calc( (min(100vw, var(--max-w)) - (var(--pad-x) * 2) - (var(--tile-gap) * 4)) / 5 ), calc( (100dvh - var(--ad-footer-h) - var(--ui-overhead) - var(--kb-h)) / 6 ) ), 68px )}}.wq .wq-header .subtitle{margin-top:3px}.wq-dev-float{width:190px;left:8px;padding:9px}.wq .wq-shell{padding-bottom:calc(var(--ad-footer-h) + 4px)}}.dev-launcher{position:fixed;top:10px;left:10px;z-index:1000;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0a0a0b73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffd1;font-size:12px;font-weight:650;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.dev-launcher:active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.wq .key:not(.correct):not(.present):not(.absent):hover{background:#232426;border-color:#8ab4f8a6;box-shadow:0 0 0 1px #8ab4f840}.wq .key.correct:hover,.wq .key.present:hover,.wq .key.absent:hover{box-shadow:0 0 0 2px #8ab4f88c}}@media(hover:none)and (pointer:coarse){.wq .key:not(:disabled):active{border-color:#8ab4f8;box-shadow:0 0 0 3px #8ab4f88c}.wq .key:not(:disabled):focus{border-color:#8ab4f8e6;box-shadow:0 0 0 2px #8ab4f873}}.wq-help-overlay{position:fixed;inset:0;z-index:1100;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;animation:wqOverlayIn .14s ease-out}@keyframes wqOverlayIn{0%{opacity:.92}to{opacity:1}}.wq-help-modal{width:min(560px,100%);border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0a0a0bd9;box-shadow:0 20px 60px #0000008c;padding:14px 14px 12px;max-height:min(680px,calc(100dvh - 36px));display:flex;flex-direction:column}.wq-help-modal__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.wq-help-modal__title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.wq-help-close,.wq-help-back{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#ffffffd1;font-size:12px;font-weight:650;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform 60ms ease}.wq-help-close:active,.wq-help-back:active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.wq-help-close:hover,.wq-help-back:hover{background:#ffffff0d;border-color:#8ab4f838}}.wq-help-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 6px 4px}.wq-help-text{color:#ffffffd6;font-size:.95rem;line-height:1.35}.wq-help-link{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#8ab4f88c;text-underline-offset:2px}@media(hover:hover)and (pointer:fine){.wq-help-link:hover{text-decoration-color:#8ab4f8d9}}.wq-help-kicker{margin-top:10px;font-size:.9rem;font-weight:750;opacity:.92}.wq-help-rule{margin-top:8px;padding-left:16px;color:#ffffffc7;font-size:.92rem;line-height:1.35}.wq-help-examples{margin-top:12px;display:grid;gap:12px}.wq-help-example{padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff05}.wq-help-minirow{display:grid;grid-template-columns:repeat(5,28px);gap:6px;justify-content:start}.wq-help-minicell{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem}.wq-help-minicell.correct{background:#3f6f5f;border-color:#3f6f5f}.wq-help-minicell.present{background:#7a6b3f;border-color:#7a6b3f}.wq-help-minicell.absent{background:#2d2f31;border-color:#2d2f31;color:#ffffffd9}.wq-help-caption{margin-top:8px;font-size:.88rem;opacity:.78}.wq-help-fineprint{margin-top:12px;font-size:.82rem;opacity:.62;line-height:1.35}.site-footer{margin-top:auto;display:flex;justify-content:center;color:var(--muted);font-size:12px;padding-top:10px;padding-bottom:10px;position:relative;z-index:1}.site-footer__inner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.site-footer__link{font-size:12px;color:var(--muted);text-decoration:none}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--accent);text-decoration:underline}.wq .site-footer{width:100%;padding:10px var(--pad-x, 16px) 10px}@media(min-width:900px){.site-footer{padding-top:6px}.site-footer__inner{gap:10px}}
