.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{-webkit-overflow-scrolling:touch;overflow-y:auto;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}.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)}}.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:120px;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:9px;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%)}@keyframes linguarudo-bounce{0%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lp-companion,.lp-companion--bounce{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: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:.6rem;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:.6rem;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;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}.lp-view-all{font-family:var(--lx-font-body,"Rubik",sans-serif);color:var(--lx-primary,#c14850);border:1.5px solid var(--lx-primary,#c14850);border-radius:50px;align-items:center;gap:.4rem;margin-top:1.5rem;padding:.55rem 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,#c14850);color:#fff;text-decoration:none;transform:translateY(-1px)}.lp-view-all:focus-visible{outline:3px solid var(--lx-primary,#c14850);outline-offset:2px}@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:100px;padding:6px 8px;font-size:8px}.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:.72rem}.lp-wotd__icon-badge{width:64px;height:64px}.lp-wotd__icon-badge i{font-size:1.5rem}.lp-faq{padding:2rem 1.25rem}.lp-faq__heading{font-size:1.4rem}.lp-browser-bar__url{font-size:.6rem}.lp-view-all{padding:.45rem 1rem;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.lp-companion,.lp-companion--bounce{animation:none}.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}}
