@font-face{font-family:Cinzel Decorative;src:url(../fonts/CinzelDecorative-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(../fonts/CinzelDecorative-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/Inter-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(../fonts/Inter-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(../fonts/Inter-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(../fonts/Inter-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gi-red:#b3202a;--gi-shadow:#7a1520;--obi:#f2eee6;--hair:#1c2541;--hair-hi:#3a4a7a;--amber:#d9962b;--amber-hi:#fff3c4;--skin:#f6d9c4;--skin-shadow:#d9a98c;--blush:#e8788a;--sky-top:#8fc6e8;--sky-bottom:#dceef8;--gold:#e7b74a;--ink:#15161c;--text-muted:color-mix(in srgb, var(--obi) 72%, var(--ink));--text-dim:color-mix(in srgb, var(--obi) 60%, var(--ink));--card:color-mix(in srgb, var(--hair) 34%, var(--ink));--blush-soft:color-mix(in srgb, var(--blush) 80%, var(--obi));--gold-rim:color-mix(in srgb, var(--gold) 70%, transparent);--red-glow:color-mix(in srgb, var(--gi-red) 60%, transparent);--plate:#15161cdb;--gold-soft:color-mix(in srgb, var(--gold) 38%, transparent);--gold-faint:color-mix(in srgb, var(--gold) 16%, transparent);--ink-shade:color-mix(in srgb, var(--ink) 78%, transparent);--hair-shade:color-mix(in srgb, var(--hair) 62%, transparent);--ink-veil:color-mix(in srgb, var(--ink) 50%, transparent);--hair-veil:color-mix(in srgb, var(--hair) 38%, transparent);--lantern-core:color-mix(in srgb, var(--gold) 52%, transparent);--obi-faint:color-mix(in srgb, var(--obi) 14%, transparent);--font-display:"Cinzel Decorative", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--rim:2px solid var(--gold);--radius-s:10px;--radius-m:16px;--radius-l:22px;--gutter:16px;--safe-top:max(14px, env(safe-area-inset-top));--safe-bottom:max(14px, env(safe-area-inset-bottom));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--voice:0;--bx:0;--by:0}*,:before,:after{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ink);min-height:100svh;color:var(--obi);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}h1,h2,p{margin:0}button{font:inherit;color:inherit}img,video{max-width:100%;display:block}[hidden]{display:none!important}.icon--line{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.icon--fill{fill:currentColor}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop__img{transform:translate3d(calc(var(--bx) * 1px), calc(var(--by) * 1px), 0) scale(1.08);will-change:transform;background:url(../media/backdrop.webp) 50% 40%/cover no-repeat;position:absolute;inset:-6%}.backdrop__shade{background:radial-gradient(70% 60% at 50% 45%, var(--hair-veil), transparent 80%), linear-gradient(180deg, var(--ink-veil) 0%, var(--hair-veil) 50%, var(--ink-shade) 82%, var(--ink) 100%);position:absolute;inset:0}.lantern{z-index:1;pointer-events:none;width:80vmax;height:80vmax;position:fixed;top:-30vmax;left:-26vmax}.lantern__flame{background:radial-gradient(circle, var(--lantern-core) 0%, var(--gold-faint) 38%, transparent 68%);width:100%;height:100%;opacity:calc(.85 + var(--flicker,0) + var(--voice) * .35);mix-blend-mode:screen;border-radius:50%}.motes{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mote{bottom:-12px;left:var(--x);width:var(--size);height:var(--size);background:var(--amber-hi);box-shadow:0 0 8px 2px var(--gold-soft);opacity:0;border-radius:50%;position:absolute}.page{z-index:2;position:relative}.btn,.pill{justify-content:center;align-items:center;gap:var(--s1);min-height:52px;padding:0 var(--s3);letter-spacing:.01em;white-space:nowrap;border-radius:999px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn{border:2px solid var(--gold);appearance:none;cursor:pointer;transition:transform var(--hover-ms,.14s) var(--ease-out-back), box-shadow var(--hover-ms,.14s) var(--ease-out), background-color var(--hover-ms,.14s) var(--ease-out)}@media (hover:hover){.btn:hover:not(:disabled){transform:scale(var(--hover-scale,1.05))}}.btn:active:not(:disabled){transform:scale(var(--press-scale,.95));transition-duration:60ms}.btn__icon{flex:none;width:20px;height:20px;display:inline-flex}.btn__icon svg{width:100%;height:100%}.btn--primary{border-color:var(--amber);background:var(--gold);color:var(--ink);box-shadow:inset 0 -4px 0 var(--amber), 0 8px 24px -8px var(--gold-soft)}.btn--primary:hover:not(:disabled){box-shadow:inset 0 -4px 0 var(--amber), 0 12px 32px -8px var(--gold-soft)}.btn--ghost{background:var(--plate);color:var(--obi)}.btn--ghost:hover{background:var(--card)}.pill{background:var(--plate);color:var(--text-dim);border:2px dashed var(--obi-faint);cursor:default;font-weight:600}.fx-toggle{z-index:20;top:calc(env(safe-area-inset-top) + 40px);right:var(--gutter);border:1px solid var(--obi-faint);background:var(--plate);min-height:44px;color:var(--text-muted);cursor:pointer;transition:transform var(--hover-ms,.14s) var(--ease-out-back);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:500;display:inline-flex;position:absolute}@media (hover:hover){.fx-toggle:hover{transform:scale(var(--hover-scale,1.05))}}.fx-toggle:active{transform:scale(var(--press-scale,.95))}.fx-toggle__dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 8px var(--gold-soft);transition:background-color .2s var(--ease-out);border-radius:50%}[data-fx=reduced] .fx-toggle__dot{background:var(--text-dim);box-shadow:none}.footer{padding:28px var(--gutter) calc(var(--safe-bottom) + 20px);text-align:center;background:var(--ink)}.footer__line{letter-spacing:.06em;color:var(--obi);font-size:14px;font-weight:600}.footer__small{color:var(--text-muted);margin-top:8px;font-size:12px}.stage{z-index:1;background:var(--ink);position:absolute;inset:0;overflow:hidden}.stage__video{object-fit:cover;object-position:55% 30%;width:100%;height:100%;position:absolute;inset:0}.stage__video--voice{opacity:0;transition:opacity var(--crossfade-ms,.26s) var(--ease-in-out)}.stage.is-voice .stage__video--voice{opacity:1}.stage__glow{pointer-events:none;background:radial-gradient(80% 50% at 14% 6%, var(--gold-soft), transparent 70%);mix-blend-mode:soft-light;opacity:calc(.7 + var(--flicker,0) + var(--voice) * .6);position:absolute;inset:0}.stage__vignette{pointer-events:none;background:radial-gradient(ellipse 90% 78% at 52% 40%, transparent 60%, var(--ink-shade) 100%), linear-gradient(180deg, transparent 52%, var(--ink-shade) 100%);position:absolute;inset:0}.stage__hit{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.ripples{z-index:3;pointer-events:none;position:absolute;inset:0}.ripple{border:2px solid var(--gold);width:132px;height:132px;box-shadow:0 0 24px var(--gold-soft);animation:ripple var(--ripple-ms,.56s) var(--ease-out) forwards;border-radius:50%;margin:-66px 0 0 -66px;position:absolute}.spark{background:var(--amber-hi);width:5px;height:5px;box-shadow:0 0 8px 1px var(--gold-soft);opacity:0;pointer-events:none;border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute}.spark.is-on{animation:spark var(--ripple-ms,.56s) var(--ease-out) forwards}@media (max-width:899px){.stage__vignette{background:radial-gradient(ellipse 90% 70% at 52% 34%, transparent 60%, var(--ink-shade) 100%), linear-gradient(180deg, transparent 46%, var(--ink-shade) 68%, var(--ink) 100%)}}.hero{position:relative}.hero__screen{height:100vh;height:100svh;min-height:560px;position:relative;overflow:hidden}.plate{z-index:5;top:calc(env(safe-area-inset-top) + 40px);left:var(--gutter);border:1px solid var(--gold-faint);border-radius:var(--radius-m);background:var(--plate);pointer-events:none;max-width:calc(100% - 150px);padding:8px 16px 12px;position:absolute}.plate__line{flex-wrap:wrap;align-items:baseline;column-gap:8px;line-height:1;display:flex}.plate__name{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold);text-shadow:0 0 18px var(--gold-faint);font-size:28px;font-weight:900}.plate__dot{color:var(--gold);font-size:18px}.plate__ticker{letter-spacing:.08em;color:var(--gold);font-size:14px;font-weight:700}.plate__tagline{margin-top:var(--s1);letter-spacing:.2em;color:var(--obi);font-size:11px;font-weight:700}.petals{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.petal{top:-24px;left:var(--x);width:var(--size);height:calc(var(--size) * .72);background:var(--blush-soft);box-shadow:inset -2px -2px 0 var(--blush);opacity:.85;border-radius:100% 0;position:absolute}.plate__speaking{background:var(--gi-red);width:-moz-fit-content;width:fit-content;color:var(--obi);border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:600;display:none}[data-stage=talking] .plate__speaking{animation:pop var(--pop-ms,.56s) var(--ease-out-back) both;display:inline-flex}.eq{align-items:flex-end;gap:4px;height:12px;display:inline-flex}.eq i{background:var(--obi);transform-origin:bottom;width:3px;height:100%;transform:scaleY(calc(.25 + var(--voice) * .75));border-radius:2px}.eq i:nth-child(2n){transform:scaleY(calc(.2 + var(--voice) * .95))}.cta{z-index:5;left:var(--gutter);right:var(--gutter);bottom:var(--safe-bottom);grid-template-columns:1fr 1fr;grid-template-areas:"buy buy""x launch""ca ca";gap:8px;display:grid;position:absolute}.cta .btn--primary{grid-area:x}.cta .btn--ghost{grid-area:launch}.cta .btn--buy{grid-area:buy}.cta .ca{grid-area:ca}.btn--buy{background:var(--gi-red);color:var(--obi);border-color:var(--gold);letter-spacing:.04em;font-size:18px;animation:2.4s ease-out infinite buy-pulse;box-shadow:0 0 #e7b74a8c}@keyframes buy-pulse{0%{box-shadow:0 0 #e7b74a8c}70%{box-shadow:0 0 0 14px #e7b74a00}to{box-shadow:0 0 #e7b74a00}}@media (prefers-reduced-motion:reduce){.btn--buy{animation:none}}.ca{border:1px solid var(--gold);background:var(--plate);width:100%;min-height:44px;color:var(--obi);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:flex}.ca__label{color:var(--gold);letter-spacing:.08em;flex:none;font-size:13px;font-weight:800}.ca__addr{word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.3}.ca__copy{background:var(--gold);color:var(--ink);text-transform:uppercase;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.ca:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (min-width:900px){.hero{grid-template:"marquee marquee marquee""plate stage feed"1fr"hook stage feed""cta stage feed"/minmax(0,1fr) auto minmax(0,1fr);column-gap:clamp(28px,4vw,64px);min-height:100svh;padding:0 clamp(24px,4vw,56px) 24px;display:grid;overflow:hidden}.hero__screen{display:contents}.stage{aspect-ratio:9/16;border:1px solid var(--gold-soft);border-radius:var(--radius-l);height:calc(100svh - 88px);min-height:584px;max-height:1100px;box-shadow:0 40px 90px -30px var(--ink), 0 0 80px -20px var(--gold-faint);grid-area:stage;align-self:center;position:relative;inset:auto}.plate{text-align:right;background:0 0;border:0;grid-area:plate;place-self:end;max-width:420px;padding:0;position:static}.plate__line{flex-direction:column;align-items:flex-end;row-gap:8px}.plate__name{font-size:clamp(40px,4.2vw,68px)}.plate__dot{display:none}.plate__ticker{font-size:18px}.plate__tagline{margin-top:var(--s2);font-size:14px}.plate__speaking{margin-left:auto}.cta{flex-direction:column;grid-area:cta;place-self:start end;align-items:flex-end;gap:12px;margin-top:32px;display:flex;position:static}.cta .btn{min-width:200px}.cta .ca{width:min(420px,100%)}}.feed{z-index:2;padding:var(--s3) var(--gutter) var(--s1);background:var(--ink);position:relative}.feed__title{align-items:center;gap:var(--s1);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.feed__title-icon{width:18px;height:18px;display:inline-flex}.feed__title-icon svg{width:100%;height:100%}.feed__scroll{justify-content:flex-end;gap:var(--s1);max-height:72svh;padding:var(--s2) var(--s1) var(--s1) 0;flex-direction:column;display:flex;overflow:hidden}.feed__scroll.is-overflowing{-webkit-mask-image:linear-gradient(180deg, transparent 0, var(--ink) 40px);mask-image:linear-gradient(180deg, transparent 0, var(--ink) 40px);-webkit-mask-image:linear-gradient(180deg, transparent 0, var(--ink) 40px)}.feed__list{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bubble{align-items:flex-start;gap:var(--s1);transform-origin:0 100%;max-width:88%;display:flex}.bubble__avatar{border:2px solid var(--gold);object-fit:cover;background:var(--hair);border-radius:50%;flex:none;width:32px;height:32px}.bubble__col{justify-items:start;min-width:0;display:grid}.bubble__body{padding:var(--s1) 12px;border:1px solid var(--gold-rim);border-radius:4px var(--radius-m) var(--radius-m) var(--radius-m);background:var(--plate);color:var(--obi);box-shadow:0 8px 24px -12px var(--ink);transition:box-shadow .4s var(--ease-out), border-color .4s var(--ease-out)}.bubble.is-newest .bubble__body{border-color:var(--gold);box-shadow:0 0 24px -4px var(--red-glow), 0 8px 24px -12px var(--ink)}.bubble__meta{align-items:center;gap:var(--s1);letter-spacing:.06em;text-transform:uppercase;color:var(--obi);margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.bubble__slot-icon{width:16px;height:16px;color:var(--gold);flex:none}.bubble__time{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.12em;font-weight:600}.bubble__text{font-size:14px;line-height:1.4}.bubble__reacts{pointer-events:auto;gap:4px;margin-top:-4px;display:flex}.bubble .react--mini{min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;transform:none}.react__chip{height:28px;padding:0 var(--s1);border:1px solid var(--gold-rim);background:var(--plate);color:var(--obi);font-variant-numeric:tabular-nums;transition:transform var(--hover-ms) var(--ease-out-back);border-radius:999px;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.bubble .react--mini .react__icon{width:14px;height:14px;fill:var(--text-muted)}.bubble .react--mini[aria-pressed=true] .react__chip{border-color:var(--gold)}.bubble .react--heart[aria-pressed=true] .react__icon{fill:var(--gi-red)}.bubble .react--katana[aria-pressed=true] .react__icon{fill:var(--gold)}.bubble .react--mini:active .react__chip{transform:scale(var(--press-scale))}.typing{padding:12px var(--s2);border:1px solid var(--gold-rim);border-radius:4px var(--radius-m) var(--radius-m) var(--radius-m);background:var(--plate);align-self:flex-start;gap:4px;margin-left:40px;display:inline-flex}.typing[hidden]{display:none}.typing__dot{background:var(--gold);opacity:.45;border-radius:50%;width:8px;height:8px}@media (hover:hover){.bubble .react--mini:hover .react__chip{transform:scale(var(--hover-scale))}}@media (min-width:900px){.feed{width:100%;max-width:400px;padding:0 0 var(--s1);background:0 0;grid-area:2/3/5/4;align-self:end;position:static}.feed__scroll{max-height:calc(100svh - 150px)}.feed__scroll.is-overflowing{-webkit-mask-image:linear-gradient(180deg, transparent 0, var(--ink) 64px);mask-image:linear-gradient(180deg, transparent 0, var(--ink) 64px);-webkit-mask-image:linear-gradient(180deg, transparent 0, var(--ink) 64px)}.bubble{max-width:100%}.bubble__text{font-size:15px}}.lightbox{border:1px solid var(--gold-soft);border-radius:var(--radius-l);background:var(--ink);max-width:min(92vw,560px);max-height:92svh;color:var(--obi);padding:0;overflow:hidden}.lightbox::backdrop{background:var(--ink-shade);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox[open]{animation:lightbox-in .32s var(--ease-out) both}.lightbox{touch-action:pan-y}.lightbox__img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;max-height:92svh}.lightbox__img.is-in{animation:slide-in .28s var(--ease-out) both}.lightbox__nav{border:var(--rim);background:var(--plate);cursor:pointer;width:48px;height:48px;transition:transform var(--hover-ms) var(--ease-out-back);border-radius:50%;place-items:center;margin-top:-24px;display:grid;position:absolute;top:50%}.lightbox__nav--prev{left:var(--s1)}.lightbox__nav--next{right:var(--s1)}.lightbox__nav svg{fill:none;width:20px;height:20px;stroke:var(--gold);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.lightbox__nav:active{transform:scale(var(--press-scale))}.lightbox__count{left:50%;bottom:var(--s2);background:var(--plate);color:var(--obi);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%)}.lightbox__count:empty{display:none}.lightbox__badge{top:var(--s2);left:var(--s2);border:1px solid var(--obi-faint);background:var(--plate);color:var(--obi);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute}@keyframes slide-in{0%{opacity:.3;transform:translateX(calc(var(--dir,0) * 32px))}to{opacity:1;transform:none}}.lightbox__close{border:1px solid var(--gold-soft);background:var(--plate);cursor:pointer;width:44px;height:44px;transition:transform var(--hover-ms,.14s) var(--ease-out-back);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}@media (hover:hover){.lightbox__close:hover{transform:scale(var(--hover-scale,1.05))}}.lightbox__close svg{fill:none;width:18px;height:18px;stroke:var(--gold);stroke-width:2px;stroke-linecap:round}.shelf,.cult,.join,.checkin{padding:var(--s5) var(--gutter) var(--s2);background:var(--ink);position:relative}.sec-head{max-width:1100px;margin:0 auto var(--s3);text-align:center}.sec-head__glyph{width:48px;height:48px;margin-bottom:var(--s1);border:var(--rim);background:var(--card);color:var(--gold);box-shadow:0 0 24px -8px var(--gold-soft);border-radius:50%;place-items:center;display:inline-grid}.sec-head__glyph svg{width:24px;height:24px}.sec-head__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);font-size:clamp(24px,7vw,40px);font-weight:900;line-height:1.1}.sec-head__title:after{content:"";width:144px;height:16px;margin:var(--s1) auto 0;background:var(--gold);display:block;-webkit-mask:url(../icons/katana.svg) 50%/contain no-repeat;mask:url(../icons/katana.svg) 50%/contain no-repeat}.sec-head__kicker{margin-top:var(--s1);color:var(--text-muted);font-size:15px}.ootd{gap:var(--s2);max-width:1100px;padding:var(--s1) var(--s1) var(--s3);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-soft) transparent;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.ootd__item{scroll-snap-align:start;flex:none}.look{aspect-ratio:2/3;border:var(--rim);border-radius:var(--radius-l);background:var(--card);cursor:zoom-in;width:176px;transition:transform var(--hover-ms) var(--ease-out-back);padding:0;display:block;position:relative;overflow:hidden}.ootd__item:first-child .look{width:216px;box-shadow:0 0 0 4px var(--gold-faint), 0 16px 40px -16px var(--gold-soft)}.look img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.look__label,.look__today{left:var(--s1);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute}.look__label{bottom:var(--s1);background:var(--plate);color:var(--obi)}.look__today{top:var(--s1);background:var(--gold);color:var(--ink);letter-spacing:.08em;text-transform:uppercase}.wall{columns:3;column-gap:var(--s1);max-width:1280px;margin:0 auto;padding:0;list-style:none}.wall__item{break-inside:avoid;margin-bottom:var(--s1)}.tile{border:1px solid var(--gold-faint);border-radius:var(--radius-s);background:var(--card);cursor:zoom-in;width:100%;transition:transform var(--hover-ms) var(--ease-out-back), border-color var(--hover-ms) var(--ease-out);padding:0;display:block;overflow:hidden}.tile img,.look img{opacity:0;transition:opacity .4s var(--ease-out)}.tile img{width:100%;height:auto}.tile img.is-loaded,.look img.is-loaded{opacity:1}.tile:active,.look:active{transform:scale(var(--hover-scale))}@media (hover:hover){.tile:hover,.look:hover{z-index:1;transform:scale(var(--hover-scale));border-color:var(--gold);position:relative}}@media (min-width:600px){.wall{columns:4}}@media (min-width:900px){.shelf,.cult,.join,.checkin{padding:var(--s6) clamp(24px, 4vw, 56px) var(--s3)}.wall{columns:5;column-gap:12px}.wall__item{margin-bottom:12px}.look{width:200px}.ootd__item:first-child .look{width:248px}}.profile{gap:var(--s3);display:grid}.card{width:100%;max-width:1100px;padding:var(--s3) var(--s2);border:var(--rim);border-radius:var(--radius-l);background:var(--card);margin:0 auto}.card .sec-head{margin-bottom:var(--s2)}.stats-card__who{justify-content:center;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.stats-card__face{border:var(--rim);object-fit:cover;border-radius:50%;width:72px;height:72px}.stats-card__name{font-family:var(--font-display);color:var(--gold);font-size:32px;line-height:1;display:block}.stats-card__tagline{letter-spacing:.16em;color:var(--obi);font-size:12px;font-weight:700}.stats{gap:var(--s1);grid-template-columns:1fr 1fr;margin:0;display:grid}.stat{padding:var(--s1) 12px;border-radius:var(--radius-s);background:var(--ink)}.stat dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.stat dd{color:var(--obi);margin:0;font-weight:600}.schedule{gap:var(--s1);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.slot{padding:12px var(--s2);border:1px solid var(--gold-faint);border-radius:var(--radius-m);background:var(--ink);gap:4px;display:grid;position:relative}.slot__time{font-family:var(--font-display);color:var(--gold);font-size:24px;line-height:1}.slot__label{color:var(--obi)}.slot__teaser{color:var(--text-muted);font-size:13px}.slot.is-next{border:var(--rim);box-shadow:0 0 24px -8px var(--gold-soft)}.slot__next{top:var(--s1);right:var(--s1);padding:4px var(--s1);background:var(--gold);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;font-size:11px;font-weight:700;position:absolute}@media (min-width:900px){.profile{grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto}.card{padding:var(--s4)}.schedule{grid-template-columns:1fr 1fr 1fr}}.stat__icon,.slot__icon{vertical-align:-3px;width:16px;height:16px;color:var(--gold);margin-right:4px;display:inline-block}.posts{gap:var(--s2);max-width:1100px;margin:0 auto;padding:0;list-style:none;display:grid}.post{border:1px solid var(--gold-faint);border-radius:var(--radius-l);background:var(--card);grid-template-columns:112px 1fr;gap:12px;padding:12px;display:grid}.post__media{aspect-ratio:4/5;border:var(--rim);border-radius:var(--radius-m);background:var(--ink);cursor:zoom-in;width:112px;transform:rotate(calc(var(--tilt,0) * 1.5deg));transition:transform var(--hover-ms) var(--ease-out-back);align-self:start;padding:0;overflow:hidden}.post__media img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.post__body{align-content:start;gap:var(--s1);min-width:0;display:grid}.post__head{align-items:center;gap:4px var(--s1);flex-wrap:wrap;font-size:13px;display:flex}.post__avatar{border:2px solid var(--gold);object-fit:cover;border-radius:50%;width:32px;height:32px}.post__head strong{font-family:var(--font-display);color:var(--gold);font-size:16px}.post__when{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.post__slot-icon{width:16px;height:16px;color:var(--gold)}.post__text{color:var(--obi);font-size:15px;line-height:1.45}.post__reacts{gap:var(--s1);flex-wrap:wrap;grid-column:1/-1;display:flex}.react{border:2px solid var(--obi);background:var(--obi);min-width:64px;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 4px 0 var(--gold-faint);transform:rotate(calc(var(--r,0) * 1deg));transition:transform var(--hover-ms) var(--ease-out-back);border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.react:first-child{--r:-2}.react:nth-child(3){--r:2}.react__icon{width:20px;height:20px;fill:var(--text-dim);transition:fill .16s var(--ease-out)}.react[aria-pressed=true]{border-color:var(--gold);box-shadow:0 4px 0 var(--amber)}.react--heart[aria-pressed=true] .react__icon,.react--kiss[aria-pressed=true] .react__icon{fill:var(--gi-red)}.react--katana[aria-pressed=true] .react__icon{fill:var(--ink)}.react:active{transform:scale(var(--press-scale))}.sticker{pointer-events:none;width:40px;height:40px;filter:drop-shadow(0 2px 0 var(--obi)) drop-shadow(0 -2px 0 var(--obi)) drop-shadow(2px 0 0 var(--obi)) drop-shadow(-2px 0 0 var(--obi));animation:sticker-fly .9s var(--ease-out) forwards;margin-left:-20px;position:absolute;bottom:70%;left:50%}.sticker--heart,.sticker--kiss{fill:var(--gi-red)}.sticker--katana{fill:var(--gold)}@media (hover:hover){.react:hover{transform:rotate(calc(var(--r,0) * 1deg)) scale(var(--hover-scale))}.post__media:hover{transform:rotate(0deg) scale(var(--hover-scale))}}@media (min-width:900px){.posts{grid-template-columns:repeat(4,1fr)}.post{padding:var(--s2);grid-template-columns:1fr}.post__media{width:100%}}@keyframes sticker-fly{0%{opacity:0;transform:translateY(8px)scale(.4)rotate(0)}25%{opacity:1;transform:translateY(-8px)scale(1.2)rotate(-12deg)}to{opacity:0;transform:translateY(-56px)scale(1)rotate(8deg)}}.cult{background:radial-gradient(60% 30% at 50% 0%, var(--gold-faint), transparent 80%), var(--ink)}.cult__count{width:-moz-fit-content;width:fit-content;margin:0 auto var(--s3);padding:var(--s1) var(--s3);border:var(--rim);background:var(--card);color:var(--obi);border-radius:999px;font-size:16px;font-weight:700}.cult__grid{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:4px;max-width:1280px;margin:0 auto;padding:0;list-style:none;display:grid}.cult__featured{grid-area:span 3/1/auto/-1}.cult__tile{aspect-ratio:1;border-radius:var(--radius-s);background:var(--card);cursor:zoom-in;width:100%;transition:transform var(--hover-ms) var(--ease-out-back);border:0;padding:0;display:block;position:relative;overflow:hidden}.cult__tile img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.cult__tile--big{border:3px solid var(--gold);border-radius:var(--radius-l);height:100%;box-shadow:0 0 0 4px var(--gold-faint), 0 24px 64px -24px var(--gold-soft)}.cult__tile--big img.is-in{animation:feature-in .6s var(--ease-out) both}.cult__scene,.cult__badge{left:var(--s1);bottom:var(--s1);max-width:calc(100% - var(--s2));background:var(--plate);color:var(--obi);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;overflow:hidden}.cult__scene{opacity:0;transition:opacity .16s var(--ease-out)}.cult__tile:focus-visible .cult__scene{opacity:1}.cult__badge{bottom:var(--s2);left:var(--s2);padding:var(--s1) var(--s2);background:var(--gold);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.cult__demo{top:var(--s1);right:var(--s1);padding:2px var(--s1);border:1px solid var(--obi-faint);background:var(--plate);color:var(--obi);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .16s var(--ease-out);border-radius:999px;font-size:11px;font-weight:700;position:absolute}.cult__tile:focus-visible .cult__demo{opacity:1}.cult__item.is-new .cult__tile{animation:cult-pop .64s var(--ease-out-back) both;box-shadow:0 0 0 2px var(--gold)}.cult__empty{justify-items:center;gap:var(--s2);text-align:center;max-width:480px;margin:0 auto;display:grid}.cult__empty-face{border:var(--rim);border-radius:50%;width:96px;height:96px}.cult__cta{width:-moz-fit-content;width:fit-content;margin:var(--s3) auto 0;display:flex}@media (hover:hover){.cult__tile:hover{z-index:1;transform:scale(var(--hover-scale))}.cult__tile:hover .cult__scene,.cult__tile:hover .cult__demo{opacity:1}}@media (min-width:900px){.cult__grid{gap:var(--s1);grid-template-columns:repeat(9,1fr)}.cult__featured{grid-area:1/4/span 3/span 3}}@keyframes cult-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes feature-in{0%{opacity:.2;transform:scale(1.06)}to{opacity:1;transform:none}}.checkin__wrap{max-width:560px;margin:0 auto;position:relative}.checkin__btn{border:1px solid var(--gold-soft);border-radius:var(--radius-l);background:var(--plate);text-align:left;cursor:pointer;width:100%;min-height:68px;transition:transform var(--hover-ms) var(--ease-out-back), border-color var(--hover-ms) var(--ease-out);align-items:center;gap:16px;padding:12px 16px;display:flex}@media (hover:hover){.checkin__btn:hover{transform:scale(var(--hover-scale));border-color:var(--gold)}}.checkin__btn:active{transform:scale(var(--press-scale))}.checkin__icon{width:32px;height:32px;color:var(--gold);flex:none;display:inline-flex}.checkin__icon svg{width:100%;height:100%}.checkin__btn.is-done .checkin__icon path:first-child{fill:var(--gold)}.checkin__text{flex:1;gap:4px;display:grid}.checkin__label{color:var(--obi);font-weight:700}.checkin__count{color:var(--text-muted);font-size:13px}.checkin__num{color:var(--gold);font-size:15px;display:inline-block}.checkin__num.is-bump{animation:bump .52s var(--ease-out-back)}.checkin__tap{background:var(--gold);color:var(--ink);border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.checkin__tap:after{content:"tap"}.checkin__btn.is-done .checkin__tap{background:var(--obi-faint);color:var(--obi)}.checkin__btn.is-done .checkin__tap:after{content:"done today"}.checkin__fx{pointer-events:none;position:absolute;inset:0}.checkin__say{align-items:flex-end;gap:8px;max-width:560px;margin:12px auto 0;display:flex}.checkin__say[hidden]{display:none}.checkin__say.is-new{animation:bubble-in var(--pop-ms) var(--ease-out-back) both}.checkin__bubble{border:1px solid var(--gold-rim);border-radius:4px var(--radius-m) var(--radius-m) var(--radius-m);background:var(--card);color:var(--obi);padding:8px 12px;font-size:14px}.join{background:radial-gradient(60% 40% at 0% 0%, var(--gold-faint), transparent 70%), var(--ink)}.join__grid{gap:var(--s3);max-width:1100px;margin:0 auto;display:grid}.join__form{gap:var(--s2);display:grid}.drop{padding-top:64px;position:relative}.drop__input{opacity:0;width:1px;height:1px;position:absolute}.drop__zone{z-index:1;border:2px dashed var(--gold);border-radius:var(--radius-l);background:var(--card);cursor:pointer;min-height:224px;transition:transform var(--hover-ms) var(--ease-out-back), border-color var(--hover-ms) var(--ease-out), background-color var(--hover-ms) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.drop__zone:hover,.drop.is-over .drop__zone{background:linear-gradient(var(--gold-faint), var(--gold-faint)), var(--card);border-style:solid}.drop.is-over .drop__zone{transform:scale(1.02)}.drop__input:focus-visible+.drop__zone{outline:2px solid var(--gold);outline-offset:3px}.drop__input:disabled+.drop__zone{cursor:progress}.drop__empty{text-align:center;justify-items:center;gap:8px;padding:24px;display:grid}.drop__icon{fill:none;width:34px;height:34px;stroke:var(--gold);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.drop.is-over .drop__icon{animation:nudge-up .6s var(--ease-in-out) infinite alternate}.drop__label{color:var(--obi);font-size:18px}.drop__hint{color:var(--text-muted);font-size:13px}.drop__btn{border:1px solid var(--gold-soft);min-height:44px;color:var(--gold);border-radius:999px;align-items:center;margin-top:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.drop.has-photo .drop__empty{display:none}.drop__preview{object-fit:contain;width:100%;height:100%;max-height:360px;animation:pop var(--pop-ms) var(--ease-out-back) both}.drop__clear{z-index:2;top:calc(64px + var(--s1));right:var(--s1);border:1px solid var(--gold-soft);background:var(--plate);cursor:pointer;width:44px;height:44px;transition:transform var(--hover-ms) var(--ease-out-back);border-radius:50%;place-items:center;display:grid;position:absolute}.drop__clear svg{fill:none;width:16px;height:16px;stroke:var(--gold);stroke-width:2px;stroke-linecap:round}.join__why{margin-top:calc(var(--s1) * -1);color:var(--text-muted);text-align:center;font-size:14px}.join__error{padding:12px var(--s2);border-radius:var(--radius-m);background:var(--gi-red);color:var(--obi);overflow-wrap:anywhere;animation:soon-nudge .42s var(--ease-out) both;font-size:14px;font-weight:600;line-height:1.4}.chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chips__legend{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600}.chip{cursor:pointer;position:relative}.chip__input{opacity:0;pointer-events:none;position:absolute}.chip__label{border:1px solid var(--gold-soft);background:var(--plate);min-height:44px;color:var(--obi);transition:transform var(--hover-ms) var(--ease-out-back), background-color var(--hover-ms) var(--ease-out), color var(--hover-ms) var(--ease-out);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.chip__input:checked+.chip__label{background:var(--gold);border-color:var(--gold);color:var(--ink);animation:pop .3s var(--ease-out-back)}.chip__input:focus-visible+.chip__label{outline:2px solid var(--gold);outline-offset:3px}.chip__input:disabled+.chip__label{opacity:.55;cursor:progress}.consent{min-height:44px;color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.45;display:flex}.consent__box{width:20px;height:20px;accent-color:var(--gold);flex:none;margin:0}.join__go{width:100%;min-height:52px;font-size:16px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (hover:hover){.drop__clear:hover,.chip:hover .chip__label{transform:scale(var(--hover-scale))}}.peek{top:0;right:var(--s4);z-index:0;animation:peek-bob 2.8s var(--ease-in-out) infinite alternate;position:absolute}.peek__face{border:3px solid var(--gold);object-fit:cover;object-position:50% 10%;border-radius:50%;width:112px;height:112px}.peek__say{top:var(--s1);width:max-content;max-width:200px;padding:var(--s1) 12px;border-radius:var(--radius-m) var(--radius-m) 4px var(--radius-m);background:var(--skin);color:var(--ink);font-size:13px;font-weight:600;position:absolute;right:calc(100% + 12px)}.peek__hand{z-index:2;border:2px solid var(--skin-shadow);background:var(--skin);pointer-events:none;border-radius:999px 999px 8px 8px;width:24px;height:16px;position:absolute;top:56px}.peek__hand--l{right:calc(var(--s4) + 80px)}.peek__hand--r{right:calc(var(--s4) + 8px)}.drop.is-over .peek{transition:transform .24s var(--ease-out-back);animation:none;transform:translateY(-12px)}@keyframes peek-bob{0%{transform:translateY(0)}to{transform:translateY(6px)}}.join__out{border:1px solid var(--gold-faint);border-radius:var(--radius-l);background:radial-gradient(90% 60% at 18% 0%, var(--gold-faint), transparent 70%), var(--plate);min-height:300px;padding:24px;display:grid;position:relative;overflow:hidden}.out{text-align:center;animation:rise .42s var(--ease-out) both;place-content:center;justify-items:center;gap:16px;margin:0;display:grid}.out[hidden]{display:none}.out__face{border:2px solid var(--gold);object-fit:cover;width:96px;height:96px;box-shadow:0 0 34px -6px var(--gold-soft);border-radius:50%}.out__say{border:1px solid var(--gold-rim);border-radius:var(--radius-m);background:var(--card);max-width:34ch;color:var(--obi);padding:8px 16px;font-size:15px}.think__frame{aspect-ratio:3/4;border:2px solid var(--gold);border-radius:var(--radius-l);width:176px;box-shadow:0 0 calc(30px + var(--voice) * 20px) -4px var(--gold-soft);transform-origin:50% 90%;animation:sway 2.6s var(--ease-in-out) infinite alternate;overflow:hidden}.think__face{object-fit:cover;object-position:58% 18%;width:100%;height:100%;animation:breathe 3.2s var(--ease-in-out) infinite alternate}.think__line{min-height:1.5em;color:var(--obi);font-size:16px;font-weight:600}.think__line.is-new{animation:rise .42s var(--ease-out) both}.think__bar{background:var(--obi-faint);border-radius:999px;width:min(280px,72vw);height:8px;position:relative;overflow:hidden}.think__fill{border-radius:inherit;background:var(--gold);transform:scaleX(var(--p,0));transform-origin:0;transition:transform .4s var(--ease-out);position:absolute;inset:0}.think__time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.out__reason{max-width:40ch;color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.out__reason:empty{display:none}.out__result{border:2px solid var(--gold);border-radius:var(--radius-l);object-fit:contain;background:var(--ink);width:100%;max-width:420px;max-height:64svh;box-shadow:0 24px 60px -24px var(--gold-soft);animation:result-in .64s var(--ease-out-back) both}.out__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.out--done .out__say{animation:rise .42s var(--ease-out) .26s both}.out--done .out__actions{animation:rise .42s var(--ease-out) .38s both}.out__wall a{min-height:44px;padding:0 var(--s2);border:var(--rim);color:var(--gold);border-radius:999px;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:900px){.join__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:28px}.join__out{min-height:460px}.think__frame{width:210px}}[data-fx=reduced] .think__frame,[data-fx=reduced] .think__face,[data-fx=reduced] .drop__icon,[data-fx=reduced] .checkin__num,[data-fx=reduced] .chip__label{animation:none}[data-fx=reduced] .out,[data-fx=reduced] .out__result,[data-fx=reduced] .out--done .out__say,[data-fx=reduced] .out--done .out__actions,[data-fx=reduced] .checkin__say,[data-fx=reduced] .drop__preview,[data-fx=reduced] .think__line{animation:fade-in var(--reduced-ms) var(--ease-out) both}@keyframes sway{0%{transform:rotate(-1.6deg)translateY(0)}to{transform:rotate(1.6deg)translateY(-4px)}}@keyframes breathe{0%{transform:scale(1.04)}to{transform:scale(1.09)}}@keyframes result-in{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:none}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes nudge-up{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.marquee{z-index:6;height:calc(32px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--gold);color:var(--ink);letter-spacing:.12em;text-transform:none;align-items:stretch;font-size:13px;font-weight:800;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.marquee__live{text-transform:uppercase;z-index:1;align-items:center;gap:var(--s1);background:var(--ink);color:var(--obi);flex:none;padding:0 12px;display:inline-flex;position:relative}.marquee__live i{background:var(--gi-red);border-radius:50%;width:8px;height:8px}.marquee__track{white-space:nowrap;align-items:center;display:flex}.marquee__track span{flex:none}.hook{z-index:5;left:var(--gutter);right:var(--gutter);bottom:calc(var(--safe-bottom) + 266px);text-align:center;pointer-events:none;position:absolute}.hook__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--gold);text-shadow:0 2px 0 var(--ink), 0 0 24px var(--ink);text-wrap:balance;font-size:clamp(30px,9.4vw,44px);font-weight:900;line-height:1.04}.hook__sub{margin-top:var(--s1);color:var(--obi);text-shadow:0 1px 12px var(--ink);font-size:16px;font-weight:700}.tapme{z-index:5;left:0;right:0;bottom:calc(var(--safe-bottom) + 184px);width:-moz-fit-content;width:fit-content;min-height:64px;padding:0 var(--s4);border:3px solid var(--amber);background:var(--gold);color:var(--ink);font-family:var(--font-display);letter-spacing:.06em;cursor:pointer;box-shadow:inset 0 -5px 0 var(--amber), 0 0 0 6px var(--gold-faint), 0 16px 40px -12px var(--gold-soft);transition:transform var(--hover-ms) var(--ease-out-back);border-radius:999px;align-items:center;gap:12px;margin:0 auto;font-size:24px;font-weight:900;display:flex;position:absolute}.tapme__icon{width:24px;height:24px;color:var(--gi-red);display:inline-flex}.tapme__icon svg{width:100%;height:100%}.tapme:active{transform:scale(var(--press-scale));transition-duration:60ms}.combo{z-index:6;text-align:center;pointer-events:none;opacity:0;justify-items:center;gap:4px;margin:0;display:grid;position:absolute;top:40%;left:0;right:0}.combo strong{font-family:var(--font-display);color:var(--gold);text-shadow:0 3px 0 var(--ink), 0 0 24px var(--red-glow);font-size:56px;line-height:1}.combo span{background:var(--plate);color:var(--obi);border-radius:999px;padding:4px 12px;font-size:15px;font-weight:700}.combo span:empty{display:none}.hearts{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.heart{width:28px;height:28px;fill:var(--gi-red);filter:drop-shadow(0 2px 0 var(--obi));opacity:0;margin:-14px 0 0 -14px;position:absolute}.heart:nth-child(3n){fill:var(--blush)}.heart:nth-child(4n){fill:var(--gold)}@media (hover:hover){.tapme:hover{transform:scale(var(--hover-scale))}}@media (min-width:900px){.marquee{margin:0 calc(clamp(24px, 4vw, 56px) * -1) var(--s3);grid-area:marquee;position:relative}.hook{max-width:440px;margin-top:var(--s3);text-align:right;grid-area:hook;justify-self:end;position:static}.hook__title{font-size:clamp(32px,3.4vw,52px)}.tapme{bottom:var(--s3)}}.rail{z-index:5;top:calc(env(safe-area-inset-top) + 112px);gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:absolute;right:12px}.rail__btn{border:2px solid var(--gold-rim);background:var(--card);cursor:pointer;width:52px;height:52px;box-shadow:0 4px 16px -4px var(--ink);transition:transform var(--hover-ms) var(--ease-out-back), border-color var(--hover-ms) var(--ease-out);border-radius:50%;padding:0;display:block;position:relative;overflow:hidden}.rail__btn img{object-fit:cover;object-position:50% 12%;width:100%;height:100%}.rail__btn[aria-pressed=true]{border:3px solid var(--gold);box-shadow:0 0 0 3px var(--gold-faint), 0 0 24px -4px var(--gold-soft)}.rail__btn--live:after{content:"";border:2px solid var(--ink);background:var(--gi-red);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;right:4px}.rail__btn:active{transform:scale(var(--press-scale))}@media (hover:hover){.rail__btn:hover{transform:scale(var(--hover-scale));border-color:var(--gold)}}@media (max-height:700px){.rail li:nth-child(n+5){display:none}}@media (min-width:900px){.rail{top:var(--s3);right:var(--s2)}}.sound-pill{z-index:6;width:-moz-fit-content;width:fit-content;min-height:56px;padding:0 var(--s3);border:2px solid var(--gold);background:var(--plate);color:var(--obi);letter-spacing:.08em;cursor:pointer;border-radius:999px;align-items:center;gap:12px;margin:0 auto;font-size:18px;font-weight:800;display:flex;position:absolute;top:47%;left:0;right:0}.sound-pill:after{content:"";border:2px solid var(--gold);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-2px}.sound-pill__icon{width:24px;height:24px;color:var(--gold);display:inline-flex}.sound-pill__icon svg{width:100%;height:100%}.mute{z-index:6;top:calc(env(safe-area-inset-top) + 152px);border:2px solid var(--gold-rim);background:var(--plate);width:44px;height:44px;color:var(--gold);cursor:pointer;transition:transform var(--hover-ms) var(--ease-out-back);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;left:12px}.mute__icon{width:22px;height:22px}.mute[aria-pressed=true]{color:var(--text-muted)}.mute:active{transform:scale(var(--press-scale))}.subtitle{z-index:6;width:-moz-fit-content;width:fit-content;max-width:86%;padding:12px var(--s2);border:1px solid var(--gold-rim);border-radius:var(--radius-m);background:var(--plate);text-align:center;pointer-events:none;justify-items:center;gap:4px;margin:0 auto;display:none;position:absolute;top:42%;left:0;right:0}[data-stage=talking] .subtitle:not(.is-empty){animation:pop .32s var(--ease-out-back) both;display:grid}.subtitle strong{color:var(--obi);font-size:22px;font-weight:700;line-height:1.35}.subtitle small{color:var(--text-muted);font-size:14px}.is-live .sound-pill:after{animation:sound-ring 1.6s var(--ease-out) infinite}[data-fx=reduced] .sound-pill:after{animation:none}@media (hover:hover){.mute:hover{transform:scale(var(--hover-scale))}}@media (min-width:900px){.mute{top:var(--s3);left:var(--s2)}.subtitle{top:auto;bottom:112px}}@keyframes sound-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.5)}}.counters{z-index:2;gap:var(--s1);padding:var(--s2) var(--gutter);border-top:2px solid var(--gold);background:var(--ink);grid-template-columns:1fr 1fr;display:grid;position:relative}.counter{padding:12px var(--s1);border:1px solid var(--gold-faint);border-radius:var(--radius-m);background:var(--card);text-align:center;align-content:start;justify-items:center;gap:4px;margin:0;display:grid}.counter__icon{width:20px;height:20px;color:var(--gold);display:inline-flex}.counter__icon svg{width:100%;height:100%}.counter__num{color:var(--gold);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.1}.counter__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.counter__you{padding:0 var(--s1);background:var(--gi-red);color:var(--obi);letter-spacing:.04em;border-radius:999px;margin-left:4px;font-size:11px}.odo{height:1.1em;display:inline-flex;overflow:hidden}.odo__col{height:1.1em;display:inline-block;overflow:hidden}.odo__strip{transform:translateY(calc(var(--d,0) * -1.1em));transition:transform .9s var(--ease-out);flex-direction:column;display:flex}.odo__strip span{text-align:center;height:1.1em;line-height:1.1em}.odo__sep{line-height:1.1em;display:inline-block}[data-fx=reduced] .odo__strip{transition:none}@media (min-width:900px){.counters{gap:var(--s2);padding:var(--s3) clamp(24px, 4vw, 56px);grid-template-columns:repeat(4,1fr)}.counter__num{font-size:44px}}.roast{background:radial-gradient(50% 30% at 50% 0%, var(--red-glow), transparent 80%), var(--ink)}.roast__form{gap:var(--s1);max-width:560px;margin:0 auto;display:grid}.roast__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:700}.roast__input{min-height:56px;padding:0 var(--s2);border:2px solid var(--gold);background:var(--card);color:var(--obi);font:inherit;border-radius:999px;font-size:18px;font-weight:600}.roast__input::placeholder{color:var(--text-muted)}.roast__input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.roast__go{min-height:56px;font-size:18px}.roast__toast{width:-moz-fit-content;width:fit-content;margin:var(--s2) auto 0;padding:var(--s1) var(--s2);border:1px solid var(--gold-rim);background:var(--card);color:var(--obi);border-radius:999px;font-weight:700}.roast__toast.is-in{animation:pop .32s var(--ease-out-back) both}.roast__result{justify-items:center;gap:var(--s2);margin-top:var(--s3);display:grid}.roast__result.is-in{animation:result-in .64s var(--ease-out-back) both}.roast__canvas{aspect-ratio:1080/1350;border-radius:var(--radius-m);width:min(100%,432px);height:auto;box-shadow:0 24px 64px -24px var(--gold-soft)}@media (min-width:900px){.roast__form{grid-template-columns:1fr auto;align-items:end}.roast__label{grid-column:1/-1}}@property --flicker{syntax:"<number>";inherits:false;initial-value:0}html:not(.is-live) .enter{opacity:0}.is-live .enter--lantern{animation:lantern-bloom var(--lantern-ms) var(--ease-out) var(--lantern-delay) both}.is-live .enter--stage{animation:step-in var(--stage-ms) var(--ease-out) var(--stage-delay) both}.is-live .enter--feed{animation:fade-in var(--stage-ms) var(--ease-out) var(--stage-delay) both}.is-live .enter--plate{animation:plate-reveal var(--plate-ms) var(--ease-out) var(--plate-delay) backwards}.is-live .enter--plate .plate__name{animation:plate-glow calc(var(--plate-ms) * 1.6) var(--ease-out) var(--plate-delay) both}.is-live .enter--overlay{animation:pop var(--overlay-ms) var(--ease-out-back) var(--overlay-delay) backwards}.is-live .enter--cta{animation:rise var(--overlay-ms) var(--ease-out) calc(var(--cta-delay) + var(--i,0) * var(--cta-stagger)) backwards}.is-live .btn--primary.is-soon{opacity:1;animation:soon-nudge .42s var(--ease-out) both}.is-live .lantern__flame,.is-live .stage__glow{animation:flicker var(--flicker-ms) var(--ease-in-out) infinite}.is-live .stage__glow{animation-duration:calc(var(--flicker-ms) * .83);animation-delay:-1.1s}.is-live .backdrop__img{animation:drift var(--drift-ms) var(--ease-in-out) infinite alternate}.is-live .petal{animation:petal-fall var(--dur) var(--ease-in-out) var(--delay) infinite}.is-live .mote{animation:mote var(--dur) var(--ease-in-out) var(--delay) infinite}.bubble{animation:bubble-in var(--pop-ms) var(--ease-out-back) both}.bubble__body{animation:bob var(--bob-ms) var(--ease-in-out) calc(var(--i,0) * -700ms) infinite alternate}.typing{animation:pop .32s var(--ease-out-back) both}.typing__dot{animation:typing-dot .9s var(--ease-in-out) infinite alternate}.typing__dot:nth-child(2){animation-delay:.15s}.typing__dot:nth-child(3){animation-delay:.3s}[data-stage=talking]:not(.has-meter) .eq i{animation:eq .42s var(--ease-in-out) infinite alternate}[data-stage=talking]:not(.has-meter) .eq i:nth-child(2n){animation-duration:.33s}[data-fx=reduced].is-live .enter{animation:fade-in var(--reduced-ms) var(--ease-out) 0s backwards}[data-fx=reduced].is-live .enter--plate .plate__name,[data-fx=reduced] .lantern__flame,[data-fx=reduced] .stage__glow,[data-fx=reduced] .backdrop__img,[data-fx=reduced] .bubble__body,[data-fx=reduced] .typing__dot,[data-fx=reduced] .peek,[data-fx=reduced] .cult__item.is-new .cult__tile,[data-fx=reduced] .cult__tile--big img.is-in,[data-fx=reduced] .lightbox__img.is-in,[data-fx=reduced] .ripple{animation:none}[data-fx=reduced] .bubble,[data-fx=reduced] .typing,[data-fx=reduced] .plate__speaking{animation:fade-in var(--reduced-ms) var(--ease-out) both}[data-fx=reduced] .ripple,[data-fx=reduced] .spark,[data-fx=reduced] .petal,[data-fx=reduced] .sticker,[data-fx=reduced] .mote{display:none}[data-fx=reduced] .btn,[data-fx=reduced] .tile,[data-fx=reduced] .look,[data-fx=reduced] .react,[data-fx=reduced] .cult__tile,[data-fx=reduced] .fx-toggle{transition-duration:0s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes lantern-bloom{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes step-in{0%{opacity:0;filter:brightness(.1)saturate(.6);transform:translateY(28px)scale(.985)}60%{opacity:1}to{opacity:1;filter:brightness()saturate();transform:none}}@keyframes plate-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0 round 16px);transform:translate(-10px)}to{opacity:1;clip-path:inset(0 round 16px);transform:none}}@keyframes plate-glow{0%{text-shadow:0 0 #0000}45%{text-shadow:0 0 30px var(--gold-soft)}to{text-shadow:0 0 18px var(--gold-faint)}}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes overlay-out{0%{opacity:1;transform:none}to{opacity:0;visibility:hidden;transform:scale(.94)}}@keyframes flicker{0%{--flicker:0;transform:scale(1)}17%{--flicker:-.14;transform:scale(.985)}29%{--flicker:.06;transform:scale(1.01)}46%{--flicker:-.08}61%{--flicker:.08;transform:scale(1.015)}78%{--flicker:-.12;transform:scale(.99)}to{--flicker:0;transform:scale(1)}}@keyframes drift{0%{translate:0;scale:1}to{translate:-1.5% -1%;scale:1.06}}@keyframes ring-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.5)}}@keyframes mote{0%{opacity:0;transform:translate(0,0)}15%{opacity:var(--alpha)}50%{transform:translate3d(var(--sway), -55vh, 0)}85%{opacity:var(--alpha)}to{opacity:0;transform:translateY(-105vh)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(14px)scale(.86)}to{opacity:1;transform:none}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(calc(var(--bob-px) * -1))}}@keyframes typing-dot{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}@keyframes eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes ripple{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}@keyframes hint{0%{opacity:0;transform:translate(-50%,8px)}12%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@keyframes soon-nudge{0%{transform:none}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:none}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4)}}@keyframes petal-fall{0%{transform:translate(0,0)rotate(0)}50%{transform:translate3d(var(--sway), 55svh, 0) rotate(calc(var(--spin) * .5))}to{transform:translate3d(calc(var(--sway) * -.4), 110svh, 0) rotate(var(--spin))}}.is-live .marquee__track{animation:32s linear infinite marquee}.is-live .marquee__live i{animation:live-pulse 1.4s var(--ease-out) infinite}.is-live .tapme{animation:tapme-glow 2.4s var(--ease-in-out) infinite alternate}.is-live .stage.is-wobble{animation:wobble .32s var(--ease-out-back)}.combo.is-pop{animation:combo-pop 1.1s var(--ease-out) both}.heart.is-on{animation:heart-fly .9s var(--ease-out) forwards}[data-fx=reduced] .marquee__track,[data-fx=reduced] .marquee__live i,[data-fx=reduced] .tapme,[data-fx=reduced] .stage.is-wobble{animation:none}[data-fx=reduced] .heart{display:none}[data-fx=reduced] .combo.is-pop{animation:combo-fade 1.1s var(--ease-out) both}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes live-pulse{0%{box-shadow:0 0 0 0 var(--red-glow)}to{box-shadow:0 0 0 8px #0000}}@keyframes tapme-glow{0%{box-shadow:inset 0 -5px 0 var(--amber), 0 0 0 4px var(--gold-faint), 0 16px 40px -12px var(--gold-soft)}to{box-shadow:inset 0 -5px 0 var(--amber), 0 0 0 12px var(--gold-faint), 0 16px 48px -8px var(--gold-soft)}}@keyframes wobble{0%{transform:scale(1)}30%{transform:scale(1.025,.975)}60%{transform:scale(.985,1.015)}to{transform:scale(1)}}@keyframes combo-pop{0%{opacity:0;transform:scale(.6)}14%{opacity:1;transform:scale(1.15)}28%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes combo-fade{0%,80%{opacity:1}to{opacity:0}}@keyframes heart-fly{0%{opacity:0;transform:translate(0, 0) scale(calc(var(--s,1) * .4)) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(var(--s,1)) rotate(var(--r,0deg))}}
