@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@700;900&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap");.fym{--stage:#171923;--surface:#1a202c;--raised:#232a39;--raised-2:#2d3748;--accent:#9f7aea;--accent-hover:#805ad5;--accent-soft:#b794f4;--accent-deep:#6b46c1;--accent-glow:rgba(159,122,234,.35);--text:#ffffff;--text-2:#cbd5e0;--muted:#a0aec0;--faint:#718096;--hairline:#2a2f3c;--hairline-2:#353c4c;--success:#48bb78;--indigo:#a9a0ff;--foil:linear-gradient(135deg,#f3d8ac,#e7b8d6 26%,#c4a9f5 50%,#a9a0ff 72%,#7fe3d2);--display:"Unbounded",system-ui,sans-serif;--body:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"Space Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.8,.2,1);--micro:200ms;--reveal:450ms;--maxw:1120px;--pad-x:20px;font-family:var(--body);background:var(--stage);color:var(--text);font-size:16px;line-height:1.625;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}@media (min-width:880px){.fym{--pad-x:40px}}.fym *,.fym :after,.fym :before{box-sizing:border-box}.fym img{max-width:100%;display:block}.fym button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.fym a{color:inherit;text-decoration:none}.fym :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.fym .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400}.fym .eyebrow,.fym .mono{font-family:var(--mono)}.fym .foil-text{background:var(--foil);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:fym-foilshift 8s var(--ease) infinite alternate}@keyframes fym-foilshift{0%{background-position:0 50%}to{background-position:100% 50%}}.fym h1,.fym h2,.fym h3{font-family:var(--display);font-weight:700;line-height:1.12;letter-spacing:-.01em}.fym .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}.fym section{padding:64px 0;position:relative}@media (min-width:880px){.fym section{padding:120px 0}}.fym .section-head{margin-bottom:32px}.fym .section-head h2{font-size:clamp(26px,4.4vw,40px);line-height:1.15}.fym .section-head .eyebrow{display:block;margin-bottom:12px}.fym .section-head p{color:var(--text-2);margin-top:12px;max-width:56ch}.fym .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:600;font-size:16px;padding:16px 24px;border-radius:12px;min-height:52px;transition:background var(--micro) var(--ease),transform var(--micro) var(--ease),box-shadow var(--micro) var(--ease)}.fym .btn-primary{background:var(--accent);color:#14101f;box-shadow:0 6px 24px -8px var(--accent-glow)}.fym .btn-primary:hover{background:var(--accent-soft)}.fym .btn-primary:active{transform:translateY(1px)}.fym .btn-primary[disabled]{opacity:.6;cursor:default}.fym .btn-ghost{background:var(--raised);color:var(--text);border:1px solid var(--hairline-2)}.fym .btn-ghost:hover{background:var(--raised-2)}.fym .btn-full{width:100%}.fym .btn-lg{font-size:17px;padding:18px 28px;min-height:58px}.fym .spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(20,16,31,.35);border-top-color:#14101f;animation:fym-spin .7s linear infinite}.fym .btn-ghost .spinner{border-color:#fff rgba(255,255,255,.3) rgba(255,255,255,.3)}@keyframes fym-spin{to{transform:rotate(1turn)}}.fym .pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:14px;font-weight:500;padding:8px 14px;border-radius:9999px;background:var(--surface);border:1px solid var(--hairline);color:var(--text-2)}.fym .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.fym .pill-success .dot{background:var(--success)}.fym .countdown{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono)}.fym .countdown .cd-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fym .countdown .cd-val{font-size:15px;color:var(--text);font-weight:700}.fym .countdown .cd-val b{color:var(--accent-soft)}.fym .nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 var(--pad-x);background:color-mix(in srgb,var(--stage) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--micro) var(--ease),background var(--micro) var(--ease)}.fym .nav.scrolled{border-bottom-color:var(--hairline)}.fym .nav .brand{display:flex;align-items:center;gap:9px;font-weight:700;font-family:var(--display);font-size:15px}.fym .nav .brand .logo{width:26px;height:26px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:#14101f;font-size:14px}.fym .nav .nav-right{display:flex;align-items:center;gap:16px}.fym .nav .nav-rules{font-size:14px;color:var(--text-2);font-weight:500}.fym .nav .nav-rules:hover{color:var(--text)}.fym .hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:28px;padding-bottom:110px}.fym .hero-grid{display:grid;grid-gap:36px;gap:36px;align-items:center}@media (min-width:880px){.fym .hero-grid{grid-template-columns:1.05fr .95fr;gap:56px}}.fym .hero h1{font-size:clamp(34px,8.4vw,68px);font-weight:900;line-height:1.04;letter-spacing:-.02em}.fym .hero .sub{color:var(--text-2);font-size:clamp(16px,2.2vw,19px);margin-top:20px;max-width:44ch}.fym .hero .cta-row{margin-top:28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.fym .hero .cta-note{font-size:13px;color:var(--muted);font-family:var(--mono)}@media (min-width:880px){.fym .hero .cta-row .btn{width:auto}}@media (max-width:879px){.fym .hero .cta-row .btn{width:100%}}.fym .confetti{position:relative;aspect-ratio:9/16;max-width:320px;width:100%;margin:0 auto;border-radius:20px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0,#241b3a 0,#14121d 55%,#0f0f12 100%);border:1px solid var(--hairline-2);box-shadow:0 30px 70px -24px rgba(0,0,0,.7)}.fym .confetti .ph-tag{position:absolute;left:12px;top:12px;z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:rgba(0,0,0,.45);padding:5px 9px;border-radius:6px;border:1px solid var(--hairline)}.fym .confetti .play{position:absolute;inset:0;margin:auto;width:58px;height:58px;z-index:3;border-radius:50%;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center}.fym .confetti .play:after{content:"";border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}.fym .confetti .scan{position:absolute;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--accent-soft),transparent);animation:fym-scan 3.4s var(--ease) infinite;box-shadow:0 0 18px 2px var(--accent-glow)}@keyframes fym-scan{0%{top:6%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:94%;opacity:0}}.fym .confetti .bokeh{position:absolute;border-radius:50%;filter:blur(1px);opacity:.8;animation:fym-rise 6s linear infinite}@keyframes fym-rise{0%{transform:translateY(0);opacity:0}12%{opacity:.85}88%{opacity:.85}to{transform:translateY(-460px);opacity:0}}.fym .demo-card{background:var(--surface);border:1px solid var(--hairline-2);border-radius:20px;padding:14px;max-width:380px;width:100%;margin:0 auto;box-shadow:0 30px 70px -24px rgba(0,0,0,.7)}.fym .demo-head{display:flex;align-items:center;gap:10px;padding:4px 4px 12px}.fym .demo-ic{border-radius:10px;width:40px;height:40px;flex:0 0 auto}.fym .demo-meta{display:flex;flex-direction:column;line-height:1.2}.fym .demo-meta b{font-family:var(--display);font-size:15px}.fym .demo-meta span{letter-spacing:.1em;color:var(--muted)}.fym .demo-meta span,.fym .demo-tag{font-family:var(--mono);font-size:10px;text-transform:uppercase}.fym .demo-tag{margin-left:auto;letter-spacing:.08em;color:var(--accent-soft);background:var(--raised);border:1px solid var(--hairline-2);padding:5px 9px;border-radius:7px}.fym .demo-shot{border-radius:14px;overflow:hidden;background:#f3f1ea}.fym .demo-img{width:100%;height:auto;display:block}.fym .demo-cap{margin-top:12px;font-size:13px;color:var(--text-2);text-align:center;line-height:1.5}.fym .steps{display:grid;grid-gap:0;gap:0}@media (min-width:880px){.fym .steps{grid-template-columns:repeat(4,1fr);gap:24px}}.fym .step{position:relative;display:flex;gap:18px;padding:18px 0}@media (min-width:880px){.fym .step{flex-direction:column;padding:0}}.fym .step .ic{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:var(--surface);border:1px solid var(--hairline-2);display:grid;place-items:center;color:var(--accent-soft);position:relative;z-index:2}.fym .step .ic svg{width:22px;height:22px}.fym .step .st-body h3{font-family:var(--body);font-size:17px;font-weight:600;color:var(--text);margin-bottom:4px}.fym .step .st-body p{font-size:14px;color:var(--muted);line-height:1.5}.fym .step:not(:last-child):before{content:"";position:absolute;left:23px;top:48px;bottom:-18px;width:1px;background:linear-gradient(var(--hairline-2),transparent);z-index:1}@media (min-width:880px){.fym .step:not(:last-child):before{left:60px;top:24px;bottom:auto;right:-24px;width:auto;height:1px;background:linear-gradient(90deg,var(--hairline-2),transparent)}}.fym .vault{background:linear-gradient(180deg,var(--stage),#14121b 50%,var(--stage))}.fym .vault .vault-sub{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.fym .vault-caption{margin-top:26px;font-family:var(--mono);font-size:13px;color:var(--muted)}.fym .vault-logo{display:flex;flex-direction:column;align-items:center;gap:8px}.fym .vault-logo img{width:56px;height:56px;border-radius:14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.6)}.fym .vault-logo span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fym .cards{display:flex;gap:16px;padding:24px 4px 8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fym .cards::-webkit-scrollbar{display:none}.fym .card-slot{scroll-snap-align:center;flex:0 0 auto}@media (min-width:880px){.fym .cards{justify-content:center;align-items:center;overflow:visible;padding:40px 0;gap:28px}.fym .card-slot{flex:0 0 auto}}.fym .lcard{position:relative;width:252px;aspect-ratio:3/4;border-radius:24px;background:var(--surface);padding:22px;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.5);transform-style:preserve-3d;transition:transform var(--micro) var(--ease);will-change:transform}@media (min-width:880px){.fym .lcard{width:272px}}.fym .card-slot.featured .lcard{width:272px}@media (min-width:880px){.fym .card-slot.featured .lcard{width:296px;transform:translateY(-16px)}}.fym .lcard:before{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:var(--foil);background-size:200% 200%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fym-foilshift 9s var(--ease) infinite alternate;pointer-events:none}.fym .lcard .mosaic{overflow:hidden;opacity:.08;z-index:0}.fym .lcard .foil-sheen,.fym .lcard .mosaic{position:absolute;inset:1px;border-radius:23px;pointer-events:none}.fym .lcard .foil-sheen{z-index:1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 48%,rgba(183,148,244,.12) 54%,transparent 68%);background-size:250% 250%;opacity:.9;mix-blend-mode:screen;transition:background-position .12s linear}.fym .lcard>*{position:relative;z-index:2}.fym .lcard .lc-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fym .lcard .lc-title{font-family:var(--display);font-weight:900;font-size:30px;line-height:.98;margin-top:14px}.fym .lcard .lc-spacer{flex:1 1}.fym .lcard .lc-foot{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--mono);font-size:12px}.fym .lcard .lc-foot .serial{color:var(--accent-soft);font-weight:700;letter-spacing:.04em}.fym .lcard .lc-foot .of{color:var(--muted);text-align:right;line-height:1.3}.fym .lcard .lc-winner{margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--success)}.fym .lcard.claimed{filter:saturate(.85)}.fym .lcard.claimed:after{content:"CLAIMED";position:absolute;z-index:3;top:16px;right:-30px;transform:rotate(35deg);background:var(--success);color:#06281a;font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.12em;padding:4px 34px}.fym .cash-note{text-align:center;margin-top:14px;font-weight:600;color:var(--accent-soft);font-size:15px}.fym .cash-note.secondary{color:var(--muted);font-size:13px;font-weight:500}.fym .maker{display:grid;grid-gap:28px;gap:28px}@media (min-width:880px){.fym .maker{grid-template-columns:1fr 360px;gap:48px;align-items:start}}.fym .dropzone{border:1.5px dashed var(--hairline-2);border-radius:20px;background:var(--surface);padding:36px 24px;text-align:center;transition:border-color var(--micro) var(--ease),background var(--micro) var(--ease)}.fym .dropzone.drag{border-color:var(--accent);background:var(--raised)}.fym .dropzone .dz-ic{width:52px;height:52px;border-radius:14px;background:var(--raised);display:grid;place-items:center;margin:0 auto 16px;color:var(--accent-soft)}.fym .dropzone h3{font-family:var(--body);font-size:17px;font-weight:600}.fym .dropzone p{color:var(--muted);font-size:14px;margin-top:6px}.fym .thumbs{display:flex;gap:10px;justify-content:center;margin:18px 0 4px;flex-wrap:wrap}.fym .thumb{width:54px;height:72px;border-radius:8px;background:var(--raised-2);border:1px solid var(--hairline-2);position:relative;overflow:hidden}.fym .thumb .x{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;font-size:12px;line-height:1}.fym .progress{height:8px;border-radius:9999px;background:var(--raised-2);overflow:hidden}.fym .progress>span{display:block;height:100%;background:var(--accent);border-radius:9999px;transition:width .3s linear}.fym .render-status{font-family:var(--mono);font-size:13px;color:var(--text-2);margin:12px 0;display:flex;justify-content:space-between}.fym .maker-preview{aspect-ratio:9/16;border-radius:16px;background:var(--surface);border:1px solid var(--hairline-2);display:grid;place-items:center;position:relative;overflow:hidden}.fym .maker-preview .ph{color:var(--muted);font-family:var(--mono);font-size:12px;text-align:center;padding:20px}.fym .maker-video{width:100%;height:100%;object-fit:cover;background:#000;display:block}.fym .formcard{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:28px;max-width:540px}@media (min-width:880px){.fym .formcard{padding:36px}}.fym .field{margin-bottom:18px}.fym .field label{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:8px;font-family:var(--body)}.fym .input,.fym .select{width:100%;background:var(--raised);border:1px solid var(--hairline-2);color:var(--text);border-radius:12px;padding:14px 16px;font-size:16px;font-family:var(--body);min-height:52px;transition:border-color var(--micro) var(--ease),background var(--micro) var(--ease)}.fym .input::placeholder{color:var(--faint)}.fym .input:focus,.fym .select:focus{border-color:var(--accent);background:var(--surface);outline:none}.fym .input.error,.fym .select.error{border-color:#f56565}.fym .field .err{color:#fc8181;font-size:13px;margin-top:7px}.fym .check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--text-2);margin:6px 0 20px;cursor:pointer}.fym .check input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.fym .toast{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:14px;background:color-mix(in srgb,var(--success) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 40%,transparent);color:#c6f6d5;font-size:15px}.fym .toast .tk{width:26px;height:26px;border-radius:50%;background:var(--success);color:#06281a;display:grid;place-items:center;flex:0 0 auto}.fym .codebox{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--raised);border:1px dashed var(--accent);border-radius:12px;padding:14px 16px;margin:8px 0 18px}.fym .codebox .code{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--accent-soft);letter-spacing:.04em;word-break:break-all}.fym .signed-as{font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:16px}.fym .redeem{margin-top:20px;border-top:1px solid var(--hairline);padding-top:18px}.fym .redeem-title{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.fym .redeem-steps{list-style:none;counter-reset:redeemstep;display:flex;flex-direction:column;gap:12px}.fym .redeem-steps li{position:relative;padding-left:36px;font-size:14px;color:var(--text-2);line-height:1.55;counter-increment:redeemstep}.fym .redeem-steps li:before{content:counter(redeemstep);position:absolute;left:0;top:0;width:25px;height:25px;border-radius:50%;background:var(--raised);border:1px solid var(--hairline-2);color:var(--accent-soft);font-family:var(--mono);font-size:12px;font-weight:700;display:grid;place-items:center}.fym .redeem-steps li b{color:var(--text);font-weight:600}.fym .lb{border:1px solid var(--hairline);border-radius:20px;overflow:hidden;background:var(--surface)}.fym .lb-row{display:grid;grid-template-columns:38px 44px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--hairline)}.fym .lb-row:last-child{border-bottom:none}.fym .lb-row .rank{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--muted);text-align:center}.fym .lb-row .lb-thumb{width:44px;height:58px;border-radius:7px;background:var(--raised-2);border:1px solid var(--hairline-2);position:relative;overflow:hidden}.fym .lb-row .who{min-width:0}.fym .lb-row .who .handle{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.fym .lb-row .who .tag{font-family:var(--mono);font-size:11px;color:var(--muted)}.fym .lb-row .views{font-family:var(--mono);font-weight:700;font-size:18px;text-align:right}.fym .lb-row .views small{display:block;font-size:10px;font-weight:400;color:var(--muted);letter-spacing:.08em}.fym .lb-row.top{position:relative}.fym .lb-row.top:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--foil);background-size:100% 200%}.fym .lb-row.top .rank{color:var(--accent-soft)}.fym .pill.example{background:var(--raised);font-size:10px;letter-spacing:.1em;padding:3px 8px}.fym .lb-caption,.fym .pill.example{color:var(--muted);font-family:var(--mono)}.fym .lb-caption{font-size:13px;margin-top:16px}.fym .acc{border:1px solid var(--hairline);border-radius:16px;overflow:hidden;background:var(--surface)}.fym .acc-item{border-bottom:1px solid var(--hairline)}.fym .acc-item:last-child{border-bottom:none}.fym .acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;text-align:left;font-weight:600;font-size:16px;color:var(--text)}.fym .acc-head:hover{background:var(--raised)}.fym .acc-head .chev{flex:0 0 auto;transition:transform var(--micro) var(--ease);color:var(--muted)}.fym .acc-item.open .acc-head .chev{transform:rotate(180deg)}.fym .acc-body{max-height:0;overflow:hidden;transition:max-height var(--reveal) var(--ease)}.fym .acc-item.open .acc-body{max-height:600px}.fym .acc-body .inner{padding:0 22px 22px;color:var(--text-2);font-size:15px;line-height:1.7}.fym .acc-body .inner ul{margin:8px 0 0 18px}.fym .acc-body .inner li{margin:4px 0}.fym .footer{border-top:1px solid var(--hairline);padding:48px 0 40px}.fym .footer .disclaimer{color:var(--faint);font-size:13px;max-width:60ch;line-height:1.6}.fym .footer .frow{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:22px;font-size:14px}.fym .footer .frow a{color:var(--text-2)}.fym .footer .frow a:hover{color:var(--text)}.fym .footer .frow .sep{color:var(--hairline-2)}.fym .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:12px var(--pad-x) calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--stage) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hairline);transform:translateY(120%);transition:transform var(--reveal) var(--ease)}.fym .sticky-cta.show{transform:translateY(0)}@media (min-width:880px){.fym .sticky-cta{display:none}}.fym .reveal{animation:fym-revealIn var(--reveal) var(--ease) both}@keyframes fym-revealIn{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fym *,.fym :after,.fym :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.fym .reveal{transform:none!important}.fym .foil-text,.fym .reveal{animation:none}}.fym .mosaic-grid{display:grid;grid-template-columns:repeat(6,1fr);width:100%;height:100%}.fym .mosaic-grid i{display:block}.fym .prog-section{padding-top:20px;padding-bottom:8px}@media (min-width:880px){.fym .prog-section{padding-top:36px;padding-bottom:12px}}.fym .prog{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:16px}@media (min-width:880px){.fym .prog{padding:20px}}.fym .prog-eyebrow{display:block;margin:2px 8px 10px}.fym .prog-steps{display:grid;grid-gap:6px;gap:6px}@media (min-width:760px){.fym .prog-steps{grid-template-columns:repeat(3,1fr);gap:10px}}.fym .pstep{display:flex;gap:14px;align-items:flex-start;text-align:left;width:100%;padding:14px;border-radius:14px;background:transparent;border:1px solid transparent;transition:background var(--micro) var(--ease),border-color var(--micro) var(--ease)}.fym .pstep.active,.fym .pstep:hover{background:var(--raised)}.fym .pstep.active{border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.fym .pstep .pnum{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:14px;background:var(--raised-2);border:1px solid var(--hairline-2);color:var(--muted);transition:background var(--micro) var(--ease),box-shadow var(--micro) var(--ease)}.fym .pstep.active .pnum{background:var(--accent);color:#14101f;border-color:transparent;box-shadow:0 0 0 4px var(--accent-glow)}.fym .pstep.done .pnum{background:var(--success);color:#06281a;border-color:transparent}.fym .pstep .ptxt{display:flex;flex-direction:column;min-width:0}.fym .pstep .pt{font-family:var(--body);font-weight:600;font-size:15px;color:var(--text)}.fym .pstep .pd{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}.fym .pstep .pcur{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;color:var(--accent-soft)}.fym .pstep .pcur.done{color:var(--success)}.fym .next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--raised);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--hairline-2));border-radius:14px;padding:16px 18px}.fym .next-step-txt{display:flex;flex-direction:column;line-height:1.3;min-width:0}.fym .next-step-txt b{font-size:15px;color:var(--text)}.fym .next-step-txt span{font-size:13px;color:var(--muted)}.fym .next-step .btn{white-space:nowrap}@media (max-width:520px){.fym .next-step .btn{width:100%}}.fym .reassure{background:linear-gradient(180deg,var(--surface),var(--stage));border:1px solid var(--hairline-2);border-radius:24px;padding:28px 22px}@media (min-width:880px){.fym .reassure{padding:44px 40px}}.fym .reassure-head h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15}.fym .reassure-head p{color:var(--text-2);margin-top:12px;max-width:60ch}.fym .reassure-grid{display:grid;grid-gap:18px;gap:18px;margin:26px 0}@media (min-width:760px){.fym .reassure-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.fym .rpoint{display:flex;gap:14px;align-items:flex-start}.fym .rpoint .ic{flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:var(--raised);border:1px solid var(--hairline-2);display:grid;place-items:center;color:var(--accent-soft)}.fym .rpoint h3{font-family:var(--body);font-size:15px;font-weight:600;color:var(--text);margin-bottom:3px}.fym .rpoint p{font-size:13.5px;color:var(--muted);line-height:1.5}.fym .lb-thumb-open{display:grid;place-items:center;color:var(--accent-soft);background:var(--raised);border-style:dashed}.fym .pill.open{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:3px 8px}.fym .lb-soon{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.fym .lb-soon p{color:var(--muted);font-size:14px;max-width:60ch}.fym .lb-soon p b{color:var(--text-2)}.fym .lb-cta{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:520px){.fym .lb-cta,.fym .lb-cta .btn{width:100%}}.fym .clips-grid{columns:168px 4;column-gap:14px}@media (max-width:700px){.fym .clips-grid{columns:120px 3}}@media (max-width:480px){.fym .clips-grid{columns:120px 2}}.fym .clip-card{display:block;page-break-inside:avoid;break-inside:avoid;margin:0 0 14px;text-decoration:none}.fym .clip-media{display:block;position:relative;width:100%;overflow:hidden;border-radius:14px;border:1px solid var(--hairline);background:var(--raised);transition:border-color .18s var(--ease),transform .18s var(--ease)}.fym .clip-card:hover .clip-media{border-color:var(--accent);transform:translateY(-2px)}.fym .clip-media img{width:100%;height:100%;object-fit:cover;display:block}.fym .clip-ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.92);background:linear-gradient(135deg,var(--raised),var(--surface))}.fym .clip-card[data-plat=tiktok] .clip-ph{background:linear-gradient(135deg,#69C9D0,#0b0b0b 55%,#EE1D52)}.fym .clip-card[data-plat=youtube] .clip-ph{background:linear-gradient(135deg,#ff5b54,#c00)}.fym .clip-card[data-plat=instagram] .clip-ph{background:linear-gradient(135deg,#f09433,#dc2743 52%,#bc1888)}.fym .clip-badge{position:absolute;top:8px;left:8px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;color:#fff;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.18)}.fym .clip-card[data-plat=youtube] .clip-badge{background:rgba(204,0,0,.88);border-color:transparent}.fym .clip-card[data-plat=instagram] .clip-badge{background:linear-gradient(135deg,#dc2743,#bc1888);border-color:transparent}.fym .clip-hover{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding-bottom:14px;font-family:var(--mono);font-size:12px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%);opacity:0;transition:opacity .18s var(--ease)}.fym .clip-card:hover .clip-hover{opacity:1}.fym .winner-card{display:grid;grid-gap:24px;gap:24px;padding:22px;border:1px solid var(--hairline);border-radius:18px;background:var(--raised);position:relative;overflow:hidden}.fym .winner-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--foil);background-size:100% 200%}@media (min-width:880px){.fym .winner-card{grid-template-columns:minmax(260px,340px) 1fr;gap:32px;align-items:center}}.fym .winner-media{position:relative;display:block;width:100%;aspect-ratio:9/16;max-width:340px;margin:0 auto;border-radius:14px;overflow:hidden;border:1px solid var(--hairline-2);background:#000;transition:border-color .18s var(--ease),transform .18s var(--ease)}.fym .winner-media:hover{border-color:var(--accent);transform:translateY(-2px)}.fym .winner-media img{width:100%;height:100%;object-fit:cover;display:block}.fym .winner-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}.fym .winner-play svg{filter:drop-shadow(0 2px 10px rgba(0,0,0,.6))}.fym .winner-info h3{font-size:clamp(22px,3vw,28px);margin:12px 0 8px}.fym .winner-info>p{color:var(--text-2);max-width:52ch;margin-bottom:18px}.fym .winner-pill{color:var(--accent-soft)}.fym .winner-note{margin-top:20px;padding:16px;border:1px solid var(--hairline-2);border-radius:12px;background:var(--surface)}.fym .winner-note p{color:var(--text-2);font-size:14px;margin-top:10px;max-width:52ch}