.fg-stage{background:radial-gradient(120% 90% at 50% 110%, var(--fg-aura-soft,#123) 0%, transparent 55%), radial-gradient(140% 100% at 80% -10%, #0d1f3c 0%, transparent 60%), radial-gradient(120% 100% at 15% 0%, #101a38 0%, transparent 55%), linear-gradient(180deg, #060b1c 0%, #0a1230 52%, #060a1e 100%);color:#eaf0ff;width:100%;height:100dvh;min-height:560px;font-family:var(--font-hanken), system-ui, sans-serif;-webkit-user-select:none;user-select:none;transition:background 1.2s;position:relative;overflow:hidden}.fg-stage *{box-sizing:border-box}.fg-nebula,.fg-nebula2{pointer-events:none;filter:blur(70px)saturate(115%);opacity:.5;translate:calc(var(--fg-px,0) * -18px) calc(var(--fg-py,0) * -12px);transition:opacity 1.2s;position:absolute;inset:-20%}.fg-nebula{background:radial-gradient(34% 26% at 24% 30%, color-mix(in srgb, var(--fg-aura,#4fd) 36%, transparent) 0%, transparent 70%), radial-gradient(30% 24% at 78% 62%, color-mix(in srgb, var(--fg-aura,#4fd) 26%, #274 8%) 0%, transparent 70%);animation:46s ease-in-out infinite alternate fg-drift}.fg-nebula2{background:radial-gradient(26% 22% at 70% 22%,#5a6edc4d 0%,#0000 70%),radial-gradient(28% 26% at 30% 76%,#3c5ac838 0%,#0000 70%);animation:60s ease-in-out infinite alternate-reverse fg-drift}@keyframes fg-drift{0%{transform:translate(-2.5%,-1.5%)rotate(-1.6deg)scale(1.02)}to{transform:translate(2.5%,2%)rotate(1.6deg)scale(1.08)}}.fg-stars{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fg-figure-wrap{aspect-ratio:889/1393;pointer-events:none;height:min(66vh,118vw);transform:translate(-50%,-50%);translate:calc(var(--fg-px,0) * 10px) calc(var(--fg-py,0) * 7px);position:absolute;top:calc(255px + 33vh);left:50%}.fg-rays{background:conic-gradient(from 0deg at 50% 42%, transparent 0deg, color-mix(in srgb, var(--fg-aura,#59d98c) 14%, transparent) 14deg, transparent 32deg, transparent 80deg, color-mix(in srgb, var(--fg-aura,#59d98c) 10%, transparent) 96deg, transparent 118deg, transparent 170deg, color-mix(in srgb, var(--fg-aura,#59d98c) 13%, transparent) 188deg, transparent 214deg, transparent 262deg, color-mix(in srgb, var(--fg-aura,#59d98c) 9%, transparent) 280deg, transparent 305deg, transparent 360deg);filter:blur(22px);opacity:.8;transition:background 1.1s;animation:70s linear infinite fg-rays-spin;position:absolute;inset:-46% -70%;-webkit-mask-image:radial-gradient(58% 50% at 50% 42%,#000 30%,#0000 72%);mask-image:radial-gradient(58% 50% at 50% 42%,#000 30%,#0000 72%)}@keyframes fg-rays-spin{to{rotate:360deg}}.fg-aura{background:radial-gradient(45% 38% at 50% 42%, color-mix(in srgb, var(--fg-aura,#59d98c) 52%, transparent) 0%, color-mix(in srgb, var(--fg-aura,#59d98c) 18%, transparent) 42%, transparent 72%);filter:blur(30px);animation:fg-breathe var(--fg-pulse,5.2s) ease-in-out infinite;transition:background 1.1s;position:absolute;inset:-34% -60%}@keyframes fg-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.fg-figure{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 0 34px color-mix(in srgb, var(--fg-aura,#59d98c) 34%, transparent));opacity:0;transition:filter 1.1s,opacity .9s;animation:9s ease-in-out infinite fg-float;position:absolute;inset:0}.fg-figure[data-live="1"]{opacity:1}.fg-figure[data-leaving="1"]{opacity:0;transition:filter 1.1s,opacity .7s}.fg-burst{pointer-events:none;background:color-mix(in srgb, var(--fg-aura,#59d98c) 85%, #fff 15%);width:6px;height:6px;box-shadow:0 0 12px 3px color-mix(in srgb, var(--fg-aura,#59d98c) 70%, transparent);border-radius:50%;animation:.95s cubic-bezier(.15,.7,.3,1) forwards fg-burst-fly;position:absolute;top:42%;left:50%}@keyframes fg-burst-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}10%{opacity:1}to{transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(0);opacity:0}}@keyframes fg-float{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-2.2%)rotate(.4deg)}}.fg-ring{border:1.5px solid var(--fg-aura,#59d98c);opacity:0;width:20px;height:20px;animation:fg-ripple var(--fg-wave,3.2s) linear infinite;pointer-events:none;border-radius:50%;transition:left 1s cubic-bezier(.5,0,.2,1),top 1s cubic-bezier(.5,0,.2,1),border-color 1s;position:absolute;transform:translate(-50%,-50%)}@keyframes fg-ripple{0%{opacity:0;width:18px;height:18px}12%{opacity:.85}to{opacity:0;width:190px;height:190px}}.fg-mote{background:color-mix(in srgb, var(--fg-aura,#59d98c) 80%, #fff 20%);opacity:0;pointer-events:none;border-radius:50%;width:4px;height:4px;transition:background 1.1s;animation:linear infinite fg-rise;position:absolute;bottom:-2%}@keyframes fg-rise{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:.8}85%{opacity:.25}to{transform:translateY(-78vh) translateX(var(--fg-sway,20px));opacity:0}}.fg-top{top:calc(max(14px, env(safe-area-inset-top)) + 62px);z-index:5;flex-direction:column;align-items:center;gap:12px;padding:0 16px;display:flex;position:absolute;left:0;right:0}.fg-title{font-family:var(--font-hanken), system-ui, sans-serif;letter-spacing:.01em;text-shadow:0 2px 24px #0009;margin:0;font-size:clamp(17px,2.6vw,23px);font-weight:700}.fg-title span{color:var(--fg-aura,#59d98c);transition:color 1s}.fg-tabs{-webkit-backdrop-filter:blur(14px);background:#0a10288c;border:1px solid #a0beff29;border-radius:999px;gap:4px;padding:4px;display:flex}.fg-tab{cursor:pointer;color:#e1ebffb8;font:600 13px/1 var(--font-hanken), sans-serif;letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 16px;transition:background .35s,color .35s}.fg-tab[data-on="1"]{background:color-mix(in srgb, var(--fg-aura,#59d98c) 26%, #ffffff0f);color:#fff}.fg-card{z-index:5;text-align:center;border:1px solid color-mix(in srgb, var(--fg-aura,#59d98c) 32%, #b4cdff33);width:min(92vw,520px);box-shadow:0 18px 60px #00000080, 0 0 40px color-mix(in srgb, var(--fg-aura,#59d98c) 12%, transparent);background:linear-gradient(#0a0e24f7,#060918fa);border-radius:22px;padding:18px 22px 16px;transition:border-color 1s,box-shadow 1s;animation:.55s cubic-bezier(.2,.9,.3,1) fg-cardin;position:absolute;bottom:148px;left:50%;overflow:hidden;transform:translate(-50%)}.fg-card-frost{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fg-card-frost img{filter:blur(26px)saturate(120%)brightness(.75);opacity:.45;height:min(66vh,118vw);position:absolute;top:calc(403px + 100% - 100dvh);left:50%;transform:translate(-50%)}.fg-card>:not(.fg-card-frost){z-index:1;position:relative}@keyframes fg-cardin{0%{opacity:0;transform:translate(-50%)translateY(14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.fg-card h2{font-family:var(--font-hanken), system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(19px,4vw,24px);font-weight:700}.fg-card .fg-tagline{letter-spacing:.04em;font-size:12.5px;font-weight:600;font-family:var(--font-hanken), system-ui, sans-serif;color:color-mix(in srgb, var(--fg-aura,#59d98c) 78%, #fff 22%);margin:4px 0 10px;transition:color 1s}.fg-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 10px;display:flex}.fg-chip{letter-spacing:.02em;color:#fff;background:color-mix(in srgb, var(--fg-aura,#59d98c) 22%, #ffffff0d);border:1px solid color-mix(in srgb, var(--fg-aura,#59d98c) 40%, transparent);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600;transition:background 1s,border-color 1s}.fg-how{color:#e4ecffe0;margin:0;font-size:13.5px;line-height:1.55}.fg-actions{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.fg-play{cursor:pointer;font:700 13px/1 var(--font-hanken), sans-serif;color:#071018;background:linear-gradient(135deg, color-mix(in srgb, var(--fg-aura,#59d98c) 88%, #fff), var(--fg-aura,#59d98c));box-shadow:0 4px 22px color-mix(in srgb, var(--fg-aura,#59d98c) 45%, transparent);border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;transition:transform .2s,box-shadow .3s,background 1s;display:inline-flex}.fg-play:hover{transform:translateY(-1px)}.fg-headphones{color:#d2e1ffa6;margin-top:7px;font-size:11px}.fg-listen{color:color-mix(in srgb, var(--fg-aura,#59d98c) 80%, #fff 20%);border-bottom:1px solid color-mix(in srgb, var(--fg-aura,#59d98c) 45%, transparent);margin-top:10px;padding-bottom:1px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color 1s,border-color 1s;display:inline-block}.fg-listen:hover{color:#fff}.fg-readmore{color:#cddcfa8c;margin-top:10px;font-size:11.5px;font-weight:600;text-decoration:none;display:block}.fg-readmore:hover{color:#e1ecffe6;text-decoration:underline}.fg-ruler-zone{z-index:5;padding-bottom:max(10px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#040816d9 55%);position:absolute;bottom:0;left:0;right:0}.fg-notch{background:var(--fg-aura,#59d98c);width:2px;height:12px;box-shadow:0 0 12px var(--fg-aura,#59d98c);border-radius:2px;transition:background 1s,box-shadow 1s;position:absolute;top:6px;left:50%;transform:translate(-50%)}.fg-ruler{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:0;padding:20px calc(50% - 54px) 10px;display:flex;overflow-x:auto}.fg-ruler::-webkit-scrollbar{display:none}.fg-cell{scroll-snap-align:center;scroll-snap-stop:always;text-align:center;cursor:pointer;color:#cddcfa8c;background-image:repeating-linear-gradient(90deg,#aac3ff38 0 1px,#0000 1px 13.5px);background-position:7px 0;background-repeat:no-repeat;background-size:calc(100% - 13px) 7px;flex:0 0 108px;padding:6px 0 10px;transition:color .4s,transform .4s;position:relative}.fg-cell b{font-size:21px;font-weight:700;font-family:var(--font-hanken), sans-serif;letter-spacing:-.01em;margin-top:10px;transition:color .4s,text-shadow .4s,transform .4s;display:block}.fg-cell i{letter-spacing:.05em;opacity:.8;margin-top:2px;font-size:10.5px;font-style:normal;display:block}.fg-cell[data-on="1"]{color:#e6f0fff2}.fg-cell[data-on="1"] b{color:var(--fg-aura,#59d98c);text-shadow:0 0 22px color-mix(in srgb, var(--fg-aura,#59d98c) 70%, transparent);transform:scale(1.25)}.fg-hzword{letter-spacing:.14em;opacity:.5;font-size:10px}.fg-stage[data-embed="1"]{border-radius:20px;height:min(100dvh,760px)}.fg-stage[data-embed="1"] .fg-top{top:max(14px, env(safe-area-inset-top))}.fg-stage[data-embed="1"] .fg-figure-wrap{top:calc(205px + 33vh)}@media (max-width:560px){.fg-figure-wrap{height:min(56vh,128vw);top:calc(212px + 29vh)}.fg-card{padding:14px 16px 13px;bottom:132px}.fg-card-frost img{height:min(56vh,128vw);top:calc(344px + 100% - 100dvh)}.fg-how{font-size:12.5px}.fg-cell{flex-basis:96px}}@media (prefers-reduced-motion:reduce){.fg-nebula,.fg-nebula2,.fg-figure,.fg-aura,.fg-mote,.fg-ring{animation:none}}
