:root{--bg:#0e1117;--card:#171b24;--ink:#e8ecf3;--dim:#8a93a6;--acc:#ffb547;--acc2:#4fd1c5;--line:#2a3142;--danger:#ff8f8f;--neutral-01:#fff;--neutral-01-rgb:255 255 255;--neutral-10:#000;--neutral-10-rgb:0 0 0;--neutral-03:#e5e5e5;--color-bg-page:#0a0809;--color-bg-surface:#121212;--color-bg-surface-muted:hsla(0,0%,100%,.08);--color-divider:hsla(0,0%,100%,.1);--color-text-primary:#fff;--color-text-on-primary:#fff;--color-text-secondary:#e5e5e5;--color-focus-ring:#f56eb1;--surface-card-bg:#121212;--primitive-theme-04:#f556a4}
*{box-sizing:border-box}
[hidden]{display:none !important}
body{margin:0;background:var(--color-bg-page);color:var(--color-text-primary);font-family:Inter,ui-sans-serif,system-ui,"PingFang SC","Noto Sans CJK SC",sans-serif;min-height:100vh;min-height:100dvh}
a{color:inherit}
button,input,textarea{font:inherit}
.menu-page{display:flex;width:100%;min-height:100vh;min-height:100dvh;flex-direction:column;overflow-x:clip;background:var(--color-bg-page)}
.home-header{position:sticky;z-index:10;top:0;display:flex;height:56px;padding:0 8px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-divider);background:#0d0b0c}
.home-header__brand{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:#fff;text-decoration:none;font-size:16px;font-weight:700;white-space:nowrap}
.home-header__brand img{width:28px;height:28px;border-radius:8px;object-fit:cover}
.sun{width:28px;height:28px;border-radius:8px;background:linear-gradient(180deg,#f556a5,#fed0be);flex:none}
.home-header__actions{display:flex;align-items:center;gap:4px}
.home-header__wallet{display:inline-flex;height:32px;padding:4px 8px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:20px;background:rgb(var(--neutral-01-rgb)/.1);color:var(--neutral-01);cursor:pointer}
.home-header__wallet span{font-size:14px;font-weight:600;line-height:20px}
.home-header__wallet-balance{display:inline-flex;align-items:center;gap:2px}
.home-header__wallet .home-header__wallet-divider{display:block;width:1px;height:12px;flex:0 0 1px;align-self:center;background:rgb(var(--neutral-01-rgb)/.22)}
.home-header__wallet--pro .home-header__membership-label{color:#ffe28c}
.home-header__wallet--basic .home-header__membership-label{color:#ff8cc6}
.home-header__wallet--max .home-header__membership-label{color:#eed98d}
.home-header__diamond{display:block;width:24px;height:24px;flex:0 0 auto}
.home-header__join-free{display:inline-flex;height:32px;padding:6px 12px;align-items:center;justify-content:center;border:0;border-radius:20px;background:linear-gradient(282deg,#ff75ba 8.01%,#ea1a80 69.29%);color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}
.menu-page__title{width:100%;height:32px;margin:0;padding:0 16px;border-radius:0 0 12px 12px;background:linear-gradient(90deg,#f53d99,#f56eb1);color:rgb(var(--neutral-01-rgb)/.9);font-size:14px;font-weight:900;line-height:32px;text-align:center;letter-spacing:.5px;text-transform:uppercase}
.menu-page__tabs{display:flex;margin:8px 16px 16px;padding-top:14px;align-items:flex-end;gap:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.menu-page__tabs::-webkit-scrollbar{display:none}
.menu-page__tab{position:relative;min-width:0;padding:0;flex:0 0 auto;border:0;background:transparent;color:var(--neutral-01);cursor:pointer;font-size:18px;font-weight:600;line-height:28px;white-space:nowrap}
.menu-page__tab-label{position:relative;display:inline-flex}
.menu-page__tab-text{opacity:.5}
.menu-page__tab.is-active .menu-page__tab-text{opacity:1}
.menu-page__new{position:absolute;top:-13px;left:2px;padding:0 5px;border-radius:8px;background:#ff4d9a;color:#fff;font-size:9px;font-weight:800;line-height:14px;letter-spacing:.4px}
.menu-page__filter{position:relative;z-index:8;width:100%;height:40px;margin:2px 0 12px}
.menu-page_filter-box{position:relative;width:100%;height:100%;padding:0 8px}
.menu-page__filter-content{display:flex;width:100%;height:100%;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.menu-page__filter-content::-webkit-scrollbar{display:none}
#row2{display:contents}
.menu-page__filter button,.menu-page__filter-search{border:1px solid rgb(var(--neutral-01-rgb)/.05);border-radius:20px;background:rgb(var(--neutral-01-rgb)/.05);color:var(--neutral-01);cursor:pointer;font-size:12px;font-weight:600;line-height:16px}
.menu-page__filter-search{display:flex;width:48px;height:40px;padding:8px 12px;flex:0 0 auto;align-items:center;gap:4px;overflow:hidden;transition:width 1s cubic-bezier(.16,1,.3,1)}
.menu-page__filter-search.is-open{width:240px}
.menu-page__filter-search-control{display:grid;width:24px;height:24px;padding:0;flex:0 0 24px;place-items:center;border:0 !important;background:transparent !important}
.menu-page__filter-search-input{width:0;min-width:0;padding:0;flex:1 1 auto;border:0;outline:0;background:transparent;color:rgb(var(--neutral-01-rgb)/.9);opacity:0;pointer-events:none}
.menu-page__filter-search.is-open .menu-page__filter-search-input{opacity:1;pointer-events:auto}
.menu-page__filter-search-input::placeholder{color:rgb(var(--neutral-01-rgb)/.5);font-size:14px}
.menu-page__filter-sort{height:40px;padding:0 12px;flex:0 0 auto;color:rgb(var(--neutral-01-rgb)/.7);white-space:nowrap}
.menu-page__filter-sort.is-active{border-color:transparent;background:rgb(var(--neutral-01-rgb)/.2);color:#fff}
.menu-page__filter .menu-page__heart{display:grid;width:40px;height:40px;padding:0;flex:0 0 auto;place-items:center;border-radius:50%}
.menu-page__heart svg{width:18px;height:18px}
.menu-page__heart.is-active{border-color:transparent;background:rgb(var(--neutral-01-rgb)/.2);color:#fff}
.menu-page__heart.is-active path{fill:currentColor}
.menu-page__tag-box{position:relative;flex:0 0 auto}
.menu-page__all{display:inline-flex;align-items:center;gap:4px}
.menu-page__all svg{width:14px;height:14px;flex:0 0 auto}
.menu-page__tag-menu{position:fixed;z-index:30;min-width:148px;max-height:280px;margin:0;padding:6px;overflow:auto;border:1px solid rgb(var(--neutral-01-rgb)/.12);border-radius:14px;background:#171417;box-shadow:0 16px 40px rgb(0 0 0 / .45)}
.menu-page__filter .menu-page__tag-menu button{display:block;width:100%;height:36px;margin:0;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:13px;font-weight:600;line-height:36px;text-align:left}
.menu-page__filter .menu-page__tag-menu button.is-active{background:rgb(255 255 255 / .12)}
.home-page__feed{width:100%;min-width:0;max-width:1160px;margin:0 auto;padding:0 8px 24px}
.waterfall__columns{display:flex;gap:8px;align-items:flex-start}
.waterfall__column{display:flex;min-width:0;flex:1 1 0;flex-direction:column;gap:8px}
.waterfall__card{position:relative;aspect-ratio:var(--waterfall-card-aspect-ratio);margin:0;overflow:hidden;border-radius:12px;background:var(--surface-card-bg);isolation:isolate}
.waterfall__card:not(.collection-card){min-height:236px}
.waterfall__new-tag{position:absolute;z-index:2;top:0;right:0;display:inline-flex;height:20px;padding:4px 8px;align-items:center;justify-content:center;border-radius:0 12px;background:linear-gradient(180deg,#ff75ba,#ea1a80);color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:12px;font-style:italic;font-weight:800;line-height:16px;letter-spacing:-.5px;pointer-events:none}
.waterfall__new-tag-label{font:inherit;letter-spacing:inherit;line-height:inherit}
.waterfall__card,.waterfall__hit{display:block;width:100%;color:inherit}
.waterfall__hit{position:absolute;height:100%;cursor:pointer;text-decoration:none}
.waterfall__video-frame{position:absolute;inset:0;overflow:hidden;background:var(--color-bg-surface-muted)}
.waterfall__media{display:block;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;background-color:var(--color-bg-surface-muted)}
.waterfall__video-frame .waterfall__media{position:absolute;inset:0}
.waterfall__video-frame video{opacity:1;object-fit:cover}
.waterfall__card:not(.collection-card) img.waterfall__media{object-fit:contain;background-size:contain}
.waterfall__card:not(.collection-card) .waterfall__video-frame video{object-fit:cover}
.waterfall__fav{position:absolute;z-index:3;top:8px;right:8px;display:grid;width:32px;height:32px;padding:0;border:1px solid rgb(var(--neutral-01-rgb)/.1);border-radius:50%;place-items:center;background:rgb(var(--neutral-10-rgb)/.3);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}
.waterfall__fav svg{width:16px;height:16px}
.waterfall__fav.is-on{color:#ff4fa3}
.waterfall__fav.is-on path{fill:currentColor}
.waterfall__card:has(.waterfall__fav) .waterfall__sound-toggle{right:46px}
.waterfall__sound-toggle{position:absolute;z-index:2;top:8px;right:8px;display:grid;width:32px;height:32px;padding:0;border:1px solid rgb(var(--neutral-01-rgb)/.1);border-radius:50%;place-items:center;background:rgb(var(--neutral-10-rgb)/.3);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}
.waterfall__sound-toggle svg{width:18px;height:18px}
.waterfall__sound-toggle .slash{display:none}
.waterfall__sound-toggle.is-muted .slash{display:block}
.waterfall__creator-box{position:absolute;z-index:1;top:6px;left:8px;display:flex;flex-direction:column;gap:5px}
.waterfall__creator-mark{position:relative;width:40px;height:52px;border:1.5px solid #fff;border-radius:8px;background:#d9d9d9;transform:rotate(-6deg)}
.waterfall__cover-frame,.cover-img{display:block;width:100%;height:100%;border-radius:6px;background-size:cover;background-position:center}
.cover-num{position:absolute;left:-5px;bottom:-5px;display:flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background:var(--primitive-theme-04);color:#fff;font-size:10px;font-weight:700}
.waterfall__details{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;min-height:100px;padding:8px;flex-direction:column;align-items:center;justify-content:flex-end;background:linear-gradient(177deg,#1a1a1a00 2.49%,#1a1a1a26 21.79%,#1a1a1a80 49.91%,#1a1a1a 97.51%);text-align:center;pointer-events:none}
.waterfall__title{display:-webkit-box;width:100%;margin:0;overflow:hidden;color:#fff;font-size:16px;font-weight:700;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-transform:capitalize;text-decoration:none;pointer-events:auto}
.waterfall__creator{display:block;width:100%;margin:0;color:#fff;font-size:12px;font-weight:400;line-height:15px;opacity:.7;text-decoration:none;cursor:pointer;pointer-events:auto}
.waterfall__creator:hover{opacity:1;text-decoration:underline}
.waterfall__tags{display:flex;max-width:100%;margin-top:6px;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}
.new-home-template-tags{display:inline-flex;max-width:100%;align-items:center}
.new-home-template-tags__tag{position:relative;display:inline-flex;align-items:center;max-width:100%;color:#fff;font-size:11px;font-weight:800;font-style:italic;line-height:14px;white-space:nowrap}
.new-home-template-tags__tag--video,
.new-home-template-tags__tag--video-audio,
.new-home-template-tags__tag--blend,
.new-home-template-tags__tag--fun,
.new-home-template-tags__tag--picture{padding:2px 8px;border-radius:20px}
.new-home-template-tags__tag--video{background:linear-gradient(90deg,#7a5cff,#3b1d8f)}
.new-home-template-tags__tag--duration{min-width:0;height:18px;justify-content:center;padding:1px 8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.5);border-radius:20px;background:#0000004d;color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:14px;text-align:center;text-transform:capitalize}
.new-home-template-tags__tag--taboo{min-width:0;height:24px;justify-content:center;padding:4px 12px;overflow:hidden;border:1px solid #ff8c95;border-radius:20px;background:#0000004d;color:#ffbfc5;font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px;text-align:center;text-transform:capitalize}
.new-home-template-tags__tag--video-audio{background:linear-gradient(90deg,#5b8cff,#24356b)}
.new-home-template-tags__tag--blend{background:linear-gradient(90deg,#ff7a45,#c43b6e)}
.new-home-template-tags__tag--fun{background:linear-gradient(90deg,#f5c542,#e07a1a);color:#1a1204}
.new-home-template-tags__tag--picture{background:linear-gradient(90deg,#3ec6ff,#2456d6)}
.new-home-template-tags__icon{position:absolute;z-index:1;left:0;top:50%;height:22px;width:auto;transform:translate(-4px,-50%);pointer-events:none}
.new-home-template-tags__icon-pill,
.new-home-template-tags__drama-pill{display:inline-flex;align-items:center;min-height:18px;padding:2px 8px 2px 18px;border-radius:20px}
.new-home-template-tags__icon-pill-placeholder,
.new-home-template-tags__drama-icon-placeholder{display:inline-block;width:8px;height:1px}
.new-home-template-tags__tag--premium .new-home-template-tags__icon-pill{background:linear-gradient(90deg,#f0b429,#8a5a00)}
.new-home-template-tags__tag--custom-prompt .new-home-template-tags__icon-pill{background:linear-gradient(90deg,#4aa3ff,#1d4ed8)}
.new-home-template-tags__tag--dirty-talk .new-home-template-tags__icon-pill{background:linear-gradient(90deg,#3ddc84,#0f8a45)}
.new-home-template-tags__tag--drama-30s,
.new-home-template-tags__tag--drama-60s{flex:0 0 auto;padding:0;overflow:visible;border:0;background:transparent;font-size:12px;font-style:italic;font-weight:800;line-height:16px}
.new-home-template-tags__tag--drama-30s .new-home-template-tags__drama-icon-placeholder,
.new-home-template-tags__tag--drama-60s .new-home-template-tags__drama-icon-placeholder{display:block;height:24px;width:auto;flex:0 0 23px}
.new-home-template-tags__tag--drama-30s .new-home-template-tags__drama-pill,
.new-home-template-tags__tag--drama-60s .new-home-template-tags__drama-pill{position:relative;z-index:0;display:inline-flex;height:24px;min-height:24px;flex:0 0 auto;align-items:center;justify-content:center;padding:4px 12px 4px 27px;border-radius:20px;background:linear-gradient(270deg,#d63df5 .88%,#600073 100.74%)}
.new-home-template-tags__tag--drama-30s .new-home-template-tags__icon,
.new-home-template-tags__tag--drama-60s .new-home-template-tags__icon{top:-2px;left:0;width:46px;height:28px;transform:none}
.new-home-template-tags__drama-pill .new-home-template-tags__label{position:relative;z-index:1;flex:none;overflow:visible;text-overflow:clip;transform:skew(-10deg)}
.new-home-template-tags__tag--free-trial{padding:0;background:none}
.new-home-template-tags__icon--free-trial{position:static;height:18px;transform:none}
.new-home-template-tags__tag--free-trial .new-home-template-tags__label:empty{display:none}
.home-page__empty{display:grid;width:100%;min-height:52dvh;place-content:center;gap:10px;color:var(--color-text-secondary);text-align:center}
.home-page__empty h2{margin:0;color:#fff;font-size:16px;line-height:21px;opacity:.9}
.home-page__empty p{margin:0;font-size:14px;line-height:20px;opacity:.7}
body.is-collection .home-page__empty{min-height:calc(100dvh - 148px)}
.collection-open{width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:pointer}
.collection-blur{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px);transform:scale(1.12)}
.collection-loading{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 16px;gap:8px;text-align:center}
.collection-loading__mark{width:64px;height:64px}
.collection-loading__title{margin:4px 0 0;color:#fff;font-size:22px;font-weight:800;line-height:1.2}
.collection-loading__note{margin:0;max-width:220px;color:rgb(255 255 255 / .72);font-size:14px;font-weight:500;line-height:1.35}
.collection-card{border-radius:16px}
.collection-badge{position:absolute;z-index:2;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 8px;border-radius:999px;background:rgb(28 28 28 / .55);color:#fff;font-size:14px;font-weight:600;line-height:1;pointer-events:none;backdrop-filter:blur(10px)}
.collection-badge svg{width:16px;height:16px;flex:0 0 auto}
.collection-done{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:64px 58px 12px 12px;background:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / .2) 28%,rgb(0 0 0 / .78) 100%);text-align:left;pointer-events:none}
.collection-done .waterfall__title{text-align:left;text-transform:none;font-size:18px;font-weight:800;line-height:1.2}
.collection-when{margin:4px 0 0;color:rgb(255 255 255 / .72);font-size:13px;font-weight:500;line-height:1.3}
.collection-actions{position:absolute;z-index:3;right:10px;bottom:14px;display:flex;flex-direction:column;gap:10px}
.collection-action{display:grid;width:40px;height:40px;padding:0;border:0;border-radius:50%;place-items:center;background:rgb(24 24 24 / .5);color:#fff;cursor:pointer;backdrop-filter:blur(10px)}
.collection-action svg{width:20px;height:20px}
.collection-action__down{transform:scaleY(-1)}
.collection-action.is-on{background:#fff;color:#161616}
.home-pagination{display:flex;width:max-content;max-width:100%;margin:24px auto 0;gap:8px}
.home-pagination__arrow,.home-pagination__page{position:relative;display:grid;width:40px;height:40px;padding:0;border:0;border-radius:8px;place-items:center;background:rgb(var(--neutral-01-rgb)/.1);color:rgb(var(--neutral-01-rgb)/.5);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none}
.home-pagination__page--active{background:#f556a5;color:#fff}
.home-pagination__arrow{background:transparent}
.home-pagination__arrow:disabled{cursor:not-allowed}
.home-pagination__arrow:disabled path{opacity:.3}
.home-pagination__arrow-icon{display:block;width:24px;height:24px}
.home-pagination__arrow-icon--previous{transform:rotate(90deg)}
.home-pagination__arrow-icon--next{transform:rotate(-90deg)}
.home-trust-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin-top:24px;color:#fff;opacity:.2;gap:8px}
.home-trust-badges__badge{display:flex;flex:0 0 auto;align-items:center}
.home-trust-badges__laurel{display:block;width:32px;height:32px;flex:0 0 32px}
.home-trust-badges__laurel--flipped{transform:scaleX(-1)}
.home-trust-badges__label{display:flex;flex-direction:column;margin:0;font-size:12px;font-weight:700;line-height:16px;text-align:center;white-space:nowrap}
.privacy-policy-footer{display:grid;width:100%;margin-top:auto;padding:24px 16px 16px;justify-items:center;gap:4px;border-top:1px solid rgb(var(--neutral-01-rgb)/.1);color:rgb(var(--neutral-01-rgb)/.5);text-align:center;font-weight:500}
.privacy-policy-footer__copyright,.privacy-policy-footer__links{margin:0;font-size:12px;line-height:20px}
.privacy-policy-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}
.privacy-policy-footer__links a{color:inherit;text-decoration:none}
.privacy-policy-footer__links a:hover{color:#fff}
.preview-note{margin:8px 0 0;font-size:12px}
.banner{margin:12px 16px}
@media(min-width:321px){.home-header{padding-right:12px;padding-left:12px}.home-header__actions{gap:8px}}
@media(min-width:720px){.waterfall__columns,.waterfall__column{gap:12px}}
@media(min-width:1280px){.home-page__feed{max-width:1600px;padding-right:24px;padding-left:24px}}
.chips{display:flex;gap:6px;overflow-x:auto;flex:1;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chips button,.chips a{background:#1f2430;color:var(--dim);border:0;border-radius:99px;padding:6px 12px;cursor:pointer;white-space:nowrap;text-decoration:none}
.chips .on{background:var(--ink);color:#111}
.right{display:flex;gap:8px;align-items:center;margin-left:auto}
.ghostbtn,.textbtn{background:#1f2430;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:8px 14px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}
.make{background:linear-gradient(90deg,var(--acc),#ff8a5b);color:#1a1205;font-weight:700;border:0;border-radius:10px;padding:9px 14px;cursor:pointer}
.make:disabled,.ghostbtn:disabled{opacity:.45;cursor:not-allowed}
.wide{width:100%;margin-top:10px}
.user{position:relative}
.ava{display:grid;width:32px;height:32px;padding:0;place-items:center;overflow:hidden;border-radius:50%;border:0;background:#2a2428;cursor:pointer}
.user-avatar{display:block;width:32px;height:32px;border-radius:50%;object-fit:cover}
.user-menu{position:absolute;top:calc(100% + 8px);right:-8px;z-index:40;width:min(280px,calc(100vw - 24px));display:flex;padding:24px 16px 16px;overflow:hidden;flex-direction:column;border:1px solid rgb(var(--neutral-01-rgb)/.1);border-radius:12px;background:radial-gradient(120% 70% at 50% -20%,rgba(92,28,78,.85),transparent 58%),#141214;box-shadow:0 8px 24px rgb(0 0 0/.45)}
.user-menu__id{margin-bottom:16px}
.user-menu__name-row{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.user-menu__name{overflow:hidden;min-width:0;color:#fff;font-size:16px;font-weight:600;line-height:24px;opacity:.9;text-overflow:ellipsis;white-space:nowrap}
.user-menu__badge{padding:0 8px;flex:0 0 auto;border-radius:2px 8px;background:linear-gradient(90deg,#ffe28c,#fff5d9);color:#1a1408;font-size:12px;font-weight:600;line-height:17px}
.user-menu__badge.is-free{background:#2c2c34;color:#eee}
.user-menu__badge.is-basic{background:linear-gradient(90deg,#ff8ec4,#ffd0e6);color:#1a1408}
.user-menu__badge.is-max{background:linear-gradient(90deg,#eed98d,#a0e5f3 52%,#f2aed3);color:#020911}
.user-menu__diamonds{position:relative;display:grid;height:48px;box-sizing:border-box;padding:12px;margin-bottom:8px;align-items:center;overflow:hidden;border-radius:8px;background:rgb(255 255 255 / .06)}
.user-menu__diamonds.is-pro{background:#ffe28c1a}
.user-menu__diamonds.is-basic{background:#ff8cc61a}
.user-menu__diamonds.is-max{background:#eed98d1a}
.user-menu__ticket{position:absolute;right:-6px;bottom:-28px;width:96px;height:96px;background:currentColor;color:#fff;opacity:.12;pointer-events:none;-webkit-mask:url("/img/diamond-mark.svg") center / contain no-repeat;mask:url("/img/diamond-mark.svg") center / contain no-repeat}
.user-menu__diamonds.is-pro .user-menu__ticket{color:#ffe28c}
.user-menu__diamonds.is-basic .user-menu__ticket{color:#ff8cc6}
.user-menu__diamonds.is-max .user-menu__ticket{color:#eed98d}
.user-menu__diamond-row{display:flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:700;line-height:24px}
.user-menu__diamonds.is-pro .user-menu__diamond-row{color:#ffe28c}
.user-menu__diamonds.is-basic .user-menu__diamond-row{color:#ff8cc6}
.user-menu__diamonds.is-max .user-menu__diamond-row{color:#eed98d}
.user-menu__item{display:flex;width:100%;min-height:48px;padding:8px 12px;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;text-align:left;text-decoration:none}
.user-menu__item:hover{background:rgb(var(--neutral-01-rgb)/.05)}
.user-menu__icon{display:inline-flex;width:24px;height:24px;flex:0 0 auto;align-items:center;justify-content:center}
.user-menu__icon svg{width:24px;height:24px}
.user-menu__label{overflow:hidden;flex:1 1 auto;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.user-menu__chevron{width:16px;height:16px;flex:0 0 auto;opacity:.7}
.user-menu__logout{display:flex;width:100%;min-height:44px;margin-top:8px;padding:12px 16px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:40px;background:rgb(var(--neutral-01-rgb)/.05);color:#fff;cursor:pointer;font-size:12px;font-weight:500}
.user-menu__logout svg{width:16px;height:16px}
.user-menu__logout:hover{background:rgb(var(--neutral-01-rgb)/.1)}
.user-menu__foot{display:flex;margin-top:16px;align-items:center;justify-content:center;gap:28px}
.user-menu__foot-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;font-size:13px;font-weight:600}
.user-menu__foot-link svg{width:18px;height:18px}
.page{max-width:880px;margin:0 auto;padding:22px 18px 40px}
.page h1{font-size:26px;margin:0 0 8px}
.muted{color:var(--dim)}
.banner{background:#3a2a22;color:#ffd7b0;border-radius:12px;padding:12px 14px}
.card{background:var(--card);border-radius:14px;padding:14px;margin:12px 0}
.pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.pkg{background:#0e1117;border:2px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;text-align:center;color:inherit}
.pkg b{display:block;font-size:20px;color:var(--acc2)}
.pkg:hover,.pkg:focus-visible{border-color:var(--acc)}
.bill,.work{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}
.work-side{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.status{font-size:12px;border-radius:99px;padding:2px 8px;background:#1f2430;color:var(--dim)}
.status.processing{color:#062420;background:var(--acc2)}
.status.succeeded{color:#143024;background:#8ee0b2}
.status.failed{color:#3a1212;background:var(--danger)}
.prog{height:6px;background:#0e1117;border-radius:3px;margin-top:8px;overflow:hidden}
.prog i{display:block;height:100%;width:0;background:var(--acc2)}
.slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.slot{border:1px dashed var(--line);border-radius:12px;padding:8px;background:#0e1117}
.slot strong{display:block;font-size:13px;margin-bottom:6px}
.slot img{width:100%;height:96px;object-fit:cover;border-radius:8px;background:#171b24}
.slot input[type=file]{width:100%;margin-top:6px}
.check{display:flex;gap:8px;align-items:flex-start;margin-top:0;color:var(--dim);font-size:13px}
.check span{min-width:0;line-height:1.4}
.make-foot{display:flex;flex-direction:column;gap:8px;padding-top:16px}
.drawer{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:20;padding:18px}
#create-drawer{padding:16px;overflow:auto;overscroll-behavior:contain;background:color-mix(in srgb,rgba(0,0,0,.55) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.support-panel{width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid rgb(255 255 255 / .1);border-radius:18px;background:#17171b;box-shadow:0 24px 70px rgb(0 0 0 / .5)}
.support-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.support-panel__head h2{margin:0;font-size:18px;line-height:22px}
.support-panel__close{display:grid;width:30px;height:30px;padding:0;border:0;border-radius:50%;place-items:center;background:rgb(255 255 255 / .08);color:#fff;font-size:16px;cursor:pointer}
.support-panel__links{display:flex;flex-direction:column;gap:8px}
.support-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgb(255 255 255 / .1);border-radius:12px;background:#121216;color:#eee;font-size:14px;font-weight:600;text-decoration:none}
.support-link:hover{border-color:rgb(245 86 165 / .5);color:#fff}
.support-link__icon{display:grid;width:18px;height:18px;flex:none;place-items:center;color:#f556a5}
.support-link__icon svg{width:18px;height:18px}
.support-link__chev{margin-left:auto;color:rgb(255 255 255 / .45);font-size:18px;line-height:1}
.support-empty{margin:0;color:var(--dim);font-size:14px}
.drawer[hidden]{display:none}
.panel{position:relative;background:var(--card);border-radius:16px;display:flex;gap:16px;padding:16px;width:min(860px,100%);max-height:92vh;overflow:auto}
.panel.small{flex-direction:column;width:min(380px,100%)}
.panel.wide{width:min(640px,100%)}
.x{position:absolute;top:8px;right:10px;background:none;border:0;color:var(--dim);font-size:18px;cursor:pointer}
.pv{flex:0 0 260px;height:420px;border-radius:12px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.pv video{width:100%;height:100%;object-fit:cover}
.form{flex:1;min-width:0}
.form h2{margin:0 28px 0 0}
.make-panel{flex-direction:column;gap:0;width:min(100%,480px);max-width:480px;min-width:0;height:auto;max-height:calc(100dvh - 32px);overflow:auto;color:#fff;background:#1a1a1a;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.24);padding:18px 12px 24px;box-sizing:border-box}
.make-panel.make-flow{width:min(100%,480px);max-width:480px;height:auto;max-height:calc(100dvh - 32px);overflow:auto}
.make-panel.make-flow .make-stage{flex:0 0 auto;align-items:stretch}
.make-panel.make-flow .make-col{height:auto;overflow:visible;align-items:stretch}
.make-panel.make-flow .frame{margin-inline:0;width:100%}
.make-panel.make-flow .make-tab{display:none !important}
.make-panel.make-flow--dual{width:min(100%,480px);max-width:480px;background:#1a1a1a}
.make-panel.make-flow--dual .make-stage{grid-template-columns:minmax(0,.83fr) minmax(0,1fr);gap:8px;align-items:stretch}
.make-panel.make-flow--dual .make-arrow{left:45.4%}
.make-panel.make-flow--dual .preview-col .make-tab{display:none !important}
.make-panel.make-flow--dual .preview-col .frame{border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background-color:#131313}
.make-panel.make-flow--dual .check{display:none}
.make-panel .tip,.make-panel .err{margin:0}
.make-panel .tip:empty,.make-panel .err:empty{display:none}
.make-head,.make-meta,.slot-rows,.make-foot{flex-shrink:0;min-width:0}
/* Dual Photo A/B: always stacked top→bottom (genspicy reference-panel--dual) */
.flow-dual{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;align-items:stretch}
.flow-dual[hidden]{display:none !important}
.flow-dual-card{flex:1 1 0;min-width:0;width:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch}
.flow-dual-card .frame{flex:1 1 auto;width:100% !important;max-width:none;min-height:0;position:relative;box-sizing:border-box;border-radius:8px;overflow:hidden;background:#131313 center/cover no-repeat;border:0;cursor:pointer}
.flow-dual-card .frame:after{position:absolute;z-index:1;inset:0;background:rgb(0 0 0 / .1);content:"";pointer-events:none}
.flow-dual-card .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#131313}
.flow-dual-card .frame.slot-uploaded img{object-fit:contain}
.flow-dual-label{position:absolute;z-index:2;top:8px;left:8px;padding:2px 0;color:#fff;font-size:12px;font-weight:600;line-height:16px;text-shadow:0 1px 8px rgb(0 0 0 / .65);pointer-events:none}
.flow-dual-card .frame.slot-uploaded .flow-dual-label,
.flow-dual-card .frame.slot-uploaded .upload-pill{display:none}
.flow-dual-card .frame.slot-kept .upload-pill{display:inline-flex}
.flow-dual-card .upload-pill{position:absolute;left:8px;right:8px;bottom:8px;transform:none;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;max-width:none;height:32px;border:1px solid rgb(255 255 255 / .12);border-radius:999px;padding:0 8px;background:color-mix(in srgb,#17171b 42%,transparent);color:#fff;font-weight:500;font-size:12px;cursor:pointer;backdrop-filter:blur(6px)}
.flow-dual-card .upload-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flow-dual-card .upload-pill svg{width:16px;height:16px;flex:none}
.flow-dual-card .frame.is-narrow .upload-pill{padding:0 8px;bottom:8px;gap:0}
.flow-dual-card .frame.is-narrow .upload-pill span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.flow-dual-card .frame-tool{position:absolute;z-index:3;top:8px;left:8px;display:grid;width:28px;height:28px;padding:0;border:1px solid rgb(255 255 255 / .1);border-radius:50%;place-items:center;background:rgb(0 0 0 / .3);color:#fff;cursor:pointer;backdrop-filter:blur(11px)}
.flow-dual-card .frame-tool svg{width:16px;height:16px}
.flow-dual-card.on .frame{outline:1px solid rgb(245 86 165 / .42);outline-offset:-1px}
.make-panel.make-flow--dual #face-tab,
.make-panel.make-flow--dual #face-frame{display:none !important}
.make-panel.make-flow--dual #face-col{align-items:stretch}
.make-panel.make-flow--dual #flow-dual{flex:1 1 auto;min-height:0}
/* One or two template stills: same genspicy sm modal (480px, workspace 300px, .83fr / 1fr) */
.make-panel.make-flow--pair{width:min(100%,480px);max-width:480px;background:#1a1a1a}
.make-panel.make-flow--pair .make-tab{display:none !important}
.make-panel.make-flow--pair .make-stage{grid-template-columns:minmax(0,.83fr) minmax(0,1fr);gap:8px;align-items:stretch}
.make-panel.make-flow--pair .make-arrow{left:45.4%}
.make-panel.make-flow--pair #face-col{align-items:stretch}
.make-panel.make-flow--pair .preview-col .frame{border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background-color:#131313}
.make-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.make-head h2{margin:0;min-width:0;color:#fff;font-size:18px;font-weight:700;letter-spacing:normal;line-height:22px}
.make-head-actions{display:flex;align-items:center;gap:12px;flex:none}
.make-x{position:static;display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:#fff;font-size:0;line-height:0;text-decoration:none;cursor:pointer}
.make-x svg{width:20px;height:20px;display:block}
.make-x:hover,.template-favorite--modal:hover{background:rgb(255 255 255 / .04)}
.template-favorite{position:relative;display:grid;padding:0;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}
.template-favorite--modal{width:22px;height:22px;border-radius:50%}
.template-favorite__icon{display:grid;width:100%;height:100%;place-items:center}
.template-favorite__icon svg{width:24px;height:24px;display:block;overflow:visible}
.template-favorite--modal:not(.is-on) .template-favorite__icon{opacity:.7}
.template-favorite.is-on{color:#f53152}
.template-favorite.is-on path{fill:currentColor;stroke:currentColor}
.make-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.chip-link,.tag-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #3a3a44;border-radius:999px;padding:4px 10px;color:#e8e8ee;text-decoration:none;font-size:14px}
.make-meta #create-by{display:inline-flex;justify-content:center;align-items:center;gap:2px;border:1px solid rgba(255,175,219,.2);border-radius:40px;padding:4px 6px 4px 12px;background:transparent;color:#ffafdb;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-style:normal;font-weight:600;line-height:14px}
.card-creator__chevron{display:inline-flex;flex:none;align-items:center;transform:rotate(-90deg)}
.card-creator__chevron svg{display:block}
.make-meta .tag-chip{flex:0 0 auto;padding:4px 8px;border:1px solid rgb(255 255 255 / .1);border-radius:40px;background:transparent;color:#fff;font-size:10px;font-weight:400;line-height:14px;opacity:.5;white-space:nowrap}
.make-dot{display:block;width:2px;height:2px;flex:none;border-radius:50%;background:rgb(255 255 255 / .5);overflow:hidden;color:transparent;font-size:0}
.make-tags{display:flex;gap:4px;flex-wrap:wrap;overflow-x:auto}
.make-stage{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:8px;align-items:stretch;flex:0 0 auto;width:100%;height:300px;max-height:300px;min-width:0;min-height:0}
.make-col{min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.make-tab{flex-shrink:0;position:relative;z-index:2;text-align:center;font-weight:700;padding:4px 6px;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9a9aa3}
.make-tab.on{background:#2a2a32;color:#fff;border-radius:14px 14px 0 0}
#create-drawer .make-tab{display:none !important}
.make-panel .frame{position:relative;box-sizing:border-box;flex:1 1 auto;width:100%;height:100%;border-radius:8px;overflow:hidden;background:#131313 center/cover no-repeat;border:0;min-height:0;margin-inline:0}
.preview-col .frame{flex:1 1 auto;width:100%;height:100%;min-height:0;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:#131313}
.make-panel .pv{flex:1 1 auto;width:100%;height:100%;background-color:#131313;background-repeat:no-repeat;background-position:center;background-size:contain}
.make-panel .pv video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#131313}
.make-panel .mute{position:absolute;top:8px;right:8px;z-index:2;display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid rgb(255 255 255 / .1);border-radius:50%;background:rgb(0 0 0 / .3);color:#fff;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.make-panel .mute svg{width:18px;height:18px}
.make-panel .mute.on .slash{display:none}
#face-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.make-panel .frame.has-pair{display:flex;flex-direction:column;gap:8px;border:0;border-radius:0;background:transparent;overflow:visible}
.make-panel .frame.has-pair > #face-preview,
.make-panel .frame.has-pair > .frame-tool,
.make-panel .frame.has-pair > #upload-btn{display:none !important}
.frame-pair-slot{position:relative;flex:1 1 0;min-width:0;min-height:0;width:100%;overflow:hidden;border:1px solid rgb(255 255 255 / .1);border-radius:8px;background:#131313;cursor:pointer}
.frame-pair-file{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
.frame-pair-slot.slot-uploaded .upload-pill{display:none}
.make-panel .frame.has-pair .frame-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px;background:#131313}
.frame-pair-slot .upload-pill{left:8px;right:8px;bottom:8px;transform:none;justify-content:center;max-width:none;height:32px;padding:0 8px;gap:5px;border:1px solid rgb(255 255 255 / .12);background:color-mix(in srgb,#17171b 42%,transparent);font-weight:500;font-size:12px;backdrop-filter:blur(6px)}
.frame-pair-slot .upload-pill svg{width:16px;height:16px}
/* Three template stills: original/cover on top, attachments in one row below. */
.make-panel.make-flow--trio{width:min(100%,480px);max-width:480px;background:#1a1a1a}
.make-panel.make-flow--trio .make-stage{height:auto;max-height:none}
.make-panel.make-flow--trio .make-tab{display:none !important}
.make-panel.make-flow--trio .make-stage{grid-template-columns:minmax(0,1fr);gap:8px}
.make-panel.make-flow--trio .make-arrow{display:none}
.make-panel.make-flow--trio .preview-col{order:-1}
.make-panel.make-flow--trio .make-col{height:auto}
.make-panel.make-flow--trio .frame.has-pair{flex-direction:row;gap:8px}
.make-panel.make-flow--trio .frame-pair-slot{width:auto;flex:1 1 0}
.pv-blur{position:absolute;inset:-24px;z-index:0;background-position:center;background-size:cover;filter:blur(22px) brightness(.55);transform:scale(1.08)}
.pv-still{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain}
.make-panel.make-flow--trio .pv video{z-index:1;background:transparent}
.frame-tool{position:absolute;z-index:3;top:8px;left:8px;display:grid;width:36px;height:36px;padding:0;border:0;border-radius:50%;place-items:center;background:rgb(28 28 34 / .72);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}
.frame-tool--crop{right:8px;left:auto}
.frame-tool svg{width:18px;height:18px}
.upload-pill{position:absolute;left:8px;right:8px;bottom:8px;transform:none;z-index:2;display:inline-flex;height:32px;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;max-width:none;padding:0 8px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:color-mix(in srgb,rgba(0,0,0,.55) 42%,transparent);color:#fff;font-size:12px;font-weight:400;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.upload-pill:hover{background:rgb(255 255 255 / .04)}
.upload-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.upload-pill svg{width:20px;height:20px;flex:none}
.make-panel .frame.is-narrow .upload-pill{padding:0 8px;bottom:8px;gap:0}
.make-panel .frame.is-narrow .upload-pill span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.make-arrow{position:absolute;z-index:2;top:50%;left:50%;width:32px;height:32px;margin:0 !important;align-self:auto;object-fit:contain;display:block;transform:translate(-50%,-50%);pointer-events:none}
.flow-field{display:flex;flex-direction:column;gap:6px;margin-top:10px;color:#ececf1;font-size:14px}
.flow-field input,.flow-field textarea,.flow-field select{width:100%;box-sizing:border-box;margin:0;background:#121216;color:#fff;border:1px solid #2c2c34;border-radius:12px;padding:12px 14px;font:inherit;line-height:1.4}
.flow-field textarea{min-height:72px;max-height:160px;resize:vertical}
.flow-field textarea::placeholder,.flow-field input::placeholder{color:#6f6f78}
.flow-field select{min-height:42px}
.flow-name{display:flex;align-items:baseline;gap:8px;font-weight:700;color:#f2f2f6}
.flow-optional{color:#9a9aa3;font-size:12px;font-weight:600}
.flow-check{display:flex;align-items:center;gap:8px;margin-top:8px;color:#ececf1}
.flow-options{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.flow-options__title{font-size:14px;font-weight:700;color:#f2f2f6}
.flow-options__list{display:flex;flex-wrap:wrap;gap:8px}
.flow-option{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:8px 14px;border:1px solid #3a3a44;border-radius:999px;background:#121216;color:#d8d8e0;font-size:13px;font-weight:600;cursor:pointer;user-select:none}
.flow-option input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.flow-option span{pointer-events:none}
.flow-option:has(input:checked),.flow-option.is-on{border-color:#ff3daf;background:rgba(255,61,175,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,61,175,.35)}
.addon-group{display:flex;gap:8px;margin-top:0}
.addon-group--horizontal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:8px;gap:8px;box-sizing:border-box}
.addon-group__item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:7px 12px;border:1px solid rgb(255 255 255 / .1);border-radius:8px;background:rgb(0 0 0 / .1);color:#fff;font-size:12px;font-weight:400;line-height:18px;cursor:pointer;user-select:none;text-align:left;box-sizing:border-box}
.addon-group__item.flow-option{margin:0;border-radius:8px;background:rgb(0 0 0 / .1);box-shadow:none}
.addon-group__item:hover{background:rgb(255 255 255 / .06)}
.addon-group__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.addon-group__selection{display:grid;flex:none;width:14px;height:14px;place-items:center}
.addon-group__selection svg{display:block;width:14px;height:14px}
.addon-group__item:has(input:checked),.addon-group__item.is-on{border-color:rgb(245 86 164 / .42);background:rgb(245 86 164 / .04);color:#f556a4;font-weight:600;box-shadow:none}
.addon-group__item:has(input:checked) .addon-group__label,.addon-group__item.is-on .addon-group__label{color:#f556a4;font-weight:600}
.addon-group__item:has(input:checked) .addon-group__selection circle,.addon-group__item.is-on .addon-group__selection circle{opacity:1;fill:#f556a4;stroke:#f556a4}
.flow-text-wrap{position:relative;width:100%}
.flow-text-wrap textarea{display:block;width:100%;box-sizing:border-box}
.flow-text-wrap--chips textarea{min-height:108px;padding-bottom:42px}
.flow-text-wrap .flow-chips{position:absolute;left:10px;bottom:10px;right:10px;margin:0;pointer-events:none}
.flow-text-wrap .flow-chip{pointer-events:auto}
.flow-chips{display:flex;flex-wrap:wrap;gap:8px}
.flow-chip{border:1px solid #3a3a44;border-radius:999px;background:#1a1a22;color:#d8d8e0;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;line-height:1.2}
.flow-chip.is-on{border-color:#ff3daf;background:rgba(255,61,175,.14);color:#fff}
.flow-text-wrap textarea[data-choice-preview]{resize:none;cursor:default}
.slot-rows{display:flex;flex-direction:column;gap:6px;margin-top:0}
.slot-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#121216;border:1px solid #2c2c34;border-radius:12px;padding:8px 10px;cursor:pointer}
.slot-row--solo{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
.slot-row > span:first-child{order:1;flex:1;min-width:0}
.slot-row img{order:2;width:36px;height:36px;object-fit:cover;border-radius:8px;flex:none;background:#000}
.slot-row .tick{order:3}
.slot-row.on{border-color:#4a4a56}
.slot-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.tick{width:18px;height:18px;border-radius:50%;border:2px solid #8a8a94;flex:none}
.slot-row.filled .tick{border-color:#ff3daf;box-shadow:inset 0 0 0 4px #ff3daf}
.make-actions{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px}
.make-panel .check{font-size:12px}
.make-panel .check span{line-height:1.3}
.gen-bar{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;border:0;border-radius:8px;background:#f556a5;color:#fff;font-size:14px;font-weight:700;cursor:pointer;overflow:visible}
.make-panel .gen-bar{padding:0 14px;font-size:14px}
.gen-bar__cost{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}
.gen-bar svg{width:16px;height:16px;display:block;flex:none}
.gen-bar:hover:not(:disabled){background:linear-gradient(90deg,#f53d98 0%,#f5258b 100%)}
.gen-bar:disabled{opacity:.5;cursor:wait}
.tips-trigger{display:grid;width:32px;height:32px;padding:0;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:#f556a5;cursor:pointer}
.tips-trigger svg{width:32px;height:32px;display:block}
.tips-trigger[hidden]{display:none !important}
.info{width:36px;height:36px;border-radius:50%;border:1px solid #3a3a44;background:transparent;color:#ddd;font-weight:800;cursor:pointer}
.by{color:var(--acc2);margin-top:4px}
.tip{color:var(--dim);font-size:13px}
.tips-drawer{z-index:80;align-items:flex-end;padding:0;background:rgb(0 0 0 / .55)}
.generation-tips-modal{display:flex;width:min(480px,100%);min-height:0;align-items:flex-end;justify-content:center}
.generation-tips-modal__sheet{display:flex;width:100%;padding:16px 16px 34px;flex-direction:column;gap:48px;border-top:1px solid rgb(255 255 255 / .1);border-radius:16px 16px 0 0;box-sizing:border-box;background:#0d0d0d;color:#eee}
.generation-tips-modal__content{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:24px}
.generation-tips-modal__header{display:flex;width:100%;align-items:center;gap:8px}
.generation-tips-modal__header h2{margin:0;flex:1 1 auto;font-size:20px;font-weight:600;line-height:28px}
.generation-tips-modal__header button{display:grid;width:24px;height:24px;padding:0;flex:0 0 auto;place-items:center;border:0;background:transparent;color:#eee;cursor:pointer}
.generation-tips-modal__header button svg{width:24px;height:24px}
.generation-tips-modal__best-results{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:16px}
.generation-tips-modal__best-results[hidden]{display:none !important}
.generation-tips-modal__best-results h3{margin:0;font-size:16px;font-weight:500;line-height:24px}
.generation-tips-modal__tip{display:flex;width:100%;align-items:flex-start;gap:8px;color:rgb(255 255 255 / .7);font-size:12px;font-weight:500;line-height:16px}
.generation-tips-modal__tip p{margin:0}
.generation-tips-modal__tip svg{width:16px;height:16px;flex:0 0 16px}
.generation-tips-modal__addon-example{display:grid;width:calc(100% - 16px);min-height:56px;padding:12px;margin-left:16px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;border-radius:8px;box-sizing:border-box;background:rgb(255 255 255 / .05)}
.generation-tips-modal__addon{display:flex;min-width:0;height:32px;padding:0 12px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgb(255 255 255 / .1);border-radius:8px;box-sizing:border-box;color:rgb(255 255 255 / .9);font-size:12px;line-height:18px}
.generation-tips-modal__addon span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.generation-tips-modal__addon.is-selected{border-color:rgb(245 86 165 / .42);background:rgb(245 86 165 / .04);color:#f556a5;font-weight:600}
.generation-tips-modal__change-icon{width:24px;height:24px;color:rgb(255 255 255 / .5)}
.generation-tips-modal__confirm{display:flex;width:100%;height:44px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#f556a5;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.err{color:var(--danger)}
label.field{display:block;margin-top:8px}
input[type=email],input[type=text],input[type=number]{width:100%;padding:10px;border-radius:8px;border:1px solid var(--line);background:#0e1117;color:var(--ink);margin-top:8px}
.row{display:flex;gap:8px;align-items:center}
.row input{flex:1}
.links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
dl{display:grid;grid-template-columns:140px 1fr;gap:8px 12px}
dt{color:var(--dim)}
dd{margin:0}
.prose{color:var(--dim);line-height:1.6}
.prose h2{color:var(--ink);font-size:18px}
footer{border-top:1px solid #222836;padding:22px 18px 28px;color:var(--dim);font-size:13px}
.footlinks{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:8px}
.footlinks a{color:var(--dim);text-decoration:none}
.footlinks a[aria-current=page]{color:var(--ink)}
.copy{text-align:center;margin:0}
.preview-note{text-align:center;color:var(--acc);margin:8px 0 0}
.video-box{background:#000;border-radius:12px;overflow:hidden}
.video-box video,.video-box img{display:block;width:100%;max-height:70vh;object-fit:contain}
.creation-only{display:none}
#player.is-creation{padding:16px}
#player.is-creation .creation-only{display:block}
#player.is-creation .creation-detail__rail,
#player.is-creation .creation-detail__generate,
#player.is-creation .creation-detail__trash{display:flex}
#player.is-creation .panel.wide{position:relative;display:block;width:min(420px,100%);height:min(860px,calc(100vh - 32px));max-height:none;padding:0;overflow:hidden;border-radius:28px;background:#111}
#player.is-creation .video-box{position:absolute;inset:0;border-radius:0}
#player.is-creation .video-box video,#player.is-creation .video-box img{width:100%;height:100%;max-height:none;object-fit:cover}
#player.is-creation .x{top:14px;right:14px;z-index:4;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:18px;line-height:36px}
.creation-detail__title{position:absolute;top:16px;left:16px;right:64px;z-index:4;margin:0;color:#fff;font-size:18px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 8px rgba(0,0,0,.65)}
.creation-detail__rail{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:4;flex-direction:column;gap:12px}
.creation-detail__tool{width:44px;height:44px;border:0;border-radius:50%;background:rgba(20,20,24,.55);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}
.creation-detail__tool svg{width:22px;height:22px}
.creation-detail__tool.is-on{background:rgba(255,255,255,.92);color:#111}
.creation-detail__tool.is-muted .creation-detail__waves{display:none}
.creation-detail__tool.is-muted .creation-detail__slash{display:block}
.creation-detail__slash{display:none}
.creation-detail__trash{position:absolute;left:16px;bottom:78px;z-index:4}
.creation-detail__generate{position:absolute;left:16px;right:16px;bottom:16px;z-index:4;height:48px;border:0;border-radius:14px;background:rgba(20,16,14,.78);color:#fff;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:700;cursor:pointer;backdrop-filter:blur(10px)}
.creation-detail__generate-cost{display:inline-flex;align-items:center;gap:4px}
.creation-detail__generate-icon{display:block}
.creation-delete-confirm{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:18px}
.creation-delete-confirm[hidden]{display:none !important}
.creation-delete-confirm__card{width:min(400px,100%);background:#16161a;color:#fff;border-radius:20px;padding:28px 22px 18px;text-align:center}
.creation-delete-confirm__heading{display:flex;flex-direction:column;align-items:center;gap:12px}
.creation-delete-confirm__icon{width:64px;height:64px;color:#f5c16c}
.creation-delete-confirm__icon svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}
.creation-delete-confirm__card h2{margin:0;font-size:22px}
.creation-delete-confirm__card p{margin:14px 0 0;color:#b7b7c2;font-size:14px;line-height:1.45}
.creation-delete-confirm__actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.creation-delete-confirm__actions button{height:46px;border:0;border-radius:12px;background:transparent;color:#fff;font-weight:700;cursor:pointer}
.creation-delete-confirm__actions button.is-danger{background:#fff;color:#111}
/* Membership modal — genspicy 3-plan MembershipChargeContent */
#gopro.drawer,.gopro-drawer{z-index:30;padding:0;overflow:hidden;align-items:stretch;justify-content:stretch;background:#0d0b0c;backdrop-filter:none;-webkit-backdrop-filter:none}
#gopro .charge-content{position:relative;display:flex;width:100%;height:100%;overflow:hidden;flex-direction:column;background:#0d0b0c;color:var(--neutral-01)}
#gopro .charge-content__body{display:flex;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;flex-direction:column;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#gopro .charge-content__body::-webkit-scrollbar{display:none}
#gopro .charge-content__main{position:relative;display:flex;width:100%;padding:32px 16px 24px;overflow:hidden;flex:0 0 auto;flex-direction:column}
#gopro .charge-content__hero-art{position:absolute;z-index:0;top:0;left:0;width:100%;pointer-events:none}
#gopro .charge-content__hero-art img{display:block;width:100%;height:auto}
#gopro .charge-content__main>:not(.charge-content__hero-art):not(.membership-bottom-actions){position:relative;z-index:1}
#gopro .floating-close-btn{position:absolute;z-index:30;top:8px;right:8px;display:grid;width:40px;height:40px;padding:0;border:0;place-items:center;background:transparent;cursor:pointer}
#gopro .floating-close-btn>*{grid-area:1/1}
#gopro .floating-close-btn:focus-visible{outline:2px solid var(--neutral-01);border-radius:50%}

#gopro .membership-plan-title{display:flex;width:100%;flex-direction:column;align-items:center;gap:4px;text-align:center}
#gopro .membership-plan-title h2{margin:0;color:var(--neutral-01);font-size:20px;font-weight:800;line-height:28px;letter-spacing:-.44px}
#gopro .membership-plan-title h2 span{color:#f556a5}
#gopro .membership-plan-title p{margin:0;color:rgb(var(--neutral-01-rgb)/.7);font-size:12px;line-height:16px;text-shadow:1px 1px 2px rgb(var(--neutral-10-rgb)/.3)}

#gopro .billing-switch{display:inline-flex;width:min(263px,100%);height:44px;margin:24px auto 0;padding:4px;align-self:center;align-items:center;border-radius:100px;background:rgb(var(--neutral-01-rgb)/.1)}
#gopro .billing-switch__option{display:flex;min-width:80px;height:36px;padding:7px 16px;flex:1 1 auto;align-items:center;justify-content:center;gap:4px;border:0;border-radius:100px;background:transparent;color:rgb(var(--neutral-01-rgb)/.7);cursor:pointer;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap}
#gopro .billing-switch__option--yearly{padding-right:8px;flex-grow:1.8}
#gopro .billing-switch__option.is-active{background:var(--neutral-01);color:var(--neutral-10)}
#gopro .billing-switch__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
#gopro .billing-switch__tag{display:inline-flex;padding:6px 8px;align-items:center;border-radius:20px;background:linear-gradient(180deg,#f56eb1,#f50c7f);color:var(--neutral-01);font-size:10px;line-height:12px;text-align:center}

#gopro .membership-recommendation{--recommendation-pointer-x:50%;--recommendation-pointer-background:#0d0b0c;position:relative;display:flex;width:100%;height:55px;margin-top:24px;padding:8px 12px;overflow:visible;align-items:center;gap:12px;border:1px solid #3d3c3d;border-radius:12px;color:var(--neutral-01);isolation:isolate}
#gopro .membership-recommendation:after{position:absolute;z-index:2;bottom:-5px;left:var(--recommendation-pointer-x);width:9px;height:9px;border-right:1px solid #3d3c3d;border-bottom:1px solid #3d3c3d;background:var(--recommendation-pointer-background);content:"";transform:translate(-50%) rotate(45deg)}
#gopro .membership-recommendation--basic{--recommendation-pointer-x:15.92%;--recommendation-pointer-background:#0a2343;background:linear-gradient(90deg,#0a2343bf,#020d1f7a)}
#gopro .membership-recommendation--pro{--recommendation-pointer-x:50%;--recommendation-pointer-background:#2f0d20;background:linear-gradient(90deg,#440b28b8,#19051173)}
#gopro .membership-recommendation--max{--recommendation-pointer-x:84.08%;--recommendation-pointer-background:#020911;background:#020911}
#gopro .membership-recommendation__art{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;pointer-events:none}
#gopro .membership-recommendation__icon{position:relative;width:32px;height:32px;overflow:hidden;flex:0 0 32px}
#gopro .membership-recommendation__icon svg,#gopro .membership-recommendation__icon img{display:block;width:32px;height:32px}
#gopro .membership-recommendation__copy{position:relative;display:flex;min-width:0;flex-direction:column;line-height:16px}
#gopro .membership-recommendation__copy strong{overflow:hidden;font-size:12px;font-weight:800;line-height:16px;text-overflow:ellipsis;white-space:nowrap}
#gopro .membership-recommendation--max .membership-recommendation__copy strong{background:linear-gradient(90deg,#eed98d,#a0e5f3 52%,#f2aed3);background-clip:text;-webkit-background-clip:text;color:transparent}
#gopro .membership-recommendation__copy small{overflow:hidden;color:rgb(var(--neutral-01-rgb)/.7);font-size:10px;font-style:italic;line-height:16px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}
#gopro .membership-recommendation__copy small:empty{display:none}

#gopro .plans-section{width:100%;margin-top:12px}
#gopro .plans-list{display:grid;grid-template-columns:repeat(var(--membership-plan-count),minmax(0,1fr));gap:8px}
#gopro .plan-card{--plan-accent:#519df7;position:relative;display:flex;min-width:0;height:112px;padding:20px 8px;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(var(--neutral-01-rgb)/.2);border-radius:16px;background:#0d0b0c2e;color:var(--neutral-01);cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#gopro .plan-card--pro{--plan-accent:#f556a5}
#gopro .plan-card--max{--plan-accent:var(--neutral-01)}
#gopro .plan-card--active{border:2px solid var(--plan-accent)}
#gopro .plan-card--active.plan-card--basic{background:linear-gradient(180deg,#519df71a,#519df74d)}
#gopro .plan-card--active.plan-card--pro{background:linear-gradient(180deg,#f556a51a,#f556a54d)}
#gopro .plan-card--active.plan-card--max{background:radial-gradient(circle at 20% 0,rgba(238,217,141,.28),transparent 48%),radial-gradient(circle at 90% 100%,rgba(242,174,211,.2),transparent 50%),#020911}
#gopro .plan-card:focus-visible{outline:2px solid var(--neutral-01);outline-offset:2px}
#gopro .plan-card__name,#gopro .plan-card__price-group{position:relative;z-index:1}
#gopro .plan-card__name{color:var(--plan-accent);font-size:16px;font-weight:700;line-height:24px}
#gopro .plan-card--max .plan-card__name{background:linear-gradient(90deg,#eed98d,#a0e5f3 52%,#f2aed3);background-clip:text;-webkit-background-clip:text;color:transparent}
#gopro .plan-card__price-group{display:flex;min-height:28px;flex-direction:column;align-items:center;justify-content:center}
#gopro .plan-card__old-price{margin-bottom:-2px;color:rgb(var(--neutral-01-rgb)/.5);font-size:12px;font-weight:400;line-height:16px;text-decoration:line-through}
#gopro .plan-card__price{font-size:20px;font-weight:800;line-height:28px}

#gopro .membership-annual-upsell{--upsell-accent:#519df7;display:flex;width:100%;height:60px;margin-top:16px;padding:10px 12px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgb(var(--neutral-01-rgb)/.1);border-radius:16px;background:linear-gradient(0deg,#0d1528,#13253e);color:var(--neutral-01);cursor:pointer;text-align:left}
#gopro .membership-annual-upsell--pro{--upsell-accent:#f556a5;background:linear-gradient(0deg,#1d0812,#361023)}
#gopro .membership-annual-upsell--max{--upsell-accent:#a0e5f3;background:linear-gradient(90deg,#eed98d1f,#a0e5f31f 52%,#f2aed31f)}
#gopro .membership-annual-upsell:focus-visible{outline:2px solid var(--neutral-01);outline-offset:2px}
#gopro .membership-annual-upsell__copy{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:12px;line-height:16px;text-transform:capitalize}
#gopro .membership-annual-upsell__copy>:first-child{color:rgb(var(--neutral-01-rgb)/.7)}
#gopro .membership-annual-upsell__copy>:last-child{overflow:hidden;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap}
#gopro .membership-annual-upsell strong{color:var(--upsell-accent);font-weight:800}
#gopro .membership-annual-upsell__arrow{display:flex;width:44px;height:24px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,#519df7,#1069d2)}
#gopro .membership-annual-upsell--pro .membership-annual-upsell__arrow{background:linear-gradient(180deg,#f556a5,#c12472)}
#gopro .membership-annual-upsell--max .membership-annual-upsell__arrow{background:linear-gradient(90deg,#f2d989,#a0e6f4 52.88%,#f6acd2)}
#gopro .membership-annual-upsell__arrow svg,#gopro .membership-annual-upsell__arrow img{width:14px;height:12px}
#gopro .membership-annual-upsell--max .membership-annual-upsell__arrow svg,#gopro .membership-annual-upsell--max .membership-annual-upsell__arrow img{filter:brightness(0)}

#gopro .membership-bottom-actions{position:relative;display:flex;width:100%;min-height:96px;flex:0 0 auto;padding:16px;flex-direction:column;align-items:center;gap:8px;background:#1a1a1a}
#gopro .membership-bottom-actions__saving{position:absolute;z-index:10;top:8px;right:16px;padding:2px 8px;border-radius:10px 10px 10px 2px;background:var(--neutral-01);color:#221e1e;font-size:12px;font-weight:700;line-height:14px;text-align:center;white-space:nowrap}
#gopro .membership-bottom-actions__button{position:relative;z-index:2;display:flex;width:100%;min-height:44px;padding:8px 24px;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--membership-button-bg,#f556a5);color:var(--membership-button-color,var(--neutral-01));cursor:pointer;font-size:16px;font-weight:600;line-height:24px;text-transform:capitalize}
#gopro .membership-bottom-actions__button:hover:not(:disabled){background:var(--membership-button-hover-bg,#f76cb1)}
#gopro .membership-bottom-actions__button:focus-visible{outline:2px solid var(--neutral-01);outline-offset:2px}
#gopro .membership-bottom-actions__button:disabled{cursor:not-allowed;opacity:.6}
#gopro .membership-bottom-actions p{position:relative;z-index:2;margin:0;color:rgb(var(--neutral-01-rgb)/.7);font-size:12px;font-weight:400;line-height:16px;text-align:center}
#gopro .gopro-msg{margin:0;text-align:center;color:rgb(var(--neutral-01-rgb)/.7);font-size:12px;font-weight:500;line-height:16px}
#gopro #gopro-error{text-align:center;min-height:0;color:#ff8f8f}
#gopro #gopro-error:empty{display:none}

#gopro .membership-benefits{width:100%;margin-top:16px}
#gopro .membership-benefits__table{position:relative;display:grid;min-height:340px;overflow:hidden;grid-template-columns:94px repeat(var(--membership-plan-count),minmax(0,1fr));grid-template-rows:60px repeat(7,40px);border:1px solid rgb(var(--neutral-01-rgb)/.2);border-radius:16px 16px 0 0;isolation:isolate}
#gopro .membership-benefits__highlight{--membership-highlight-color:255 255 255;position:relative;display:none;grid-row:1/span 8;z-index:-1;border:0;border-radius:16px 16px 0 0;background:linear-gradient(180deg,rgb(var(--membership-highlight-color)/.1) 0,rgb(var(--membership-highlight-color)/.02));pointer-events:none}
#gopro .membership-benefits__highlight.is-selected{display:block}
#gopro .membership-benefits__highlight:before{position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:linear-gradient(180deg,rgb(var(--membership-highlight-color)) 0,rgb(var(--membership-highlight-color)/.12));content:"";pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
#gopro .membership-benefits__highlight--basic{--membership-highlight-color:81 157 247}
#gopro .membership-benefits__highlight--pro{--membership-highlight-color:245 86 165}
#gopro .membership-benefits__highlight--max{--membership-highlight-color:255 255 255}
#gopro .membership-benefits__label,#gopro .membership-benefits__plan,#gopro .membership-benefits__value{display:flex;min-width:0;align-items:center}
#gopro .membership-benefits__label{padding-left:12px;color:rgb(var(--neutral-01-rgb)/.7);font-size:12px;font-weight:400;line-height:16px;text-transform:capitalize}
#gopro .membership-benefits__heading{grid-column:1;grid-row:1;color:snow;font-weight:900;font-style:italic}
#gopro .membership-benefits__plan,#gopro .membership-benefits__value{justify-content:center;padding:0 2px;text-align:center}
#gopro .membership-benefits__plan{font-size:12px;font-weight:900;font-style:italic;line-height:16px}
#gopro .membership-benefits__plan--basic,#gopro .membership-benefits__value--basic{color:#519df7}
#gopro .membership-benefits__plan--pro,#gopro .membership-benefits__value--pro{color:#f556a5}
#gopro .membership-benefits__plan--max{color:var(--neutral-01)}
#gopro .membership-benefits__plan-name{display:grid;min-width:68px;height:28px;place-items:center}
#gopro .membership-benefits__plan-name>*{grid-area:1/1}
#gopro .membership-benefits__plan-pill{display:none;width:68px;height:28px;border-radius:14px;background:currentColor}
#gopro .membership-benefits__plan--basic .membership-benefits__plan-pill{background:#519df7}
#gopro .membership-benefits__plan--pro .membership-benefits__plan-pill{background:#f556a5}
#gopro .membership-benefits__plan--max .membership-benefits__plan-pill{background:linear-gradient(90deg,#eed98d,#a0e5f3 52%,#f2aed3)}
#gopro .membership-benefits__plan.is-selected .membership-benefits__plan-pill{display:block}
#gopro .membership-benefits__plan-name span{position:relative}
#gopro .membership-benefits__plan-name span.is-selected{color:var(--neutral-01)}
#gopro .membership-benefits__plan--max .membership-benefits__plan-name span:not(.is-selected){background:linear-gradient(90deg,#eed98d,#a0e5f3 52%,#f2aed3);background-clip:text;-webkit-background-clip:text;color:transparent}
#gopro .membership-benefits__plan--max .membership-benefits__plan-name span.is-selected{color:#020911}
#gopro .membership-benefits__value{color:var(--neutral-01);font-size:12px;line-height:16px}
#gopro .membership-benefits__value.is-primary{font-weight:600}
#gopro .membership-benefits__value--basic.is-primary{color:#519df7}
#gopro .membership-benefits__value--pro.is-primary{color:#f556a5}
#gopro .membership-benefits__value--max.is-primary{background:linear-gradient(90deg,#eed98d,#a0e5f3 52%,#f2aed3);-webkit-background-clip:text;background-clip:text;color:transparent}
#gopro .membership-benefits__shared{display:flex;min-height:176px;margin-top:-1px;padding:16px 12px;flex-direction:column;gap:16px;border:1px solid rgb(var(--neutral-01-rgb)/.2);border-radius:0 0 16px 16px}
#gopro .membership-benefits__shared-item{display:flex;min-width:0;align-items:center;gap:8px;color:rgb(var(--neutral-01-rgb)/.5)}
#gopro .membership-benefits__shared-item>img,#gopro .membership-benefits__shared-item>svg{width:24px;height:24px;flex:0 0 24px;opacity:.5}
#gopro .membership-benefits__shared-item>span:last-child{display:flex;min-width:0;flex-direction:column}
#gopro .membership-benefits__shared-item strong{font-size:12px;font-weight:500;line-height:16px}
#gopro .membership-benefits__shared-item small{color:rgb(var(--neutral-01-rgb)/.35);font-size:10px;font-weight:400;line-height:16px}

#gopro .membership-faq{width:100%;margin-top:24px}
#gopro .membership-faq h2{margin:0 0 16px;color:var(--neutral-01);font-size:16px;font-weight:800;line-height:24px;text-align:center;text-transform:capitalize}
#gopro .membership-faq__items{padding:8px;border:1px solid rgb(var(--neutral-01-rgb)/.2);border-radius:16px}
#gopro .membership-faq__item+.membership-faq__item{border-top:.5px solid rgb(var(--neutral-01-rgb)/.1)}
#gopro .membership-faq__item summary{display:flex;min-height:56px;padding:16px 8px;align-items:center;justify-content:space-between;gap:8px;color:#ffedf6e6;cursor:pointer;font-size:14px;font-weight:500;line-height:20px;list-style:none}
#gopro .membership-faq__item summary::-webkit-details-marker{display:none}
#gopro .membership-faq__item summary>span{min-width:0;flex:1}
#gopro .membership-faq__item summary svg{flex-shrink:0;transition:transform .2s ease}
#gopro .membership-faq__item[open] summary svg{transform:rotate(180deg)}
#gopro .membership-faq__item summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
#gopro .membership-faq__item p{margin:-4px 64px 16px 16px;color:#ffedf680;font-size:14px;font-weight:300;line-height:20px;overflow-wrap:anywhere}

@media(max-width:767px){
  #gopro .charge-content__main{padding-bottom:132px}
  #gopro .membership-bottom-actions{position:fixed;z-index:20;right:0;bottom:0;left:0;min-height:96px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));margin:0 auto;border-top:1px solid rgb(var(--neutral-01-rgb)/.1);background:#1a1a1a;box-shadow:0 -8px 24px #00000038}
}
@media(max-width:359px){
  #gopro .charge-content__main{padding-right:12px;padding-left:12px}
  #gopro .floating-close-btn{right:4px}
  #gopro .membership-plan-title h2{font-size:18px}
  #gopro .membership-plan-title p{font-size:10px}
  #gopro .billing-switch__option{padding-left:10px;padding-right:10px;font-size:12px}
  #gopro .billing-switch__option--yearly{padding-right:6px}
  #gopro .billing-switch__tag{padding:6px;font-size:9px}
  #gopro .plans-list{gap:6px}
  #gopro .plan-card{padding-right:4px;padding-left:4px}
  #gopro .plan-card__name{font-size:14px}
  #gopro .plan-card__price{font-size:18px}
  #gopro .membership-annual-upsell{padding-right:8px;padding-left:10px}
  #gopro .membership-annual-upsell__copy{font-size:10px}
  #gopro .membership-annual-upsell__arrow{width:36px;flex-basis:36px}
  #gopro .membership-benefits__table{grid-template-columns:82px repeat(var(--membership-plan-count),minmax(0,1fr))}
  #gopro .membership-benefits__label{padding-left:8px;font-size:10px}
  #gopro .membership-benefits__plan,#gopro .membership-benefits__value{font-size:10px}
  #gopro .membership-benefits__shared{padding-right:8px;padding-left:8px}
  #gopro .membership-recommendation{gap:8px}
  #gopro .membership-recommendation__copy strong{font-size:10px}
  #gopro .membership-recommendation__copy small{font-size:9px}
}
@media(min-width:768px){
  #gopro .charge-content__main{max-width:768px;padding:32px 80px 48px;margin:56px auto 0}
  #gopro .floating-close-btn{top:64px;right:calc(50% - 304px)}
  #gopro .charge-content__hero-art{left:50%;width:800px;transform:translate(-50%)}
  #gopro .charge-content__hero-art img{width:800px}
  #gopro .charge-content__hero-art:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d0b0c,rgba(13,11,12,.75) 8%,transparent 22%,transparent 78%,rgba(13,11,12,.75) 92%,#0d0b0c);content:""}
  #gopro .plans-section{margin-top:4px}
  #gopro .membership-bottom-actions{display:grid;min-height:0;padding:0;margin:16px auto 0;gap:12px;background:transparent}
  #gopro .membership-bottom-actions__saving{position:static;grid-area:1/1;align-self:start;justify-self:end;transform:translateY(-50%)}
  #gopro .membership-bottom-actions__button{grid-area:1/1}
  #gopro .membership-bottom-actions>p:not(.gopro-msg){grid-area:2/1}
  #gopro .gopro-msg,#gopro #gopro-error{grid-area:auto}
  #gopro .membership-benefits{margin-top:24px}
  #gopro .membership-benefits__table{grid-template-columns:160px repeat(var(--membership-plan-count),minmax(0,1fr))}
  #gopro .membership-benefits__label{padding-right:8px;padding-left:40px}
  #gopro .membership-benefits__shared{min-height:160px;padding-top:15px;padding-bottom:15px}
  #gopro .membership-faq{margin-top:44px}
  #gopro .membership-faq__item summary{padding-right:16px;padding-left:16px}
  #gopro .membership-faq__item p{margin-right:16px}
}

.gems-drawer{z-index:31;padding:16px;overflow:auto;background:color-mix(in srgb,rgba(0,0,0,.55) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.gems{position:relative;width:min(100%,calc(48px + var(--gem-n, 3) * 112px + (var(--gem-n, 3) - 1) * 8px));min-width:min(100%,400px);max-width:640px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;background:#0d0b0c;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.24)}
.gems-x{position:absolute;top:20px;right:20px;width:28px;height:28px;padding:6px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:rgb(255 255 255 / .7);cursor:pointer}
.gems-x svg{display:block;width:16px;height:16px}
.gems-head{min-height:44px;padding:0 24px;text-align:center}
.gems-title{margin:0;font-size:20px;font-weight:600;line-height:24px;letter-spacing:0;text-align:center}
.gems-sub{margin:4px 0 0;color:rgb(255 255 255 / .7);font-size:12px;line-height:16px;text-shadow:none}
.gems-need{margin:8px 0 0;color:#ffd0e6;font-size:14px;font-weight:700;line-height:16px}
.gems-grid{display:grid;width:100%;max-width:calc(var(--gem-n, 3) * 112px + (var(--gem-n, 3) - 1) * 8px);grid-template-columns:repeat(var(--gem-n, 3),minmax(0,1fr));justify-content:center;gap:8px;margin:24px auto 0}
.gem-card{display:block;min-width:0;height:136px;min-height:136px;padding:12px;overflow:hidden;border:1px solid rgb(255 255 255 / .2);border-radius:16px;background:transparent;color:#fff;cursor:pointer}
.gem-card:hover{background:rgb(255 255 255 / .06)}
.gem-card.on{border-color:#f556a5;background:#f556a51a;box-shadow:inset 0 0 0 1px #f556a5}
.gem-card:focus-visible{outline:2px solid #f556a5;outline-offset:2px}
.gem-card__content{display:flex;width:100%;min-width:0;height:100%;align-items:center;flex-direction:column}
.diamond-pack__image{display:block;width:64px;height:64px;object-fit:contain;pointer-events:none}
.gem-count{font-size:24px;font-weight:700;line-height:32px;letter-spacing:0;text-align:center;white-space:nowrap}
.gem-price{color:rgb(255 255 255 / .5);font-size:12px;font-weight:400;line-height:16px;text-align:center}
.gems-foot{display:grid;width:100%;margin-top:24px;gap:8px}
.gems-buy{width:100%;height:40px;margin:0;padding:8px 24px;border:0;border-radius:8px;background:#f556a5;color:#fff;font-size:14px;font-weight:600;line-height:24px;white-space:nowrap;cursor:pointer}
.gems-buy:hover{background:#dc3f8b}
.gems-buy:disabled{opacity:.55;cursor:not-allowed}
.gems-note{display:grid;margin:0;text-align:center;color:rgb(255 255 255 / .5);font-size:12px;line-height:16px}
#gems-error{text-align:center;min-height:0;margin:0}
#gems-error:empty{display:none}
@media(max-width:800px){
  #create-drawer{align-items:center;padding:16px;overflow:auto}
  .make-panel{width:min(100%,480px);max-height:calc(100dvh - 32px);border-radius:16px}
  .make-stage{grid-template-columns:1fr;grid-template-rows:auto;flex:none}
  .make-panel.make-flow--dual .make-stage,
  .make-panel.make-flow--trio .make-stage{grid-template-columns:1fr;height:auto;max-height:none}
  .make-panel.make-flow--pair .make-stage{grid-template-columns:minmax(0,.83fr) minmax(0,1fr);height:300px;max-height:300px}
  .make-panel.make-flow--pair .make-arrow{left:45.4%;top:50%;transform:translate(-50%,-50%)}
  .make-col{height:auto}
  .make-arrow{position:static;transform:rotate(90deg);margin:0 auto !important;justify-self:center}
  .make-panel.make-flow--pair .make-arrow{position:absolute;margin:0 !important}
  .make-panel .frame,.preview-col .frame{height:auto;min-height:0;flex:none}
  .flow-dual{gap:8px}
  .make-foot{position:sticky;bottom:0;background:#1a1a1a;padding-top:16px}
  .panel,.pv{flex:none}
  .panel{flex-direction:column}
  .pv{height:220px;width:100%}
  .drawer{padding:0}
  .panel{width:100%;min-height:100%;border-radius:0;max-height:none}
  #create-drawer .make-panel{width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 32px);min-height:0;border-radius:16px;overflow:auto}
  #create-drawer .make-panel.make-flow{height:auto;max-height:calc(100dvh - 32px);overflow:auto}
  .bill,.work{flex-direction:column}
  dl{grid-template-columns:1fr}
  .gems-drawer{padding:16px;align-items:center}
  .gems{max-height:calc(100dvh - 32px);border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.menu-page__filter-search{transition:none}}
.profile.page{width:100%;max-width:none;margin:0;padding:0 0 56px}
.profile-login{max-width:880px;margin:0 auto;padding:22px 18px}
.profile-hero{position:relative;display:flex;min-height:228px;padding:76px 20px 32px;flex-direction:column;align-items:center;background:radial-gradient(460px 190px at 16% 42%,rgba(130,36,88,.5),transparent 70%),radial-gradient(560px 220px at 82% 28%,rgba(92,24,78,.62),transparent 72%),linear-gradient(180deg,#140910,#0c0a0c 78%)}
.profile-back,.profile-gear,.profile-support{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(var(--neutral-01-rgb)/.12);background:rgb(0 0 0/.35);color:#fff;cursor:pointer;text-decoration:none}
.profile-back,.profile-gear{width:36px;height:36px;border-radius:50%}
.profile-back{position:absolute;top:16px;left:16px}
.profile-back svg,.profile-gear svg{width:18px;height:18px}
.profile-tools{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px}
.profile-support{height:36px;padding:0 14px;gap:6px;border-radius:999px;font-size:14px;font-weight:600}
.profile-support svg{width:16px;height:16px}
.profile-ava{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:linear-gradient(180deg,#ff8ec8,#ff4fa3);font-size:26px;font-weight:700}
.profile-name{display:flex;max-width:100%;margin-top:12px;align-items:center;gap:8px;font-size:22px;font-weight:700;line-height:1.2}
.profile-name span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-email{display:flex;max-width:100%;margin:8px 0 0;align-items:center;gap:8px;color:rgb(var(--neutral-01-rgb)/.62);font-size:14px}
.profile-email span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-id{padding:1px 6px;flex:0 0 auto;border:0;border-radius:4px;background:rgb(var(--neutral-01-rgb)/.14);color:#fff;cursor:pointer;font-size:11px;font-weight:700}
.profile-wrap{width:min(1080px,calc(100% - 32px));margin:0 auto}
.profile-banner{margin:12px 0}
.profile-card{padding:18px 18px 8px;border:1px solid rgba(214,176,90,.5);border-radius:14px;background:radial-gradient(480px 140px at 78% 0%,rgba(190,150,50,.16),transparent 70%),#0e0d0c}
.profile-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.profile-card__bal{display:inline-flex;align-items:center;gap:8px;color:#ffe28c;font-size:28px;font-weight:700;line-height:1}
.profile-card__bal svg{width:26px;height:26px}
.profile-buy{padding:8px 16px;border:0;border-radius:999px;background:#f4e7c8;color:#1c160c;cursor:pointer;font-size:14px;font-weight:700}
.profile-card__status{display:flex;min-height:36px;margin-top:16px;padding:8px 12px;align-items:center;border-radius:8px;background:rgb(var(--neutral-01-rgb)/.06)}
.profile-card__note{margin:14px 0 10px;text-align:center;color:rgb(var(--neutral-01-rgb)/.55);font-size:13px}
.profile-head{display:flex;margin:28px 0 12px;align-items:center;justify-content:space-between;gap:12px}
.profile-head h2{margin:0;color:#e7a15a;font-size:16px;font-weight:700}
.profile-filter{position:relative}
.profile-filter__btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:rgb(var(--neutral-01-rgb)/.82);cursor:pointer;font-size:14px}
.profile-filter__btn svg{width:16px;height:16px}
.profile-filter__menu{position:absolute;top:28px;right:0;z-index:5;min-width:128px;padding:6px;border:1px solid rgb(var(--neutral-01-rgb)/.1);border-radius:10px;background:#1a1816;box-shadow:0 8px 24px rgb(0 0 0/.4)}
.profile-filter__menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;text-align:left}
.profile-filter__menu button:hover{background:rgb(var(--neutral-01-rgb)/.06)}
.profile-row{display:flex;margin-bottom:10px;padding:14px 16px;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:linear-gradient(90deg,#161412 0%,#2a2418 52%,#141210 100%)}
.profile-row b{display:block;font-size:15px;font-weight:600}
.profile-row .profile-when{display:block;margin-top:4px;color:rgb(var(--neutral-01-rgb)/.45);font-size:12px;font-weight:400}
.profile-amt{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;font-size:16px;font-weight:700}
.profile-amt svg{width:16px;height:16px}
.profile-amt.is-plus{color:#ffe28c}
.profile-amt.is-minus{color:rgb(var(--neutral-01-rgb)/.72)}
.profile-empty{margin:8px 0 0;color:rgb(var(--neutral-01-rgb)/.5)}
@media(max-width:640px){
  .profile-card__bal{font-size:22px}
  .profile-name{font-size:18px}
}
.crop-drawer{z-index:32;align-items:center;padding:18px}
.crop-sheet{display:flex;width:min(440px,100%);max-height:min(92vh,780px);box-sizing:border-box;flex-direction:column;overflow:auto;padding:16px 16px 8px;border-radius:22px;background:#141418;color:#fff}
.crop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.crop-head h2{margin:0;font-size:22px;font-weight:800}
.crop-x{width:36px;height:36px;padding:0;border:0;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.crop-stage{position:relative;height:min(46vh,420px);overflow:hidden;border-radius:12px;background:#000;touch-action:none}
.crop-stage img{position:absolute;max-width:none;user-select:none;pointer-events:none}
.crop-dim{position:absolute;background:rgb(0 0 0 / .55);pointer-events:none}
.crop-box{position:absolute;cursor:move;touch-action:none}
.crop-handle{position:absolute;width:28px;height:28px}
.crop-handle.nw{top:-3px;left:-3px;border-top:3px solid #fff;border-left:3px solid #fff;cursor:nwse-resize}
.crop-handle.ne{top:-3px;right:-3px;border-top:3px solid #fff;border-right:3px solid #fff;cursor:nesw-resize}
.crop-handle.sw{bottom:-3px;left:-3px;border-bottom:3px solid #fff;border-left:3px solid #fff;cursor:nesw-resize}
.crop-handle.se{right:-3px;bottom:-3px;border-bottom:3px solid #fff;border-right:3px solid #fff;cursor:nwse-resize}
.crop-kicker{margin:14px 0 8px;font-size:16px;font-weight:800}
.crop-ratios{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.crop-ratios button{flex:0 0 auto;padding:8px 14px;border:1.5px solid #3a3a44;border-radius:999px;background:#1c1c22;color:#eee;font-weight:700;cursor:pointer}
.crop-ratios button.on{border-color:#ff3daf;background:transparent;color:#ff4fa3}
.crop-zoom-label{display:flex;justify-content:space-between;margin:14px 0 6px;font-weight:700}
#crop-zoom{width:100%;margin:0;accent-color:#ff3daf;cursor:pointer}
.crop-go{width:100%;margin-top:16px;padding:14px 12px;border:0;border-radius:14px;background:#ff3daf;color:#fff;font-size:18px;font-weight:800;cursor:pointer}
.crop-go:disabled{opacity:.45;cursor:not-allowed}
.crop-cancel{width:100%;margin-top:4px;padding:12px;border:0;background:transparent;color:#fff;font-size:18px;font-weight:800;cursor:pointer}
.login-drawer{z-index:40;align-items:center;justify-content:center;padding:0;background:rgb(0 0 0 / .5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.login-card{display:flex;width:min(960px,calc(100vw - 48px));max-width:960px;height:594px;overflow:hidden;border-radius:12px;background:#0a0809;box-shadow:0 10px 30px rgba(0,0,0,.24)}
.login-visual{position:relative;flex:0 0 394px;width:394px;max-width:394px;height:100%;min-width:0;background:#13101e url("/img/login-visual.jpg") 50%/cover no-repeat}
.login-visual.has-photo{background-image:none;background-color:#111}
.login-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(19,16,30,.15),rgba(19,16,30,.55));pointer-events:none}
.login-visual img#login-visual-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50%}
.login-mark{position:absolute;z-index:1;bottom:28px;left:0;display:flex;width:394px;height:40px;align-items:center;justify-content:center;gap:7px;color:#fff;font-size:20px;font-weight:700;line-height:normal}
.login-mark-ico{display:grid;width:40px;height:40px;flex:none;place-items:center;overflow:hidden;border-radius:50%;background:#f556a4;color:#fff}
.login-mark-ico svg{width:22px;height:22px}
.login-mark-ico img{width:100%;height:100%;object-fit:cover}
.login-form{position:relative;display:flex;width:566px;max-width:100%;height:100%;flex:1 1 566px;flex-direction:column;align-items:center;justify-content:center;overflow:auto;padding:0 82px;color:#fff;background:#0a0809;box-sizing:border-box}
#login-step-account,#login-step-code{display:flex;width:342px;max-width:100%;flex-direction:column;align-items:center}
#login-step-account[hidden],#login-step-code[hidden]{display:none}
.login-x{position:absolute;top:20px;right:20px;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:50%;background:rgb(0 0 0 / .2);color:#fff;cursor:pointer}
.login-x svg{width:24px;height:24px;display:block}
.login-title-wrap{width:342px;max-width:100%;margin:0 0 16px;text-align:center}
.login-form h2{margin:0;width:100%;color:#fff;font-size:24px;font-weight:900;line-height:30px;letter-spacing:normal;text-align:center;text-shadow:none}
.login-benefits{width:100%;margin:8px 0 0;color:#e5e5e5;font-size:14px;font-weight:600;line-height:21px;text-align:center}
.login-gift{display:inline}
.login-gift[hidden]{display:none !important}
.login-gift b,.login-benefits em{margin:0 4px;color:#f556a4;font-size:20px;font-style:normal;font-weight:900;line-height:21px}
.login-perks{display:flex;width:342px;max-width:100%;min-height:65px;margin:8px 0 0;padding:0;align-items:stretch;justify-content:space-evenly;list-style:none;border:1px solid rgb(255 255 255 / .1);border-radius:8px;background:rgb(255 255 255 / .04);box-sizing:border-box}
.login-perks li{position:relative;display:flex;width:98px;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px 8px;color:#e5e5e5;font-size:12px;font-weight:500;line-height:16px;text-align:center}
.login-perks li+li::before{content:"";position:absolute;left:0;top:50%;width:1px;height:24px;margin-top:-12px;background:rgb(255 255 255 / .3)}
.login-tick{color:rgb(255 255 255 / .7);font-size:14px;font-weight:600;line-height:21px}
.login-content{display:flex;width:342px;max-width:100%;margin-top:8px;flex-direction:column;align-items:center;gap:8px}
.login-google,.login-emailbtn,.login-go{display:flex;width:342px;max-width:100%;height:44px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:8px;font-size:14px;font-weight:500;line-height:21px;cursor:pointer;box-sizing:border-box}
.login-google{margin:0;background:#fff;color:#000}
.login-btn-ico{display:grid;width:24px;height:24px;flex:none;place-items:center}
.login-btn-ico svg{width:24px;height:24px;display:block}
.login-emailbtn{background:rgb(255 255 255 / .2);color:#fff;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.login-emailbtn .login-btn-ico svg{width:24px;height:24px}
.login-or{display:flex;width:342px;max-width:100%;align-items:center;gap:8px;margin:16px 0;color:rgb(255 255 255 / .5);font-size:14px;font-weight:400;line-height:19px}
.login-or::before,.login-or::after{content:"";height:1px;flex:1;background:rgb(255 255 255 / .1)}
.login-field{position:relative;display:block;width:342px;max-width:100%;height:44px;margin:0;padding:0;border:1px solid rgb(255 255 255 / .2);border-radius:8px;background:rgb(255 255 255 / .1);box-sizing:border-box}
.login-field.is-invalid{border-color:#f54966}
.login-field-ico{position:absolute;left:24px;top:50%;display:grid;width:24px;height:24px;place-items:center;transform:translateY(-50%);pointer-events:none}
.login-field-ico svg{width:18px;height:14px;display:block}
.login-field input{display:block;width:100%;height:44px;margin:0;padding:0 16px 0 56px;border:0;outline:0;background:transparent;caret-color:#f556a4;color:rgb(255 255 255 / .88);font-family:inherit;font-size:16px;line-height:24px}
.login-field input::placeholder{color:rgb(255 255 255 / .55);font-size:16px;line-height:24px}
.login-field-error{width:342px;max-width:100%;margin:4px 0 0 16px;color:#f54966;font-size:12px;font-weight:400;line-height:18px;text-align:left;box-sizing:border-box}
.login-field-error[hidden]{display:none}
.login-go{margin:0;background:rgb(245 86 164 / .55);color:rgb(255 255 255 / .3);font-weight:600}
.login-go.is-ready{background:#f556a4;color:#fff}
#login-error,#login-code-error{width:342px;max-width:100%;margin:10px 0 0;color:#f54966;font-size:12px;text-align:center}
#login-error:empty,#login-code-error:empty{display:none}
.login-code-lead{margin:8px 0 0;width:100%;color:#e5e5e5;font-size:14px;font-weight:600;line-height:21px;text-align:center}
#login-code-email{color:#fff;overflow-wrap:anywhere}
.login-otp{display:flex;width:342px;max-width:100%;min-height:40px;justify-content:center;gap:8px;margin:0}
.login-otp-box{width:44px;height:44px;padding:0;border:1px solid rgb(255 255 255 / .2);border-radius:8px;background:rgb(255 255 255 / .2);caret-color:#fff;color:#fff;font-size:18px;font-weight:600;line-height:1;text-align:center;outline:0;box-sizing:border-box;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.login-otp-box:focus{border-color:#fff;box-shadow:0 0 0 1px #fff}
.login-otp-box.is-invalid{border-color:#f54966}
.login-code-nav{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 0}
.login-code-nav button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#fff;font-size:12px;font-weight:500;line-height:18px;cursor:pointer}
.login-code-nav button:disabled{opacity:.3;cursor:default}
.login-code-ico{width:16px;height:16px;flex:none;display:block}
@media(max-width:800px){
  .crop-drawer{align-items:flex-end;padding:0}
  .crop-sheet{width:100%;max-height:100dvh;border-radius:18px 18px 0 0}
  .crop-ratios{gap:6px}
  .crop-ratios button{padding:7px 10px;font-size:13px}
  .login-drawer{align-items:stretch;padding:0;background:#000}
  .login-card{position:relative;width:100%;height:100%;min-height:100dvh;max-height:none;flex-direction:column;border-radius:0}
  .login-visual{position:absolute;inset:0;flex:none;width:100%;max-width:none;height:100%;z-index:0}
  .login-visual img#login-visual-img{object-position:50% 20%}
  .login-visual::after{background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 22%,rgba(0,0,0,.45) 42%,rgba(0,0,0,.12) 62%,transparent 78%)}
  .login-mark{display:none}
  .login-form{position:relative;z-index:1;width:100%;flex:1 1 auto;height:100%;min-height:100dvh;justify-content:flex-end;padding:72px 20px calc(24px + env(safe-area-inset-bottom));background:transparent;overflow:auto}
  .login-x{top:calc(12px + env(safe-area-inset-top));right:12px;z-index:2;width:36px;height:36px;background:rgb(0 0 0 / .45)}
  .login-title-wrap{margin:0 0 12px}
  .login-content{margin-top:12px;padding-bottom:4px}
  #login-step-account:not(.is-email) .login-or,
  #login-step-account:not(.is-email) .login-field,
  #login-step-account:not(.is-email) .login-field-error,
  #login-step-account:not(.is-email) #email-login{display:none}
  #login-step-account.is-email .login-or,
  #login-step-account.is-email .login-emailbtn{display:none}
}



.logout-confirm{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(0 0 0 / .55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.logout-confirm[hidden]{display:none !important}
.logout-confirm__card{display:flex;width:min(340px,100%);flex-direction:column;align-items:center;padding:32px 22px 20px;border-radius:24px;background:#1c1c1e;box-shadow:0 12px 40px rgb(0 0 0 / .45);text-align:center;box-sizing:border-box}
.logout-confirm__icon{display:grid;width:72px;height:72px;place-items:center;color:#ff8a4c}
.logout-confirm__icon svg{width:72px;height:72px;display:block}
.logout-confirm__card h2{margin:8px 0 0;color:#fff;font-size:22px;font-weight:700;line-height:28px}
.logout-confirm__card p{margin:10px 0 0;color:#8e8e93;font-size:14px;font-weight:400;line-height:20px}
.logout-confirm__ok,.logout-confirm__cancel{width:100%;height:48px;margin:0;border:0;border-radius:12px;font-size:16px;font-weight:700;line-height:1;cursor:pointer}
.logout-confirm__ok{margin-top:22px;background:#ea6178;color:#fff}
.logout-confirm__ok:hover{background:#f06d83}
.logout-confirm__ok:disabled{opacity:.65;cursor:default}
.logout-confirm__cancel{margin-top:10px;background:#2c2c2e;color:#fff}
.logout-confirm__cancel:hover{background:#3a3a3c}

/* Feeds — genspicy short-video-feed layout */
body.is-feeds{overflow:hidden;height:100dvh;height:100vh}
body.is-feeds .privacy-policy-footer{display:none}
body.is-feeds .home-header,body.is-feeds .home-chrome{transition:transform .36s cubic-bezier(.22,.61,.36,1),opacity .24s,height .36s cubic-bezier(.22,.61,.36,1),margin .36s,padding .36s}
body.is-feeds .home-chrome{flex:0 0 auto}
body.is-feeds [data-view=home]{flex:1;min-height:0;display:flex;flex-direction:column}
body.is-feeds .home-page__feed{max-width:none;margin:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column}
body.is-feeds .waterfall{flex:1;min-height:0;height:auto;background:#050505}
body.is-feeds #wall{display:block;height:100%;min-height:0}
body.is-feeds .home-page__empty{min-height:calc(100dvh - 148px)}
body.is-feeds-expanded .home-header{height:0;min-height:0;padding:0;border:0;opacity:0;overflow:hidden;transform:translateY(-56px);pointer-events:none}
body.is-feeds-expanded .home-chrome{opacity:0;transform:translateY(-144px);height:0;min-height:0;margin:0;padding:0;overflow:hidden;pointer-events:none;border:0}
body.is-feeds-expanded .banner{display:none}
@media(prefers-reduced-motion:reduce){
  body.is-feeds .home-header,body.is-feeds .home-chrome{transition:none}
}
.short-video-feed{position:relative;width:100%;height:100%;min-height:0;background:#050505;color:#fff}
.short-video-feed__viewport{position:relative;width:100%;height:100%;margin:0 auto;overflow:hidden;background:#050505;box-shadow:0 0 50px rgba(0,0,0,.38)}
@media(min-width:768px){.short-video-feed__viewport{max-width:480px}}
/* Expanded (fullscreen) tab chrome — default */
.short-video-feed__topbar{position:absolute;z-index:8;top:0;right:0;left:0;display:grid;height:66px;padding:12px 14px 0;align-items:start;grid-template-columns:44px 1fr 44px;pointer-events:none;background:linear-gradient(rgba(0,0,0,.46),transparent)}
.short-video-feed__back{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(0,0,0,.34);color:#fff;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent}
.short-video-feed__back svg{width:24px;height:24px;display:block}
.short-video-feed__tabs{display:flex;height:40px;align-items:start;justify-content:center;gap:24px}
.short-video-feed__tabs button{position:relative;height:34px;padding:4px 0 9px;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.62);cursor:pointer;font-size:15px;font-weight:600;line-height:20px;pointer-events:auto;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.short-video-feed__tabs button.is-active{background:transparent;color:#fff}
.short-video-feed__tabs button.is-active::after{position:absolute;right:2px;bottom:2px;left:2px;height:2px;border-radius:2px;background:#fff;content:""}
/* Embedded (with site chrome) pill tabs — hide back */
.short-video-feed--embedded .short-video-feed__topbar{height:54px;padding:2px 12px 12px;grid-template-columns:1fr;background:#050505}
.short-video-feed--embedded .short-video-feed__back{display:none}
.short-video-feed--embedded .short-video-feed__tabs{justify-content:flex-start;gap:8px}
.short-video-feed--embedded .short-video-feed__tabs button{height:40px;padding:12px;border-radius:20px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:12px;font-weight:500;line-height:16px;text-shadow:none}
.short-video-feed--embedded .short-video-feed__tabs button.is-active{background:rgba(255,255,255,.3);color:#fff}
.short-video-feed--embedded .short-video-feed__tabs button.is-active::after{display:none}
.short-video-feed__list{height:100%;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.short-video-feed__list::-webkit-scrollbar{display:none}
.feed-media-card{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#050505;color:#fff;flex:none}
.video-feed-media{position:relative;width:100%;height:100%;overflow:hidden;background:#050505}
.video-feed-media__poster,.video-feed-media__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.video-feed-media__poster{z-index:1;opacity:1;transition:opacity .16s}
.video-feed-media__poster--hidden,.video-feed-media__video{opacity:0}
.video-feed-media__video--ready{opacity:1}
.video-feed-media__video::-webkit-media-controls,.video-feed-media__video::-webkit-media-controls-enclosure,.video-feed-media__video::-webkit-media-controls-panel{display:none!important}
.feed-media-card__shade{position:absolute;right:0;bottom:0;left:0;height:187px;z-index:2;opacity:.5;background:linear-gradient(transparent,#0e0e12);pointer-events:none}
.feed-media-card__content{position:absolute;right:0;bottom:0;left:0;z-index:3;display:grid;padding:16px max(8px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom) + 10px) max(16px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 48px;align-items:end;column-gap:16px;pointer-events:none}
.feed-media-card__main,.feed-media-card__rail{display:flex;min-width:0;flex-direction:column}
.feed-media-card__main{align-items:flex-start;gap:8px}
.feed-media-card__rail{align-items:center;gap:16px}
.feed-media-card__reuse,.feed-media-card__share,.feed-media-card__creator-name,.feed-media-card__creator-avatar,.feed-media-card .template-favorite{pointer-events:auto}
.feed-media-card__reuse{display:inline-flex;min-width:96px;height:32px;padding:0 15px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:linear-gradient(100deg,#f44f9f,#f979b9);color:#fff;cursor:pointer;font-size:15px;font-weight:700;line-height:20px;box-shadow:0 6px 20px rgba(225,34,129,.24);text-decoration:none}
.feed-media-card__reuse svg{width:16px;height:16px;flex:none}
.feed-media-card h2{overflow:hidden;width:100%;margin:0;color:#fff;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:22px;text-overflow:ellipsis;white-space:nowrap}
.feed-media-card__tags{display:flex;overflow:hidden;width:100%;height:26px;max-width:100%;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:4px;color:rgba(255,255,255,.7);font-size:12px;line-height:18px}
.feed-media-card__tags>span:not(.new-home-template-tags__tag){display:block;flex:0 0 auto;padding:3px 8px;border:1px solid rgba(255,255,255,.15);border-radius:24px;white-space:nowrap}
.feed-media-card__creator-name{display:inline-flex;overflow:hidden;max-width:100%;align-items:center;gap:6px;color:rgb(var(--neutral-01-rgb)/.7);font-size:14px;font-weight:500;line-height:16px;text-decoration:none}
.feed-media-card__creator-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed-media-card__creator-chevron{flex:0 0 auto;color:rgb(var(--neutral-01-rgb)/.75);font-size:20px;font-weight:300;line-height:14px}
.feed-media-card__creator-avatar{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;text-decoration:none}
.feed-media-card__creator-avatar img,.feed-media-card__creator-avatar span{width:40px;height:40px;border:1px solid rgba(255,255,255,.7);border-radius:50%;object-fit:cover}
.feed-media-card__creator-avatar span{display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:700}
.feed-media-card__share,.template-favorite--feed{display:grid;width:48px;height:48px;padding:0;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
.feed-media-card__share svg,.template-favorite--feed svg{width:40px;height:40px;display:block}
.template-favorite--feed.is-on{color:#ff4fa3}
.template-favorite--feed.is-on path{fill:currentColor;fill-opacity:1}
.short-video-feed__state{display:grid;width:100%;height:100%;padding:28px;place-content:center;justify-items:center;gap:10px;color:rgba(255,255,255,.64);text-align:center}
.short-video-feed__state h2,.short-video-feed__state p{margin:0}
.short-video-feed__state h2{color:#fff;font-size:18px;line-height:24px}
.short-video-feed__state p{font-size:14px;line-height:20px}
.short-video-feed__state button,.short-video-feed__state a{margin-top:4px;padding:9px 18px;border:0;border-radius:999px;background:linear-gradient(100deg,#f44f9f,#f979b9);color:#fff;cursor:pointer;font-size:14px;font-weight:650;text-decoration:none}
.short-video-feed__state--mytok{padding:96px 34px 44px;gap:0;background:radial-gradient(circle,rgba(119,21,65,.13) 0,rgba(5,5,5,0) 38%),#050505}
.short-video-feed__state--mytok h2{font-size:16px;font-weight:600;line-height:24px;opacity:.7}
.short-video-feed__state--mytok p{margin-top:16px;color:rgba(255,255,255,.3);font-size:12px;font-weight:400;line-height:16px}
.short-video-feed__swipe-hint{position:absolute;z-index:7;top:42%;right:0;left:0;display:grid;justify-items:center;gap:6px;color:rgba(255,255,255,.72);font-size:12px;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.8);pointer-events:none;opacity:0;transition:opacity .3s;transform:translateY(-50%)}
.short-video-feed__swipe-hint.is-on{opacity:1}
.short-video-feed__swipe-hint strong{font-size:14px}


/* Drama detail — genspicy drama-card-page (do not override Feeds defaults) */
body.drama-route{overflow:hidden;height:100vh;height:100dvh;background:#050505}
body.drama-route.menu-page{min-height:100vh;min-height:100dvh;background:#050505}
body.drama-route .home-header,
body.drama-route .home-chrome,
body.drama-route .banner,
body.drama-route #banned,
body.drama-route .privacy-policy-footer{display:none !important}
body.drama-route [data-view=drama]{flex:1;min-height:0;display:block}
.drama-card-page{width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:#050505}
.drama-card-feed{width:100%;height:100%;min-height:0;background:#050505}
.drama-card-feed__viewport{position:relative;width:100%;height:100%;max-width:480px;margin:0 auto;overflow:hidden;background:#050505;box-shadow:0 0 50px #00000061}
@media (orientation:landscape) and (max-height:480px){
  .drama-card-feed__viewport{max-width:none}
}
.drama-card-feed__topbar{position:absolute;z-index:8;top:0;right:0;left:0;display:grid;height:100px;padding:12px 14px 0;align-items:start;grid-template-columns:44px 1fr 44px;color:#fff;font-size:16px;font-weight:700;line-height:36px;text-align:center;pointer-events:none;opacity:.9;background:linear-gradient(180deg,rgba(0,0,0,.46),transparent)}
.drama-card-feed__back{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;background:#00000038;color:#fff;cursor:pointer;pointer-events:auto}
.drama-card-feed__back svg{width:24px;height:24px;display:block}
.drama-card-feed__state{display:grid;width:100%;height:100%;place-content:center;gap:10px;color:#fff;text-align:center}
.drama-card-feed__state h2,.drama-card-feed__state p{margin:0}
.drama-card-feed__state h2{font-size:18px;line-height:24px}
.drama-card-feed__state p{max-width:260px;color:#ffffffb3;font-size:14px;line-height:20px}
.drama-card-feed__spinner{width:28px;height:28px;margin:0 auto;border:2px solid hsla(0,0%,100%,.28);border-top-color:#fff;border-radius:50%;animation:drama-card-feed-spin .8s linear infinite}
@keyframes drama-card-feed-spin{to{transform:rotate(1turn)}}
@media (prefers-reduced-motion:reduce){
  .drama-card-feed__spinner{animation:none}
}
.video-feed-media__video--contain{object-fit:contain}
.video-feed-media__progress{position:absolute;z-index:6;right:12px;bottom:max(2px,env(safe-area-inset-bottom));left:12px;height:12px;pointer-events:auto;--video-progress-height:2px;--video-thumb-size:4px;--video-progress:0%}
.video-feed-media__progress input{position:absolute;top:-6px;right:0;bottom:-6px;left:0;width:100%;height:24px;margin:0;opacity:0;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:none}
.video-feed-media__progress-track{position:absolute;top:50%;right:0;left:0;height:var(--video-progress-height);overflow:visible;border-radius:999px;background:rgb(var(--neutral-01-rgb)/.2);transform:translateY(-50%);pointer-events:none}
.video-feed-media__progress-fill{display:block;width:var(--video-progress);height:100%;border-radius:inherit;background:rgb(var(--neutral-01-rgb)/.7)}
.video-feed-media__progress-thumb{position:absolute;top:50%;left:var(--video-progress);width:var(--video-thumb-size);height:var(--video-thumb-size);border-radius:3px;background:#fff;transform:translate(-50%,-50%)}
.video-feed-media__progress--scrubbing .video-feed-media__progress-thumb{width:9px;height:16px;border-radius:999px}
.video-feed-media__progress--scrubbing{--video-progress-height:12px;--video-thumb-size:16px}
.video-feed-media__progress:not(.video-feed-media__progress--paused):not(.video-feed-media__progress--scrubbing){--video-progress-height:2px;--video-thumb-size:4px}
.video-feed-media__progress--paused:not(.video-feed-media__progress--scrubbing){--video-progress-height:4px;--video-thumb-size:6px}
.video-feed-media:fullscreen{background:#000}
.video-feed-media:fullscreen .video-feed-media__video{object-fit:contain;opacity:1}
.video-feed-media:fullscreen .video-fullscreen-controls__trigger,
.video-feed-media:fullscreen .video-feed-media__progress,
.video-feed-media:fullscreen .video-feed-media__play{display:none}
.video-feed-media__loading,.video-feed-media__failure{position:absolute;z-index:2;inset:0;display:grid;place-content:center}
.video-feed-media__play{position:absolute;z-index:4;inset:0;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}
.video-feed-media__play svg{width:60px;height:70px;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}
.video-fullscreen-controls__trigger{position:absolute;z-index:4;bottom:8px;left:50%;display:inline-flex;width:105px;height:32px;padding:4px 8px;align-items:center;justify-content:center;gap:2px;border:0;border-radius:27px;background:#ffffff1a;color:#fff;cursor:pointer;font-size:12px;font-weight:400;line-height:16px;text-transform:capitalize;transform:translate(-50%);white-space:nowrap}
.video-fullscreen-controls__trigger svg{width:24px;height:24px;flex:0 0 24px}
.feed-media-card--expanded .feed-media-card__shade{height:148px;opacity:.9;background:linear-gradient(178deg,#1a1a1a00 2%,#1a1a1a26 22%,#1a1a1a66 50%,#1a1a1ae6 98%)}
.feed-media-card--expanded .feed-media-card__content{display:block;padding:0}
.feed-media-card--expanded .feed-media-card__main{position:absolute;right:140px;bottom:16px;left:12px;gap:8px;align-items:flex-start}
.feed-media-card--expanded .feed-media-card__rail{position:absolute;right:12px;bottom:92px;gap:16px}
.feed-media-card--expanded h2{font-size:16px;font-weight:600;line-height:24px}
.feed-media-card--expanded .feed-media-card__tags{height:auto;gap:4px;font-size:10px;line-height:14px}
.feed-media-card--expanded .feed-media-card__tags>span:not(.new-home-template-tags__tag){padding:3px 8px;border-color:#ffffff26;background:#ffffff1a;line-height:14px}
.feed-media-card--expanded .feed-media-card__creator-name{gap:4px;font-size:12px;line-height:16px}
.feed-media-card--expanded .feed-media-card__reuse{position:absolute;right:-128px;bottom:0;min-width:0;width:104px;height:44px;padding:10px 16px;gap:6px;border-radius:24px;background:#f556a5;font-size:14px;line-height:20px;box-shadow:none}
.feed-media-card--drama .feed-media-card__content{display:grid;grid-template-columns:minmax(0,1fr) 96px;column-gap:32px;padding:0 12px max(20px,env(safe-area-inset-bottom) + 20px)}
.feed-media-card--drama .feed-media-card__main,
.feed-media-card--drama .feed-media-card__rail{position:static;gap:12px}
.feed-media-card--drama .feed-media-card__rail{align-items:flex-end;gap:16px}
.feed-media-card--drama .feed-media-card__creator-avatar{margin:0 4px 16px 0}
.feed-media-card--drama .feed-media-card__reuse{position:static;width:96px;margin-top:16px}
.feed-media-card--drama .feed-media-card__tags>span:not(.new-home-template-tags__tag){box-sizing:border-box;min-height:24px;display:inline-flex;align-items:center}



.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scene-settings{display:grid;width:44px;height:44px;padding:0;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:#2a2a32;color:#fff;cursor:pointer}
.scene-settings svg{width:44px;height:44px;display:block}
.scene-settings[hidden]{display:none !important}
.scene-drawer{z-index:85;align-items:center;justify-content:center;padding:16px;background:rgb(0 0 0 / .55)}
.global-modal__container{display:flex;width:100%;justify-content:center}
.generation-scene-settings-modal{display:flex;width:100%;flex-direction:column;gap:20px;padding:20px 16px 16px;border:1px solid rgb(255 255 255 / .1);border-radius:16px;box-sizing:border-box;background:#121212;color:#eee}
.generation-scene-settings-modal__content{display:flex;width:100%;flex-direction:column;gap:20px}
.generation-scene-settings-modal__header{display:flex;width:100%;align-items:center;gap:8px}
.generation-scene-settings-modal__header h2{margin:0;flex:1 1 auto;font-size:20px;font-weight:600;line-height:28px}
.generation-scene-settings-modal__header button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}
.generation-video-settings{width:100%}
.generation-video-settings__duration{position:relative;display:block;width:100%;padding:28px 0 8px;box-sizing:border-box}
.generation-video-settings__duration-label{position:absolute;top:0;color:rgb(255 255 255 / .7);font-size:12px;font-weight:600}
.generation-video-settings__duration-label--start{left:0}
.generation-video-settings__duration-label--end{right:0}
.generation-video-settings__range{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:0;border-radius:999px;background:linear-gradient(90deg,#f556a5 var(--generation-duration-progress),rgb(255 255 255 / .14) var(--generation-duration-progress));outline:none;cursor:pointer}
.generation-video-settings__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 4px rgb(245 86 165 / .28)}
.generation-video-settings__range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 4px rgb(245 86 165 / .28)}
.generation-scene-settings-modal__expand{display:flex;width:100%;align-items:center;gap:10px;color:#eee;font-size:14px;font-weight:500;cursor:pointer;user-select:none}
.generation-scene-settings-modal__expand > input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.generation-scene-settings-modal__expand-indicator{display:grid;width:24px;height:24px;place-items:center;color:rgb(255 255 255 / .18)}
.generation-scene-settings-modal__expand-indicator .expand-box{fill:currentColor}
.generation-scene-settings-modal__expand-indicator path{opacity:0}
.generation-scene-settings-modal__expand-indicator.is-selected{color:#8F3260}
.generation-scene-settings-modal__expand-indicator.is-selected path{opacity:1}
.generation-scene-settings-modal__footer{display:flex;width:100%}
.generation-scene-settings-modal__footer button{display:flex;width:100%;height:44px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#f556a5;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.creator-page{width:100%;max-width:none;margin:0;padding:12px 8px 56px}
.creator-page__inner{width:100%;max-width:1160px;margin:0 auto}
.creator-page__back{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgb(var(--neutral-01-rgb)/.12);border-radius:50%;background:rgb(0 0 0/.35);color:#fff;text-decoration:none}
.creator-page__back svg{width:20px;height:20px}
.creator-page__header{display:flex;margin:20px 0 28px;align-items:center;gap:16px}
.creator-page__avatar{width:72px;height:72px;flex:none;border-radius:50%;object-fit:cover;background:rgb(var(--neutral-01-rgb)/.08)}
.creator-page__id{min-width:0;flex:1 1 auto}
.creator-page__name{margin:0;overflow:hidden;font-size:22px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.creator-page__bio{margin:6px 0 0;color:rgb(var(--neutral-01-rgb)/.7);font-size:14px;font-weight:400;line-height:1.4}
.creator-page__share{display:inline-flex;height:36px;padding:0 18px;flex:none;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(282deg,#ff75ba 8.01%,#ea1a80 69.29%);color:#fff;cursor:pointer;font-size:14px;font-weight:700;line-height:20px;white-space:nowrap}
.creator-page__heading{margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.3}
@media(min-width:1280px){
  .creator-page{padding-right:24px;padding-left:24px}
  .creator-page__inner{max-width:1600px}
}
@media(max-width:640px){
  .creator-page__name{font-size:18px}
  .creator-page__avatar{width:56px;height:56px}
  .creator-page__header{gap:12px;margin:16px 0 22px}
}
/* ===== Create + Affiliate pages ===== */

/* Create coming-soon page */
.create-page {
  display: flex;
  min-height: 100dvh;
  padding: 0 8px 48px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background: var(--color-bg-page);
}
.create-page__header {
  position: relative;
  display: flex;
  width: calc(100% + 16px);
  height: 56px;
  margin: 0 -8px;
  align-items: center;
  justify-content: center;
  background: #0d0b0c;
}
.create-page__header h1 {
  margin: 0;
  color: var(--neutral-01);
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}
.create-page__back {
  position: absolute;
  top: 16px;
  left: 16px;
  display: grid;
  width: 24px;
  height: 24px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--neutral-01);
  cursor: pointer;
}
.create-page__back svg { width: 24px; height: 24px; }
.create-card {
  position: relative;
  margin-top: 8px;
  width: min(100%, 374px);
  height: min(593px, calc(100dvh - 170px));
  min-height: 500px;
  overflow: hidden;
  border: 2px solid rgba(245, 86, 166, .3);
  border-radius: 24px;
  background: linear-gradient(0deg, #f587be0d, #f587be0d), linear-gradient(180deg, #b8ebf50d, #f4bfff0d 50%, #f5b8d60d);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.create-card__icon {
  position: absolute;
  top: 94px;
  left: 50%;
  width: 146px;
  height: 146px;
  transform: translate(-50%);
}
.create-card__copy {
  position: absolute;
  top: 223px;
  left: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
}
.create-card__copy h1 {
  margin: 0;
  color: #e9f5ed;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  opacity: .9;
}
.create-card__copy p {
  margin: 0;
  color: var(--neutral-01);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  opacity: .3;
  text-shadow: 1px 1px 2px rgb(var(--neutral-10-rgb) / .4);
}
.create-card__button {
  position: absolute;
  top: 311px;
  right: 24px;
  left: 24px;
  display: inline-flex;
  height: 44px;
  padding: 14px 24px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 8px;
  background: #8f3260;
  color: rgb(var(--neutral-01-rgb) / .3);
  cursor: not-allowed;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
}
.create-page__login {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  padding: 24px 12px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.create-page__login h2 {
  margin: 0;
  color: #e9f5ed;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
.create-page__login p {
  margin: 8px 0 0;
  color: rgb(var(--neutral-01-rgb) / .4);
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
}
.create-page__login button {
  display: inline-flex;
  width: 238px;
  height: 44px;
  margin-top: 24px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 25px;
  background: linear-gradient(90deg, #f556a5, #f587be);
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
}
body.create-route .home-header,
body.create-route .home-chrome,
body.create-route .privacy-policy-footer,
body.create-route #banned { display: none !important; }

.affiliate-distribution {
  box-sizing:border-box;
  min-height:165px;
  overflow:hidden;
  border:1px solid rgb(var(--neutral-01-rgb)/.3);
  border-radius:16px;
  background:linear-gradient(180deg,#f5258d33,#f5258d00 94%);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px)
}

.affiliate-distribution__content,.affiliate-distribution__state {
  display:flex;
  box-sizing:border-box;
  min-height:165px;
  padding:16px;
  flex-direction:column;
  align-items:center;
  text-align:center
}

.affiliate-distribution h2,.affiliate-distribution p {
  margin:0
}

.affiliate-distribution h2 {
  color:rgb(var(--neutral-01-rgb)/.9);
  font-size:16px;
  font-weight:600;
  line-height:24px
}

.affiliate-distribution__code {
  display:inline-flex;
  padding:0;
  margin-top:8px;
  align-items:center;
  gap:4px;
  border:0;
  background:transparent;
  color:rgb(var(--neutral-01-rgb)/.9);
  font-size:12px;
  line-height:16px
}

.affiliate-distribution__code svg {
  width:16px;
  height:16px;
  transform:rotate(90deg)
}

.affiliate-distribution__content>p {
  width:100%;
  margin-top:4px;
  overflow:hidden;
  color:rgb(var(--neutral-01-rgb)/.5);
  font-size:12px;
  line-height:16px;
  text-overflow:ellipsis;
  white-space:nowrap
}

.affiliate-distribution__copy-link,.affiliate-distribution__state button {
  display:inline-flex;
  min-width:164px;
  height:44px;
  padding:6px 16px;
  margin-top:16px;
  align-items:center;
  justify-content:center;
  border:1px solid rgb(var(--neutral-01-rgb)/.2);
  border-radius:60px;
  background:#f556a5;
  color:var(--neutral-01);
  cursor:pointer;
  font-size:16px;
  font-weight:600;
  line-height:16px
}

.affiliate-distribution__state {
  justify-content:center
}

.affiliate-distribution__state p {
  margin-top:8px;
  color:rgb(var(--neutral-01-rgb)/.5);
  font-size:12px;
  line-height:16px
}

.affiliate-distribution__state button {
  min-width:120px;
  height:36px;
  margin-top:16px;
  font-size:14px
}

.affiliate-faq {
  padding:24px 16px;
  overflow:hidden;
  border:1px solid rgb(var(--neutral-01-rgb)/.1);
  border-radius:16px;
  background:linear-gradient(270deg,#f56eb11a,#0d0b0c1a),#0d0b0c1a
}

.affiliate-section-heading {
  text-align:center
}

.affiliate-section-heading h2,.affiliate-section-heading p {
  margin:0
}

.affiliate-section-heading h2 {
  color:rgb(var(--neutral-01-rgb)/.9);
  font-size:16px;
  font-weight:600;
  line-height:24px
}

.affiliate-section-heading p {
  margin-top:8px;
  color:rgb(var(--neutral-01-rgb)/.5);
  font-size:12px;
  line-height:16px
}

.affiliate-faq__items {
  display:flex;
  margin-top:20px;
  flex-direction:column;
  gap:8px
}

.affiliate-faq__item {
  overflow:hidden;
  border:1px solid rgb(var(--neutral-01-rgb)/.08);
  border-radius:8px;
  background:rgb(var(--neutral-01-rgb)/.05)
}

.affiliate-faq__item button {
  display:flex;
  box-sizing:border-box;
  width:100%;
  min-height:52px;
  padding:14px 12px;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border:0;
  background:transparent;
  color:rgb(var(--neutral-01-rgb)/.9);
  cursor:pointer;
  font-size:14px;
  font-weight:500;
  line-height:20px;
  text-align:left
}

.affiliate-faq__item button>span {
  min-width:0;
  flex:1
}

.affiliate-faq__item button svg {
  width:24px;
  height:24px;
  flex:0 0 24px;
  transition:transform .18s ease
}

.affiliate-faq__item button[aria-expanded=true] svg {
  transform:rotate(180deg)
}

.affiliate-faq__item p {
  margin:0;
  padding:0 32px 14px 12px;
  color:rgb(var(--neutral-01-rgb)/.5);
  font-size:14px;
  font-weight:300;
  line-height:20px;
  white-space:pre-line
}

.affiliate-hero {
  width:100%;
  height:265px;
  overflow:hidden
}

.affiliate-hero img {
  display:block;
  width:100%;
  -o-object-fit:cover;
  object-fit:cover
}

@media(min-width:640px) {
  .affiliate-hero {
    height:320px
  }

}

.affiliate-materials {
  padding:24px 16px;
  overflow:hidden;
  border:1px solid rgb(var(--neutral-01-rgb)/.1);
  border-radius:16px;
  background:linear-gradient(270deg,#f56eb11a,#0d0b0c1a),#0d0b0c1a
}

.affiliate-section-heading {
  text-align:center
}

.affiliate-section-heading h2,.affiliate-section-heading p {
  margin:0
}

.affiliate-section-heading h2 {
  color:rgb(var(--neutral-01-rgb)/.9);
  font-size:16px;
  font-weight:600;
  line-height:24px
}

.affiliate-section-heading p {
  margin-top:8px;
  color:rgb(var(--neutral-01-rgb)/.5);
  font-size:12px;
  line-height:16px
}

.affiliate-material-tabs {
  display:flex;
  box-sizing:border-box;
  height:44px;
  padding:4px;
  margin-top:20px;
  border-radius:8px;
  background:rgb(var(--neutral-01-rgb)/.05)
}

.affiliate-material-tabs button {
  width:50%;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:rgb(var(--neutral-01-rgb)/.5);
  cursor:pointer;
  font-size:12px;
  font-weight:400;
  line-height:16px
}

.affiliate-material-tabs button.is-active {
  border-color:#f556a5b3;
  background:#f50c810a;
  color:#f56eb1;
  font-weight:600
}

.affiliate-materials__scroll {
  display:flex;
  margin:12px -16px 0 0;
  gap:8px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none
}

.affiliate-materials__scroll::-webkit-scrollbar {
  display:none
}

.affiliate-material-card {
  position:relative;
  width:140px;
  height:210px;
  overflow:hidden;
  flex:0 0 140px;
  border:1px solid rgb(var(--neutral-01-rgb)/.1);
  border-radius:8px;
  background:#0d0b0c;
  scroll-snap-align:start
}

.affiliate-material-card__video {
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}

.affiliate-material-card__footer {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  height:72px;
  padding:10px 14px 12px;
  box-sizing:border-box;
  flex-direction:column;
  justify-content:space-between;
  background:linear-gradient(180deg,transparent,#000)
}

.affiliate-material-card__footer strong {
  overflow:hidden;
  color:rgb(var(--neutral-01-rgb)/.9);
  font-size:12px;
  font-weight:400;
  line-height:15px;
  text-overflow:ellipsis;
  white-space:nowrap
}

.affiliate-material-card__footer a {
  display:inline-flex;
  width:64px;
  height:25px;
  align-self:center;
  align-items:center;
  justify-content:center;
  border:1px solid rgb(var(--neutral-01-rgb)/.2);
  border-radius:60px;
  background:rgb(var(--neutral-01-rgb)/.04);
  color:rgb(var(--neutral-01-rgb)/.9);
  font-size:12px;
  line-height:16px;
  text-decoration:none;
  -webkit-backdrop-filter:blur(6.75px);
  backdrop-filter:blur(6.75px)
}

.affiliate-metric-card {
  box-sizing:border-box;
  min-height:244px;
  padding:16px 12px;
  border:1px solid rgb(var(--neutral-01-rgb)/.1);
  border-radius:12px;
  background:linear-gradient(135deg,#f556a51a,#0d0b0c1a 50%),rgb(var(--neutral-01-rgb)/.02)
}

.affiliate-metric-card dd,.affiliate-metric-card dl,.affiliate-metric-card dt,.affiliate-metric-card h3 {
  margin:0
}

.affiliate-metric-card h3 {
  color:#f56eb1;
  font-size:16px;
  font-weight:500;
  line-height:24px;
  text-align:center
}

.affiliate-metric-card dl {
  display:flex;
  margin-top:24px;
  flex-direction:column;
  gap:24px
}

.affiliate-metric-card__item {
  display:flex;
  min-height:24px;
  align-items:center;
  justify-content:space-between;
  gap:12px
}

.affiliate-metric-card dt {
  display:flex;
  min-width:0;
  align-items:center;
  gap:8px;
  color:rgb(var(--neutral-01-rgb)/.9);
  font-size:14px;
  line-height:16px
}

.affiliate-metric-card dt svg {
  width:20px;
  height:20px;
  flex:0 0 20px
}

.affiliate-metric-card dd {
  flex:0 0 auto;
  background:linear-gradient(180deg,#fa9fca,#d9286e);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-size:16px;
  font-weight:600;
  line-height:24px;
  white-space:nowrap
}

.affiliate-commission,.affiliate-performance {
  border:1px solid rgb(var(--neutral-01-rgb)/.1);
  border-radius:16px;
  background:linear-gradient(220deg,#f5258d3d,#f5258d00 57%),#0d0b0c1a
}

.affiliate-commission {
  display:flex;
  box-sizing:border-box;
  min-height:176px;
  padding:24px 16px;
  flex-direction:column;
  justify-content:space-between;
  background-image:linear-gradient(220deg,#f5258d3d,#f5258d00 57%),var(--affiliate-money-background);
  background-position:50%,100% 0;
  background-repeat:no-repeat;
  background-size:auto,119px 119px
}

.affiliate-commission p,.affiliate-commission strong {
  margin:0
}

.affiliate-commission p {
  color:rgb(var(--neutral-01-rgb)/.5);
  font-size:12px;
  line-height:16px
}

.affiliate-commission strong {
  display:block;
  background:linear-gradient(180deg,#fa9fca,#d9286e);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent
}

.affiliate-commission__main strong {
  margin-top:8px;
  font-size:32px;
  font-weight:700;
  line-height:40px
}

.affiliate-commission__footer {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px
}

.affiliate-commission__footer strong {
  margin-top:8px;
  font-size:16px;
  font-weight:600;
  line-height:24px
}

.affiliate-commission__footer button {
  display:inline-flex;
  height:32px;
  padding:6px 12px 6px 16px;
  align-items:center;
  border:1px solid rgb(var(--neutral-01-rgb)/.2);
  border-radius:60px;
  background:rgb(var(--neutral-01-rgb)/.04);
  color:var(--neutral-01);
  cursor:pointer;
  font-size:12px;
  font-weight:500;
  line-height:16px;
  -webkit-backdrop-filter:blur(6.75px);
  backdrop-filter:blur(6.75px)
}

.affiliate-commission__footer button:disabled {
  cursor:not-allowed;
  opacity:.5
}

.affiliate-commission__footer button svg {
  width:16px;
  height:16px
}

.affiliate-performance {
  padding:24px 16px;
  background:linear-gradient(270deg,#f56eb11a,#0d0b0c1a),#0d0b0c1a
}

.affiliate-section-heading {
  text-align:center
}

.affiliate-section-heading h2,.affiliate-section-heading p {
  margin:0
}

.affiliate-section-heading h2 {
  color:rgb(var(--neutral-01-rgb)/.9);
  font-size:16px;
  font-weight:600;
  line-height:24px
}

.affiliate-section-heading p {
  margin-top:8px;
  color:rgb(var(--neutral-01-rgb)/.5);
  font-size:12px;
  line-height:16px
}

.affiliate-performance__month-switcher {
  display:flex;
  margin-top:20px;
  align-items:center;
  justify-content:space-between
}

.affiliate-performance__month-switcher span {
  color:rgb(var(--neutral-01-rgb)/.9);
  font-size:12px;
  line-height:16px
}

.affiliate-performance__month-switcher button {
  display:grid;
  width:16px;
  height:16px;
  padding:0;
  place-items:center;
  border:0;
  background:transparent;
  color:var(--neutral-01);
  cursor:pointer
}

.affiliate-performance__month-switcher button svg {
  width:16px;
  height:16px
}

.affiliate-performance__month-switcher button:first-child svg {
  transform:rotate(90deg)
}

.affiliate-performance__month-switcher button:last-child svg {
  transform:rotate(-90deg)
}

.affiliate-performance__month-switcher button:disabled {
  cursor:not-allowed;
  opacity:.3
}

.affiliate-performance__cards {
  display:flex;
  margin-top:20px;
  flex-direction:column;
  gap:20px
}

.affiliate-withdraw-modal {
  position:fixed;
  z-index:30;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  align-items:end;
  background:#000c
}

.affiliate-withdraw-modal__sheet {
  display:flex;
  box-sizing:border-box;
  width:100%;
  max-height:min(100%,660px);
  padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  overflow-y:auto;
  flex-direction:column;
  gap:24px;
  border-top:1px solid rgb(var(--neutral-01-rgb)/.1);
  border-radius:16px 16px 0 0;
  background:#0d0d0d
}

.affiliate-withdraw-modal__sheet header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px
}

.affiliate-withdraw-modal__sheet h2,.affiliate-withdraw-modal__sheet p {
  margin:0
}

.affiliate-withdraw-modal__sheet h2 {
  color:var(--neutral-01);
  font-size:20px;
  font-weight:600;
  line-height:30px
}

.affiliate-withdraw-modal__sheet header button {
  display:grid;
  width:24px;
  height:24px;
  padding:0;
  place-items:center;
  border:0;
  background:transparent;
  color:var(--neutral-01);
  cursor:pointer
}

.affiliate-withdraw-modal__sheet header button svg {
  width:24px;
  height:24px
}

.affiliate-withdraw-modal__field {
  display:flex;
  flex-direction:column;
  gap:8px
}

.affiliate-withdraw-modal__field>span:first-child {
  color:var(--neutral-01);
  font-size:16px;
  font-weight:500;
  line-height:24px
}

.affiliate-withdraw-modal__field input,.affiliate-withdraw-modal__input-wrap {
  box-sizing:border-box;
  width:100%;
  height:44px;
  border:1px solid rgb(var(--neutral-01-rgb)/.1);
  border-radius:8px;
  background:rgb(var(--neutral-01-rgb)/.05);
  color:var(--neutral-01);
  font-size:14px;
  line-height:20px
}

.affiliate-withdraw-modal__field>input {
  padding:12px 16px
}

.affiliate-withdraw-modal__input-wrap {
  display:flex;
  padding:0 8px 0 16px;
  align-items:center;
  justify-content:space-between;
  gap:8px
}

.affiliate-withdraw-modal__input-wrap input {
  min-width:0;
  height:100%;
  padding:0;
  border:0;
  background:transparent
}

.affiliate-withdraw-modal__field input::-moz-placeholder {
  color:rgb(var(--neutral-01-rgb)/.3)
}

.affiliate-withdraw-modal__field input::placeholder {
  color:rgb(var(--neutral-01-rgb)/.3)
}

.affiliate-withdraw-modal__field input:focus {
  outline:none
}

.affiliate-withdraw-modal__field:focus-within .affiliate-withdraw-modal__input-wrap,.affiliate-withdraw-modal__field:focus-within>input {
  border-color:#f556a5cc
}

.affiliate-withdraw-modal__input-wrap button {
  height:24px;
  padding:0 8px 2px;
  flex:0 0 auto;
  border:1px solid rgb(var(--neutral-01-rgb)/.1);
  border-radius:20px;
  background:transparent;
  color:rgb(var(--neutral-01-rgb)/.7);
  cursor:pointer;
  font-size:14px;
  line-height:20px
}

.affiliate-withdraw-modal__notice {
  color:rgb(var(--neutral-01-rgb)/.5);
  font-size:12px;
  line-height:16px;
  text-align:center
}

.affiliate-withdraw-modal__submit {
  width:100%;
  height:44px;
  border:0;
  border-radius:8px;
  background:#f556a5;
  color:var(--neutral-01);
  cursor:pointer;
  font-size:16px;
  font-weight:600;
  line-height:24px
}

.affiliate-withdraw-modal__submit:disabled {
  cursor:not-allowed;
  opacity:.5
}

.affiliate-page {
  padding:0 0 48px;
  overflow:hidden
}

.affiliate-page__content {
  position:relative;
  z-index:1;
  display:flex;
  max-width:720px;
  padding:0 12px;
  margin:auto 0;
  flex-direction:column;
  gap:12px
}

@media(min-width:640px) {
  .affiliate-page {
    padding-bottom:72px
  }

.affiliate-page__content {
    padding-right:24px;
    padding-left:24px
  }

}





/* Affiliate empty materials + toast + login + withdraw errors */
.affiliate-materials__scroll.is-empty {
  min-height: 72px;
  margin-right: 0;
}
.affiliate-materials__empty {
  width: 100%;
  margin: 24px 0 8px;
  color: rgb(var(--neutral-01-rgb) / .4);
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}
.affiliate-page__login {
  display: flex;
  min-height: 40vh;
  padding: 48px 24px;
  align-items: center;
  justify-content: flex-start;
}
.affiliate-page__login .create-page__login {
  padding: 0;
}
.affiliate-withdraw-modal__error {
  margin: 0;
  color: #ff8f8f;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}
.app-toast {
  position: fixed;
  z-index: 1200;
  left: 50%;
  display: flex;
  width: max-content;
  max-width: calc(100vw - 32px);
  min-height: 48px;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 24px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid hsla(0,0%,100%,.12);
  border-radius: 8px;
  background: #333;
  box-shadow: 0 10px 30px rgba(0,0,0,.24);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  pointer-events: none;
}
.app-toast[hidden]{display:none !important;}
.app-toast--center {
  top: 50%;
  transform: translate(-50%, -50%);
}
.app-toast__icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
.app-toast__message {
  min-width: 0;
  flex: 0 1 auto;
  overflow-wrap: anywhere;
}
.app-toast--error .app-toast__icon { color: #f54966; }
.app-toast--success .app-toast__icon { color: #41db75; }
.app-toast.is-in {
  animation: app-toast-center-in .2s ease;
}
.app-toast.is-out {
  animation: app-toast-center-out .2s ease;
}
@keyframes app-toast-center-in {
  from { opacity: 0; transform: translate(-50%, calc(-50% - 10px)); }
  to { opacity: 1; transform: translate(-50%, -50%); }
}
@keyframes app-toast-center-out {
  from { opacity: 1; transform: translate(-50%, -50%); }
  to { opacity: 0; transform: translate(-50%, calc(-50% - 10px)); }
}


/* First-visit rules card. Above chrome (create-drawer 20, scene-drawer 85); below app toast 1200. */
.rules-gate{
  position:fixed;
  z-index:1100;
  inset:0;
  display:grid;
  min-height:100%;
  padding:52px 16px 24px;
  overflow-y:auto;
  place-items:center;
  background:#000c;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.rules-gate[hidden]{display:none !important;}
.rules-gate__dialog{
  position:relative;
  display:flex;
  width:min(100%,358px);
  min-height:404px;
  padding:44px 15px 17px;
  flex-direction:column;
  align-items:center;
  border:1px solid rgb(var(--neutral-01-rgb)/.1);
  border-radius:24px;
  background:#1a1a1a;
  box-shadow:0 18px 32px #0000005c;
  color:var(--color-text-primary);
}
.rules-gate__brand{
  position:absolute;
  top:-16px;
  left:15px;
  display:flex;
  width:calc(100% - 30px);
  flex-direction:column;
  align-items:center;
  pointer-events:none;
}
#rules-logo,
#rules-sun{
  display:block;
  width:40px;
  height:40px;
  margin:0 0 20px;
  border-radius:8px;
  flex:none;
  object-fit:contain;
  transform:scale(1.8);
}
.rules-gate__dialog > #rules-title{
  margin:0 0 23px;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,"PingFang SC","Noto Sans CJK SC",sans-serif;
  font-size:24px;
  font-weight:700;
  line-height:28px;
  text-align:center;
  width:100%;
}
.rules-gate__rules{
  display:grid;
  width:100%;
  gap:8px;
}
.rules-gate__rule{
  display:flex;
  width:100%;
  min-height:48px;
  padding:12px;
  align-items:center;
  gap:8px;
  border-radius:16px;
  background:rgb(var(--neutral-01-rgb)/.1);
}
.rules-gate__rule-icon{
  display:grid;
  width:24px;
  height:24px;
  flex:0 0 24px;
  place-items:center;
  color:#f556a5;
}
.rules-gate__rule-icon svg{
  display:block;
  width:24px;
  height:24px;
}
.rules-gate__rule p{
  margin:0;
  flex:1 1 auto;
  color:#f2f0f0;
  font-size:14px;
  font-weight:400;
  line-height:20px;
}
.rules-gate__description{
  margin:16px 0 0;
  color:rgb(var(--neutral-01-rgb)/.3);
  font-size:12px;
  font-weight:400;
  line-height:16px;
  text-align:center;
}
.rules-gate__continue{
  width:156px;
  height:44px;
  margin-top:24px;
  padding:4px 12px;
  border:0;
  border-radius:50px;
  background:var(--neutral-01);
  color:var(--neutral-10);
  cursor:pointer;
  font-size:16px;
  font-weight:600;
  line-height:24px;
}
.rules-gate__continue:hover{background:rgb(var(--neutral-01-rgb)/.9)}
@media (max-height:480px){
  .rules-gate{place-items:start center}
}
body.region-blocked{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;margin:0;background:#0a0809;color:#fff}
.region-blocked-msg{max-width:36rem;padding:24px;text-align:center}
.region-blocked-msg h1{margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.3}
.region-blocked-msg p{margin:0;color:#e5e5e5;font-size:16px;line-height:1.5}
