.bc{--ink:var(--text);--paper:var(--panel);--gold1:#b9821c;--gold2:#f6d36b;overflow-x:clip}.bc-btn{border:2px solid var(--ink);background:var(--paper);height:46px;color:var(--ink);font:700 15px var(--f-ui);cursor:pointer;box-shadow:0 3px 0 var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;transition:transform .12s,box-shadow .12s;display:inline-flex}.bc-btn:hover:not(:disabled){box-shadow:0 4px 0 var(--ink);transform:translateY(-1px)}.bc-btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.bc-btn:disabled{opacity:.6;cursor:progress}.bc-btn-accent{background:var(--accent);color:var(--accent-ink)}.bc-btn-gold{background:linear-gradient(135deg, var(--gold1), var(--gold2) 50%, var(--gold1));color:#2a1d12}.bc-nav{z-index:10;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px max(20px,50% - 620px);display:flex;position:sticky;top:0}.bc-brandlink{align-items:center;gap:10px;display:flex}.bc-brand{font:800 19px var(--f-display), serif;letter-spacing:-.01em}.bc-tick{font:500 13px var(--f-num), monospace;color:var(--muted)}.bc-nav nav{gap:4px;margin-left:auto;display:flex}.bc-nav nav a{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:14.5px;font-weight:600}.bc-nav nav a:hover{color:var(--ink);background:color-mix(in oklab, var(--accent) 14%, transparent)}.bc-navbuy{height:40px}.bc-hero{background:radial-gradient(60% 40% at 50% 0%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 70%);justify-items:center;gap:18px;padding:36px 20px 40px;display:grid;position:relative}.bc-sub{text-align:center;max-width:640px;color:var(--muted);z-index:1;font-size:18px;position:relative}.bc-balloons{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bc-balloons svg{width:calc(70px * var(--s));animation:6s ease-in-out infinite bc-float;position:absolute;top:40px}@keyframes bc-float{50%{transform:translateY(-18px)rotate(3deg)}}.bc-card{z-index:1;border:3px solid var(--ink);background:var(--paper);width:min(1180px,100%);box-shadow:0 8px 0 var(--ink), 0 40px 80px -30px #2a1d1273;border-radius:22px;grid-template-columns:1fr 14px 1.25fr;display:grid;position:relative}.bc-page{min-width:0;padding:34px 36px}.bc-left{text-align:center;background:repeating-linear-gradient(45deg, transparent 0 18px, color-mix(in oklab, var(--accent) 7%, transparent) 18px 36px);border-radius:19px 0 0 19px;align-content:start;justify-items:center;gap:12px;display:grid}.bc-fold{border-inline:1px dashed var(--line);background:linear-gradient(90deg,#2a1d1200,#2a1d1224 50%,#2a1d1200)}.bc-kicker{font:600 13px var(--f-num), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.bc-left h1{font:800 clamp(34px, 4.2vw, 56px)/1 var(--f-display), serif;letter-spacing:-.02em}.bc-cake{width:min(340px,100%);height:auto}.bc-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.1s ease-in-out infinite alternate bc-flick}@keyframes bc-flick{0%{transform:scale(1)rotate(-4deg)}to{transform:scale(.85,1.12)rotate(4deg)}}.bc-count{justify-items:center;gap:2px;display:grid}.bc-count b{font:800 clamp(48px, 6vw, 76px)/1 var(--f-display), serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bc-count span{color:var(--muted);font-weight:700}.bc-count em{color:var(--gold1);font-style:normal;font-weight:700}.bc-right{background:repeating-linear-gradient(transparent 0 37px, color-mix(in oklab, var(--accent) 7%, transparent) 37px 38px);border-radius:0 19px 19px 0;grid-template-rows:auto 1fr auto auto;gap:12px;display:grid;position:relative}.bc-to,.bc-from{font:600 34px/1 var(--f-h0), cursive}.bc-from{color:var(--muted);justify-self:end}.bc-names{columns:2 240px;column-gap:32px;min-height:260px;max-height:380px;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.bc-empty{color:var(--muted);font:400 24px var(--f-h1), cursive}.bc-form{grid-template-columns:1fr auto;gap:10px;display:grid;position:relative}.bc-form textarea{resize:none;border:2px solid var(--ink);font:600 25px/1.25 var(--f-h0), cursive;color:var(--ink);background:#fff;border-radius:14px;grid-column:1/-1;padding:10px 16px}.bc-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bc-left-n{font:500 12px var(--f-num), monospace;color:var(--muted);position:absolute;top:64px;right:12px}.bc-form input{border:2px solid var(--ink);min-width:0;height:50px;font:600 26px var(--f-h0), cursive;color:var(--ink);background:#fff;border-radius:14px;flex:1;padding:0 16px}.bc-form input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bc-form .bc-btn{height:50px}.bc-goldrow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.bc-msg{font-weight:700}.bc-ok{color:#3c8a3a}.bc-err{color:#c0392b}.bc-note{break-inside:avoid;max-width:100%;transform:rotate(var(--t,0deg));margin:0 0 16px;display:block}.bc-note p{white-space:pre-line;overflow-wrap:anywhere;font-size:1em;line-height:1.3}.bc-note figcaption{text-align:right;margin-top:4px;font-size:.85em;font-weight:700}.bc-note{font-size:23px}.bc-note.bc-h0{font-size:29px}.bc-note.bc-h2{font-size:25px}.bc-note.bc-h3{font-size:20px}.bc-note.bc-h5{font-size:24px}.bc-note-gold{background:linear-gradient(135deg,#fbe7a6,#f3d27a 60%,#ecc35f);border-radius:12px;padding:10px 14px;box-shadow:inset 0 0 0 2px #b9821c,0 3px #b9821c}.bc-note-gold p{color:#5a3a04}.bc-note-gold figcaption .bc-gold{color:#6e4806;filter:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;animation:none}.bc-sig{color:var(--ink);transform:rotate(var(--t,0deg));font-size:26px;line-height:1.25;display:inline-block}.bc-h0{font-family:var(--f-h0), cursive;color:#1f3f73;--t:-.6deg;font-weight:600}.bc-h1{font-family:var(--f-h1), cursive;color:#2a1d12;--t:.5deg}.bc-h2{font-family:var(--f-h2), cursive;color:#5e1f45;--t:-.4deg}.bc-h3{font-family:var(--f-h3), cursive;color:#1f5139;--t:.6deg}.bc-h4{font-family:var(--f-h4), cursive;color:#8f3d10;--t:-.8deg}.bc-h5{font-family:var(--f-h5), cursive;color:#352263;--t:.4deg;font-weight:700}.bc-gold{background:linear-gradient(100deg, var(--gold1) 20%, var(--gold2) 40%, #fff6cf 50%, var(--gold2) 60%, var(--gold1) 80%);color:#0000;filter:drop-shadow(0 1px #78500a59);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:3.5s linear infinite bc-shine}@keyframes bc-shine{to{background-position:-250% 0}}.bc-fresh{animation:.9s ease-out both bc-write}.bc-gold.bc-fresh{animation:.9s ease-out both bc-write,3.5s linear infinite bc-shine}@keyframes bc-write{0%{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0);opacity:1}}.bc-mine{-webkit-text-decoration:underline wavy color-mix(in oklab, var(--accent) 70%, transparent);text-decoration:underline wavy color-mix(in oklab, var(--accent) 70%, transparent);text-underline-offset:6px}.bc-confetti{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.bc-confetti i{top:-10px;left:var(--x);background:var(--c);border:1.5px solid var(--ink);width:9px;height:14px;animation:bc-fall 1.6s var(--d) cubic-bezier(.3,.6,.5,1) forwards;transform:rotate(var(--r));border-radius:2px;position:absolute}@keyframes bc-fall{to{transform:translateY(620px) rotate(calc(var(--r) + 540deg));opacity:0}}.bc-ca{z-index:1;position:relative}.bc-live{font:600 13.5px var(--f-num), monospace;color:var(--muted);align-items:center;gap:8px;display:flex}.bc-live i{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite bc-ping}@keyframes bc-ping{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 10px #0000}}.bc-memory{text-align:center;max-width:620px;color:var(--muted);font:italic 600 16px var(--f-display), serif;z-index:1;position:relative}.bc-wall{border-top:1px solid var(--line);justify-items:center;gap:12px;padding:64px 20px;display:grid}.bc-wall h2,.bc-how h2{font:800 clamp(30px, 3.6vw, 44px)/1.05 var(--f-display), serif;letter-spacing:-.02em;text-align:center}.bc-wall-sub{color:var(--muted)}.bc-wall-names{columns:3 260px;border:3px solid var(--ink);background:var(--paper);border-radius:22px;column-gap:36px;width:min(1180px,100%);min-height:160px;padding:28px;display:block}.bc-how{background:color-mix(in oklab, var(--accent) 9%, var(--bg));border-top:1px solid var(--line);justify-items:center;gap:28px;padding:64px 20px 80px;display:grid}.bc-how-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1060px,100%);display:grid}.bc-how-item{background:var(--paper);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:18px;align-content:start;gap:8px;padding:24px;display:grid}.bc-how-item b{font:800 22px var(--f-display), serif}.bc-how-item p{color:var(--muted)}.bc-foot{color:var(--muted);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:28px;font-weight:600;display:flex}@media (max-width:860px){.bc-card{grid-template-columns:1fr}.bc-fold{border-inline:0;border-block:1px dashed var(--line);background:linear-gradient(#2a1d1200,#2a1d121f 50%,#2a1d1200);height:12px}.bc-left{border-radius:19px 19px 0 0}.bc-right{border-radius:0 0 19px 19px}.bc-page{padding:24px 18px}.bc-how-grid{grid-template-columns:1fr}.bc-nav nav{display:none}.bc-navbuy{margin-left:auto}.bc-form{grid-template-columns:1fr}.bc-balloons svg:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.bc-flame,.bc-balloons svg,.bc-gold,.bc-fresh,.bc-live i{animation:none!important}.bc-confetti{display:none}}
