.active-lessons{margin:1.1rem 0 1.5rem;color:var(--ink, #f3ecff)}.active-lessons[hidden]{display:none}.active-lessons--night{--ink: #f3e8ff;--muted: #c4b5d6;--card: rgba(35,20,48,.88);--card-line: rgba(244,114,182,.22);color-scheme:dark}.active-lessons{scroll-margin-top:6rem}.active-lessons__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.active-lessons__heading h2{margin:0;font:700 1.15rem var(--font-display, serif)}.active-lessons__heading h2 span{margin-left:.4rem;font:700 .8rem var(--font-body, sans-serif);color:var(--muted, #aaa4c0)}.active-lessons__heading a{font-size:.85rem;color:inherit}.active-lessons__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.active-lesson{min-width:0;padding:1rem;border:1px solid var(--card-line, #54425c);border-radius:16px;background:var(--card, #21182d)}.active-lesson--ready{border-color:var(--fae-moss, #78b995)}.active-lesson__gotowa{display:grid;gap:.15rem;margin:.65rem 0 0;font-size:.9rem;line-height:1.4}.active-lesson__head{display:flex;align-items:start;justify-content:space-between;gap:.65rem}.active-lesson__teacher{margin:0;color:var(--fae-gold, #d8bd85);font-size:.85rem;font-weight:800}.active-lesson h3{margin:.35rem 0 0;font:700 1.1rem var(--font-display, serif)}.lesson-countdown{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.active-lesson__time{display:grid;gap:.4rem;min-width:0;justify-items:end}.active-lesson__head:has(.lesson-extension form){flex-wrap:wrap}.active-lesson__head:has(.lesson-extension form) .active-lesson__time{width:100%;justify-items:stretch}.active-lesson__time>.lesson-countdown{justify-self:end}.lesson-extension{font-size:.875rem}.lesson-extension form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0;padding:.65rem .75rem;border:1px solid var(--card-line, #54425c);border-radius:12px}.lesson-extension__info{display:grid;gap:.2rem;min-width:0;line-height:1.35}.lesson-extension__name{font-weight:600;overflow-wrap:anywhere}.lesson-extension__hours{font-weight:800;font-variant-numeric:tabular-nums}.lesson-extension__button{min-height:44px;padding:.5rem .85rem;border:1px solid var(--fae-gold, #d8bd85);border-radius:10px;background:transparent;color:var(--fae-gold, #d8bd85);cursor:pointer;font:inherit;font-weight:800;white-space:nowrap}.lesson-extension__hours,.lesson-extension__used{color:var(--fae-gold, #d8bd85)}.lesson-extension__button:hover{background:var(--card, #21182d)}.lesson-extension__button:focus-visible{outline:2px solid var(--fae-gold, #d8bd85);outline-offset:3px}.active-lesson__conditions{padding:0;margin:.8rem 0;list-style:none;display:grid;gap:.45rem}.active-lesson__conditions li{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;gap:.4rem;font-size:.88rem;line-height:1.45}.active-lesson__conditions strong{font-variant-numeric:tabular-nums}.active-lesson__conditions .is-complete{color:var(--fae-moss, #78b995)}.active-lesson__ingredients{font-size:.85rem}.active-lesson__ingredients summary{cursor:pointer;padding:.65rem 0}.active-lesson__ingredients ul{padding-left:1rem}.active-lesson__ingredients li{padding:.2rem 0}.active-lesson__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.65rem}.active-lesson__actions a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:.84rem;font-weight:700}.active-lesson__actions .active-lesson__open{margin-left:auto;color:var(--fae-gold, #d8bd85)}.active-lesson a:focus-visible,.active-lesson summary:focus-visible,.active-lessons__heading a:focus-visible{outline:2px solid var(--fae-gold, #d8bd85);outline-offset:3px;border-radius:4px}.active-lessons__list--game{grid-template-columns:minmax(0,1fr)}@media (min-width: 641px){.active-lessons__list--game .active-lesson{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,2fr) auto;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem}.active-lessons__list--game .active-lesson__head{flex-direction:column;gap:.35rem}.active-lessons__list--game .active-lesson__conditions{margin:0}.active-lessons__list--game .active-lesson__actions{grid-column:3;grid-row:1;margin:0}.active-lessons__list--game .active-lesson__ingredients{grid-column:2 / -1}}@media (max-width: 640px){.active-lessons__list{grid-template-columns:minmax(0,1fr)}.active-lessons__heading{align-items:start}.active-lesson{padding:.85rem}}.active-lesson__next{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin:.55rem 0;font-size:.9rem}.active-lesson__next strong{white-space:nowrap;font-variant-numeric:tabular-nums}.active-lesson__details{grid-column:2 / -1;font-size:.85rem}.active-lesson__details>summary{min-height:44px;cursor:pointer;align-content:center;color:var(--muted, #aaa4c0)}.active-lesson__details>summary span{margin-left:.5rem}.lesson-dialog{margin:auto;box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:12px;border:1px solid #54425c;border-radius:18px;background:#21182d;color:#f3ecff;overscroll-behavior:contain}.lesson-dialog::backdrop{background:#0d071dcc}.lesson-dialog__close{display:block;margin-left:auto;min-width:44px;min-height:44px;font-size:1.5rem;background:transparent;border:0;color:inherit;cursor:pointer}.lesson-dialog [data-lesson-message]{padding:12px}.lesson-dialog :focus-visible{outline:2px solid #d8bd85;outline-offset:2px}html:has(.lesson-dialog[open]){overflow:hidden}.game-feedback{margin:.75rem 0;padding:.8rem 1rem;border:1px solid var(--card-line, #54425c);border-radius:12px;background:var(--card, #21182d);color:var(--ink, #f3ecff)}.game-feedback[hidden]{display:none}.game-feedback h3{margin:0 0 .4rem;font-size:.9rem}.game-feedback ul{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;padding:0;margin:0;font-weight:700}.game-feedback p{margin:.45rem 0 0;font-size:.85rem}body.is-dark .active-lessons,.active-lessons--night{--fae-moss: #78b995}.quest-shell{min-height:100vh;background:radial-gradient(circle at 15% 6%,rgba(168,82,107,.2),transparent 45%),radial-gradient(circle at 85% 3%,rgba(201,169,110,.18),transparent 42%),#1a1625;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.quest-wrap{max-width:720px;margin:0 auto}.quest-powrot{display:inline-flex;gap:6px;align-items:center;color:#8f89a8;text-decoration:none;font-size:13px;margin-bottom:14px}.quest-powrot:hover{color:#d8d4e8}.quest-karta{background:linear-gradient(180deg,#2b253af5,#201b2df5);border:1px solid rgba(201,169,110,.32);border-radius:16px;box-shadow:0 18px 46px #0000006b;overflow:hidden}.quest-glowa{display:flex;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(201,169,110,.2);background:linear-gradient(180deg,rgba(201,169,110,.1),transparent)}.quest-glowa__kto{min-width:0}.quest-glowa__wrozka{color:#c9a96e;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px}.quest-glowa__tytul{color:#f3f0ff;font-size:clamp(19px,3.4vw,24px);margin:0;font-family:Spectral,Georgia,serif;line-height:1.25}.quest-glowa__tytul--zastepczy{color:#8f89a8;font-family:ui-monospace,monospace;font-size:15px}.quest-glowa__rytm{color:#8f89a8;font-size:12px;margin:5px 0 0}.quest-blok{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.quest-blok:last-child{border-bottom:0}.quest-blok__nazwa{color:#c9a96e;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px}.quest-mowa{color:#ded9f0;font-size:15px;line-height:1.65;margin:0;white-space:pre-line;font-family:Spectral,Georgia,serif}.quest-brak{color:#8f89a8;font-size:13px;line-height:1.6;margin:0;font-style:italic}.quest-mowa+.quest-mowa--odpowiedz{margin-top:11px}.quest-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quest-warunek{display:flex;gap:9px;align-items:baseline;color:#ded9f0;font-size:14px}.quest-warunek__znak{flex:none;color:#8f89a8}.quest-warunek--zrobiony{color:#8f89a8}.quest-warunek--zrobiony .quest-warunek__znak{color:#7bc47f}.quest-warunek__stan{color:#8f89a8;font-size:12px;margin-left:4px}.quest-rzeczy{list-style:none;margin:0;padding:0;display:grid;gap:7px}.quest-rzecz{display:flex;gap:9px;align-items:center;color:#ded9f0;font-size:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:8px 11px}.quest-rzecz--brak{border-color:#e07ba057}.quest-rzecz__stan{margin-left:auto;color:#8f89a8;font-size:13px}.quest-rzecz--brak .quest-rzecz__stan{color:#e07ba0}.quest-nagrody{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.quest-nagroda{background:#c9a96e1f;border:1px solid rgba(201,169,110,.3);border-radius:12px;padding:7px 12px;color:#e8dcc0;font-size:13px}.quest-nagroda__opis{display:block;margin-top:2px;color:#aaa4c0;font-size:11px}.quest-uwaga{color:#8f89a8;font-size:12px;line-height:1.55;margin:9px 0 0}.quest-uwaga--ostrzezenie{color:#e0a4b8}.quest-akcje{padding:18px 22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#00000029}.quest-btn{border:0;border-radius:10px;padding:11px 20px;font-size:15px;font-weight:600;cursor:pointer;background:#ffffff1a;color:#f3f0ff}.quest-btn:hover{background:#ffffff29}.quest-btn--przyjmij{background:linear-gradient(135deg,#a8526b,#c9a96e);color:#1a1625}.quest-btn--odbierz{background:linear-gradient(135deg,#6db890,#c9a96e);color:#1a1625}.quest-btn[disabled]{opacity:.45;cursor:not-allowed}.quest-akcje__nota{color:#8f89a8;font-size:13px}.quest-akcje__stan{display:block;font-weight:600}.quest-komunikat{border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:14px}.quest-komunikat--sukces{background:#6db89024;border:1px solid rgba(109,184,144,.34);color:#bfe6cf}.quest-komunikat--blad{background:#e07ba024;border:1px solid rgba(224,123,160,.34);color:#f0c4d4}.lesson-art{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;vertical-align:middle;font-size:24px;line-height:1}.lesson-art img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.lesson-art img.is-framed{position:absolute;max-width:none;object-fit:fill}.lesson-art [hidden]{display:none}.quest-glowa__tytul{display:flex;align-items:center;gap:10px}.quest-glowa__tytul>span:last-child{min-width:0;overflow-wrap:anywhere}.active-lesson__identity{display:flex;align-items:center;gap:.6rem;min-width:0}.active-lesson__identity>div{min-width:0;overflow-wrap:anywhere}@media (max-width: 400px){.active-lesson__identity .lesson-art{flex-basis:32px;width:32px;height:32px}}body.legal-page .section .stack{flex-wrap:nowrap}body.legal-page .section .stack>:is(h2,h3){margin:0;font-family:var(--font-display);font-weight:700;line-height:1.25;color:var(--ink);text-wrap:balance;scroll-margin-top:6rem}body.legal-page .section .stack>h2{font-size:clamp(1.3rem,1.05rem + 1vw,1.6rem)}body.legal-page .section .stack>h3{font-size:1.15rem}body.legal-page .section .stack>h2:not(:first-child){margin-top:1.25rem}body.legal-page .section .stack>h3:not(:first-child){margin-top:.35rem}body.legal-page .section .stack :is(ul,ol){margin:0;padding-left:1.35rem}body.legal-page .section .stack ul{list-style:disc outside}body.legal-page .section .stack ol{list-style:decimal outside}body.legal-page .section .stack li ul{list-style-type:circle}body.legal-page .section .stack li>:is(ul,ol){margin:.4rem 0}body.legal-page .section .stack li+li{margin-top:.45rem}body.legal-page .section .stack a[href]:not(.button,.chip,.badge,.btn){color:var(--accent-2);text-decoration:underline;text-underline-offset:.18em}body.legal-page .section .stack a[href]:not(.button,.chip,.badge,.btn):hover{color:var(--accent)}
