.games-section{background:var(--surface-sunk)}.games-section .container,.games-section header,.games-section .row{box-shadow:none!important;background:0 0!important;border-radius:0!important}.games-heading{color:var(--ink-title)}.games-subheading{color:var(--ink-dim)}.game-card-title{color:var(--ink-title)}.game-card-desc,.game-card-title-muted,.game-card-desc-muted{color:var(--ink-dim)}.game-icon{color:var(--app-hue-ink)}.game-icon-muted{color:var(--rule)}.game-card-hover{background:var(--surface);border-radius:var(--r-card);transition:box-shadow var(--dur-base) var(--ease-out)}.game-card-link:hover .game-card-hover{box-shadow:var(--sh-card)!important}.game-card-link:focus{outline:none}.game-card-link:focus-visible .game-card-hover{outline:2.5px solid var(--focus);outline-offset:2px}.game-card-disabled{background:var(--surface-sunk)}.game-card-compact{border-radius:var(--r-card);padding:var(--sp-5) var(--sp-5);background:var(--surface);border:var(--edge-hair);border-left:4px solid var(--rule);box-shadow:var(--sh-raise);transition:box-shadow var(--dur-base) var(--ease-out);align-items:center;gap:var(--sp-4);display:flex}.game-card-compact:hover{box-shadow:var(--sh-card)}.game-card-compact--beginner{border-left-color:var(--diff-beginner)}.game-card-compact--intermediate{border-left-color:var(--diff-intermediate)}.game-card-compact--challenging{border-left-color:var(--diff-challenging)}.game-card-compact-icon{transition:transform var(--dur-slow) var(--ease-out);flex-shrink:0}.game-card-compact:hover .game-card-compact-icon{transform:scale(1.15)}.game-card-compact-body{flex:1;min-width:0}.game-card-compact-title{font-size:var(--fs-md);line-height:var(--lh-title);color:var(--ink-title);margin-bottom:var(--sp-1);font-weight:600}.game-card-compact-desc{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-dim);margin-bottom:var(--sp-1)}.game-card-compact-action{font-size:var(--fs-sm);color:var(--action);font-weight:500}.game-card-compact-action i{transition:transform var(--dur-base) var(--ease-out)}.game-card-compact:hover .game-card-compact-action i{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.game-card-compact,.game-card-compact-icon{transition:none}.game-card-compact:hover .game-card-compact-icon{transform:none}.game-card-compact-action i{transition:none}.game-card-compact:hover .game-card-compact-action i{transform:none}}.wotd-desc{color:var(--ink-dim)}.os-window__content--landing{padding:0!important}.lp-browser-bar{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:var(--surface-sunk);border-bottom:var(--edge-hair);display:flex}@media (width<=767.98px){.lp-browser-bar{display:none}}.lp-browser-bar__url{align-items:center;gap:var(--sp-1);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-chip);padding:3px var(--sp-3);font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);color:var(--ink-dim);text-align:center;justify-content:center;min-width:200px;display:flex}.lp-browser-bar__url i{font-size:var(--fs-chrome-xs);color:var(--sage-ink)}.lp{font-family:var(--lx-font-body);color:var(--ink);position:relative}@keyframes lpPostieFloat{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-6px)rotate(-1deg)}}@keyframes linguarudo-bounce{0%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}to{transform:scale(1)}}.lp-companion{bottom:var(--sp-4);z-index:var(--z-window);align-items:center;gap:var(--sp-2);width:fit-content;margin-left:auto;margin-right:var(--sp-5);pointer-events:none;flex-direction:column;margin-top:-160px;display:flex;position:sticky}.lp-companion--bounce{animation:linguarudo-bounce var(--dur-slow) var(--ease-spring), lpPostieFloat 3s ease-in-out infinite var(--dur-slow)}.lp-companion__note{background:var(--lemon);border:1px solid var(--lemon-mid);border-radius:var(--sp-1);width:72px;height:72px;box-shadow:var(--sh-card);justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(2deg)}.lp-companion__note svg{width:46px;height:46px}.lp-companion__note:after{content:"";background:linear-gradient(135deg, var(--lemon) 45%, var(--lemon-mid) 52%, var(--lemon-mid) 100%);border-bottom-left-radius:var(--sp-1);width:14px;height:14px;position:absolute;top:0;right:0}.lp-companion__bubble{background:var(--surface);border:var(--edge-hair);border-radius:var(--r-chip);padding:var(--sp-2) var(--sp-3);max-width:160px;font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);line-height:var(--lh-chrome);color:var(--ink);box-shadow:var(--sh-raise);text-align:center;position:relative}.lp-companion__bubble:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--surface);width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@media (width<=767.98px){.lp-companion{bottom:var(--sp-2);right:var(--sp-2);z-index:var(--z-sticky);margin:0;animation-name:none;position:fixed}.lp-companion__note{width:48px;height:48px}.lp-companion__note svg{width:30px;height:30px}.lp-companion__note:after{width:10px;height:10px}.lp-companion__bubble{max-width:140px;padding:6px var(--sp-2)}}@media (prefers-reduced-motion:reduce){.lp-companion,.lp-companion--bounce{animation:none}}@keyframes lr-corner-bob{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-4px)rotate(-1deg)}}@keyframes lr-corner-wave{0%,to{transform:rotate(2deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}@keyframes lr-corner-shake{0%,to{transform:rotate(2deg)}25%{transform:rotate(0)translate(-2px)}75%{transform:rotate(4deg)translate(2px)}}@keyframes lr-corner-pulse-shadow{0%,to{box-shadow:var(--sh-card)}50%{box-shadow:0 4px 24px color-mix(in srgb, var(--mascot-highlight) 55%, transparent)}}.lr-corner{bottom:var(--sp-3);z-index:var(--z-sticky);pointer-events:auto;width:64px;height:64px;position:fixed;right:14px}.lr-corner__btn{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.lr-corner__btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:var(--r-chip)}.lr-corner__note{background:var(--lemon);border:1px solid var(--lemon-mid);border-radius:var(--sp-1);width:64px;height:64px;box-shadow:var(--sh-card);transition:transform var(--dur-base) var(--ease-out);justify-content:center;align-items:center;animation:4s ease-in-out infinite lr-corner-bob;display:flex;position:relative;transform:rotate(2deg)}.lr-corner__note:after{content:"";background:linear-gradient(135deg, var(--lemon) 45%, var(--lemon-mid) 52%, var(--lemon-mid) 100%);border-bottom-left-radius:var(--sp-1);width:12px;height:12px;position:absolute;top:0;right:0}.lr-corner__btn:hover .lr-corner__note{transform:rotate(0)scale(1.06)}.lr-corner--excited .lr-corner__note{animation:1.6s ease-in-out infinite lr-corner-bob}.lr-corner--calling .lr-corner__note{animation:1.4s ease-in-out infinite lr-corner-wave,2.2s ease-in-out infinite lr-corner-pulse-shadow}.lr-corner--worried .lr-corner__note{animation:2.4s ease-in-out infinite lr-corner-shake}.lr-corner--proud .lr-corner__note{animation:2s ease-in-out infinite lr-corner-bob,1.8s ease-in-out infinite lr-corner-pulse-shadow}.lr-corner--snoozed .lr-corner__note{opacity:.5;filter:saturate(.6);animation:none}.lr-corner__menu{margin-bottom:var(--sp-2);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-control);box-shadow:var(--sh-card);padding:var(--sp-1);min-width:200px;font-family:var(--os-font-mono);font-size:var(--fs-chrome-sm);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:100%;right:0}.lr-corner__menu-item{text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-1);cursor:pointer;color:var(--ink);align-items:center;gap:var(--sp-2);background:0 0;border:0;display:flex}.lr-corner__menu-item:hover{background:var(--surface-sunk)}.lr-corner__menu-item:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;outline-offset:-2px}.lr-corner__menu-item--danger{color:var(--action)}.lr-corner__menu-item--danger:hover{background:var(--action-tint)}@media (width<=767.98px){.lr-corner{width:52px;height:52px;bottom:var(--sp-2);right:var(--sp-2)}.lr-corner__note{width:52px;height:52px}.lr-corner__note svg{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.lr-corner__note,.lr-corner--excited .lr-corner__note,.lr-corner--calling .lr-corner__note,.lr-corner--worried .lr-corner__note,.lr-corner--proud .lr-corner__note{animation:none}}.lr-banner{background:var(--lemon);border:1px solid var(--lemon-mid);border-radius:var(--r-card);padding:14px var(--sp-4);box-shadow:var(--sh-raise);align-items:center;gap:14px;margin-bottom:18px;display:flex}.lr-banner__avatar{background:var(--lemon);border:1px solid var(--lemon-mid);border-radius:var(--sp-1);width:64px;height:64px;box-shadow:var(--sh-raise);flex:none;justify-content:center;align-items:center;display:flex;transform:rotate(-2deg)}.lr-banner__body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.lr-banner__message{font-family:var(--os-font-mono);font-size:var(--fs-body);color:var(--lemon-ink);font-weight:600;line-height:var(--lh-chrome);margin:0}.lr-banner__action{background:var(--surface);border:var(--edge-hair);color:var(--action);font-weight:600;font-size:var(--fs-chrome-sm);padding:6px var(--sp-3);border-radius:var(--r-control);box-shadow:var(--sh-button);cursor:pointer;align-self:flex-start;align-items:center;gap:var(--sp-2);font-family:var(--os-font-mono);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out);display:inline-flex}.lr-banner__action:hover{background:var(--action);color:#fff}.lr-banner__action:active{box-shadow:var(--sh-press);transform:translateY(1px)}.lr-banner__action:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.lr-banner__chip{background:var(--surface);color:var(--lemon-ink);border:1px solid var(--lemon-mid);border-radius:var(--sp-1);font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);text-transform:capitalize;padding:1px 6px}.lr-banner--snoozed{opacity:.6}@media (width<=575.98px){.lr-banner{padding:var(--sp-3);gap:var(--sp-3)}.lr-banner__avatar{width:48px;height:48px}.lr-banner__avatar svg{width:38px;height:38px}.lr-banner__message{font-size:var(--fs-sm)}}.vocab-finder{border:var(--edge-hair);border-radius:var(--r-control);background:var(--surface);margin-top:14px;overflow:hidden}.vocab-finder__controls{gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-sunk);border-bottom:var(--edge-hair);flex-wrap:wrap;display:flex}.vocab-finder__search{min-width:0;padding:6px var(--sp-3);color:var(--ink);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-chip);font-size:var(--fs-sm);font-family:var(--os-font-mono);flex:220px}.vocab-finder__search::placeholder{color:var(--ink-dim)}.vocab-finder__search:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;outline-offset:1px;border-color:var(--action)}.vocab-finder__filter{padding:6px var(--sp-3);color:var(--ink);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-chip);font-size:var(--fs-sm);font-family:var(--os-font-mono);cursor:pointer}.vocab-finder__loading,.vocab-finder__empty{padding:var(--sp-5);text-align:center;color:var(--ink-dim);font-size:var(--fs-sm)}.vocab-finder__table-wrap{overflow-x:auto}.vocab-finder__table{border-collapse:collapse;width:100%;font-family:var(--os-font-mono);font-size:var(--fs-sm)}.vocab-finder__table th,.vocab-finder__table td{padding:6px var(--sp-3);border-bottom:var(--edge-hair);text-align:left;vertical-align:middle}.vocab-finder__table th{background:var(--surface-sunk);color:var(--ink-dim);font-weight:600;font-size:var(--fs-chrome-xs);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}.vocab-finder__table tbody tr:hover{background:var(--surface-sunk)}.vocab-finder__word{color:var(--ink-title);font-weight:600}.vocab-finder__strength{white-space:nowrap;text-align:center;width:1px;font-size:var(--fs-body)}.vocab-finder__status{white-space:nowrap}.vocab-finder__status-chip{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-chip);font-size:var(--fs-chrome-sm);background:var(--surface-sunk);color:var(--ink);border:1px solid #0000;font-weight:600;display:inline-flex}.vocab-finder__status-chip--due{background:var(--action-tint);color:var(--action);border-color:var(--action-tint)}.vocab-finder__status-chip--fading{background:var(--clay);color:var(--clay-ink);border-color:var(--clay)}.vocab-finder__status-chip--strong{background:var(--sage);color:var(--sage-ink);border-color:var(--sage)}.vocab-finder__status-chip--untracked{background:var(--surface-sunk);color:var(--ink-dim)}.vocab-finder__mastery{white-space:nowrap}.vocab-finder__pips{font-family:var(--os-font-mono);font-size:var(--fs-body);letter-spacing:1px;color:var(--lemon-ink)}.vocab-finder__next-review{color:var(--ink-dim);font-size:var(--fs-chrome-sm);white-space:nowrap}.vocab-finder__bookmark{text-align:center;width:1px}.vocab-finder__bookmark-btn{padding:var(--sp-1) 6px;cursor:pointer;font-size:var(--fs-body-lg);color:var(--ink-dim);border-radius:var(--sp-1);transition:color var(--dur-instant) var(--ease-out), background-color var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out);background:0 0;border:0;line-height:1}.vocab-finder__bookmark-btn[aria-pressed=true]{color:var(--lemon-ink)}.vocab-finder__bookmark-btn:hover:not(:disabled){background:var(--surface-sunk);transform:scale(1.1)}.vocab-finder__bookmark-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;outline-offset:1px}.vocab-finder__bookmark-btn:disabled{opacity:.5;cursor:wait}.vocab-finder__practice{border:var(--edge-hair);border-radius:var(--sp-1);padding:3px var(--sp-3);font-size:var(--fs-chrome-xs);cursor:pointer;color:var(--ink);transition:background-color var(--dur-instant) var(--ease-out), color var(--dur-instant) var(--ease-out), border-color var(--dur-instant) var(--ease-out);background:0 0;font-family:inherit;font-weight:600}.vocab-finder__practice:hover{background:var(--action);border-color:var(--action);color:#fff}.vocab-finder__practice:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}@media (width<=575.98px){.vocab-finder__table{font-size:var(--fs-chrome-sm)}.vocab-finder__table th,.vocab-finder__table td{padding:5px 6px}}.lr-note{background:var(--lemon);border:1px solid var(--lemon-mid);border-radius:var(--sp-1);box-shadow:var(--sh-card);justify-content:center;align-items:center;display:inline-flex;position:relative;transform:rotate(2deg)}.lr-note:after{content:"";background:linear-gradient(135deg, var(--lemon) 45%, var(--lemon-mid) 52%, var(--lemon-mid) 100%);border-bottom-left-radius:var(--sp-1);width:14px;height:14px;position:absolute;top:0;right:0}.lr-note--anim-bob{animation:4s ease-in-out infinite lr-corner-bob}.lr-note--anim-wave{animation:1.4s ease-in-out infinite lr-corner-wave}.lr-note--anim-shake{animation:2.4s ease-in-out infinite lr-corner-shake}.lr-note--anim-none{animation:none}@media (prefers-reduced-motion:reduce){.lr-note{animation:none}}.lp-section{padding:var(--sp-7) var(--sp-6)}.lp-section--alt{background:var(--surface-sunk)}.lp-section--coral{background:var(--action-tint)}.lp-section--blue{background:var(--sky)}.lp-section--warm{background:var(--lemon)}.lp-section--wotd{background:var(--lemon);text-align:center;padding:var(--sp-6) var(--sp-6)}.lp-section__heading{font-family:var(--lx-font-heading);font-size:var(--fs-lg);margin-bottom:var(--sp-2);color:var(--ink-title);font-weight:400;line-height:var(--lh-title)}.lp-section__heading--center{text-align:center}.lp-section__subheading{font-family:var(--lx-font-heading);font-size:var(--fs-md);margin-bottom:var(--sp-2);color:var(--ink-title);font-weight:400}.lp-section__desc{font-family:var(--lx-font-body);font-size:var(--fs-body-lg);color:var(--ink-dim);margin-bottom:var(--sp-5);line-height:var(--lh-body)}.lp-about{background:var(--surface-sunk)}.lp-about .lp-section__heading{max-width:700px;margin:0 auto var(--sp-4);text-align:center}.lp-about__body{max-width:700px;margin:0 auto}.lp-about__body p{font-family:var(--lx-font-body);font-size:var(--fs-body-lg);color:var(--ink);line-height:var(--lh-body);margin-bottom:var(--sp-3)}.lp-about__body p:last-child{margin-bottom:0}.lp-hero{padding:var(--sp-7) var(--sp-6) var(--sp-6);text-align:center;background:linear-gradient(135deg, var(--surface-sunk) 0%, var(--action-tint) 100%);justify-content:center;align-items:center;min-height:min(45vh,380px);display:flex}.lp-hero__inner{max-width:620px;margin:0 auto}.lp-hero__heading{font-family:var(--lx-font-heading);font-size:clamp(var(--fs-lg), 4vw, var(--fs-xl));margin-bottom:var(--sp-3);font-weight:400;line-height:var(--lh-display);color:var(--ink-title)}.lp-hero__desc{font-family:var(--lx-font-body);font-size:var(--fs-body-lg);color:var(--ink-dim);line-height:var(--lh-body);max-width:540px;margin-bottom:0;margin-left:auto;margin-right:auto}.lp-hero__cta-group{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.lp-hero__cta{align-items:center;gap:var(--sp-2);font-family:var(--lx-font-body);font-weight:600;font-size:var(--fs-body-lg);border:var(--edge-hair);border-radius:var(--r-control);box-shadow:var(--sh-button);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out);text-decoration:none;display:inline-flex}.lp-hero__cta:hover{text-decoration:none}.lp-hero__cta:active{box-shadow:var(--sh-press);transform:translateY(1px)}.lp-hero__cta:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.lp-hero__cta--primary{background:var(--action);color:#fff;padding:13px 26px}.lp-hero__cta--primary:hover{background:var(--action-hover);color:#fff}.lp-hero__cta--secondary{background:var(--surface);color:var(--ink);padding:10px 20px}.lp-hero__cta--secondary:hover{background:var(--surface-sunk);color:var(--ink)}.lp-game-featured{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=991.98px){.lp-game-featured{gap:var(--sp-3);grid-template-columns:repeat(3,1fr)}}@media (width<=767.98px){.lp-game-featured{grid-template-columns:repeat(2,1fr)}}.lp-game-featured__card{align-items:center;gap:var(--sp-3);padding:0 0 var(--sp-5);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-raise);color:inherit;text-align:center;transition:box-shadow var(--dur-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lp-game-featured__card:hover{box-shadow:var(--sh-card);color:inherit;text-decoration:none}.lp-game-featured__card:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.lp-game-featured__art{aspect-ratio:16/9;background:var(--app-hue);border-bottom:var(--edge-hair);flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.lp-game-featured__art i{color:var(--app-hue-ink)}.lp-game-featured__art--beginner{background:var(--diff-beginner)}.lp-game-featured__art--beginner i{color:var(--sage-ink)}.lp-game-featured__art--intermediate{background:var(--diff-intermediate)}.lp-game-featured__art--intermediate i{color:var(--clay-ink)}.lp-game-featured__art--hard{background:var(--diff-challenging)}.lp-game-featured__art--hard i{color:var(--lilac-ink)}.lp-game-featured__img{object-fit:cover;object-position:center}.lp-game-featured__icon{font-size:var(--fs-xl)}.lp-game-featured__name{font-family:var(--lx-font-body);font-size:var(--fs-body);font-weight:600;line-height:var(--lh-title);padding:0 var(--sp-3)}.lp-game-featured__badge{font-family:var(--lx-font-body);font-size:var(--fs-sm);text-transform:uppercase;padding:3px var(--sp-3);border-radius:var(--r-chip);letter-spacing:.03em;font-weight:600}.lp-game-tile__badge--beginner{background:var(--sage);color:var(--sage-ink)}.lp-game-tile__badge--intermediate{background:var(--clay);color:var(--clay-ink)}.lp-game-tile__badge--hard{background:var(--lilac);color:var(--lilac-ink)}.lp-course-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.lp-course-card{align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5);background:var(--surface);border:var(--edge-hair);border-left:4px solid var(--app-hue);border-radius:var(--r-card);box-shadow:var(--sh-raise);color:inherit;transition:box-shadow var(--dur-base) var(--ease-out);text-decoration:none;display:flex}.lp-course-card:hover{box-shadow:var(--sh-card);color:inherit;text-decoration:none}.lp-course-card:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.lp-course-card__icon-circle{background:var(--app-hue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.lp-course-card__icon-circle i{font-size:var(--fs-md);color:var(--app-hue-ink)}.lp-course-card__label{font-family:var(--lx-font-body);font-size:var(--fs-body-lg);flex:1;font-weight:600}.lp-course-card__arrow{font-size:var(--fs-sm);color:var(--ink-dim);transition:transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);flex-shrink:0}.lp-course-card:hover .lp-course-card__arrow{color:var(--action);transform:translate(3px)}.lp-book-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.lp-book-card{align-items:center;gap:var(--sp-2);color:inherit;flex-direction:column;text-decoration:none;display:flex}.lp-book-card:hover{color:inherit;text-decoration:none}.lp-book-card:hover .lp-book-card__cover{box-shadow:var(--sh-card)}.lp-book-card:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.lp-book-card__cover{border-radius:var(--r-chip);width:120px;height:166px;box-shadow:var(--sh-raise);object-fit:cover;transition:box-shadow var(--dur-base) var(--ease-out)}.lp-book-card__title{font-family:var(--lx-font-body);font-size:var(--fs-sm);text-align:center;line-height:var(--lh-title);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:120px;display:-webkit-box;overflow:hidden}.lp-book-card__formats{gap:var(--sp-1);font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);color:var(--ink-dim);display:flex}.lp-programmes-subsection{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:var(--edge-hair)}.lp-programme-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.lp-programme-card{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--lemon);border:1px solid var(--lemon-mid);border-radius:var(--r-card);box-shadow:var(--sh-raise);color:var(--lemon-ink);transition:box-shadow var(--dur-base) var(--ease-out);text-decoration:none;display:flex}.lp-programme-card:hover{box-shadow:var(--sh-card);color:var(--lemon-ink);text-decoration:none}.lp-programme-card:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.lp-programme-card i{font-size:var(--fs-md);color:var(--lemon-ink);text-align:center;width:32px}.lp-programme-card__text{flex:1}.lp-programme-card__label{font-family:var(--lx-font-body);font-size:var(--fs-body);font-weight:600}.lp-programme-card__badge{font-family:var(--lx-font-body);font-size:var(--fs-sm);text-transform:uppercase;padding:2px var(--sp-2);border-radius:var(--r-chip);background:var(--action);color:#fff;margin-left:var(--sp-1);font-weight:600}.lp-wotd__icon-badge{background:var(--surface);width:80px;height:80px;margin:0 auto var(--sp-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.lp-wotd__icon-badge i{font-size:var(--fs-xl);color:var(--lemon-ink)}.lp-wotd__pitch{font-family:var(--lx-font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--lemon-ink);margin-bottom:var(--sp-5);text-align:center;max-width:480px;margin-left:auto;margin-right:auto}.lp-wotd__cta{align-items:center;gap:var(--sp-1);font-family:var(--lx-font-body);font-size:var(--fs-body);background:var(--action);color:#fff;border:var(--edge-hair);border-radius:var(--r-control);min-height:44px;box-shadow:var(--sh-button);transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out);padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.lp-wotd__cta:hover{background:var(--action-hover);color:#fff;text-decoration:none}.lp-wotd__cta:active{box-shadow:var(--sh-press);transform:translateY(1px)}.lp-wotd__cta:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.lp-faq{padding:var(--sp-7) var(--sp-6)}.lp-faq__inner{max-width:700px;margin:0 auto}.lp-faq__heading{margin-bottom:var(--sp-5);font-family:var(--lx-font-heading);font-size:var(--fs-lg);font-weight:400;line-height:var(--lh-title);color:var(--ink-title);text-align:center}.lp-faq__item{margin-bottom:var(--sp-3);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-raise);overflow:hidden}.lp-faq__item[open]{box-shadow:var(--sh-card)}.lp-faq__item[open] .lp-faq__question:after{transform:rotate(180deg)}.lp-faq__question{padding:var(--sp-4) var(--sp-5);cursor:pointer;font-family:var(--lx-font-body);font-size:var(--fs-body);color:var(--ink);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.lp-faq__question::-webkit-details-marker{display:none}.lp-faq__question:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:var(--fs-chrome-xs);color:var(--ink-dim);transition:transform var(--dur-base) var(--ease-out);margin-left:var(--sp-2);flex-shrink:0}.lp-faq__question:hover{background:var(--surface-sunk)}.lp-faq__question:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.lp-faq__answer{padding:0 var(--sp-5) var(--sp-4);font-family:var(--lx-font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-dim)}@media (width<=767.98px){.lp-faq{padding:var(--sp-6) var(--sp-4)}.lp-faq__heading{font-size:var(--fs-md)}}@media (prefers-reduced-motion:reduce){.lp-faq__question:after{transition:none}}.lp-view-all{align-items:center;gap:var(--sp-1);font-family:var(--lx-font-body);font-size:var(--fs-sm);color:var(--action);background:var(--surface);margin-top:var(--sp-5);border:var(--edge-hair);border-radius:var(--r-control);min-height:44px;box-shadow:var(--sh-button);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out);padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.lp-view-all:hover{background:var(--action-tint);color:var(--action);text-decoration:none}.lp-view-all:active{box-shadow:var(--sh-press);transform:translateY(1px)}.lp-view-all:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}@media (width<=991.98px){.lp-game-featured__card{padding:0 0 var(--sp-4);gap:var(--sp-2)}.lp-game-featured__name{font-size:var(--fs-sm)}}@media (width<=767.98px){.lp-hero{padding:var(--sp-6) var(--sp-5) var(--sp-6);min-height:auto}.lp-hero__heading{font-size:var(--fs-lg)}.lp-hero__desc{font-size:var(--fs-body)}.lp-hero__cta-group{margin-top:var(--sp-5);align-items:center;gap:var(--sp-2);flex-direction:column}.lp-hero__cta{justify-content:center;width:100%;max-width:280px}.lp-hero__cta--primary,.lp-hero__cta--secondary{padding:10px 20px}.lp-section{padding:var(--sp-6) var(--sp-5)}.lp-section__heading{font-size:var(--fs-md)}.lp-game-featured{gap:var(--sp-3);grid-template-columns:repeat(2,1fr)}.lp-game-featured__card{padding:0 0 var(--sp-3);gap:var(--sp-2)}.lp-game-featured__icon{font-size:var(--fs-lg)}.lp-game-featured__name{font-size:var(--fs-sm);padding:0 var(--sp-2)}.lp-game-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.lp-game-tile__icon-circle{width:36px;height:36px}.lp-game-tile__icon-circle i{font-size:var(--fs-body-lg)}.lp-course-grid{grid-template-columns:1fr}.lp-course-card__icon-circle{width:44px;height:44px}.lp-book-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--sp-4);padding-bottom:var(--sp-3);scrollbar-width:none;display:flex;overflow-x:auto}.lp-book-grid::-webkit-scrollbar{display:none}.lp-book-card{scroll-snap-align:start;flex:none;width:110px}.lp-book-card__cover{width:100px;height:138px}.lp-book-card__title{max-width:100px;font-size:var(--fs-sm)}.lp-wotd__icon-badge{width:64px;height:64px}.lp-wotd__icon-badge i{font-size:var(--fs-lg)}.lp-browser-bar__url{font-size:var(--fs-chrome-xs)}.lp-view-all{font-size:var(--fs-sm);padding:6px 14px}}@media (prefers-reduced-motion:reduce){.lp-game-tile,.lp-game-featured__card,.lp-course-card,.lp-book-card__cover,.lp-programme-card,.lp-wotd__cta,.lp-hero__cta,.lp-view-all,.lp-course-card__arrow,.lp-faq__question:after{transition:none}.lp-game-tile:hover,.lp-game-featured__card:hover,.lp-course-card:hover,.lp-programme-card:hover,.lp-hero__cta:hover,.lp-view-all:hover,.lp-wotd__cta:hover{transform:none}}
