.lq-root{--font-brand:var(--font-ui);--font-sans:var(--font-geist-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-ui:var(--font-sans);--font-display:var(--font-sans);--font-story:var(--font-sans);--lq-ui-scale:clamp(0.82,0.72 + 0.28 * (100vw/1920px),1.18);--lq-parchment-border-top:calc(48px * var(--lq-ui-scale));--lq-parchment-border-x:calc(48px * var(--lq-ui-scale));--lq-parchment-border-bottom:calc(36px * var(--lq-ui-scale));--lq-wood-border:#8b5e32;--lq-wood-border-width:6px;--lq-ui-plank:url(/langquest/ui/ui-plank.png);--lq-header-bar:url(/langquest/ui/header-bar.png);--lq-wood-panel:url(/langquest/ui/wood-panel.png);--lq-shell-max:80rem;--lq-home-gap:1rem;--lq-gold:#d2870b;--lq-gold-soft:color-mix(in oklch,var(--lq-gold) 16%,transparent);--lq-accent-game:#2f9e54;--lq-accent-game-soft:color-mix(in oklch,var(--lq-accent-game) 16%,transparent);--background:oklch(0.965 0.022 78);--foreground:oklch(0.27 0.035 55);--card:oklch(0.992 0.012 82);--card-foreground:oklch(0.27 0.035 55);--popover:oklch(0.992 0.012 82);--popover-foreground:oklch(0.27 0.035 55);--primary:oklch(0.56 0.13 152);--primary-foreground:oklch(0.99 0.01 90);--secondary:oklch(0.93 0.03 80);--secondary-foreground:oklch(0.3 0.04 55);--muted:oklch(0.935 0.028 80);--muted-foreground:oklch(0.5 0.035 68);--accent:oklch(0.72 0.14 70);--accent-foreground:oklch(0.27 0.05 55);--border:oklch(0.86 0.035 76);--input:oklch(0.95 0.025 80);--ring:oklch(0.56 0.13 152);--radius:1rem;min-height:100vh;font-family:var(--font-ui);background:radial-gradient(circle at 12% 0,color-mix(in oklch,var(--lq-accent-game) 14%,transparent),transparent 36%),radial-gradient(circle at 88% 6%,color-mix(in oklch,var(--lq-gold) 18%,transparent),transparent 32%),radial-gradient(circle at 50% 120%,color-mix(in oklch,var(--accent) 16%,transparent),transparent 45%),var(--background);color:var(--foreground);cursor:url(/langquest/cursors/cursor-default.svg) 4 2,auto}.dark .lq-root{--lq-gold:#f5c518;--lq-gold-soft:rgb(245 197 24/18%);--lq-accent-game:#34d27a;--lq-accent-game-soft:rgb(52 210 122/18%);--background:oklch(0.2 0.022 58);--foreground:oklch(0.96 0.016 84);--card:oklch(0.245 0.024 56);--card-foreground:oklch(0.96 0.016 84);--popover:oklch(0.245 0.024 56);--popover-foreground:oklch(0.96 0.016 84);--primary:oklch(0.64 0.15 152);--primary-foreground:oklch(0.16 0.02 60);--secondary:oklch(0.29 0.022 56);--secondary-foreground:oklch(0.96 0.016 84);--muted:oklch(0.29 0.022 56);--muted-foreground:oklch(0.72 0.03 76);--accent:oklch(0.74 0.14 72);--accent-foreground:oklch(0.18 0.03 58);--border:oklch(0.34 0.026 58);--input:oklch(0.26 0.02 58);--ring:oklch(0.64 0.15 152)}.lq-hud-metric-row{color:color-mix(in oklch,#fdf3dc 78%,transparent)}.lq-hud-metric,.lq-hud-metric-panel{color:#fdf3dc}.lq-word-row__gloss{color:color-mix(in oklch,#c9a46a 55%,#5a3c1c)}.lq-word-status-icon{color:color-mix(in oklch,#5a3c1c 68%,transparent)}.lq-word-status-icon--done{color:#047857}.lq-word-status-icon--viewed{color:#c9a46a}.lq-home-panel__sparkle{color:#5a3c1b}.dark .lq-word-status-icon--done{color:#4ade80}.lq-root .cursor-pointer,.lq-root .lq-pointer,.lq-root [role=button]:not([aria-disabled=true]),.lq-root [role=radio]:not([aria-disabled=true]),.lq-root [role=slider],.lq-root a[href],.lq-root button:not(:disabled),.lq-root label:has(input):not(:has(input:disabled)),.lq-root summary{cursor:url(/langquest/cursors/cursor-pointer.svg) 11 4,pointer}.lq-root [aria-disabled=true],.lq-root button:disabled{cursor:url(/langquest/cursors/cursor-default.svg) 4 2,not-allowed}.langquest-brand{font-family:var(--font-ui);font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--lq-gold);text-shadow:none}.langquest-hud-plank{background-color:transparent;background-image:var(--lq-header-bar);background-size:101% 100%;background-repeat:no-repeat;background-position:50%;border:none;box-shadow:0 4px 10px rgb(20 10 4/35%),0 10px 24px -8px rgb(20 10 4/45%);border-radius:.65rem}.lq-nav-menu{padding:.35rem .25rem;background:none;background-image:none}.lq-hud-plank-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .6rem;font-family:var(--font-ui);font-size:.82rem;font-weight:600;line-height:1;color:#fdf3dc;background:rgb(0 0 0/18%);box-shadow:inset 0 1px 0 rgb(255 255 255/12%)}.lq-hud-plank-chip--active{background:rgb(245 197 24/22%);box-shadow:inset 0 1px 0 rgb(255 255 255/18%),0 0 8px rgb(245 197 24/35%)}.langquest-hud-plank .langquest-progress-ring__inner{background:rgb(60 36 12/85%);border-color:rgb(255 255 255/15%)}.langquest-hud-plank .langquest-progress-ring__count{color:#fdf3dc}.langquest-hud-plank .lq-hud-word-track{background:rgb(0 0 0/28%)}.langquest-console-body{max-width:var(--lq-shell-max)}@media (min-width:768px){.langquest-console-screen:has(.lq-desktop-location){--lq-shell-inset:max(0px,calc(clamp(0.35rem, 0.65vw, 0.55rem) - 4px));gap:var(--lq-shell-inset);padding:var(--lq-shell-inset)}.langquest-console-screen .langquest-game-row:has(.lq-desktop-location){gap:var(--lq-shell-inset)!important}.langquest-game-row:has(.lq-desktop-location) .lq-nav-menu{position:static;z-index:auto;left:auto;top:auto;height:auto;width:auto;overflow:visible;background:none;background-image:none}.langquest-console-screen{position:relative;display:flex;flex:1;flex-direction:column;width:100%;height:100%;min-height:0;max-width:none;overflow:hidden;padding:clamp(.45rem,1vw,.85rem);border-radius:0;aspect-ratio:unset;gap:clamp(.35rem,.75vw,.65rem);background:linear-gradient(180deg,color-mix(in oklch,var(--background) 96%,white),var(--background))}.langquest-game-row{flex:1;min-height:0}.langquest-console-screen>main{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.langquest-console-screen>main:has(.lq-cinema--focus),.langquest-console-screen>main:has(.lq-desktop-location){overflow:hidden}.langquest-focus-screen>.langquest-game-row{flex:1;min-height:0}.langquest-console-screen>*{position:relative;z-index:1;min-height:0}.langquest-console-screen:before{content:none}}.langquest-focus-body{width:100%;height:100dvh;overflow:hidden}.langquest-focus-screen{height:100%;overflow:hidden}.lq-cinema--focus{width:100%;overflow:hidden}.lq-focus-wood-btn{border-radius:.65rem}.lq-focus-status{border-radius:.75rem}.lq-capsule,.lq-font-ui{font-family:var(--font-ui)}.lq-font-display{font-family:var(--font-display)}.lq-hud-word-track{height:.45rem;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--muted) 55%,transparent);box-shadow:inset 0 1px 2px rgb(0 0 0/12%)}.lq-hud-word-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ec86e,#4caf50);box-shadow:0 0 6px color-mix(in oklch,#4caf50 40%,transparent);transition:width .35s ease-out}.lq-drop__faller-plaque{min-width:min(9rem,42vw);max-width:min(14rem,72vw);justify-content:center;padding:.2rem .55rem;border-width:10px 12px;filter:drop-shadow(0 10px 16px rgb(40 24 8/45%))}.lq-drop__answer--compact{min-height:2.5rem;padding:.15rem .35rem;font-size:.82rem}.lq-game-kicker,.lq-game-title{font-family:var(--font-display)}.lq-location-tile__stage--art{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 8%,var(--card)),color-mix(in oklch,var(--accent) 3%,var(--muted)))}.lq-story{border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;width:fit-content;max-width:100%;min-width:min(100%,20rem)}.lq-story__paper{box-sizing:border-box;border-style:solid;border-image-source:url(/langquest/ui/kit/parchment-panel.png);border-image-slice:48 48 36 36 fill;border-image-repeat:stretch;border-width:var(--lq-parchment-border-top) var(--lq-parchment-border-x) var(--lq-parchment-border-bottom) var(--lq-parchment-border-x);padding:clamp(.45rem,.85vw,.75rem) clamp(.55rem,1vw,.9rem);background:none;color:#3d2812;font-family:var(--font-story);font-size:clamp(.92rem,.35vw + .82rem,1.05rem);line-height:1.45}.lq-story__paper .lq-game-kicker{font-family:var(--font-display)}.lq-story-body p{font-family:var(--font-story);font-weight:500}.lq-story-body p.italic{font-style:italic}.lq-story .lq-game-kicker{color:#5a3c1b}.lq-story .text-muted-foreground{color:color-mix(in oklch,#3d2812 72%,#8b6914)}.dark .lq-story__paper{color:#f5e6c8}.dark .lq-story .lq-game-kicker{color:#e8d4a8}.dark .lq-story .text-muted-foreground{color:color-mix(in oklch,#f5e6c8 78%,#8b6914)}.lq-mini-panel{border-radius:.85rem;border:1px solid color-mix(in oklch,var(--lq-gold) 18%,var(--border));box-shadow:0 8px 20px -14px color-mix(in oklch,var(--foreground) 22%,transparent)}.lq-cta{font-family:var(--font-ui)}.lq-nav-menu,.lq-words-aside{background-color:transparent;background-image:var(--lq-ui-plank);background-size:100% 100%;background-repeat:no-repeat;background-position:50%;border:none;box-shadow:none}.langquest-hud-plank,.lq-nav-menu{color:#fdf3dc}.lq-nav-menu{padding:.65rem .45rem .75rem}.langquest-hud-plank__inner{padding:.35rem .65rem .45rem}.langquest-hud-plank .langquest-brand{text-shadow:0 1px 3px rgb(40 22 6/80%)}.langquest-hud-plank a[aria-label="Lexi home"]{color:inherit;text-decoration:none}.langquest-hud-plank a[aria-label="Lexi home"] .langquest-brand{color:var(--lq-gold)}.lq-hud{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;padding:.15rem .25rem}.langquest-console-body{margin-inline:auto;width:100%;max-width:110rem;padding:0}@media (min-width:768px){body.langquest-scroll-lock,html.langquest-scroll-lock{overflow:hidden!important;height:100%;overscroll-behavior:none}.lq-root:has(.langquest-console-body),.lq-root:has(.langquest-focus-body){height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.langquest-console-body{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;width:100%;height:100dvh;max-width:none;overflow:hidden;padding:0;background:transparent}}.langquest-console-screen{width:100%;max-width:var(--lq-shell-max)}@media (min-width:768px){.langquest-console-screen{position:relative;display:flex;flex:1;flex-direction:column;width:100%;height:100%;min-height:0;max-width:none;overflow:hidden;padding:clamp(.45rem,1vw,.85rem);gap:clamp(.35rem,.75vw,.65rem);background:linear-gradient(180deg,color-mix(in oklch,var(--background) 96%,white),var(--background))}.langquest-game-row{flex:1;min-height:0}.langquest-console-screen>main{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.langquest-console-screen>main:has(.lq-cinema--focus),.langquest-console-screen>main:has(.lq-desktop-location){overflow:hidden}.langquest-console-screen>*{position:relative;z-index:1;min-height:0}.langquest-console-screen:before{content:none}}.langquest-focus-body{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#0c0804}.langquest-focus-screen{flex:1;min-height:0;display:flex;flex-direction:column}.lq-cinema--focus{position:relative;flex:1;min-height:0;height:100%;background:#0c0804}.lq-cinema--focus .lq-cinema__stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:0;background:transparent;container-type:size;box-shadow:none}.lq-cinema--focus .lq-cinema__scene{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;max-height:100%}.lq-cinema--focus .lq-cinema__scene .langquest-scene{aspect-ratio:auto;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;border-radius:0}.lq-cinema--focus .lq-cinema__scene .langquest-scene__art-img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center}.lq-focus-modes{position:absolute;top:max(.55rem,env(safe-area-inset-top));left:50%;z-index:42;width:min(36rem,calc(100% - 5.5rem));transform:translateX(-50%);pointer-events:none}.lq-focus-exit,.lq-focus-modes>*{pointer-events:auto}.lq-focus-exit{position:absolute;top:max(.55rem,env(safe-area-inset-top));right:max(.55rem,env(safe-area-inset-right));z-index:44;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid color-mix(in oklch,#c9a46a 55%,transparent);border-radius:999px;color:#2a1c0c;background:color-mix(in oklch,#fffaf2 94%,transparent);box-shadow:0 6px 16px rgb(20 10 4/28%)}.lq-focus-exit:hover{background:#fffaf2}.lq-focus-chrome{position:absolute;inset:0;pointer-events:none;z-index:40}.lq-focus-chrome__tr{position:absolute;top:clamp(.55rem,1.4vh,.85rem);right:clamp(.55rem,1.4vw,.85rem);display:flex;flex-direction:column;gap:.45rem;pointer-events:auto}.lq-focus-chrome__bl{left:clamp(.55rem,1.4vw,.85rem)}.lq-focus-chrome__bl,.lq-focus-chrome__br{position:absolute;bottom:clamp(.55rem,1.4vh,.85rem);pointer-events:auto}.lq-focus-chrome__br{right:clamp(.55rem,1.4vw,.85rem)}.lq-focus-wood-btn{display:grid;place-items:center;width:3rem;height:3rem;border:9px solid transparent;border-image:url(/langquest/ui/menu-plank.png) 95/9px/0 stretch;background:linear-gradient(180deg,#8b5e32,#5a3c1b);color:#fdf6e8;box-shadow:inset 0 1px 0 rgb(255 255 255/28%),0 6px 18px -6px rgb(0 0 0/55%);transition:filter .12s ease,transform .12s ease}.lq-focus-wood-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.lq-focus-wood-btn:active{transform:translateY(0) scale(.96)}.lq-focus-wood-btn--active{filter:brightness(1.18) saturate(1.08)}.lq-focus-status{display:flex;align-items:center;gap:.65rem;min-width:min(18rem,42vw);padding:.55rem .75rem;border:10px solid transparent;border-image:url(/langquest/ui/menu-plank.png) 95/10px/0 stretch;background:linear-gradient(180deg,color-mix(in oklch,#5a3c1b 88%,#3d2812),#3d2812);color:#fdf6e8;box-shadow:0 8px 24px -8px rgb(0 0 0/60%)}.lq-focus-status__avatar{width:2.75rem;height:2.75rem;border-radius:999px;border:2px solid color-mix(in oklch,var(--lq-gold) 55%,white);object-fit:cover;flex-shrink:0}.lq-focus-status__body{min-width:0;flex:1}.lq-focus-status__level{font-size:.72rem;font-weight:600;letter-spacing:normal;text-transform:none;opacity:.92}.lq-focus-status__xp{margin-top:.25rem;height:.35rem;border-radius:999px;overflow:hidden;background:rgb(0 0 0/35%)}.lq-focus-status__xp-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lq-accent-game),var(--lq-gold))}.lq-focus-status__stats{margin-top:.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.lq-focus-status__stat{gap:.2rem;font-size:.72rem}.lq-capsule,.lq-focus-status__stat{display:inline-flex;align-items:center;font-weight:800}.lq-capsule{gap:.4rem;border-radius:999px;padding:.42rem .8rem;font-size:.85rem;line-height:1;color:var(--foreground);border:1px solid color-mix(in oklch,var(--lq-gold) 34%,var(--border));background:linear-gradient(180deg,color-mix(in oklch,var(--card) 92%,white),color-mix(in oklch,var(--card) 78%,var(--muted)));box-shadow:inset 0 1px 0 color-mix(in oklch,white 75%,transparent),inset 0 -2px 4px color-mix(in oklch,var(--foreground) 9%,transparent),0 5px 12px -4px color-mix(in oklch,var(--foreground) 28%,transparent)}.dark .lq-capsule{background:linear-gradient(180deg,color-mix(in oklch,var(--card) 96%,white),color-mix(in oklch,var(--card) 70%,black));box-shadow:inset 0 1px 0 color-mix(in oklch,white 12%,transparent),0 6px 14px -5px rgb(0 0 0/55%)}a.lq-capsule,button.lq-capsule{transition:transform .06s ease-out,filter .12s ease}a.lq-capsule:active,button.lq-capsule:active{transform:translateY(1px) scale(.985)}.lq-capsule--ghost{font-weight:700;color:var(--muted-foreground);background:color-mix(in oklch,var(--card) 70%,transparent);box-shadow:none}.lq-capsule--active{color:#4a2f0c;background:linear-gradient(180deg,#ffe488,var(--lq-gold));box-shadow:0 0 0 2px var(--lq-gold-soft),0 6px 16px color-mix(in oklch,var(--lq-gold) 45%,transparent)}.lq-level-token{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;color:#4a2f0c;background:radial-gradient(circle at 35% 30%,#ffe27a,#e8a317 70%);box-shadow:inset 0 1px 1px rgb(255 255 255/70%),inset 0 -2px 3px rgb(120 70 0/45%),0 2px 5px -1px rgb(120 70 0/45%)}.lq-xp{min-width:8.5rem}.lq-xp__meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.7rem;font-weight:700}.lq-xp__meta .lq-xp__next{color:var(--muted-foreground);font-weight:600}.lq-xp-track{margin-top:.28rem;height:.55rem;border-radius:999px;overflow:hidden;background:color-mix(in oklch,var(--foreground) 14%,transparent);box-shadow:inset 0 1px 2px rgb(0 0 0/18%)}.lq-xp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--lq-accent-game) 80%,white),var(--lq-accent-game));box-shadow:0 0 8px color-mix(in oklch,var(--lq-accent-game) 60%,transparent);transition:width .4s ease}.lq-panel{border-radius:1.3rem 1.3rem 1.05rem 1.05rem;border:1px solid color-mix(in oklch,var(--lq-gold) 26%,var(--border));background:linear-gradient(180deg,color-mix(in oklch,var(--card) 98%,white),color-mix(in oklch,var(--card) 88%,var(--accent)));box-shadow:inset 0 1px 0 color-mix(in oklch,white 65%,transparent),0 16px 34px -18px color-mix(in oklch,var(--foreground) 30%,transparent)}.dark .lq-panel{background:linear-gradient(180deg,color-mix(in oklch,var(--card) 96%,white),color-mix(in oklch,var(--card) 82%,black));box-shadow:inset 0 1px 0 color-mix(in oklch,white 10%,transparent),0 18px 36px -18px rgb(0 0 0/60%)}.lq-drop{position:relative;overflow:hidden;border-radius:1.5rem;min-height:min(72vh,42rem);background-color:color-mix(in oklch,var(--muted) 60%,var(--background));background-size:cover;background-position:center 38%;box-shadow:inset 0 2px 0 color-mix(in oklch,white 40%,transparent),0 0 0 1px color-mix(in oklch,var(--lq-gold) 30%,var(--border)),0 28px 55px -22px color-mix(in oklch,var(--foreground) 32%,transparent)}.lq-drop__placed{position:absolute;inset:0;z-index:2;pointer-events:none}.lq-drop__placed-sprite{position:absolute;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 10px 14px rgb(40 24 8/38%))}@media (min-width:768px){.lq-drop--menu-inset .lq-drop__speed{left:4.75rem}}.lq-drop__hud{position:absolute;top:.85rem;right:.85rem;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:60%}.lq-drop__combo-pill{color:#4a2f0c;background:linear-gradient(180deg,color-mix(in oklch,var(--lq-gold) 45%,white),var(--lq-gold));animation:lq-combo-throb .5s ease infinite alternate}@keyframes lq-combo-throb{0%{transform:scale(1)}to{transform:scale(1.06)}}.lq-drop__speed{position:absolute;top:.85rem;left:.85rem;z-index:4;display:flex;flex-direction:column;gap:.35rem}.lq-drop__speed-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--foreground);text-shadow:0 1px 3px color-mix(in oklch,var(--background) 80%,transparent)}.lq-drop__faller{position:absolute;left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem;transform:translateX(-50%);pointer-events:none}.lq-drop__object{display:grid;place-items:center;filter:drop-shadow(0 10px 16px rgb(40 24 8/45%));animation:lq-drop-float 2.4s ease-in-out infinite}@keyframes lq-drop-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}.lq-drop__sprite{width:clamp(5rem,13vw,8.5rem);height:auto;object-fit:contain}.lq-drop__emoji{font-size:clamp(3.5rem,9vw,6rem);line-height:1}.lq-drop__word{border-radius:999px;padding:.22rem .85rem;font-size:.95rem;font-weight:800;color:#4a2f12;background:color-mix(in oklch,#fff6e2 88%,transparent);border:1px solid color-mix(in oklch,var(--lq-gold) 40%,var(--border));box-shadow:0 4px 10px -4px rgb(40 24 8/45%)}.lq-drop__coins{position:absolute;top:30%;left:50%}.lq-drop__coin{position:absolute;font-size:1.2rem}.lq-drop__combo-burst{position:absolute;left:50%;top:3.5rem;z-index:5;transform:translateX(-50%);border-radius:999px;padding:.3rem .95rem;font-weight:900;color:#4a2f0c;background:linear-gradient(180deg,#ffe27a,var(--lq-gold));box-shadow:0 6px 16px -4px color-mix(in oklch,var(--lq-gold) 60%,transparent)}.lq-drop__answers{position:absolute;inset-inline:clamp(.6rem,3vw,2rem);bottom:clamp(.85rem,3vw,1.5rem);z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media (min-width:720px){.lq-drop__answers{grid-template-columns:repeat(4,minmax(0,1fr))}}.lq-drop__answer{min-height:3.2rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:.9rem;font-weight:800}.lq-drop__answer--correct{filter:brightness(1.05) drop-shadow(0 0 10px rgb(52 210 122/70%))}.lq-drop__answer--wrong{animation:lq-shake .3s ease;filter:brightness(.95) drop-shadow(0 0 8px rgb(220 60 60/60%))}@keyframes lq-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.lq-drop__end{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:color-mix(in oklch,var(--foreground) 22%,transparent);backdrop-filter:blur(3px)}.lq-drop__end-card{width:min(20rem,90%);padding:1.25rem;text-align:center}@media (prefers-reduced-motion:reduce){.lq-drop__combo-pill,.lq-drop__object{animation:none}}.langquest-home-hero{position:relative;overflow:hidden;border-radius:1.5rem;min-height:min(76vh,44rem);box-shadow:inset 0 2px 0 color-mix(in oklch,white 40%,transparent),0 0 0 1px color-mix(in oklch,var(--lq-gold) 30%,var(--border)),0 28px 55px -22px color-mix(in oklch,var(--foreground) 32%,transparent)}.langquest-home-hero__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;pointer-events:none;user-select:none}.langquest-home-hero__scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(62% 70% at 26% 60%,color-mix(in oklch,var(--background) 78%,transparent),transparent 72%)}.langquest-home-hero__panel{position:absolute;left:clamp(.85rem,3vw,2.25rem);bottom:clamp(.85rem,3vw,2.25rem);width:min(24rem,calc(100% - 1.7rem));padding:1.1rem 1.2rem;z-index:2}@media (max-width:480px){.langquest-home-hero__panel{left:.6rem;right:.6rem;bottom:.6rem;width:auto}}.lq-game-kicker{font-size:.75rem;font-weight:600;letter-spacing:normal;text-transform:none;color:color-mix(in oklch,var(--lq-gold) 70%,var(--muted-foreground))}.lq-game-title{margin-top:.35rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.15;color:var(--foreground);text-shadow:0 1px 0 color-mix(in oklch,white 40%,transparent)}.lq-toggle{display:flex;gap:.35rem;padding:.3rem;border-radius:.9rem;border:1px solid color-mix(in oklch,var(--lq-gold) 22%,var(--border));background:color-mix(in oklch,var(--muted) 55%,var(--background));box-shadow:inset 0 2px 5px color-mix(in oklch,var(--foreground) 8%,transparent)}.lq-toggle__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:.65rem;padding:.45rem .65rem;font-size:.72rem;font-weight:800;color:var(--muted-foreground);transition:transform .06s ease-out,color .12s ease,box-shadow .12s ease}.lq-toggle__btn--active{color:#4a2f12;background:linear-gradient(180deg,color-mix(in oklch,var(--lq-gold) 35%,white),color-mix(in oklch,var(--lq-gold) 55%,var(--card)));box-shadow:inset 0 1px 0 rgb(255 255 255/55%),0 3px 8px -3px color-mix(in oklch,var(--lq-gold) 45%,transparent);transform:translateY(-1px)}.lq-toggle__btn--disabled,.lq-toggle__btn:disabled{cursor:not-allowed;opacity:.45;color:#8a8a8a;filter:grayscale(1);pointer-events:none}.lq-toggle--cefr-compact{flex-wrap:nowrap;gap:.2rem;padding:.25rem}.lq-toggle--cefr-compact .lq-toggle__btn{flex:1 1 0;min-width:0}.lq-location-tile{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:1.1rem 1.1rem .95rem .95rem;border:1px solid color-mix(in oklch,var(--lq-gold) 28%,var(--border));background:linear-gradient(180deg,color-mix(in oklch,var(--card) 96%,white),color-mix(in oklch,var(--card) 82%,var(--muted)));text-align:left;box-shadow:inset 0 1px 0 color-mix(in oklch,white 55%,transparent),0 10px 22px -12px color-mix(in oklch,var(--foreground) 28%,transparent);transition:transform .1s ease-out,box-shadow .12s ease}.lq-location-tile.lq-pointer:hover{transform:translateY(-4px) scale(1.01);box-shadow:inset 0 1px 0 color-mix(in oklch,white 55%,transparent),0 18px 32px -14px color-mix(in oklch,var(--accent) 35%,transparent)}.lq-location-tile__stage{position:relative;display:grid;place-items:center;height:8.5rem;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 50% 115%,color-mix(in oklch,var(--accent) 22%,transparent),transparent 68%),linear-gradient(180deg,color-mix(in oklch,var(--accent) 14%,var(--card)),color-mix(in oklch,var(--accent) 6%,var(--muted)))}.lq-location-tile__stage:after{content:"";position:absolute;bottom:12%;left:12%;right:12%;height:28%;border-radius:.5rem;background:repeating-linear-gradient(90deg,color-mix(in oklch,var(--lq-gold) 18%,var(--card)),color-mix(in oklch,var(--lq-gold) 18%,var(--card)) .55rem,color-mix(in oklch,var(--lq-gold) 28%,var(--card)) .55rem,color-mix(in oklch,var(--lq-gold) 28%,var(--card)) .6rem);transform:perspective(500px) rotateX(58deg);box-shadow:inset 0 1px 0 rgb(255 255 255/35%);opacity:.85}.lq-location-tile__stage--art:after{display:none}.lq-location-tile__stage--art{background:#1a1209}.lq-location-tile__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.lq-location-tile__art--contain{object-fit:contain;padding:.65rem;background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 10%,var(--card)),color-mix(in oklch,var(--accent) 4%,var(--muted)))}.lq-location-tile__emoji{position:relative;z-index:1;font-size:2.6rem;line-height:1;filter:drop-shadow(0 6px 10px color-mix(in oklch,var(--foreground) 22%,transparent))}.lq-location-tile__badge,.lq-location-tile__lock{position:absolute;top:.45rem;right:.45rem;z-index:2;display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;padding:.2rem .5rem;font-size:.62rem;font-weight:800}.lq-location-tile__lock{background:color-mix(in oklch,var(--foreground) 16%,transparent);color:var(--muted-foreground)}.lq-location-tile__badge{background:color-mix(in oklch,var(--accent) 28%,transparent);color:color-mix(in oklch,var(--accent) 90%,var(--foreground))}.lq-location-tile__footer{display:flex;flex-direction:column;min-width:0;padding:.65rem .75rem .75rem}.lq-story{border-radius:1.15rem 1.15rem 1rem 1rem;border:1px solid color-mix(in oklch,var(--lq-gold) 22%,var(--border));background:linear-gradient(180deg,color-mix(in oklch,#fff8e8 55%,var(--card)),color-mix(in oklch,#f5e6c8 35%,var(--card)));box-shadow:inset 0 1px 0 rgb(255 255 255/65%),inset 0 -8px 16px color-mix(in oklch,var(--lq-gold) 8%,transparent),0 14px 28px -16px color-mix(in oklch,var(--foreground) 25%,transparent);padding:1rem 1.1rem}.dark .lq-story{background:linear-gradient(180deg,color-mix(in oklch,var(--card) 94%,#3d2a14),color-mix(in oklch,var(--card) 78%,black))}.lq-mini-panel{border-style:solid;border-image-repeat:stretch;border-image-source:url(/langquest/ui/menu-plank.png);border-width:18px;border-image-slice:60;background:linear-gradient(180deg,color-mix(in oklch,var(--card) 94%,white),color-mix(in oklch,var(--card) 84%,var(--muted)));box-shadow:inset 0 0 0 1px rgb(74 47 18/20%),0 8px 20px -14px color-mix(in oklch,var(--foreground) 22%,transparent);padding:.6rem .8rem}.lq-stat-tile{border-radius:.85rem;border:1px solid color-mix(in oklch,var(--lq-gold) 18%,var(--border));background:linear-gradient(180deg,color-mix(in oklch,var(--card) 96%,white),color-mix(in oklch,var(--muted) 40%,var(--card)));padding:.65rem .75rem;box-shadow:inset 0 1px 0 color-mix(in oklch,white 45%,transparent)}.lq-word-chip{display:flex;align-items:center;gap:.5rem;border-radius:.75rem;border:1px solid color-mix(in oklch,var(--lq-gold) 16%,var(--border));background:color-mix(in oklch,var(--card) 88%,var(--accent));padding:.45rem .55rem;box-shadow:inset 0 1px 0 color-mix(in oklch,white 35%,transparent)}.lq-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.85rem;padding:.55rem 1rem;font-size:.85rem;font-weight:800;color:#3d2608;border:1px solid color-mix(in oklch,var(--lq-gold) 70%,#8a5a10);background:linear-gradient(180deg,color-mix(in oklch,var(--lq-gold) 30%,white),var(--lq-gold));box-shadow:inset 0 1px 0 rgb(255 255 255/55%),0 4px 0 color-mix(in oklch,var(--lq-gold) 55%,#6b4200),0 8px 16px -6px color-mix(in oklch,var(--lq-gold) 50%,transparent);transition:transform .06s ease-out}.lq-cta:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgb(255 255 255/40%),0 2px 0 color-mix(in oklch,var(--lq-gold) 55%,#6b4200)}.lq-cta:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none;background:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.langquest-scene{position:relative;overflow:hidden;border-radius:1.5rem;background:color-mix(in oklch,var(--muted) 60%,var(--background))}.dark .langquest-scene{background:#15100b}.langquest-scene__glow,.langquest-scene__rays,.langquest-scene__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit}.langquest-scene__rays{background-image:linear-gradient(115deg,transparent 36%,rgb(255 241 205/16%) 41%,transparent 47%),linear-gradient(115deg,transparent 50%,rgb(255 238 198/12%) 55%,transparent 61%),linear-gradient(115deg,transparent 64%,rgb(255 236 190/9%) 69%,transparent 75%);mix-blend-mode:screen;filter:blur(6px);animation:lq-rays-drift 14s ease-in-out infinite alternate}.dark .langquest-scene__rays{background-image:linear-gradient(115deg,transparent 36%,rgb(255 206 120/14%) 41%,transparent 47%),linear-gradient(115deg,transparent 50%,rgb(255 200 110/10%) 55%,transparent 61%)}.langquest-scene__glow{background:radial-gradient(60% 46% at 50% -10%,rgb(255 224 160/30%),transparent 70%),radial-gradient(42% 30% at 50% 110%,color-mix(in oklch,var(--lq-gold) 24%,transparent),transparent 72%);mix-blend-mode:screen}.langquest-scene__vignette{box-shadow:inset 0 0 120px 22px rgb(46 28 8/26%),inset 0 0 44px rgb(46 28 8/16%)}.dark .langquest-scene__vignette{box-shadow:inset 0 0 150px 28px rgb(0 0 0/62%),inset 0 0 50px rgb(0 0 0/40%)}@keyframes lq-rays-drift{0%{transform:translateX(-2%);opacity:.85}to{transform:translateX(2%);opacity:1}}@media (prefers-reduced-motion:reduce){.langquest-scene__rays{animation:none}}.langquest-scene--placeholder{aspect-ratio:16/10;min-height:280px}.langquest-scene__art-img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}.langquest-scene__grid{position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 49.5%,color-mix(in oklch,var(--border) 70%,transparent) 50%,transparent 50.5%),linear-gradient(150deg,transparent 49.5%,color-mix(in oklch,var(--border) 70%,transparent) 50%,transparent 50.5%);background-size:3.5rem 2rem;opacity:.35;transform:skewY(-8deg) scale(1.08);transform-origin:center bottom}.langquest-scene__floor{position:absolute;inset-inline:8%;bottom:10%;height:42%;border-radius:1rem;border:1px solid color-mix(in oklch,var(--lq-gold) 30%,var(--border));background:repeating-linear-gradient(90deg,color-mix(in oklch,var(--lq-gold) 16%,var(--card)),color-mix(in oklch,var(--lq-gold) 16%,var(--card)) 2.4rem,color-mix(in oklch,var(--lq-gold) 26%,var(--card)) 2.4rem,color-mix(in oklch,var(--lq-gold) 26%,var(--card)) 2.5rem),linear-gradient(180deg,color-mix(in oklch,var(--lq-gold) 22%,var(--card)),color-mix(in oklch,var(--lq-gold) 10%,var(--muted)));box-shadow:inset 0 1px 0 color-mix(in oklch,white 35%,transparent),0 -6px 20px -8px color-mix(in oklch,var(--lq-gold) 40%,transparent);transform:perspective(700px) rotateX(52deg);transform-origin:center bottom}.dark .langquest-scene__floor{background:repeating-linear-gradient(90deg,color-mix(in oklch,var(--lq-gold) 14%,var(--card)),color-mix(in oklch,var(--lq-gold) 14%,var(--card)) 2.4rem,color-mix(in oklch,var(--lq-gold) 22%,var(--card)) 2.4rem,color-mix(in oklch,var(--lq-gold) 22%,var(--card)) 2.5rem),linear-gradient(180deg,color-mix(in oklch,var(--lq-gold) 18%,var(--card)),var(--card))}.langquest-scene__label{position:absolute;left:1rem;top:1rem;z-index:1;border-radius:999px;border:1px dashed color-mix(in oklch,var(--border) 85%,transparent);background:color-mix(in oklch,var(--card) 82%,transparent);padding:.35rem .75rem;font-size:.7rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--muted-foreground);backdrop-filter:blur(8px)}.langquest-hotspot{position:absolute;z-index:2;display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:0;background:transparent;transition:transform .15s ease}.langquest-hotspot:disabled{cursor:default}.langquest-hotspot__marker{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;border:2px solid color-mix(in oklch,var(--border) 90%,transparent);background:color-mix(in oklch,var(--card) 86%,transparent);color:var(--foreground);font-size:1rem;font-weight:800;box-shadow:0 8px 24px color-mix(in oklch,var(--foreground) 12%,transparent);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}@media (hover:hover){.langquest-hotspot:focus-visible .langquest-hotspot__marker,.langquest-hotspot:not(:disabled):hover .langquest-hotspot__marker{transform:scale(1.08);border-color:var(--lq-gold);box-shadow:0 0 0 4px var(--lq-gold-soft),0 10px 28px color-mix(in oklch,var(--foreground) 16%,transparent)}}.langquest-hotspot__marker--dot{width:1.05rem;height:1.05rem;border-color:color-mix(in oklch,var(--lq-hotspot-glow) 70%,#ffffff);background:var(--lq-hotspot-glow);box-shadow:0 0 6px color-mix(in oklch,var(--lq-hotspot-glow) 60%,transparent),0 2px 6px rgb(0 0 0/30%)}.langquest-hotspot__marker--glow{width:1.9rem;height:1.9rem;border-width:2px;border-color:color-mix(in oklch,white 75%,var(--lq-hotspot-glow));background:radial-gradient(circle,color-mix(in oklch,var(--lq-hotspot-glow) 60%,#0f172a) 0,color-mix(in oklch,var(--lq-hotspot-glow) 35%,transparent) 60%,transparent 78%);color:#fff;font-size:.95rem;font-weight:900;line-height:1;text-shadow:0 1px 3px rgb(0 0 0/55%);opacity:.9;box-shadow:0 0 12px color-mix(in oklch,var(--lq-hotspot-glow) 55%,transparent),0 2px 8px rgb(0 0 0/30%),inset 0 0 6px color-mix(in oklch,white 45%,transparent)}@media (hover:hover){.langquest-hotspot__marker--glow{opacity:.78}.langquest-hotspot:focus-visible .langquest-hotspot__marker--glow,.langquest-hotspot:not(:disabled):hover .langquest-hotspot__marker--glow{opacity:1;transform:scale(1.12);border-color:var(--lq-gold)}}@media (hover:none){.langquest-hotspot__marker--glow{opacity:.78}}.langquest-hotspot__marker--check{width:1.5rem;height:1.5rem;font-size:.85rem;font-weight:900;color:#4a2f0c;border-color:color-mix(in oklch,var(--lq-gold) 70%,white);background:linear-gradient(180deg,#ffe488,var(--lq-gold));box-shadow:0 2px 8px color-mix(in oklch,var(--lq-gold) 55%,transparent),inset 0 1px 0 rgb(255 255 255/60%)}.langquest-hotspot__marker--emoji{width:3rem;height:3rem;font-size:1.6rem;line-height:1;border-color:color-mix(in oklch,var(--lq-gold) 45%,var(--border));background:color-mix(in oklch,var(--card) 92%,transparent);box-shadow:0 8px 20px color-mix(in oklch,var(--foreground) 12%,transparent)}.langquest-arcade-hud{display:grid;gap:1rem}@media (min-width:640px){.langquest-arcade-hud{grid-template-columns:1fr auto;align-items:start}}.langquest-arcade-hud__side{display:flex;flex-direction:column;gap:.65rem;min-width:7.5rem;padding:.85rem;border-radius:1rem;border:1px solid color-mix(in oklch,var(--lq-gold) 35%,var(--border));background:color-mix(in oklch,var(--card) 94%,transparent);box-shadow:0 10px 28px color-mix(in oklch,var(--foreground) 10%,transparent)}.langquest-arcade-stat{text-align:center}.langquest-arcade-stat__label{display:block;font-size:.62rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--muted-foreground)}.langquest-arcade-stat__value{display:block;margin-top:.15rem;font-size:1.35rem;font-weight:900;color:var(--foreground)}.langquest-arcade-stat--combo .langquest-arcade-stat__value{color:var(--lq-gold);text-shadow:0 0 18px color-mix(in oklch,var(--lq-gold) 45%,transparent)}.langquest-combo-burst{display:inline-block;border-radius:999px;padding:.3rem .85rem;font-size:.95rem;font-weight:900;letter-spacing:.02em;white-space:nowrap;color:#fff;background:linear-gradient(180deg,color-mix(in oklch,var(--lq-gold) 85%,white),var(--lq-gold));box-shadow:0 0 0 2px color-mix(in oklch,white 30%,transparent) inset,0 8px 22px color-mix(in oklch,var(--lq-gold) 55%,transparent)}.langquest-hotspot--on-art .langquest-hotspot__marker{border-color:rgb(255 255 255/72%);background:rgb(15 23 42/72%);color:#fff;box-shadow:0 4px 16px rgb(0 0 0/35%),0 0 0 1px rgb(255 255 255/12%)}.dark .langquest-hotspot--on-art .langquest-hotspot__marker{background:rgb(15 23 42/82%)}.langquest-hotspot--active .langquest-hotspot__marker{border-color:var(--lq-hotspot-glow);color:var(--lq-hotspot-glow);animation:langquest-hotspot-pulse 1.4s ease-in-out infinite}@keyframes langquest-hotspot-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in oklch,var(--lq-hotspot-glow) 60%,transparent),0 0 10px 2px color-mix(in oklch,var(--lq-hotspot-glow) 45%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklch,var(--lq-hotspot-glow) 70%,transparent),0 0 22px 6px color-mix(in oklch,var(--lq-hotspot-glow) 60%,transparent)}}.langquest-hotspot--hint{z-index:6}.langquest-hotspot--hint .langquest-hotspot__marker,.langquest-hotspot--hint .langquest-hotspot__marker--glow{opacity:1!important;animation:langquest-hotspot-hint-glow .95s ease-in-out 1 forwards!important}.langquest-hotspot--hint .langquest-hotspot__marker--glow{border-color:color-mix(in oklch,var(--lq-gold) 68%,var(--lq-hotspot-glow))}@keyframes langquest-hotspot-hint-glow{0%{box-shadow:0 0 0 2px color-mix(in oklch,var(--lq-gold) 35%,transparent),0 0 10px 2px color-mix(in oklch,var(--lq-hotspot-glow) 38%,transparent);filter:brightness(1)}45%{box-shadow:0 0 0 3px color-mix(in oklch,var(--lq-gold) 58%,transparent),0 0 18px 5px color-mix(in oklch,var(--lq-hotspot-glow) 52%,transparent);filter:brightness(1.1)}to{box-shadow:0 0 0 2px color-mix(in oklch,var(--lq-gold) 30%,transparent),0 0 8px 2px color-mix(in oklch,var(--lq-hotspot-glow) 28%,transparent);filter:brightness(1.02)}}@media (prefers-reduced-motion:reduce){.langquest-hotspot--hint .langquest-hotspot__marker,.langquest-hotspot--hint .langquest-hotspot__marker--glow{animation:none!important;box-shadow:0 0 0 3px color-mix(in oklch,var(--lq-gold) 65%,transparent),0 0 12px 3px color-mix(in oklch,var(--lq-hotspot-glow) 45%,transparent)}}.langquest-hotspot--discovered .langquest-hotspot__marker{border-color:var(--lq-accent-game);color:var(--lq-accent-game);box-shadow:0 0 0 2px color-mix(in oklch,var(--lq-accent-game) 45%,transparent)}.langquest-hotspot--on-art.langquest-hotspot--discovered .langquest-hotspot__marker{border-color:var(--lq-accent-game);background:color-mix(in oklch,var(--lq-accent-game) 88%,#0f172a);color:#fff}.langquest-hotspot--locked{opacity:.2;pointer-events:none}.langquest-scene--editing{cursor:crosshair}.langquest-hotspot--edit .langquest-hotspot__marker,.langquest-scene--editing .langquest-hotspot__marker{opacity:1!important;animation:none!important;width:1.6rem;height:1.6rem;border-color:rgb(255 255 255/85%);background:rgb(15 23 42/55%);box-shadow:0 0 0 1px rgb(0 0 0/30%)}.langquest-hotspot--edit-selected .langquest-hotspot__marker{border-color:var(--lq-gold)!important;background:var(--lq-gold)!important;box-shadow:0 0 0 4px var(--lq-gold-soft),0 0 16px 4px color-mix(in oklch,var(--lq-gold) 60%,transparent)!important}.langquest-edit-selected{outline:3px dashed var(--lq-gold);outline-offset:2px;border-radius:.5rem}.lq-hotspot-editor{position:absolute;left:50%;top:.85rem;z-index:25;transform:translateX(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;max-width:calc(100% - 1.5rem);padding:.6rem .85rem;border-radius:.9rem;border:1px solid color-mix(in oklch,var(--lq-gold) 40%,var(--border));background:color-mix(in oklch,var(--card) 92%,transparent);box-shadow:0 12px 30px color-mix(in oklch,var(--foreground) 18%,transparent);backdrop-filter:blur(6px)}.lq-hotspot-editor__hint{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--foreground)}.langquest-sprite{position:absolute;z-index:2;padding:0;border:0;background:transparent;line-height:0;filter:drop-shadow(0 0 1px rgb(0 0 0/55%)) drop-shadow(0 6px 10px rgb(0 0 0/35%));transition:transform .16s ease,filter .16s ease}.langquest-sprite__img{width:100%;height:auto;user-select:none;-webkit-user-drag:none}.langquest-sprite__check{position:absolute;right:-.35rem;top:-.35rem;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--lq-accent-game);color:#fff;font-size:.8rem;font-weight:800;box-shadow:0 2px 8px rgb(0 0 0/35%)}@media (hover:hover){.langquest-sprite:not(:disabled):hover{transform:scale(1.08)}}.langquest-sprite:focus-visible{outline:none;transform:scale(1.08)}.langquest-sprite--active{animation:langquest-sprite-pulse 1.4s ease-in-out infinite}@keyframes langquest-sprite-pulse{0%,to{filter:drop-shadow(0 0 3px var(--lq-hotspot-glow)) drop-shadow(0 6px 10px rgb(0 0 0/35%))}50%{filter:drop-shadow(0 0 12px var(--lq-hotspot-glow)) drop-shadow(0 0 18px var(--lq-hotspot-glow))}}.langquest-sprite--discovered{filter:drop-shadow(0 0 5px color-mix(in oklch,var(--lq-accent-game) 70%,transparent)) drop-shadow(0 6px 10px rgb(0 0 0/35%))}.langquest-sprite--locked{opacity:.25;pointer-events:none;filter:grayscale(.6) drop-shadow(0 6px 10px rgb(0 0 0/30%))}@media (prefers-reduced-motion:reduce){.langquest-hotspot--active .langquest-hotspot__marker,.langquest-sprite--active{animation:none}}.langquest-quiz-backdrop{position:absolute;inset:0;z-index:4;background:color-mix(in oklch,var(--foreground) 18%,transparent);backdrop-filter:blur(2px)}.langquest-quiz-backdrop>button.absolute{z-index:0}.langquest-quiz{position:absolute;z-index:5;left:50%;top:50%;width:min(22rem,calc(100% - 1.25rem));transform:translate(-50%,-50%);overflow:visible;border:none;padding:0;color:#3d2812;background:url(/langquest/ui/quiz-parchment-sheet.png) no-repeat 50%;background-size:100% 100%;pointer-events:auto}.langquest-quiz__body{display:flex;min-width:0;flex-direction:column;gap:.35rem;padding:1.45rem 1.55rem 1.6rem}.langquest-quiz__body h2{font-family:var(--font-display)}.langquest-quiz__option,.langquest-quiz__prompt{font-family:var(--font-story);font-size:1rem}.langquest-quiz__options{display:grid;gap:.35rem}@media (max-height:520px) and (min-width:641px){.langquest-quiz{width:min(20rem,calc(100% - 1.25rem))}.langquest-quiz__body{padding:.85rem .95rem .95rem;gap:.3rem}}@media (max-width:640px){.langquest-quiz-backdrop{position:fixed;z-index:49}.langquest-quiz{position:fixed;z-index:50;left:50%;right:auto;bottom:.75rem;width:min(22rem,calc(100% - 1rem));transform:translateX(-50%);animation:langquest-sheet-up .22s ease-out}.langquest-quiz-backdrop:has(.lq-object-learn){z-index:49}.langquest-quiz.lq-object-learn{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:min(32rem,calc(100vw - 1.25rem));max-height:min(90dvh,42rem);transform:none;animation:lq-bedroom-sheet-in .2s ease-out}.langquest-quiz.lq-practice-quiz{width:min(22rem,calc(100vw - 1.5rem));max-height:min(90dvh,36rem)}.langquest-quiz__body{padding:.95rem 1rem 1.05rem}}.lq-practice-quiz-backdrop{display:grid;place-items:center;padding:.75rem}@media (max-width:640px){.lq-practice-quiz-backdrop.langquest-quiz-backdrop{position:fixed;inset:0;z-index:49;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}}.lq-practice-quiz-backdrop--enter{animation:lq-bedroom-fade-in .18s ease-out}.langquest-quiz.lq-practice-quiz{position:relative;left:auto;top:auto;bottom:auto;width:min(22rem,calc(100% - 1.5rem));max-width:min(22rem,96vw);height:auto;max-height:min(90dvh,36rem);transform:none;overflow:auto;background:#fffaf2;background-image:none;color:#2a1c0c;border-radius:1rem;box-shadow:0 12px 28px rgb(42 28 12/22%),0 0 0 1px color-mix(in oklch,#c9a46a 45%,transparent)}.lq-practice-quiz--enter{animation:lq-bedroom-sheet-in .2s ease-out}.lq-practice-quiz__header{position:relative;display:flex;align-items:center;gap:.5rem;padding:.85rem 3rem .55rem 1rem;border-bottom:1px solid color-mix(in oklch,#c9a46a 35%,transparent);background:#fffaf2}.lq-practice-quiz__title{margin:0;font-family:var(--font-ui);font-size:.95rem;font-weight:800;line-height:1.25;color:#2a1c0c}.lq-practice-quiz__header .lq-object-learn__close{position:absolute;top:.55rem;right:.65rem}.lq-practice-quiz__body{gap:.75rem!important;padding:1rem 1.1rem 1.2rem!important}.lq-practice-quiz__prompt{display:flex;align-items:center;gap:.55rem;margin:0;padding:0;background:transparent;border:none;box-shadow:none}.lq-practice-quiz__translation{margin:0;font-family:var(--font-ui);font-size:1.15rem;font-weight:800;color:#2a1c0c}.lq-practice-quiz__options{gap:.45rem}.lq-practice-quiz__option{min-height:2.75rem;padding:.55rem .7rem;border:1px solid color-mix(in oklch,#c9a46a 45%,transparent);border-radius:.75rem;background:color-mix(in oklch,#ffe9bc 55%,#fff);font-family:var(--font-ui);font-size:.95rem;font-weight:700;color:#2a1c0c;box-shadow:none}.lq-practice-quiz__option:hover:not(:disabled){background:color-mix(in oklch,#ffe9bc 78%,#fff)}.lq-practice-quiz .langquest-quiz__option--correct{border-color:color-mix(in oklch,#1f6b3a 55%,transparent);background:color-mix(in oklch,#b7e4c7 70%,#fff)}.lq-practice-quiz .langquest-quiz__option--wrong{border-color:color-mix(in oklch,#a33b2b 50%,transparent);background:color-mix(in oklch,#f5c6c0 65%,#fff)}@keyframes langquest-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.langquest-quiz__prompt{display:flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid color-mix(in oklch,#5a3c1b 25%,transparent);background:rgb(255 255 255/22%);padding:.5rem .65rem}.langquest-quiz__option{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2rem;border-radius:.65rem;border:1px solid color-mix(in oklch,#5a3c1b 28%,transparent);background:rgb(255 255 255/35%);padding:.3rem .45rem;text-align:left;font-weight:600;color:#3d2812;transition:border-color .12s ease,background .12s ease,transform .12s ease}.langquest-quiz__option:hover:not(:disabled){border-color:color-mix(in oklch,var(--lq-gold) 55%,var(--border));background:color-mix(in oklch,var(--lq-gold-soft) 65%,var(--background))}.langquest-quiz__option--correct{border-color:var(--success);background:color-mix(in oklch,var(--success) 14%,var(--background))}.langquest-quiz__option--wrong{border-color:var(--destructive);background:color-mix(in oklch,var(--destructive) 12%,var(--background))}.langquest-progress-ring{--ring-size:7.5rem;--ring-track:color-mix(in oklch,var(--muted) 70%,transparent);--ring-fill:var(--lq-gold);width:var(--ring-size);height:var(--ring-size);border-radius:999px;display:grid;place-items:center;background:conic-gradient(var(--ring-fill) calc(var(--progress, 0) * 1%),var(--ring-track) 0)}.langquest-progress-ring__inner{width:calc(var(--ring-size) - 1rem);height:calc(var(--ring-size) - 1rem);border-radius:999px;background:var(--card);border:1px solid var(--border);display:grid;place-content:center;text-align:center}.langquest-progress-ring--hud{--ring-size:2.65rem;flex-shrink:0}.langquest-progress-ring--hud .langquest-progress-ring__inner{width:calc(var(--ring-size) - .55rem);height:calc(var(--ring-size) - .55rem)}.langquest-progress-ring__count{font-size:.58rem;font-weight:800;line-height:1;letter-spacing:-.02em}.lq-capsule--reward{gap:.3rem;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.lq-hud-icon-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0}.lq-hud-cta{padding:.35rem .65rem;font-size:.72rem}.lq-hud-action{gap:.3rem;padding:.35rem .55rem;font-size:.72rem}.langquest-cta{background:linear-gradient(180deg,color-mix(in oklch,var(--lq-accent-game) 82%,white),var(--lq-accent-game));color:white;font-weight:800;letter-spacing:normal;box-shadow:0 0 0 1px color-mix(in oklch,white 22%,transparent) inset,0 6px 0 color-mix(in oklch,var(--lq-accent-game) 65%,black),0 14px 26px -6px color-mix(in oklch,var(--lq-accent-game) 50%,transparent);transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.langquest-cta:hover{filter:brightness(1.05)}.langquest-cta:active{transform:translateY(4px);box-shadow:0 0 0 1px color-mix(in oklch,white 22%,transparent) inset,0 2px 0 color-mix(in oklch,var(--lq-accent-game) 65%,black),0 8px 16px -8px color-mix(in oklch,var(--lq-accent-game) 50%,transparent)}@media (prefers-reduced-motion:reduce){.langquest-cta,.langquest-cta:active{transform:none;transition:filter .12s ease}}.langquest-panel-elevate{box-shadow:0 14px 34px -16px color-mix(in oklch,var(--foreground) 30%,transparent)}.langquest-stat-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.4rem .7rem;font-weight:700;background:linear-gradient(180deg,color-mix(in oklch,var(--card) 88%,white),color-mix(in oklch,var(--muted) 70%,var(--card)));border:1px solid color-mix(in oklch,var(--border) 75%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklch,white 40%,transparent),0 2px 0 color-mix(in oklch,var(--border) 55%,transparent)}.lq-nav-board{position:relative;background-color:var(--lq-wood-2);background-image:repeating-linear-gradient(180deg,transparent 0,transparent calc(3.2rem - 2px),color-mix(in oklch,black 28%,transparent) calc(3.2rem - 2px),color-mix(in oklch,black 28%,transparent) calc(3.2rem - 1px),color-mix(in oklch,white 20%,transparent) calc(3.2rem - 1px),color-mix(in oklch,white 20%,transparent) 3.2rem),repeating-linear-gradient(90deg,color-mix(in oklch,black 6%,transparent) 0 1px,transparent 1px 7px),linear-gradient(180deg,var(--lq-wood-1),var(--lq-wood-2));border:1px solid var(--lq-wood-3)!important;box-shadow:inset 0 1px 0 color-mix(in oklch,white 22%,transparent),inset 0 0 0 1px color-mix(in oklch,black 12%,transparent),0 16px 34px -18px rgb(0 0 0/55%)}.lq-nav-board .lq-nav-board__toggle,.lq-nav-board .lq-nav-item:not(.lq-nav-item--active){color:color-mix(in oklch,var(--lq-wood-ink) 86%,transparent);text-shadow:0 1px 1px rgb(0 0 0/35%)}.lq-nav-board .lq-nav-board__toggle:hover,.lq-nav-board .lq-nav-item:not(.lq-nav-item--active):hover{background:color-mix(in oklch,white 14%,transparent);color:var(--lq-wood-ink)}.lq-nav-item{transition:transform .1s ease,background .12s ease,box-shadow .12s ease,color .12s ease}.lq-nav-item--active{background:linear-gradient(180deg,color-mix(in oklch,var(--lq-gold) 88%,white),var(--lq-gold));color:color-mix(in oklch,black 74%,var(--lq-gold));box-shadow:inset 0 1px 0 color-mix(in oklch,white 45%,transparent),0 3px 0 color-mix(in oklch,var(--lq-gold) 55%,black),0 8px 16px -8px color-mix(in oklch,var(--lq-gold) 60%,transparent)}.lq-nav-item--active:active{transform:translateY(2px);box-shadow:inset 0 1px 0 color-mix(in oklch,white 45%,transparent),0 1px 0 color-mix(in oklch,var(--lq-gold) 55%,black)}@media (prefers-reduced-motion:reduce){.lq-nav-item,.lq-nav-item--active:active{transform:none}}.lq-nav-plaque,.lq-word-plaque{background:none;background-image:none;border-style:solid;border-image-repeat:stretch;transition:transform .05s ease-out,filter .12s ease}.lq-nav-plaque{color:#fdf3dc;text-shadow:0 1px 2px rgb(40 22 6/75%),0 0 1px rgb(40 22 6/60%)}.lq-nav-plaque,.lq-word-plaque{font-family:var(--font-ui)}.lq-nav-plaque--inactive{filter:none}.lq-word-plaque:hover{filter:brightness(1.05) saturate(1.03)}.lq-nav-plaque--inactive:hover{filter:brightness(1.14) saturate(1.04)}.lq-nav-plaque--active{filter:brightness(1.2) saturate(1.06) drop-shadow(0 0 7px rgb(245 197 24/50%))}.lq-word-plaque--active{filter:brightness(1.08) saturate(1.06) drop-shadow(0 0 6px rgb(245 197 24/45%))}.lq-nav-plaque:active,.lq-word-plaque:active{transform:translateY(1.5px) scale(.99)}@media (prefers-reduced-motion:reduce){.lq-nav-plaque:active,.lq-word-plaque:active{transform:none}}.lq-wood-frame{border-image-source:url(/langquest/ui/ui-plank.png);border-image-slice:70 56;border-style:solid;border-image-repeat:stretch;border-image-source:url(/langquest/ui/menu-plank.png);border-width:20px;border-image-slice:60;box-shadow:inset 0 0 0 1px rgb(74 47 18/22%),0 16px 30px -16px rgb(40 24 8/45%)}.lq-word-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.1rem .2rem;text-align:left}.lq-root .langquest-arcade-board{background:radial-gradient(circle at 50% -20%,color-mix(in oklch,var(--lq-gold) 16%,transparent),transparent 58%),var(--card);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--lq-gold) 16%,transparent),0 18px 48px color-mix(in oklch,var(--lq-accent-game) 14%,transparent)}.lq-root .langquest-arcade-field{position:relative;border-color:color-mix(in oklch,var(--lq-gold) 32%,var(--border));background:radial-gradient(ellipse 70% 60% at 50% 8%,color-mix(in oklch,var(--lq-accent-game) 14%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in oklch,var(--lq-gold) 6%,transparent),color-mix(in oklch,var(--lq-accent-game) 8%,transparent))}.lq-root .langquest-arcade-field:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 49.3%,color-mix(in oklch,var(--lq-gold) 34%,transparent) 50%,transparent 50.7%),linear-gradient(150deg,transparent 49.3%,color-mix(in oklch,var(--lq-gold) 34%,transparent) 50%,transparent 50.7%);background-size:2.4rem 1.4rem;opacity:.22;transform:skewY(-7deg) scale(1.12);transform-origin:center bottom;pointer-events:none}.lq-root .langquest-arcade-field:after{content:"";position:absolute;inset-inline:6%;bottom:6%;height:30%;border-radius:.75rem;border:1px solid color-mix(in oklch,var(--lq-gold) 30%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--lq-gold) 10%,transparent),transparent);transform:perspective(600px) rotateX(54deg);transform-origin:center bottom;pointer-events:none}.langquest-world-map{background:linear-gradient(180deg,color-mix(in oklch,#38bdf8 18%,transparent),color-mix(in oklch,#0ea5e9 28%,transparent) 55%,color-mix(in oklch,#0369a1 22%,transparent)),url(/langquest/ui/scroll-unrolled.png) 50% /100% 100% no-repeat,linear-gradient(180deg,color-mix(in oklch,#38bdf8 22%,var(--card)),color-mix(in oklch,#0ea5e9 32%,var(--card)) 55%,color-mix(in oklch,#0369a1 26%,var(--card)))}.langquest-world-map__art--contain{object-fit:contain;padding:.2rem;background:color-mix(in oklch,var(--card) 88%,var(--accent))}.langquest-world-map__island--art{width:6.25rem;padding:.45rem .35rem .4rem}.langquest-world-map__thumb{display:block;width:100%;height:3rem;overflow:hidden;border-radius:.55rem;border:1px solid color-mix(in oklch,var(--accent) 38%,var(--border));box-shadow:inset 0 1px 0 rgb(255 255 255/22%)}.langquest-world-map__art{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.langquest-world-map{position:relative;min-height:28rem;overflow:hidden;border-radius:1.3rem 1.3rem 1.05rem 1.05rem;border:1px solid color-mix(in oklch,var(--lq-gold) 26%,var(--border));background:linear-gradient(180deg,color-mix(in oklch,#38bdf8 18%,transparent),color-mix(in oklch,#0ea5e9 28%,transparent) 55%,color-mix(in oklch,#0369a1 22%,transparent)),url(/langquest/ui/scroll-unrolled.png) 50% /cover no-repeat,linear-gradient(180deg,color-mix(in oklch,#38bdf8 22%,var(--card)),color-mix(in oklch,#0ea5e9 32%,var(--card)) 55%,color-mix(in oklch,#0369a1 26%,var(--card)));box-shadow:inset 0 1px 0 color-mix(in oklch,white 25%,transparent),0 16px 34px -18px color-mix(in oklch,var(--foreground) 30%,transparent)}.langquest-world-map__sea{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle at 20% 30%,color-mix(in oklch,white 40%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 70% 60%,color-mix(in oklch,white 35%,transparent) 0 2px,transparent 3px);background-size:120px 120px;animation:langquest-sea-drift 24s linear infinite}.langquest-world-map__island{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.15rem;width:5.5rem;padding:.55rem .35rem .45rem;border-radius:1rem;border:2px solid color-mix(in oklch,var(--accent) 45%,var(--border));background:radial-gradient(circle at 50% 20%,color-mix(in oklch,var(--accent) 30%,var(--card)),var(--card) 70%);box-shadow:0 10px 24px color-mix(in oklch,var(--foreground) 14%,transparent),inset 0 -6px 0 color-mix(in oklch,var(--accent) 18%,transparent);transform:translate(-50%,-50%) scale(var(--island-scale,1));transition:transform .14s ease,box-shadow .14s ease}.langquest-world-map__island.lq-pointer:hover{transform:translate(-50%,-54%) scale(calc(var(--island-scale, 1) * 1.06));box-shadow:0 16px 32px color-mix(in oklch,var(--accent) 28%,transparent)}.langquest-world-map__emoji{font-size:1.75rem;line-height:1;filter:drop-shadow(0 2px 4px color-mix(in oklch,var(--foreground) 18%,transparent))}.langquest-world-map__label{font-size:.62rem;font-weight:600;letter-spacing:normal;text-transform:none}.langquest-world-map__percent{font-size:.58rem;font-weight:700;color:var(--muted-foreground)}.langquest-world-map__stars{display:inline-flex;align-items:center;gap:.15rem;font-size:.55rem;font-weight:700;color:var(--lq-gold)}@keyframes langquest-sea-drift{0%{background-position:0 0}to{background-position:120px 80px}}@media (prefers-reduced-motion:reduce){.langquest-world-map__sea{animation:none}}.langquest-location-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:1rem;border:1px solid var(--border);background:var(--card);text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.langquest-location-card.lq-pointer:hover{transform:translateY(-3px);border-color:color-mix(in oklch,var(--accent) 55%,var(--border));box-shadow:0 14px 30px color-mix(in oklch,var(--accent) 22%,transparent)}.langquest-location-card__art{position:relative;display:grid;place-items:center;height:6.5rem;background:radial-gradient(circle at 50% 30%,color-mix(in oklch,var(--accent) 26%,transparent),transparent 70%),color-mix(in oklch,var(--accent) 10%,var(--card))}.langquest-location-card__badge,.langquest-location-card__lock{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;padding:.18rem .5rem;font-size:.65rem;font-weight:700;backdrop-filter:blur(6px)}.langquest-location-card__lock{background:color-mix(in oklch,var(--foreground) 14%,transparent);color:var(--muted-foreground)}.langquest-location-card__badge{background:color-mix(in oklch,var(--accent) 22%,transparent);color:var(--accent)}.langquest-hud-avatar{width:2.9rem;height:2.9rem;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 3px 7px rgb(40 24 8/35%))}.langquest-mascot{display:flex;align-items:flex-end;gap:.5rem}.langquest-mascot__avatar{width:3.6rem;height:3.6rem;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 5px 10px rgb(40 24 8/38%));animation:langquest-mascot-bob 3s ease-in-out infinite}.langquest-mascot__avatar--celebrate{animation:langquest-mascot-pop .6s ease-in-out infinite}.langquest-mascot__avatar--happy{animation:langquest-mascot-bob 1.6s ease-in-out infinite}.langquest-mascot__avatar--sad{animation:langquest-mascot-sad 1.8s ease-in-out infinite;filter:drop-shadow(0 5px 10px rgb(40 24 8/38%)) saturate(.85) brightness(.95)}.langquest-mascot__avatar--thinking{animation:langquest-mascot-think 1.4s ease-in-out infinite}.langquest-mascot__avatar--listening{animation:langquest-mascot-listen 1.1s ease-in-out infinite}.langquest-mascot__bubble{position:relative;width:fit-content;max-width:14rem;flex:0 0 auto;border-radius:.9rem;border:2px solid #c79a5b;background:linear-gradient(180deg,#fdf3dc,#f6e6c2);padding:.5rem .7rem;font-size:.78rem;font-weight:600;line-height:1.25;color:#5a3c1c;box-shadow:0 8px 22px rgb(60 36 10/22%)}.langquest-mascot__bubble:after{content:"";position:absolute;bottom:.7rem;width:.6rem;height:.6rem;background:inherit;border:inherit;transform:rotate(45deg)}.langquest-mascot__bubble--left:after{left:-.34rem;border-right:none;border-top:none}.langquest-mascot__bubble--right:after{right:-.34rem;border-left:none;border-bottom:none}@keyframes langquest-mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes langquest-mascot-pop{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.12) rotate(3deg)}}@keyframes langquest-mascot-sad{0%,to{transform:translateY(2px) rotate(-4deg)}50%{transform:translateY(4px) rotate(-6deg)}}@keyframes langquest-mascot-think{0%,to{transform:translateY(0) rotate(0deg)}40%{transform:translateY(-3px) rotate(4deg)}70%{transform:translateY(-1px) rotate(-2deg)}}@keyframes langquest-mascot-listen{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.langquest-mascot__avatar,.langquest-mascot__avatar--celebrate,.langquest-mascot__avatar--happy,.langquest-mascot__avatar--listening,.langquest-mascot__avatar--sad,.langquest-mascot__avatar--thinking{animation:none}}.langquest-scene-mascot{position:absolute;right:.75rem;bottom:.75rem;z-index:3;pointer-events:none}.lq-word-row--compact{justify-content:center;padding:.45rem;border-radius:.85rem;transition:background .12s ease}.lq-word-row--compact:hover{background:color-mix(in oklch,var(--muted) 50%,transparent)}.langquest-scrubber{position:relative;width:100%;height:.5rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 70%,transparent);cursor:pointer;overflow:hidden}.langquest-scrubber__fill{position:absolute;inset-block:0;left:0;border-radius:999px;background:linear-gradient(90deg,var(--lq-accent-game),var(--lq-gold));transition:width .12s linear}.langquest-scrubber__thumb{position:absolute;top:50%;width:.95rem;height:.95rem;border-radius:999px;background:var(--lq-gold);border:2px solid var(--card);box-shadow:0 1px 6px rgb(0 0 0/35%);transform:translate(-50%,-50%);pointer-events:none}.lq-desktop-location{gap:0}.lq-desktop-location--story-open{grid-template-rows:auto minmax(0,.58fr) minmax(0,auto)}.lq-desktop-location__toolbar{flex-shrink:0}.lq-desktop-location__modes{flex-shrink:0;display:flex;justify-content:center;padding:.15rem .35rem .35rem;min-width:0}.lq-desktop-location__stage{transition:transform .22s ease;transform-origin:center top}.lq-desktop-location__words{min-width:0;display:flex;justify-content:flex-end;justify-self:end;width:max-content;max-width:100%}.lq-desktop-location__words .lq-words-aside{min-height:0;overflow:visible}.lq-desktop-location__story{min-width:0}.lq-story-dock__toggle{flex-shrink:0;min-height:2.75rem}.lq-story-dock__body{overflow-x:hidden;-webkit-overflow-scrolling:touch}.lq-story-dock .lq-story{width:100%;min-width:0;max-width:none}.lq-story-dock .lq-story__paper{--lq-parchment-border-top:calc(20px * var(--lq-ui-scale));--lq-parchment-border-x:calc(22px * var(--lq-ui-scale));--lq-parchment-border-bottom:calc(16px * var(--lq-ui-scale));width:100%;max-width:100%;font-size:clamp(.8rem,.25vw + .7rem,.92rem);line-height:1.4}.lq-story-dock .lq-game-kicker{font-size:.68rem;letter-spacing:normal}.lq-story-dock .lq-story-body{max-height:min(22vh,7.5rem);overflow-y:auto}@media (min-width:768px){.lq-cinema{height:100%}.lq-cinema,.lq-desktop-location.lq-cinema{min-height:0}}.lq-cinema--console .lq-cinema__stage{min-height:0;height:100%;container-type:size}.lq-desktop-location .lq-cinema__stage{border-radius:.65rem}.lq-cinema__focus-btn{position:static;top:auto;right:auto;z-index:auto}.lq-scene-corner-actions{position:absolute;top:.65rem;right:.65rem;z-index:30;display:flex;flex-direction:row-reverse;flex-wrap:nowrap;align-items:center;gap:.6rem;pointer-events:none}.lq-scene-corner-actions>*{pointer-events:auto}.lq-scene-arcade-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;padding:.45rem .85rem;border-radius:999px;border:none;background:var(--lq-cta,#16a34a);color:var(--lq-cta-fg,#ffffff);font-family:var(--font-ui);font-size:.8125rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px color-mix(in oklch,var(--lq-cta,#16a34a) 35%,transparent);transition:filter .12s ease}.lq-scene-arcade-btn:hover{filter:brightness(1.06)}.lq-scene-arcade-btn svg{color:inherit}.lq-cinema--focus .lq-cinema__story-toggle:hover{transform:translateX(-50%)}.lq-cinema--focus .lq-cinema__story-toggle:active{transform:translateX(-50%) translateY(1.5px) scale(.99)}.lq-cinema--focus .lq-cinema__story{background:transparent;backdrop-filter:none;box-shadow:none;border-radius:0}.lq-cinema__story-toggle:hover{transform:translateX(-50%)}.lq-cinema__story-toggle:active{transform:translateX(-50%) translateY(1.5px) scale(.99)}.lq-cinema__story{background:transparent;backdrop-filter:none;box-shadow:none;border-radius:0}.lq-cinema{position:relative;min-height:min(78svh,40rem)}@media (min-width:768px){.lq-cinema{height:100%;min-height:0}}.lq-cinema--console .lq-cinema__stage{position:relative;inset:unset;display:grid;place-items:center;overflow:hidden;min-height:min(52vh,38rem);border-radius:.65rem;background:#1a1209}.lq-cinema__focus-btn{position:absolute;top:.75rem;right:.75rem;z-index:30;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0}.lq-cinema--console .lq-cinema__bezel,.lq-cinema--console .lq-cinema__words{display:none}.lq-cinema__stage{position:relative;display:grid;place-items:center;overflow:hidden;min-height:0;min-width:0;border-radius:.65rem;background:#1a1209;container-type:size}.lq-cinema__scene{display:grid;place-items:center;height:100%;width:100%;overflow:hidden}.lq-cinema__scene .langquest-scene{aspect-ratio:auto;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;background:#1a1209}.lq-cinema__scene .langquest-scene__art-img{width:100%;height:100%;object-fit:contain;object-position:center}.lq-cinema__scene .langquest-scene__label{display:none}.lq-cinema__topbar{position:absolute;left:.75rem;top:.75rem;z-index:40}.lq-cinema--console .lq-cinema__words{position:relative;grid-area:words;display:flex;width:100%;height:100%;max-height:none;pointer-events:auto}.lq-cinema--console .lq-cinema__words .lq-cinema__panel,.lq-cinema--console .lq-cinema__words .lq-panel{width:100%;height:100%;max-height:100%}.lq-cinema:not(.lq-cinema--console) .lq-cinema__words{position:absolute;right:.75rem;top:.75rem;bottom:.75rem;z-index:30;display:flex;width:min(19rem,42vw);pointer-events:none}.lq-cinema__words--collapsed{width:auto}.lq-cinema__words .lq-cinema__panel{pointer-events:auto;width:100%;height:100%;max-height:100%;backdrop-filter:blur(10px);background-color:color-mix(in oklch,var(--background) 60%,transparent)}.lq-cinema--focus .lq-cinema__story-toggle{position:absolute;left:50%;bottom:clamp(.55rem,1.4vh,.85rem);z-index:40;transform:translateX(-50%);min-width:11.5rem;justify-content:center;white-space:nowrap}.lq-cinema--focus .lq-cinema__story{position:absolute;left:50%;bottom:3.25rem;z-index:35;width:min(46rem,calc(100% - 1.5rem));max-height:55%;overflow-y:auto;transform:translateX(-50%);border-radius:1.25rem;backdrop-filter:blur(10px);background-color:color-mix(in oklch,var(--background) 72%,transparent);box-shadow:0 1.5rem 3rem -1rem rgb(0 0 0/55%)}.lq-cinema__story-toggle{bottom:.75rem;z-index:30}.lq-cinema__story,.lq-cinema__story-toggle{position:absolute;left:50%;transform:translateX(-50%)}.lq-cinema__story{right:auto;bottom:3.25rem;z-index:35;width:min(46rem,calc(100% - 1.5rem));max-height:60%;overflow-y:auto;border-radius:1.25rem;backdrop-filter:blur(10px);background-color:color-mix(in oklch,var(--background) 72%,transparent);box-shadow:0 1.5rem 3rem -1rem rgb(0 0 0/55%)}.lq-cinema__story .lq-story{border:0;background:transparent;box-shadow:none}.lq-desktop-location{display:grid;height:100%;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"toolbar toolbar" "stage words";gap:clamp(.25rem,.55vw,.65rem);transition:grid-template-rows .22s ease}.lq-desktop-location--story-open{grid-template-rows:auto auto minmax(0,.58fr)}.lq-desktop-location__toolbar{grid-area:toolbar}.lq-desktop-location__modes{grid-area:modes}.lq-desktop-location__stage{grid-area:stage;min-height:0;min-width:0}.lq-desktop-location--story-open .lq-desktop-location__stage{transform:scale(.93);transform-origin:center top;transition:transform .22s ease}.lq-desktop-location__words{grid-area:words;min-height:0;align-self:stretch}.lq-desktop-location__words .lq-words-aside{height:100%;max-height:none}.lq-desktop-location__story{grid-area:story;min-height:0;display:flex;flex-direction:column;gap:.3rem;overflow:hidden}.lq-story-dock__body{min-height:0;overflow-y:auto;max-height:min(30vh,10.5rem)}.lq-words-aside{padding:.35rem .3rem .45rem;width:max-content;max-width:100%;color:#fdf3dc;background:none;background-image:none;border:none;box-shadow:none}.lq-words-aside__title{color:rgb(253 243 220/72%)}@media (min-width:768px){.lq-cinema--console .lq-cinema__stage{height:100%;min-height:0;border-radius:.65rem;background:#1a1209}}.lq-desktop-location__words .lq-words-aside,.lq-nav-menu,.lq-words-aside{background:none!important;background-image:none!important;border:none;box-shadow:none}.lq-nav-plaque{border-style:solid;border-image-source:url(/langquest/ui/menu-plank.png);border-width:14px;border-image-slice:48 fill;border-image-repeat:stretch}.lq-nav-plaque,.lq-word-plaque{background:none!important;background-image:none!important}.lq-word-plaque{border-style:solid;border-image-source:url(/langquest/ui/word-plank.png);border-width:14px 18px;border-image-slice:45 fill;border-image-repeat:stretch;color:#4a2f12;text-shadow:0 1px 0 rgb(255 248 230/55%)}.langquest-hud-plank{background-color:transparent!important;background-image:var(--lq-header-bar)!important;background-size:101% 100%!important;background-repeat:no-repeat!important;background-position:50%!important;border:none!important;box-shadow:0 4px 10px rgb(20 10 4/35%),0 10px 24px -8px rgb(20 10 4/45%)!important}@media (min-width:768px){.lq-desktop-location__words{justify-content:flex-start;justify-self:start;width:max-content;max-width:100%}.lq-desktop-location .lq-words-aside{padding:var(
      --lq-shell-inset,max(0px,calc(clamp(.35rem, .65vw, .55rem) - 4px))
    )}.langquest-game-row:has(.lq-desktop-location) .lq-nav-menu{position:static!important;width:auto!important;height:auto!important}}.lq-hotspot-modes{position:absolute;top:.65rem;left:50%;z-index:29;display:flex;max-width:calc(100% - 7.5rem);transform:translateX(-50%);gap:.25rem;padding:.12rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:999px;background:color-mix(in oklch,#2a1a0c 42%,transparent);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgb(20 10 4/35%)}.lq-hotspot-modes::-webkit-scrollbar{display:none}.lq-hotspot-modes__tab{display:inline-flex;width:max-content;min-height:2rem;align-items:center;gap:.35rem;padding:.375rem .75rem;border:1px solid transparent;border-radius:999px;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:normal;white-space:nowrap;color:#f6e7c8;background:transparent;flex-shrink:0}.lq-hotspot-modes__tab:disabled{opacity:.35;cursor:not-allowed}.lq-hotspot-modes__tab--active{color:#3d2812;background:color-mix(in oklch,#f6e7c8 92%,#c9a46a);border-color:color-mix(in oklch,#c9a46a 55%,transparent);box-shadow:0 2px 8px rgb(20 10 4/28%)}.lq-hotspot-modes__count{display:inline-grid;min-width:1.1rem;place-items:center;padding:.05rem .3rem;border-radius:999px;font-size:.65rem;font-weight:800;color:inherit;background:color-mix(in oklch,currentColor 16%,transparent)}.lq-hotspot-mode-select-wrap{flex:0 0 auto;min-width:0;width:max-content;max-width:min(11.5rem,calc(100vw - 9rem));position:relative}.lq-hotspot-mode-select-wrap--open{z-index:220}.lq-hotspot-mode-select{position:relative;display:inline-flex;min-width:0}.lq-hotspot-mode-select--open{z-index:221}.lq-hotspot-mode-select__trigger{display:inline-flex;align-items:center;gap:.35rem;width:auto;min-width:6.5rem;max-width:100%;min-height:2.25rem;padding:.35rem .55rem .35rem .65rem;border-radius:999px;border:1px solid color-mix(in oklch,#1b4332 14%,#d8e4d8);background:color-mix(in oklch,#f4f7f4 88%,#e8f0e8);box-shadow:0 1px 4px rgb(27 67 50/10%);font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:normal;color:#1b4332;backdrop-filter:blur(6px)}.lq-hotspot-mode-select__trigger:focus-visible{border-color:color-mix(in oklch,#1b4332 28%,#d8e4d8);box-shadow:0 0 0 3px color-mix(in oklch,#1b4332 12%,transparent)}.lq-hotspot-mode-select__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lq-hotspot-mode-select__chevron{color:color-mix(in oklch,#1b4332 72%,transparent);transition:transform .12s ease}.lq-hotspot-mode-select--open .lq-hotspot-mode-select__chevron{transform:rotate(180deg)}.lq-hotspot-mode-select__count{display:inline-grid;min-width:1.1rem;place-items:center;padding:.05rem .3rem;border-radius:999px;font-size:.65rem;font-weight:800;color:#1b4332;background:color-mix(in oklch,#1b4332 10%,#e8f0e8);flex-shrink:0}.lq-hotspot-mode-select__menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:230;display:flex;flex-direction:column;gap:.12rem;min-width:100%;width:max-content;max-width:min(14rem,calc(100vw - 1.5rem));max-height:min(16rem,50vh);overflow-x:hidden;overflow-y:auto;padding:.35rem;border-radius:.85rem;border:1px solid color-mix(in oklch,#1b4332 14%,#d8e4d8);background:color-mix(in oklch,#f4f7f4 96%,#e8f0e8);box-shadow:0 12px 28px rgb(27 67 50/18%),0 0 0 1px color-mix(in oklch,#1b4332 8%,transparent);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch}.lq-hotspot-mode-select__item{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;min-height:2.25rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:.55rem;background:transparent;text-align:left;font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:#1b4332}.lq-hotspot-mode-select__item:disabled{opacity:.35;cursor:not-allowed}.lq-hotspot-mode-select__item--active,.lq-hotspot-mode-select__item:hover:not(:disabled){border-color:color-mix(in oklch,#1b4332 16%,#d8e4d8);background:color-mix(in oklch,#eef3ee 85%,#dce8dc)}.lq-hotspot-mode-select__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lq-object-learn{z-index:40}.langquest-quiz-backdrop:has(.lq-object-learn),.lq-bedroom-backdrop.langquest-quiz-backdrop{position:fixed;inset:0;z-index:49;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));overflow:auto;-webkit-overflow-scrolling:touch}.langquest-quiz.lq-object-learn,.lq-bedroom-backdrop .langquest-quiz.lq-bedroom-learn{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:min(32rem,calc(100vw - 1.5rem));max-width:min(32rem,96vw);max-height:min(90dvh,42rem);transform:none;margin:0}.lq-object-learn__body{gap:.55rem;padding-top:1.65rem}.lq-object-learn__close{position:absolute;top:.85rem;right:.95rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;color:#3d2812;background:color-mix(in oklch,#f6e7c8 55%,transparent)}.lq-object-learn__top{display:flex;align-items:flex-start;gap:.65rem;padding-right:1.75rem}.lq-object-learn__icon{font-size:1.75rem;line-height:1}.lq-object-learn__lemma{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.15;color:#2a1c0c}.lq-object-learn__pos{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:normal;text-transform:capitalize;color:#5a3d1c;background:color-mix(in oklch,#c9a46a 28%,transparent)}.lq-object-learn__ipa,.lq-object-learn__meta{margin:.15rem 0 0;font-family:var(--font-story);font-size:.85rem;color:#6b4a28}.lq-object-learn__translation{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:#a67c2a}.lq-object-learn__definition{font-size:.95rem;color:#4a3218}.lq-object-learn__definition,.lq-object-learn__example{margin:0;font-family:var(--font-story);line-height:1.35}.lq-object-learn__example{padding:.45rem .55rem;border-left:3px solid color-mix(in oklch,#c9a46a 70%,transparent);font-size:.9rem;font-style:italic;color:#5a3d1c;background:color-mix(in oklch,#f6e7c8 35%,transparent)}.lq-bedroom-learn{max-width:min(32rem,96vw);display:flex;flex-direction:column;max-height:min(86dvh,40rem);overflow:hidden;background:#fffaf2;color:#2a1c0c;z-index:1;pointer-events:auto;font-family:var(--font-ui)}.lq-bedroom-learn__header{position:relative;display:grid;gap:.45rem;padding:.75rem .9rem .45rem;border-bottom:1px solid color-mix(in oklch,#c9a46a 35%,transparent);background:#fffaf2}.lq-bedroom-learn__header-tools{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.75rem}.lq-bedroom-learn__back{display:inline-flex;align-items:center;gap:.1rem;min-height:2rem;padding:.15rem .45rem .15rem .2rem;border:none;border-radius:.55rem;background:transparent;color:#6b4e2e;font-family:var(--font-ui);font-size:.78rem;font-weight:700}.lq-bedroom-learn__back:focus-visible{outline:2px solid #c9a46a;outline-offset:2px}.lq-bedroom-learn__back-spacer{width:1px;height:1px}.lq-bedroom-learn .lq-object-learn__close{position:static;margin-left:auto}.lq-bedroom-learn .lq-object-learn__lemma{font-family:var(--font-ui);font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.lq-bedroom-learn .lq-object-learn__definition,.lq-bedroom-learn .lq-object-learn__ipa,.lq-bedroom-learn .lq-object-learn__pos,.lq-bedroom-learn .lq-object-learn__translation{font-family:var(--font-ui)}.lq-bedroom-learn__actions{margin-top:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.lq-bedroom-learn__actions .lq-capsule,.lq-bedroom-learn__actions .lq-cta{min-height:2.35rem;padding-inline:.75rem}.lq-bedroom-learn__practice{margin-left:auto}.lq-bedroom-learn__review{opacity:.92}.lq-bedroom-learn__review-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.35rem;border-top:1px solid color-mix(in oklch,#c9a46a 28%,transparent)}.lq-bedroom-learn__review--saved{opacity:.72;cursor:default}.lq-bedroom-learn__review-hint{color:#1f6b3a;font-weight:800}.lq-bedroom-learn--enter{animation:lq-bedroom-sheet-in .2s ease-out}.lq-bedroom-backdrop--enter{animation:lq-bedroom-fade-in .18s ease-out}@keyframes lq-bedroom-sheet-in{0%{opacity:0;transform:translateY(.65rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lq-bedroom-fade-in{0%{opacity:0}to{opacity:1}}.lq-bedroom-learn__tab,.lq-bedroom-modes .lq-hotspot-modes__tab{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.lq-bedroom-learn__tabs{display:flex;gap:.25rem;overflow-x:auto;padding-bottom:.1rem}.lq-bedroom-story-levels{display:flex;flex-wrap:wrap;gap:.35rem}.lq-bedroom-story-levels__tab{min-height:2.25rem;padding:.3rem .7rem;border-radius:.75rem;border:1px solid transparent;background:transparent;font-family:var(--font-ui);font-size:.78rem;font-weight:700;color:#6b4e2e}.lq-bedroom-story-levels__tab--active{border-color:color-mix(in oklch,#c9a46a 70%,transparent);background:color-mix(in oklch,#ffe9bc 80%,#fff);color:#2a1c0c}.lq-bedroom-learn__tab{flex:0 0 auto;min-height:2.25rem;padding:.3rem .7rem;border-radius:.75rem;border:1px solid transparent;background:transparent;font-family:var(--font-ui);font-size:.78rem;font-weight:700;color:#6b4e2e}.lq-bedroom-learn__tab--active{border-color:color-mix(in oklch,#c9a46a 70%,transparent);background:color-mix(in oklch,#ffe9bc 80%,#fff);color:#2a1c0c}.lq-bedroom-learn__body{display:grid;gap:.5rem;max-height:none;flex:1;min-height:0;overflow:auto;padding:.65rem .9rem .9rem}.lq-bedroom-learn__grammar{margin:0;font-size:.75rem;font-weight:700;color:#6b4e2e}.lq-bedroom-panel{display:grid;gap:.55rem}.lq-bedroom-examples{display:flex;flex-direction:column;gap:0}.lq-bedroom-example{display:grid;gap:.2rem;padding:.55rem 0;border-bottom:1px solid color-mix(in oklch,#c9a46a 28%,transparent)}.lq-bedroom-example:first-child{padding-top:.15rem}.lq-bedroom-example:last-child{border-bottom:none;padding-bottom:.15rem}.lq-bedroom-example__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.lq-bedroom-example__badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:.1rem .45rem;border-radius:.55rem;background:color-mix(in oklch,#d4a24a 75%,#fff);color:#2a1c0c;font-size:.65rem;font-weight:800;letter-spacing:normal;text-transform:capitalize;pointer-events:none;user-select:none}.lq-bedroom-example__en{margin:0;font-size:.95rem;font-weight:700;line-height:1.45;color:#2a1c0c}.lq-bedroom-example__tr{margin:0;font-size:.84rem;font-weight:600;line-height:1.45;color:#a67c2a}.lq-bedroom-example-card{display:grid;gap:.25rem;padding:.55rem 0;border-radius:0;border:none;border-bottom:1px solid color-mix(in oklch,#c9a46a 28%,transparent);background:transparent;color:#2a1c0c}.lq-bedroom-example-card--primary{background:transparent}.lq-bedroom-example-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.lq-bedroom-example-card__badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:.1rem .45rem;border-radius:.55rem;background:color-mix(in oklch,#d4a24a 75%,#fff);color:#2a1c0c;font-size:.65rem;font-weight:800;letter-spacing:normal;text-transform:capitalize;pointer-events:none}.lq-bedroom-example-card__en{margin:0;font-size:.95rem;font-weight:700;line-height:1.45;color:#2a1c0c}.lq-bedroom-example-card__ru{margin:0;font-size:.84rem;font-weight:600;line-height:1.45;color:#a67c2a}.lq-bedroom-links{display:grid;gap:.65rem}.lq-bedroom-links__chip--viewed{opacity:.92}.lq-bedroom-links__chip--reviewed .lq-bedroom-links__chip-word{font-weight:800}.lq-bedroom-links__chip-status{margin-left:auto;color:#1f6b3a;font-size:.75rem;font-weight:800}.lq-bedroom-links__chip-status--viewed{color:#c9a46a}.lq-bedroom-links__group{display:grid;gap:.3rem}.lq-bedroom-links__label{margin:0;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:#5a3d1c}.lq-bedroom-links__list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.lq-bedroom-links__chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-height:2.4rem;padding:.35rem .55rem;border-radius:.75rem;border:1px solid color-mix(in oklch,#c9a46a 45%,transparent);background:#fff8ea;color:#2a1c0c;text-align:left;font-size:.78rem;font-weight:700}.lq-bedroom-links__chip--rich{display:grid;gap:.2rem;width:100%}.lq-bedroom-links__chip-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.lq-bedroom-links__chip-ctx{display:grid;gap:.1rem;width:100%}.lq-bedroom-links__chip-ctx-en{font-size:.72rem;font-weight:600;line-height:1.3;color:#3d2812}.lq-bedroom-links__chip-ctx-ru{font-size:.7rem;font-weight:500;line-height:1.3;color:#6b4e2e}.lq-bedroom-links__chip:focus-visible,.lq-bedroom-links__chip:hover{border-color:#c48a2a;background:#ffe9bc;outline:none}.lq-bedroom-links__chip-word{text-transform:none}.lq-bedroom-links__chip-tr{opacity:.82;font-weight:600}.lq-bedroom-links__more{justify-self:start;min-height:2.5rem;padding:.25rem .55rem;border:none;background:transparent;color:#8a6230;font-size:.78rem;font-weight:800;text-decoration:underline}.lq-bedroom-story{display:grid;gap:.55rem}.lq-bedroom-story__label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:normal;text-transform:none;color:#6b4e2e}.lq-bedroom-story-card{display:grid;gap:.3rem;padding:.65rem .75rem;border-radius:.85rem;border:1px solid color-mix(in oklch,#c9a46a 35%,transparent);background:#fff8ea}.lq-bedroom-story-card__en{margin:0;font-size:.92rem;line-height:1.45;color:#2a1c0c}.lq-bedroom-story-card__ru{margin:0;font-size:.82rem;line-height:1.4;color:#5a3d1c}.lq-bedroom-story-card__current{background:color-mix(in oklch,#d4a24a 45%,#fff);color:#2a1c0c;border-radius:.25rem;padding:0 .1rem}.lq-bedroom-story-card__link{display:inline;padding:0;border:none;background:transparent;color:#2f6b45;font:inherit;text-decoration:underline;text-decoration-thickness:1.5px}.lq-bedroom-story-card__badge{justify-self:start;display:inline-flex;align-items:center;min-height:1.3rem;padding:.08rem .4rem;border-radius:.5rem;background:color-mix(in oklch,#d4a24a 75%,#fff);color:#2a1c0c;font-size:.62rem;font-weight:800;letter-spacing:normal;text-transform:capitalize;pointer-events:none;user-select:none}.lq-bedroom-learn__history{display:inline-flex;align-items:center;min-height:2rem;padding:.15rem .6rem;border:1px solid color-mix(in oklch,#c9a46a 45%,transparent);border-radius:.65rem;background:#fff8ea;color:#6b4e2e;font-family:var(--font-ui);font-size:.72rem;font-weight:800;white-space:nowrap}.lq-bedroom-learn__history:disabled{opacity:.45;cursor:default}.lq-bedroom-learn__history:not(:disabled):focus-visible,.lq-bedroom-learn__history:not(:disabled):hover{border-color:#c48a2a;background:#ffe9bc;outline:none}.lq-bedroom-history-modal{position:fixed;inset:0;z-index:62;display:flex;align-items:center;justify-content:center;padding:.75rem}.lq-bedroom-history-modal__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;background:rgb(20 12 4/50%)}.lq-bedroom-history-modal__panel{position:relative;z-index:1;width:min(24rem,calc(100% - 1rem));max-height:min(70dvh,32rem);overflow:auto;border-radius:1rem;border:1px solid color-mix(in oklch,#c9a46a 40%,transparent);background:#fffaf2;padding:.75rem .85rem .9rem;color:#2a1c0c;font-family:var(--font-ui)}.lq-bedroom-history-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;font-size:.82rem;font-weight:800;color:#5a3d1c}.lq-bedroom-history-modal__list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.lq-bedroom-history-modal__row{display:flex;align-items:baseline;gap:.4rem;width:100%;min-height:2.3rem;padding:.4rem .55rem;border:1px solid color-mix(in oklch,#c9a46a 35%,transparent);border-radius:.65rem;background:#fff8ea;text-align:left}.lq-bedroom-history-modal__row--active{border-color:#c48a2a;background:#ffe9bc}.lq-bedroom-history-modal__row:focus-visible,.lq-bedroom-history-modal__row:hover{border-color:#c48a2a;outline:none}.lq-bedroom-history-modal__word{font-weight:800;font-size:.86rem;color:#2a1c0c;text-transform:capitalize}.lq-bedroom-history-modal__tr{font-size:.78rem;font-weight:600;color:#5a3d1c}.lq-bedroom-history-modal__pos{margin-left:auto;font-size:.68rem;font-weight:700;text-transform:capitalize;letter-spacing:normal;color:#8a6230}.lq-bedroom-grammar{display:grid;gap:.35rem;margin-top:.35rem}.lq-bedroom-grammar__label{margin:0;font-size:.68rem;font-weight:600;letter-spacing:normal;text-transform:none;color:#8a6230}.lq-bedroom-grammar__chips{display:flex;flex-wrap:wrap;gap:.3rem}.lq-bedroom-grammar__chip{display:inline-flex;align-items:center;gap:.2rem;min-height:1.9rem;padding:.2rem .55rem;border-radius:.6rem;border:1px solid color-mix(in oklch,#6ea88a 55%,transparent);background:color-mix(in oklch,#d7ecdf 65%,#fff);color:#2a1c0c;font-size:.72rem;font-weight:700}.lq-bedroom-grammar__chip--active{border-color:#2f6b45;background:color-mix(in oklch,#bfe4cd 80%,#fff)}.lq-bedroom-grammar__chevron{transition:transform .16s ease}.lq-bedroom-grammar__chevron--open{transform:rotate(180deg)}.lq-bedroom-grammar__topics{display:grid;gap:.4rem}.lq-bedroom-grammar__panel{display:grid;gap:.15rem;padding:.5rem .6rem;border-radius:.65rem;border:1px solid color-mix(in oklch,#6ea88a 45%,transparent);background:color-mix(in oklch,#eef7f1 70%,#fff)}.lq-bedroom-grammar__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.lq-bedroom-grammar__panel-head--toggle{width:100%;min-height:2.75rem;margin:-.35rem -.25rem;padding:.35rem .25rem;text-align:left;color:inherit}.lq-bedroom-grammar__panel-title{margin:0;font-size:.76rem;font-weight:800;color:#205c3a}.lq-bedroom-grammar__panel-text{margin:0;font-size:.76rem;line-height:1.4;color:#2a1c0c}.lq-bedroom-grammar__highlight{background:color-mix(in oklch,#bfe4cd 75%,#fff);color:#205c3a;border-radius:.25rem;padding:0 .1rem}.lq-bedroom-grammar__sentences{display:grid;gap:.25rem;margin:.15rem 0 0;padding:0;list-style:none}.lq-bedroom-grammar__sentence{font-size:.78rem;line-height:1.4;color:#3d2812}.lq-bedroom-grammar__sentence-index{margin-right:.3rem;font-weight:800;color:#6b4e2e}.lq-bedroom-modes{position:static;top:auto;left:auto;right:auto;bottom:auto;z-index:auto;display:grid;gap:.15rem;transform:none;width:100%;max-width:100%;justify-items:center;justify-self:center;margin-inline:auto;pointer-events:none}.lq-bedroom-modes>*{pointer-events:auto}.lq-bedroom-modes .lq-hotspot-modes{position:static;left:auto;right:auto;bottom:auto;top:auto;transform:none;overflow-x:auto;max-width:100%;width:max-content;margin-inline:auto}.lq-hotspot-modes--above,.lq-hotspot-modes--below,.lq-hotspot-modes--inline{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;width:max-content;max-width:100%;flex-shrink:0}.lq-bedroom-modes .lq-hotspot-modes__tab{font-family:var(--font-ui);letter-spacing:0}.lq-bedroom-modes__question{margin:0;padding:.15rem .55rem;border-radius:.65rem;background:color-mix(in oklch,#2a1a0c 48%,transparent);font-family:var(--font-ui);font-size:.72rem;font-weight:600;color:#fff8ea}.lq-bedroom-progress-btn,.lq-words-open{min-height:2.5rem;padding:.4rem .75rem;border-radius:.75rem;border:1px solid color-mix(in oklch,#c9a46a 55%,transparent);background:color-mix(in oklch,#fffaf2 94%,transparent);font-family:var(--font-ui);font-size:.94rem;font-weight:700;color:#2a1c0c;align-items:center;gap:.4rem;box-shadow:0 4px 12px rgb(42 28 12/14%)}.lq-words-aside__header .lq-bedroom-progress-btn{margin-left:auto;margin-right:.35rem}.lq-bedroom-progress-card{display:grid;gap:.2rem;margin:.45rem 0 0;max-width:none;padding:.5rem .65rem;border-radius:.75rem;border:1px solid color-mix(in oklch,#c9a46a 40%,transparent);background:#fff8ea;color:#2a1c0c;font-family:var(--font-ui);font-size:.86rem;font-weight:600}.lq-bedroom-progress-card__row{display:flex;justify-content:space-between;gap:.75rem;margin:0}.lq-bedroom-progress-card__overall{margin:.2rem 0 0;padding-top:.25rem;border-top:1px solid color-mix(in oklch,#c9a46a 35%,transparent);font-weight:700}.lq-bedroom-rail{display:grid;gap:.9rem;padding-right:.15rem;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.lq-bedroom-rail__group{display:grid;gap:.35rem}.lq-bedroom-rail__title{margin:0;padding:0 .25rem;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:normal;text-transform:none;color:#6b4e2e}.lq-bedroom-rail__title--toggle{display:inline-flex;align-items:center;gap:.3rem;width:100%;min-height:1.75rem;border:none;background:color-mix(in oklch,#fff8ea 92%,#f0e0c0);text-align:left;cursor:pointer;position:sticky;top:0;z-index:1}.lq-bedroom-rail__chevron{transition:transform .18s ease}.lq-bedroom-rail__chevron--collapsed{transform:rotate(-90deg)}.lq-bedroom-rail__list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.lq-bedroom-rail__row{min-height:2.75rem;text-transform:none}.lq-bedroom-rail__row--viewed{box-shadow:inset 0 0 0 1px color-mix(in oklch,#c9a46a 55%,transparent)}.lq-bedroom-rail__row.lq-word-plaque--active{outline:2px solid color-mix(in oklch,#c9a46a 70%,transparent);outline-offset:-2px}.lq-bedroom-rail__word{font-family:var(--font-ui);font-size:.88rem;font-weight:800;text-transform:none;color:#2a1c0c}.lq-bedroom-rail__sense{font-family:var(--font-ui);font-size:.74rem;font-weight:500;color:#a67c2a}.lq-bedroom-words-drawer,.lq-words-open{display:none}.lq-words-search{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;min-height:2.5rem;padding:.35rem .7rem;border-radius:.75rem;border:1px solid color-mix(in oklch,#c9a46a 45%,transparent);background:color-mix(in oklch,#fffaf2 96%,transparent)}.lq-words-search__icon{color:#6b4e2e}.lq-words-search__input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-ui);font-size:.88rem;font-weight:600;color:#2a1c0c}.lq-words-search__input::placeholder{color:color-mix(in oklch,#5a3d1c 55%,transparent);font-weight:500}.lq-words-empty{margin:.35rem 0 0;padding:.35rem .25rem;font-family:var(--font-ui);font-size:.85rem;color:#6b4e2e}.lq-words-modal{position:absolute;inset:0;z-index:44;display:flex;flex-direction:column;justify-content:flex-end;padding:0;pointer-events:none}.lq-words-modal__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;background:rgb(20 12 4/14%);backdrop-filter:blur(1px);pointer-events:auto}.lq-words-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-height:min(72dvh,38rem);margin:0;padding:.75rem .85rem max(.85rem,env(safe-area-inset-bottom));overflow:hidden;pointer-events:auto;border-radius:1rem 1rem 0 0;background:color-mix(in oklch,#fffaf2 78%,transparent);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);color:#2a1c0c;box-shadow:0 -8px 28px rgb(42 28 12/16%),0 0 0 1px color-mix(in oklch,#c9a46a 32%,transparent);animation:lq-bedroom-sheet-in .2s ease-out}.lq-words-modal__head{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.lq-words-modal__title{margin:0;flex:1;min-width:0;font-family:var(--font-ui);font-size:.95rem;font-weight:700;color:#2a1c0c}.lq-words-modal__close{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;color:#3d2812;background:color-mix(in oklch,#f6e7c8 55%,transparent)}.lq-words-modal .lq-bedroom-rail,.lq-words-modal ul{min-height:0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.lq-bedroom-net{display:none}@media (max-width:1029px){.lq-bedroom-backdrop.langquest-quiz-backdrop{z-index:49}.lq-bedroom-backdrop .langquest-quiz.lq-bedroom-learn{width:min(32rem,calc(100vw - 1.25rem));max-width:none;max-height:min(90dvh,42rem);animation:lq-bedroom-sheet-in .2s ease-out}.lq-desktop-location{grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar" "stage"}.lq-desktop-location__words,.lq-words-aside--panel{display:none!important}.lq-words-open{display:inline-flex;width:max-content;margin-top:0;position:static;z-index:auto;min-height:2.25rem;padding:.45rem .75rem;border-radius:999px;font-size:.78rem}.lq-scene-shell{position:relative;gap:0}.lq-desktop-location__stage{display:flex;flex-direction:column;min-height:0}.lq-desktop-location__stage>.lq-cinema__scene,.lq-desktop-location__stage>.lq-scene-shell,.lq-desktop-location__stage>.relative{min-height:0;flex:1 1 auto}.lq-scene-mode-slot{position:absolute;top:max(.55rem,env(safe-area-inset-top));left:max(.55rem,env(safe-area-inset-left));z-index:32;max-width:calc(100% - 8.5rem);pointer-events:none}.lq-scene-mode-slot>*{pointer-events:auto}.lq-scene-chrome-below{position:absolute;left:max(.55rem,env(safe-area-inset-left));bottom:max(.55rem,env(safe-area-inset-bottom));z-index:28;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:.45rem;max-width:calc(100% - 5.5rem);pointer-events:none}.lq-scene-chrome-below>*{pointer-events:auto}.lq-scene-chrome-bottom{position:absolute;left:auto;right:max(.55rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));z-index:28;display:flex;align-items:flex-end;justify-content:flex-end;gap:.45rem;min-height:2.5rem;pointer-events:none}.lq-scene-chrome-bottom>*{pointer-events:auto}.lq-scene-chrome-below .lq-scene-chrome-bottom__story,.lq-scene-chrome-bottom__story{flex:0 1 auto;min-width:0}.lq-scene-chrome-below .lq-scene-chrome-bottom__words,.lq-scene-chrome-bottom__words{flex:0 1 auto;min-width:0;max-width:min(12rem,42vw)}.lq-scene-chrome-bottom__mascot{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:flex-end}.lq-scene-chrome-bottom__mascot .langquest-scene-mascot{position:static;right:auto;bottom:auto}.lq-scene-chrome-below .lq-story-trigger,.lq-scene-chrome-below .lq-words-open,.lq-scene-chrome-bottom__story .lq-story-trigger,.lq-scene-chrome-bottom__words .lq-words-open{min-height:2.25rem;padding:.45rem .75rem;font-size:.78rem}.lq-scene-chrome-below .lq-scene-chrome-bottom__words .lq-words-open,.lq-scene-chrome-bottom__words .lq-words-open{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lq-hotspot-modes,.lq-hotspot-modes--below{display:none!important}.langquest-scene__label{display:none}.lq-desktop-location__modes{padding-inline:.35rem}.langquest-hotspot{min-width:2.2rem;min-height:2.2rem}.langquest-hotspot__marker{width:2rem;height:2rem;font-size:.8rem}.langquest-hotspot__marker--dot{width:.84rem;height:.84rem}.langquest-hotspot__marker--glow{width:1.52rem;height:1.52rem;font-size:.76rem}.langquest-hotspot__marker--check{width:1.2rem;height:1.2rem;font-size:.68rem}.langquest-hotspot__marker--emoji{width:2.4rem;height:2.4rem;font-size:1.28rem}@media (max-width:700px){.lq-scene-chrome-below .lq-scene-chrome-bottom__words,.lq-scene-chrome-bottom__words{max-width:min(10rem,38vw)}.lq-scene-chrome-below .lq-scene-chrome-bottom__words .lq-words-open,.lq-scene-chrome-bottom__words .lq-words-open{font-size:.72rem;padding-inline:.6rem}}}@media (max-width:640px) and (orientation:portrait){.lq-scene-shell.lq-cinema__scene{display:flex;flex-direction:column;align-items:stretch;height:auto;overflow:visible;place-items:stretch}.lq-scene-shell.lq-cinema__scene .lq-scene-frame{flex:0 0 auto;width:100%;height:auto;display:block}.lq-scene-shell.lq-cinema__scene .langquest-scene{aspect-ratio:16/10;width:100%;height:auto;background:#1a1209}.lq-scene-shell.lq-cinema__scene .langquest-scene__art-img{width:100%;height:100%;object-fit:contain;object-position:center}.lq-scene-chrome-below{position:static;z-index:auto;max-width:none;padding:.45rem max(.55rem,env(safe-area-inset-right)) .35rem max(.55rem,env(safe-area-inset-left))}.lq-scene-chrome-below .lq-scene-chrome-bottom__words{max-width:min(100%,14rem)}}@media (max-width:640px){.lq-bedroom-learn__header{gap:.3rem;padding:.55rem .75rem .35rem}.lq-bedroom-learn .lq-object-learn__lemma{font-size:1.15rem}.lq-bedroom-learn__body{padding:.45rem .75rem .7rem}.lq-bedroom-example{padding:.35rem 0}.lq-bedroom-example__en{font-size:.88rem;line-height:1.35}.lq-bedroom-example__tr{font-size:.78rem;line-height:1.35}.lq-bedroom-examples{display:flex;flex-direction:column}}@media (min-width:1030px){.lq-scene-mode-slot,.lq-words-open{display:none!important}.lq-scene-chrome-below{position:absolute;left:max(.55rem,env(safe-area-inset-left));bottom:max(.55rem,env(safe-area-inset-bottom));z-index:28;max-width:calc(100% - 5rem);padding:0}.lq-scene-chrome-below .lq-scene-chrome-bottom__words{display:none!important}.lq-scene-chrome-bottom,.lq-scene-chrome-bottom__mascot{display:contents}}.lq-object-learn__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.lq-object-learn__actions .lq-capsule,.lq-object-learn__actions .lq-home-panel__footer-btn{min-height:2.5rem}.lq-scene-shell{position:relative;display:flex;flex-direction:column;gap:.55rem;min-width:0;min-height:0}.lq-scene-shell.lq-cinema__scene{gap:0;height:100%;min-height:0;overflow:hidden}.lq-scene-shell.lq-cinema__scene .lq-scene-frame{flex:1 1 auto;min-height:0;width:100%;height:100%;display:grid;place-items:center;background:#1a1209}.lq-scene-shell.lq-cinema__scene .lq-scene-frame>.langquest-scene{width:100%;height:100%;min-height:0;max-width:100%;max-height:100%}.lq-desktop-location__stage>.lq-scene-shell.lq-cinema__scene{height:100%;min-height:0}.lq-scene-frame{position:relative;min-width:0;min-height:0;flex:0 0 auto}.lq-scene-chrome-below{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem;pointer-events:none}.lq-scene-chrome-below>*{pointer-events:auto}.lq-scene-mode-slot{position:absolute;top:.55rem;left:.55rem;z-index:32;pointer-events:none}.lq-scene-mode-slot>*{pointer-events:auto}.lq-scene-top-hud{position:absolute;top:.55rem;left:.55rem;right:.55rem;z-index:32;display:flex;align-items:center;justify-content:space-between;gap:.55rem;pointer-events:none}.lq-scene-top-hud>*{pointer-events:auto;min-width:0}.lq-scene-top-hud__modes{flex:0 1 auto;width:max-content;max-width:min(100%,calc(100% - 11rem));overflow-x:auto;scrollbar-width:none}.lq-scene-top-hud__modes::-webkit-scrollbar{display:none}.lq-scene-top-hud__actions{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:.55rem}.lq-scene-corner-actions .lq-scene-focus-btn{position:static;top:auto;right:auto}.lq-scene-top-hud .lq-scene-arcade-btn{backdrop-filter:blur(6px);white-space:nowrap}.lq-scene-chrome-bottom{pointer-events:none}.lq-scene-chrome-bottom>*{pointer-events:auto}.lq-scene-focus-btn{position:absolute;top:.65rem;right:.65rem;z-index:31;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0}.lq-scene-arcade-slot{position:absolute;top:.65rem;right:calc(.65rem + 2.5rem + 1.15rem);z-index:30;max-width:calc(100% - 5rem)}.lq-scene-arcade-slot .lq-scene-arcade-btn{backdrop-filter:blur(6px);white-space:nowrap}.lq-scene-modes-slot{position:absolute;top:.55rem;left:50%;z-index:29;width:min(28rem,calc(100% - 15rem));transform:translateX(-50%);pointer-events:none}.lq-scene-modes-slot>*{pointer-events:auto}.lq-words-aside{padding:var(
    --lq-shell-inset,max(0px,calc(clamp(.35rem, .65vw, .55rem) - 4px))
  )!important;gap:.35rem}.lq-words-aside__title{font-family:var(--font-ui);font-size:.7rem;font-weight:700;line-height:1.15;letter-spacing:normal;text-transform:none;white-space:nowrap;color:#3d2812!important}.lq-words-aside__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.35rem}.dark .lq-words-aside__title{color:#2a1a0c!important}.lq-words-aside ul{margin:0;padding:0}.lq-words-aside .lq-word-row{margin-inline:0}.lq-desktop-location{gap:var(
    --lq-shell-inset,max(0px,calc(clamp(.35rem, .65vw, .55rem) - 4px))
  )!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"toolbar toolbar" "stage words"!important}.langquest-console-screen:has(.lq-desktop-location){--lq-shell-inset:max(0px,calc(clamp(0.35rem, 0.65vw, 0.55rem) - 4px));gap:var(--lq-shell-inset)!important;padding:var(--lq-shell-inset)!important}@media (min-width:768px){.langquest-console-screen{--lq-shell-inset:max(0px,calc(clamp(0.35rem, 0.65vw, 0.55rem) - 4px));padding:var(--lq-shell-inset)!important}.langquest-console-screen,.langquest-console-screen .langquest-game-row{gap:var(--lq-shell-inset)!important}}.langquest-console-screen .langquest-game-row:has(.lq-desktop-location){gap:var(
    --lq-shell-inset,max(0px,calc(clamp(.35rem, .65vw, .55rem) - 4px))
  )!important}.lq-cinema__scene:not(:has(.lq-scene-focus-btn)) .lq-scene-arcade-slot{right:.65rem}.lq-story-trigger{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in oklch,#1b4332 14%,#d8e4d8);background:color-mix(in oklch,#f4f7f4 88%,#e8f0e8);box-shadow:0 1px 4px rgb(27 67 50/10%);font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:#1b4332;white-space:nowrap}.lq-story-trigger svg{color:#1b4332;flex-shrink:0}.lq-story-trigger__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lq-story-trigger--active,.lq-story-trigger:hover{background:color-mix(in oklch,#eef3ee 85%,#dce8dc);filter:none}.lq-story-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:.85rem .85rem max(.85rem,env(safe-area-inset-bottom));pointer-events:none}.lq-story-modal__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;background:rgb(20 12 4/48%);backdrop-filter:blur(2px);pointer-events:auto}.lq-story-modal__panel{position:relative;z-index:1;width:min(36rem,calc(100vw - 1.5rem));max-height:min(88dvh,42rem);margin:0;padding:0;overflow-x:hidden;overflow-y:auto;pointer-events:auto;-webkit-overflow-scrolling:touch;border-radius:1rem;background:#fffaf2;color:#2a1c0c;box-shadow:0 16px 36px rgb(42 28 12/28%),0 0 0 1px color-mix(in oklch,#c9a46a 40%,transparent);animation:lq-bedroom-sheet-in .2s ease-out}.lq-story-modal__close{position:absolute;top:.65rem;right:.65rem;z-index:2;display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;color:#3d2812;background:color-mix(in oklch,#f6e7c8 55%,transparent)}.lq-cinema__scene .lq-story,.lq-story-modal .lq-story{margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0;width:100%;max-width:100%}.lq-story-modal .lq-story__paper{margin:0;padding:1.15rem 1.15rem 1.35rem;background:transparent;box-shadow:none}.lq-story-modal .lq-game-kicker{font-size:.78rem}.lq-story-modal .lq-story-body,.lq-story-modal .lq-story-body p{font-size:1.12rem!important;line-height:1.55!important}.lq-story-modal .lq-bedroom-story-levels__tab{font-size:.88rem;min-height:2.4rem}.lq-story-reading-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom));pointer-events:none}.lq-story-reading-modal__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;background:rgb(20 12 4/52%);backdrop-filter:blur(4px);pointer-events:auto}.lq-story-reading-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(44rem,calc(100vw - 1rem));max-height:min(92dvh,48rem);margin:0;overflow:hidden;pointer-events:auto;border-radius:1.1rem;background:color-mix(in oklch,#fffaf2 96%,#f0e6d4);color:#2a1c0c;box-shadow:0 20px 48px rgb(42 28 12/26%),0 0 0 1px color-mix(in oklch,#c9a46a 35%,transparent);animation:lq-bedroom-sheet-in .22s ease-out;font-family:var(--font-ui)}.lq-story-reading__header{position:relative;flex-shrink:0;border-bottom:1px solid color-mix(in oklch,#c9a46a 28%,transparent);background:color-mix(in oklch,#fff8ee 90%,#f6ead4)}.lq-story-reading__close--pinned{position:absolute;top:.55rem;right:.55rem;z-index:3}.lq-story-reading__header-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.65rem 2.85rem .7rem .75rem}.lq-story-reading__title{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;color:#2a1c0c;white-space:nowrap}.lq-story-reading__header-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.4rem;margin-left:auto;min-width:0}.lq-story-reading__listen-bar{display:flex;align-items:center;gap:.55rem;padding:0 .75rem .65rem;border-bottom:1px solid color-mix(in oklch,#c9a46a 18%,transparent)}.lq-story-reading__listen-play{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;padding:0;border:1px solid color-mix(in oklch,#c9a46a 30%,transparent);border-radius:999px;background:color-mix(in oklch,#fff8ee 80%,transparent);color:#4a3520}.lq-story-reading__listen-play--active{background:color-mix(in oklch,#ffe9bc 75%,#fff);border-color:color-mix(in oklch,#c9a46a 55%,transparent)}.lq-story-reading__scrubber{flex:1;min-width:0}.lq-story-reading__segment{display:inline-flex;padding:.15rem;border-radius:999px;background:color-mix(in oklch,#f4f7f4 88%,#e8f0e8);border:1px solid color-mix(in oklch,#1b4332 14%,#d8e4d8);box-shadow:0 1px 4px rgb(27 67 50/10%)}.lq-story-reading__segment--compact .lq-story-reading__segment-btn{min-height:2rem;padding:.25rem .55rem;font-size:.72rem}.lq-story-reading__segment-btn{min-height:2.25rem;padding:.3rem .75rem;border:0;border-radius:999px;background:transparent;font-family:var(--font-ui);font-size:.78rem;font-weight:600;color:#1b4332;white-space:nowrap}.lq-story-reading__segment-btn--active{background:color-mix(in oklch,#eef3ee 85%,#dce8dc);color:#1b4332;box-shadow:0 1px 3px rgb(27 67 50/10%)}.lq-story-reading__tool-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.35rem .65rem;border:1px solid color-mix(in oklch,#1b4332 14%,#d8e4d8);border-radius:999px;background:color-mix(in oklch,#f4f7f4 88%,#e8f0e8);box-shadow:0 1px 4px rgb(27 67 50/10%);font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:#1b4332}.lq-story-reading__tool-btn--active{background:color-mix(in oklch,#eef3ee 85%,#dce8dc);border-color:color-mix(in oklch,#1b4332 16%,#d8e4d8)}.lq-story-reading__tool-count{display:inline-grid;min-width:1.1rem;place-items:center;padding:.05rem .3rem;border-radius:999px;font-size:.65rem;font-weight:800;color:#1b4332;background:color-mix(in oklch,#1b4332 10%,#e8f0e8);flex-shrink:0}.lq-story-reading__tool-label{display:none}.lq-story-reading__translation-wrap{display:inline-flex;align-items:center;gap:.35rem}.lq-story-reading__close{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;color:#3d2812;background:color-mix(in oklch,#f6e7c8 55%,transparent)}.lq-story-reading__grammar{padding:0 .75rem .75rem;border-top:1px solid color-mix(in oklch,#c9a46a 18%,transparent)}.lq-story-reading__grammar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.55rem}.lq-story-reading__grammar-title{margin:0;font-size:.78rem;font-weight:700;color:#6b4e2e}.lq-story-reading__grammar-toggle{min-height:2rem;padding:.2rem .55rem;border:0;border-radius:.5rem;background:transparent;font-family:var(--font-ui);font-size:.75rem;font-weight:700;color:#8a6238;text-decoration:underline;text-underline-offset:2px}.lq-story-reading__grammar-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.lq-story-reading__grammar-chip{display:inline-flex;align-items:center;gap:.25rem;min-height:2.1rem;padding:.25rem .6rem;border:1px solid color-mix(in oklch,#c9a46a 35%,transparent);border-radius:999px;background:#fffaf2;font-family:var(--font-ui);font-size:.74rem;font-weight:700;color:#4a3520}.lq-story-reading__grammar-chip--active{background:color-mix(in oklch,#ffe9bc 80%,#fff);border-color:color-mix(in oklch,#c9a46a 60%,transparent)}.lq-story-reading__grammar-detail{margin-top:.55rem;padding:.65rem .75rem;border-radius:.75rem;background:color-mix(in oklch,#fff4df 55%,#fffaf2);border:1px solid color-mix(in oklch,#c9a46a 22%,transparent)}.lq-story-reading__grammar-detail-title{margin:0 0 .35rem;font-size:.85rem;font-weight:800;color:#2a1c0c}.lq-story-reading__grammar-detail-text{margin:0;font-size:.82rem;line-height:1.55;color:#4a3520}.lq-story-reading__grammar-examples{margin:.55rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.lq-story-reading__grammar-example{width:100%;padding:.45rem .55rem;border:1px solid color-mix(in oklch,#c9a46a 20%,transparent);border-radius:.55rem;background:#fffaf2;text-align:left;font-family:var(--font-ui);font-size:.82rem;line-height:1.45;color:#2a1c0c}.lq-story-reading__grammar-example:focus-visible,.lq-story-reading__grammar-example:hover{background:color-mix(in oklch,#ffe9bc 45%,#fffaf2)}.lq-story-reading__grammar-highlight{padding:0 .12rem;border-radius:.2rem;background:color-mix(in oklch,#ffd86b 55%,transparent);color:inherit}.lq-story-reading__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.65rem .75rem .85rem;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.lq-story-reading__sentence{margin-bottom:.4rem;padding:.5rem .65rem;border-radius:.75rem;border:1px solid transparent;background:color-mix(in oklch,#fff 55%,#fffaf2);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.lq-story-reading__sentence--active{border-color:color-mix(in oklch,#c9a46a 45%,transparent);background:color-mix(in oklch,#ffe9bc 35%,#fffaf2);box-shadow:0 2px 10px rgb(201 164 106/14%)}.lq-story-reading__sentence-en{margin:0;font-size:1.125rem;line-height:1.72;color:#2a1c0c}.lq-story-reading__sentence-en,.lq-story-reading__sentence-native{font-family:var(--font-ui);overflow-wrap:break-word;word-break:break-word}.lq-story-reading__sentence-native{margin:.3rem 0 0;font-size:.95rem;line-height:1.6;color:#6b4e2e}.lq-story-reading__word--karaoke{border-radius:.2rem;background:color-mix(in oklch,#ffd86b 50%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,#c9a46a 25%,transparent);transition:background .12s ease}.lq-story-reading__progress{flex-shrink:0;padding:.45rem .85rem .65rem;border-top:1px solid color-mix(in oklch,#c9a46a 22%,transparent);font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#6b4e2e;text-align:center}@media (min-width:640px){.lq-story-reading__tool-label{display:inline}.lq-story-reading__tool-count{display:none}.lq-story-reading__sentence-en{font-size:1.2rem}}@media (max-width:639px){.lq-story-reading-modal__panel{width:100%;max-height:94dvh;border-radius:1rem 1rem .85rem .85rem}.lq-story-reading__header-row{padding-inline:.65rem 2.75rem}.lq-story-reading__header-actions{margin-left:auto;flex-shrink:1}.lq-story-reading__translation-wrap{flex:0 1 auto;min-width:0}.lq-story-reading__segment--compact{max-width:100%}}.dark .lq-story-reading-modal__panel{background:color-mix(in oklch,#1a1410 92%,#2a2218);color:#f6ead4}.dark .lq-story-reading__header{background:color-mix(in oklch,#221a12 90%,#1a1410);border-bottom-color:color-mix(in oklch,#c9a46a 18%,transparent)}.dark .lq-story-reading__sentence{background:color-mix(in oklch,#2a2218 70%,#1a1410)}.dark .lq-story-reading__sentence-en{color:#f6ead4}.dark .lq-story-reading__sentence-native{color:color-mix(in oklch,#f6ead4 70%,#c9a46a)}.langquest-hud-plank .langquest-hud-plank__inner{padding:.45rem .75rem .55rem}.lq-hud-play-btn{min-height:2.25rem;border-radius:.55rem;border:none;padding:.4rem .85rem;font-family:var(--font-ui);font-size:.82rem;font-weight:900;letter-spacing:normal;color:#fdf6e8;background:linear-gradient(180deg,#8b5e32,#5a3c1b);box-shadow:inset 0 1px 0 rgb(255 255 255/18%),0 3px 8px rgb(20 10 4/32%);transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.lq-hud-play-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.lq-hud-play-btn:active:not(:disabled){filter:brightness(.94);transform:translateY(0) scale(.98)}.lq-hud-stat-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:.55rem;padding:.38rem .62rem;font-family:var(--font-ui);font-size:.82rem;font-weight:800;line-height:1;color:#fdf3dc;background:linear-gradient(180deg,rgb(255 255 255/14%),rgb(0 0 0/22%));box-shadow:inset 0 1px 0 rgb(255 255 255/16%),0 2px 3px rgb(20 10 4/28%),0 5px 10px -3px rgb(20 10 4/38%)}.langquest-hud-plank .lq-hud-icon-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;gap:0;border:none;border-radius:.55rem;color:#fdf3dc;background:rgb(0 0 0/18%);box-shadow:inset 0 1px 0 rgb(255 255 255/12%);text-decoration:none}.langquest-hud-plank .lq-hud-icon-btn:hover{background:rgb(0 0 0/28%)}.langquest-hud-plank .lq-hud-plank-chip{box-shadow:inset 0 1px 0 rgb(255 255 255/16%),0 2px 3px rgb(20 10 4/28%),0 5px 10px -3px rgb(20 10 4/38%)}.lq-home-dashboard{display:flex;flex-direction:column;gap:var(--lq-home-gap);min-height:0;margin-inline:0;padding:var(--lq-home-gap) 0 0;overflow:visible}.lq-home-dashboard,.lq-profile{width:100%;max-width:none}.lq-profile-setting-row,.lq-profile-stat-row{border-radius:.75rem;border:1px solid color-mix(in oklch,var(--lq-gold) 18%,var(--border));background:color-mix(in oklch,var(--card) 92%,var(--muted));padding:.65rem .8rem;box-shadow:0 6px 16px -14px color-mix(in oklch,var(--foreground) 22%,transparent)}.lq-profile-stats{margin:0;padding:0;list-style:none}.lq-home-dashboard__main,.lq-home-dashboard__sidebar{display:flex;flex-direction:column;gap:var(--lq-home-gap);min-width:0}@media (min-width:1030px){.lq-home-dashboard{flex-direction:row;align-items:flex-start;max-width:none;margin-inline:0}.lq-home-dashboard__main{flex:1 1 auto;min-width:0}.lq-home-dashboard__sidebar{display:flex;flex-direction:column;gap:var(--lq-home-gap);width:17.5rem;flex:0 0 17.5rem}.lq-home-dashboard__continue{order:2}.lq-home-dashboard__recent{order:1}}.lq-home-create-stack{display:flex;flex-direction:column;gap:var(--lq-home-gap);min-width:0}.lq-home-create-form{display:grid;gap:0;pointer-events:auto}.lq-home-create-textarea-wrap{position:relative;margin-bottom:.85rem}.lq-home-create-textarea{width:100%;min-height:6.5rem;resize:vertical;border-radius:.65rem;border:1px solid rgb(90 60 27/28%);background:rgb(255 248 232/88%);padding:.65rem .75rem 2rem;font-size:.88rem;color:#3d2812;outline:none;box-shadow:inset 0 1px 3px rgb(90 60 27/12%)}.lq-home-create-textarea-wrap .lq-home-create-input__paste{position:absolute;right:.55rem;bottom:.45rem}.lq-home-create-error{margin:-.35rem 0 .65rem;font-size:.78rem;font-weight:600;color:#b42318}.lq-home-create-error--block{margin:0;padding:.65rem .75rem;border-radius:.55rem;background:rgb(180 35 24/10%)}.lq-home-lab-result{border-radius:1rem;border:1px solid color-mix(in oklch,#6ea88a 35%,transparent);background:color-mix(in oklch,#eef8f1 72%,#fffaf2);padding:.85rem;box-shadow:0 8px 24px -16px rgb(20 10 4/35%),inset 0 1px 0 rgb(255 255 255/55%)}.lq-home-lab-result__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.lq-home-lab-result__langs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-family:var(--font-ui);font-size:.82rem;font-weight:700;color:#2a1c0c}.lq-home-lab-result__vocab-summary{margin:0 0 .85rem;padding:.45rem .55rem;border-radius:.65rem;border:1px solid color-mix(in oklch,#6ea88a 28%,transparent);background:color-mix(in oklch,#fff 78%,#eef8f1);font-family:var(--font-ui);font-size:.74rem;font-weight:700;line-height:1.45;color:#2f6b45}.lq-home-lab-result__section+.lq-home-lab-result__section{margin-top:.95rem;padding-top:.85rem;border-top:1px solid color-mix(in oklch,#6ea88a 22%,transparent)}.lq-home-lab-result__scenes{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem}.lq-home-lab-result__scene{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-height:44px;padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--lq-ink,#3b2a1a) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--lq-parchment,#f4ead7) 78%,transparent);color:inherit;font:inherit;font-size:.78rem;line-height:1.2;text-align:left}.lq-home-lab-result__scene--active{border-color:color-mix(in srgb,var(--lq-accent,#c47a2c) 55%,transparent);background:color-mix(in srgb,var(--lq-accent,#c47a2c) 18%,transparent)}.lq-home-lab-result__scene-index{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--lq-ink,#3b2a1a) 12%,transparent);font-weight:700;font-size:.72rem;flex-shrink:0}.lq-home-lab-result__scene-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.lq-home-lab-result__heading{margin:0 0 .55rem;font-family:var(--font-ui);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2f6b45}.lq-home-lab-result__sentences{display:grid;gap:0}.lq-home-lab-result__sentence{margin:0;padding:.65rem .1rem;border-bottom:1px solid color-mix(in oklch,#6ea88a 28%,transparent);background:transparent;transition:background .18s ease}.lq-home-lab-result__sentence:last-child{border-bottom:none;padding-bottom:.2rem}.lq-home-lab-result__sentence--active{background:color-mix(in oklch,#ffe9bc 28%,transparent);box-shadow:inset 3px 0 0 color-mix(in oklch,#c9a46a 55%,transparent);padding-left:.45rem}.lq-home-lab-result__highlight{gap:.35rem!important}.lq-home-lab-grammar__sentence{margin:0;font-family:var(--font-ui);font-size:.92rem;line-height:1.55;color:#2a1c0c}.lq-home-lab-result__words{display:grid;gap:.45rem}.lq-home-lab-vocab-row{border-radius:.75rem;border:1px solid color-mix(in oklch,#6ea88a 30%,transparent);background:color-mix(in oklch,#fff 70%,#eef8f1);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lq-home-lab-vocab-row--selected{border-color:#2f6b45;box-shadow:0 2px 10px rgb(47 107 69/12%)}.lq-home-lab-vocab-row__main{display:flex;width:100%;align-items:stretch;gap:.45rem;padding:.45rem .45rem .45rem 0}.lq-home-lab-vocab-row__toggle{display:flex;min-width:0;flex:1;align-items:center;gap:.55rem;padding:.2rem .75rem;text-align:left}.lq-home-lab-vocab-row__listen{align-self:center;min-height:2.75rem;margin-right:.35rem;flex-shrink:0}.lq-home-lab-vocab-row__word{margin:0;font-family:var(--font-ui);font-size:.95rem;font-weight:800;color:#2a1c0c}.lq-home-lab-vocab-row__translation{margin:.15rem 0 0;font-family:var(--font-ui);font-size:.78rem;font-weight:600;color:#6b4e2e}.lq-home-lab-vocab-row__chevron{color:#2f6b45;transition:transform .16s ease}.lq-home-lab-vocab-row__chevron--open{transform:rotate(180deg)}.lq-home-lab-vocab-row__detail{padding:0 .75rem .75rem}.lq-home-lab-vocab-row__ipa{margin:0 0 .35rem;font-size:.78rem;color:#6b4e2e}.lq-home-lab-vocab-row__definition{margin:0 0 .45rem;font-family:var(--font-ui);font-size:.82rem;line-height:1.55;color:#2a1c0c}.lq-home-lab-vocab-row__example{margin:0 0 .55rem;padding-left:.65rem;border-left:2px solid color-mix(in oklch,#6ea88a 45%,transparent);font-family:var(--font-ui);font-size:.78rem;font-style:italic;line-height:1.5;color:#6b4e2e}.lq-home-lab-vocab-row__example-source{margin:0}.lq-home-lab-vocab-row__example-translation{margin:.25rem 0 0;font-style:normal;font-weight:600;color:#2f6b45}.lq-home-lab-vocab-row__antonyms{margin:0 0 .55rem;font-family:var(--font-ui);font-size:.76rem;line-height:1.45;color:#3d2812}.lq-home-lab-vocab-row__antonyms-label{font-weight:800;color:#6b4e2e}.lq-home-lab-vocab-row__actions{display:flex;flex-wrap:wrap;gap:.45rem}.lq-home-template-card--active{outline:2px solid rgb(245 197 24/65%);box-shadow:inset 0 1px 0 rgb(255 255 255/12%),0 0 0 1px rgb(245 197 24/35%),0 6px 14px -6px rgb(0 0 0/50%)}.lq-home-dashboard__continue,.lq-home-dashboard__create,.lq-home-dashboard__recent,.lq-home-dashboard__templates{min-width:0}.lq-home-location-matches,.lq-home-location-matches__status{border:var(--lq-wood-border-width) solid var(--lq-wood-border);border-radius:1rem;background:rgb(255 248 232/88%);padding:.75rem .85rem;box-shadow:0 6px 16px -10px rgb(20 10 4/35%),inset 0 1px 0 rgb(255 255 255/55%)}.lq-home-location-matches__title{margin:0 0 .35rem;font-family:var(--font-ui);font-size:.78rem;font-weight:800;color:#5a3c1b}.lq-home-location-matches__hint{margin:0 0 .55rem;font-family:var(--font-ui);font-size:.72rem;font-weight:600;color:rgb(90 60 27/72%)}.lq-home-location-matches__status{margin:0;font-family:var(--font-ui);font-size:.72rem;font-weight:600;color:rgb(90 60 27/78%)}.lq-home-location-matches__list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.lq-home-location-match{display:flex;align-items:center;gap:.55rem;border-radius:.55rem;background:rgb(255 255 255/35%);padding:.45rem .55rem}.lq-home-location-match__thumb{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.45rem;object-fit:cover;background:rgb(90 60 27/12%)}.lq-home-location-match__word{display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;background:rgb(90 60 27/12%);padding:.15rem .45rem;font-size:.68rem;font-weight:700;color:#5a3c1b;text-transform:capitalize}.lq-home-location-match__word--learned{background:rgb(47 158 84/16%);color:#2f6b3f}.lq-home-location-match__link{flex-shrink:0;border-radius:.45rem;padding:.35rem .55rem;font-size:.72rem;font-weight:900;color:#fdf6e8;text-decoration:none;background:linear-gradient(180deg,#8b5e32,#5a3c1b);box-shadow:inset 0 1px 0 rgb(255 255 255/16%)}.lq-home-panel{min-width:0;color:#3d2812}.lq-home-panel__header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.lq-home-panel__title{font-family:var(--font-display);font-size:clamp(1rem,.35vw + .9rem,1.2rem);font-weight:600;letter-spacing:normal;color:#5a3c1b}.lq-home-panel--create{box-sizing:border-box;border-style:solid;border-color:transparent;border-image-source:url(/langquest/ui/kit/create-lesson-panel.png);border-image-slice:68 71 51 71 fill;border-image-width:var(--lq-parchment-border-top) var(--lq-parchment-border-x) var(--lq-parchment-border-bottom) var(--lq-parchment-border-x);border-image-repeat:stretch;padding:clamp(1rem,1.35vw,1.35rem) clamp(1rem,1.35vw,1.35rem) clamp(1rem,1.2vw,1.2rem);background:none;height:fit-content;pointer-events:auto}.lq-home-panel--wood,.lq-home-panel--wood-frame{box-sizing:border-box;border:var(--lq-wood-border-width) solid var(--lq-wood-border);border-radius:1rem;background:rgb(255 248 232/88%);padding:.95rem 1rem 1rem;box-shadow:0 6px 16px -10px rgb(20 10 4/35%),inset 0 1px 0 rgb(255 255 255/55%)}.lq-home-panel--templates .lq-home-panel__title,.lq-home-panel--wood .lq-home-panel__title,.lq-home-panel--wood-frame .lq-home-panel__title{color:#5a3c1b}.lq-home-panel--templates{padding-bottom:1.05rem}.lq-home-create-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.75rem}.lq-home-create-tabs__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;border-radius:.55rem;border:1px solid rgb(90 60 27/35%);background:rgb(90 60 27/12%);font-size:.78rem;font-weight:800;color:#5a3c1b}.lq-home-create-tabs__btn--active{background:linear-gradient(180deg,#8b5e32,#5a3c1b);color:#fdf6e8;box-shadow:inset 0 1px 0 rgb(255 255 255/18%),0 3px 8px rgb(20 10 4/28%)}.lq-home-create-input{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.85rem;border-radius:.65rem;border:1px solid rgb(90 60 27/28%);background:rgb(255 248 232/88%);padding:.65rem .75rem;color:#3d2812;box-shadow:inset 0 1px 3px rgb(90 60 27/12%)}.lq-home-create-input__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:.35rem}.lq-home-create-input__field{min-width:0;min-height:8.5rem;flex:1;resize:vertical;border:none;background:transparent;font-size:.88rem;line-height:1.45;color:inherit;outline:none;pointer-events:auto;user-select:text}.lq-home-create-input__count{align-self:flex-end;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:rgb(90 60 27/55%);font-variant-numeric:tabular-nums}.lq-home-create-input__field::placeholder{color:rgb(90 60 27/55%)}.lq-home-create-actions{display:flex;justify-content:center;padding-top:.35rem;padding-bottom:.15rem}.lq-home-create-input__paste{border-radius:.45rem;background:rgb(90 60 27/12%);padding:.2rem .45rem;color:#5a3c1b}.lq-home-create-langs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.55rem .75rem;margin-bottom:.75rem;overflow:visible;position:relative;z-index:1}.lq-home-create-langs>.lq-lang-select{flex:0 1 auto;width:max-content;max-width:100%}.lq-home-create-langs:has(.lq-lang-select--open){z-index:80}.lq-home-create-lang{min-width:0}.lq-home-create-levels{margin-bottom:.65rem}.lq-home-create-levels__label{margin-bottom:.45rem;font-size:.72rem;font-weight:600;letter-spacing:normal;text-transform:none;color:rgb(90 60 27/72%)}.lq-home-level-pill{min-width:2.2rem;border-radius:999px;border:1px solid rgb(90 60 27/30%);background:rgb(255 248 232/70%);padding:.28rem .55rem;font-size:.72rem;font-weight:900;color:#5a3c1b}.lq-home-level-pill--active{background:linear-gradient(180deg,#f5c518,#d2870b);color:#2b1a08;box-shadow:0 0 0 1px rgb(245 197 24/45%),0 2px 8px rgb(210 135 11/35%)}.lq-ui-locale{display:grid;gap:.45rem;min-width:0}.lq-ui-locale__label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--lq-muted,rgb(90 60 27/72%))}.lq-ui-locale__flags-wrap{position:relative;display:inline-flex;align-items:center;z-index:1;overflow:visible}.lq-ui-locale--open,.lq-ui-locale--open .lq-ui-locale__flags-wrap{z-index:220}.lq-ui-locale__trigger{display:grid;place-items:center;width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem;padding:0;border:1px solid color-mix(in oklch,#c9a46a 55%,transparent);border-radius:.65rem;background:color-mix(in oklch,#fff8ea 88%,#f0e0c0);box-shadow:0 2px 6px rgb(42 28 12/16%)}.lq-lang-select__wrap,.lq-ui-locale__select-wrap{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%;min-height:2.35rem;padding:.2rem .45rem .2rem .4rem;border-radius:.75rem;border:1px solid color-mix(in oklch,#c9a46a 55%,transparent);background:color-mix(in oklch,#fff8ea 88%,#f0e0c0);color:#2a1c0c}.lq-ui-locale--compact .lq-ui-locale__select-wrap{min-height:2.15rem;max-width:8.5rem;padding-inline:.35rem .4rem}.lq-lang-select__flag,.lq-ui-locale__select-flag{flex-shrink:0;width:1.35rem;height:auto;border-radius:.15rem;object-fit:cover;box-shadow:0 0 0 1px rgb(0 0 0/12%)}.lq-ui-locale__menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:230;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.2rem;width:max-content;max-width:none;padding:.35rem;border-radius:.75rem;border:1px solid color-mix(in oklch,#c9a46a 50%,transparent);background:#fffaf2;box-shadow:0 12px 28px rgb(20 10 4/36%)}.lq-ui-locale__menu-btn{display:grid;place-items:center;width:2.35rem;height:2.15rem;padding:0;border:1px solid transparent;border-radius:.55rem;background:transparent}.lq-ui-locale__menu-btn--active,.lq-ui-locale__menu-btn:hover{border-color:color-mix(in oklch,#c9a46a 55%,transparent);background:color-mix(in oklch,#f6e7c8 70%,transparent)}.lq-hud-locale,.lq-hud-theme{display:inline-flex;align-items:center;padding:0;margin:0;border:0;background:transparent;box-shadow:none;overflow:visible}.lq-hud-theme button{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;border-radius:.55rem}.lq-hud-locale{position:relative;z-index:40}.langquest-hud-plank:has(.lq-ui-locale--open),.langquest-hud-plank__inner:has(.lq-ui-locale--open){overflow:visible;z-index:80}.lq-lang-select__control,.lq-ui-locale__select{min-width:0;flex:1;max-width:100%;border:0;background:transparent;color:inherit;font-family:var(--font-ui);font-size:.78rem;font-weight:700;line-height:1.2;outline:none;appearance:none;padding-right:1rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - .55rem) 55%,calc(100% - .3rem) 55%;background-size:.28rem .28rem,.28rem .28rem;background-repeat:no-repeat}.lq-ui-locale--compact .lq-ui-locale__select{font-size:.72rem}.lq-lang-select{display:grid;gap:.35rem;min-width:0;position:relative}.lq-lang-select__flags-wrap{position:relative;display:inline-flex;align-items:center;z-index:1;overflow:visible}.lq-lang-select--open,.lq-lang-select--open .lq-lang-select__flags-wrap{z-index:220}.lq-lang-select__trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;width:auto;min-width:9.5rem;height:2.5rem;min-height:2.5rem;padding:0 .7rem 0 .55rem;border:1px solid color-mix(in oklch,#c9a46a 55%,transparent);border-radius:.75rem;background:color-mix(in oklch,#fff8ea 88%,#f0e0c0);box-shadow:0 2px 6px rgb(42 28 12/16%);color:#2a1c0c;font-size:.82rem;font-weight:700}.lq-lang-select__menu-label,.lq-lang-select__trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lq-lang-select__trigger:disabled{opacity:.55;cursor:not-allowed}.lq-lang-select__menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:230;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.15rem;max-height:min(16rem,50vh);overflow-x:hidden;overflow-y:auto;min-width:11.5rem;width:max-content;padding:.35rem;border-radius:.75rem;border:1px solid color-mix(in oklch,#c9a46a 50%,transparent);background:#fffaf2;box-shadow:0 12px 28px rgb(20 10 4/36%);-webkit-overflow-scrolling:touch}.lq-lang-select__menu-btn{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.35rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:.55rem;background:transparent;text-align:left;color:#2a1c0c;font-size:.82rem;font-weight:700}.lq-lang-select__menu-btn--active,.lq-lang-select__menu-btn:hover{border-color:color-mix(in oklch,#c9a46a 55%,transparent);background:color-mix(in oklch,#f6e7c8 70%,transparent)}.lq-lang-select__wrap{width:100%}.lq-ui-locale--compact .lq-ui-locale__flags,.lq-ui-locale__flags{display:none}.lq-ui-locale--compact .lq-ui-locale__btn{width:2.15rem;min-width:2.15rem;height:2.15rem}.lq-home-lang-flags{display:flex;flex-wrap:wrap;gap:.45rem}.lq-home-lang-flag{display:inline-grid;place-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;line-height:1}.lq-home-lang-flag__img{display:block;width:1.35rem;height:auto;border-radius:.15rem;box-shadow:0 0 0 1px rgb(15 23 42/12%)}.lq-home-create-cta{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;border-radius:.65rem;border:none;padding:.55rem 1.15rem;font-family:var(--font-ui);font-size:.88rem;font-weight:900;color:#fdf6e8;background:linear-gradient(180deg,#8b5e32,#5a3c1b);text-decoration:none;box-shadow:inset 0 1px 0 rgb(255 255 255/18%),0 4px 10px rgb(20 10 4/32%);transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.lq-home-create-cta:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.lq-home-create-cta:active:not(:disabled){filter:brightness(.94);transform:translateY(0) scale(.98)}.lq-home-word-list{display:grid;gap:.45rem;margin:.5rem 0 .75rem;padding:0;list-style:none}.lq-home-word-row{display:flex;align-items:center;gap:.55rem;border-radius:.65rem;border:1px solid rgb(90 60 27/14%);background:rgb(255 255 255/55%);padding:.45rem .55rem;color:#3d2812;box-shadow:0 2px 8px -6px rgb(20 10 4/35%)}.lq-home-word-list__empty{padding:.35rem .15rem;color:rgb(90 60 27/62%)}.lq-home-panel__footer-btn{display:flex;width:100%;align-items:center;justify-content:center;min-height:2.35rem;border-radius:.55rem;background:linear-gradient(180deg,#8b5e32,#5a3c1b);font-size:.82rem;font-weight:900;color:#fdf6e8;text-decoration:none;box-shadow:inset 0 1px 0 rgb(255 255 255/14%),0 3px 8px rgb(20 10 4/28%);transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.lq-home-panel__footer-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.lq-home-panel__footer-btn:active{filter:brightness(.94);transform:translateY(0) scale(.98)}.lq-home-continue-card{display:flex;gap:.65rem;margin:.55rem 0 .75rem;border-radius:.75rem;border:1px solid rgb(90 60 27/14%);background:rgb(255 255 255/55%);padding:.55rem;color:#3d2812;box-shadow:0 2px 8px -6px rgb(20 10 4/35%)}.lq-home-continue-card__thumb{width:4.5rem;height:4.5rem;flex-shrink:0;border-radius:.55rem;object-fit:cover;background:rgb(90 60 27/12%)}.lq-home-continue-card__track{height:.45rem;overflow:hidden;border-radius:999px;background:rgb(90 60 27/14%)}.lq-home-continue-card__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f9e54,#5fd68a)}.lq-home-templates-heading{margin-bottom:.65rem;text-align:center;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:normal;color:#5a3c1b}.lq-home-templates-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.lq-home-templates-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lq-home-template-card{min-height:6.5rem;border-radius:.7rem;border:1px solid rgb(90 60 27/16%);background:rgb(255 255 255/62%);padding:.65rem .55rem;text-align:center;color:#3d2812;box-shadow:inset 0 1px 0 rgb(255 255 255/70%),0 4px 12px -8px rgb(20 10 4/35%)}.lq-gen-skel{box-sizing:border-box;width:100%;min-width:0;border:var(--lq-wood-border-width) solid var(--lq-wood-border);border-radius:1rem;background:rgb(255 248 232/88%);padding:1rem 1.05rem 1.15rem;box-shadow:0 6px 16px -10px rgb(20 10 4/35%),inset 0 1px 0 rgb(255 255 255/55%)}.lq-gen-skel__status{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.85rem}.lq-gen-skel__pulse{width:.55rem;height:.55rem;border-radius:999px;background:#d2870b;box-shadow:0 0 0 0 rgb(210 135 11/55%);animation:lq-gen-skel-glow 1.6s ease-out infinite}.lq-gen-skel__spinner{color:#8b5e32}.lq-gen-skel__message{margin:0;font-family:var(--font-ui);font-size:.88rem;font-weight:800;color:#5a3c1b}.lq-gen-skel__hint{margin:0;width:100%;font-size:.72rem;font-weight:600;color:rgb(90 60 27/68%)}.lq-gen-skel__pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.lq-gen-skel__pill{width:4.5rem;height:1.55rem;border-radius:999px}.lq-gen-skel__cards{display:grid;gap:.55rem;margin-bottom:.75rem;grid-template-columns:1fr}@media (min-width:640px){.lq-gen-skel__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.lq-gen-skel__card{display:grid;gap:.4rem;justify-items:start;border-radius:.75rem;border:1px solid rgb(90 60 27/14%);background:rgb(255 255 255/58%);padding:.75rem;box-shadow:0 4px 12px -8px rgb(20 10 4/35%)}.lq-gen-skel__icon{width:2.25rem;height:2.25rem;border-radius:.55rem}.lq-gen-skel__text{display:grid;gap:.4rem;border-radius:.75rem;border:1px solid rgb(90 60 27/14%);background:rgb(255 255 255/58%);padding:.85rem;box-shadow:0 4px 12px -8px rgb(20 10 4/35%)}.lq-gen-skel__line{display:block;width:100%;height:.7rem;border-radius:999px}.lq-gen-skel__line--title{width:42%;height:.85rem}.lq-gen-skel__line--short{width:58%}.lq-gen-skel__layers{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.lq-gen-skel__layer{width:3.4rem;height:1.45rem;border-radius:999px}.lq-gen-skel__shimmer{position:relative;overflow:hidden;background:rgb(90 60 27/10%)}.lq-gen-skel__shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent,rgb(255 255 255/0) 35%,rgb(255 248 232/75%) 50%,rgb(255 255 255/0) 65%,transparent);animation:lq-gen-skel-shimmer 1.55s ease-in-out infinite}@keyframes lq-gen-skel-shimmer{to{transform:translateX(120%)}}@keyframes lq-gen-skel-glow{0%{box-shadow:0 0 0 0 rgb(210 135 11/45%)}70%{box-shadow:0 0 0 .45rem rgb(210 135 11/0)}to{box-shadow:0 0 0 0 rgb(210 135 11/0)}}@media (prefers-reduced-motion:reduce){.lq-gen-skel__pulse,.lq-gen-skel__shimmer:after,.lq-gen-skel__spinner{animation:none}}.langquest-hud-plank__inner{padding:.45rem .65rem .5rem!important}.lq-hud-menu-item{display:flex;width:100%;align-items:center;gap:.5rem;border-radius:.55rem;border:none;background:transparent;padding:.55rem .65rem;font-family:var(--font-ui);font-size:.82rem;font-weight:700;color:var(--foreground);text-decoration:none}.lq-hud-menu-item:hover{background:color-mix(in oklch,var(--muted) 70%,transparent)}.lq-hud-popover{z-index:60;border-color:rgb(90 60 27/25%);background:rgb(255 248 232/96%)}.lq-mobile-nav-plank{background-color:transparent;background-image:var(--lq-header-bar);background-size:100% 100%;background-repeat:no-repeat;background-position:50%;border:none;border-radius:.85rem;box-shadow:0 4px 10px rgb(20 10 4/35%),0 10px 24px -8px rgb(20 10 4/45%);color:#fdf3dc}.lq-mobile-nav-item{border-radius:.55rem;color:#fdf3dc;text-shadow:0 1px 2px rgb(20 10 4/45%)}.lq-mobile-nav-item--active{background:rgb(0 0 0/22%);color:#fff7e8;box-shadow:inset 0 1px 0 rgb(255 255 255/12%)}.langquest-game-row{gap:var(--lq-home-gap)!important}@media (min-width:768px){.langquest-console-screen{width:100%;max-width:var(--lq-shell-max);margin-inline:auto;padding:clamp(.45rem,1vw,.85rem)}}@media (max-width:1029px){.langquest-hud-plank{border-radius:.85rem}.langquest-console-screen{padding-inline:.35rem;padding-bottom:.5rem}.langquest-page-mode{padding-inline:.35rem!important}.lq-home-dashboard{padding-bottom:.5rem}.lq-home-dashboard__main{order:1}.lq-home-dashboard__sidebar{order:2}.lq-home-create-langs{gap:.45rem .65rem}.lq-home-panel--create .lq-home-panel__title{font-size:clamp(.95rem,3.6vw,1.15rem);text-align:center;line-height:1.25}}@media (min-width:1030px){.lq-home-dashboard{padding-bottom:.35rem}}.langquest-page-mode .langquest-game-row,.langquest-page-mode main{flex:1 1 auto;min-height:auto}.langquest-page-mode main{overflow:visible}