:root{--fbc-ink: #0c141b;--fbc-deep: #101c25;--fbc-slate: #182833;--fbc-cream: #f4ecdc;--fbc-mute: rgba(244, 236, 220, .7);--fbc-faint: rgba(244, 236, 220, .16);--fbc-gold: #eab463;--fbc-gold-hi: #f7d494;--fbc-line: #d8de3e;--fbc-hot: #ff7a4d;--fbc-glass: rgba(10, 16, 22, .46);--fbc-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--fbc-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--fbc-mono: "Spline Sans Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fbc-safe-t: max(14px, env(safe-area-inset-top));--fbc-safe-b: max(18px, env(safe-area-inset-bottom));--fbc-ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--fbc-ink);-webkit-text-size-adjust:100%}html.fbc-locked,html.fbc-locked body{overflow:hidden;overscroll-behavior:none}body.fbc{margin:0;background:var(--fbc-ink);color:var(--fbc-cream);font:400 1rem/1.55 var(--fbc-body);-webkit-font-smoothing:antialiased}.fbc a{color:inherit}.fbc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fbc-stage{position:relative;height:100vh;height:100svh;min-height:520px;overflow:hidden;isolation:isolate;background:#3c4a5c;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html.fbc-locked .fbc-stage{touch-action:none}.fbc-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s var(--fbc-ease)}.fbc-stage.is-ready .fbc-canvas{opacity:1}.fbc-poster{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#1e2c47,#475877 26%,#b08c86 44%,#f1b072 52%,#f6c98e 54.2%,#6e6c6e 54.3%,#3b434b 62%,#1b2329)}.fbc-poster span{position:absolute;display:block}.fbc-poster-sun{left:58%;top:49.5%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:radial-gradient(circle,#fff6e0 0 26%,rgba(255,214,150,.9) 34%,rgba(255,170,90,.35) 55%,transparent 72%);box-shadow:0 0 120px 60px #ffaa5a59}.fbc-poster-hills{left:-10%;right:-10%;top:44%;height:11%;background:#6a6670;opacity:.55;clip-path:polygon(0 70%,8% 52%,18% 60%,30% 34%,41% 48%,52% 30%,63% 46%,74% 40%,86% 56%,100% 44%,100% 100%,0 100%)}.fbc-poster-trees{left:-5%;right:-5%;top:50.5%;height:4%;background:#2b2f2f;opacity:.8;clip-path:polygon(0 60%,3% 30%,5% 55%,9% 20%,12% 50%,16% 35%,20% 55%,26% 25%,29% 50%,35% 40%,40% 60%,47% 30%,52% 55%,60% 45%,66% 20%,70% 50%,77% 35%,83% 55%,88% 25%,93% 50%,100% 35%,100% 100%,0 100%)}.fbc-poster-water{left:0;right:0;top:54.3%;bottom:0;background:linear-gradient(90deg,transparent 50%,rgba(255,210,150,.32) 57.5%,rgba(255,230,190,.55) 58.5%,rgba(255,210,150,.3) 60%,transparent 66%),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 2px,transparent 2px 9px)}.fbc-poster-mist{left:-10%;right:-10%;top:45%;height:18%;background:radial-gradient(ellipse at 50% 60%,rgba(255,226,196,.45),transparent 65%);filter:blur(6px)}.fbc-stage.is-ready .fbc-poster{opacity:0;transition:opacity 1.4s .3s}.fbc-grade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(5,9,14,.55) 100%),linear-gradient(180deg,rgba(8,12,18,.62) 0%,rgba(8,12,18,.22) 26%,transparent 36%,transparent 70%,rgba(8,12,18,.6) 100%)}.fbc-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#fff6e2;opacity:0;mix-blend-mode:soft-light}.fbc-flash.is-on{animation:fbc-flash .7s ease-out}@keyframes fbc-flash{0%{opacity:.9}to{opacity:0}}.fbc-bar{position:absolute;z-index:5;top:var(--fbc-safe-t);left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.fbc-back,.fbc-skip{font:600 .8rem/1 var(--fbc-body);letter-spacing:.04em;text-decoration:none;padding:10px 14px;border-radius:999px;background:var(--fbc-glass);color:var(--fbc-cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--fbc-faint)}.fbc-back:hover,.fbc-skip:hover{border-color:#f4ecdc73}.fbc-back:focus-visible,.fbc-skip:focus-visible,.fbc-btn:focus-visible{outline:2px solid var(--fbc-line);outline-offset:3px}.fbc-head{position:absolute;z-index:3;left:0;right:0;top:calc(var(--fbc-safe-t) + 58px);padding:0 22px;text-align:center;transition:opacity .8s var(--fbc-ease),transform .8s var(--fbc-ease)}.fbc-kicker{margin:0 0 10px;font:600 .72rem/1.3 var(--fbc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fbc-gold-hi);text-shadow:0 1px 12px rgba(0,0,0,.5)}.fbc-title{margin:0;font:400 clamp(3.2rem,14vw,7.4rem)/.88 var(--fbc-display);letter-spacing:-.01em;text-shadow:0 2px 30px rgba(10,14,20,.45)}.fbc-title em{font-style:italic;color:var(--fbc-gold-hi)}.fbc-lede{max-width:30ch;margin:14px auto 0;font-size:1rem;color:var(--fbc-mute);text-shadow:0 1px 14px rgba(0,0,0,.6)}.fbc-stage:not([data-phase=loading]):not([data-phase=intro]):not([data-phase=static]):not([data-phase=still]) .fbc-head{opacity:0;transform:translateY(-14px);pointer-events:none}.fbc-stage[data-phase=aim] .fbc-lede{opacity:0}.fbc-loader{position:absolute;z-index:4;left:50%;bottom:calc(var(--fbc-safe-b) + 92px);transform:translate(-50%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(320px,calc(100% - 64px));font:500 .72rem/1 var(--fbc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fbc-mute);transition:opacity .5s}.fbc-loader-track{height:2px;background:var(--fbc-faint);border-radius:2px;overflow:hidden}.fbc-loader-track i{display:block;height:100%;background:var(--fbc-line);transform:scaleX(0);transform-origin:left;transition:transform .25s}.fbc-loader-val{color:var(--fbc-cream);font-weight:600;min-width:4ch;text-align:right}.fbc-stage:not([data-phase=loading]) .fbc-loader{opacity:0;pointer-events:none}html:not(.fbc-js) .fbc-loader,.fbc-static .fbc-stage[data-phase=static] .fbc-loader{display:none}.fbc-dock{position:absolute;z-index:4;left:16px;right:16px;bottom:var(--fbc-safe-b);display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.fbc-hint{margin:0;min-height:1.5em;max-width:34ch;text-align:center;font-size:.95rem;font-weight:500;color:var(--fbc-cream);text-shadow:0 1px 14px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.6)}.fbc-hint.is-new{animation:fbc-in .5s var(--fbc-ease)}@keyframes fbc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fbc-row{display:flex;gap:10px;pointer-events:auto}.fbc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(244,236,220,.4);background:var(--fbc-glass);color:var(--fbc-cream);font:600 .95rem/1 var(--fbc-body);letter-spacing:.02em;padding:15px 24px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s var(--fbc-ease),background .2s,border-color .2s,box-shadow .2s}.fbc-btn:hover{border-color:var(--fbc-cream)}.fbc-btn:active{transform:scale(.97)}.fbc-btn-solid,.fbc a.fbc-btn-solid{background:var(--fbc-cream);color:var(--fbc-ink);border-color:var(--fbc-cream)}.fbc-btn-solid:hover{background:#fff}.fbc-cast{min-width:168px;font:400 1.5rem/1 var(--fbc-display);letter-spacing:.02em;padding:14px 34px;box-shadow:0 0 #f4ecdc80;animation:fbc-pulse 2.4s infinite}@keyframes fbc-pulse{0%{box-shadow:0 0 #f4ecdc73}70%{box-shadow:0 0 0 18px #f4ecdc00}to{box-shadow:0 0 #f4ecdc00}}.fbc-reel{display:none;min-width:170px;border-color:#d8de3ea6;color:var(--fbc-line);touch-action:none}.fbc-reel.is-down{background:#d8de3e2e;transform:scale(.97)}.fbc-stage:not([data-phase=intro]) .fbc-cast{display:none}.fbc-stage[data-phase=fight] .fbc-reel{display:inline-flex}.fbc-stage[data-phase=loading] .fbc-row,.fbc-stage[data-phase=loading] .fbc-hint{visibility:hidden}.fbc-stage[data-phase=aim] .fbc-dock:before{content:"";width:2px;height:64px;margin-bottom:4px;background:linear-gradient(0deg,transparent,var(--fbc-line));border-radius:2px;animation:fbc-flick 1.4s var(--fbc-ease) infinite}@keyframes fbc-flick{0%{transform:translateY(26px);opacity:0}30%{opacity:1}to{transform:translateY(-20px);opacity:0}}.fbc-callout{position:absolute;z-index:4;left:0;right:0;top:38%;margin:0;text-align:center;pointer-events:none;font:italic 400 clamp(3rem,15vw,6.5rem)/1 var(--fbc-display);color:var(--fbc-cream);opacity:0;text-shadow:0 4px 40px rgba(0,0,0,.5);transform:scale(.92)}.fbc-callout.is-on{animation:fbc-call 1.5s var(--fbc-ease) forwards}.fbc-callout.is-big{color:var(--fbc-line);text-transform:none}.fbc-callout.is-serif{top:18%;font-size:clamp(2.4rem,10vw,4.4rem);color:var(--fbc-gold-hi)}@keyframes fbc-call{0%{opacity:0;transform:scale(.88)}18%{opacity:1;transform:scale(1.02)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.fbc-hud{position:absolute;z-index:4;top:calc(var(--fbc-safe-t) + 60px);left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:10px;pointer-events:none;opacity:0;transition:opacity .4s}.fbc-stage[data-phase=fight] .fbc-hud{opacity:1}.fbc-hud-dist{display:flex;align-items:baseline;gap:6px;font:600 2.4rem/1 var(--fbc-mono);font-variant-numeric:tabular-nums;text-shadow:0 2px 18px rgba(0,0,0,.6)}.fbc-hud-dist span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fbc-mute)}.fbc-gauge{display:flex;align-items:center;gap:10px;font:600 .66rem/1 var(--fbc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fbc-mute)}.fbc-gauge-track{position:relative;width:150px;height:6px;border-radius:6px;overflow:visible;background:linear-gradient(90deg,rgba(244,236,220,.25) 0 18%,rgba(216,222,62,.7) 18% 74%,rgba(255,170,80,.85) 74% 86%,var(--fbc-hot) 86% 100%)}.fbc-gauge-track b{position:absolute;left:0;top:-5px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--fbc-cream);box-shadow:0 0 0 3px #0c141b99;transition:left .12s linear}.fbc-gauge.is-hot .fbc-gauge-track b{background:var(--fbc-hot);animation:fbc-shake .12s linear infinite}@keyframes fbc-shake{50%{margin-left:-6px}}.fbc-ring{position:absolute;z-index:3;left:0;top:0;width:132px;height:132px;margin:-66px 0 0 -66px;pointer-events:none;opacity:0;transition:opacity .4s}.fbc-stage[data-phase=fight] .fbc-ring{opacity:1}.fbc-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;animation:fbc-spin 2.2s linear infinite}.fbc-ring-track{fill:none;stroke:#f4ecdc4d;stroke-width:2;stroke-dasharray:2 6}.fbc-ring-arc{fill:none;stroke:var(--fbc-line);stroke-width:3;stroke-linecap:round}.fbc-ring-head{fill:none;stroke:var(--fbc-line);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fbc-stage.is-reeling .fbc-ring-svg{animation:none;opacity:.55}.fbc-ring-knob{position:absolute;top:0;right:0;bottom:0;left:0}.fbc-ring-knob:after{content:"";position:absolute;left:50%;top:4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--fbc-line);box-shadow:0 0 18px #d8de3ecc}@keyframes fbc-spin{to{transform:rotate(360deg)}}.fbc-stage.is-slip .fbc-ring-arc,.fbc-stage.is-slip .fbc-ring-head{stroke:var(--fbc-hot)}.fbc-reveal{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:120px 22px calc(var(--fbc-safe-b) + 8px);text-align:center;display:grid;justify-items:center;gap:6px;background:linear-gradient(180deg,transparent,rgba(8,13,18,.72) 42%,rgba(8,13,18,.88));opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .9s var(--fbc-ease),transform .9s var(--fbc-ease)}.fbc-stage[data-phase=reveal] .fbc-reveal,.fbc-stage[data-phase=still] .fbc-reveal,.fbc-stage[data-phase=static] .fbc-reveal,html:not(.fbc-js) .fbc-reveal{opacity:1;transform:none;pointer-events:auto}.fbc-stage[data-phase=reveal] .fbc-dock{opacity:0;pointer-events:none}.fbc-stage[data-phase=still] .fbc-dock,.fbc-stage[data-phase=static] .fbc-dock{display:none}.fbc-eyebrow{margin:0;font:600 .72rem/1.4 var(--fbc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fbc-gold-hi)}.fbc-reveal-title{margin:6px 0 0;font:400 clamp(2.4rem,10vw,4.6rem)/.95 var(--fbc-display)}.fbc-reveal-meta{margin:8px 0 18px;color:var(--fbc-mute);font-weight:500}.fbc-reveal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.fbc-stage[data-phase=still] #fbc-replay,.fbc-stage[data-phase=static] #fbc-replay,html:not(.fbc-js) #fbc-replay{display:none}.fbc-stage.is-apex .fbc-grade{background:radial-gradient(110% 80% at 50% 45%,transparent 45%,rgba(5,9,14,.65) 100%),linear-gradient(180deg,rgba(8,12,18,.5) 0%,transparent 22%,transparent 70%,rgba(8,12,18,.6) 100%)}html:not(.fbc-js) .fbc-dock,html:not(.fbc-js) .fbc-hud,html:not(.fbc-js) .fbc-ring,html:not(.fbc-js) .fbc-skip{display:none}html:not(.fbc-js) .fbc-stage,.fbc-static .fbc-stage{height:auto;min-height:100vh;min-height:100svh}html:not(.fbc-js) .fbc-head,.fbc-static .fbc-head{position:relative;top:auto;padding-top:calc(var(--fbc-safe-t) + 72px)}html:not(.fbc-js) .fbc-reveal,.fbc-static .fbc-reveal{position:absolute}.fbc-details{position:relative;background:radial-gradient(120% 60% at 70% 0%,rgba(234,180,99,.12),transparent 60%),linear-gradient(180deg,var(--fbc-ink),var(--fbc-deep) 40%,var(--fbc-ink));padding:72px 0 calc(var(--fbc-safe-b) + 40px);outline:none}.fbc-wrap{width:min(760px,100% - 32px);margin:0 auto}.fbc-dhead{text-align:center;padding-bottom:40px;border-bottom:1px solid var(--fbc-faint)}.fbc-dtitle{margin:12px 0 0;font:400 clamp(2.6rem,9vw,4.8rem)/.95 var(--fbc-display)}.fbc-dlede{max-width:44ch;margin:18px auto 0;color:var(--fbc-mute);font-size:1.08rem}.fbc-facts{margin:0;padding:12px 0;display:grid}.fbc-facts>div{display:grid;grid-template-columns:7.5rem 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--fbc-faint)}.fbc-facts dt{font:600 .7rem/1.9 var(--fbc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fbc-gold)}.fbc-facts dd{margin:0;display:grid;gap:4px}.fbc-facts dd b{font:400 1.5rem/1.15 var(--fbc-display)}.fbc-facts dd>span{color:var(--fbc-mute)}.fbc-plan{margin:40px 0 8px;padding:28px 24px;border:1px solid var(--fbc-faint);border-radius:18px;background:linear-gradient(160deg,rgba(216,222,62,.06),transparent 50%),#ffffff05}.fbc-plan-title{margin:0 0 14px;font:400 2rem/1 var(--fbc-display)}.fbc-plan-list{list-style:none;margin:0;padding:0;counter-reset:c;display:grid;gap:12px}.fbc-plan-list li{counter-increment:c;display:grid;grid-template-columns:2rem auto 1fr;gap:10px;align-items:baseline}.fbc-plan-list li:before{content:counter(c,decimal-leading-zero);font:600 .72rem/1 var(--fbc-mono);color:var(--fbc-line)}.fbc-plan-list li b{font:600 .72rem/1 var(--fbc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fbc-gold);min-width:5.4rem}.fbc-plan-note{margin:18px 0 0;color:var(--fbc-mute);font-size:.92rem}.fbc-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:32px 0 8px}.fbc-rsvp{margin-top:48px;padding:36px 24px;border-radius:22px;text-align:center;background:linear-gradient(180deg,#f4ecdc12,#f4ecdc05);border:1px solid var(--fbc-faint)}.fbc-rsvp-title{margin:10px 0 6px;font:400 clamp(2rem,7vw,3rem)/1 var(--fbc-display)}.fbc-rsvp-note{margin:0 auto 22px;max-width:40ch;color:var(--fbc-mute)}.fbc-form{display:grid;gap:12px;max-width:420px;margin:0 auto;text-align:left}.fbc-form label{font:600 .7rem/1 var(--fbc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fbc-mute)}.fbc-form input{font:500 1.05rem/1.2 var(--fbc-body);color:var(--fbc-cream);background:#00000040;border:1px solid rgba(244,236,220,.28);border-radius:12px;padding:14px 16px;min-height:50px}.fbc-form input:focus{outline:2px solid var(--fbc-line);outline-offset:1px;border-color:transparent}.fbc-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.fbc-form #status{margin:4px 0 0;min-height:1.4em;text-align:center;color:var(--fbc-gold-hi)}.fbc-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:22px;border-top:1px solid var(--fbc-faint);font-size:.9rem;color:var(--fbc-mute)}.fbc-foot a{text-decoration:none}.fbc-foot a:hover{color:var(--fbc-cream)}@media(min-width:900px){.fbc-head{top:calc(var(--fbc-safe-t) + 48px)}.fbc-lede{font-size:1.1rem}.fbc-reveal{left:auto;right:6vw;bottom:9vh;width:min(520px,44vw);padding:34px 32px;border-radius:22px;background:#080d129e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--fbc-faint)}.fbc-dock{bottom:calc(var(--fbc-safe-b) + 16px)}}@media(max-width:380px){.fbc-facts>div{grid-template-columns:1fr;gap:6px}.fbc-answers{grid-template-columns:1fr}}@media(max-height:640px){.fbc-lede{display:none}}@media(prefers-reduced-motion:reduce){.fbc-cast,.fbc-ring-svg,.fbc-callout.is-on,.fbc-stage[data-phase=aim] .fbc-dock:before{animation:none}.fbc-callout.is-on{opacity:1}}
