:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--peach:#ff3d9a;--cyan:#00e5ff;--violet:#9b5cff;--bg:#090a12;--panel:#171126;--panel-2:#211b32;--ink:#f7f5ff;--muted:#c9c3d9;--faint:#8b849f;--line:#393148;--ok:#37e6a1;--warn:#ffb84d;--err:#ff536d;--grad:linear-gradient(90deg, #ff3d9a 0%, #9b5cff 52%, #00e5ff 100%);--glow-peach:0 0 14px #ff3d9a8c, 0 0 42px #ff3d9a38;--glow-violet:0 0 14px #9b5cff80, 0 0 42px #9b5cff33;--focus:#ff77be;--sans:"Sora", "Noto Sans TC", "Noto Sans JP", "Microsoft JhengHei UI", "PingFang TC", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", Consolas, "Courier New", monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-card:18px;--r-panel:22px;--fs-hero:22px;--fs-title:16px;--fs-body:14px;--fs-sm:13px;--fs-xs:11px;--topbar-height:56px;--bottomnav-height:58px;--dock-pad-top:var(--sp-6);--dock-pad-bottom:32px;--page-anim-ms:.65s;--rec-stagger:.2s;--rec-flight:.42s;--overlay-anim-ms:.22s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tg-vh:100vh;font-family:var(--sans)}@supports (height:100dvh){:root{--tg-vh:100dvh}}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);margin:0}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#root{min-height:100%}body{line-height:1.7}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--neon-glow);position:fixed;top:0;bottom:0;left:0;right:0}:root{--neon-glow:radial-gradient(760px 520px at 82% -10%, #ff3d9a24, transparent 62%), radial-gradient(680px 480px at -12% 22%, #9b5cff1f, transparent 60%), radial-gradient(600px 440px at 108% 76%, #00e5ff12, transparent 60%)}h1,h2{letter-spacing:.02em}body.is-locked{overflow:hidden}button,a{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}.app-shell{max-width:560px;min-height:var(--tg-vh);padding-left:var(--safe-left);padding-right:var(--safe-right);overflow-anchor:none;margin:0 auto}.home-page,.usage-page,.sub-page,.auth-page,.me-page,.landing{padding-bottom:calc(var(--sp-6) + var(--safe-bottom))}.has-bottom-nav .home-page,.has-bottom-nav .me-page,.has-bottom-nav .landing,.has-bottom-nav .sub-page{padding-bottom:calc(var(--sp-6) + var(--bottomnav-height) + var(--safe-bottom))}.sticky-head{top:0;left:var(--safe-left);right:var(--safe-right);z-index:40;will-change:transform;max-width:560px;transition:transform .3s ease, background-color var(--page-anim-ms) ease;background-color:#090a12f2;margin-inline-start:auto;margin-inline-end:auto;position:fixed}.sticky-head--collapsed{transform:translateY(calc(-1 * (var(--topbar-height) + var(--safe-top))))}.sticky-head--ghost{background-color:#0000}.sticky-head--ghost .icon-btn{color:var(--ink);background:#090a129e;border-color:#0000}.top-bar{transition:border-bottom-color var(--page-anim-ms) ease}.sticky-head--ghost .top-bar{border-bottom-color:#0000}@media (prefers-reduced-motion:reduce){.sticky-head,.top-bar{transition:none}}.head-spacer{flex:none}.top-bar{align-items:center;gap:var(--sp-2);height:calc(var(--topbar-height) + var(--safe-top));padding:var(--safe-top) var(--sp-4) 0;border-bottom:1px solid var(--line);display:flex;position:relative}.top-bar-lead{flex:none;width:40px;height:40px;position:relative}.top-bar-lead>*{white-space:nowrap;transition:transform var(--page-anim-ms) cubic-bezier(.22, .8, .3, 1), opacity var(--page-anim-ms) ease;position:absolute;top:50%;left:0}.top-bar-lead .top-bar-brand{opacity:1;transition-delay:calc(var(--page-anim-ms) * .35);transition-duration:calc(var(--page-anim-ms) * .65);transform:translateY(-50%)}.top-bar-lead .top-bar-back,.top-bar-lead--back .top-bar-brand{opacity:0;pointer-events:none;transition-delay:0s;transition-duration:calc(var(--page-anim-ms) * .45);transform:translate(-140%,-50%)}.top-bar-lead--back .top-bar-back{opacity:1;pointer-events:auto;transition-delay:calc(var(--page-anim-ms) * .35);transition-duration:calc(var(--page-anim-ms) * .65);transform:translateY(-50%)}.top-bar-center{left:50%;top:calc(var(--safe-top) + var(--topbar-height) / 2);color:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--page-anim-ms) ease;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.top-bar-center.is-shown{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.top-bar-lead>*,.top-bar-center{transition:none}}.top-bar-brand{align-items:center;gap:var(--sp-2);color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:inline-flex}.top-bar-logo{object-fit:contain;max-width:120px;height:26px;display:block}.wordmark{letter-spacing:-.02em;white-space:nowrap;font-size:19px;font-weight:700}.wordmark-head{background:linear-gradient(90deg, var(--peach), var(--violet));color:#0000;letter-spacing:-.035em;-webkit-background-clip:text;background-clip:text}.wordmark-tail{background:linear-gradient(90deg, var(--violet), var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.top-bar-spacer{flex:1}.icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.icon-btn svg{width:22px;height:22px}.icon-btn:active{background:var(--panel-2);color:var(--ink)}.category-bar{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.category-chips{gap:var(--sp-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1;min-width:0;display:flex;overflow:auto hidden}.category-chips::-webkit-scrollbar{display:none}.category-actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.category-actions .icon-btn{border-radius:10px;flex:none;width:32px;height:32px}.category-actions .icon-btn svg{width:18px;height:18px}.chip{height:32px;padding:0 var(--sp-3);border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{color:var(--ink);border-color:var(--violet);box-shadow:var(--glow-violet)}.chip:active{transform:translateY(1px)}.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--overlay-anim-ms) ease;touch-action:none;background:#090a1299;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{z-index:61;max-height:calc(var(--tg-vh) * .86);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel) var(--r-panel) 0 0;max-width:560px;padding:var(--sp-4) calc(var(--sp-4) + var(--safe-right)) calc(var(--sp-4) + var(--safe-bottom)) calc(var(--sp-4) + var(--safe-left));animation:sheet-up var(--overlay-anim-ms) cubic-bezier(.22, .8, .3, 1);border-bottom:0;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet:focus{outline:none}.sheet--still{animation:none}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet--closing{pointer-events:none;animation:sheet-down var(--overlay-anim-ms) cubic-bezier(.5, 0, .75, .3) forwards}.sheet-backdrop--closing{pointer-events:none;animation:fade-out var(--overlay-anim-ms) ease forwards}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet,.sheet--closing,.sheet-backdrop--closing{animation:none}}.sheet-head{touch-action:none;justify-content:space-between;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);flex:none;display:flex}.sheet-head h2{font-size:var(--fs-title);margin:0;font-weight:700}.sheet-body{gap:var(--sp-2);min-height:0;padding-top:var(--sp-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-wrap:wrap;flex:0 auto;display:flex;overflow-y:auto}.sheet-foot{padding-top:var(--sp-4);touch-action:none;flex:none}.mine-identity{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-1);display:flex}.mine-avatar{object-fit:cover;background:var(--panel-2);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none}.mine-avatar--empty{color:var(--faint);place-items:center;display:grid}.mine-avatar--empty svg{width:26px;height:26px}.mine-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mine-identity-text strong{font-size:var(--fs-title);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.mine-handle{color:var(--faint);font-size:var(--fs-xs);line-height:1.4}.mine-identity .tier-badge{flex:none;margin-left:auto}.tier-badge--off{color:var(--faint);box-shadow:inset 0 0 0 1px var(--line);letter-spacing:.02em;background:0 0}.mine-cards{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.mine-card{padding:var(--sp-3) var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel-2)}.mine-card h3{margin:0 0 var(--sp-2);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--faint);font-weight:700}.mine-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);min-height:26px;color:var(--muted);font-size:var(--fs-body);display:flex}.mine-row strong{font-family:var(--mono);font-size:var(--fs-body);color:var(--ink)}.mine-balance{align-items:baseline;gap:4px;margin:0;display:flex}.mine-balance strong{font-family:var(--mono);font-size:var(--fs-hero);color:var(--peach);line-height:1.2}.mine-balance em{font-style:normal;font-family:var(--mono);font-size:var(--fs-sm);color:var(--peach);font-weight:700}.mine-note{margin:var(--sp-1) 0 0;color:var(--faint);font-size:var(--fs-xs);line-height:1.5}.mine-quota-item+.mine-quota-item{margin-top:var(--sp-2)}.mine-vip-chip{background:var(--grad);height:22px;box-shadow:var(--glow-peach);color:var(--ink);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:0 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.mine-balance-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.mine-topup{height:30px;padding:0 var(--sp-4);background:var(--peach);box-shadow:var(--glow-peach);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;flex:none;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.mine-vip-chip:active,.mine-topup:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.mine-vip-chip:active,.mine-topup:active{transform:none}}.mine-link{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);color:var(--ink);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;font-weight:600;display:flex}.mine-link span{flex:1;min-width:0}.mine-link-icon{width:20px;height:20px;color:var(--violet);flex:none}.mine-link-arrow{width:18px;height:18px;color:var(--faint);flex:none}.mine-link:active{background:var(--panel)}.top-bar-title{font-size:var(--fs-title);white-space:nowrap;cursor:default;margin:0;font-weight:700}.usage-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.usage-tab{height:46px;color:var(--faint);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;position:relative}.usage-tab.is-active{color:var(--ink);font-weight:700}.usage-tab.is-active:after{content:"";background:var(--peach);width:36px;height:3px;box-shadow:var(--glow-peach);border-radius:3px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.usage-note{margin:var(--sp-3) var(--sp-4) 0;color:var(--faint);font-size:var(--fs-xs);line-height:1.5}.usage-list{gap:var(--sp-2);margin:var(--sp-3) var(--sp-4) 0;padding:0;list-style:none;display:grid}.usage-row{align-items:center;column-gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);background:var(--panel-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.usage-row--skeleton{height:66px;position:relative;overflow:hidden}.usage-icon{width:38px;height:38px;color:var(--violet);background:#9b5cff24;border-radius:12px;place-items:center;display:grid}.usage-icon--video{color:var(--cyan);background:#00e5ff1f}.usage-icon svg{width:20px;height:20px}.usage-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.usage-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:var(--fs-body);font-weight:700;overflow:hidden}.usage-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.usage-status--succeeded{color:var(--ok);background:#37e6a11f}.usage-status--failed{color:var(--err);background:#ff536d1f}.usage-status--processing{color:var(--warn);background:#ffb84d1f}.usage-status--reversed{color:var(--muted);background:#c9c3d91a}.usage-meta{gap:2px var(--sp-2);color:var(--faint);font-family:var(--mono);font-size:var(--fs-xs);flex-wrap:wrap;margin:4px 0 0;display:flex}.usage-amount{text-align:right;justify-items:end;gap:2px;display:grid}.usage-amount-value{color:var(--faint);font-family:var(--mono);font-size:var(--fs-title);white-space:nowrap}.usage-amount-value.is-charged{color:var(--peach)}.usage-amount-value em{font-family:var(--sans);font-size:var(--fs-xs);margin-left:3px;font-style:normal;font-weight:700}.usage-amount span{color:var(--faint);font-size:var(--fs-xs);white-space:nowrap}.bottom-nav{bottom:0;left:var(--safe-left);right:var(--safe-right);z-index:40;max-width:560px;padding-bottom:var(--safe-bottom);border-top:1px solid var(--line);background-color:#090a12f2;grid-auto-columns:1fr;grid-auto-flow:column;margin-inline-start:auto;margin-inline-end:auto;display:grid;position:fixed}.bottom-nav-item{height:var(--bottomnav-height);color:var(--faint);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;font-weight:600;display:grid}.bottom-nav-item svg{width:24px;height:24px}.bottom-nav-icon{display:inline-flex;position:relative}.bottom-nav-badge{background:var(--peach);min-width:16px;height:16px;color:var(--ink);font:700 10px/1 var(--mono);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:-4px;right:-8px}.bottom-nav-dot{background:var(--peach);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}.bottom-nav-item.is-active{color:var(--peach);font-weight:700}.bottom-nav-item.is-active svg{filter:drop-shadow(0 0 8px #ff3d9a8c)}.bottom-nav-item:active{color:var(--ink)}.page-stack{position:relative;overflow-x:clip}@supports not (overflow:clip){body{overflow-x:hidden}}.page-leave,.page-enter{max-width:560px;padding-left:var(--safe-left);padding-right:var(--safe-right);pointer-events:none;margin-inline-start:auto;margin-inline-end:auto;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.page-leave{z-index:2}.page-enter{z-index:1}.page-leave--back{z-index:3;background-color:var(--bg);background-image:var(--neon-glow)}.page-enter--forward{z-index:45}.page-enter--forward:before{content:"";z-index:-1;pointer-events:none;background-color:var(--bg);background-image:var(--neon-glow);-webkit-clip-path:inset(var(--page-head-space,0px) 0 0 0);clip-path:inset(var(--page-head-space,0px) 0 0 0);position:absolute;top:0;bottom:0;left:0;right:0}.page-enter--forward{animation:page-slide-from-right var(--page-anim-ms) cubic-bezier(.22, .8, .3, 1) both}.page-leave--forward{animation:page-slide-to-left var(--page-anim-ms) cubic-bezier(.22, .8, .3, 1) both}.page-enter--back{animation:page-slide-from-left var(--page-anim-ms) cubic-bezier(.22, .8, .3, 1) both}.page-leave--back{animation:page-slide-to-right var(--page-anim-ms) cubic-bezier(.22, .8, .3, 1) both}@keyframes page-slide-from-right{0%{transform:translate(100%)}}@keyframes page-slide-to-left{to{opacity:.45;transform:translate(-22%)}}@keyframes page-slide-from-left{0%{opacity:.45;transform:translate(-22%)}}@keyframes page-slide-to-right{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.page-enter,.page-leave{animation:none!important}}.join-btn,.start-action{background:var(--peach);box-shadow:var(--glow-peach);color:var(--ink);text-align:center;padding:10px var(--sp-4);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.join-btn:active,.start-action:active{transform:translateY(1px)}.join-btn--disabled,.start-action--disabled{background:var(--panel-2);color:var(--faint);box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.banner-tip{margin:var(--sp-2) var(--sp-4);color:var(--muted);font-size:var(--fs-body)}.banner-tip.error,.error{color:var(--err)}.state-block{margin:var(--sp-4);padding:var(--sp-6) var(--sp-4);justify-items:center;gap:var(--sp-2);text-align:center;border:1px dashed var(--line);border-radius:var(--r-card);background:linear-gradient(#171126e6,#17112680);display:grid}.state-block-mark{border:2px solid var(--line);border-top-color:#0000;border-right-color:#0000;border-radius:10px;width:46px;height:36px}.state-block p{color:var(--muted);font-size:var(--fs-body);margin:0}.state-block.error .state-block-mark{border-color:var(--err);border-top-color:#0000;border-right-color:#0000}.state-block.error p{color:var(--err)}.video-grid,.similar-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.video-grid{padding:var(--sp-3) var(--sp-3) var(--sp-5)}.home-video-card,.similar-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel-2);color:inherit;text-align:left;aspect-ratio:3/4;cursor:pointer;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.home-video-card:active,.similar-card:active{border-color:var(--violet);box-shadow:var(--glow-violet);transform:scale(.975)}@media (hover:hover){.home-video-card:hover,.similar-card:hover{border-color:var(--violet)}}@media (prefers-reduced-motion:reduce){.home-video-card,.similar-card{transition:none}.home-video-card:active,.similar-card:active{transform:none}}.card-cover,.similar-cover,.detail-video{object-fit:cover;background:var(--panel-2);width:100%;height:100%;display:block}.card-cover,.similar-cover{animation:.3s media-in}@keyframes media-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.card-cover,.similar-cover{animation:none}}.card-cover--empty,.similar-cover--empty,.detail-video--empty{color:var(--faint);font-size:var(--fs-sm);place-items:center;display:grid}.card-shade{pointer-events:none;background:linear-gradient(#090a1280,#0000);height:38%;position:absolute;top:0;bottom:auto;left:0;right:0}.card-badges{top:var(--sp-2);z-index:1;align-items:center;gap:var(--sp-1);display:flex;position:absolute}.card-badges--left{left:var(--sp-2)}.card-badges--right{right:var(--sp-2)}.tier-badge,.heat-badge{border:0;border-radius:999px;align-items:center;height:20px;padding-left:8px;padding-right:8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.tier-badge{font-family:var(--sans);text-indent:.05em;justify-content:center}.heat-badge{font-family:var(--mono)}.tier-badge--vip{color:var(--ink);background:var(--peach);box-shadow:var(--glow-peach);letter-spacing:.1em}.tier-badge--free{color:var(--ink);letter-spacing:.1em;background:#f7f5ff29}.heat-badge{color:var(--cyan);white-space:nowrap;background:#090a129e;justify-content:center;gap:3px;min-width:58px;padding-left:6px;padding-right:8px}.heat-badge svg{flex:none;width:12px;height:12px}@media (max-width:400px){.tier-badge,.heat-badge{letter-spacing:.06em;height:18px;padding-left:6px;padding-right:6px;font-size:9px}.heat-badge{min-width:52px;padding-left:5px;padding-right:6px}.heat-badge svg{width:11px;height:11px}}.tier-badge{padding-top:1px;padding-bottom:0}.profile-meta-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.heat-inline{align-items:center;gap:var(--sp-1);font-family:var(--mono);font-size:var(--fs-sm);color:var(--cyan);font-weight:700;display:inline-flex}.heat-inline svg{width:15px;height:15px}.profile-meta-row--sub{gap:var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.new-badge,.new-label{font-family:var(--sans);letter-spacing:.04em;text-transform:lowercase;color:var(--peach);text-shadow:0 0 10px #ff3d9a80;background:#090a12a6;border:1px solid #ff3d9a8c;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.card-info{z-index:1;padding:var(--sp-5) var(--sp-3) var(--sp-3);pointer-events:none;background:linear-gradient(#0000 0%,#090a128c 42%,#090a12db 100%);position:absolute;bottom:0;left:0;right:0}.card-info strong,.similar-card strong{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-sm);text-shadow:0 1px 6px #090a12bf;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.similar-card .card-info{padding:var(--sp-4) var(--sp-2) var(--sp-2)}.load-sentinel{height:1px}.list-foot{padding:var(--sp-4) var(--sp-4) var(--sp-5);text-align:center;color:var(--faint);font-size:var(--fs-sm);margin:0}.skeleton-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel-2);aspect-ratio:3/4;position:relative;overflow:hidden}.skeleton-card:after,.usage-row--skeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#f7f5ff12 42%,#f7f5ff1f 50%,#f7f5ff12 58%,#0000 80%) 0 0/220% 100%;animation:1.3s linear infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.skeleton-card:before{content:"";left:var(--sp-3);right:38%;bottom:var(--sp-3);z-index:1;background:#f7f5ff1a;border-radius:4px;height:11px;position:absolute}@keyframes shimmer{0%{background-position:140% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.skeleton-card:after,.usage-row--skeleton:after{animation:none}}.detail-page{padding-bottom:calc(var(--dock-pad-top) + 52px + 28px + var(--dock-pad-bottom) + var(--safe-bottom));position:relative}.detail-hero{position:relative}.detail-stage{background:#000;align-items:center;width:100%;min-height:56.25vw;display:flex;position:relative}.detail-stage .detail-video{z-index:1;object-fit:contain;height:auto;position:relative}.detail-stage .detail-video--empty{aspect-ratio:3/4}.detail-play-toggle,.circle-btn{color:var(--ink);cursor:pointer;background:#090a129e;border:0;place-items:center;padding:0;display:grid}.detail-play-toggle{z-index:3;border-radius:50%;width:64px;height:64px;font-size:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circle-btn{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.circle-btn svg{width:20px;height:20px}.profile-panel{padding:var(--sp-4) var(--sp-4) var(--sp-2);position:relative}.profile-title-row{--title-size:calc(var(--fs-hero) - 2px);--title-line:calc(var(--title-size) * 1.25);align-items:flex-start;gap:var(--sp-2);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex}.profile-title{min-width:0;font-size:var(--title-size);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 12px #090a12b3;flex:auto;font-weight:700;line-height:1.25;overflow:hidden}.profile-title-row.is-open .profile-title{white-space:normal;overflow-wrap:anywhere}.profile-title h1{font:inherit;margin:0;display:inline}.profile-title .tier-badge,.profile-title .new-label{height:20px;margin-top:calc((var(--title-line) - 20px) / 2);margin-right:var(--sp-2);vertical-align:top}.profile-title .tier-badge{text-shadow:none;font-size:10px}.profile-title .new-label{padding-top:0;padding-bottom:0}.profile-toggle{width:28px;height:28px;margin-top:calc((var(--title-line) - 28px) / 2);margin-right:calc(-1 * var(--sp-1));color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.profile-toggle svg{width:20px;height:20px;transition:transform .2s}.profile-title-row.is-open .profile-toggle svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.profile-toggle svg{transition:none}}.profile-desc,.profile-meta{color:var(--muted);font-size:var(--fs-body);line-height:1.6}.profile-desc{margin:var(--sp-2) 0 0;-webkit-line-clamp:2;line-clamp:2;text-shadow:0 1px 8px #090a12b3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-panel .profile-meta-row{margin-top:var(--sp-2)}.profile-tags{gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.profile-tag{cursor:pointer;color:var(--cyan);font-family:inherit;font-size:var(--fs-sm);text-shadow:0 1px 8px #090a12cc;background:0 0;border:0;padding:0;font-weight:600;line-height:1.4}.profile-tag i{margin-right:1px;font-style:normal}.profile-tag:active{color:var(--ink)}.start-dock{z-index:30;left:var(--safe-left);right:var(--safe-right);max-width:560px;padding:var(--dock-pad-top) var(--sp-4) calc(var(--dock-pad-bottom) + var(--safe-bottom));pointer-events:none;background:linear-gradient(#090a1200 0%,#090a12e6 55%,#090a12f7 100%);margin-inline-start:auto;margin-inline-end:auto;position:fixed;bottom:0}.start-dock>*{pointer-events:auto}.divider{background:var(--line);height:1px;margin:var(--sp-4) 0}.start-actions{display:grid}.start-action{min-height:52px;font-size:var(--fs-title);border-radius:16px}.similar-section{padding:var(--sp-5) var(--sp-3) var(--sp-4)}.similar-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1) var(--sp-3);display:flex}.similar-head h2{font-size:var(--fs-title);margin:0;font-weight:700}.shuffle-btn{height:30px;padding:0 var(--sp-3) 0 10px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;font-weight:600;display:inline-flex}.shuffle-btn svg{flex:none;width:16px;height:16px}.shuffle-btn:active{border-color:var(--violet);color:var(--ink);transform:translateY(1px)}.shuffle-btn[disabled]{pointer-events:none;color:var(--faint)}.shuffle-btn[disabled] svg{animation:.7s linear infinite shuffle-spin}@keyframes shuffle-spin{to{transform:rotate(360deg)}}.similar-grid--out .similar-card,.similar-grid--in .similar-card{animation-delay:calc(var(--rec-i,0) * var(--rec-stagger));will-change:transform, opacity}.similar-grid--out,.similar-grid--in{pointer-events:none}.similar-grid--out .similar-card{animation-name:rec-fly-out;animation-duration:var(--rec-flight);animation-timing-function:cubic-bezier(.45,0,.7,.25);animation-fill-mode:both}.similar-grid--in .similar-card{animation-name:rec-fly-in;animation-duration:var(--rec-flight);animation-timing-function:cubic-bezier(.22,.8,.3,1);animation-fill-mode:both}@keyframes rec-fly-out{to{opacity:0;transform:translate(-150%)scale(.92)}}@keyframes rec-fly-in{0%{opacity:0;transform:translate(150%)scale(.92)}}@media (prefers-reduced-motion:reduce){.shuffle-btn[disabled] svg,.similar-grid--out .similar-card,.similar-grid--in .similar-card{animation:none}}.home-video-card video,.similar-card video{pointer-events:none}.detail-hero video{cursor:pointer}.detail-mute-toggle{right:var(--sp-3);top:calc(var(--topbar-height) + var(--safe-top) + var(--sp-2));z-index:3;width:40px;height:40px;color:var(--ink);cursor:pointer;background:#090a129e;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;display:grid;position:absolute}.detail-mute-toggle svg{display:block}.home-video-card video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.similar-card video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.home-video-card video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.similar-card video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.disclaimer-overlay{z-index:80;overscroll-behavior:contain;padding:calc(var(--sp-5) + var(--safe-top)) var(--sp-5) calc(var(--sp-5) + var(--safe-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090a12f0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.disclaimer-card{text-align:center;width:100%;max-width:360px;padding:var(--sp-5) var(--sp-5) var(--sp-4);border-radius:var(--r-card);background:var(--panel);border:1px solid var(--line);margin:auto}.disclaimer-badge{width:56px;height:56px;margin-bottom:var(--sp-4);border:2px solid var(--peach);box-shadow:var(--glow-peach);color:var(--ink);font:700 20px/52px var(--sans);text-align:center;border-radius:50%;display:inline-block}.disclaimer-badge sup{color:var(--peach);font-size:12px}.disclaimer-rules{margin:0 0 var(--sp-4);text-align:left;padding:0;list-style:none}.disclaimer-rules li{padding:var(--sp-2) 0 var(--sp-2) 18px;color:var(--ink);font-size:var(--fs-body);line-height:1.5;position:relative}:lang(ko) .disclaimer-rules li{word-break:keep-all}.disclaimer-rules li+li{border-top:1px solid var(--line)}.disclaimer-rules li:before{content:"";left:2px;top:calc(var(--sp-2) + .75em - 3px);background:var(--violet);border-radius:50%;width:6px;height:6px;position:absolute}.disclaimer-note{margin:0 0 var(--sp-4);color:var(--faint);font-size:var(--fs-xs);line-height:1.5}.disclaimer-ack{width:100%}.disclaimer-leave{width:100%;margin-top:var(--sp-3)}@supports not (aspect-ratio:3/4){.home-video-card,.similar-card,.skeleton-card{height:0;padding-bottom:133.333%}.home-video-card .card-cover,.home-video-card video,.similar-card .similar-cover,.similar-card video{position:absolute;top:0;bottom:0;left:0;right:0}.detail-stage .detail-video--empty{min-height:133.333vw}}.no-flexgap .top-bar>*+:not(.top-bar-center),.no-flexgap .top-bar-brand>*+*,.no-flexgap .category-bar>*+*,.no-flexgap .category-chips>*+*,.no-flexgap .sheet-head>*+*,.no-flexgap .profile-meta-row>*+*,.no-flexgap .profile-title-row>*+*,.no-flexgap .similar-head>*+*{margin-left:var(--sp-2)}.no-flexgap .category-actions>*+*,.no-flexgap .card-badges>*+*,.no-flexgap .heat-inline>*+*{margin-left:var(--sp-1)}.no-flexgap .profile-meta-row--sub>*+*,.no-flexgap .mine-identity>*+:not(.tier-badge):not(.mine-vip-chip){margin-left:var(--sp-3)}.no-flexgap .mine-row>*+*,.no-flexgap .mine-balance-row>*+*{margin-left:var(--sp-2)}.no-flexgap .mine-balance>*+*{margin-left:4px}.no-flexgap .mine-identity-text>*+*{margin-top:2px}.no-flexgap .mine-cards>*+*{margin-top:var(--sp-3)}.no-flexgap .mine-link>*+*{margin-left:var(--sp-3)}.no-flexgap .usage-head>*+*,.no-flexgap .usage-meta>*+*{margin-left:var(--sp-2)}.no-flexgap .heat-badge>*+*{margin-left:3px}.no-flexgap .shuffle-btn>*+*{margin-left:5px}.no-flexgap .sheet-body{margin-bottom:calc(-1 * var(--sp-2))}.no-flexgap .sheet-body>*{margin:0 var(--sp-2) var(--sp-2) 0}.no-flexgap .profile-tags{margin-bottom:calc(-1 * var(--sp-1))}.no-flexgap .profile-tags>*{margin:0 var(--sp-3) var(--sp-1) 0}:root{--blush-paper:#fce9f3;--blush-ink:#301022;--rose-deep:#c2117a;--glow-cyan:0 0 14px #00e5ff80, 0 0 42px #00e5ff33}.eyebrow{font:600 11px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--faint);margin:0}.eyebrow:before{content:"▸ ";color:var(--peach)}.eyebrow--center{text-align:center}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.btn-primary,.btn-ghost{justify-content:center;align-items:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-5);font:inherit;font-size:var(--fs-body);text-align:center;white-space:nowrap;cursor:pointer;border-radius:999px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--peach);box-shadow:var(--glow-peach);color:var(--ink);border:0}.btn-primary--danger{background:var(--err);box-shadow:0 0 14px #ff536d73}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-primary svg,.btn-ghost svg{flex:none;width:18px;height:18px}.btn-primary:active,.btn-ghost:active{transform:translateY(1px)}.btn-ghost:active{border-color:var(--violet)}.btn-primary[disabled],.btn-ghost[disabled]{opacity:.55;pointer-events:none}.link-btn{color:var(--cyan);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline}.link-btn--danger{color:var(--faint)}.link-btn[disabled]{opacity:.5;pointer-events:none}.copy-btn{height:28px;padding:0 var(--sp-3);border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;font-weight:700;display:inline-flex}.copy-btn:active{border-color:var(--violet);color:var(--ink)}.copy-btn--accent{color:var(--peach);border-color:#ff3d9a8c}.status-chip{height:22px;color:var(--muted);white-space:nowrap;background:#c9c3d91a;border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.status-chip--ok{color:var(--ok);background:#37e6a11f}.status-chip--warn{color:var(--warn);background:#ffb84d1f}.status-chip--cyan{color:var(--cyan);font-family:var(--mono);letter-spacing:.06em;background:#00e5ff1a}.toast{left:50%;bottom:calc(var(--bottomnav-height) + var(--safe-bottom) + var(--sp-4));z-index:90;max-width:min(86vw,420px);padding:10px var(--sp-4);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-sm);text-align:center;pointer-events:none;animation:toast-in var(--overlay-anim-ms) ease;background:#171126f5;border-radius:999px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000073}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.toast--link{font:inherit;color:inherit;cursor:pointer;pointer-events:auto;text-decoration:underline}.sub-page{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) 0;align-content:start;display:grid}.sub-page>.state-block{margin:0}.panel-card{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(#171126eb,#17112699)}.panel-title,.section-label{margin:0 0 var(--sp-3);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--faint);font-weight:700}.section-label{margin:var(--sp-2) var(--sp-1) 0}.panel-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.panel-skeleton{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel-2);height:220px;position:relative;overflow:hidden}.panel-skeleton:after,.pkg-card--skeleton:after,.me-identity--loading:after{content:"";background:linear-gradient(100deg,#0000 20%,#f7f5ff12 42%,#f7f5ff1f 50%,#f7f5ff12 58%,#0000 80%) 0 0/220% 100%;animation:1.3s linear infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.mono-box{padding:var(--sp-3);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:600 var(--fs-sm) / 1.5 var(--mono);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:12px;margin:0;display:block}.mono-box--tight{min-width:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);flex:auto}.mono-inline{font-family:var(--mono);color:var(--ink);font-weight:600}.mono-inline--wrap{font-size:var(--fs-xs);word-break:break-all;line-height:1.5}.rule-list{gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);margin:0;padding-left:1.3em;line-height:1.6;display:grid}.info-list{margin:0;display:grid}.info-row{align-items:center;column-gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px dashed var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(84px,auto) minmax(0,1fr);display:grid}.info-row:first-child{border-top:0}.info-row dt{color:var(--faint)}.info-row dd{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-width:0;color:var(--ink);text-align:right;flex-wrap:wrap;margin:0;display:flex}.field{gap:6px;display:grid}.field-label{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.field-box{border:1px solid var(--line);background:var(--bg);border-radius:14px;align-items:center;min-height:48px;display:flex}.field-box:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #9b5cff2e}.field-box input{min-width:0;height:46px;padding:0 var(--sp-3);color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:16px}.field-box input::placeholder{color:var(--faint);font-size:var(--fs-sm)}.field-action{height:34px;padding:0 var(--sp-3);color:var(--peach);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;background:#ff3d9a24;border:0;border-radius:10px;flex:none;margin-right:6px;font-weight:700}.field-action[disabled]{background:var(--panel-2);color:var(--faint);cursor:default}.form-note{color:var(--faint);font-size:var(--fs-xs);margin:0;line-height:1.5}.form-note--error{color:var(--err)}.sheet-body--confirm{align-content:start;gap:var(--sp-4);padding-top:var(--sp-4);display:grid}.confirm-message p{margin:0 0 var(--sp-2);color:var(--muted);font-size:var(--fs-body);line-height:1.6}.confirm-message .confirm-warn{color:var(--warn);font-weight:700}.confirm-actions{align-items:center;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confirm-actions>.btn-primary,.confirm-actions>.btn-ghost{min-width:0;padding-inline:var(--sp-3);white-space:normal;line-height:1.25}.top-bar-mark{align-items:center;gap:6px;display:inline-flex}.top-bar-mark img{width:28px;height:28px}.top-bar-login{height:34px;padding:0 var(--sp-4);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;border:1px solid #ff3d9a99;border-radius:999px;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.top-bar-login:active{background:#ff3d9a24}.top-bar-avatar{border-radius:50%;display:block}.top-bar-avatar-img{object-fit:cover;background:var(--panel-2);width:34px;height:34px;box-shadow:0 0 0 1px var(--line), 0 0 12px #9b5cff59;border-radius:50%;place-items:center;display:grid}.top-bar-avatar-img svg{width:20px;height:20px}.landing{overflow:hidden}.lp-hero{padding:var(--sp-6) var(--sp-4) var(--sp-5);text-align:center}.lp-hero h1{margin:var(--sp-3) 0;letter-spacing:.01em;font-size:clamp(32px,9.4vw,46px);font-weight:700;line-height:1.12}.lp-lede{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-body);line-height:1.7}.lp-lede--center{max-width:34em;margin:0 auto}.lp-cta-row{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.age-chip{margin-top:var(--sp-4);color:var(--warn);font:600 10px / 1.5 var(--mono);letter-spacing:.08em;border:1px solid #ffb84d73;border-radius:999px;padding:4px 12px;display:inline-block}.lp-board{gap:var(--sp-2);margin-top:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.frame-cell{border:1.5px solid var(--line);background:var(--panel-2);border-radius:12px;position:relative;overflow:hidden}.frame-cell:before,.frame-cell:after{content:"";z-index:1;background:var(--bg);width:22px;height:4px;position:absolute}.frame-cell:before{top:-2px;left:14px}.frame-cell:after{bottom:-2px;right:14px}.frame-cell--active{background:linear-gradient(var(--panel-2), var(--panel-2)) padding-box, var(--grad) border-box;box-shadow:var(--glow-violet);border-color:#0000}.scanline{pointer-events:none;background:linear-gradient(100deg,#0000 20%,#00e5ff38 50%,#0000 80%);animation:2.2s linear infinite scan;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lp-board .frame-cell{aspect-ratio:3/4}.lp-board svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.frame-st{font:600 9px var(--mono);letter-spacing:.08em;position:absolute;top:8px;right:8px}.frame-st--ok{color:var(--ok)}.frame-st--edit,.frame-st--gen{color:var(--cyan)}.frame-cap{color:var(--muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.s-divider{width:100%;height:46px;display:block}.lp-section{padding:var(--sp-6) var(--sp-4)}.lp-section--tint{background:linear-gradient(#0000,#1711268c,#0000)}.lp-head{margin-bottom:var(--sp-4)}.lp-head-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);display:flex}.lp-head h2{margin:var(--sp-2) 0 0;font-size:24px;font-weight:700;line-height:1.3}.lp-more{color:var(--cyan);font-size:var(--fs-sm);white-space:nowrap;flex:none;font-weight:600;text-decoration:none}.lp-more:after{content:" →"}.lp-hot-grid{padding:0}.chat-mock{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);display:grid}.chat-top{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.chat-top img{width:36px;height:36px}.chat-top div{line-height:1.3;display:grid}.chat-top b{font-size:var(--fs-body)}.chat-top span{color:var(--ok);font-size:var(--fs-xs)}.bubble{max-width:84%;font-size:var(--fs-sm);border-radius:16px;padding:10px 14px;line-height:1.6}.bubble--user{background:#3a2463;border-bottom-right-radius:4px;justify-self:end}.bubble--bot{border:1px solid var(--line);background:var(--panel-2);border-bottom-left-radius:4px;justify-self:start}.mini-board{margin-top:var(--sp-2);grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mini-board i{aspect-ratio:4/3;border-radius:6px;display:block}.progress{height:6px;margin-top:var(--sp-2);background:var(--bg);border-radius:99px;display:block;overflow:hidden}.progress i{background:var(--grad);width:85%;height:100%;box-shadow:var(--glow-cyan);display:block}.lp-features{margin-top:var(--sp-4)}.p-feature{border-top:1px dashed var(--line);gap:14px;padding:14px 0;display:flex}.p-feature .fi{background:var(--panel-2);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--cyan);border-radius:10px;flex:none;place-items:center;display:grid}.p-feature .fi svg{width:20px;height:20px}.p-feature h4{margin:0 0 3px;font-size:15px}.p-feature p{color:var(--faint);font-size:var(--fs-sm);margin:0;line-height:1.55}.lp-bot-btn{width:100%;margin-top:var(--sp-3)}.lp-showcase{gap:var(--sp-5);display:grid}.shot-fig{margin:0}.shot{border:1px solid var(--line);aspect-ratio:16/9;background:var(--panel);cursor:pointer;border-radius:16px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.shot-media{object-fit:cover;background:var(--panel-2);width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.shot-media--empty{color:var(--faint);font-size:var(--fs-sm);place-items:center;display:grid}.shot video{pointer-events:none}.shot-tier{z-index:1;position:absolute;top:10px;left:10px}.shot-fig figcaption{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-body);padding:10px 4px 0;display:flex}.shot-fig figcaption b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.shot-heat{color:var(--cyan);font:700 var(--fs-xs) var(--mono);flex:none;align-items:center;gap:4px;display:inline-flex}.shot-heat svg{width:13px;height:13px}.lp-models{text-align:center}.lp-models .lp-head-row{justify-content:center}.cap-chips{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cap-chips span{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);border-radius:999px;padding:6px 14px}.stat-grid{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:repeat(2,1fr);display:grid}.stat{padding:var(--sp-4) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(#171126e6,#1711268c)}.stat-v{background:var(--grad);color:#0000;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:700;line-height:1.2}.stat-k{color:var(--faint);font-size:var(--fs-xs);margin-top:4px}.flow{margin:0;padding:0;list-style:none}.flow-step{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex;position:relative}.flow-step:not(:last-child):after{content:"";top:calc(var(--sp-2) + 28px);bottom:calc(-1 * var(--sp-2));background:linear-gradient(180deg, var(--peach), var(--violet) 52%, var(--cyan)) 0 0 / 100% 300%;opacity:.6;width:2px;position:absolute;left:13px}.flow-step:nth-child(2):after{background-position:0}.flow-step:nth-child(3):after{background-position:0 100%}.flow-idx{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--ink);font:600 12px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.flow-step strong{font-size:var(--fs-body);line-height:28px;display:block}.flow-step span:not(.flow-idx){color:var(--faint);font-size:var(--fs-sm);line-height:1.5;display:block}.lp-membership{padding-top:0}.blush-section{padding:var(--sp-5) var(--sp-4);background:var(--blush-paper);color:var(--blush-ink);border-radius:24px}.blush-section .eyebrow{color:#3010228c}.blush-section .eyebrow:before{color:var(--rose-deep)}.blush-section h2{margin:var(--sp-2) 0;font-size:24px;line-height:1.35}.blush-section h2 em{color:var(--rose-deep);font-style:normal}.blush-section p{margin:0 0 var(--sp-3);color:#301022c7;font-size:var(--fs-body);line-height:1.7}.blush-section .blush-price{color:var(--rose-deep);font:700 var(--fs-title) var(--mono)}.blush-section .btn-primary{background:var(--rose-deep);width:100%;color:var(--blush-paper);box-shadow:0 8px 26px #c2117a59}.lp-footer{margin-top:var(--sp-2);padding:var(--sp-6) var(--sp-4) var(--sp-5);border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-sm)}.lp-footer-brand{align-items:center;gap:var(--sp-2);display:flex}.lp-footer-brand img{opacity:.9;width:30px;height:30px}.lp-footer-tagline{margin:var(--sp-3) 0 var(--sp-4);line-height:1.6}.lp-footer-links{display:grid}.lp-footer-links a{color:var(--faint);align-items:center;gap:6px;padding:6px 0;text-decoration:none;display:inline-flex}.lp-footer-links a svg{width:15px;height:15px}.lp-footer-links a:active{color:var(--ink)}.lp-footer-legal{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--line);font-size:var(--fs-xs);gap:4px;display:grid}.me-page{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) 0;align-content:start;display:grid}.me-page>.banner-tip{margin:0}.me-identity{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:radial-gradient(260px 140px at 100% 0,#ff3d9a29,#0000 70%),linear-gradient(#171126f2,#17112699);display:flex;position:relative}.me-identity .mine-avatar{width:56px;height:56px}.me-identity .mine-identity-text{flex:auto}.me-identity>.tier-badge,.me-identity>.mine-vip-chip{align-self:flex-start;margin-left:auto}.me-identity--loading{height:90px;overflow:hidden}.me-methods{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.method-chip{border:1px solid var(--line);height:20px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.method-chip svg{width:12px;height:12px}.me-guest{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:radial-gradient(260px 140px at 100% 0,#9b5cff2e,#0000 70%),linear-gradient(#171126f2,#17112699);display:grid}.me-guest-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.me-guest .mine-identity-text strong{white-space:normal}.me-guest-register{color:var(--faint);font-size:var(--fs-sm);justify-self:center;text-decoration:none}.me-cards{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.me-cards .mine-card{padding:var(--sp-4)}.me-quota-locked{gap:var(--sp-2);justify-items:start;display:grid}.me-quota-locked p{color:var(--muted);font-size:var(--fs-sm);margin:0}.me-menu{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel-2);display:grid;overflow:hidden}.me-menu-row{align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:0 var(--sp-4);color:var(--ink);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #393148b3;font-weight:600;text-decoration:none;display:flex}.me-menu-row:first-child{border-top:0}.me-menu-row:active{background:var(--panel)}.me-menu-icon{color:var(--violet);flex:none;place-items:center;display:grid}.me-menu-icon svg{width:20px;height:20px}.me-menu-label{flex:auto;min-width:0}.me-menu-hint{color:var(--faint);font-size:var(--fs-xs);flex:none;font-weight:500}.me-menu-arrow{width:18px;height:18px;color:var(--faint);flex:none}.me-logout{height:46px;margin-top:var(--sp-2);border:1px solid var(--line);color:var(--faint);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border-radius:14px;font-weight:600}.me-logout:active{color:var(--err);border-color:#ff536d80}.invite-hero{justify-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border-radius:var(--r-panel);background:linear-gradient(var(--panel), var(--panel)) padding-box, var(--grad) border-box;box-shadow:var(--glow-violet);text-align:center;border:1px solid #0000;display:grid}.invite-hero-icon{width:52px;height:52px;color:var(--peach);background:#ff3d9a24;border-radius:16px;place-items:center;display:grid}.invite-hero-icon svg{width:28px;height:28px}.invite-hero h2{margin:0;font-size:20px}.invite-hero p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.invite-stat{margin-top:var(--sp-2);display:grid}.invite-stat strong{background:var(--grad);color:#0000;font:700 30px / 1.2 var(--mono);-webkit-background-clip:text;background-clip:text}.invite-stat span{color:var(--faint);font-size:var(--fs-xs)}.account-row{gap:var(--sp-3);display:grid}.account-row-head{align-items:center;gap:var(--sp-3);display:flex}.account-row-icon{width:40px;height:40px;color:var(--violet);background:#9b5cff24;border-radius:12px;flex:none;place-items:center;display:grid}.account-row-icon--tg{color:var(--cyan);background:#00e5ff1f}.account-row-icon--google{color:#ea4335;background:#ea43351f}.account-row-icon svg{width:22px;height:22px}.account-row-text{flex:auto;min-width:0;line-height:1.4;display:grid}.account-row-text strong{font-size:var(--fs-body)}.account-row-text span{color:var(--faint);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-row-note{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.account-form{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line);display:grid}.account-foot{margin:0 var(--sp-1);color:var(--faint);font-size:var(--fs-xs);line-height:1.6}.feedback-form{gap:var(--sp-3);display:grid}.feedback-textarea{box-sizing:border-box;width:100%;min-height:120px;padding:var(--sp-3);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;resize:vertical;border-radius:14px;font-size:16px}.feedback-textarea:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px #9b5cff2e}.feedback-counter{color:var(--faint);font-size:var(--fs-xs);justify-self:end}.feedback-images{gap:var(--sp-2);flex-wrap:wrap;display:flex}.feedback-image{border:1px solid var(--line);border-radius:12px;width:84px;height:84px;position:relative;overflow:hidden}.feedback-image img{object-fit:cover;width:100%;height:100%;display:block}.feedback-image-remove{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.feedback-image-remove svg{width:14px;height:14px}.feedback-image-add{border:1px dashed var(--line);width:84px;height:84px;color:var(--faint);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:12px;place-items:center;gap:4px;display:grid}.feedback-image-add svg{width:18px;height:18px}.auth-page{gap:var(--sp-4);padding:var(--sp-5) var(--sp-4) 0;align-content:start;display:grid}.auth-head h1{margin:var(--sp-2) 0;font-size:26px;line-height:1.3}.auth-lede{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.7}.auth-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(#171126eb,#17112699);display:grid}.auth-tg-btn{justify-content:center;align-items:center;gap:var(--sp-2);color:#fff;width:100%;min-height:52px;font:inherit;font-size:var(--fs-title);cursor:pointer;background:linear-gradient(90deg,#2aa3e8,#229ed9);border:0;border-radius:16px;font-weight:700;display:inline-flex;box-shadow:0 0 18px #229ed973}.auth-tg-btn svg{width:22px;height:22px}.auth-tg-btn[disabled]{opacity:.6}.auth-tg-btn--compact{min-height:46px;font-size:var(--fs-body)}.auth-google-btn{gap:var(--sp-2);width:100%;display:grid}.google-btn-slot{justify-content:center;min-height:40px;display:flex}.google-btn-verifying{color:var(--faint);font-size:var(--fs-xs);text-align:center;margin:0}.auth-google-btn--compact .google-btn-slot{min-height:36px}.auth-hint{color:var(--faint);font-size:var(--fs-xs);text-align:center;margin:0}.auth-divider{align-items:center;gap:var(--sp-3);color:var(--faint);font-size:var(--fs-xs);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-submit{width:100%;min-height:50px;font-size:var(--fs-title);border-radius:16px}.auth-links{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.auth-links--center{justify-content:center}.auth-links a{color:var(--cyan);text-decoration:none}.auth-check{align-items:flex-start;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;line-height:1.6;display:flex}.auth-check input{width:18px;height:18px;accent-color:var(--peach);flex:none;margin:3px 0 0}.auth-check a{color:var(--cyan);text-decoration:none}.tg-wait-pulse{background:var(--cyan);width:10px;height:10px;box-shadow:var(--glow-cyan);border-radius:50%;flex:none;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}.order-list li{list-style:none}.order-row{align-items:center;column-gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);background:var(--panel-2);color:inherit;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.order-row:active{border-color:var(--violet)}.order-row-main{min-width:0}.order-row-no{color:var(--faint);font:500 10px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.order-row-amount{align-items:center;gap:4px;display:flex}.order-row-amount strong{color:var(--ink);font:700 var(--fs-title) var(--mono);white-space:nowrap}.order-row-amount em,.order-summary-amount em,.checkout-amount em,.usdt-amount em,.pkg-price em,.pay-dock-total em,.pkg-credits em,.result-credits em{font-family:var(--sans);font-size:var(--fs-xs);margin-left:3px;font-style:normal;font-weight:700}.order-summary,.checkout-summary{justify-items:center;gap:var(--sp-1);padding:var(--sp-5) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:radial-gradient(280px 150px at 50% 0%, #9b5cff2e, transparent 70%), var(--panel);text-align:center;display:grid}.order-summary-amount,.checkout-amount{margin:var(--sp-1) 0 0;color:var(--ink);font:700 32px / 1.2 var(--mono)}.order-summary-name,.checkout-name{color:var(--muted);font-size:var(--fs-sm);margin:0}.order-actions{gap:var(--sp-3);display:grid}.order-actions .link-btn{padding:var(--sp-2);justify-self:center}.order-help{color:var(--faint);font-size:var(--fs-sm);text-align:center;margin:0}.order-help a{color:var(--cyan);text-decoration:none}.vip-banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-panel);background:linear-gradient(var(--panel), var(--panel)) padding-box, var(--grad) border-box;box-shadow:var(--glow-violet);border:1px solid #0000;display:flex}.vip-banner-icon{width:40px;height:40px;color:var(--peach);background:#ff3d9a29;border-radius:12px;flex:none;place-items:center;display:grid}.vip-banner-icon svg{width:22px;height:22px}.vip-banner h2{font-size:var(--fs-title);margin:0 0 4px;line-height:1.4}.vip-banner p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.pkg-list{gap:var(--sp-3);display:grid}.pkg-card{align-items:center;column-gap:var(--sp-3);width:100%;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel-2);color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"credits price""detail price";row-gap:2px;display:grid;position:relative}.pkg-card:active{border-color:var(--peach);box-shadow:var(--glow-peach)}.pkg-card--skeleton{cursor:default;height:84px;overflow:hidden}.pkg-credits{grid-area:credits;align-items:baseline;display:flex}.pkg-credits strong{color:var(--ink);font:700 24px / 1.2 var(--mono)}.pkg-detail{color:var(--faint);font-size:var(--fs-xs);grid-area:detail}.pkg-price{grid-area:price;justify-items:end;gap:2px;display:grid}.pkg-price strong{color:var(--peach);font:700 22px / 1.2 var(--mono);white-space:nowrap}.pkg-price s,.confirm-strike{color:var(--faint);font:500 var(--fs-xs) var(--mono)}.pkg-off{color:var(--ok);white-space:nowrap;background:#37e6a124;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.vip-perks{gap:var(--sp-1);margin:var(--sp-2) var(--sp-1) 0;color:var(--faint);font-size:var(--fs-xs);padding-left:1.2em;line-height:1.6;display:grid}.confirm-vip-note{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px dashed var(--line);color:var(--peach);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:flex}.confirm-vip-note svg{width:16px;height:16px}.channel-list{gap:var(--sp-2);display:grid}.channel-row{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:16px;display:flex;position:relative}.channel-row input{opacity:0;pointer-events:none;position:absolute}.channel-row.is-checked{border-color:var(--peach);box-shadow:0 0 0 1px var(--peach), var(--glow-peach)}.channel-row:focus-within{outline:2px solid var(--focus);outline-offset:2px}.channel-row.is-disabled{opacity:.5;cursor:not-allowed}.channel-icon{width:38px;height:38px;color:var(--cyan);background:#00e5ff1a;border-radius:12px;flex:none;place-items:center;display:grid}.channel-icon svg{width:22px;height:22px}.channel-text{flex:auto;min-width:0;line-height:1.4;display:grid}.channel-text strong{font-size:var(--fs-body)}.channel-text span{color:var(--faint);font-size:var(--fs-xs)}.channel-radio{border:2px solid var(--line);border-radius:50%;flex:none;width:20px;height:20px}.channel-row.is-checked .channel-radio{border-color:var(--peach);background:radial-gradient(circle, var(--peach) 0 45%, transparent 50%)}.confirm-page{padding-bottom:calc(96px + var(--safe-bottom))}.pay-dock{left:var(--safe-left);right:var(--safe-right);z-index:30;align-items:center;gap:var(--sp-3);max-width:560px;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));border-top:1px solid var(--line);background:#090a12f5;grid-template-columns:minmax(0,1fr) auto;margin-inline-start:auto;margin-inline-end:auto;display:grid;position:fixed;bottom:0}.pay-dock-total{margin:0;line-height:1.3;display:grid}.pay-dock-total span{color:var(--faint);font-size:var(--fs-xs)}.pay-dock-total strong{color:var(--peach);font:700 22px var(--mono)}.checkout-timer{margin:var(--sp-1) 0 0;color:var(--warn);font:600 var(--fs-sm) var(--mono)}.checkout-no{justify-content:center;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;color:var(--faint);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.usdt-panel{gap:var(--sp-4);display:grid}.usdt-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.usdt-waiting{color:var(--cyan);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.usdt-warn{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);color:var(--warn);background:#ffb84d14;border:1px solid #ffb84d80;border-radius:14px;display:flex}.usdt-warn svg{flex:none;width:20px;height:20px;margin-top:1px}.usdt-warn p{font-size:var(--fs-sm);margin:0;font-weight:600;line-height:1.55}.usdt-field{gap:6px;display:grid}.usdt-label{color:var(--faint);font-size:var(--fs-xs);letter-spacing:.04em;font-weight:700}.usdt-value{align-items:center;gap:var(--sp-2);display:flex}.usdt-amount{min-width:0;color:var(--peach);font:700 26px / 1.2 var(--mono);word-break:break-all;flex:auto}.usdt-qr{width:min(62vw,220px);box-shadow:0 0 0 1px var(--line), var(--glow-violet);background:#fff;border-radius:16px;justify-self:center;padding:10px}.qr-code{width:100%;height:auto;display:block}.card-soon{justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;display:grid}.card-soon-icon{width:52px;height:52px;color:var(--warn);background:#ffb84d1f;border-radius:16px;place-items:center;display:grid}.card-soon-icon svg{width:28px;height:28px}.card-soon h3{font-size:var(--fs-title);margin:0}.card-soon p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.result-hero{justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4) var(--sp-5);text-align:center;display:grid}.result-icon{border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.result-icon svg{width:34px;height:34px}.result-hero--ok .result-icon{color:var(--ok);background:#37e6a124;box-shadow:0 0 22px #37e6a159}.result-hero--fail .result-icon{color:var(--warn);background:#ffb84d1f}.result-hero h2{margin:var(--sp-2) 0 0;font-size:22px}.result-credits{color:var(--peach);font:700 28px / 1.2 var(--mono);margin:0}.result-text{max-width:30em;color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.legal-body h2{margin:0 0 var(--sp-3);font-size:20px}.legal-body p{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-body);line-height:1.8}@media (prefers-reduced-motion:reduce){.scanline,.tg-wait-pulse,.toast,.panel-skeleton:after,.pkg-card--skeleton:after,.me-identity--loading:after{animation:none}.btn-primary:active,.btn-ghost:active{transform:none}}@supports not (aspect-ratio:3/4){.lp-board .frame-cell{height:0;padding-bottom:133.333%}.shot{height:0;padding-bottom:56.25%}.mini-board i{height:28px}}.no-flexgap .btn-primary>*+*,.no-flexgap .btn-ghost>*+*,.no-flexgap .auth-tg-btn>*+*,.no-flexgap .lp-head-row>*+*,.no-flexgap .usdt-head>*+*,.no-flexgap .usdt-value>*+*,.no-flexgap .usdt-warn>*+*,.no-flexgap .vip-banner>*+*,.no-flexgap .channel-row>*+*,.no-flexgap .account-row-head>*+*,.no-flexgap .me-guest-head>*+*,.no-flexgap .me-menu-row>*+*,.no-flexgap .info-row dd>*+*,.no-flexgap .checkout-no>*+*,.no-flexgap .shot-fig figcaption>*+*,.no-flexgap .top-bar-mark>*+*,.no-flexgap .lp-footer-brand>*+*,.no-flexgap .auth-check>*+*{margin-left:var(--sp-2)}.no-flexgap .me-identity>*+:not(.tier-badge):not(.mine-vip-chip){margin-left:var(--sp-3)}.no-flexgap .me-methods>*,.no-flexgap .cap-chips>*,.no-flexgap .panel-actions>*{margin:0 6px 6px 0}.create-hub{gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) calc(var(--sp-6) + var(--safe-bottom));display:grid}.has-bottom-nav .create-hub{padding-bottom:calc(var(--sp-6) + var(--bottomnav-height) + var(--safe-bottom))}.cf-hero{gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:radial-gradient(320px 160px at 100% 0%, #ff3d9a38, transparent 70%), radial-gradient(260px 160px at 0% 100%, #00e5ff24, transparent 70%), var(--panel);display:grid}.cf-hero h1{font-size:var(--fs-hero);margin:0;line-height:1.25}.cf-hero p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.cf-guest{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);border:1px dashed #ff3d9a80;flex-wrap:wrap;display:flex}.cf-guest p{color:var(--muted);font-size:var(--fs-sm);flex:180px;margin:0}.cf-cards{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-card{align-content:start;gap:var(--sp-2);min-height:132px;padding:var(--sp-4) var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink);background:linear-gradient(#211b32f2,#171126cc);text-decoration:none;display:grid;position:relative}.cf-card:active{border-color:var(--violet);transform:translateY(1px)}.cf-card.is-disabled{opacity:.55}.cf-card-icon{width:40px;height:40px;color:var(--peach);background:#ff3d9a24;border-radius:12px;place-items:center;display:grid}.cf-card-icon svg{width:22px;height:22px}.cf-card-text{gap:4px;display:grid}.cf-card-text strong{font-size:var(--fs-title)}.cf-card-text span{color:var(--faint);font-size:var(--fs-xs);line-height:1.5}.cf-card-badges{flex-wrap:wrap;gap:4px;display:flex}.cf-card-badges:empty{display:none}.cf-mini-badge{height:20px;color:var(--muted);letter-spacing:.02em;white-space:nowrap;background:#c9c3d91f;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.cf-mini-badge--vip{background:var(--peach);color:var(--ink)}.cf-mini-badge--draft{color:var(--warn);background:#ffb84d29}.cf-mini-badge--ok{color:var(--ok);background:#37e6a124}.cf-hub-section{gap:var(--sp-2);display:grid}.cf-hub-head{justify-content:space-between;align-items:baseline;display:flex}.cf-hub-head .section-label,.cf-hub-section>.section-label{margin:0 var(--sp-1)}.cf-task-list{gap:var(--sp-2);display:grid}.cf-task-row{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.cf-task-row--skeleton{background:var(--panel-2)}.cf-task-thumb{background:var(--panel-2);width:46px;height:46px;color:var(--faint);border-radius:10px;place-items:center;display:grid;overflow:hidden}.cf-task-thumb.is-active{color:var(--cyan);box-shadow:inset 0 0 0 1px #00e5ff66}.cf-task-thumb img{object-fit:cover;width:100%;height:100%}.cf-task-thumb svg{width:20px;height:20px}.cf-task-text{gap:2px;min-width:0;display:grid}.cf-task-text strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-task-text span{color:var(--faint);font:500 var(--fs-xs) var(--mono)}.cf-empty{margin:var(--sp-2) 0;color:var(--faint);font-size:var(--fs-sm);text-align:center}.cf-more{justify-self:center}.create-form{gap:var(--sp-4);padding-bottom:calc(156px + var(--safe-bottom))}.cf-toolbar{margin-bottom:calc(var(--sp-2) * -1);justify-content:flex-end;display:flex}.cf-section{gap:var(--sp-3);display:grid}.cf-banner{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);background:#00e5ff0f;border:1px solid #00e5ff59;border-radius:14px;gap:4px;line-height:1.5;display:grid}.cf-banner--warn{background:#ff3d9a14;border-color:#ff3d9a73}.cf-banner .link-btn{justify-self:start}.cf-slots{gap:var(--sp-3);display:grid}.cf-slot{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);gap:6px;display:grid}.cf-slot-count{color:var(--faint);font:600 var(--fs-xs) var(--mono)}.cf-presets{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-preset{padding:var(--sp-3);border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:2px;display:grid}.cf-preset strong{font-size:var(--fs-sm)}.cf-preset span{color:var(--faint);font-size:var(--fs-xs);line-height:1.4}.cf-preset.is-active,.cf-mode.is-active,.cf-chip.is-active{border-color:var(--peach);box-shadow:0 0 0 1px var(--peach) inset;background:#ff3d9a1f}.cf-modes{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cf-mode{min-height:48px;padding:var(--sp-2) 4px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:14px;justify-items:center;gap:4px;font-weight:700;display:grid}.cf-mode .cf-mini-badge{height:16px;font-size:9px}.cf-param{gap:var(--sp-2);display:grid}.cf-param-label{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.cf-param-note{color:var(--faint);font-size:var(--fs-xs);margin:0;line-height:1.5}.cf-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cf-chip{min-width:60px;height:36px;padding:0 var(--sp-3);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.cf-chip[disabled]{opacity:.5}.cf-ratio{font-family:var(--mono);align-items:center;gap:6px;display:inline-flex}.cf-ratio i{opacity:.8;border:1.5px solid;border-radius:2px;display:inline-block}.cf-prompt{gap:var(--sp-2);display:grid}.cf-prompt-box{border:1px solid var(--line);background:var(--bg);border-radius:14px}.cf-prompt-box:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #9b5cff2e}.cf-prompt-box.is-over{border-color:var(--err)}.cf-prompt-box textarea{box-sizing:border-box;width:100%;min-height:120px;padding:var(--sp-3);color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;outline:none;font-size:16px;line-height:1.55;display:block}.cf-prompt-box textarea::placeholder{color:var(--faint);font-size:var(--fs-sm)}.cf-prompt-box textarea:disabled{opacity:.6}.cf-prompt-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2);display:flex}.cf-enhance{height:32px;padding:0 var(--sp-3);color:var(--cyan);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#00e5ff14;border:1px solid #00e5ff73;border-radius:999px;align-items:center;gap:5px;font-weight:700;display:inline-flex}.cf-enhance svg{width:15px;height:15px}.cf-enhance[disabled]{border-color:var(--line);color:var(--faint);cursor:default;background:0 0}.cf-counter{color:var(--faint);font:500 var(--fs-xs) var(--mono)}.cf-counter.is-over{color:var(--err)}.cf-versions{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);background:var(--panel);border-radius:14px;display:grid}.cf-versions-row{align-items:flex-start;gap:var(--sp-2);display:flex}.cf-versions-label{color:var(--faint);font-size:var(--fs-xs);flex:none;padding-top:5px;font-weight:700}.cf-version-chips{flex-wrap:wrap;gap:6px;display:flex}.cf-version{border:1px solid var(--line);background:var(--bg);height:28px;color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-weight:700;display:inline-flex}.cf-version svg{width:13px;height:13px}.cf-version--ai{color:var(--cyan)}.cf-version.is-active{border-color:var(--peach);color:var(--ink);background:#ff3d9a1f}.cf-version-edited{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--warn);font-size:var(--fs-xs);background:#ffb84d1a;border-radius:10px;flex-wrap:wrap;padding:6px 10px;line-height:1.5;display:flex}.cf-version-note{color:var(--faint);font-size:var(--fs-xs);margin:0;line-height:1.55}.cf-wait{z-index:70;padding:var(--sp-5);-webkit-backdrop-filter:blur(6px);background:#090a12c7;place-items:center;animation:.2s cf-fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cf-wait-card{justify-items:center;gap:var(--sp-2);width:min(320px,100%);padding:var(--sp-6) var(--sp-5) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);text-align:center;display:grid}.cf-wait-card strong{font-size:var(--fs-title)}.cf-wait-card p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.cf-wait-elapsed{color:var(--cyan);font:600 var(--fs-sm) var(--mono)}.cf-wait-orb{width:72px;height:72px;margin-bottom:var(--sp-2);color:var(--cyan);place-items:center;display:grid;position:relative}.cf-wait-orb i{border:2px solid #0000;border-top-color:var(--peach);border-right-color:var(--violet);border-radius:50%;animation:1.1s linear infinite cf-spin;position:absolute;top:0;bottom:0;left:0;right:0}.cf-wait-orb i+i{border-top-color:var(--cyan);border-right-color:#0000;border-left-color:var(--violet);animation-duration:1.6s;animation-direction:reverse;top:10px;bottom:10px;left:10px;right:10px}.cf-wait-orb svg{width:24px;height:24px}@keyframes cf-spin{to{transform:rotate(360deg)}}@keyframes cf-fade-in{0%{opacity:0}}.cf-draft{gap:var(--sp-3);display:grid}.cf-draft>p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.cf-draft-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);background:var(--panel-2);border-radius:14px;display:grid}.cf-draft-meta{gap:2px;display:grid}.cf-draft-meta span{color:var(--faint);font-size:var(--fs-xs)}.cf-draft-thumbs{gap:6px;display:flex}.cf-draft-thumbs img{object-fit:cover;border-radius:8px;width:48px;height:64px}.cf-draft-prompt{color:var(--muted);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.cf-template{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);grid-template-columns:88px minmax(0,1fr);display:grid}.cf-template-cover{aspect-ratio:9/16;background:var(--panel-2);object-fit:cover;border-radius:12px;width:88px;display:block}.cf-template-text{align-content:start;gap:var(--sp-2);display:grid}.cf-template-text strong{font-size:var(--fs-title);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cf-template-text p{color:var(--faint);font-size:var(--fs-xs);margin:0;line-height:1.6}.cf-spec-chips{flex-wrap:wrap;gap:4px;display:flex}.cf-spec-chips span{border:1px solid var(--line);color:var(--muted);font:600 var(--fs-xs) var(--mono);border-radius:999px;padding:2px 8px}.cf-error{text-align:center}.cf-dock{left:var(--safe-left);right:var(--safe-right);z-index:30;align-items:center;gap:var(--sp-3);max-width:560px;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));border-top:1px solid var(--line);background:#090a12f5;grid-template-columns:minmax(0,1fr) auto;margin-inline-start:auto;margin-inline-end:auto;display:grid;position:fixed;bottom:0}.cf-dock-cost{gap:2px;min-width:0;display:grid}.cf-dock-cost strong{color:var(--peach);font:700 var(--fs-title) var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-dock-cost strong.cf-dock-trial{color:var(--ok);font-family:var(--sans);font-size:var(--fs-sm)}.cf-dock-cost span{color:var(--faint);font-size:var(--fs-xs)}.cf-task-page{gap:var(--sp-4)}.cf-result{gap:var(--sp-2);display:grid}.cf-result-media{border:1px solid var(--line);border-radius:var(--r-panel);object-fit:contain;background:#000;width:100%;max-height:70vh;display:block}.cf-result-empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:radial-gradient(280px 160px at 50% 0%, #00e5ff24, transparent 70%), var(--panel);text-align:center;display:grid}.cf-result-empty strong{font-size:var(--fs-title)}.cf-result-empty span{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.cf-result-empty--failed{background:radial-gradient(280px 160px at 50% 0%, #ff536d24, transparent 70%), var(--panel)}.cf-result-empty--failed strong{color:var(--err)}.cf-progress{background:var(--panel-2);border-radius:999px;width:min(220px,80%);height:4px;position:relative;overflow:hidden}.cf-progress i{background:var(--grad);transition:width .4s;position:absolute;top:0;bottom:0;left:0;right:auto}.cf-result-stage{position:relative}.cf-result-tools{right:var(--sp-3);bottom:var(--sp-3);gap:var(--sp-2);display:flex;position:absolute}.cf-result-stage.is-video .cf-result-tools{bottom:68px}.cf-result-tool{width:40px;height:40px;color:var(--ink);-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#090a12a8;border:1px solid #f7f5ff38;border-radius:50%;place-items:center;padding:0;display:grid}.cf-result-tool svg{width:20px;height:20px}.cf-result-tool:disabled{cursor:progress}.cf-result-tool.is-busy svg{animation:.9s ease-in-out infinite alternate cf-tool-busy}@keyframes cf-tool-busy{0%{opacity:1;transform:translateY(-2px)}to{opacity:.35;transform:translateY(2px)}}.cf-feedback{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);flex-wrap:wrap;display:flex}.cf-feedback p{font-size:var(--fs-sm);margin:0;line-height:1.6}.cf-feedback-actions{gap:var(--sp-2);display:flex}.cf-feedback-btn{min-height:36px;padding:0 var(--sp-3);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.cf-feedback-btn svg{width:16px;height:16px}.cf-feedback-btn:disabled{opacity:.55;cursor:progress}.cf-feedback.is-done,.cf-feedback.is-sorry{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start}.cf-feedback.is-done>svg,.cf-feedback.is-sorry>svg{flex:none;width:18px;height:18px;margin-top:2px}.cf-feedback.is-done>svg{color:var(--ok)}.cf-feedback.is-sorry>svg{color:var(--warn)}.cf-task-materials{gap:var(--sp-3);flex-wrap:wrap;display:flex}.cf-task-material{justify-items:center;gap:4px;width:64px;display:grid}.cf-task-material-label{max-width:100%;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-task-foot{gap:var(--sp-3);display:grid}.cf-keep-notice{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);color:var(--ink);font-size:var(--fs-sm);background:#ffb84d1a;border:1px solid #ffb84d8c;border-radius:14px;margin:0;font-weight:600;line-height:1.55;display:flex}.cf-keep-notice svg{width:18px;height:18px;color:var(--warn);flex:none;margin-top:1px}.info-row--block{gap:4px;display:grid}.info-row--block dd{text-align:left;line-height:1.6}.cf-source{color:var(--faint);font-size:var(--fs-xs)}.cf-task-actions{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.cf-task-actions>.btn-primary:only-child{grid-column:1/-1}.cf-task-back{justify-self:center;align-items:center;gap:4px;display:inline-flex}.cf-task-back svg{width:16px;height:16px}.start-alt{margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-xs);text-underline-offset:3px;justify-self:center;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.cf-wait-orb i{animation:none}}.cf-legal-note{color:var(--warn);font-size:var(--fs-xs);background:#ffb84d14;border:1px solid #ffb84d59;border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;line-height:1.5;display:flex}.cf-legal-note svg{flex:none;width:14px;height:14px;margin-top:2px}.cf-slot-error{white-space:pre-line}.cf-chip.is-active[disabled]{opacity:.9}.cf-dock>.cf-consent-check{grid-column:1/-1}.cf-consent-check{padding-bottom:var(--sp-2);border-bottom:1px dashed var(--line);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.cf-consent-check .link-btn{font-size:var(--fs-xs)}.cf-consent-check.is-invalid{color:var(--err);animation:.36s cf-shake}.cf-consent-check.is-invalid .cf-check-box{border-color:var(--err)}.cf-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.cf-check input{opacity:0;width:1px;height:1px;position:absolute}.cf-check-box{border:1.5px solid var(--faint);background:var(--bg);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.cf-check input:checked+.cf-check-box{border-color:var(--peach);background:var(--peach)}.cf-check input:checked+.cf-check-box:after{content:"";border:solid var(--ink);border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.cf-check input:focus-visible+.cf-check-box{outline:2px solid var(--focus);outline-offset:2px}.cf-check--plain{font-size:var(--fs-sm)}.cf-consent{gap:var(--sp-3);display:grid}.cf-consent-head{align-items:center;gap:var(--sp-3);display:flex}.cf-consent-head p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.cf-consent-icon{width:40px;height:40px;color:var(--warn);background:#ffb84d24;border-radius:12px;flex:none;place-items:center;display:grid}.cf-consent-icon svg{width:22px;height:22px}.cf-consent-rules{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) calc(var(--sp-3) + 18px);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:var(--fs-sm);border-radius:14px;margin:0;line-height:1.6;display:grid}@keyframes cf-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.cf-consent-check.is-invalid{animation:none}}.cf-divider{align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0 0;color:var(--faint);font-size:var(--fs-xs);letter-spacing:.12em;font-weight:700;display:flex}.cf-divider:before,.cf-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--line) 40%);flex:1 1 0;height:1px}.cf-divider:after{background:linear-gradient(270deg, transparent, var(--line) 40%)}.cf-divider span{text-align:center;flex:none;max-width:70%}.cf-slot{gap:var(--sp-2)}.cf-slot.is-invalid{border-color:#ff536db3}.cf-slot-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.cf-slot-title{min-width:0;color:var(--faint);font-size:var(--fs-xs);margin:0;line-height:1.5}.cf-slot-title strong{color:var(--ink);font-size:var(--fs-body);margin-right:6px;font-weight:700}.cf-slot-title span{margin-top:2px;display:block}.cf-required{color:var(--peach);font-size:var(--fs-body);margin-right:3px;font-style:normal;font-weight:700}.cf-slot-count{flex:none}.cf-slot-body{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cf-thumb{flex:0 0 64px;width:64px;height:64px;position:relative}.cf-thumb-media{border:1px solid var(--line);background:var(--panel-2);cursor:zoom-in;border-radius:10px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.cf-thumb-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.cf-thumb-blank{width:100%;height:100%;display:block}.cf-thumb-media.is-bad{border-color:var(--err)}.cf-thumb-video{color:#fff;font:600 9px var(--mono);background:#0009;border-radius:999px;align-items:center;gap:1px;padding:1px 4px 1px 2px;display:inline-flex;position:absolute;bottom:3px;left:3px}.cf-thumb-video svg{width:10px;height:10px}.cf-thumb-progress{background:#090a129e;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.cf-thumb-progress i{background:var(--grad);height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.cf-thumb-progress b{color:var(--ink);font:700 11px var(--mono)}.cf-thumb-alert{color:#fff;background:#ff536d73;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.cf-thumb-alert svg{width:20px;height:20px}.cf-thumb-remove{border:1px solid var(--line);background:var(--bg);width:22px;height:22px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.cf-thumb-remove svg{width:12px;height:12px}.cf-upload{min-width:0;min-height:46px;padding:6px var(--sp-4);color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#9b5cff0f;border:1px dashed #9b5cff8c;border-radius:12px;flex-wrap:wrap;flex:100%;justify-content:center;align-items:center;gap:2px 8px;display:flex}.cf-slot-body--single .cf-upload{flex-basis:160px}.cf-upload svg{width:18px;height:18px;color:var(--violet);flex:none}.cf-upload strong{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.cf-upload span{color:var(--faint);font-size:var(--fs-xs)}.cf-upload:active{border-color:var(--peach)}.cf-upload[disabled]{opacity:.5;cursor:default}.cf-error p{margin:0}.cf-params{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel)}.cf-params-toggle{align-items:center;gap:var(--sp-2);width:100%;min-height:52px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cf-params-summary{flex-wrap:wrap;flex:auto;gap:6px 12px;min-width:0;display:flex}.cf-param-pill{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cf-param-pill b{color:var(--ink);font-size:var(--fs-xs);background:#ff3d9a1a;border:1px solid #ff3d9a73;border-radius:999px;padding:2px 8px;font-weight:600}.cf-params-hint{color:var(--muted);font-size:var(--fs-sm);flex:auto}.cf-params-more{color:var(--cyan);font-size:var(--fs-xs);flex:none;align-items:center;gap:2px;font-weight:700;display:inline-flex}.cf-params-more svg{width:16px;height:16px;transition:transform var(--overlay-anim-ms) ease}.cf-params.is-open .cf-params-more svg{transform:rotate(180deg)}.cf-params-body{transition:grid-template-rows var(--overlay-anim-ms) ease;grid-template-rows:0fr;display:grid}.cf-params.is-open .cf-params-body{grid-template-rows:1fr}.cf-params-inner{gap:var(--sp-4);min-height:0;padding:0 var(--sp-4);display:grid;overflow:hidden}.cf-params.is-open .cf-params-inner{padding-bottom:var(--sp-4)}.cf-chip.is-locked{color:var(--faint);border-style:dashed;gap:5px}.cf-chip-vip{background:var(--peach);height:16px;color:var(--ink);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 5px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.cf-param-vip{font-size:var(--fs-xs)}.cf-viewer{z-index:90;padding:calc(var(--sp-6) + var(--safe-top)) var(--sp-4) calc(var(--sp-6) + var(--safe-bottom));touch-action:none;animation:cf-fade-in var(--overlay-anim-ms) ease;background:#05060ceb;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cf-viewer:focus{outline:none}.cf-viewer-media{max-width:100%;max-height:calc(var(--tg-vh) - 2 * var(--sp-6) - var(--safe-top) - var(--safe-bottom));object-fit:contain;touch-action:manipulation;border-radius:12px;display:block}.cf-viewer-close{top:calc(var(--sp-3) + var(--safe-top));right:calc(var(--sp-3) + var(--safe-right));border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#090a12cc;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.cf-viewer-close svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.cf-params-body,.cf-params-more svg{transition:none}.cf-viewer{animation:none}.cf-result-tool.is-busy svg{opacity:.5;animation:none}}
