.sg-stars{vertical-align:middle;gap:2px;display:inline-flex}.sg-stars svg{color:#c9bfa0;width:1.1em;height:1.1em}.sg-stars svg[data-on=true]{color:#e0a100;fill:#f6c344}.sg-steps{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sg-steps li{border:2px solid var(--gs-line);background:#fffef8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.sg-steps li[data-state=done]{background:var(--gs-green);border-color:var(--gs-green)}.sg-steps li[data-state=now]{border-color:var(--gs-green);box-shadow:0 0 0 4px #d9efe3}.sg-steps li[data-test=true]{color:#9a6c00;border-color:#e2cf8c}.sg-lesson .gs-actions{margin:10px 0}.sg-scorebar{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 4px;display:flex}.sg-scorebar progress{accent-color:#2f8a5c;flex:200px;height:12px}.sg-score{color:#2f8a5c;font-size:1.1rem;font-weight:900}.sg-combo{background:#fff0c9;border:1px solid #e2cf8c;border-radius:999px;padding:4px 12px;font-weight:900;animation:.35s ease-out sg-pop}.sg-panel .gs-choice[data-state=right]{background:#e5f5ea;border-color:#2f8a5c;animation:.35s ease-out sg-pop}.sg-panel .gs-choice[data-state=wrong]{background:#fbe7ea;border-color:#c2304a}.sg-panel .gs-choice[data-state]:disabled{opacity:1}.sg-panel .gs-choice:disabled:not([data-state]){opacity:.6}.sg-listen{margin-bottom:12px}.sg-feedback[data-right=true]{background:#e5f5ea}.sg-feedback .primary-button{margin-top:10px}.sg-result{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.sg-result h1{margin:0 0 6px}.sg-result-hero .hq-picture,.sg-result-hero .hq-emoji{object-fit:cover;border-radius:24px;place-items:center;width:200px;height:200px;font-size:7rem;display:grid}.sg-big-stars .sg-stars svg{width:56px;height:56px}.sg-big-stars .sg-stars svg[data-on=true]{animation:.5s ease-out both sg-star}.sg-big-stars .sg-stars svg:nth-child(2){animation-delay:.25s}.sg-big-stars .sg-stars svg:nth-child(3){animation-delay:.5s}.sg-result-score{font-size:1.2rem}.sg-points{background:#fffaf0;border:1px solid #e2cf8c;border-radius:16px;margin-top:12px;padding:14px 16px}.sg-points>b{color:#9a6c00;font-size:1.6rem}.sg-points ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sg-points li{justify-content:space-between;gap:12px;font-weight:700;display:flex}.sg-unlock{font-size:1.1rem;font-weight:900}.sg-actions{margin-top:16px}.lv-hero{background:linear-gradient(120deg,#e7f2d8,#fff2c7);border:2px solid #d8d6a8;border-radius:28px;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:12px 0 16px;padding:28px;display:flex}.lv-hero>div:first-child{max-width:620px}.lv-hero h1{margin:6px 0 8px}.lv-total{text-align:center;background:#fffef8;border:2px solid #e2cf8c;border-radius:20px;align-content:center;gap:6px;min-width:200px;padding:16px 20px;display:grid}.lv-total b{font-size:2rem}.lv-total progress,.lv-crowns progress{accent-color:#2f8a5c;width:100%;height:10px}.lv-crowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lv-crowns>div{border:1px solid var(--gs-line);background:#fffef8;border-radius:18px;align-content:start;gap:6px;padding:14px;display:grid}.lv-crowns>div[data-won=true]{background:#fff7d8;border-color:#e2cf8c}.lv-path-title{margin:24px 0 8px}.lv-path{gap:12px;margin:0;padding:0 0 0 4px;list-style:none;display:grid;position:relative}.lv-stage{border:2px solid var(--gs-line);background:#fffef8;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.lv-stage[data-open=false]{background:#f2f3ef}.lv-stage[data-passed=true]{border-color:#b9dcae}.lv-stage[data-next=true]{border-color:var(--gs-green);box-shadow:0 5px #b9dcae}.lv-node{border:2px solid var(--gs-line);background:#e8efe9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:900;display:grid}.lv-stage[data-passed=true] .lv-node{background:var(--gs-green);border-color:var(--gs-green);color:#fff}.lv-boss .lv-node{background:#f1e6fb;border-color:#c9b0e6}.lv-stage h3{margin:0 0 6px}.lv-stage p{margin:4px 0 0}.lv-words{flex-wrap:wrap;gap:8px 14px;font-weight:700;display:flex}.lv-words span{align-items:center;gap:6px;display:inline-flex}.lv-words img,.lv-boss img{object-fit:contain;vertical-align:middle;background:#fff;border:1px solid #e3e6dc;border-radius:8px}.lv-stage[data-open=false] .lv-words img{opacity:.5}.lv-practice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.lv-practice h2,.lv-practice p{margin:0 0 4px}@keyframes sg-pop{0%{transform:scale(.92)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes sg-star{0%{opacity:0;transform:scale(0)rotate(-40deg)}70%{opacity:1;transform:scale(1.25)rotate(10deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.sg-combo,.sg-panel .gs-choice[data-state=right],.sg-big-stars .sg-stars svg[data-on=true]{animation:none}}@media (width<=760px){.lv-crowns{grid-template-columns:1fr}.lv-stage{grid-template-columns:auto 1fr}.lv-stage>button,.lv-stage>.pb-locked{grid-column:1/-1;justify-content:center}.sg-result{text-align:center;grid-template-columns:1fr;justify-items:center}.sg-points li{text-align:left}.lv-hero{padding:20px}.lv-total{width:100%}}.lv-ready{color:#5b6470;font-weight:800}.sg-tip{background:#eef6f9;border:1px solid #c8dee6;border-radius:14px;margin-top:12px;padding:10px 14px}.sg-gain{color:#7a5200;background:#ffe9a8;border-radius:999px;margin:0 0 6px;padding:2px 12px;font-weight:900;animation:.35s ease-out sg-pop;display:inline-block}@media (prefers-reduced-motion:reduce){.sg-gain{animation:none}}.sg-intro h1{margin-top:0}.sg-game>.eyebrow{margin-top:16px}.sg-memory-tag{color:#4b2a7a;background:#efe7fb;border:1px solid #c9b0e6;border-radius:999px;margin:8px 0 0;padding:4px 12px;font-weight:800;display:inline-block}.sg-panel[data-memory=true]{background:#fbf8ff;border-color:#c9b0e6}.sg-memory-score{font-weight:700}.sg-rescued{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.sg-rescued li{border:1px solid var(--gs-line);background:#fffef8;border-radius:14px;grid-template-columns:64px auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.sg-rescued li[data-right=true]{background:#eef8f1;border-color:#b9dcae}.sg-rescued img{object-fit:contain;background:#fff;border-radius:8px}.wa-album{margin:20px 0}.wa-album summary{cursor:pointer;font-weight:800}.wa-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.wa-filters button[aria-pressed=true]{border-color:var(--gs-green);background:#e5f5ea}.wa-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.wa-card{justify-items:center;gap:6px;display:grid}.wa-face{width:100%;min-height:170px;font:inherit;color:inherit;cursor:pointer;background:#fffef8;border:3px solid #d9dfd5;border-radius:18px;justify-items:center;gap:6px;padding:10px;transition:transform .2s,filter .3s;display:grid}.wa-face:hover{transform:translateY(-2px)}.wa-face img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:80px}.wa-card[data-tier=silver] .wa-face{background:linear-gradient(160deg,#fff,#eef2f6);border-color:#b8c2cc}.wa-card[data-tier=gold] .wa-face{background:linear-gradient(160deg,#fffaf0,#fff0c2);border-color:#e0b84a;box-shadow:0 4px #ead48a}.wa-card[data-fading=true] .wa-face{filter:saturate(.45)opacity(.8);border-style:dashed}.wa-meaning{text-align:center;font-size:.9rem}.wa-hint{font-size:1.1rem}@media (prefers-reduced-motion:reduce){.wa-face{transition:none}}@media (width<=480px){.wa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-rescued li{grid-template-columns:48px 1fr auto}.sg-rescued li span:not([aria-label]){grid-column:2}}fieldset.wa-filters{border:0;min-width:0;padding:0}.sg-rank{gap:4px;margin-top:10px;font-weight:700;display:grid}.sg-rank progress{accent-color:#c08a12;width:100%;height:10px}.sg-steps li[data-older=true]{border-color:#c9b0e6}.sg-steps li[data-older=true][data-state=done]{background:#8a63c4;border-color:#8a63c4}.sg-heads-up{background:#f6f1fd;border:1px solid #c9b0e6;border-radius:14px;margin:8px 0 0;padding:8px 14px;font-weight:700}.greek-school{--gs-ink:#21454d;--gs-green:#236e59;--gs-line:#cce0d6;color:var(--gs-ink);max-width:1140px;margin:0 auto;padding-bottom:36px}.greek-school h1{margin:14px 0 22px;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1.18}.greek-school h2{margin:12px 0;font-size:1.35rem;font-weight:850}.greek-school h3{font-size:1.16rem;font-weight:800}.greek-school p{line-height:1.65}.greek-school button{min-height:46px}.gs-hero{background:#e7f2d8;border:2px solid #cbdcb9;border-radius:30px;justify-content:space-between;gap:24px;padding:34px;display:flex;overflow:hidden}.gs-hero>div:first-child{max-width:580px}.gs-hero p{font-size:1.07rem}.gs-hero-art{align-self:center;min-width:225px;height:210px;position:relative}.gs-hero-art span{background:#fffaf0;border:2px solid #d7dabc;border-radius:20px;place-items:center;width:100px;height:110px;font-size:3rem;font-weight:900;display:grid;position:absolute;top:22px;left:0;transform:rotate(-10deg);box-shadow:0 7px #bcd8ab}.gs-hero-art span:nth-child(2){background:#ffdfa1;top:6px;left:100px;transform:rotate(12deg)}.gs-hero-art span:nth-child(3){background:#bde6df;top:98px;left:70px;transform:rotate(3deg)}.gs-hero-art i{font-size:4rem;font-style:normal;position:absolute;bottom:-10px;right:0}.gs-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.gs-stats>div{border:1px solid var(--gs-line);background:#fffef8;border-radius:18px;grid-template-columns:28px 1fr;align-items:center;gap:5px 10px;padding:18px;display:grid}.gs-stats b{font-size:1.5rem}.gs-stats span{grid-column:2;font-size:.85rem}.gs-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.gs-tabs button{border:1px solid var(--gs-line);background:#fff;border-radius:14px;padding:10px 18px;font-weight:800}.gs-tabs button[aria-current=page]{background:var(--gs-green);color:#fff;border-color:var(--gs-green)}.gs-paper{border:2px solid var(--gs-line);background:#fffef9;border-radius:24px;padding:26px}.gs-path-control{flex-direction:column;gap:9px;display:flex}.greek-school label{font-weight:800}.greek-school select,.greek-school input{color:var(--gs-ink);background:#fff;border:2px solid #b0cabe;border-radius:12px;width:100%;max-width:100%;min-height:48px;padding:12px;font-size:1rem}.gs-path-control select{font-size:1.1rem;font-weight:800}.gs-path-intro{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.gs-path-intro>div{max-width:680px}.gs-practice{border:1px solid var(--gs-line);background:#f0f7f3;border-radius:20px;margin-bottom:24px;padding:20px}.gs-practice-buttons,.gs-actions,.gs-observe-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.gs-practice-buttons button{flex:160px}.gs-small,.gs-source{color:#466663;font-size:.88rem}.gs-source{margin-top:20px}.gs-search{flex-direction:column;gap:10px;margin:24px 0;display:flex}.gs-concepts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gs-concept{border:1px solid var(--gs-line);background:#fffef9;border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.gs-concept button{overflow-wrap:anywhere;margin-top:auto}.gs-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.gs-card-top h3{overflow-wrap:anywhere;font-family:Noto Sans,sans-serif}.gs-card-top img{object-fit:contain;background:#fff;border-radius:10px;max-height:80px}.gs-skill-status{flex-direction:column;gap:4px;font-size:.79rem;display:flex}.gs-skill-status span{color:#526966}.gs-skill-status span[data-ready=true]{color:#185842}.gs-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.gs-activity{max-width:1100px}.gs-activity>h1{overflow-wrap:anywhere}.gs-lesson{grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);align-items:start;gap:28px;display:grid}.gs-art{border:1px solid var(--gs-line);text-align:center;background:#fff;border-radius:18px;margin:0;overflow:hidden}.gs-art img{object-fit:contain;width:100%;height:280px;display:block}.gs-art figcaption{background:#edf6ef;padding:10px;font-size:1.3rem;font-weight:800}.gs-definition{font-size:1.35rem;font-weight:750}.gs-example{overflow-wrap:anywhere;background:#fff3ce;border-radius:14px;padding:18px;font-family:Noto Sans,sans-serif;font-size:1.4rem;line-height:1.8!important}.gs-example strong{text-underline-offset:5px;-webkit-text-decoration:underline #72986d;text-decoration:underline #72986d}.gs-note{background:#eaf4ee;border-radius:14px;margin:18px 0;padding:16px}.gs-try{border-top:1px dashed #accbbd;margin-top:22px;padding-top:12px}.gs-next-bar{z-index:5;background:#fffef9;border:2px solid #b9d6c4;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 18px;display:flex;position:sticky;bottom:8px;box-shadow:0 6px 25px #274c4c24}.gs-next-bar span{max-width:55%;font-size:.9rem}.gs-round-top{justify-content:space-between;align-items:center;gap:16px;margin:12px 0;display:flex}.gs-activity progress{accent-color:#237361;width:100%;height:12px}.gs-choices{flex-direction:column;gap:12px;margin:22px 0;display:flex}.gs-choice{text-align:left;overflow-wrap:anywhere;background:#fff;border:2px solid #bfd7cd;border-radius:16px;align-items:center;gap:14px;padding:18px;font-size:1.2rem;font-weight:750;line-height:1.5;display:flex}.gs-choice-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.gs-choice-row .gs-choice{flex:300px}.gs-choice-row .hear-button{padding:10px 14px;font-size:.9rem}.gs-choice span{background:#e6f3ed;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.gs-choice:hover:not(:disabled){background:#edf8ed;border-color:#388777}.greek-school button:disabled{opacity:.48;cursor:not-allowed}.greek-school button:focus-visible,.greek-school input:focus-visible,.greek-school select:focus-visible{outline-offset:3px;outline:3px solid #227b87}.gs-help-button{text-underline-offset:3px;color:#30645f;margin:18px 0;padding:8px 0;text-decoration:underline;display:block}.gs-help{border-top:2px dashed var(--gs-line);margin-top:22px;padding-top:14px}.gs-help .gs-art{max-width:250px}.gs-help .gs-art img{height:150px}.gs-feedback{background:#e8f4db;border:2px solid #b7d199;border-radius:16px;margin-top:20px;padding:20px}.gs-test-word{text-align:center;overflow-wrap:anywhere;padding:24px 0;font-family:Noto Sans,sans-serif;font-size:clamp(2rem,5vw,3.6rem)}.gs-observer{background:#f4efd9;border-radius:12px;padding:16px}.gs-parent-gate{flex-direction:column;gap:14px;max-width:580px;display:flex}.gs-observe-actions button{white-space:normal;justify-content:center;width:100%}.gs-audio{flex-direction:column;gap:6px;max-width:100%;display:inline-flex}.gs-audio span{font-size:.9rem}.gs-reading-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.gs-story{background:#fff9e8;border:1px solid #dddbc1;border-radius:18px;min-width:0;padding:22px}.gs-story h2{color:#466c3c;align-items:center;gap:9px;display:flex}.gs-story>div[lang=el]{font-family:Noto Sans,sans-serif;font-size:1.15rem;line-height:1.9}.gs-story>div[lang=el] p{margin:20px 0;line-height:1.9}.gs-lesson .gs-story{grid-column:1/-1}.gs-letter-art{text-align:center;overflow-wrap:anywhere;background:#fff0c3;border-radius:20px;padding:34px 16px;font-family:Noto Sans,sans-serif;font-size:clamp(3rem,7vw,6rem)}.gs-number-art{text-align:center;background:#e0f2ec;border-radius:20px;padding:24px}.gs-number-art b{font-size:5rem;display:block}.gs-number-art>span{flex-wrap:wrap;gap:10px;max-width:220px;margin:0 auto;display:flex}.gs-number-art i{background:#267662;border-radius:50%;width:30px;height:30px}.gs-number-art em{font-style:normal}.gs-shapes{background:#fff0c9;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:12px;padding:20px;display:flex}.gs-shapes span{text-align:center;color:#267662;font-size:3rem}.gs-shapes small{font-size:.9rem;display:block}.gs-math-art{white-space:pre-wrap;text-align:center;color:#2b6d91;background:#e4f1fb;border-radius:20px;padding:26px;font-size:2rem}.gs-sentence-art{background:#eef0d9;border-radius:20px;flex-direction:column;align-items:center;gap:18px;padding:40px 20px;font-size:1.25rem;display:flex}.gs-celebrate,.gs-resume{background:#fff0c9;border:1px solid #ddcf9c;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;padding:20px;display:flex}.gs-source-list{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.gs-source-list article{border:1px solid var(--gs-line);overflow-wrap:anywhere;border-radius:16px;padding:18px}.gs-invitation{background:#edf5dd;border:2px solid #c9ddbc;border-radius:24px;align-items:center;gap:18px;margin:18px 0;padding:22px;display:flex}.gs-invitation>span{font-size:2.8rem}.gs-invitation>div{flex:1}.gs-invitation b{font-size:1.2rem}.gs-invitation p{margin:6px 0}.gs-invitation button{flex-shrink:0}@media (width<=900px){.gs-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-hero-art{display:none}.gs-reading-grid,.gs-lesson{grid-template-columns:1fr}.gs-lesson>.gs-art{width:100%;max-width:420px;margin:auto}.gs-reading-grid .gs-story{max-height:420px;overflow:auto}.gs-stats>div{padding:12px}.gs-path-intro{flex-direction:column;align-items:flex-start}}@media (width<=560px){.gs-hero{border-radius:22px;padding:24px}.gs-stats{gap:7px}.gs-stats>div{text-align:center;flex-direction:column;gap:6px;display:flex}.gs-stats b{font-size:1.2rem}.gs-stats span{font-size:.7rem}.gs-stats svg{width:19px}.gs-concepts,.gs-source-list{grid-template-columns:1fr}.gs-paper{padding:18px}.gs-tabs{gap:6px}.gs-tabs button{flex:1;padding:10px 8px;font-size:.88rem}.gs-next-bar{flex-direction:column;gap:10px;padding:12px;bottom:6px}.gs-next-bar span{text-align:center;max-width:100%;font-size:.8rem}.gs-next-bar button{justify-content:center;width:100%}.gs-activity h1{font-size:1.8rem}.gs-choice{padding:14px;font-size:1.08rem}.gs-lesson{gap:20px}.gs-art img{height:230px}.gs-example{font-size:1.2rem}.gs-invitation{flex-wrap:wrap}.gs-invitation button{justify-content:center;width:100%}.gs-reading-grid .gs-story{max-height:330px}.gs-observe-actions button{font-size:.98rem}.gs-round-top span{font-size:.84rem}.gs-practice-buttons button{flex:130px}}.gs-tabs button{transition:none}.gs-feedback{display:block}.gs-team-capitals{color:#41716d;font-size:.62em;display:block}.gm-back{margin-top:16px;display:inline-flex}.gm-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.gm-cards article{border:2px solid var(--gs-line);background:#fffef9;border-radius:24px;flex-direction:column;padding:22px;display:flex}.gm-cards h2{align-items:center;gap:10px;display:flex}.gm-cards h2 svg{flex-shrink:0}.gm-cards .primary-button{justify-content:center;margin-top:auto;display:inline-flex}.gm-card-art{text-align:center;background:#fff0c6;border-radius:18px;padding:30px 10px;font-size:clamp(1.4rem,3vw,2rem);font-weight:900}.gm-cards article:nth-child(2) .gm-card-art{background:#dceef2}.gm-cards article:nth-child(3) .gm-card-art{background:#e5efd8}.gm-progress{padding:12px 0;font-weight:800}.gm-routine ol{padding-left:24px;list-style:decimal}.gm-routine li{padding:8px;line-height:1.65}.gs-team-examples{gap:14px;margin:20px 0;display:grid}.gs-team-examples>div{border:1px solid var(--gs-line);background:#eff5e9;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.gs-team-examples b{overflow-wrap:anywhere;font-size:1.3rem}.gs-gap{background:#edf4df;border-radius:16px;padding:22px}.gs-search select{border:1px solid var(--gs-line);background:#fff;border-radius:12px;max-width:100%;min-height:46px;margin-bottom:14px;padding:10px}@media (width<=850px){.gm-cards{grid-template-columns:1fr}}.gs-choice-picture{object-fit:contain;background:#fff;border:1px solid #e3e6dc;border-radius:10px;flex-shrink:0;width:96px;height:72px}.bb-arena{background:linear-gradient(120deg,#e6f0ff,#fdeedd);border:2px solid #d8d2ef;border-radius:24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:16px 0;padding:16px;display:grid}.bb-side{justify-items:center;gap:6px;margin:0;font-weight:800;display:grid}.bb-art{aspect-ratio:1;object-fit:cover;background:#fff7e6;border-radius:20px;width:min(180px,34vw);height:auto;animation:3s ease-in-out infinite bb-idle}.bb-side:last-child .bb-art{animation-name:bb-wobble;animation-duration:2.4s}.bb-side[data-hit=true] .bb-art{animation:.45s bb-shake}.bb-hero[data-move=strike] .bb-art{animation:.55s ease-out bb-strike}.bb-hero[data-move=ouch] .bb-art{animation:.5s bb-ouch}@keyframes bb-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bb-wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)translateY(-3px)}}@keyframes bb-strike{40%{transform:translate(28%)scale(1.08)rotate(4deg)}}@keyframes bb-ouch{25%{transform:translate(-8px)rotate(-4deg)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.bb-art{animation:none!important}}.bb-emoji{width:min(180px,34vw);height:min(180px,34vw)}.bb-vs{color:#b2452c;width:40px;height:40px}.bb-hearts{color:#c2304a;gap:4px;display:flex}.bb-hearts svg[data-full=true]{fill:currentColor}.bb-hearts svg[data-full=false]{color:#9a8f92}.bb-hp{accent-color:#7a3fc4;width:min(180px,34vw);height:14px}.bb-panel .gs-choice[data-state=right]{background:#e5f5ea;border-color:#2f8a5c}.bb-panel .gs-choice[data-state=wrong]{background:#fbe7ea;border-color:#c2304a}.bb-prompt-picture{background:#fff;border-radius:14px;width:min(240px,70vw);height:auto;margin:8px 0;display:block}.bb-feedback img{vertical-align:middle;border-radius:10px}.bb-feedback .primary-button{margin-top:12px}.pb-boss{justify-content:center}@keyframes bb-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)rotate(-3deg)}75%{transform:translate(8px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.bb-side[data-hit=true] img{animation:none}}@media (width<=480px){.bb-arena{gap:6px;padding:10px}.bb-vs{width:26px;height:26px}}.bb-panel .gs-choice[data-state]:disabled{opacity:1}.hq-panel{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin:20px 0;display:grid}.hq-hero,.hq-mission{background:linear-gradient(150deg,#eef6ff,#fffef8);border:2px solid #cfe0f5;border-radius:24px;padding:20px}.hq-hero{align-items:center;gap:18px;display:flex}.hq-hero h2,.hq-mission h2{margin:4px 0}.hq-hero p{margin:6px 0}.hq-hero progress{accent-color:#2f6fd0;width:100%;height:10px}.hq-picture{object-fit:cover;background:#fff7e6;border-radius:22px;flex-shrink:0;width:180px;height:180px;box-shadow:0 6px #c7d9f1}.hq-stage{line-height:0;display:block;position:relative}.hq-stage .hq-picture,.hq-stage .hq-emoji{animation:3.4s ease-in-out infinite hq-float}.hq-stage i{color:#f0b400;text-shadow:0 0 6px #fff3b0;pointer-events:none;font-size:1.3rem;font-style:normal;line-height:1;animation:2.2s ease-in-out infinite hq-twinkle;position:absolute}.hq-stage i:first-of-type{top:6%;left:-4%}.hq-stage i:nth-of-type(2){font-size:1rem;animation-delay:-.8s;top:18%;right:-6%}.hq-stage i:nth-of-type(3){font-size:.9rem;animation-delay:-1.5s;bottom:14%;left:2%}@keyframes hq-float{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-7px)rotate(1.2deg)}}@keyframes hq-twinkle{0%,to{opacity:.2;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(25deg)}}@keyframes hq-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hq-emoji{background:#fff7e6;border-radius:22px;flex-shrink:0;place-items:center;font-size:5rem;display:grid}.hq-greek{color:#2a5aa8;font-weight:800}.hq-mission-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hq-flame{color:#55554d;background:#f1f1ec;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:800;display:inline-flex}.hq-flame[data-on=true]{color:#9a3f00;background:#ffe6cc}.hq-mission ol{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.hq-mission li{align-items:center;gap:8px;font-weight:700;display:flex}.hq-mission li[data-done=true]{color:#2f7a4f}.hq-hq summary{cursor:pointer;font-weight:800}.hq-powers,.hq-trophies{gap:12px;padding:0;list-style:none;display:grid}.hq-powers{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.hq-powers li,.hq-trophies li{text-align:center;border:1px solid var(--gs-line);background:#fffef8;border-radius:18px;justify-items:center;gap:4px;padding:12px;display:grid}.hq-powers li[data-won=true],.hq-trophies li[data-won=true]{background:#fff6d6;border-color:#e7cf86}.hq-powers .hq-picture{width:140px;height:140px;box-shadow:none}.hq-powers small{line-height:1.4}.hq-trophies{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.hq-trophies li>span{font-size:2rem}.hq-trophies li[data-won=false]>span{filter:grayscale();opacity:.35}.hq-overlay{z-index:60;background:#12233c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.hq-card{text-align:center;background:#fffaf0;border:3px solid #f0c54a;border-radius:28px;justify-items:center;gap:6px;width:100%;max-width:460px;padding:26px 22px;animation:.5s cubic-bezier(.2,1.4,.4,1) hq-pop;display:grid;position:relative;box-shadow:0 10px #e2b23a}.hq-card .hq-picture{aspect-ratio:1;width:min(300px,70vw);height:auto}.hq-card h2{margin:4px 0 0;font-size:1.8rem}.hq-card p{margin:0}.hq-big-icon{color:#d39b10;width:72px;height:72px}.hq-won{margin:6px 0;padding:0;font-weight:800;list-style:none}.hq-close{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;position:absolute;top:10px;right:10px;min-height:44px!important}.hq-confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.hq-confetti i{top:-20px;left:calc(var(--i) * 4.2%);background:hsl(calc(var(--i) * 47) 85% 60%);width:10px;height:16px;animation:hq-fall calc(2.2s + var(--i) * 70ms) linear calc(var(--i) * -.13s) infinite;border-radius:3px;position:absolute}@keyframes hq-fall{to{transform:translateY(110vh)rotate(540deg)}}@keyframes hq-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.hq-confetti i,.hq-card,.hq-stage .hq-picture,.hq-stage .hq-emoji,.hq-stage i,.hq-sidekick img{animation:none}}@media (width<=760px){.hq-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.hq-hero{text-align:center;flex-direction:column}.hq-picture{width:150px;height:150px}}dialog.hq-overlay{border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.hq-sidekicks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hq-sidekick{cursor:pointer;background:#fff7e6;border:2px solid #cfe0f5;border-radius:14px;padding:0;line-height:0;min-height:0!important}.hq-sidekick img{border-radius:12px;width:52px;height:52px}.hq-sidekick{position:relative}.hq-sidekick img{animation:2.6s ease-in-out infinite hq-bob;animation-delay:calc(var(--i,0) * -.45s)}.hq-sidekick[data-locked=true]:after{content:"🔒";background:#fff;border-radius:999px;padding:2px;font-size:.85rem;line-height:1;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #0003}.hq-certificate{text-align:center;background:#fffdf6;border:10px double #d4a52a;border-radius:18px;justify-items:center;gap:8px;width:100%;max-width:640px;padding:34px 30px;display:grid;position:relative}.hq-certificate h2{margin:0;font-size:2.2rem}.hq-certificate img{border-radius:20px;width:170px;height:170px}.hq-cert-kicker{letter-spacing:.08em;font-size:.8rem;font-weight:900}.hq-cert-name{border-bottom:2px solid #d4a52a;padding:0 20px 4px;font-size:1.9rem;font-weight:900}.hq-cert-levels{font-size:.85rem}@media print{body.hq-printing *{visibility:hidden}body.hq-printing .hq-print-layer,body.hq-printing .hq-print-layer *{visibility:visible}body.hq-printing .hq-print-layer{background:#fff;position:absolute;inset:0}body.hq-printing .hq-no-print{display:none!important}}.hq-picture-button{cursor:pointer;background:0 0;border:0;border-radius:22px;flex-shrink:0;padding:0;line-height:0;min-height:0!important}.hq-picture-button:hover .hq-picture,.hq-sidekick:hover img{scale:1.06}.hq-picture,.hq-sidekick img{transition:scale .15s}.hq-sidekick[data-locked=true]{cursor:pointer}.hq-howto{background:#fff0c9;border-radius:14px;width:100%;padding:12px}.hq-howto progress{accent-color:#2f6fd0;width:100%;height:10px}.se-card{background:linear-gradient(120deg,#fff1e0,#fffaf0);border:2px solid #f0c890;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 20px;padding:20px;display:grid}.se-card h2,.se-card p{margin:4px 0}.se-card progress{accent-color:#d06a1a;width:100%;height:10px}.se-emoji{font-size:3.2rem}.se-hear{vertical-align:middle;padding:4px 8px;min-height:34px!important}.se-week{border-bottom:1px solid var(--gs-line);margin-bottom:10px;padding:14px 0 10px}.se-week-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding:0;list-style:none;display:grid}.se-week-stats li{border:1px solid var(--gs-line);background:#fffef8;border-radius:12px;padding:10px}.se-week-stats b{font-size:1.3rem}@media (width<=760px){.se-card{text-align:left;grid-template-columns:minmax(0,1fr)}.se-emoji{font-size:2.4rem}}@media print{body.se-printing *{visibility:hidden}body.se-printing .se-week,body.se-printing .se-week *{visibility:visible}body.se-printing .se-week{background:#fff;padding:24px;position:absolute;inset:0}body.se-printing .se-print{display:none}}.hq-wardrobe-button{margin:8px 0 4px}.hq-costumes{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.hq-costumes .hq-sidekick[aria-pressed=true]{outline-offset:2px;outline:3px solid #2f6fd0}.hq-costumes .hq-sidekick img{animation:none}.hq-wardrobe{max-height:calc(100dvh - 24px);overflow-y:auto}@media (width<=480px),(height<=760px){.hq-wardrobe .hq-picture{width:180px;height:180px}}.pb-hero{background:linear-gradient(120deg,#e7f2d8,#fff2c7);border:2px solid #d8d6a8;border-radius:30px;justify-content:space-between;gap:24px;padding:32px;display:flex}.pb-hero>div:first-child{max-width:640px}.pb-hero h1{margin:8px 0 12px}.pb-actions button{white-space:normal;text-align:left;max-width:100%}.pb-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pb-score{text-align:center;background:#fffef8;border:2px solid #e2cf8c;border-radius:24px;align-content:center;justify-items:center;gap:4px;min-width:230px;padding:20px;display:grid;box-shadow:0 6px #e9d9a0}.pb-score svg{color:#c08a12;width:36px;height:36px}.pb-score b{font-size:2.6rem;font-weight:900;line-height:1}.pb-score progress,.pb-stats progress,.pb-level progress{accent-color:#2f8a5c;width:100%;height:10px}.pb-celebrate{background:#fff0c9;border:1px solid #ddcf9c;border-radius:20px;align-items:center;gap:16px;margin:20px 0;padding:20px;display:flex}.pb-celebrate svg{color:#c08a12;flex-shrink:0;width:34px;height:34px}.pb-celebrate h2,.pb-celebrate p{margin:0}.pb-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0;display:grid}.pb-stats>div{border:1px solid var(--gs-line);background:#fffef8;border-radius:18px;gap:4px;padding:16px;display:grid}.pb-stats b{font-size:1.35rem}.pb-stats span{font-size:.85rem}.pb-rules summary{cursor:pointer;font-weight:800}.pb-rules ul{padding-left:20px;line-height:1.7}.pb-gate{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pb-gate label{gap:6px;font-weight:700;display:grid}.pb-gate input{border:2px solid var(--gs-line);border-radius:12px;max-width:120px;min-height:46px;padding:8px 12px}.pb-world{margin:30px 0}.pb-world-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pb-world-head span{font-size:.9rem}.pb-levels{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pb-level{border:2px solid var(--gs-line);background:#fffef8;border-radius:20px;flex-direction:column;gap:8px;padding:18px;display:flex}.pb-grade-1 .pb-level{border-color:#b9dcae}.pb-grade-2 .pb-level{border-color:#a9d3d6}.pb-grade-3 .pb-level{border-color:#c9c0e6}.pb-grade-4 .pb-level{border-color:#efc0cf}.pb-grade-5 .pb-level{border-color:#efcf9a}.pb-level[data-open=false]{opacity:.75;background:#f2f3ef}.pb-level[data-crowns="3"]{background:#fff7d8;box-shadow:0 5px #ead48a}.pb-level h3{margin:0;line-height:1.3}.pb-level p{margin:0}.pb-level button{justify-content:center;margin-top:auto}.pb-level-top{justify-content:space-between;align-items:center;display:flex}.pb-level-number{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:900}.pb-crowns i{filter:grayscale();opacity:.3;font-size:1.25rem;font-style:normal}.pb-crowns i[data-won=true]{filter:none;opacity:1}.pb-thumbs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pb-thumbs img{object-fit:contain;background:#fff;border:1px solid #e3e6dc;border-radius:8px;width:100%;height:46px}.pb-locked{align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex;margin-top:auto!important}@media (width<=760px){.pb-hero{flex-direction:column;padding:22px}.pb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.pb-actions>*{width:100%}.pb-stats b{font-size:1.1rem}}.pb-report summary{cursor:pointer;font-weight:800}.pb-report{overflow-x:auto}.pb-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:.92rem}.pb-table th,.pb-table td{overflow-wrap:anywhere;text-align:left;border-bottom:1px solid var(--gs-line);vertical-align:middle;padding:6px 8px}.pb-table img{object-fit:contain;vertical-align:middle;background:#fff;border-radius:6px;width:48px;height:36px}.pb-weak-button svg{flex-shrink:0}@media (width<=480px){.pb-table{font-size:.8rem}.pb-table th,.pb-table td{padding:5px 3px}.pb-table img{display:none}}.pb-level-stars{font-size:1.05rem;font-weight:900}.pb-points-table caption{text-align:left;padding:12px 0 6px;font-weight:800}.pb-points-table tfoot td,.pb-points-table tfoot th{font-weight:900}.wd{background:#3aa6d8;border:3px solid #13285c;border-radius:28px;outline:none;height:min(74vh,780px);min-height:420px;position:relative;overflow:hidden;box-shadow:0 8px #13285c2e}.wd:focus-visible{outline-offset:3px;outline:4px solid #dfa42a}.wd svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;height:100%;display:block}.wd-sign{fill:#fffdf6;stroke:#13285c;stroke-width:3px}.wd-sign-text{fill:#13285c;font:800 20px Nunito,Noto Sans,sans-serif}.wd-place[data-near=true] .wd-sign{fill:#fff3c4;stroke:#b8860b}.wd-place[data-locked=true]{opacity:.75}.wd-badge rect{fill:#c0362c;stroke:#fff;stroke-width:3px}.wd-badge text{fill:#fff;font:900 18px Nunito,sans-serif}.wd-bubble rect{fill:#13285c;stroke:#f2c14e;stroke-width:4px}.wd-bubble-title{fill:#fff;font:900 22px Nunito,sans-serif}.wd-bubble-hint{fill:#ffe9a8;font:700 16px Nunito,sans-serif}.wd-bubble{transform-box:fill-box;transform-origin:bottom;animation:.25s ease-out wd-pop}.wd-hint{color:#fff;text-align:center;pointer-events:none;background:#13285cd9;border-radius:999px;max-width:calc(100% - 24px);padding:6px 14px;font-size:.9rem;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.wd-hero[data-moving=true]>g{animation:.32s ease-in-out infinite wd-walk}.wd-sea{animation:9s linear infinite wd-sea}.wd-ripple{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite wd-ripple}.wd-water{animation:1.2s ease-in-out infinite wd-water}.wd-twinkle{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite wd-twinkle}.wd-blink{transform-box:fill-box;transform-origin:50%;animation:4s infinite wd-blink}.wd-sails{animation:8s linear infinite wd-spin}.wd-flag,.wd-bob{animation:2.4s ease-in-out infinite wd-bob}@keyframes wd-walk{0%,to{translate:0}50%{translate:0 -5px}}@keyframes wd-sea{to{transform:translate(140px)}}@keyframes wd-ripple{50%{opacity:.2;scale:1.3}}@keyframes wd-water{50%{opacity:.6}}@keyframes wd-twinkle{50%{opacity:.6;scale:.7}}@keyframes wd-blink{0%,92%,to{scale:1}95%{scale:1 .1}}@keyframes wd-spin{to{rotate:360deg}}@keyframes wd-bob{50%{translate:0 -4px}}@keyframes wd-pop{0%{opacity:0;scale:.8}}@media (prefers-reduced-motion:reduce){.wd-hero[data-moving=true]>g,.wd-sea,.wd-ripple,.wd-water,.wd-twinkle,.wd-blink,.wd-sails,.wd-flag,.wd-bob,.wd-bubble{animation:none}}.wd-hud{color:#fff;background:#13285c;border-radius:22px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:10px 16px;display:flex;box-shadow:0 5px #13285c40}.wd-hud-hero{background:radial-gradient(circle at 50% 40%,#fffaf0,#fde4b4);border-radius:16px;place-items:center;width:54px;height:58px;display:grid;overflow:hidden}.wd-hud-name{line-height:1.2;display:grid}.wd-hud-name b{font-size:1.15rem}.wd-hud-name small{color:#ffe9a8;font-weight:700}.wd-hud-stat{background:#ffffff1a;border-radius:14px;justify-items:center;padding:4px 12px;font-weight:900;line-height:1.2;display:grid}.wd-hud-stat small{color:#cfe0ff;font-size:.75rem;font-weight:700}.wd-hud-rank{flex:160px;gap:4px;font-size:.85rem;font-weight:800;display:grid}.wd-hud-rank progress{accent-color:#f2c14e;width:100%;height:10px}.wd-places{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.wd-places button{text-align:left;border:2px solid var(--border);background:#fffef8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 14px;font-weight:800;display:grid}.wd-places button:hover{border-color:var(--primary)}.wd-places button small{color:var(--muted-foreground);font-weight:600;display:block}.wd-places .wd-place-badge{color:#fff;background:#b8322a;border-radius:999px;padding:2px 10px;font-size:.8rem}.wd-section-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wd-bosses{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.wd-bosses li{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.wd-bosses img{border-radius:14px}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/nunito-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/nunito-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/nunito-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/nunito-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/nunito-latin-900-normal.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-greek-400-normal.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/noto-sans-greek-700-normal.woff2)format("woff2")}:root{--background:#f0faff;--foreground:#203e50;--card:#fff;--primary:#087e83;--muted:#eaf5fa;--muted-foreground:#567080;--border:#d7e8ef;--radius:1rem}*{box-sizing:border-box;border-color:var(--border)}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Nunito,Noto Sans,Avenir Next,Segoe UI,sans-serif;font-size:16px}button,a,input{touch-action:manipulation}button{cursor:pointer;font:inherit}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #dfa42a}button{transition:background .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}img{max-width:100%}.eyebrow{letter-spacing:1.45px;color:#5d6960;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.primary-button{color:#fff;white-space:nowrap;background:#0b8173;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:12px 17px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 3px #056659}.primary-button:hover{background:#086e63}.secondary-button{color:#3b6759;background:#fff;border:1px solid #cfded4;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 17px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-button:hover{background:#eff7f2}.text-button{color:#327163;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:800;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lg-shell{flex-direction:column;min-height:100vh;display:flex}.lg-skip{position:absolute;left:-9999px}.lg-skip:focus{z-index:10;background:#fff;border-radius:8px;padding:8px 12px;top:8px;left:16px}.lg-top{border-bottom:1px solid var(--border);background:#fffef8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,40px);display:flex}.lg-logo{color:#12424a;align-items:center;gap:10px;font-size:1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.lg-logo img{border-radius:12px;box-shadow:0 3px #13285c40}.lg-wordmark{letter-spacing:-.02em;align-items:baseline;font-size:1.45rem;font-weight:900;display:inline-flex}.lg-wordmark span:first-child{color:#13285c}.lg-wordmark span:nth-child(2){color:#1d6fd1}.lg-wordmark small{color:#8a6200;margin-left:1px;font-size:.75em}.lg-top nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lg-top nav a:not(.primary-button){color:#2c5b63;align-items:center;gap:6px;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.lg-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 48px}.lg-foot{color:var(--muted-foreground);justify-content:center;gap:18px;padding:20px;font-size:.9rem;display:flex}.lg-foot a{color:inherit}.lg-loading{text-align:center;padding:40px}.lg-lead{margin:12px 0;font-size:1.15rem;line-height:1.6}.lg-big{min-height:52px;padding:14px 22px;font-size:16px}.lg-card{border:1px solid var(--border);background:#fffef8;border-radius:22px;padding:22px}.lg-error{color:#9b2c2c;background:#fdecec;border:1px solid #f3c0c0;border-radius:12px;padding:10px 14px;font-weight:700}.lg-check{align-items:flex-start;gap:10px;line-height:1.5;font-weight:600!important;display:flex!important}.lg-check input{flex-shrink:0;width:22px;height:22px;margin:2px 0 0}.lg-hero{background:linear-gradient(120deg,#e7f2d8,#fff2c7);border:2px solid #d8d6a8;border-radius:30px;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;padding:clamp(20px,4vw,40px);display:grid}.lg-hero h1{color:#12424a;margin:10px 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.lg-hero .gs-small{margin-top:12px}.lg-hero-art{justify-content:center;display:flex}.lg-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:24px;display:grid}.lg-feature{border:1px solid var(--border);background:#fffef8;border-radius:20px;padding:18px}.lg-feature span{font-size:2rem}.lg-feature h2{margin:6px 0;font-size:1.15rem}.lg-feature p{line-height:1.5}.lg-auth,.lg-add,.lg-account form{gap:14px;display:grid}.lg-auth{max-width:480px;margin:20px auto}.lg-auth form{gap:14px;display:grid}.lg-auth label,.lg-add label,.lg-account label{gap:6px;font-weight:800;display:grid}.lg-auth input:not([type=checkbox]),.lg-add input:not([type=radio]),.lg-account input{border:2px solid var(--border);min-height:48px;font:inherit;border-radius:12px;padding:10px 14px}.lg-family h1,.lg-board h1{margin-bottom:12px}.lg-learners{gap:14px;margin:0 0 18px;padding:0;list-style:none;display:grid}.lg-learner{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.lg-learner img{border-radius:20px}.lg-learner h2{font-size:1.5rem}.lg-learner p{margin:4px 0 10px}.lg-learner-actions{gap:6px;display:grid}.lg-heroes{border:0;gap:12px;margin:0;padding:0;display:flex}.lg-heroes legend{margin-bottom:6px;font-weight:800}.lg-heroes label{border:3px solid var(--border);cursor:pointer;border-radius:18px;justify-items:center;gap:4px;padding:8px;display:grid!important}.lg-heroes label[data-on=true]{border-color:var(--primary);background:#e5f5ea}.lg-heroes input{opacity:0;position:absolute}.lg-heroes label:focus-within{outline-offset:2px;outline:3px solid #dfa42a}.lg-heroes img{border-radius:14px}.lg-add,.lg-account{margin-top:18px}.lg-account summary{cursor:pointer;font-weight:800}.lg-account p{margin:10px 0}.lg-play-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lg-save{color:var(--muted-foreground);font-weight:700}.lg-tabs{background:var(--muted);border-radius:14px;gap:4px;margin-bottom:10px;padding:4px;display:inline-flex}.lg-tabs button{background:0 0;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:800}.lg-tabs button[aria-selected=true]{box-shadow:0 2px 0 var(--border);background:#fff}.lg-rows{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.lg-row{border:1px solid var(--border);background:#fffef8;border-radius:16px;grid-template-columns:48px 44px 1fr auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.lg-row[data-mine=true]{border-color:var(--primary);background:#e5f5ea}.lg-row img{border-radius:10px}.lg-rank{text-align:center;font-size:1.2rem;font-weight:900}.lg-points{font-weight:900}.lg-you{color:var(--primary);font-size:.8rem;font-weight:800}.lg-legal{max-width:820px;margin:0 auto;line-height:1.65}.lg-legal h2{margin:20px 0 6px;font-size:1.2rem}.lg-legal p,.lg-legal ul{margin:8px 0}@media (width<=760px){.lg-hero{grid-template-columns:1fr}.lg-learner{grid-template-columns:auto 1fr}.lg-learner-actions{grid-column:1/-1}.lg-row{grid-template-columns:36px 36px 1fr auto}.lg-you{display:none}}.lg-hero-choice{gap:10px;display:grid}.lg-heroes{flex-wrap:wrap}.lg-heroes legend{width:100%}.lg-heroes span{font-size:.9rem;font-weight:800}.lg-change-hero summary{cursor:pointer;color:#327163;align-items:center;min-height:44px;font-weight:800;display:flex}.lg-change-hero[open]{grid-column:1/-1}.lg-learner:has(.lg-change-hero[open]){grid-template-columns:auto 1fr}.lg-learner:has(.lg-change-hero[open]) .lg-learner-actions{grid-column:1/-1}.lg-cast{text-align:center;margin-top:24px}.lg-cast h2{color:#12424a;font-size:1.5rem}.lg-cast p{margin:6px 0 12px}.lg-cast ul{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lg-cast li{justify-items:center;gap:4px;font-weight:800;display:grid}.cc{grid-template-columns:260px 1fr;align-items:start;gap:18px;display:grid}.cc-stage{background:radial-gradient(circle at 50% 40%,#fffaf0,#fde4b4);border:2px solid #ecd39a;border-radius:24px;justify-items:center;gap:10px;padding:14px;display:grid;position:sticky;top:12px}.cc-pop{animation:.35s ease-out cc-pop}@keyframes cc-pop{0%{transform:scale(.94)rotate(-2deg)}60%{transform:scale(1.04)rotate(1deg)}to{transform:none}}.cc-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cc-tabs button{border:2px solid var(--border);background:#fff;border-radius:999px;min-height:44px;padding:8px 14px;font-weight:800;transition:none}.cc-tabs button[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:#fff}.cc-choices{gap:16px;display:grid}.cc-choices fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.cc-choices legend{width:100%;margin-bottom:8px;font-weight:900}.cc-swatch{width:44px;height:44px;box-shadow:0 0 0 2px var(--border);border:3px solid #fff;border-radius:50%}.cc-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--primary), 0 4px 0 #b9dcae;transform:scale(1.08)}.cc-toggle{border:2px solid var(--border);background:#fff;border-radius:14px;min-height:44px;padding:8px 14px;font-weight:800}.cc-toggle[aria-pressed=true]{border-color:var(--primary);background:#e5f5ea}.cc-big{padding:10px 20px;font-size:1.1rem}.cc-styles{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));display:grid!important}.cc-style{border:2px solid var(--border);background:#fff;border-radius:16px;justify-items:center;gap:2px;padding:4px 4px 8px;font-size:.8rem;font-weight:800;display:grid}.cc-style[aria-pressed=true]{border-color:var(--primary);background:#e5f5ea}.cc-head{width:74px;height:62px;display:block;overflow:hidden}@media (width<=760px){.cc{grid-template-columns:1fr}.cc-stage{position:static}}@media (prefers-reduced-motion:reduce){.cc-pop{animation:none}}.lg-modal{z-index:50;background:#14283273;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px;position:fixed;inset:0;overflow-y:auto}.lg-modal>.lg-card{gap:14px;max-width:900px;margin:20px auto;display:grid}.lg-learner-hero{background:radial-gradient(circle at 50% 40%,#fffaf0,#fde4b4);border-radius:20px;place-items:center;width:120px;height:140px;display:grid}.lg-row-hero{place-items:center;width:44px;height:50px;display:grid;overflow:hidden}.lg-hero-art{align-items:flex-end;gap:8px}.lg-hero-art .av{max-width:48%;height:auto}.lg-cast ul li{background:radial-gradient(circle at 50% 40%,#fffaf0,#fde4b4);border-radius:18px;padding:6px 0}.lg-cast-maker{text-align:left;background:#fff;border-radius:22px;max-width:920px;margin:6px auto 16px;padding:16px;box-shadow:0 6px 24px #12424a14}.lg-paint{justify-items:start;gap:6px;margin-top:10px;display:grid}.lg-paint img{border-radius:18px;width:180px;height:180px;box-shadow:0 4px 16px #12424a26}.lg-paint img.lg-paint-old{opacity:.55}.lg-paint-wait{color:#12424a;align-items:center;gap:6px;font-weight:800;display:flex}.lg-paint-brush{animation:.9s ease-in-out infinite alternate lg-paint-wiggle}@keyframes lg-paint-wiggle{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.lg-paint-brush{animation:none}}.lg-big,.lg-hero .primary-button,.lg-hero .secondary-button{white-space:normal;text-align:center;max-width:100%}.av{display:block;overflow:visible}.av-alive .av-body{transform-box:fill-box;animation:3.2s ease-in-out infinite av-float}.av-alive .av-cape{transform-origin:120px 150px;animation:2.6s ease-in-out infinite av-sway}.av-alive .av-twinkle{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite av-twinkle}.av-alive .av-wave{animation:1.4s ease-in-out infinite av-wave}.av-alive .av-wave:nth-child(2){animation-delay:.2s}.av-alive .av-wave:nth-child(3){animation-delay:.4s}@keyframes av-float{0%,to{translate:0}50%{translate:0 -5px}}@keyframes av-sway{0%,to{rotate:0deg}50%{rotate:2.5deg}}@keyframes av-twinkle{0%,to{opacity:1;scale:1}50%{opacity:.6;scale:.6}}@keyframes av-wave{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.av-alive .av-body,.av-alive .av-cape,.av-alive .av-twinkle,.av-alive .av-wave{animation:none}}.av-frame{background:radial-gradient(circle at 50% 40%,#fffaf0,#fdebc8);border-radius:24px;place-items:center;display:inline-grid;overflow:visible}.av-frame .av{max-width:100%;max-height:100%}
