@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.auth-gate{color:#f5f3ea;background:radial-gradient(circle at 50% 30%,#2a3a5c 0%,#131a2b 70%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-gate__panel{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f5f3ea0f;border:1px solid #f5f3ea24;border-radius:16px;max-width:420px;padding:40px 32px}.auth-gate__title{margin:0 0 12px;font-size:2rem;font-weight:700}.auth-gate__text{opacity:.9;margin:0 0 24px;font-size:1.05rem;line-height:1.5}.auth-gate__cta{color:#1a1400;background:#ffd34d;border-radius:999px;padding:12px 28px;font-weight:700;text-decoration:none;transition:transform .12s;display:inline-block}.auth-gate__cta:hover{transform:translateY(-1px)}.quality-settings{box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2147483000;overscroll-behavior:contain;background:#0b0e17d9;place-items:center;display:grid;position:absolute;inset:0}.quality-settings__panel{box-sizing:border-box;width:min(420px,100vw - 2rem);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);color:#23252b;background:#f6f3ea;border-radius:14px;padding:1.25rem;overflow-y:auto}.quality-settings__title{color:#23252b;margin:0 0 .9rem;font-size:1.15rem}.quality-settings__options{gap:.6rem;display:grid}.quality-settings__option{color:#23252b;text-align:left;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:2px solid #e3ddcc;border-radius:10px;gap:.15rem;padding:.6rem .9rem;transition:border-color .12s,background .12s;display:grid}.quality-settings__option:hover{border-color:#b9b2f0}.quality-settings__option--selected{background:#efedfb;border-color:#4b45bd}.quality-settings__option-label{font-weight:700}.quality-settings__option-description{color:#5a5e66;font-size:.82rem;line-height:1.35}.quality-settings__title--section{margin-top:1.1rem}.quality-settings__sound{width:100%;padding-right:4rem;position:relative}.quality-settings__sound-track{background:#cfc9ba;border-radius:999px;width:2.4rem;height:1.3rem;transition:background .15s;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.quality-settings__sound-track[data-on=true]{background:#4b45bd}.quality-settings__sound-thumb{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.quality-settings__sound-track[data-on=true] .quality-settings__sound-thumb{transform:translate(1.1rem)}.quality-settings__close{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#4b45bd;border:none;border-radius:10px;margin-top:1rem;font-weight:700}.quality-settings__close:hover{background:#5a54d1}.quest-runner,.quest-result,.lead-form,.world-page__quest-panel{--qr-primary:#f20087;--qr-primary-dark:#c90070;--qr-primary-darker:#960054;--qr-primary-light:#ff5cb3;--qr-pink:#ffc7e6;--qr-pink-tint:#ffe3f1;--qr-ink:#2e172e;--qr-muted:#5f4b5f;--qr-bg:#fdf8f4;--qr-surface:#fff;--qr-line:#e6dce3;--qr-wash:#f6edf3;--qr-success:#49e291;--qr-success-tint:#dcf9ea;--qr-success-ink:#0e6b41;--qr-warn:#ead903;--qr-warn-tint:#fbf4cd;--qr-warn-ink:#7a6a00;--qr-danger:#f94a2d;--qr-danger-tint:#ffece7;--qr-danger-ink:#b3261e;--qr-font:"Poppins", system-ui, "Segoe UI", Roboto, sans-serif;--qr-shadow-card:0 2px 10px #2e172e0f;--qr-shadow-lift:0 8px 22px #2e172e1f;font-family:var(--qr-font)}.qr-btn{min-height:44px;font-family:var(--qr-font);cursor:pointer;border:1.5px solid #0000;border-radius:12px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}.qr-btn:focus-visible{outline:3px solid var(--qr-primary-light,#ff5cb3);outline-offset:2px}.qr-btn--primary{color:#fff;background:var(--qr-primary,#f20087);font-weight:700;box-shadow:0 4px 14px #f2008740}.qr-btn--primary:hover:not(:disabled){background:var(--qr-primary-dark,#c90070);transform:translateY(-1px);box-shadow:0 7px 18px #f2008752}.qr-btn--primary:active:not(:disabled){background:var(--qr-primary-darker,#960054);transform:translateY(0);box-shadow:0 2px 8px #f2008747}.qr-btn--secondary{color:var(--qr-ink,#2e172e);background:var(--qr-surface,#fff);border-color:var(--qr-ink,#2e172e)}.qr-btn--secondary:hover:not(:disabled){background:var(--qr-wash,#f6edf3)}.qr-btn--secondary:active:not(:disabled){transform:translateY(1px)}.qr-btn--ghost{color:var(--qr-muted,#5f4b5f);border-color:var(--qr-line,#e6dce3);background:0 0}.qr-btn--ghost:hover:not(:disabled){color:var(--qr-ink,#2e172e);border-color:var(--qr-primary-light,#ff5cb3)}.qr-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.quest-runner{max-width:620px;color:var(--qr-ink);flex-direction:column;gap:1.5rem;margin:0 auto;padding:.5rem .25rem .25rem;display:flex}.quest-runner__header{flex-direction:column;gap:.75rem;display:flex}.quest-runner__header h1{font-family:var(--qr-font);letter-spacing:-.01em;color:var(--qr-ink);margin:0;font-size:1.4rem;font-weight:700;line-height:1.25}.quest-runner__header p{color:var(--qr-muted);margin:0;font-size:.95rem;line-height:1.5}.quest-runner__header progress{appearance:none;border:none;border-radius:999px;width:100%;height:8px;overflow:hidden}.quest-runner__header progress::-webkit-progress-bar{background:var(--qr-pink-tint);border-radius:999px}.quest-runner__header progress::-webkit-progress-value{background:linear-gradient(90deg, var(--qr-primary-light), var(--qr-primary));border-radius:999px;transition:width .3s}.quest-runner__header progress::-moz-progress-bar{background:var(--qr-primary);border-radius:999px}.quest-step{flex-direction:column;gap:1rem;display:flex}.quest-step__prompt{font-family:var(--qr-font);color:var(--qr-ink);margin:0;font-size:1.15rem;font-weight:600;line-height:1.4}.quest-step__options{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.quest-option{text-align:left;width:100%;font-family:var(--qr-font);color:var(--qr-ink);border:1.5px solid var(--qr-line);background:var(--qr-surface);cursor:pointer;border-radius:12px;padding:.9rem 1rem;font-size:.98rem;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s,transform 50ms}.quest-option:hover{border-color:var(--qr-primary-light);box-shadow:var(--qr-shadow-card);background:#fff7fb}.quest-option:active{transform:translateY(1px)}.quest-option:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:2px}.quest-option--selected{border-color:var(--qr-primary);background:var(--qr-pink-tint);color:var(--qr-ink);font-weight:600}.quest-runner__nav{justify-content:space-between;gap:1rem;padding-top:.25rem;display:flex}@media (width<=640px){.quest-runner{min-height:auto;padding-bottom:calc(env(safe-area-inset-bottom) + 5rem);gap:1rem}.quest-runner__header h1{font-size:clamp(1.1rem,6vw,1.35rem)}.quest-option{min-height:44px;padding:.85rem .9rem}.quest-runner__nav{bottom:env(safe-area-inset-bottom);z-index:2;background:linear-gradient(#fdf8f400,#fdf8f4 35%);grid-template-columns:1fr 1fr;padding:.75rem 0 0;display:grid;position:sticky}}.quest-runner__error{color:var(--qr-danger-ink);background:var(--qr-danger-tint);border-radius:10px;margin:0;padding:.5rem 1rem;font-size:.9rem}.quest-loading{text-align:center;color:#5f4b5f;justify-content:center;align-items:center;gap:.6rem;margin:1.5rem 0;font-family:Poppins,system-ui,Segoe UI,Roboto,sans-serif;display:flex}.quest-loading:before{content:"";border:3px solid #ffc7e6;border-top-color:#f20087;border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;animation:.8s linear infinite quest-spin}@keyframes quest-spin{to{transform:rotate(360deg)}}.quest-alert{text-align:center;color:#b3261e;background:#ffece7;border-radius:12px;max-width:420px;margin:1.5rem auto;padding:.75rem 1rem;font-family:Poppins,system-ui,Segoe UI,Roboto,sans-serif;font-size:.92rem}.quest-result{text-align:center;max-width:620px;color:var(--qr-ink,#2e172e);flex-direction:column;align-items:center;gap:.75rem;margin:0 auto;padding:1.5rem .5rem;animation:.4s both quest-result-in;display:flex}@keyframes quest-result-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.quest-result h2{font-family:var(--qr-font);color:var(--qr-ink);margin:0;font-size:1.5rem;font-weight:700}.quest-result__score{color:var(--qr-primary);margin:0;font-size:2.4rem;font-weight:800}.quest-result__state{background:var(--qr-ink);color:var(--qr-pink);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin:0;padding:.35rem 1rem;font-size:.85rem;font-weight:700}.quest-result__badge{background:radial-gradient(circle, var(--qr-pink-tint) 0%, var(--qr-pink) 65%, transparent 66%);border-radius:50%;place-items:center;width:4.6rem;height:4.6rem;margin:0;font-size:2.4rem;animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both quest-badge-pop;display:grid}@keyframes quest-badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.quest-result__notice{color:var(--qr-warn-ink);background:var(--qr-warn-tint);border-radius:10px;margin:0;padding:.5rem 1rem;font-size:.9rem}.quest-result__percentage{color:var(--qr-muted);margin:0;font-size:1rem}.quest-step-frame{animation:.28s both quest-step-in}@keyframes quest-step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.quest-option--selected{animation:.18s quest-option-pop}@keyframes quest-option-pop{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.lead-form{max-width:420px;color:var(--qr-ink,#2e172e);flex-direction:column;gap:.9rem;margin:0 auto;padding:1rem .5rem;animation:.28s both quest-step-in;display:flex}.lead-form__title{font-family:var(--qr-font);color:var(--qr-ink);margin:0;font-size:1.3rem;font-weight:700}.lead-form__hint{color:var(--qr-muted);margin:0;font-size:.92rem}.lead-form__field{color:var(--qr-ink);flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:600;display:flex}.lead-form__field input{font-family:var(--qr-font);color:var(--qr-ink);background:var(--qr-surface);border:1.5px solid var(--qr-line);border-radius:10px;padding:.65rem .8rem;font-size:1rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.lead-form__field input:focus{border-color:var(--qr-primary);box-shadow:0 0 0 3px var(--qr-pink-tint);outline:none}.lead-form__error{color:var(--qr-danger-ink);margin:0;font-size:.88rem}.lead-form__submit{min-height:44px;font-family:var(--qr-font);color:#fff;background:var(--qr-primary);cursor:pointer;border:none;border-radius:12px;margin-top:.25rem;padding:.7rem 1.4rem;font-size:1rem;font-weight:700;transition:background .15s,box-shadow .15s;box-shadow:0 4px 14px #f2008740}.lead-form__submit:hover{background:var(--qr-primary-dark);box-shadow:0 7px 18px #f2008752}.quest-ordering{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.quest-ordering__item{background:var(--qr-surface);border:1.5px solid var(--qr-line);box-shadow:var(--qr-shadow-card);border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .9rem;transition:transform .15s;display:flex}.quest-ordering__position{color:#fff;background:var(--qr-primary);border-radius:50%;flex-shrink:0;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;font-weight:700;display:grid}.quest-ordering__label{color:var(--qr-ink);flex:1;font-size:.95rem}.quest-ordering__controls{gap:.3rem;display:flex}.quest-ordering__controls button{width:2.1rem;height:2.1rem;color:var(--qr-primary-dark);background:var(--qr-pink-tint);cursor:pointer;border:none;border-radius:8px;font-size:1rem;transition:background .15s}.quest-ordering__controls button:hover:not(:disabled){background:var(--qr-pink)}.quest-ordering__controls button:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:1px}.quest-ordering__controls button:disabled{opacity:.3;cursor:not-allowed}.quest-matching{flex-direction:column;gap:.75rem;display:flex}.quest-matching__columns{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.quest-matching__column{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.quest-matching__item{text-align:left;width:100%;font-family:var(--qr-font);color:var(--qr-ink);background:var(--qr-surface);border:1.5px solid var(--qr-line);cursor:pointer;border-radius:12px;flex-direction:column;gap:.2rem;padding:.65rem .8rem;font-size:.9rem;transition:border-color .15s,background .15s;display:flex}.quest-matching__item:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:2px}.quest-matching__item--pending{border-color:var(--qr-primary);background:var(--qr-pink-tint);animation:.18s quest-option-pop}.quest-matching__item--paired{border-color:var(--qr-success);background:var(--qr-success-tint)}.quest-matching__item--taken{opacity:.45}.quest-matching__item:disabled{cursor:not-allowed}.quest-matching__match{color:var(--qr-success-ink);font-size:.8rem;font-weight:600}.quest-matching__hint{color:var(--qr-muted);text-align:center;margin:0;font-size:.85rem}.quest-swipe{flex-direction:column;align-items:center;gap:1rem;display:flex}.quest-swipe__progress{color:var(--qr-muted);margin:0;font-size:.85rem;font-weight:600}.quest-swipe__stack{width:100%;max-width:380px;height:180px;position:relative}.quest-swipe__card{text-align:center;color:var(--qr-ink);background:var(--qr-surface);border:1.5px solid var(--qr-line);border-top:4px solid var(--qr-primary);box-shadow:var(--qr-shadow-lift);border-radius:16px;place-items:center;padding:1.5rem;font-size:1.1rem;font-weight:600;transition:transform .2s;display:grid;position:absolute;inset:0}.quest-swipe__done{text-align:center;color:var(--qr-success-ink);margin:0;padding:2rem 1rem;font-weight:600}.quest-swipe__controls{gap:1.5rem;display:flex}.quest-swipe__btn{min-height:44px;font-family:var(--qr-font);cursor:pointer;border:2px solid;border-radius:999px;padding:.7rem 1.8rem;font-size:1rem;font-weight:700;transition:transform 50ms,background .15s}.quest-swipe__btn:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:2px}.quest-swipe__btn:active{transform:scale(.95)}.quest-swipe__btn--no{color:var(--qr-danger-ink);border-color:var(--qr-danger);background:var(--qr-danger-tint)}.quest-swipe__btn--no:hover{background:#ffdcd2}.quest-swipe__btn--yes{color:#0b3d24;border-color:var(--qr-success);background:var(--qr-success)}.quest-swipe__btn--yes:hover{background:#33d581}.quest-categorize{flex-direction:column;gap:.9rem;display:flex}.quest-categorize__tray{background:var(--qr-wash);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:3rem;margin:0;padding:.6rem;list-style:none;display:flex}.quest-categorize__tray-empty{color:var(--qr-muted);align-self:center;font-size:.85rem}.quest-categorize__chip{font-family:var(--qr-font);color:var(--qr-ink);background:var(--qr-surface);border:1.5px solid var(--qr-line);cursor:pointer;border-radius:999px;padding:.5rem .9rem;font-size:.9rem;transition:border-color .15s,background .15s}.quest-categorize__chip:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:2px}.quest-categorize__chip--pending{border-color:var(--qr-primary);background:var(--qr-pink-tint);animation:.18s quest-option-pop}.quest-categorize__buckets{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.quest-categorize__bucket{text-align:left;min-height:5rem;font-family:var(--qr-font);background:var(--qr-surface);border:2px dashed var(--qr-line);cursor:default;border-radius:12px;flex-direction:column;gap:.4rem;padding:.7rem;display:flex}.quest-categorize__bucket--active{border-color:var(--qr-primary);cursor:pointer;background:#fff7fb;border-style:solid}.quest-categorize__bucket:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:2px}.quest-categorize__bucket-label{color:var(--qr-primary-dark);font-size:.85rem;font-weight:700}.quest-categorize__bucket-items{flex-wrap:wrap;gap:.35rem;display:flex}.quest-categorize__placed{color:var(--qr-primary-darker);background:var(--qr-pink-tint);border-radius:999px;padding:.25rem .6rem;font-size:.82rem}.quest-categorize__hint{color:var(--qr-muted);text-align:center;margin:0;font-size:.85rem}.quest-memory{flex-direction:column;gap:.9rem;display:flex}.quest-memory__status{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quest-memory__count{color:var(--qr-muted);font-size:.85rem;font-weight:600}.quest-memory__lives{gap:.15rem;font-size:1.1rem;display:flex}.quest-memory__life{color:var(--qr-primary)}.quest-memory__life--lost{color:var(--qr-line)}.quest-memory__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.quest-memory__card{text-align:center;width:100%;min-height:64px;font-family:var(--qr-font);color:var(--qr-pink);background-color:var(--qr-ink);border:1.5px solid var(--qr-primary-darker);cursor:pointer;background-image:radial-gradient(#ff5cb338 1.5px,#0000 1.6px);background-position:4px 4px;background-size:14px 14px;border-radius:12px;place-items:center;padding:.5rem;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .1s;display:grid}.quest-memory__card:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:2px}.quest-memory__card:active:not(:disabled){transform:scale(.97)}.quest-memory__card--revealed{color:var(--qr-ink);background-color:var(--qr-surface);border-color:var(--qr-primary);background-image:none;font-weight:600;animation:.18s quest-option-pop}.quest-memory__card--matched{color:var(--qr-success-ink);background-color:var(--qr-success-tint);border-color:var(--qr-success);background-image:none}.quest-memory__card:disabled{cursor:not-allowed}.quest-memory__hint,.quest-memory__outcome{text-align:center;color:var(--qr-muted);margin:0;font-size:.85rem}.quest-memory__outcome--solved{color:var(--qr-success-ink);font-weight:600}.quest-memory__outcome--failed{color:var(--qr-warn-ink);background:var(--qr-warn-tint);border-radius:10px;padding:.5rem 1rem}.quest-fill-blank{flex-direction:column;gap:.9rem;display:flex}.quest-fill-blank__sentence{color:var(--qr-ink);margin:0;font-size:1.05rem;line-height:2.1}.quest-fill-blank__slot{vertical-align:middle;min-width:4.5rem;min-height:44px;font-family:var(--qr-font);color:var(--qr-muted);background:var(--qr-wash);border:1.5px dashed var(--qr-line);cursor:pointer;border-radius:10px;margin:0 .15rem;padding:.3rem .7rem;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s}.quest-fill-blank__slot:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:2px}.quest-fill-blank__slot--pending{border-color:var(--qr-primary);background:var(--qr-pink-tint);animation:.18s quest-option-pop}.quest-fill-blank__slot--filled{color:var(--qr-primary-darker);background:var(--qr-pink-tint);border-style:solid;border-color:var(--qr-primary)}.quest-fill-blank__bank{background:var(--qr-wash);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:.6rem;list-style:none;display:flex}.quest-fill-blank__word{min-height:44px;font-family:var(--qr-font);color:var(--qr-ink);background:var(--qr-surface);border:1.5px solid var(--qr-line);cursor:pointer;border-radius:999px;padding:.5rem .9rem;font-size:.9rem;transition:border-color .15s,background .15s,opacity .15s}.quest-fill-blank__word:hover:not(:disabled){border-color:var(--qr-primary-light);background:#fff7fb}.quest-fill-blank__word:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:2px}.quest-fill-blank__word--used{opacity:.35;cursor:not-allowed}.quest-fill-blank__hint{color:var(--qr-muted);text-align:center;margin:0;font-size:.85rem}.quest-speed{flex-direction:column;align-items:center;gap:1rem;display:flex}.quest-speed__progress{color:var(--qr-muted);margin:0;font-size:.85rem;font-weight:600}.quest-speed__timer{background:var(--qr-pink-tint);border-radius:999px;width:100%;height:10px;overflow:hidden}.quest-speed__timer-fill{background:linear-gradient(90deg, var(--qr-primary-light), var(--qr-primary));border-radius:999px;height:100%;transition:width .1s linear}.quest-speed__timer-fill--low{background:linear-gradient(90deg, var(--qr-primary), var(--qr-danger))}.quest-speed__statement{text-align:center;width:100%;max-width:380px;min-height:120px;color:var(--qr-ink);background:var(--qr-surface);border:1.5px solid var(--qr-line);border-top:4px solid var(--qr-primary);box-shadow:var(--qr-shadow-lift);border-radius:16px;place-items:center;padding:1.25rem;font-size:1.1rem;font-weight:600;animation:.28s both quest-step-in;display:grid}.quest-speed__controls{gap:1rem;width:100%;max-width:380px;display:flex}.quest-speed__btn{min-height:56px;font-family:var(--qr-font);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:2px solid;border-radius:14px;flex:1;padding:.7rem 1rem;font-size:1rem;font-weight:800;transition:transform 50ms,background .15s}.quest-speed__btn:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:2px}.quest-speed__btn:active{transform:scale(.96)}.quest-speed__btn--false{color:var(--qr-danger-ink);border-color:var(--qr-danger);background:var(--qr-danger-tint)}.quest-speed__btn--false:hover{background:#ffdcd2}.quest-speed__btn--true{color:#0b3d24;border-color:var(--qr-success);background:var(--qr-success)}.quest-speed__btn--true:hover{background:#33d581}.quest-speed__outcome{text-align:center;border-radius:10px;margin:0;padding:.5rem 1rem;font-size:.9rem}.quest-speed__outcome--expired{color:var(--qr-warn-ink);background:var(--qr-warn-tint)}.quest-speed__outcome--done{color:var(--qr-success-ink);background:var(--qr-success-tint);font-weight:600}.quest-estimate{flex-direction:column;align-items:center;gap:.9rem;display:flex}.quest-estimate__bubble{color:var(--qr-primary-darker);background:var(--qr-pink-tint);border-radius:999px;padding:.45rem 1.2rem;font-size:1.5rem;font-weight:800;animation:.18s quest-option-pop}.quest-estimate__unit{color:var(--qr-muted);font-size:.95rem;font-weight:600}.quest-estimate__slider{width:100%;max-width:380px;min-height:44px;accent-color:var(--qr-primary);cursor:pointer}.quest-estimate__slider:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:2px}.quest-estimate__range{width:100%;max-width:380px;color:var(--qr-muted);justify-content:space-between;font-size:.82rem;display:flex}.quest-estimate__confirm{min-height:44px;font-family:var(--qr-font);color:#fff;background:var(--qr-primary);border:1.5px solid var(--qr-primary);cursor:pointer;border-radius:12px;padding:.7rem 1.8rem;font-size:.95rem;font-weight:700;transition:background .15s,box-shadow .15s,opacity .15s;box-shadow:0 4px 14px #f2008740}.quest-estimate__confirm:hover:not(:disabled){background:var(--qr-primary-dark)}.quest-estimate__confirm:focus-visible{outline:3px solid var(--qr-primary-light);outline-offset:2px}.quest-estimate__confirm:disabled{cursor:default;color:#0b3d24;border-color:var(--qr-success);background:var(--qr-success);box-shadow:none;opacity:1}.quest-estimate__hint{color:var(--qr-muted);text-align:center;margin:0;font-size:.85rem}.mobile-world-controls{display:none}@media (hover:none),(pointer:coarse){.mobile-world-controls{z-index:20;padding:0 1rem calc(env(safe-area-inset-bottom) + 1rem);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:fixed;inset:auto 0 0}.mobile-world-controls[aria-hidden=true]{visibility:hidden;opacity:0;z-index:-1;pointer-events:none}.mobile-world-controls[aria-hidden=true] .mobile-world-controls__joystick,.mobile-world-controls[aria-hidden=true] .mobile-world-controls__actions button{pointer-events:none}.mobile-world-controls__joystick,.mobile-world-controls__actions button{pointer-events:auto;touch-action:none}.mobile-world-controls__joystick{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181f2a6b;border:2px solid #ffffffb8;border-radius:999px;place-items:center;width:6.5rem;height:6.5rem;display:grid}.mobile-world-controls__stick{background:#fff3cf;border-radius:999px;width:2.6rem;height:2.6rem;box-shadow:0 .3rem #00000038}.mobile-world-controls__actions{gap:.75rem;display:grid}.mobile-world-controls__actions button{color:#2b2b33;background:#fff3cf;border:0;border-radius:999px;min-width:5.8rem;min-height:44px;font-weight:800;box-shadow:0 .3rem #0000002e}}.world-page{position:fixed;inset:0}.world-page__loading{place-items:center;height:100%;margin:0;display:grid}.world-page__canvas{touch-action:none}.world-page__hint{color:#f2f2f2;pointer-events:none;background:#10131f80;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.world-page__hint-mobile{display:none}.world-page__info{box-sizing:border-box;color:#f2f2f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#10131fd9;border-radius:10px;max-width:420px;padding:1rem 1.25rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.world-page__guide{text-align:left;border-left:4px solid #d3439a;max-width:480px}.world-page__guide p{margin:.5rem 0}.world-page__welcome{text-align:left;z-index:2147483000;border-left:4px solid #46b7a4;max-width:480px}.world-page__welcome p{margin:.5rem 0}.world-page__quest{box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2147483000;overscroll-behavior:contain;background:#0b0e17d9;place-items:center;min-height:100dvh;display:grid;position:absolute;inset:0}.world-page__quest-panel{box-sizing:border-box;width:min(680px,100vw - 2rem);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);overscroll-behavior:contain;color:#2e172e;padding:calc(env(safe-area-inset-top) + 1.25rem) 1.25rem calc(env(safe-area-inset-bottom) + 1.5rem);background:#fdf8f4;border-radius:18px;overflow-y:auto}.world-page__quest-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.world-page__quest-header strong{letter-spacing:-.01em;color:#2e172e;font-size:1.15rem;font-weight:700;line-height:1.3}.world-page__quest-actions{flex-wrap:wrap;gap:.5rem;display:flex}.world-page__quest button,.world-page__info button,.world-page__offer-actions button{min-height:44px}.world-page__offers{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.world-page__offer{background:var(--qr-surface,#fff);border:1.5px solid var(--qr-line,#e6dce3);box-shadow:var(--qr-shadow-card,0 2px 10px #2e172e0f);border-radius:14px;gap:.5rem;padding:.9rem 1rem;transition:box-shadow .15s,transform .15s,border-color .15s;display:grid}.world-page__offer:hover{border-color:var(--qr-pink,#ffc7e6);box-shadow:var(--qr-shadow-lift,0 8px 22px #2e172e1f);transform:translateY(-1px)}.world-page__offer-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.world-page__offer-actions{flex-shrink:0;gap:.5rem;display:flex}.world-page__offer-description{border-top:1px solid var(--qr-line,#e6dce3);color:var(--qr-muted,#5f4b5f);white-space:pre-line;text-align:left;margin:0;padding-top:.5rem;font-size:.9rem;line-height:1.5}.world-page__offer-info{gap:.35rem;display:grid}.world-page__offer-info strong{color:var(--qr-ink,#2e172e);font-weight:600}.world-page__offer-status{width:fit-content;color:var(--qr-muted,#5f4b5f);background:#f5f5f5;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.world-page__offer-status:before{content:"";background:#d9d9d9;border-radius:50%;width:7px;height:7px}.world-page__offer-status--ready{color:#0e6b41;background:#dcf9ea}.world-page__offer-status--ready:before{background:#49e291}.world-page__offer-status--pending{color:#7a6a00;background:#fbf4cd}.world-page__offer-status--pending:before{background:#ead903}.house-label{color:#f2f2f2;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#10131fb3;border-radius:6px;padding:.2rem .6rem;font-size:.8rem}.house-label--hover{background:#646cffd9}.enter-prompt{color:#f2f2f2;white-space:nowrap;background:#10131fd9;border-radius:8px;padding:.4rem .9rem;font-size:.9rem}.enter-prompt kbd{background:#646cff;border-radius:4px;padding:.05rem .35rem}.world-page__credits-btn{bottom:1rem;bottom:calc(env(safe-area-inset-bottom) + 1rem);color:#f2f2f2;cursor:pointer;z-index:21;background:#10131f80;border:none;border-radius:999px;padding:.3rem .8rem;font-size:.75rem;transition:background .12s;position:absolute;left:1rem}@media (width<=720px){.world-page__hint{top:calc(env(safe-area-inset-top) + .75rem);text-align:center;width:max-content;max-width:calc(100vw - 2rem)}.world-page__quest{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);place-items:stretch stretch}.world-page__quest-panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:0}.world-page__quest-header,.world-page__offer-row{flex-direction:column;align-items:stretch}.world-page__offer-actions,.world-page__quest-actions{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.world-page__info{width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);bottom:calc(env(safe-area-inset-bottom) + 1rem);overflow:auto}}.world-page__settings-btn{bottom:calc(env(safe-area-inset-bottom) + 1rem);box-sizing:border-box;color:#f2f2f2;cursor:pointer;z-index:21;background:#10131f80;border:none;border-radius:999px;place-items:center;width:2rem;height:1.85rem;padding:0;transition:background .12s;display:grid;position:absolute;left:6.6rem}.world-page__settings-btn:hover{background:#10131fcc}@media (hover:none),(pointer:coarse){.world-page__hint{left:calc(env(safe-area-inset-left) + .75rem);right:calc(env(safe-area-inset-right) + 9.75rem);text-align:left;width:auto;max-width:none;transform:none}.world-page__hint-desktop{display:none}.world-page__hint-mobile{display:inline}.world-page__credits-btn{top:calc(env(safe-area-inset-top) + .75rem);min-height:44px;bottom:auto;left:auto;right:1rem}.world-page__settings-btn{top:calc(env(safe-area-inset-top) + .75rem);right:calc(env(safe-area-inset-right) + 6.4rem);width:44px;height:44px;bottom:auto;left:auto}}.world-page__credits-btn:hover{background:#10131fcc}.world-page__credits{text-align:left;border-left:4px solid #4b45bd;max-width:520px;max-height:60vh;overflow-y:auto}.world-page__credits-list{flex-direction:column;gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.world-page__credits-list li{font-size:.82rem;line-height:1.4}.world-page__credits-text{display:block}.world-page__credits-list a{color:#b1b9f9;font-size:.75rem}.world-page__credits-pending{color:#f0b34d;font-size:.72rem;font-style:normal}
