.games-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.games-section .container,.games-section header,.games-section .row{box-shadow:none!important;background:0 0!important;border-radius:0!important}.games-heading{color:#212529}.games-subheading{color:#495057}.game-card-title{color:#212529}.game-card-desc,.game-card-title-muted{color:#495057}.game-card-desc-muted{color:#5c636a}.game-icon{color:#0d6efd}.game-icon-muted{color:#6c757d}.game-card-hover{background:#fff;transition:transform .2s,box-shadow .2s}.game-card-link:hover .game-card-hover{transform:translateY(-5px);box-shadow:0 .5rem 1.5rem #00000026!important}.game-card-link:focus{outline:none}.game-card-link:focus .game-card-hover{outline-offset:2px;outline:3px solid #0d6efd;box-shadow:0 0 0 6px #0d6efd40}.game-card-disabled{background:#f8f9fa}.game-card-compact{background:#fff;border-left:4px solid #dee2e6;border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:box-shadow .2s,transform .2s;display:flex}.game-card-compact:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.game-card-compact--beginner{border-left-color:#198754}.game-card-compact--intermediate{border-left-color:#084298}.game-card-compact--challenging{border-left-color:#856404}.game-card-compact-icon{flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.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{color:var(--bs-secondary,#002147);margin-bottom:.2rem;font-size:1.1rem;font-weight:600}.game-card-compact-desc{color:var(--bs-gray-600,#6c757d);margin-bottom:.35rem;font-size:.9rem}.game-card-compact-action{color:var(--bs-primary);font-size:.85rem;font-weight:500}.game-card-compact-action i{transition:transform .2s}.game-card-compact:hover .game-card-compact-action i{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.game-card-compact{transition:none}.game-card-compact:hover{transform:none}.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:#ffffffe6}.os-window__content--landing{padding:0!important}.lp-browser-bar{background:var(--lx-gray-50,#f5f5f7);border-bottom:1px solid var(--lx-gray-200,#e5e7eb);justify-content:center;align-items:center;gap:.4rem;padding:4px 12px;display:flex}@media (max-width:767.98px){.lp-browser-bar{display:none}}.lp-browser-bar__url{background:var(--bs-body-bg,#fff);border:1px solid var(--lx-gray-200,#e5e7eb);font-family:var(--os-font-mono);color:var(--bs-secondary-color,#6c757d);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;min-width:200px;padding:3px 12px;font-size:.7rem;display:flex}.lp-browser-bar__url i{color:#22c55e;font-size:.55rem}.lp{font-family:var(--lx-font-body,"Rubik", sans-serif);color:var(--bs-body-color);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{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:fit-content;margin-top:-160px;margin-left:auto;margin-right:1.25rem;display:flex;position:sticky;bottom:1rem}.lp-companion--bounce{animation:.4s ease-out linguarudo-bounce,3s ease-in-out .4s infinite lpPostieFloat}.lp-companion__note{background:#fef3c7;border:1.5px solid #e6d700;border-radius:6px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;transform:rotate(2deg);box-shadow:0 4px 16px #00000026}.lp-companion__note svg{width:46px;height:46px}.lp-companion__note:after{content:"";background:linear-gradient(135deg,#fef3c7 45%,#f5e6a3 50%,#ede09a 100%);border-bottom-left-radius:5px;width:14px;height:14px;position:absolute;top:0;right:0}.lp-companion__bubble{max-width:160px;font-family:var(--os-font-mono);color:#374151;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-size:11px;line-height:1.4;position:relative;box-shadow:0 2px 8px #00000014}.lp-companion__bubble:after{content:"";filter:drop-shadow(0 1px 1px #0000000f);border-top:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@media (max-width:767.98px){.lp-companion{bottom:calc(var(--os-dock-height) + .5rem);z-index:50;margin:0;animation-name:none;position:fixed;right:.5rem}.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 8px;font-size:11px}}@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:0 4px 16px #0000002e}50%{box-shadow:0 4px 24px #fbbf248c}}.lr-corner{bottom:calc(var(--os-dock-height,64px) + 12px);z-index:40;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-offset:4px;border-radius:8px;outline:2px solid #fbbf24}.lr-corner__note{background:#fef3c7;border:1.5px solid #e6d700;border-radius:6px;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s;animation:4s ease-in-out infinite lr-corner-bob;display:flex;position:relative;transform:rotate(2deg);box-shadow:0 4px 16px #0000002e}.lr-corner__note:after{content:"";background:linear-gradient(135deg,#fef3c7 45%,#f5e6a3 50%,#ede09a 100%);border-bottom-left-radius:5px;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{min-width:200px;font-family:var(--os-font-mono);background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:8px;padding:4px;font-size:12px;display:flex;position:absolute;bottom:100%;right:0;box-shadow:0 6px 20px #0000001f}.lr-corner__menu-item{text-align:left;cursor:pointer;color:#374151;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;display:flex}.lr-corner__menu-item:hover{background:#f3f4f6}.lr-corner__menu-item:focus-visible{outline-offset:-2px;outline:2px solid #fbbf24}.lr-corner__menu-item--danger{color:#b91c1c}.lr-corner__menu-item--danger:hover{background:#fee2e2}@media (max-width:767.98px){.lr-corner{width:52px;height:52px;bottom:calc(var(--os-dock-height,64px) + 8px);right:8px}.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:linear-gradient(#fef9e7 0%,#fef3c7 100%);border:1.5px solid #e6d700;border-radius:10px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 2px 6px #0000000a}.lr-banner__avatar{background:#fef3c7;border:1.5px solid #e6d700;border-radius:6px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;transform:rotate(-2deg);box-shadow:0 2px 8px #00000014}.lr-banner__body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.lr-banner__message{font-family:var(--os-font-mono,ui-monospace, monospace);color:#374151;margin:0;font-size:14px;font-weight:600;line-height:1.4}.lr-banner__action{color:#92400e;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--os-font-mono,ui-monospace, monospace);background:#fff;border:2px solid #d97706;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;transition:background .15s,color .15s;display:inline-flex}.lr-banner__action:hover{color:#fff;background:#d97706}.lr-banner__action:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.lr-banner__chip{color:#92400e;text-transform:capitalize;background:#fef3c7;border:1px solid #e6d700;border-radius:3px;padding:1px 6px;font-size:10px}.lr-banner--snoozed{opacity:.6}@media (max-width:575.98px){.lr-banner{gap:10px;padding:10px 12px}.lr-banner__avatar{width:48px;height:48px}.lr-banner__avatar svg{width:38px;height:38px}.lr-banner__message{font-size:13px}}.vocab-finder{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:14px;overflow:hidden}.vocab-finder__controls{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.vocab-finder__search{min-width:0;font-size:13px;font-family:var(--os-font-mono,ui-monospace, monospace);border:1px solid #d1d5db;border-radius:6px;flex:220px;padding:6px 10px}.vocab-finder__search:focus-visible{outline-offset:1px;border-color:#fbbf24;outline:2px solid #fbbf24}.vocab-finder__filter{font-size:13px;font-family:var(--os-font-mono,ui-monospace, monospace);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px}.vocab-finder__loading,.vocab-finder__empty{text-align:center;color:#6b7280;padding:24px;font-size:13px}.vocab-finder__table-wrap{overflow-x:auto}.vocab-finder__table{border-collapse:collapse;width:100%;font-family:var(--os-font-mono,ui-monospace, monospace);font-size:13px}.vocab-finder__table th,.vocab-finder__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:6px 10px}.vocab-finder__table th{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;font-size:11px;font-weight:600;position:sticky;top:0}.vocab-finder__table tbody tr:hover{background:#fffbeb}.vocab-finder__word{color:#111827;font-weight:600}.vocab-finder__strength{white-space:nowrap;text-align:center;width:1px;font-size:14px}.vocab-finder__status{white-space:nowrap}.vocab-finder__status-chip{color:#374151;background:#f3f4f6;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.vocab-finder__status-chip--due{color:#991b1b;background:#fee2e2;border-color:#fecaca}.vocab-finder__status-chip--fading{color:#854d0e;background:#fef3c7;border-color:#fde68a}.vocab-finder__status-chip--strong{color:#166534;background:#dcfce7;border-color:#bbf7d0}.vocab-finder__status-chip--untracked{color:#6b7280;background:#f3f4f6}.vocab-finder__mastery{white-space:nowrap}.vocab-finder__pips{font-family:var(--os-font-mono,ui-monospace, monospace);letter-spacing:1px;color:#f59e0b;font-size:14px}.vocab-finder__next-review{color:#6b7280;white-space:nowrap;font-size:12px}.vocab-finder__bookmark{text-align:center;width:1px}.vocab-finder__bookmark-btn{cursor:pointer;color:#6b7280;background:0 0;border:0;border-radius:4px;padding:4px 6px;font-size:16px;line-height:1;transition:color .12s,background .12s,transform .12s}.vocab-finder__bookmark-btn[aria-pressed=true]{color:#f59e0b}.vocab-finder__bookmark-btn:hover:not(:disabled){background:#fffbeb;transform:scale(1.1)}.vocab-finder__bookmark-btn:focus-visible{outline-offset:1px;outline:2px solid #fbbf24}.vocab-finder__bookmark-btn:disabled{opacity:.5;cursor:wait}.vocab-finder__practice{cursor:pointer;color:#374151;background:0 0;border:1px solid #d1d5db;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.vocab-finder__practice:hover{color:#1f2937;background:#fbbf24;border-color:#fbbf24}@media (max-width:575.98px){.vocab-finder__table{font-size:12px}.vocab-finder__table th,.vocab-finder__table td{padding:5px 6px}}.qrm-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out qrm-fade-in;display:flex;position:fixed;inset:0}@keyframes qrm-fade-in{0%{opacity:0}to{opacity:1}}.qrm-modal{width:100%;max-width:460px;font-family:var(--os-font-mono,ui-monospace, monospace);background:#fff;border:1.5px solid #e6d700;border-radius:12px;flex-direction:column;gap:18px;padding:20px;display:flex;box-shadow:0 24px 48px #00000040}.qrm-modal--done{text-align:center;align-items:center}.qrm-modal--done h2{color:#92400e;margin:0;font-size:20px}.qrm-modal--done p{color:#4b5563;margin:0;font-size:14px}.qrm-header{align-items:center;gap:10px;display:flex}.qrm-close{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.qrm-close:hover{color:#111827}.qrm-close:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fbbf24}.qrm-progress{background:#f3f4f6;border-radius:3px;flex:auto;height:6px;overflow:hidden}.qrm-progress__bar{background:#d97706;height:100%;transition:width .2s}.qrm-counter{color:#6b7280;white-space:nowrap;font-size:11px}.qrm-prompt{text-align:center}.qrm-prompt small{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;display:block}.qrm-prompt h3{color:#111827;word-break:break-word;margin:0;font-size:22px}.qrm-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qrm-option{color:#374151;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:8px;min-height:56px;padding:14px 12px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s}.qrm-option:hover:not(:disabled){background:#fffbeb;border-color:#fbbf24}.qrm-option:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.qrm-option--correct{color:#065f46;background:#d1fae5;border-color:#10b981}.qrm-option--wrong{color:#991b1b;background:#fee2e2;border-color:#ef4444;animation:.3s qrm-shake}.qrm-option--dimmed{opacity:.4}.qrm-option:disabled{cursor:default}@keyframes qrm-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.qrm-action{color:#fff;cursor:pointer;background:#d97706;border:0;border-radius:6px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.qrm-action:hover{background:#b45309}.qrm-action:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}@media (max-width:575.98px){.qrm-modal{padding:16px}.qrm-prompt h3{font-size:18px}.qrm-options{grid-template-columns:1fr}}.lr-note{background:#fef3c7;border:1.5px solid #e6d700;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative;transform:rotate(2deg);box-shadow:0 4px 16px #00000029}.lr-note:after{content:"";background:linear-gradient(135deg,#fef3c7 45%,#f5e6a3 50%,#ede09a 100%);border-bottom-left-radius:5px;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}}.lr-hero{z-index:30;bottom:calc(var(--os-dock-height,64px) + 32px);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;max-width:min(360px,70vw);padding:0;display:flex;position:fixed;left:50%;transform:translate(-50%)}.lr-hero:focus-visible{outline-offset:6px;border-radius:12px;outline:3px solid #fbbf24}.lr-hero__bubble{font-family:var(--os-font-mono,ui-monospace, monospace);color:#1f2937;text-align:center;background:#fff;border:1.5px solid #e6d700;border-radius:14px;max-width:320px;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.45;position:relative;box-shadow:0 12px 32px #00000029}.lr-hero__bubble:after{content:"";filter:drop-shadow(0 1px #e6d700);border-top:10px solid #fff;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.lr-hero__bubble-text{display:inline-block}.lr-hero__note{background:#fef3c7;border:1.5px solid #e6d700;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s,box-shadow .2s;animation:4s ease-in-out infinite lr-corner-bob;display:inline-flex;position:relative;transform:rotate(2deg);box-shadow:0 6px 18px #0000002e}.lr-hero__note:after{content:"";background:linear-gradient(135deg,#fef3c7 45%,#f5e6a3 50%,#ede09a 100%);border-bottom-left-radius:5px;width:14px;height:14px;position:absolute;top:0;right:0}.lr-hero__note svg{width:42px;height:42px}.lr-hero:hover .lr-hero__note{transform:rotate(0)scale(1.05);box-shadow:0 14px 36px #00000047}.lr-hero__note--excited{animation:1.6s ease-in-out infinite lr-corner-bob}.lr-hero__note--calling{animation:1.4s ease-in-out infinite lr-corner-wave,2.2s ease-in-out infinite lr-corner-pulse-shadow}.lr-hero__note--worried{animation:2.4s ease-in-out infinite lr-corner-shake}.lr-hero__note--proud,.lr-hero__note--starEyes{animation:2s ease-in-out infinite lr-corner-bob,1.8s ease-in-out infinite lr-corner-pulse-shadow}@media (max-width:767.98px){.lr-hero{bottom:calc(var(--os-dock-height,64px) + 20px);gap:10px;max-width:min(280px,80vw)}.lr-hero__bubble{max-width:260px;padding:10px 14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.lr-hero__note,.lr-hero__note--excited,.lr-hero__note--calling,.lr-hero__note--worried,.lr-hero__note--proud,.lr-hero__note--starEyes{animation:none}}.lp-section{padding:3.5rem 2.5rem}.lp-section--alt{background:var(--lx-gray-50,#f9fafb)}.lp-section--coral{background:#c148500a}.lp-section--blue{background:#00214708}.lp-section--warm{background:#fef3c74d}.lp-section--wotd{text-align:center;background:linear-gradient(135deg,#fef3c7 0%,#fff7ed 50%,#fef3c7 100%);padding:3rem 2.5rem}.lp-section__heading{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);color:var(--lx-secondary,#002147);margin-bottom:.6rem;font-size:1.85rem;font-weight:400;line-height:1.2}.lp-section__heading--center{text-align:center}.lp-section__subheading{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);color:var(--lx-secondary,#002147);margin-bottom:.6rem;font-size:1.3rem;font-weight:400}.lp-section__desc{font-family:var(--lx-font-body,"Rubik", sans-serif);color:var(--bs-secondary-color,#6c757d);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.lp-hero{text-align:center;background:linear-gradient(135deg,#fef9f0 0%,#c148500f 100%);justify-content:center;align-items:center;min-height:min(45vh,380px);padding:3.5rem 2.5rem 3rem;display:flex}.lp-hero__inner{max-width:620px;margin:0 auto}.lp-hero__heading{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);color:var(--lx-secondary,#002147);margin-bottom:.85rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.15}.lp-hero__desc{font-family:var(--lx-font-body,"Rubik", sans-serif);color:var(--bs-secondary-color,#6c757d);max-width:540px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.65}.lp-hero__cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-top:2rem;display:flex}.lp-hero__cta{font-family:var(--lx-font-body,"Rubik", sans-serif);border-radius:50px;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.lp-hero__cta:hover{text-decoration:none;transform:translateY(-1px)}.lp-hero__cta:focus-visible{outline:3px solid var(--lx-primary,#c14850);outline-offset:2px}.lp-hero__cta--primary{background:var(--lx-primary,#c14850);color:#fff;padding:.85rem 2.25rem;box-shadow:0 4px 14px #c148504d}.lp-hero__cta--primary:hover{color:#fff;background:#a83c43;box-shadow:0 6px 20px #c1485066}.lp-hero__cta--secondary{color:var(--lx-primary,#c14850);border:2px solid var(--lx-primary,#c14850);background:0 0;padding:.75rem 1.75rem}.lp-hero__cta--secondary:hover{background:var(--lx-primary,#c14850);color:#fff}.lp-game-featured{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (max-width:991.98px){.lp-game-featured{grid-template-columns:repeat(3,1fr);gap:.85rem}}@media (max-width:767px){.lp-game-featured{grid-template-columns:repeat(2,1fr)}}.lp-game-featured__card{background:var(--bs-body-bg,#fff);color:inherit;text-align:center;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem 1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000f}.lp-game-featured__card:hover{color:inherit;text-decoration:none;transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.lp-game-featured__card:focus-visible{outline:3px solid var(--lx-primary,#c14850);outline-offset:2px}.lp-game-featured__card--beginner{background:#22c55e0d}.lp-game-featured__card--intermediate{background:#3b82f60d}.lp-game-featured__card--hard{background:#f43f5e0d}.lp-game-featured__icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.lp-game-featured__icon-circle i{font-size:1.65rem}.lp-game-featured__icon-circle--beginner{background:#22c55e1f}.lp-game-featured__icon-circle--beginner i{color:#16a34a}.lp-game-featured__icon-circle--intermediate{background:#3b82f61f}.lp-game-featured__icon-circle--intermediate i{color:#2563eb}.lp-game-featured__icon-circle--hard{background:#f43f5e1f}.lp-game-featured__icon-circle--hard i{color:#e11d48}.lp-game-featured__name{font-family:var(--lx-font-body,"Rubik", sans-serif);font-size:.95rem;font-weight:600;line-height:1.25}.lp-game-featured__badge{font-family:var(--lx-font-body,"Rubik", sans-serif);text-transform:uppercase;letter-spacing:.03em;border-radius:50px;padding:3px 10px;font-size:.75rem;font-weight:600}.lp-game-tile__badge--beginner{color:#065f46;background:#d1fae5}.lp-game-tile__badge--intermediate{color:#1e40af;background:#dbeafe}.lp-game-tile__badge--hard{color:#9d174d;background:#fce7f3}.lp-course-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.lp-course-card{background:var(--bs-body-bg,#fff);border:1px solid var(--lx-gray-200,#e5e7eb);border-left:4px solid var(--lx-primary,#c14850);color:inherit;border-radius:16px;align-items:center;gap:.9rem;padding:1.25rem 1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #0000000d}.lp-course-card:hover{color:inherit;text-decoration:none;transform:translateY(-3px);box-shadow:0 6px 16px #00000014}.lp-course-card:focus-visible{outline:3px solid var(--lx-primary,#c14850);outline-offset:2px}.lp-course-card__icon-circle{background:#c1485014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.lp-course-card__icon-circle i{color:var(--lx-primary,#c14850);font-size:1.25rem}.lp-course-card__label{font-family:var(--lx-font-body,"Rubik", sans-serif);flex:1;font-size:1rem;font-weight:600}.lp-course-card__arrow{color:var(--bs-secondary-color,#6c757d);flex-shrink:0;font-size:.75rem;transition:transform .2s}.lp-course-card:hover .lp-course-card__arrow{color:var(--lx-primary,#c14850);transform:translate(3px)}.lp-book-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1.25rem;display:grid}.lp-book-card{color:inherit;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex}.lp-book-card:hover{color:inherit;text-decoration:none}.lp-book-card:hover .lp-book-card__cover{transform:translateY(-4px);box-shadow:0 8px 20px #0000002e}.lp-book-card__cover{object-fit:cover;border-radius:8px;width:120px;height:166px;transition:transform .2s,box-shadow .2s;box-shadow:0 3px 12px #0000001f}.lp-book-card__title{font-family:var(--lx-font-body,"Rubik", sans-serif);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:120px;font-size:.78rem;line-height:1.3;display:-webkit-box;overflow:hidden}.lp-book-card__formats{color:var(--bs-secondary-color,#6c757d);gap:5px;font-size:.6rem;display:flex}.lp-programmes-subsection{border-top:1px solid #00000014;margin-top:2rem;padding-top:1.75rem}.lp-programme-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-top:.75rem;display:grid}.lp-programme-card{color:inherit;background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 100%);border:1px solid #fbbf24;border-radius:14px;align-items:center;gap:.85rem;padding:1.15rem 1.35rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #0000000d}.lp-programme-card:hover{color:inherit;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2440}.lp-programme-card:focus-visible{outline-offset:2px;outline:3px solid #e65100}.lp-programme-card i{color:#e65100;text-align:center;width:32px;font-size:1.35rem}.lp-programme-card__text{flex:1}.lp-programme-card__label{font-family:var(--lx-font-body,"Rubik", sans-serif);font-size:.95rem;font-weight:600}.lp-programme-card__badge{font-family:var(--lx-font-body,"Rubik", sans-serif);text-transform:uppercase;color:#fff;background:#e65100;border-radius:50px;margin-left:.4rem;padding:2px 8px;font-size:.75rem;font-weight:700}.lp-wotd__icon-badge{background:#92400e1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.25rem;display:flex}.lp-wotd__icon-badge i{color:#92400e;font-size:2rem}.lp-wotd__pitch{font-family:var(--lx-font-body,"Rubik", sans-serif);color:#78350f;text-align:center;max-width:480px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.65}.lp-wotd__cta{font-family:var(--lx-font-body,"Rubik", sans-serif);color:#fff;background:#92400e;border-radius:50px;align-items:center;gap:.4rem;min-height:44px;padding:.65rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 10px #92400e40}.lp-wotd__cta:hover{color:#fff;background:#78350f;text-decoration:none;transform:translateY(-1px);box-shadow:0 5px 16px #92400e59}.lp-wotd__cta:focus-visible{outline-offset:2px;outline:3px solid #92400e}.lp-faq{padding:3.5rem 2.5rem}.lp-faq__inner{max-width:700px;margin:0 auto}.lp-faq__heading{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);color:var(--lx-secondary,#002147);text-align:center;margin-bottom:1.5rem;font-size:1.85rem;font-weight:400}.lp-faq__item{background:var(--bs-body-bg,#fff);border:none;border-radius:16px;margin-bottom:.85rem;overflow:hidden;box-shadow:0 1px 4px #0000000f}.lp-faq__item[open]{box-shadow:0 4px 12px #00000014}.lp-faq__item[open] .lp-faq__question:after{transform:rotate(180deg)}.lp-faq__question{cursor:pointer;font-family:var(--lx-font-body,"Rubik", sans-serif);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.1rem 1.35rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.lp-faq__question::-webkit-details-marker{display:none}.lp-faq__question:after{content:"";color:var(--bs-secondary-color,#6c757d);flex-shrink:0;margin-left:.5rem;font-family:"Font Awesome 6 Free";font-size:.65rem;font-weight:900;transition:transform .25s}.lp-faq__question:hover{background:var(--lx-gray-50,#f9fafb)}.lp-faq__answer{font-family:var(--lx-font-body,"Rubik", sans-serif);color:var(--bs-secondary-color,#6c757d);padding:0 1.35rem 1.1rem;font-size:.9rem;line-height:1.65}@media (max-width:767.98px){.lp-faq{padding:2rem 1.25rem}.lp-faq__heading{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.lp-faq__question:after{transition:none}}.lp-view-all{font-family:var(--lx-font-body,"Rubik", sans-serif);color:var(--lx-primary,#b03e45);border:1.5px solid var(--lx-primary,#b03e45);border-radius:50px;align-items:center;gap:.4rem;min-height:44px;margin-top:1.5rem;padding:.65rem 1.35rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.lp-view-all:hover{background:var(--lx-primary,#b03e45);color:#fff;text-decoration:none;transform:translateY(-1px)}.lp-view-all:focus-visible{outline:3px solid var(--lx-primary,#b03e45);outline-offset:2px}@media (max-width:991.98px){.lp-game-featured__card{padding:1.5rem .85rem 1.25rem}.lp-game-featured__name{font-size:.88rem}}@media (max-width:767.98px){.lp-hero{min-height:auto;padding:2rem 1.25rem 1.75rem}.lp-hero__heading{font-size:1.5rem}.lp-hero__desc{font-size:.95rem}.lp-hero__cta-group{flex-direction:column;align-items:center;gap:.65rem;margin-top:1.5rem}.lp-hero__cta{justify-content:center;width:100%;max-width:280px}.lp-hero__cta--primary{padding:.75rem 1.75rem}.lp-hero__cta--secondary{padding:.65rem 1.5rem}.lp-section{padding:2rem 1.25rem}.lp-section__heading{font-size:1.4rem}.lp-game-featured{grid-template-columns:repeat(2,1fr);gap:.75rem}.lp-game-featured__card{padding:1.25rem .75rem 1rem}.lp-game-featured__icon-circle{width:48px;height:48px}.lp-game-featured__icon-circle i{font-size:1.3rem}.lp-game-featured__name{font-size:.82rem}.lp-game-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.6rem}.lp-game-tile__icon-circle{width:36px;height:36px}.lp-game-tile__icon-circle i{font-size:1rem}.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;scrollbar-width:none;gap:1rem;padding-bottom:.75rem;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:.75rem}.lp-wotd__icon-badge{width:64px;height:64px}.lp-wotd__icon-badge i{font-size:1.5rem}.lp-browser-bar__url{font-size:.75rem}.lp-view-all{padding:.45rem 1rem;font-size:.82rem}}@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}}
