.tg-app{min-height:100dvh}.tg-header{z-index:20;color:#410a80;background:linear-gradient(110deg,#fff 20%,#f5eaff 100%);border-bottom:1px solid #eadcf6;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:92px;padding:14px clamp(16px,3vw,36px);display:flex;position:relative;container:galaxy-header/inline-size}.tg-brand{color:#410a80;flex:none;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.tg-mark{color:#410a80;flex:none;width:66px;height:56px;display:block}.tg-brand>span{font:800 clamp(22px, 2.5vw, 32px)/1 "Baloo 2", var(--font-sans);letter-spacing:-.6px}.tg-brand small{font:800 14px/1.3 var(--font-sans);text-align:center;letter-spacing:.2px;margin-top:3px;display:block}.tg-header-actions{align-items:center;gap:10px;display:flex}.tg-icon-button{color:#410a80;cursor:pointer;background:linear-gradient(145deg,#f0e1ff,#e7d4fb);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:10px;display:inline-flex;box-shadow:0 3px 5px #651b9510}.tg-icon-button svg{stroke-width:2.3px;width:26px;height:26px}.tg-icon-button:hover{background:#dec1f7}.tg-desktop-nav{align-items:center;gap:5px;display:flex}.tg-desktop-nav a{color:#5b367c;border-radius:14px;align-items:center;gap:6px;min-height:48px;padding:12px 10px;font-size:14px;font-weight:800;display:flex}.tg-desktop-nav svg{width:19px;height:19px}.tg-desktop-nav a.is-current{color:#5d0d9e;background:#edddfc}.tg-desktop-nav a:hover{background:#f2e8fc}.tg-bottom-nav{display:none}.tg-menu-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26103e66;position:fixed;inset:0}.tg-menu{z-index:101;right:max(16px, env(safe-area-inset-right));top:max(16px, env(safe-area-inset-top));width:min(430px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--card);border:2px solid #fff;border-radius:28px;padding:24px;position:fixed;overflow-y:auto;box-shadow:0 24px 100px #32095640}.tg-menu-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.tg-menu-heading .tg-mark{width:44px;height:44px}.tg-menu-heading>div{flex:1}.tg-menu-heading h2{font:800 22px/1.15 var(--font-display)}.tg-menu-heading p{color:var(--ink-soft);margin-top:6px;font-size:13px}.tg-menu-primary{gap:5px;display:grid}.tg-menu-primary a,.tg-menu-extra :is(a,button){border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:10px 13px;font-size:15px;font-weight:800;display:flex}.tg-menu-primary a.is-current,.tg-menu-primary a:hover,.tg-menu-extra :is(a,button):hover{background:var(--secondary)}.tg-menu-primary svg,.tg-menu-extra svg{flex:none;width:21px;height:21px}.tg-menu-extra{border-top:1px solid var(--border);margin-top:14px;padding-top:14px;display:grid}.tg-menu-extra :is(a,button){font-size:13px;font-weight:700}.tg-menu-extra :is(a,button)>svg:last-child{width:16px;margin-left:auto}.tg-menu-note{text-align:center;color:var(--ink-soft);margin-top:22px;font-size:12px}:is(.tg-header,.tg-bottom-nav,.tg-menu) :is(a,button):focus-visible{outline:3px solid var(--ring);outline-offset:4px}html:not([data-contrast=high]) body :is(.kv-page,.kv-parent,.kv-adventure){background:#faf5ff}html:not([data-contrast=high]) body :is(.kv-page,.kv-parent):before,html:not([data-contrast=high]) body .kv-backdrop{background-color:#faf5ff;background-image:radial-gradient(at 12% 12%,#e9d8fc88,#0000 48%),radial-gradient(at 90% 55%,#dae8ff66,#0000 50%)}html:not([data-contrast=high]) body .kv-page-inner{max-width:1240px;padding:0 24px 32px}.kv-page-inner>.tg-header{width:calc(100% + 48px);margin-inline:-24px}.kv-page-main{padding-top:28px}html:not([data-contrast=high]) body .kv-parent-inner{max-width:1240px}html:not([data-contrast=high]) body .kv-parent-top{border:1px solid #e5d7f4;border-radius:28px;box-shadow:0 9px 30px #5f239310}.kv-parent-brand>.tg-mark{width:55px}.kv-parent-brand>span{font-family:var(--font-display);font-weight:800}html:not([data-contrast=high]) body .kv-page-cta{color:#fff;font-family:var(--font-display);background:linear-gradient(#bd30db,#7a08b7 65%,#66079b);border:2px solid #e6baff;box-shadow:inset 0 2px 2px #ffffff70,0 4px #570688,0 8px 22px #9f2dc72a}html:not([data-contrast=high]) body .kv-page-cta:active{box-shadow:0 2px #570688}html:not([data-contrast=high]) body :is(.kv-hub-hero,.kv-hub-section,.kv-cn-section,.kv-world-title){border:2px solid #fff;box-shadow:0 6px #e9dcf3,0 12px 25px #64209412}html:not([data-contrast=high]) body .kv-hub-hero{background:linear-gradient(110deg,#fffafffa,#f2e3fce0)}html:not([data-contrast=high]) body :is(.lc-filters,.lc-card,.kv-panel,.kv-glass){border-color:#e5d5f2;box-shadow:0 4px #ebdff6,0 8px 25px #6f26930c}body :is(.lc-heading h1,.kv-world-title h1,.kv-cn-head h1,.kv-hub-hello h1,.kv-hub-heading){font-family:var(--font-display);letter-spacing:-.025em;font-weight:800}.tg-header button,.tg-bottom-nav a{-webkit-tap-highlight-color:transparent}@container galaxy-header (width<=1000px){.tg-desktop-nav{display:none}}@container galaxy-header (width<=450px){.tg-brand{gap:5px}.tg-brand .tg-mark{width:40px}.tg-brand>span{font-size:20px}.tg-brand small{font-size:10px}.tg-header-actions{gap:4px}.tg-icon-button{width:44px;min-width:44px;height:44px}}@container galaxy-header (width<=280px){.tg-brand .tg-mark{width:32px}.tg-brand>span{font-size:17px}.tg-brand small{font-size:9px}.tg-header-actions{gap:2px}}@media (width<=1100px){.tg-desktop-nav{display:none}}@media (width<=800px){.tg-app[data-immersive=false]{padding-bottom:calc(var(--tg-nav-height) + env(safe-area-inset-bottom) + 12px)}.tg-header{gap:8px;min-height:76px;padding:10px 14px}.tg-mark{width:50px;height:45px}.tg-brand{gap:5px}.tg-brand>span{font-size:clamp(20px,5.5vw,30px)}.tg-brand small{letter-spacing:0;font-size:clamp(10px,2.75vw,14px)}.tg-header-actions{gap:5px}.tg-icon-button{width:46px;min-width:46px;height:46px}.tg-icon-button svg{width:24px;height:24px}.tg-bottom-nav{z-index:45;min-height:var(--tg-nav-height);padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffafff7;border-top:2px solid #fff;border-radius:26px 26px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:3px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 24px #6c218a10}.tg-bottom-nav a{color:#410a80;border:1px solid #0000;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:62px;padding:7px 2px;font-size:clamp(10px,2.7vw,14px);font-weight:800;line-height:1.2;text-decoration:none;display:flex}.tg-bottom-nav a svg{stroke-width:2px;width:27px;height:27px}.tg-bottom-nav a.is-current{color:#fff;background:linear-gradient(#bd35dc,#7b0bb9 70%,#650398);border-color:#e4a7fa;box-shadow:inset 0 2px 2px #ffffff70,0 3px 8px #8d24b332}.tg-bottom-nav a.is-current svg{stroke-width:2.5px}.tg-app[data-immersive=false]~.kv-teacher-launcher{bottom:calc(var(--tg-nav-height) + env(safe-area-inset-bottom) + 14px)}.tg-app[data-immersive=false]~aside[aria-label=Telefonos\ telepítés]{bottom:calc(var(--tg-nav-height) + env(safe-area-inset-bottom))}html:not([data-contrast=high]) body .kv-page-inner{padding:0 16px 24px}.kv-page-inner>.tg-header{width:calc(100% + 32px);margin-inline:-16px}.kv-page-main{padding-top:20px}.tg-menu{padding:18px}}@media (width<=360px){.tg-header{padding-inline:9px}.tg-brand .tg-mark{width:39px}.tg-brand>span{font-size:20px}.tg-header-actions{gap:2px}.tg-icon-button{width:44px;min-width:44px;height:46px}}html[data-contrast=high] :is(.tg-header,.tg-bottom-nav,.tg-menu,.tg-icon-button){color:#000;box-shadow:none;background:#fff;border-color:#000}html[data-contrast=high] :is(.tg-brand,.tg-mark,.tg-desktop-nav a,.tg-bottom-nav a){color:#000}html[data-contrast=high] :is(.tg-desktop-nav,.tg-bottom-nav,.tg-menu-primary) a.is-current{color:#fff;background:#000}html[data-font=dyslexic] :is(.tg-brand>span,.tg-menu-heading h2){font-family:var(--font-sans)}@media (prefers-reduced-motion:reduce){.tg-menu,.tg-menu-overlay{animation:none}}.kv-teacher-launcher[hidden]{display:none}.tg-menu-extra button{text-align:left;cursor:pointer;width:100%}html body :is(h1,h2,h3,.font-display){font-family:var(--font-display)}
