html,body{overscroll-behavior:none;background:#fdfaf5;height:100%;margin:0;padding:0}#root{height:100%}.ffq{--wine:#1d3557;--wine-dark:#1d3557;--wine-tint:#e9eff8;--wine-line:#ede5d8;--paper:#fdfaf5;--page:#f6f1e7;--white:#fff;--border:#e6ded1;--border-dash:#d8cdbb;--ink:#1f1b18;--muted:#6b6157;--soft:#9a9086;--faint:#b0a79c;--hint:#c0b6a8;--red:#c0392b;--fig-muted:#e0d3cd;--green:#3f7a57;--green-bg:#eef6f0;--green-line:#cfe3d6;--trust:#00b67a;--accent:#2e6fc7;--r-opt:13px;--r-field:12px;--sa-top:env(safe-area-inset-top,0px);--sa-bot:env(safe-area-inset-bottom,0px);--gut:20px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes riseFar{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes fieldShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes fill{0%{width:4%}to{width:100%}}@keyframes stepCycle{0%{opacity:1}30%{opacity:1}33%{opacity:0}to{opacity:0}}@keyframes revCycle{0%{opacity:0;transform:translateY(8px)}6%{opacity:1;transform:translateY(0)}28%{opacity:1;transform:translateY(0)}34%{opacity:0;transform:translateY(-8px)}to{opacity:0;transform:translateY(-8px)}}@keyframes tickPop{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes tickDraw{to{stroke-dashoffset:0}}@keyframes ripple{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}@keyframes slideInRight{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-32px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-38px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(32px)}}@keyframes popIn{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes spark{0%{opacity:0;transform:translate(0)scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}@keyframes brandFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes growUp{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes dotPop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.35)}to{opacity:.85;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #2e6fc700}50%{box-shadow:0 0 0 4px #2e6fc71f}}@keyframes twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.18)rotate(9deg)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes nudgeX{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes caret{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(280%)}}@keyframes donutIn{0%{clip-path:polygon(50% 50%,50% 0,50% 0)}to{clip-path:polygon(50% 50%,50% 0,150% 0,150% 150%,-50% 150%,-50% 0,50% 0)}}@keyframes dialDraw{0%{stroke-dashoffset:279.6px}to{stroke-dashoffset:69.9px}}@keyframes tapRing{0%{box-shadow:0 0 #2e6fc747}to{box-shadow:0 0 0 12px #2e6fc700}}@keyframes v1Panel{0%{opacity:0;transform:scale(.965)}9%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes v1Card{0%{opacity:0;transform:translateY(12px)scale(.92)}16%{opacity:1;transform:translateY(0)scale(1)}90%{opacity:1;transform:translateY(0)scale(1)}97%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:0;transform:translateY(12px)scale(.92)}}@keyframes v1Bar{0%{opacity:0;transform:scaleX(.1)}10%{opacity:1;transform:scaleX(1)}90%{opacity:1;transform:scaleX(1)}97%{opacity:0}to{opacity:0}}@keyframes v1Arrow{0%{opacity:0;transform:translate(-7px)}12%{opacity:1;transform:translate(0)}40%{transform:translate(5px)}70%{transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes v1Sweep{0%{transform:translate(-130%)}to{transform:translate(230%)}}@keyframes v3Shell{0%,to{border-style:dashed;border-color:var(--border-dash);box-shadow:0 0 #1d355700}20%{border-style:solid;border-color:var(--wine);box-shadow:0 8px 20px #1d355724}88%{border-style:solid;border-color:var(--wine);box-shadow:0 8px 20px #1d355724}}@keyframes v3Dangle{0%,to{transform:rotate(-1.1deg)translateY(0)}50%{transform:rotate(1.1deg)translateY(-2px)}}@keyframes v3Drop{0%{opacity:0;transform:translateY(-9px)}9%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}96%{opacity:0;transform:translateY(-9px)}to{opacity:0}}@keyframes v3Grow{0%{opacity:0;transform:scaleX(0)}9%{opacity:1;transform:scaleX(1)}88%{opacity:1;transform:scaleX(1)}96%{opacity:0;transform:scaleX(0)}to{opacity:0;transform:scaleX(0)}}@keyframes v3Pop{0%{opacity:0;transform:scale(.4)}7%{opacity:1;transform:scale(1.12)}12%{transform:scale(1)}88%{opacity:1;transform:scale(1)}96%{opacity:0;transform:scale(.4)}to{opacity:0}}@keyframes cShell{0%,to{border-style:dashed;border-color:var(--border-dash);box-shadow:0 0 #1d355700}6%{border-style:dashed;border-color:var(--border-dash)}34%{border-style:solid;border-color:var(--wine);box-shadow:0 10px 26px #1d355726}90%{border-style:solid;border-color:var(--wine);box-shadow:0 10px 26px #1d355726}}@keyframes cSway{0%,to{transform:rotate(-.7deg)translateY(0)}50%{transform:rotate(.7deg)translateY(-2px)}}@keyframes cGrid{0%{opacity:0}4%{opacity:1}30%{opacity:1}44%{opacity:0}to{opacity:0}}@keyframes cSlot{0%{opacity:0;transform:scale(.9)}5%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}94%{opacity:0;transform:scale(.9)}to{opacity:0}}@keyframes cFillX{0%{opacity:0;transform:scaleX(0)}6%{opacity:1;transform:scaleX(1)}84%{opacity:1;transform:scaleX(1)}92%{opacity:0;transform:scaleX(0)}to{opacity:0}}@keyframes cFillY{0%{opacity:0;transform:scaleY(0)}6%{opacity:1;transform:scaleY(1)}84%{opacity:1;transform:scaleY(1)}92%{opacity:0;transform:scaleY(0)}to{opacity:0}}@keyframes cFillS{0%{opacity:0;transform:scale(.5)}5%{opacity:1;transform:scale(1.08)}9%{transform:scale(1)}84%{opacity:1;transform:scale(1)}92%{opacity:0;transform:scale(.5)}to{opacity:0}}@keyframes cFlash{0%,to{opacity:0}3%{opacity:.85}14%{opacity:0}}@keyframes cPill{0%,38%{opacity:0;transform:translateY(5px)}46%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}96%{opacity:0}to{opacity:0}}@keyframes cRule{0%,8%{opacity:0;transform:scaleX(0)}14%{opacity:1;transform:scaleX(1)}30%{opacity:1;transform:scaleX(1)}40%{opacity:0}to{opacity:0}}@keyframes dotPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes prepStep{0%{opacity:0}9%{opacity:1}91%{opacity:1}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardLate{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes revBox{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes lineDraw{0%{stroke-dashoffset:420px}to{stroke-dashoffset:0}}@keyframes gapIn{0%{opacity:0}to{opacity:1}}@keyframes dotIn{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes tagIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ffq *{transition:none!important;animation:none!important}.ffq .sparks{display:none!important}.ffq .steps>span:first-child{opacity:1}.ffq .revs>div{opacity:0}.ffq .revs>div:first-child{opacity:1}.ffq .fillbar>i{width:65%}.ffq .dialarc{stroke-dashoffset:69.9px!important}.ffq .v1panel .glare{display:none}.ffq .v1panel .wire.new,.ffq .v1panel .arr,.ffq .v1panel .wire.new b,.ffq .v1panel .wire.new s,.ffq .v1panel .wire.new .tilepair>div,.ffq .v3 .wire.new b,.ffq .v3 .wire.new s,.ffq .v3 .wire.new .tilepair>div{opacity:1!important;transform:none!important}.ffq .v3 .wire.new{border-style:solid!important;border-color:var(--wine)!important;transform:none!important}.ffq .growthcard .ffline{stroke-dashoffset:0!important}.ffq .growthcard .gap,.ffq .growthcard .ffdot,.ffq .growthcard .fftag{opacity:1!important;transform:none!important}.ffq .cframe{border-style:solid!important;border-color:var(--wine)!important;transform:none!important}.ffq .slot,.ffq .slot>i,.ffq .statusrow{opacity:1!important;transform:none!important}.ffq .slot>u,.ffq .cframe .grid,.ffq .rule,.ffq .measure{display:none!important}.ffq .revbox>div:first-child,.ffq .dcard.late{opacity:1!important;transform:none!important}.ffq .revbox>div+div{display:none!important}.ffq .cal-spin{border-top-color:var(--wine-tint)!important;animation:none!important}.ffq .cal-booked .ck{opacity:1!important;transform:none!important}}.ffq *{box-sizing:border-box}.ffq{background:var(--paper);height:100%;min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Hanken Grotesk,Segoe UI,sans-serif;display:flex;overflow:hidden}.ffq button{font:inherit;color:inherit;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}.ffq input{font:inherit;color:inherit}.ffq a{color:var(--wine);text-decoration:none}.ffq a:hover{color:var(--wine-dark)}.ffq .shell{min-width:0;padding-top:var(--sa-top);padding-bottom:var(--sa-bot);background:var(--paper);flex-direction:column;flex:1;display:flex}.ffq #screen{flex-direction:column;flex:1;min-height:0;display:flex}.ffq .card{background:var(--paper);min-height:0;box-shadow:none;padding:14px var(--gut) 12px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ffq .card::-webkit-scrollbar{display:none}.ffq .track{z-index:6;background:var(--wine-line);height:4px;box-shadow:0 8px 10px 6px var(--paper);border-radius:2px;flex:none;position:sticky;top:0}.ffq .track>i{background:var(--wine);border-radius:2px;height:4px;transition:width .35s cubic-bezier(.2,.8,.3,1);display:block}.ffq .cta{z-index:6;border-radius:var(--r-opt);background:var(--wine);width:100%;min-height:54px;color:var(--paper);text-align:center;box-shadow:0 -12px 16px 12px var(--paper);flex:none;margin-top:14px;padding:16px;font-size:16px;font-weight:700;transition:transform .12s cubic-bezier(.2,.8,.3,1),filter .12s;display:block;position:sticky;bottom:0;overflow:hidden}.ffq .cta:active{filter:brightness(1.08);transform:scale(.972)}.ffq .cta[disabled]{opacity:.45;pointer-events:none}.ffq .cta{overflow:hidden}.ffq .cta:after{content:"";will-change:transform;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff38 50%,#0000 70%);width:60%;animation:3.6s ease-in-out 1.2s infinite sweep;position:absolute;top:0;bottom:0;left:0}.ffq .eyebrow{letter-spacing:.18em;color:var(--wine);flex:none;font-size:11.5px;font-weight:800}.ffq .h1{letter-spacing:-.008em;text-wrap:pretty;flex:none;margin-top:16px;font-family:"Source Serif 4",Georgia,serif;font-size:26px;font-weight:700;line-height:1.24}.ffq .sub{color:var(--muted);text-wrap:pretty;flex:none;margin-top:9px;font-size:15px;line-height:1.5}.ffq .note{color:var(--soft);text-align:center;text-wrap:pretty;font-size:13.5px;line-height:1.55}.ffq .tiny{color:var(--faint);font-size:12px}.ffq .spacer{flex:1 0 12px;margin-top:auto}.ffq .donutwrap{flex:none}.ffq .opts{flex-direction:column;flex:none;gap:10px;margin-top:18px;display:flex}.ffq .opt{border:1.5px solid var(--border);background:var(--white);border-radius:var(--r-opt);align-items:center;gap:11px;width:100%;min-height:56px;padding:15px;font-size:15px;font-weight:500;transition:border-color .15s,background .15s,transform .12s cubic-bezier(.2,.8,.3,1);display:flex}.ffq .opt:active{transform:scale(.978)}.ffq .opt.sel{border-color:var(--wine);background:var(--wine-tint);color:var(--wine-dark);font-weight:700;animation:.5s ease-out tapRing}.ffq .opt .grow{flex:1}.ffq .pill{background:var(--wine);color:var(--paper);letter-spacing:.07em;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:700}.ffq .tiles{flex:none;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.ffq .tile{border:1.5px solid var(--border);background:var(--white);border-radius:var(--r-opt);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:82px;padding:15px 8px;font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s,transform .12s cubic-bezier(.2,.8,.3,1);display:flex}.ffq .tile:active{transform:scale(.972)}.ffq .tile.sel{border-color:var(--wine);background:var(--wine-tint);color:var(--wine-dark);font-weight:700;animation:.5s ease-out tapRing}.ffq .tile.wide{border-style:dashed;border-color:var(--border-dash);color:var(--faint);flex-direction:row;grid-column:1/-1;justify-content:flex-start;min-height:56px;padding:14px 15px}.ffq .field{border:1.5px solid var(--border);background:var(--white);border-radius:var(--r-field);align-items:center;gap:8px;width:100%;min-height:54px;padding:15px;font-size:16px;transition:border-color .15s;display:flex}.ffq .field:focus-within{border-color:var(--wine)}.ffq .field input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.ffq .field input::placeholder{color:var(--faint)}.ffq .label{margin-bottom:7px;font-size:12.5px;font-weight:700}.ffq .field.bad{border-color:#c2534a}.ffq .field.shake{animation:.32s fieldShake}.ffq .fielderr{color:#c2534a;min-height:0;margin-top:6px;font-size:12px;font-weight:600}.ffq .fielderr:empty{margin-top:0}.ffq .chip{border:1px solid var(--border);background:var(--white);border-radius:11px;padding:8px 12px}.ffq .chip .k{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:800}.ffq .chip .v{margin-top:1px;font-size:12.5px;font-weight:700}.ffq .badge-green{border:1px solid var(--green-line);background:var(--green-bg);color:var(--green);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.ffq .dot-green{background:var(--green);border-radius:50%;width:5px;height:5px}.ffq .proof{flex:none;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.ffq .faces{flex:none;display:flex}.ffq .faces i{border:1.5px solid var(--paper);background-color:#e7d5cc;background-position:50%;background-size:cover;border-radius:50%;width:20px;height:20px;display:block}.ffq .faces i+i{margin-left:-7px}.ffq .wire{border:1.5px solid var(--border);background:var(--white);border-radius:10px;flex-direction:column;gap:5px;padding:8px;display:flex}.ffq .wire.new{border-color:var(--wine);box-shadow:0 6px 16px #1d355724}.ffq .wire b{background:var(--wine-line);border-radius:4px;height:20px;display:block}.ffq .wire.new b{background:var(--wine);height:26px}.ffq .wire s{background:#efe7da;border-radius:3px;height:5px;text-decoration:none;display:block}.ffq .wire.new s{background:#dfe7f3}.ffq .card{will-change:transform,opacity;animation:.28s cubic-bezier(.16,.9,.3,1) both slideInRight}.ffq .card.out{animation:.15s cubic-bezier(.4,0,1,1) both slideOutLeft}.ffq .card.back{animation:.28s cubic-bezier(.16,.9,.3,1) both slideInLeft}.ffq .card.out.back{animation:.15s cubic-bezier(.4,0,1,1) both slideOutRight}.ffq .rise{animation:.45s both rise}.ffq .riseFar{animation:.6s both riseFar}.ffq .brandfade{animation:.34s ease-out both brandFade}.ffq .breathe{animation:3.4s ease-in-out infinite breathe}.ffq .pulse{animation:1.5s infinite pulse}.ffq .fillbar{background:var(--wine-line);border-radius:3px;height:4px;overflow:hidden}.ffq .fillbar>i{background:var(--wine);border-radius:3px;height:4px;animation:6s linear infinite fill;display:block}.ffq .steps{height:20px;margin-top:11px;position:relative}.ffq .steps>span{color:var(--soft);text-align:center;opacity:0;font-size:12.5px;animation:6s infinite stepCycle;position:absolute;inset:0}.ffq .revs{height:82px;margin-top:14px;position:relative}.ffq .revs>div{opacity:0;animation:10.5s infinite both revCycle;position:absolute;inset:0}.ffq .stars{justify-content:center;gap:3px;display:flex}.ffq .stars i{background:var(--trust);color:#fff;justify-content:center;align-items:center;width:16px;height:16px;font-size:9.5px;font-style:normal;display:flex}.ffq .tickwrap{flex:none;width:62px;height:62px;margin:32px auto 0;position:relative}.ffq .tickwrap .ripple{background:var(--wine);border-radius:50%;animation:1.6s ease-out .5s forwards ripple;position:absolute;inset:0}.ffq .tickwrap .disc{background:#e9eff8;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;animation:.55s cubic-bezier(.34,1.56,.64,1) both tickPop;display:flex;position:relative}.ffq .tickwrap path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.45s ease-out .35s forwards tickDraw}.ffq .ring{flex:none;width:92px;height:92px;margin:0 auto;position:relative;box-shadow:none!important}.ffq .ring .band{border:3px solid var(--wine-line);border-top-color:var(--wine);border-radius:50%;position:absolute;inset:0}.ffq .ring .face{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:11px;overflow:hidden}.ffq .ring .face img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ffq .ring .face .nm{letter-spacing:-.02em;text-align:center;padding:0 5px;font-size:14px;font-weight:800}.ffq .hl{color:var(--accent)}.ffq .sparks{pointer-events:none;position:absolute;inset:0}.ffq .sparks i{background:var(--accent);border-radius:1.5px;width:5px;height:5px;animation:1.1s cubic-bezier(.2,.7,.3,1) .35s forwards spark;position:absolute;top:50%;left:50%}.ffq .datehero{background:var(--wine);text-align:center;color:var(--paper);border-radius:18px;flex:none;margin-top:22px;padding:22px 18px}.ffq .datehero .dow{letter-spacing:.16em;opacity:.7;font-size:10.5px;font-weight:800}.ffq .datehero .dnum{margin-top:6px;font-family:"Source Serif 4",Georgia,serif;font-size:38px;font-weight:700;line-height:1.1}.ffq .datehero .dtime{opacity:.9;margin-top:6px;font-size:15px;font-weight:600}.ffq .datehero .drule{background:#fdfaf52e;height:1px;margin:16px 0 13px}.ffq .datehero .dmail{opacity:.75;word-break:break-word;font-size:12px}.ffq .opts>.opt,.ffq .tiles>.tile{animation:.38s cubic-bezier(.2,.8,.3,1) both rise}.ffq .opts>.opt:first-child,.ffq .tiles>.tile:first-child{animation-delay:40ms}.ffq .opts>.opt:nth-child(2),.ffq .tiles>.tile:nth-child(2){animation-delay:90ms}.ffq .opts>.opt:nth-child(3),.ffq .tiles>.tile:nth-child(3){animation-delay:.14s}.ffq .opts>.opt:nth-child(4),.ffq .tiles>.tile:nth-child(4){animation-delay:.19s}.ffq .opts>.opt:nth-child(5),.ffq .tiles>.tile:nth-child(5){animation-delay:.24s}.ffq .tiles>.tile:nth-child(6){animation-delay:.29s}.ffq .tiles>.tile:nth-child(7){animation-delay:.34s}.ffq .opt svg,.ffq .tile svg{transition:color .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}.ffq .opt.sel svg,.ffq .tile.sel svg{color:var(--accent);transform:scale(1.08)}.ffq .chip{animation:.4s both rise}.ffq .chip:nth-child(2){animation-delay:80ms}.ffq .chip .star{transform-origin:50%;animation:2.6s ease-in-out infinite twinkle}.ffq .popIn{animation:.5s cubic-bezier(.34,1.56,.64,1) both popIn}.ffq .donut{animation:.9s cubic-bezier(.3,.8,.3,1) both donutIn}.ffq .dialarc{animation:1.4s cubic-bezier(.22,.75,.24,1) both dialDraw}.ffq .bar{transform-origin:bottom;animation:.85s cubic-bezier(.2,.85,.3,1) both growUp}.ffq .floatY{animation:3.2s ease-in-out infinite floatY}.ffq .nudgeX{animation:1.7s ease-in-out infinite nudgeX}.ffq .caret{background:var(--accent);vertical-align:-2px;width:1.5px;height:16px;animation:1.1s step-end infinite caret;display:inline-block}.ffq .field.live{will-change:box-shadow;animation:2.6s ease-in-out infinite glowPulse;border-color:var(--accent)!important}.ffq .skiplink{min-height:44px;color:var(--accent);white-space:nowrap;text-underline-offset:3px;background:0 0;border:none;align-items:center;padding:0 6px;font-size:13.5px;font-weight:700;text-decoration:underline;display:inline-flex}.ffq .skiplink:active{opacity:.6}.ffq .skipbtn{border:1.5px solid var(--border);border-radius:var(--r-opt);width:100%;min-height:52px;color:var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;margin-top:16px;font-size:14.5px;font-weight:600;transition:border-color .15s,transform .12s cubic-bezier(.2,.8,.3,1);display:flex}.ffq .skipbtn:active{border-color:var(--border-dash);transform:scale(.985)}.ffq .joinfield{border:1.5px solid var(--accent);border-radius:var(--r-field);background:var(--white);will-change:box-shadow;flex:none;align-items:stretch;min-height:54px;animation:2.6s ease-in-out infinite glowPulse;display:flex;overflow:hidden}.ffq .joinfield .pre{border-right:1px solid var(--border);color:var(--soft);background:#f4f1ea;align-items:center;padding:0 13px;font-size:14px;font-weight:600;display:flex}.ffq .joinfield input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 14px;font-size:16px}.ffq .joinfield.bad{border-color:#c2534a;animation:none}.ffq .joinfield.shake{animation:.32s fieldShake}.ffq .field.live.bad{animation:none;border-color:#c2534a!important}.ffq .field.live.shake{animation:.32s fieldShake}.ffq .prep .fillbar>i{animation:6s linear forwards fill}.ffq .prep .steps>span{animation:2s both prepStep}.ffq .steps.big{height:24px;margin-top:20px}.ffq .steps.big>span{color:var(--accent);font-size:15px;font-weight:700}.ffq .rring{flex:none;margin:0 auto;animation:3.6s ease-in-out infinite breathe;position:relative}.ffq .rring .trk{border:3px solid var(--wine-line);border-radius:50%;position:absolute;inset:0}.ffq .rring .arc{border:3px solid #0000;border-top-color:var(--wine);border-right-color:var(--wine);border-radius:50%;animation:1.5s cubic-bezier(.6,.15,.4,.85) infinite spin;position:absolute;inset:0}.ffq .rring .face{background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.ffq .rring .face img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ffq .rring .face .nm{letter-spacing:-.02em;text-align:center;text-wrap:balance;padding:0 10px;font-weight:800;line-height:1.15}.ffq .dcard{border:1px solid var(--border);background:var(--white);border-radius:14px;flex:none;align-items:center;gap:11px;margin-top:22px;padding:12px;display:flex}.ffq .dcard.late{animation:.5s cubic-bezier(.2,.9,.3,1) 5s both cardLate}.ffq .avatar{width:38px;height:38px;color:var(--paper);background:linear-gradient(135deg,var(--accent),var(--wine));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:flex}.ffq .hairline{background:var(--border);flex:none;height:1px}.ffq .eyebrow.trust{letter-spacing:.16em;color:var(--green);text-align:center;flex:none;margin-bottom:11px;font-size:11px;font-weight:800}.ffq .revbox{background:var(--white);border:1px solid var(--border);border-radius:16px;flex:none;height:118px;padding:18px 16px;position:relative;box-shadow:0 8px 20px #1d35570d}.ffq .revbox>div{animation:.5s ease-out .35s both revBox;position:absolute;top:18px;left:16px;right:16px}.ffq .revbox.flat{box-shadow:none;background:0 0;border:none;height:112px;padding:16px 8px}.ffq .revbox.flat>div{top:16px;left:8px;right:8px}.ffq .revbox .quote{text-align:center;text-wrap:pretty;margin-top:9px;font-size:13.5px;font-style:italic;line-height:1.5}.ffq .revbox .who{color:var(--faint);text-align:center;margin-top:6px;font-size:11.5px}.ffq .subline{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;flex:none;margin-top:9px;font-size:13px;line-height:1.4;overflow:hidden}.ffq .cframe{border:1.5px dashed var(--border-dash);background:var(--white);transform-origin:50% 0;border-radius:13px;flex-direction:column;gap:7px;padding:11px;animation:7s ease-in-out infinite both cShell,3.2s ease-in-out infinite cSway;display:flex;position:relative}.ffq .cframe .grid{pointer-events:none;background-image:linear-gradient(#efeae0 1px,#0000 1px),linear-gradient(90deg,#efeae0 1px,#0000 1px);background-size:14px 14px;border-radius:9px;animation:7s ease-in-out infinite both cGrid;position:absolute;inset:6px}.ffq .slot{border:1px dashed #dcd2c2;border-radius:6px;animation:7s cubic-bezier(.2,.85,.3,1) infinite both cSlot;position:relative;overflow:hidden}.ffq .slot>i{border-radius:5px;display:block;position:absolute;inset:0}.ffq .slot>u{background:var(--accent);border-radius:5px;text-decoration:none;animation:7s ease-out infinite both cFlash;display:block;position:absolute;inset:0}.ffq .slot.head{height:34px}.ffq .slot.head>i{background:var(--wine);transform-origin:top;animation:7s cubic-bezier(.24,1.1,.3,1) infinite both cFillY}.ffq .slot.line{height:8px}.ffq .slot.line>i{transform-origin:0;background:#dfe7f3;animation:7s cubic-bezier(.2,.8,.3,1) infinite both cFillX}.ffq .cframe .tiles{gap:6px;margin-top:1px;display:flex}.ffq .slot.tile{flex:1;height:26px}.ffq .slot.tile>i{background:var(--wine-tint);animation:7s cubic-bezier(.34,1.56,.64,1) infinite both cFillS}.ffq .rule{background:var(--accent);opacity:0;transform-origin:0;height:1px;animation:7s ease-out infinite both cRule;position:absolute;left:11px;right:11px}.ffq .measure{transform-origin:top;background:#2e6fc773;width:1px;animation:7s ease-out .3s infinite both cRule;position:absolute;top:11px;bottom:11px}.ffq .statusrow{justify-content:center;align-items:center;gap:7px;margin-top:14px;animation:7s ease-out infinite both cPill;display:flex}.ffq .badge-green{border:1px solid var(--green-line);background:var(--green-bg);color:var(--green);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.ffq .dot-green{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite dotPulse}.ffq .growthcard{background:var(--white);border:1px solid var(--border);border-radius:16px;flex:none;margin-top:26px;padding:16px 14px 12px}.ffq .growthhead{justify-content:space-between;align-items:baseline;display:flex}.ffq .growthhead>span:first-child{letter-spacing:.12em;color:var(--faint);font-size:10.5px;font-weight:800}.ffq .growthcard .ffline{animation:1.5s cubic-bezier(.3,.75,.3,1) .15s both lineDraw}.ffq .growthcard .gap{animation:.8s ease-out .9s both gapIn}.ffq .growthcard .ffdot{animation:.5s cubic-bezier(.34,1.56,.64,1) 1.5s both dotIn}.ffq .growthcard .fftag{animation:.45s ease-out 1.75s both tagIn}.ffq .legend{flex:none;justify-content:center;gap:18px;margin-top:14px;display:flex}.ffq .legend span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.ffq .swatch{border-radius:2px;flex:none;width:16px;height:3px}.ffq .colwrap{justify-content:center;align-items:flex-end;gap:30px;display:flex}.ffq .collab{text-align:center;margin-top:9px;font-size:12px;font-weight:700;line-height:1.35}.ffq .row{justify-content:center;align-items:center;gap:12px;display:flex}.ffq .arr{color:var(--accent);display:inline-flex}.ffq .tilepair{gap:4px;margin-top:2px;display:flex}.ffq .tilepair>div{background:var(--wine-tint);border-radius:4px;flex:1;height:18px}.ffq .v1panel{border:1px solid var(--border);background:0 0;border-radius:20px;padding:22px 16px 20px;animation:6s ease-out infinite both v1Panel;position:relative;overflow:hidden}.ffq .v1panel .glare{pointer-events:none;background:linear-gradient(100deg,#0000,#2e6fc717,#0000);width:38%;animation:6s cubic-bezier(.4,0,.6,1) .5s infinite both v1Sweep;position:absolute;top:0;bottom:0}.ffq .v1panel .wire.new{animation:6s cubic-bezier(.22,1.1,.3,1) .28s infinite both v1Card;box-shadow:0 8px 20px #1d355721}.ffq .v1panel .wire.new b,.ffq .v1panel .wire.new s,.ffq .v1panel .wire.new .tilepair>div{transform-origin:0;animation:6s cubic-bezier(.2,.8,.3,1) infinite both v1Bar}.ffq .v1panel .wire.new b{animation-delay:.5s}.ffq .v1panel .wire.new s:first-of-type{animation-delay:.62s}.ffq .v1panel .wire.new s:nth-of-type(2){animation-delay:.72s}.ffq .v1panel .wire.new .tilepair>div:first-child{animation-delay:.84s}.ffq .v1panel .wire.new .tilepair>div:nth-child(2){animation-delay:.92s}.ffq .v1panel .arr{animation:6s ease-out .16s infinite both v1Arrow}.ffq .v1panel.nosweep .glare{display:none}.ffq .v1panel.nosweep .arr{animation:none}.ffq .v3 .wire.new{transform-origin:50% 0;animation:5.6s ease-in-out infinite both v3Shell,2.9s ease-in-out infinite v3Dangle}.ffq .v3 .wire.new b{animation:5.6s cubic-bezier(.24,1.1,.3,1) .15s infinite both v3Drop}.ffq .v3 .wire.new s{transform-origin:0;animation:5.6s cubic-bezier(.2,.8,.3,1) infinite both v3Grow}.ffq .v3 .wire.new s:first-of-type{animation-delay:.5s}.ffq .v3 .wire.new s:nth-of-type(2){animation-delay:.68s}.ffq .v3 .wire.new .tilepair>div{animation:5.6s cubic-bezier(.34,1.56,.64,1) infinite both v3Pop}.ffq .v3 .wire.new .tilepair>div:first-child{animation-delay:.9s}.ffq .v3 .wire.new .tilepair>div:nth-child(2){animation-delay:1.02s}.ffq .designer-strip{border:1px solid var(--border);background:var(--white);border-radius:14px;flex:none;align-items:center;gap:11px;margin-top:16px;padding:12px 13px;display:flex}.ffq .designer-strip .avatar{width:42px;height:42px;color:var(--paper);background:linear-gradient(135deg,var(--accent),var(--wine));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13.5px;font-weight:800;display:flex}.ffq .cal-card{border:1px solid var(--border);background:var(--white);border-radius:16px;flex-direction:column;flex:auto;min-height:360px;margin-top:11px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #1d35570d}.ffq #cal-slot{flex:1;min-height:0}.ffq #cal-slot cal-inline{width:100%;display:block;height:100%!important;min-height:100%!important;max-height:100%!important}.ffq #cal-slot iframe{border:0;display:block;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;overflow:auto!important}.ffq #cal-slot.stub{padding:16px 15px;overflow-y:auto}.ffq .navdot{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.ffq .cal-loading{z-index:2;background:var(--white);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;transition:opacity .3s;display:flex;position:absolute;inset:0}.ffq .cal-spin{border:2.5px solid var(--wine-tint);border-top-color:var(--wine);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.ffq .cal-foot{text-align:center;flex:none;margin-top:10px;padding-bottom:2px}.ffq .cal-booked{z-index:3;background:var(--white);opacity:0;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 26px;transition:opacity .35s;display:flex;position:absolute;inset:0}.ffq .cal-booked.show{opacity:1;pointer-events:auto}.ffq .cal-booked .ck{background:var(--wine-tint);border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;animation:.55s cubic-bezier(.34,1.56,.64,1) both tickPop;display:flex}.ffq .cal-booked .ck svg{width:26px;height:26px}.ffq .cal-booked h2{text-wrap:pretty;margin:0 0 7px;font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:700;line-height:1.25}.ffq .cal-booked .csub{color:var(--muted);word-break:break-word;margin:0 0 20px;font-size:13px}.ffq .cal-booked .cdetail{background:var(--wine-tint);text-align:left;border-radius:12px;width:100%;max-width:280px;padding:15px 17px}.ffq .cal-booked .cdetail .dt{font-size:15.5px;font-weight:800}.ffq .cal-booked .cdetail .tm{color:var(--wine);margin-top:3px;font-size:13.5px}.ffq .cal-booked .cfoot{color:var(--soft);text-wrap:pretty;margin-top:20px;font-size:12.5px;line-height:1.5}
