@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/e62850744c7f266e-s.075bt8bdso9.6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2)format("woff2");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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.075bt8bdso9.6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2)format("woff2");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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.075bt8bdso9.6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_b8e04765-module__-w1wTG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_b8e04765-module__-w1wTG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
.viralfan{--paper:#fff;--ink:#000;--slate:#6b6b6b;--hairline:#e6e4e0;--soft:#faf9f7;--orange:#f37021;--orange-soft:#fdf1e9;--vf-maxw:1180px;--vf-serif:var(--font-newsreader), "Miller Text", Georgia, serif;--vf-sans:"Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;background:var(--paper);color:var(--ink);font-family:var(--vf-sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}.viralfan *{box-sizing:border-box}.viralfan img,.viralfan video{max-width:100%;display:block}.viralfan a{color:inherit;text-decoration:none}.viralfan button,.viralfan input{font:inherit;color:inherit}.viralfan .wrap{width:100%;max-width:var(--vf-maxw);margin:0 auto;padding:0 24px}.viralfan .serif{font-family:var(--vf-serif);font-weight:400;line-height:1.08}.viralfan .label{letter-spacing:2.5px;text-transform:uppercase;color:var(--slate);font-size:12px;font-weight:500}.viralfan .label .dot{background:var(--orange);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.viralfan .btn{letter-spacing:.4px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:15px 32px;font-size:15px;font-weight:500;transition:background .18s,color .18s,opacity .18s;display:inline-flex}.viralfan .btn:hover{background:var(--paper);color:var(--ink)}.viralfan .btn:disabled{opacity:.3;cursor:not-allowed}.viralfan .btn:disabled:hover{background:var(--ink);color:var(--paper)}.viralfan .btn-quiet{background:var(--paper);color:var(--ink);border-color:var(--hairline)}.viralfan .btn-quiet:hover{border-color:var(--ink)}.viralfan .nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);background:#ffffffeb;position:sticky;top:0}.viralfan .nav-inner{justify-content:space-between;align-items:center;height:66px;display:flex}.viralfan .logo{align-items:baseline;gap:10px;display:flex}.viralfan .logo .mark{font-family:var(--vf-serif);letter-spacing:.03em;font-size:23px}.viralfan .logo .tag{color:var(--slate);letter-spacing:2px;text-transform:uppercase;font-size:10px}.viralfan .nav-links{align-items:center;gap:28px;display:flex}.viralfan .nav-links a.link{color:var(--slate);font-size:14px}.viralfan .nav-links a.link:hover{color:var(--ink)}.viralfan .nav-links .btn{padding:10px 22px;font-size:14px}.viralfan .nav-links .vf-signin{cursor:pointer;font:inherit;color:var(--slate);letter-spacing:.2px;background:0 0;border:0;padding:0;font-size:14px}.viralfan .nav-links .vf-signin:hover{color:var(--ink)}.viralfan .nav-links .vf-account{color:var(--slate);font-size:13px}.viralfan .nav-links .vf-navlink{color:var(--slate);white-space:nowrap;font-size:14px}.viralfan .nav-links .vf-navlink:hover{color:var(--ink)}.viralfan .hero{padding:64px 0 56px}.viralfan .hero-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:56px;display:grid}.viralfan .hero h1{max-width:13ch;margin:20px 0 0;font-size:clamp(40px,5.4vw,70px)}.viralfan .hero h1 em{font-style:italic;font-weight:300}.viralfan .hero p.lede{color:var(--slate);max-width:460px;margin:20px 0 0;font-size:clamp(16px,2vw,18px)}.viralfan .hero p.lede strong{color:var(--ink);font-weight:500}.viralfan .proofline{color:var(--slate);flex-wrap:wrap;gap:8px 22px;margin-top:24px;font-size:13px;display:flex}.viralfan .proofline span{align-items:center;gap:8px;display:inline-flex}.viralfan .proofline b{background:var(--ink);border-radius:50%;flex:none;width:5px;height:5px}.viralfan .creator{border:1px solid var(--ink);background:var(--paper);box-shadow:14px 14px 0 var(--soft), 14px 14px 0 1px var(--hairline)}.viralfan .c-head{border-bottom:1px solid var(--ink);background:var(--soft);justify-content:space-between;align-items:center;padding:18px 26px;display:flex}.viralfan .c-head .t{font-family:var(--vf-serif);font-size:21px}.viralfan .steps-ind{gap:6px;display:flex}.viralfan .steps-ind i{background:var(--hairline);width:22px;height:3px;transition:background .2s}.viralfan .steps-ind i.on{background:var(--orange)}.viralfan .c-body{gap:28px;padding:26px;display:grid}.viralfan .creator,.viralfan .c-body,.viralfan .field,.viralfan .hero-grid>*,.viralfan .uploads>*,.viralfan .result-grid>*{min-width:0}.viralfan .uploads,.viralfan .moments-row,.viralfan .jersey-opts{max-width:100%}.viralfan .field .f-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.viralfan .field .f-label .stepno{font-family:var(--vf-serif);text-transform:none;letter-spacing:0;color:var(--slate);margin-right:8px;font-style:italic}.viralfan .field .f-label .ok{color:var(--orange);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.viralfan .csearch{min-width:0;position:relative}.viralfan .cs-box{border:1px solid var(--hairline);background:var(--paper);align-items:center;gap:12px;padding:14px 16px;display:flex}.viralfan .cs-box:focus-within{border-color:var(--ink)}.viralfan .cs-box .sw{border:1px solid #0000001f;border-radius:50%;flex:none;width:14px;height:14px}.viralfan .cs-box input{background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:16px}.viralfan .cs-caret{color:var(--slate);flex:none;font-size:12px}.viralfan .cs-list{z-index:20;background:var(--paper);border:1px solid var(--ink);max-height:240px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto}.viralfan .cs-item{cursor:pointer;border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.viralfan .cs-item:last-child{border-bottom:none}.viralfan .cs-item:hover{background:var(--soft)}.viralfan .cs-item .sw{border:1px solid #0000001f;border-radius:50%;width:12px;height:12px}.viralfan .jersey-opts{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.viralfan .jersey-opt{border:1px solid var(--hairline);background:var(--paper);cursor:pointer;text-align:center;width:96px;padding:6px;transition:border-color .15s}.viralfan .jersey-opt:hover{border-color:var(--ink)}.viralfan .jersey-opt.sel{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.viralfan .jersey-opt .jo-img{aspect-ratio:3/4;background:var(--soft);display:block;overflow:hidden}.viralfan .jersey-opt .jo-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.viralfan .jersey-opt .k{letter-spacing:.3px;color:var(--slate);margin-top:6px;font-size:11px;font-weight:500;line-height:1.3;display:block}.viralfan .jersey-opt.sel .k{color:var(--ink)}.viralfan .uploads{grid-template-columns:1fr 1fr;gap:12px;display:grid}.viralfan .up{background:var(--soft);aspect-ratio:5/4;cursor:pointer;text-align:center;border:1px dashed #cfcbc4;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:relative;overflow:hidden}.viralfan .up:hover{border-color:var(--ink);background:var(--paper)}.viralfan .up.filled{border-style:solid;border-color:var(--ink);background:var(--paper)}.viralfan .up input{opacity:0;cursor:pointer;position:absolute;inset:0}.viralfan .up .u-icon{border:1px solid var(--hairline);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.viralfan .up .u-t{font-size:14px;font-weight:500}.viralfan .up .u-s{color:var(--slate);font-size:11.5px;line-height:1.4}.viralfan .up img.preview{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.viralfan .up.filled .u-icon,.viralfan .up.filled .u-t,.viralfan .up.filled .u-s{display:none}.viralfan .up-err{color:var(--orange);margin-top:8px;font-size:11.5px}.viralfan .moments-row{scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.viralfan .moments-row::-webkit-scrollbar{display:none}.viralfan .mp{border:1px solid var(--hairline);background:var(--paper);cursor:pointer;white-space:nowrap;flex:none;padding:11px 18px;font-size:13.5px;font-weight:500}.viralfan .mp:hover{border-color:var(--ink)}.viralfan .mp.sel{border-color:var(--orange);background:var(--orange-soft)}.viralfan .mp .star{color:var(--orange);margin-left:6px;font-size:11px}.viralfan .c-foot{border-top:1px solid var(--hairline);background:var(--paper);padding:22px 26px 26px}.viralfan .c-foot .btn{width:100%;padding:17px 32px;font-size:16px}.viralfan .c-foot .hint{color:var(--slate);text-align:center;margin-top:12px;font-size:12.5px}.viralfan .signin{gap:10px;display:grid}.viralfan .signin .oauth{border:1px solid var(--ink);background:var(--paper);cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-weight:500;display:flex}.viralfan .signin .oauth:hover{background:var(--soft)}.viralfan .signin .note{color:var(--slate);text-align:center;font-size:12px}.viralfan .gen{text-align:center;padding:64px 26px}.viralfan .gen .g-line{font-family:var(--vf-serif);min-height:34px;font-size:23px}.viralfan .gen .bar{background:var(--hairline);max-width:320px;height:2px;margin:30px auto 0;position:relative;overflow:hidden}.viralfan .gen .bar i{background:var(--orange);width:0%;transition:width .6s;position:absolute;top:0;bottom:0;left:0}.viralfan .gen .g-sub{color:var(--slate);margin-top:18px;font-size:13px}.viralfan .result{padding:26px}.viralfan .result-grid{grid-template-columns:minmax(0,210px) 1fr;align-items:start;gap:26px;display:grid}.viralfan .filmframe{border:1px solid var(--ink);aspect-ratio:9/16;background:var(--paper);--rs-surface:var(--hairline);--rs-ink:var(--ink);--rs-muted:var(--slate);--rs-accent:var(--orange);--rs-line:var(--hairline);--rs-scrim:#0000008c;--rs-scrim-strong:#0000008c;padding:7px;position:relative}.viralfan .ff-panel{background:var(--hairline);width:100%;height:100%;position:relative;overflow:hidden}.viralfan .ff-panel img,.viralfan .ff-panel video,.viralfan .filmframe .base{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.viralfan .nation-band{z-index:2;height:6px;position:absolute;top:0;left:0;right:0}.viralfan .wm{z-index:3;text-align:center;font-family:var(--vf-serif);letter-spacing:.06em;color:#fffffff2;text-shadow:0 1px 6px #00000073;font-size:13px;position:absolute;bottom:10px;left:0;right:0}.viralfan .pv{z-index:3;border:1px solid var(--hairline);letter-spacing:1.5px;text-transform:uppercase;background:#ffffffeb;padding:5px 9px;font-size:10px;font-weight:500;position:absolute;top:12px;left:12px}.viralfan .result h3{font-family:var(--vf-serif);font-size:clamp(24px,3vw,31px);font-weight:400}.viralfan .result p.r-sub{color:var(--slate);max-width:40ch;margin-top:10px;font-size:15px}.viralfan .r-actions{gap:10px;max-width:360px;margin-top:22px;display:grid}.viralfan .r-actions .btn{width:100%}.viralfan .r-meta{color:var(--slate);margin-top:14px;font-size:12px}.vf-band{z-index:5;height:6px;position:absolute;top:0;left:0;right:0}.vf-pv{z-index:6;color:#1a1814;letter-spacing:1.5px;text-transform:uppercase;background:#ffffffeb;border:1px solid #0000001f;padding:5px 9px;font-size:10px;font-weight:500;position:absolute;top:12px;left:12px}.vf-wm{z-index:6;text-align:center;letter-spacing:.06em;color:#fffffff2;text-shadow:0 1px 6px #00000073;font-family:Miller Text,Georgia,serif;font-size:14px;position:absolute;bottom:14px;left:0;right:0}.viralfan-veil{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--vf-sans);background:#fff9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.viralfan-veil .sheet{background:var(--paper);color:#000;border:1px solid #000;width:100%;max-width:440px;max-height:90vh;padding:36px 32px;overflow-y:auto}.viralfan-veil .s-close{cursor:pointer;float:right;color:#6b6b6b;background:0 0;border:none;font-size:22px;line-height:1}.viralfan-veil h3{font-family:var(--vf-serif);margin-top:10px;font-size:30px;font-weight:400}.viralfan-veil .s-price{font-family:var(--vf-serif);margin-top:14px;font-size:19px}.viralfan-veil .s-price span{font-family:var(--vf-sans);color:#6b6b6b;font-size:13px}.viralfan-veil p.s-body{color:#6b6b6b;margin-top:14px;font-size:15px}.viralfan-veil .s-list{border-top:1px solid #e6e4e0;margin-top:18px}.viralfan-veil .s-list div{border-bottom:1px solid #e6e4e0;padding:10px 0;font-size:14px}.viralfan-veil .s-btn{color:#fff;cursor:pointer;background:#000;border:1px solid #000;justify-content:center;align-items:center;width:100%;margin-top:24px;padding:15px;font-weight:500;display:inline-flex}.viralfan-veil .s-note{color:#6b6b6b;text-align:center;margin-top:12px;font-size:12px}.viralfan section{padding:72px 0}.viralfan .rule{border:0;border-top:1px solid var(--hairline)}.viralfan .sec-head{max-width:640px;margin-bottom:40px}.viralfan .sec-head h2{margin-top:16px;font-size:clamp(30px,4.6vw,52px)}.viralfan .sec-head p{color:var(--slate);margin-top:14px}.viralfan .how-steps{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);display:grid}.viralfan .how-step{border-bottom:1px solid var(--hairline);padding:26px 22px 26px 0}.viralfan .how-step+.how-step{border-left:1px solid var(--hairline);padding-left:22px}.viralfan .how-step .hs-no{font-family:var(--vf-serif);color:var(--orange);font-size:26px;font-style:italic;line-height:1}.viralfan .how-step h3{font-family:var(--vf-serif);margin:14px 0 8px;font-size:22px;font-weight:400}.viralfan .how-step p{color:var(--slate);font-size:14.5px;line-height:1.55}.viralfan details{border-bottom:1px solid var(--hairline)}.viralfan details summary{cursor:pointer;justify-content:space-between;padding:18px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.viralfan details summary::-webkit-details-marker{display:none}.viralfan details summary:after{content:"+";color:var(--slate);font-size:20px}.viralfan details[open] summary:after{content:"–"}.viralfan details p{color:var(--slate);max-width:60ch;padding-bottom:18px;font-size:15px}.viralfan .faq-list{border-top:1px solid var(--hairline)}.viralfan footer{border-top:1px solid var(--hairline);padding:40px 0 120px}.viralfan .foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.viralfan .legal{color:var(--slate);max-width:620px;font-size:12px;line-height:1.6}.viralfan .legal strong{color:var(--ink);font-weight:500}.viralfan .roman{font-family:var(--vf-serif);color:var(--slate);margin-top:10px;font-size:13px}.viralfan .vf-foot-links{color:var(--slate);margin-top:6px;font-size:13px}.viralfan .vf-foot-links a{color:var(--slate)}.viralfan .vf-foot-links a:hover{color:var(--ink)}.viralfan .sticky-cta{z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--hairline);background:#fffffff0;display:none;position:fixed;bottom:0;left:0;right:0}.viralfan .sticky-cta .btn{width:100%}@media (max-width:920px){.viralfan .hero-grid{grid-template-columns:1fr;gap:36px}.viralfan .nav-links a.link{display:none}.viralfan .creator{box-shadow:8px 8px 0 var(--soft), 8px 8px 0 1px var(--hairline)}.viralfan .how-steps{grid-template-columns:1fr 1fr}.viralfan .how-step{padding-left:0}.viralfan .how-step+.how-step{border-left:0}.viralfan .how-step:nth-child(2n){border-left:1px solid var(--hairline);padding-left:22px}}@media (max-width:640px){.viralfan .wrap{padding:0 16px}.viralfan section{padding:48px 0}.viralfan .hero{padding:28px 0}.viralfan .hero h1{font-size:clamp(34px,11vw,46px)}.viralfan .hero p.lede{font-size:15px}.viralfan .creator{box-shadow:none}.viralfan .c-head{padding:15px 18px}.viralfan .c-head .t{font-size:19px}.viralfan .c-body{gap:22px;padding:18px}.viralfan .c-foot{padding:16px 18px 20px}.viralfan .c-foot .btn{padding:15px 22px;font-size:15px}.viralfan .jersey-opts{scrollbar-width:none;flex-wrap:nowrap;margin:12px -2px 0;padding:0 2px;overflow-x:auto}.viralfan .jersey-opts::-webkit-scrollbar{display:none}.viralfan .jersey-opt{flex:none;width:82px}.viralfan .jersey-opt .k{font-size:10.5px}.viralfan .uploads{gap:10px}.viralfan .up{aspect-ratio:1}.viralfan .up .u-t{font-size:13px}.viralfan .up .u-s{font-size:11px}.viralfan .result{padding:18px}.viralfan .result-grid{grid-template-columns:1fr;gap:18px}.viralfan .filmframe{max-width:220px;margin:0 auto}.viralfan .r-actions{max-width:none}.viralfan .sticky-cta{display:block}.viralfan .nav-links .btn{display:none}.viralfan .nav-links{gap:14px}.viralfan .nav-links .vf-navlink,.viralfan .nav-links .vf-signin{font-size:13px}.viralfan footer{padding:36px 0 110px}.viralfan .how-steps{grid-template-columns:1fr}.viralfan .how-step{padding:22px 0}.viralfan .how-step:nth-child(2n){border-left:0;padding-left:0}.viralfan-veil{align-items:flex-end;padding:0}.viralfan-veil .sheet{border-width:1px 0 0;max-width:none;max-height:92vh;padding:28px 22px 32px}}
