:root{--bc-bg: #FFF1B8;--bc-bg-soft: #FFF6D9;--bc-paper: #FFFFFF;--bc-ink: #2A1810;--bc-ink2: #5C4530;--bc-ink3: #8B7355;--bc-ink4: #C7B69A;--bc-yellow: #FFC83C;--bc-yellow-dk: #B8851E;--bc-yellow-lt: #FFE08A;--bc-sky: #5DBCE9;--bc-sky-dk: #2E8FB8;--bc-sky-lt: #B9E4F5;--bc-red: #E84A5F;--bc-red-dk: #A82B40;--bc-green: #7AC74F;--bc-green-dk: #4E9930;--bc-purple: #B57FE3;--bc-purple-dk: #7C4FB6;--bc-orange: #FF8A4F;--bc-orange-dk: #C45A1E;--bc-display: "Mochiy Pop One", "Fredoka", "Nunito", system-ui, sans-serif;--bc-heading: "Fredoka", "Mochiy Pop One", "Nunito", system-ui, sans-serif;--bc-body: "Nunito", "Fredoka", system-ui, sans-serif;--bc-max: 1180px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bc-bg-soft);color:var(--bc-ink);font-family:var(--bc-body);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}a{color:inherit}@keyframes bc-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bc-fade{animation:bc-fade .28s cubic-bezier(.2,.7,.2,1)}.bc-page{max-width:var(--bc-max);margin:0 auto;padding:28px 28px 48px}.bc-c--yellow{--c: var(--bc-yellow);--c-dk: var(--bc-yellow-dk);--c-lt: var(--bc-yellow-lt)}.bc-c--sky{--c: var(--bc-sky);--c-dk: var(--bc-sky-dk);--c-lt: var(--bc-sky-lt)}.bc-c--red{--c: var(--bc-red);--c-dk: var(--bc-red-dk);--c-lt: #F6C2CA}.bc-c--green{--c: var(--bc-green);--c-dk: var(--bc-green-dk);--c-lt: #CDEBB8}.bc-c--purple{--c: var(--bc-purple);--c-dk: var(--bc-purple-dk);--c-lt: #E3CEF6}.bc-c--orange{--c: var(--bc-orange);--c-dk: var(--bc-orange-dk);--c-lt: #FFD0B5}.bc-c--paper{--c: var(--bc-paper);--c-dk: var(--bc-ink4);--c-lt: var(--bc-paper)}.bc-c--ink{--c: var(--bc-ink);--c-dk: var(--bc-ink);--c-lt: var(--bc-ink3)}.bc-c--ink2{--c: var(--bc-ink2);--c-dk: var(--bc-ink);--c-lt: var(--bc-ink3)}.bc-c--ink3{--c: var(--bc-ink3);--c-dk: var(--bc-ink2);--c-lt: var(--bc-ink4)}.bc-btn{--c: var(--bc-yellow);--c-dk: var(--bc-yellow-dk);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-family:var(--bc-heading);font-weight:700;font-size:15px;color:var(--bc-ink);text-decoration:none;background:var(--c);border:1.5px solid var(--bc-ink);border-radius:999px;cursor:pointer;box-shadow:0 3px 0 0 var(--c-dk);transition:transform 60ms,box-shadow 60ms;letter-spacing:.03em;-webkit-appearance:none;appearance:none}.bc-btn:active{transform:translateY(3px);box-shadow:0 0 0 0 var(--c-dk)}.bc-btn--lg{padding:12px 22px;font-size:20px}.bc-btn--sm{padding:5px 12px;font-size:12px;box-shadow:0 2px 0 0 var(--c-dk)}.bc-btn--sm:active{transform:translateY(2px)}.bc-btn--full{width:100%}.bc-btn--paper{color:var(--bc-ink)}.bc-btn[disabled],.bc-btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.bc-btn__icon{line-height:1}.bc-iconbtn{--c: var(--bc-paper);--c-dk: var(--bc-ink4);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:64px;height:64px;padding:0;background:var(--c);border:1.5px solid var(--bc-ink);border-radius:8px;box-shadow:0 2px 0 0 var(--c-dk);cursor:pointer;text-decoration:none;color:var(--bc-ink);font-family:var(--bc-heading);transition:transform 60ms,box-shadow 60ms}.bc-iconbtn:active{transform:translateY(2px);box-shadow:0 0 0 0 var(--c-dk)}.bc-iconbtn__glyph{font-size:27px;line-height:1}.bc-iconbtn__label{font-size:10px;font-weight:700;letter-spacing:.04em}.bc-panel{position:relative;background:var(--bc-paper);border:1.5px solid var(--bc-ink);border-radius:8px;box-shadow:0 2px 0 0 var(--bc-ink);padding:18px}.bc-panel--sky{background:var(--bc-sky)}.bc-panel--has-title{padding-top:28px}.bc-panel__title{position:absolute;top:-12px;left:16px;display:inline-flex;align-items:center;gap:6px;background:var(--accent, var(--bc-yellow));padding:2px 10px;border:1.5px solid var(--bc-ink);border-radius:999px;font-family:var(--bc-heading);font-size:12px;font-weight:700;color:var(--bc-ink);letter-spacing:.06em}.bc-meter{--c: var(--bc-yellow);display:inline-flex;align-items:center;background:var(--bc-paper);border:1.5px solid var(--bc-ink);border-radius:999px;box-shadow:0 2px 0 0 var(--bc-ink);height:36px;padding-right:14px}.bc-meter__disc{width:36px;height:36px;flex-shrink:0;background:var(--c);border:1.5px solid var(--bc-ink);border-radius:50%;margin:-1.5px 0 -1.5px -1.5px;display:grid;place-items:center;font-size:17px}.bc-meter__body{padding-left:12px;min-width:0}.bc-meter__label{font-family:var(--bc-heading);font-size:10px;color:var(--bc-ink2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.bc-meter__value{font-family:var(--bc-display);font-size:15px;color:var(--bc-ink);line-height:1.15;letter-spacing:.02em}.bc-chip{--c: var(--bc-ink);display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:var(--bc-paper);color:var(--c);border:1.5px solid var(--c);border-radius:999px;font-family:var(--bc-heading);font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.bc-chip--sm{padding:1px 8px;font-size:10px}.bc-chip--solid{background:var(--c);color:var(--bc-paper);border-color:var(--bc-ink)}.bc-tier{--c: var(--bc-ink3);width:48px;height:48px;border-radius:50%;background:var(--c);border:1.5px solid var(--bc-ink);box-shadow:0 2px 0 0 var(--bc-ink);display:grid;place-items:center;font-family:var(--bc-display);font-size:24px;color:var(--bc-paper);-webkit-text-stroke:1.2px var(--bc-ink);transform:rotate(-3deg)}.bc-tier--S{--c: var(--bc-red)}.bc-tier--A{--c: var(--bc-orange)}.bc-tier--B{--c: var(--bc-yellow)}.bc-tier--C{--c: var(--bc-sky)}.bc-tier--D{--c: var(--bc-ink3)}.bc-ribbon{--c: var(--bc-red);--c-dk: var(--bc-red-dk);display:inline-block;padding:4px 14px;background:var(--c);border:1.5px solid var(--bc-ink);border-radius:4px;box-shadow:0 2px 0 0 var(--c-dk);font-family:var(--bc-heading);font-weight:800;font-size:13px;color:var(--bc-paper);letter-spacing:.1em;text-transform:uppercase;transform:rotate(-2deg)}.bc-cat{display:grid;place-items:center}.bc-cat img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.bc-cat svg{display:block;overflow:visible}.bc-h1{font-family:var(--bc-display);font-size:48px;color:var(--bc-ink);line-height:.95;margin:10px 0 0;letter-spacing:.02em}.bc-sub{font-family:var(--bc-heading);font-size:13px;color:var(--bc-ink2);font-weight:600;margin-top:4px}.bc-eyebrow{font-family:var(--bc-heading);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-ink2)}.bc-display{font-family:var(--bc-display)}.bc-muted{color:var(--bc-ink3)}.bc-pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.bc-filterrow{display:flex;gap:6px;flex-wrap:wrap}.bc-grid{display:grid;gap:18px}@media(max-width:760px){.bc-page{padding:18px 14px 40px}.bc-h1{font-size:34px}}.bc-topbar[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 22px;background:var(--bc-bg);border-bottom:1.5px solid var(--bc-ink)}.bc-logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:12px;text-decoration:none}.bc-logo__mascot[data-astro-cid-37fxchfa]{display:block;transform:rotate(-3deg)}.bc-logo__text[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;line-height:1}.bc-logo__title[data-astro-cid-37fxchfa]{font-family:var(--bc-display);font-size:26px;color:var(--bc-ink);line-height:.9;letter-spacing:.02em}.bc-logo__apos[data-astro-cid-37fxchfa]{color:var(--bc-red)}.bc-logo__eyebrow[data-astro-cid-37fxchfa]{font-family:var(--bc-heading);font-size:11px;color:var(--bc-ink2);font-weight:700;letter-spacing:.12em;margin-top:4px}.bc-topbar__spacer[data-astro-cid-37fxchfa]{flex:1}.bc-topbar__meters[data-astro-cid-37fxchfa]{display:flex;gap:10px}.bc-topbar__settings[data-astro-cid-37fxchfa]{width:42px;height:42px;flex-shrink:0}.bc-topbar__settings[data-astro-cid-37fxchfa] .bc-iconbtn__glyph[data-astro-cid-37fxchfa]{font-size:18px}.bc-tabbar[data-astro-cid-37fxchfa]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:14px 22px 18px;background:var(--bc-bg);border-bottom:1.5px solid var(--bc-ink)}.bc-tabbar__tab[data-astro-cid-37fxchfa]{font-size:14px}.bc-tabbar__tab[data-astro-cid-37fxchfa].is-inactive{opacity:.85}.bc-footer[data-astro-cid-37fxchfa]{border-top:1.5px solid var(--bc-ink);background:var(--bc-bg-soft);padding:18px 28px 40px}.bc-footer[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{max-width:760px;margin:0 auto;font-size:12px;color:var(--bc-ink2);line-height:1.6;text-align:center}.bc-footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--bc-sky-dk)}@media(max-width:880px){.bc-topbar__meters[data-astro-cid-37fxchfa]{display:none}}@media(max-width:760px){.bc-topbar[data-astro-cid-37fxchfa]{padding:10px 14px}.bc-logo__title[data-astro-cid-37fxchfa]{font-size:22px}.bc-tabbar[data-astro-cid-37fxchfa]{padding:12px 14px 14px;gap:6px}.bc-tabbar__tab[data-astro-cid-37fxchfa]{font-size:13px;padding:6px 12px}}
