@font-face{font-family:Bricolage Grotesque;src:url(/type/bricolage-grotesque-variable.ttf)format("truetype");font-weight:200 800;font-stretch:75% 100%;font-display:swap}.site-header,.site-footer,.catalog-page,.site-page{--site-font:Outfit, "Avenir Next", system-ui, sans-serif;--site-display:"Bricolage Grotesque", Outfit, system-ui, sans-serif;--site-night:#0b1711;--site-cream:#f3f0e6;--site-lime:#c5f06a;--site-canvas:#f5f6f3;--site-surface:#fff;--site-surface-muted:#eceee9;--site-ink:#14201a;--site-ink-2:#3a4740;--site-ink-3:#5c6862;--site-line:#dde2dc;--site-line-strong:#c3cbc4;--site-accent:#0f7a4a;--site-accent-ink:#0a5c37;--site-accent-soft:#e2f1e8;--site-on-ink:#fff;--site-mark:#a9e4c1;--site-text-xs:12px;--site-text-sm:14px;--site-text-md:16px;--site-text-lg:19px;--site-text-xl:clamp(22px, 2.2vw, 28px);--site-text-display:clamp(30px, 4.4vw, 52px);--site-space-1:4px;--site-space-2:8px;--site-space-3:12px;--site-space-4:16px;--site-space-5:24px;--site-space-6:32px;--site-space-7:48px;--site-space-8:64px;--site-radius-s:8px;--site-radius-m:12px;--site-radius-l:18px;--site-radius-pill:999px;--site-shadow-raised:0 10px 24px -14px #14201a66;--site-max:1280px;--site-gutter:clamp(16px, 4vw, 40px);--site-control:44px;--site-ease:cubic-bezier(.2, .7, .2, 1);--site-duration:.16s}header.site-header,header.page-intro--night,section.catalog-intro{--site-canvas:var(--site-night);--site-surface:#13241b;--site-surface-muted:#f3f0e617;--site-ink:var(--site-cream);--site-ink-2:#cbd5ce;--site-ink-3:#a9b8ae;--site-line:#f3f0e624;--site-line-strong:#f3f0e63d;--site-accent:var(--site-lime);--site-accent-ink:var(--site-lime);--site-accent-soft:#c5f06a24;--site-on-ink:var(--site-night);--site-mark:var(--site-night)}
.site-header{min-height:72px;font-family:var(--site-font);color:var(--site-ink);border-bottom:1px solid var(--site-line);position:relative}.site-header-inner{align-items:center;gap:var(--site-space-2) var(--site-space-5);min-height:inherit;max-width:calc(var(--site-max) + 2 * var(--site-gutter));padding:0 var(--site-gutter);flex-wrap:wrap;margin:0 auto;display:flex}.site-header--inset .site-header-inner{max-width:none;padding:0}.site-brand{min-height:var(--site-control);letter-spacing:-.7px;color:var(--site-ink);align-items:center;gap:10px;margin:0;font-size:23px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.site-brand-mark{background:var(--site-ink);width:34px;height:34px;color:var(--site-mark);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.site-brand-dot{color:var(--site-accent)}.site-nav{align-items:center;gap:var(--site-space-1);margin-left:auto;display:flex}.site-nav a{min-height:var(--site-control);border-radius:var(--site-radius-pill);white-space:nowrap;color:var(--site-ink-2);transition:background-color var(--site-duration) var(--site-ease), color var(--site-duration) var(--site-ease);justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--site-surface-muted);color:var(--site-ink)}.site-nav a[aria-current=page]{background:var(--site-ink);color:var(--site-on-ink)}.site-header-actions{align-items:center;gap:var(--site-space-2);display:flex}.site-menu{display:none}.site-menu summary{border:1px solid var(--site-line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:14px;font-weight:550;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}.site-menu summary:hover,.site-menu[open] summary{background:var(--site-accent-soft)}.site-menu-close-icon,.site-menu[open] .site-menu-open-icon{display:none}.site-menu[open] .site-menu-close-icon{display:block}.site-menu-nav{z-index:20;border:1px solid var(--site-line);background:var(--site-surface);border-radius:18px;width:min(320px,100%);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #14201a1f}.site-menu-nav a{min-height:48px;color:var(--site-ink-2);border-radius:10px;align-items:center;padding:0 16px;font-size:15px;display:flex}.site-menu-nav a:hover{background:var(--site-surface-muted)}.site-menu-nav a[aria-current=page]{background:var(--site-accent-soft);color:var(--site-accent-ink);font-weight:600}@media (max-width:1100px){.site-header:not(.site-header--game):not(.topbar) .site-nav{display:none}.site-header:not(.site-header--game):not(.topbar) .site-menu{display:block}.site-header:not(.site-header--game):not(.topbar) .site-header-inner{flex-wrap:nowrap;gap:12px;min-height:72px;padding-top:8px;padding-bottom:8px}.site-header:not(.site-header--game):not(.topbar) .site-header-actions{gap:8px;margin-left:auto}}@media (max-width:360px){.site-header:not(.site-header--game):not(.topbar) .site-brand{gap:7px;font-size:19px}.site-header:not(.site-header--game):not(.topbar) .site-menu summary{gap:6px;padding:0 10px}}.site-header-inner>.site-brand+.site-header-actions{margin-left:auto}.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}@media (max-width:600px){.site-header{min-height:0}.site-header-inner{padding-top:var(--site-space-2);padding-bottom:var(--site-space-2);gap:var(--site-space-1) var(--site-space-3)}.site-header--inset .site-header-inner{padding-left:0;padding-right:0}.site-brand{font-size:21px}.site-brand-mark{border-radius:9px;width:30px;height:30px}.site-nav{scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;margin-left:0;overflow-x:auto}.site-nav a{flex:0 auto;padding:0 10px;font-size:14px}.site-header-inner>.site-header-actions{margin-left:auto}}@media (min-width:601px) and (max-width:1100px){.site-header:not(.site-header--game):not(.topbar) .site-header-inner{gap:4px 16px;padding-top:8px;padding-bottom:8px}.site-header:not(.site-header--game):not(.topbar) .site-nav{order:3;width:100%;margin-left:0}.site-header:not(.site-header--game):not(.topbar) .site-header-actions{margin-left:auto}}header.site-header{color:var(--site-ink);border-bottom-color:#0000;border-image:conic-gradient(var(--site-night) 0 0) fill 0 / / 0 100vmax}header.site-header .site-brand-mark{background:var(--site-lime);color:var(--site-night)}header.site-header .site-brand-word{font-family:var(--site-display);letter-spacing:-.03em;font-weight:800}header.site-header .site-brand-dot{color:var(--site-lime)}header.site-header .site-nav a:hover{background:#f3f0e617}header.site-header .site-nav a[aria-current=page]{color:var(--site-cream);background:#f3f0e621}header.site-header .site-menu summary{color:var(--site-cream)}.site-footer{font-family:var(--site-font);color:var(--site-ink-2);border-top:1px solid var(--site-line);margin-top:var(--site-space-7)}.site-footer-inner{max-width:var(--site-max);padding:28px var(--site-gutter) 20px;gap:20px;margin:0 auto;display:grid}.site-footer--inset .site-footer-inner{max-width:none;padding-left:0;padding-right:0}.site-footer-about{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.site-footer-identity{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.site-footer-identity>p:not(.site-brand){margin:0;font-size:13px;line-height:1.5}.site-social ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-social a{width:var(--site-control);height:var(--site-control);border-radius:10px;place-items:center;display:grid}.site-social a:hover{background:var(--site-accent-soft)}.site-social img{display:block}.site-footer-nav{gap:12px;display:grid}.site-footer-nav ul{margin:0;padding:0;list-style:none}.site-footer-nav a{min-height:var(--site-control);color:var(--site-ink-2);align-items:center;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.site-footer-nav a:hover{color:var(--site-accent-ink);text-underline-offset:4px;text-decoration:underline}.site-footer-primary{border-bottom:1px solid var(--site-line);flex-wrap:wrap;gap:4px 32px;display:flex}.site-footer-nav .site-footer-primary{padding-bottom:12px}.site-footer-primary a{font-weight:550}.site-footer-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.site-footer-more summary{cursor:pointer;align-items:center;gap:20px;min-height:44px;font-size:13px;list-style:none;display:inline-flex}.site-footer-more summary::-webkit-details-marker{display:none}.site-footer-more summary span{font-size:20px;font-weight:400;display:inline-block}.site-footer-more[open] summary span{transform:rotate(45deg)}.site-footer-more>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-width:560px;padding-top:8px;display:grid}.site-footer-legal{flex-wrap:wrap;gap:0 24px;display:flex}.site-footer-legal a{color:var(--site-ink-3);font-size:12px}.site-footer :is(a,summary):focus-visible{outline:3px solid var(--site-accent);outline-offset:3px;border-radius:4px}@media (max-width:760px){.site-footer{margin-top:32px}.site-footer-inner{gap:16px;padding-top:24px;padding-bottom:16px}.site-footer-about{gap:12px}.site-footer-identity{gap:4px;display:grid}.site-footer-identity>p:not(.site-brand){font-size:12px}.site-footer .site-brand{font-size:21px}.site-footer .site-brand-mark{width:30px;height:30px}.site-footer-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.site-footer-bottom{grid-template-columns:1fr;gap:8px}.site-footer-more summary{justify-content:space-between;display:flex}.site-footer-more>ul{gap:0 16px;padding-bottom:8px}.site-footer-legal{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}}@media (prefers-reduced-motion:reduce){.site-nav a{transition:none}}@media (max-width:600px){.site-header--game{min-height:60px}.site-header--game .site-header-inner{flex-wrap:nowrap;gap:12px;padding-top:0;padding-bottom:0}.site-header--game .site-nav{flex-wrap:nowrap;order:initial;width:auto;margin-left:auto}.site-header--game .site-nav a{padding:0 8px;font-size:13px}}@media (max-width:400px){.site-header--game .site-brand-word{display:none}.site-header--game .site-brand{justify-content:center;min-width:44px}}@media (max-width:600px){.site-header--game .site-nav{scrollbar-width:none;min-width:0;overflow-x:auto}}.site-account{border:1px solid var(--site-line);width:44px;height:44px;color:var(--site-ink-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.site-account:hover,.site-account[aria-current=page]{background:var(--site-surface-muted);color:var(--site-ink)}@media (min-width:1101px){.site-header:not(.site-header--game):not(.topbar) .site-nav a{border-radius:8px;padding:0 12px;font-size:14px;position:relative}.site-header:not(.site-header--game):not(.topbar) .site-nav a[aria-current=page]{color:var(--site-accent-ink);box-shadow:inset 0 -2px var(--site-accent);background:0 0}.site-header:not(.site-header--game):not(.topbar) .site-nav a[href="/progress/"]{margin-left:12px}.site-header:not(.site-header--game):not(.topbar) .site-nav a[href="/progress/"]:before{content:"";background:var(--site-line-strong);width:1px;height:16px;position:absolute;top:14px;left:-8px}}@media (max-width:1100px){.site-feedback--menu{display:none}}.site-action-link{flex-shrink:0;text-decoration:none;position:relative}.site-action-link:focus-visible{background:var(--site-accent-soft);color:var(--site-accent-ink)}.site-action-tooltip{z-index:40;background:var(--site-ink);color:var(--site-on-ink);font-family:var(--site-font);white-space:nowrap;box-shadow:var(--site-shadow-raised);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 8px);right:0}.site-action-tooltip:before{content:"";position:absolute;inset:-8px 0 100%}header.site-header .site-nav a[href="/progress/"]:is(:link,:visited){color:var(--site-lime);font-weight:600}header.site-header .site-nav a[href="/progress/"][aria-current=page]:is(:link,:visited){background:var(--site-lime);color:var(--site-night);box-shadow:none}
