@font-face{font-family:Brown;src:url(/fonts/BrownTT-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Brown;src:url(/fonts/BrownTT-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Nantes;src:url(/fonts/NantesWeb-SemiBoldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}:root{--paper: #fcf8f8;--ink: #070707;--sub: #a8a08f;--dot: #d3c9b7;--accent: #e8651e;--sans: "Brown", -apple-system, system-ui, sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink)}a{color:var(--accent);text-decoration:none}button{font-family:var(--sans)}em{font-family:Nantes,Georgia,serif;font-style:italic;font-weight:600;letter-spacing:0}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes bupRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rrFade{0%{opacity:0}to{opacity:1}}.bup{animation:bupRise .42s cubic-bezier(.2,.9,.25,1) both}@media(prefers-reduced-motion:reduce){.bup{animation:none!important}}.frame{min-height:100%;display:flex;flex-direction:column;background:var(--paper)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px}.topbar .wordmark{height:18px;width:auto;display:block}.topbar-user{display:flex;align-items:center;gap:14px;font-size:13.5px;font-weight:700;color:#5f5547}.linkbtn{border:0;background:none;cursor:pointer;font-size:12.5px;font-weight:700;color:#9c9486;padding:6px}.linkbtn:hover{color:#5f5547}.centercol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.card{background:#fff;border-radius:22px;padding:26px 24px;box-shadow:0 24px 60px -22px #1f1a1459,0 0 0 1px #281e120d}.kick{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--sub)}.headline{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:8px 0 0;text-wrap:balance}.subline{font-size:13.5px;line-height:1.5;color:#6f6557;margin-top:8px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:#fff;background:#2a2320;padding:15px 32px;border-radius:999px;box-shadow:0 16px 32px -12px #1f1a149e;transition:transform .14s ease}.pill:hover{transform:translateY(-2px)}.pill:active{transform:translateY(0) scale(.97)}.pill:disabled{opacity:.45;cursor:default;transform:none}.pill svg{width:17px;height:17px}.errbanner{margin-top:16px;background:#f7e3da;color:#8a3413;border-radius:12px;padding:12px 16px;font-size:13.5px;font-weight:700;text-align:center}.aura-bg{position:relative;isolation:isolate;overflow:hidden}.aura-bg:before{content:"";position:absolute;z-index:-1;left:50%;top:-180px;width:720px;height:560px;transform:translate(-50%);background:radial-gradient(38% 42% at 38% 38%,rgba(232,101,30,.16),transparent 70%),radial-gradient(44% 48% at 66% 42%,rgba(211,187,141,.32),transparent 72%),radial-gradient(50% 55% at 50% 62%,#fcf8f800,#fcf8f8e6 78%);filter:blur(28px);pointer-events:none}.setup{width:min(440px,100%);text-align:center}.setup .headline{font-size:30px;margin-top:10px}.boothrow{display:flex;justify-content:center;gap:18px;margin-top:30px}.boothdot{width:64px;height:64px;border-radius:50%;border:0;cursor:pointer;font-family:var(--sans);font-size:22px;font-weight:700;color:var(--ink);background:#fff;box-shadow:0 0 0 1px #281e1212,0 10px 24px -14px #1f1a1459;transition:transform .15s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.boothdot:active{transform:scale(.94)}.boothdot.on{background:#2a2320;color:#fff;box-shadow:0 14px 28px -12px #1f1a148c}.modestack{display:flex;flex-direction:column;gap:12px;margin-top:34px}.modecard{display:flex;align-items:center;gap:16px;text-align:left;border:0;cursor:pointer;background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 0 0 1px #281e120f,0 18px 40px -26px #1f1a1466;transition:transform .15s ease,box-shadow .2s ease}.modecard:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #281e1214,0 24px 46px -24px #1f1a1473}.modecard:active{transform:scale(.985)}.modecard-icon{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f5f0e8;color:#6f6557}.modecard-icon svg{width:22px;height:22px}.modecard-copy{flex:1;min-width:0}.modecard-copy b{display:block;font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.modecard-copy small{display:block;font-size:12.5px;color:#9c9486;margin-top:3px}.modecard-arrow{flex:none;color:#c9bfae;font-size:18px;transition:transform .15s ease,color .15s ease}.modecard:hover .modecard-arrow{transform:translate(3px);color:var(--ink)}.setup-adv{margin-top:30px;text-align:left}.setup-adv summary{cursor:pointer;list-style:none;text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b9b0a0}.setup-adv summary::-webkit-details-marker{display:none}.setup-adv summary:hover{color:#6f6557}.setup-adv[open] summary{color:#6f6557}.setup-adv label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#9c9486;margin-top:14px}.setup-adv input{width:100%;margin-top:5px;border:0;border-bottom:1.5px solid #e0d6c8;background:none;font-family:var(--sans);font-size:14px;color:var(--ink);padding:6px 0}.checkin{width:min(560px,100%);display:flex;flex-direction:column;gap:14px;align-items:center}.boothlink span{font-size:14px}.scanwrap{position:relative;width:100%;border-radius:26px;overflow:hidden;background:#16110c;aspect-ratio:4 / 3;box-shadow:0 30px 70px -24px #1f1a1480,0 0 0 1px #281e120f}@media(max-width:620px){.scanwrap{aspect-ratio:3 / 4}}.scanwrap video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scanframe{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.scanframe i{width:min(56%,250px);aspect-ratio:1;border-radius:24px;box-shadow:0 0 0 200vmax #0a07044d;outline:2.5px solid rgba(255,255,255,.9)}.scanhint{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-size:16px;font-weight:700;letter-spacing:-.01em;color:#fffffff0;text-shadow:0 1px 12px rgba(0,0,0,.6)}.scanhint em{font-size:17px}.manual-toggle{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.camerr{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:#d8cfc2;font-size:13.5px;line-height:1.5}.camerr b{color:#fff;font-size:15px}.scanresult{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:20px;background:#261c1273;animation:rrFade .25s ease both}.scanresult .card{width:min(400px,100%);text-align:center}.res-seal{width:72px;height:72px;border-radius:50%;margin:2px auto 12px;background-position:center;background-size:cover;box-shadow:0 0 0 4px #fff,0 8px 20px -6px #1f1a1466;filter:saturate(1.3) contrast(1.03)}.res-ok-kick{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#1f8a5b}.res-name{font-family:Nantes,Georgia,serif;font-style:italic;font-weight:600;font-size:32px;letter-spacing:-.01em;margin-top:8px}.res-persona{font-size:14px;font-weight:700;color:#6f6557;margin-top:6px}.res-order{font-size:15px;font-weight:700;margin-top:12px}.res-order small{display:block;font-weight:400;font-size:12.5px;color:#9c9486;margin-top:3px}.res-err-kick{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b8422a}.res-err-title{font-size:21px;font-weight:700;letter-spacing:-.02em;margin-top:8px}.res-err-sub{font-size:13.5px;line-height:1.5;color:#6f6557;margin-top:7px}.recipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper);overflow:auto}.recipe-inner{width:min(480px,100%);text-align:center}.recipe .res-name{font-size:40px}.recipe-rows{margin-top:26px;display:flex;flex-direction:column;gap:10px}.recipe-row{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:#fff;border-radius:18px;padding:16px 20px;box-shadow:0 0 0 1px #281e120f}.recipe-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sub)}.recipe-value{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:-.01em}.recipe-value.big{font-size:24px}.recipe-value.none{color:#9c9486;font-weight:400}.recipe-seal{width:34px;height:34px;border-radius:50%;background-position:center;background-size:cover;box-shadow:0 0 0 2px #fff,0 4px 10px -3px #1f1a1466}.recipe-done{margin-top:28px;width:100%;padding:18px 32px;font-size:17px}.recipe-hint{margin-top:12px;font-size:12px;color:#b9b0a0}.manual{display:flex;gap:10px;align-items:stretch;width:100%}.manual input{flex:1;border:0;border-radius:16px;background:#f8f5ef;box-shadow:0 0 0 1px #281e120f;font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding:14px 18px;min-width:0}.manual input::placeholder{color:#b9b0a0;letter-spacing:.04em;font-weight:400}.manual .pill{padding:14px 24px}.manual-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sub)}.loading-splash{height:100%;display:grid;place-items:center;color:var(--sub);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.scanbusy{position:absolute;left:50%;bottom:58px;transform:translate(-50%);z-index:4;background:#2a2320e0;color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;padding:9px 16px;border-radius:999px;white-space:nowrap;pointer-events:none}.retrychip{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:50;background:#2a2320;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.03em;padding:10px 18px;border-radius:999px;box-shadow:0 8px 22px -6px #1f1a1473;pointer-events:none}.topbar-right{display:flex;align-items:center;gap:18px}.langseg{display:inline-flex;align-items:center;gap:4px;background:#f1ece4;border-radius:999px;padding:4px 6px 4px 12px}.langseg-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9c9486;margin-right:4px}.langseg-btn{border:0;cursor:pointer;font-family:var(--sans);font-size:11.5px;font-weight:700;color:#8a7a66;background:transparent;border-radius:999px;padding:6px 10px;transition:background .2s ease,color .2s ease}.langseg-btn.on{background:#2a2320;color:#fff}.statspage{min-height:100%;padding-bottom:48px}.statwrap{width:min(1080px,calc(100% - 48px));margin:0 auto}.statwrap .headline{font-size:34px;margin:10px 0 0}.statload{height:160px}.statscope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:26px;background:#f1ece4;border-radius:999px;padding:6px;width:fit-content;max-width:100%}.statscope-btn{border:0;cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:700;color:#8a7a66;background:transparent;border-radius:999px;padding:8px 14px;white-space:nowrap;transition:background .2s ease,color .2s ease}.statscope-btn.on{background:#2a2320;color:#fff}.statscope-sep{width:1px;height:18px;background:#ddd3c4;margin:0 4px}.stattiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.stattile{background:#fff;border-radius:20px;padding:18px 22px;box-shadow:0 0 0 1px #281e120f,0 18px 40px -26px #1f1a1466}.stattile-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sub)}.stattile-value{font-size:44px;font-weight:700;letter-spacing:-.02em;margin-top:6px;line-height:1.05;display:flex;align-items:baseline;gap:10px}.stattile-sub{font-size:12.5px;font-weight:400;color:#9c9486;letter-spacing:0}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;align-items:start}.statcard{background:#fff;border-radius:20px;padding:20px 22px;min-width:0;box-shadow:0 0 0 1px #281e120f,0 18px 40px -26px #1f1a1466}.statcard-wide{grid-column:1 / -1}.statcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.statcard-title{font-size:16.5px;font-weight:700;letter-spacing:-.01em;margin:0}.statcard-sub{font-size:12.5px;color:#9c9486;margin:3px 0 0}.statcard-title+.sbar,.statcard-sub+.sbar{margin-top:14px}.statlegend{display:flex;gap:14px;font-size:12px;font-weight:700;color:#6f6557}.statlegend span{display:inline-flex;align-items:center;gap:6px}.statlegend i{width:10px;height:10px;border-radius:3px}.sbar{display:grid;grid-template-columns:minmax(96px,168px) 1fr auto;align-items:center;gap:12px;padding:5px 0}.sbar-label{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px}.sbar-swatch{flex:none;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px #fff}.sbar-track{height:14px;background:#f5f0e8;border-radius:4px;overflow:hidden}.sbar-fill{display:block;height:100%;background:var(--accent);border-radius:0 4px 4px 0;min-width:2px}.sbar-count{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.statfacets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 22px;margin-top:10px}.statfacet-day{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sub);margin:8px 0 2px}.statcols{display:flex;align-items:stretch;justify-content:space-around;gap:12px;margin-top:18px;min-height:190px;overflow-x:auto}.statcol-group{display:flex;flex-direction:column;align-items:center;gap:6px;transition:opacity .25s ease}.statcol-group.dim{opacity:.3}.statcol-pair{flex:1;display:flex;align-items:flex-end;gap:2px;height:140px}.statcol{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.statcol i{width:18px;border-radius:4px 4px 0 0;min-height:2px}.statcol-val{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#6f6557}.statcol-day{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}.statcol-rate{font-size:10.5px;color:#9c9486;white-space:nowrap;min-height:14px}.statempty{font-size:13px;color:#9c9486;padding:6px 0}.statempty-page{margin-top:14px;text-align:center;font-size:14px;color:#6f6557;padding:40px 22px}@media(max-width:860px){.statgrid,.stattiles{grid-template-columns:1fr}.stattile-value{font-size:36px}}.stage-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#241a12;overflow:hidden}.bs-videobg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#241a12}.bs-videobg video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s ease}.bs-videobg video.on{opacity:1}.bs-videobg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140c0680,#140c0652 42%,#140c06a8)}.bs-videobg.static{background:linear-gradient(180deg,#2b211a,#1c1410 58%,#140e0a)}.bs-dark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:radial-gradient(120% 100% at 50% 40%,#2b211a,#1c1410 70%,#140e0a);opacity:0;transition:opacity .9s ease;pointer-events:none}.bs-dark.on{opacity:1}.bs-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.bs-idle{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s ease,transform .6s cubic-bezier(.4,0,.2,1)}.bs-idle.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:clamp(24px,4vw,64px);padding:clamp(24px,4vh,64px) clamp(24px,3vw,48px)}.bs-idle.leaving{opacity:0;transform:scale(.94);pointer-events:none}.bs-hero-tl{grid-column:1;grid-row:1;justify-self:start;align-self:start;z-index:5;border:0;background:none;padding:0;cursor:pointer}.bs-hero-tl img{display:block;height:clamp(22px,2vw,34px);width:auto;filter:brightness(0) invert(1);opacity:.94}.bs-hero-head{grid-column:1;grid-row:2;align-self:center;justify-self:start;text-align:left;z-index:3;max-width:min(100%,1040px);min-width:0;padding-left:clamp(0px,3vw,48px);display:flex;flex-direction:column;align-items:flex-start}.bs-hero-rotate{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .8s ease;will-change:opacity,transform,filter}.bs-hero-rotate.in{opacity:1;transform:none;filter:blur(0)}.bs-hero-rotate.out{opacity:0;transform:translateY(-34px);filter:blur(7px)}.bs-hero-rotate.pre{opacity:0;transform:translateY(34px);filter:blur(7px);transition:none}.bs-hero-head h2{color:#fff;font-family:var(--sans);font-weight:700;font-size:clamp(38px,8vw,132px);letter-spacing:-.025em;line-height:1.02;margin:0;text-shadow:0 6px 40px rgba(0,0,0,.45);min-height:2.1em;text-wrap:balance}.bs-hero-head h2 em{font-family:Nantes,Georgia,serif;font-style:italic;font-weight:600;letter-spacing:0}.bs-qrbare{grid-column:2;grid-row:1 / -1;align-self:start;z-index:5;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.2vh,16px)}.bs-qrbare .bs-qr canvas{display:block;width:var(--qrsize, clamp(112px,10vw,168px));height:auto;aspect-ratio:1 / 1;transition:width .6s cubic-bezier(.2,.9,.24,1)}.bs-qrbare .qb-label{font-size:clamp(13px,1.2vw,18px);font-weight:700;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.55);transition:opacity .5s ease}.bs-counter{position:absolute;right:clamp(24px,3vw,48px);top:clamp(24px,4vh,64px);z-index:50;text-align:right;pointer-events:none}.bs-counter.dark{animation:odoFade .6s 1.4s ease both}.bs-counter.dark .odo{color:#2a2320;text-shadow:none}.bs-counter.dark small{color:#8f877a;text-shadow:none}.odo{display:inline-flex;font-weight:700;font-size:clamp(24px,2.4vw,38px);line-height:1;color:#fff;letter-spacing:.02em;text-shadow:0 2px 16px rgba(0,0,0,.45)}.odo-d{display:block;height:1em;overflow:hidden}.odo-strip{display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.25,.8,.3,1)}.odo-strip i{font-style:normal;height:1em;line-height:1;display:block;text-align:center}.bs-counter small{display:block;margin-top:5px;font-size:clamp(10px,1vw,13px);font-weight:600;color:#ffffffb8;text-shadow:0 1px 10px rgba(0,0,0,.4)}@keyframes odoFade{0%{opacity:0}to{opacity:1}}.bs-stnum{position:fixed;right:clamp(24px,3vw,48px);bottom:33px;z-index:41;font-size:12px;font-weight:700;color:#8f877a;pointer-events:none;transition:color .4s ease}.bs-stnum.ondark{color:#ffffffd9;text-shadow:0 1px 8px rgba(0,0,0,.45)}.bs-reconnect{position:fixed;left:clamp(24px,3vw,48px);bottom:33px;z-index:41;font-size:12px;font-weight:700;letter-spacing:.04em;color:#b0765a;pointer-events:none;animation:bsPulse 1.6s ease-in-out infinite}.bs-reconnect.ondark{color:#fffc;text-shadow:0 1px 8px rgba(0,0,0,.45)}@keyframes bsPulse{0%,to{opacity:.5}50%{opacity:1}}.bs-persp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;perspective:1900px;pointer-events:none}.bs-stagecard{position:absolute;left:50%;top:50%;width:min(62vh,392px);height:min(86vh,564px);transform:translate(-50%,76vh) scale(.9);opacity:0;transform-style:preserve-3d;transition:transform .82s cubic-bezier(.2,.9,.25,1),width .82s cubic-bezier(.66,0,.24,1),height .82s cubic-bezier(.66,0,.24,1),opacity .4s ease}.bs-stagecard.in{transform:translate(-50%,-50%) scale(1);opacity:1}.bs-stagecard.full{width:100%;height:100%;transform:translate(-50%,-50%) scale(1)}.bs-flip{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .82s cubic-bezier(.6,0,.25,1)}.bs-stagecard.full .bs-flip,.bs-stagecard.reduced .bs-flip{transform:rotateY(180deg)}.bs-edge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:34px;background:#e6dcc9}.bs-cface{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:34px;background:var(--paper);box-shadow:0 50px 110px -30px #1f1a148c,0 0 0 1px #1f1a140f}.bs-stagecard.full .bs-cface,.bs-stagecard.full .bs-edge{border-radius:0;transition:border-radius .3s ease .8s}.bs-stagecard.full .bs-cface{box-shadow:none;transition:border-radius .3s ease .8s,box-shadow .5s ease .6s}.bs-stagecard.full .bs-cface{box-shadow:0 40px 90px -30px #1f1a1466}.bs-cface.front{transform:translateZ(4px);transition:opacity .28s ease .42s}.bs-cface.back{transform:rotateY(180deg) translateZ(4px);background:radial-gradient(100% 70% at 50% 0%,#fdfbf7,#f5f0e7 56%,#efe8dd)}.bs-stagecard.full .bs-cface.front{opacity:0}.bs-rose{position:absolute;z-index:6;pointer-events:none;background:linear-gradient(115deg,#6e685c 6%,#c8c2b4,#fff 38%,#8f8878 50%,#f4f1e8 64%,#fff 76%,#7c7568 94%);background-size:180% 180%;-webkit-mask:url(/img/rose.svg) center/contain no-repeat;mask:url(/img/rose.svg) center/contain no-repeat}.bs-rose-back{left:34px;top:26px;width:64px;height:64px;animation:bupRise .6s 1.1s ease both}.bs-faura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;filter:blur(30px) saturate(1.2)}.bs-faura .fab{position:absolute;border-radius:50%;opacity:.92;animation:bsFloat 10s ease-in-out infinite}.bs-faura .f0{left:-6%;top:6%;width:52%;height:52%}.bs-faura .f1{right:-4%;top:12%;width:44%;height:44%;animation-duration:12s}.bs-faura .f2{left:4%;bottom:2%;width:56%;height:56%;animation-duration:11s}.bs-faura .f3{right:2%;bottom:-4%;width:42%;height:42%;animation-duration:9s}.bs-fscrim{position:absolute;left:0;right:0;bottom:0;height:60%;z-index:1;background:linear-gradient(180deg,transparent 0%,rgba(252,248,248,.5) 36%,rgba(252,248,248,.96) 72%)}.bs-ftop{position:absolute;left:28px;right:28px;top:32px;z-index:2;display:flex;justify-content:space-between;align-items:baseline}.bs-ftop img{height:13px;width:auto}.bs-ftop span{font-size:13px;font-weight:700;color:#6f6557}.bs-fmeta{position:absolute;left:28px;right:28px;bottom:30px;z-index:2;text-align:left}.bs-fkicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6f6557}.bs-fname{font-family:var(--sans);font-weight:700;font-size:clamp(30px,3.4vw,42px);line-height:1.06;letter-spacing:-.02em;color:var(--ink);margin-top:9px}.bs-fname em{font-family:Nantes,Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.01em}.bs-take{position:absolute;top:0;right:0;bottom:0;left:0}.bs-aura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;filter:blur(50px) saturate(1.2);pointer-events:none}.bs-aura .bsb{position:absolute;border-radius:50%;opacity:.9;animation:bsFloat 9s ease-in-out infinite}.bs-aura .b0{left:8%;top:12%;width:min(34vw,340px);height:min(34vw,340px);animation-delay:-1s}.bs-aura .b1{right:7%;top:18%;width:min(28vw,280px);height:min(28vw,280px);animation-name:bsFloatAlt;animation-duration:11s;animation-delay:-3s}.bs-aura .b2{left:11%;bottom:12%;width:min(38vw,380px);height:min(38vw,380px);animation-duration:10s;animation-delay:-5s}.bs-aura .b3{right:10%;bottom:7%;width:min(27vw,270px);height:min(27vw,270px);animation-name:bsFloatAlt;animation-duration:8s;animation-delay:-2s}@keyframes bsBlobIn{0%{opacity:0}to{opacity:.9}}@keyframes bsFloat{0%{transform:translate(0) scale(.8)}25%{transform:translate(9vw,-7vh) scale(1.25)}50%{transform:translate(5vw,-12vh) scale(1.5)}75%{transform:translate(-8vw,-4vh) scale(1.05)}to{transform:translate(0) scale(.8)}}@keyframes bsFloatAlt{0%{transform:translate(0) scale(1.4)}30%{transform:translate(-9vw,8vh) scale(.85)}55%{transform:translate(-4vw,12vh) scale(1.3)}80%{transform:translate(8vw,5vh) scale(1)}to{transform:translate(0) scale(1.4)}}@media(prefers-reduced-motion:reduce){.bs-aura .bsb,.bs-faura .fab{animation:bsBlobIn .5s ease both}}.bs-glow{position:absolute;left:50%;top:38%;width:min(62vw,720px);height:min(52vh,560px);transform:translate(-50%,-50%);z-index:2;pointer-events:none;filter:blur(34px);opacity:0;animation:bsGlowIn .9s .2s ease both}@keyframes bsGlowIn{to{opacity:.42}}.bs-cup{position:absolute;left:50%;top:37%;transform:translate(-50%,-50%);width:min(40vw,460px);z-index:3;opacity:0;animation:bsCupIn 1s .28s cubic-bezier(.22,1.15,.32,1) both}@keyframes bsCupIn{0%{opacity:0;transform:translate(-50%,-42%) scale(.86)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bs-col{position:absolute;left:0;right:0;bottom:9vh;top:62%;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2.2vh;text-align:center;padding:0 6vw}.bs-name{font-family:var(--sans);font-weight:700;letter-spacing:-.03em;font-size:clamp(46px,6vw,88px);line-height:1;color:var(--ink);animation:bupRise .6s .5s ease both}.bs-persona{font-size:clamp(18px,2.2vw,30px);font-weight:700;color:#6f6557;margin-top:-1vh;animation:bupRise .6s .64s ease both}.bs-order{display:flex;align-items:center;gap:16px;margin-top:1vh;border-radius:999px;padding:12px 30px 12px 14px;background:#fff;box-shadow:0 26px 60px -24px #1f1a1470,0 0 0 1px #281e120d;animation:bupRise .6s .78s ease both}.bs-order img,.bs-order .od-dot{width:clamp(48px,4.6vw,64px);height:clamp(48px,4.6vw,64px);border-radius:50%;object-fit:cover;box-shadow:0 0 0 3.5px #fff,0 0 0 5px #e8dcc8,0 8px 18px -6px #1f1a1466}.bs-order .od{text-align:left}.bs-order .od b{font-size:clamp(20px,2.2vw,28px);display:block;letter-spacing:-.01em;color:#2a2320}.bs-order .od span{font-size:clamp(13px,1.3vw,16px);color:var(--sub);text-transform:lowercase}.bs-brew{margin-top:1.6vh;width:min(40vw,540px);height:6px;border-radius:999px;background:#ece3d6;position:relative;overflow:hidden;animation:bupRise .6s .92s ease both}.bs-brew i{position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:999px;background:var(--accent);box-shadow:0 0 14px #e8651e80}.bs-brew.brewing i{width:100%;transition:width 9s linear}.bs-brew.done i{width:100%}.bs-brewlabel{margin-top:1.2vh;font-size:clamp(12px,1.1vw,16px);font-weight:700;color:var(--sub);animation:bupRise .6s 1.02s ease both}.bs-post{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4vh 6vw;background:var(--paper);animation:rrFade .6s ease both}.bs-post .bs-aura{z-index:0}.bs-post-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.bs-post-kick{font-size:clamp(11px,1.2vw,16px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sub);animation:bupRise .6s .2s ease both}.bs-post h2{font-family:var(--sans);font-weight:700;font-size:clamp(42px,5.6vw,84px);letter-spacing:-.02em;line-height:1.08;margin:2vh 0 0;color:var(--ink);text-wrap:balance}.bs-post h2{animation:bupRise .6s .34s ease both}.bs-post h2 em{font-family:Nantes,Georgia,serif;font-style:italic;font-weight:600}.bs-post .bs-usp{animation:bupRise .6s .5s ease both}.bs-usp{font-size:clamp(14px,1.6vw,22px);color:#6f6557;margin-top:2vh;line-height:1.4}@media(prefers-reduced-motion:reduce){.bs-stagecard,.bs-flip,.bs-cface,.bs-edge{transition:none!important}.bs-cup,.bs-glow,.bs-name,.bs-persona,.bs-order,.bs-brew,.bs-brewlabel,.bs-rose-back,.bs-post,.bs-post-kick,.bs-post h2,.bs-post .bs-usp{animation:none!important;opacity:1}.bs-glow{opacity:.42}.bs-brew.brewing i,.bs-idle,.bs-idle.leaving,.bs-dark{transition:none}.bs-hero-rotate{transition:opacity .4s ease;transform:none!important;filter:none!important}.bs-hero-rotate.pre{transition:none}.bs-qrbare .bs-qr canvas{transition:none}.odo-strip{transition:none}.bs-counter.dark{animation:none;opacity:1}.bs-stnum{transition:none}}.bs-skip{position:absolute;right:14px;bottom:14px;width:56px;height:56px;z-index:40;border:0;border-radius:50%;padding:0;cursor:pointer;background:#78695a24;opacity:0;transition:opacity .3s ease,background .3s ease}.bs-skip:hover,.bs-skip:focus-visible{opacity:1}.bs-skip:active{opacity:1;background:#78695a47}.bs-skip.ondark{background:#ffffff29}.bs-skip.ondark:active{background:#ffffff52}.bs-go-sub{font-size:clamp(19px,2.3vw,34px);font-weight:600;color:var(--ink);margin-top:2.8vh;animation:bupRise .6s .5s ease both}.bs-go-qr{margin-top:5vh;background:#fff;border-radius:22px;padding:clamp(12px,1.4vw,20px);box-shadow:0 24px 70px -30px #1f1a1459;animation:bupRise .6s .62s ease both}.bs-go-qr canvas{display:block;width:clamp(160px,20vh,260px);height:auto;aspect-ratio:1/1}.bs-go-scan{margin-top:3vh;font-size:clamp(14px,1.6vw,22px);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8a6d52;animation:bupRise .6s .7s ease both}.bs-go-how{margin-top:4.6vh;font-size:clamp(15px,1.7vw,24px);color:#6f6557;line-height:1.6;display:flex;flex-direction:column;animation:bupRise .6s .78s ease both}.bs-go-tag{margin-top:4.4vh;font-size:clamp(15px,1.7vw,24px);font-weight:700;color:var(--ink);display:flex;align-items:center;gap:.55em;animation:bupRise .6s .86s ease both}.bs-go-tag svg{width:1.15em;height:1.15em;flex:none}.bs-go-win{margin-top:1.6vh;font-size:clamp(17px,1.95vw,28px);font-weight:700;color:#8a6d52;animation:bupRise .6s .94s ease both}@media(prefers-reduced-motion:reduce){.bs-go-sub,.bs-go-qr,.bs-go-scan,.bs-go-how,.bs-go-tag,.bs-go-win{animation:none!important;opacity:1}}
