/* Wordzule one-time letter clue and gentle passkey signup invitation */
.wz-clue-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;width:100%;margin:1px auto 11px;min-height:39px}
.wz-clue-row[hidden],.wz-passkey-prompt[hidden]{display:none!important}
.wz-clue-button{display:inline-flex;justify-content:center;align-items:center;gap:5px;border:1px solid #f2c77b;background:linear-gradient(145deg,#b4863c,#f2d497);border-radius:999px;padding:8px 13px;min-height:36px;color:#092539;font-size:11px;font-weight:850;white-space:nowrap;box-shadow:0 3px 10px #0003}
.wz-clue-button:hover:not(:disabled){background:#ffe6ae;transform:translateY(-1px)}
.wz-clue-button:disabled{opacity:.7;cursor:default;border-color:#668694;background:#234352;color:#c2d6d9;box-shadow:none}
.wz-clue-note{color:#afcbd2;font-size:10px;line-height:1.4}
.wz-clue-result{flex:0 1 100%;text-align:center;color:#ffdc91;font-size:12px;font-weight:850}
.wz-clue-result[hidden]{display:none!important}
.wz-passkey-prompt{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1200;width:min(350px,calc(100vw - 28px));padding:19px 20px 18px;background:linear-gradient(150deg,#0c283c,#1b4551);border:2px solid #e6b970;border-radius:18px;color:#f7f3e8;box-shadow:0 16px 55px #000b,0 0 0 4px #ffffff12;animation:wz-promo-in .24s ease-out}
.wz-passkey-prompt h3{font:700 22px Georgia,serif;margin:4px 28px 7px 0;color:#ffe5b1}
.wz-passkey-prompt p{font-size:12px;line-height:1.65;color:#d3e5e6;margin:0 0 13px}
.wz-passkey-prompt .wz-promo-overline{color:#e8c38a;font-size:10px;letter-spacing:.15em;font-weight:900}
.wz-promo-close{position:absolute;top:9px;right:11px;background:transparent;border:1px solid #557785;border-radius:50%;color:#dcecec;width:31px;height:31px;font-size:19px}
.wz-promo-action{min-height:42px;width:100%;border-radius:999px;background:linear-gradient(140deg,#ffdf85,#e7ae4f);border:1px solid #fff2bd;color:#08283b;font-size:13px;font-weight:900}
.wz-promo-action:hover{filter:brightness(1.08)}
.wz-promo-later{display:block;margin:9px auto 0;border:0;background:none;color:#c9dde1;font-size:11px;text-decoration:underline}
.wz-passkey-prompt button:focus-visible,.wz-clue-button:focus-visible{outline:3px solid #ffe9a9;outline-offset:2px}
html[data-effective-theme="light"] .wz-clue-note{color:#4c6d76}
html[data-effective-theme="light"] .wz-clue-result{color:#805720}
html[data-effective-theme="light"] .wz-passkey-prompt{background:linear-gradient(160deg,#fffaf0,#eaf6f5);color:#193b4b;box-shadow:0 16px 50px #163a4a55}
html[data-effective-theme="light"] .wz-passkey-prompt h3{color:#6d4c1b}
html[data-effective-theme="light"] .wz-passkey-prompt p{color:#385c62}
html[data-effective-theme="light"] .wz-promo-later{color:#375b68}
html[data-effective-theme="light"] .wz-promo-close{color:#355b68}
@media(max-width:600px){.wz-passkey-prompt{left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));width:auto;padding:14px 18px}.wz-passkey-prompt h3{font-size:20px}.wz-clue-row{gap:6px}.wz-clue-note{font-size:9px}.wz-clue-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.wz-passkey-prompt{animation:none}}
@keyframes wz-promo-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
