:root{
  --fupp-accent:#ff576d;
  --fupp-accent-2:#ff8696;
  --fupp-bg:#0b0d16;
  --fupp-bg-2:#10131f;
  --fupp-panel:#151926;
  --fupp-panel-2:#1a1f2f;
  --fupp-soft:#202638;
  --fupp-line:rgba(255,255,255,.08);
  --fupp-line-strong:rgba(255,255,255,.13);
  --fupp-text:#f7f8ff;
  --fupp-muted:#939db8;
  --fupp-muted-2:#bbc3d9;
  --fupp-success:#24c98a;
  --fupp-warning:#f4b740;
  --fupp-danger:#ff617d;
  --fupp-blue:#4eb7ff;
  --fupp-radius:22px;
  --fupp-shadow:0 24px 70px rgba(0,0,0,.25);
  --fupp-sidebar:286px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body.fupp-body{margin:0;background:var(--fupp-bg);color:var(--fupp-text);font-family:"IRANSans",Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.8;min-height:100vh;min-height:100dvh;overflow-x:hidden;direction:rtl;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.fupp-body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% -10%,rgba(255,87,109,.18),transparent 30%),radial-gradient(circle at 8% 55%,rgba(78,183,255,.08),transparent 28%);z-index:-1}
a{color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img{max-width:100%}
.fupp-icon{width:21px;height:21px;display:block;flex:0 0 auto}
.fupp-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--fupp-sidebar) minmax(0,1fr)}
.fupp-sidebar{position:sticky;top:0;height:100vh;padding:20px 14px 16px;background:rgba(14,17,27,.92);border-left:1px solid var(--fupp-line);backdrop-filter:blur(20px);overflow-y:auto;z-index:90;display:flex;flex-direction:column}

.has-admin-bar .fupp-sidebar{top:32px;height:calc(100vh - 32px)}
.fupp-brand{display:flex;align-items:center;gap:12px;padding:6px 8px 18px;text-decoration:none;border-bottom:1px solid var(--fupp-line)}
.fupp-brand__mark{width:auto;min-width:48px;height:48px;padding:0 10px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--fupp-accent),#d43248);color:#fff;font-weight:900;font-size:14px;letter-spacing:-.2px;white-space:nowrap;box-shadow:0 12px 30px rgba(255,87,109,.28)}
.fupp-brand strong{display:block;font-size:14px;line-height:1.5}
.fupp-brand small{display:block;color:var(--fupp-muted);font-size:13px;margin-top:2px}
.fupp-user{display:flex;align-items:center;gap:11px;margin:16px 4px;padding:12px;background:var(--fupp-panel);border:1px solid var(--fupp-line);border-radius:18px}
.fupp-user img{width:44px;height:44px;border-radius:14px;object-fit:cover;border:1px solid var(--fupp-line-strong)}
.fupp-user strong{display:block;font-size:14px;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fupp-user span{display:block;font-size:13px;color:var(--fupp-muted);margin-top:2px}
.fupp-nav{display:flex;flex-direction:column;gap:5px;padding-bottom:16px}
.fupp-nav-group{display:flex;flex-direction:column;gap:4px;margin-top:7px}
.fupp-nav-label{padding:9px 12px 4px;color:var(--fupp-muted);font-size:12px;font-weight:800;letter-spacing:.2px}
.fupp-nav a,.fupp-sidebar__foot a{display:flex;align-items:center;gap:11px;min-height:43px;padding:9px 11px;border-radius:13px;text-decoration:none;color:var(--fupp-muted-2);transition:.18s ease;position:relative}
.fupp-nav a span,.fupp-sidebar__foot a span{flex:1;font-size:13.5px;font-weight:700}
.fupp-nav a em{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:rgba(255,87,109,.16);color:var(--fupp-accent-2);font-size:12px;font-style:normal}
.fupp-nav a:hover,.fupp-sidebar__foot a:hover{background:var(--fupp-soft);color:var(--fupp-text)}
.fupp-nav a.active{background:linear-gradient(110deg,rgba(255,87,109,.22),rgba(255,87,109,.07));color:#fff;border:1px solid rgba(255,87,109,.24);box-shadow:inset -3px 0 0 var(--fupp-accent)}

.fupp-nav a.active .fupp-icon{color:var(--fupp-accent-2)}
.fupp-sidebar__foot{margin-top:auto;border-top:1px solid var(--fupp-line);padding-top:12px}
.fupp-sidebar__foot .is-danger{color:#ff99aa}
.fupp-main{min-width:0;padding:0 28px 50px}
.fupp-topbar{height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--fupp-line);margin-bottom:24px}
.fupp-topbar__title{display:flex;align-items:center;gap:13px;min-width:0}
.fupp-topbar h1{font-size:20px;line-height:1.5;margin:0;font-weight:900}
.fupp-topbar p{margin:3px 0 0;color:var(--fupp-muted);font-size:13.5px}
.fupp-topbar__actions{display:flex;align-items:center;gap:9px}
.fupp-mobile-logout{display:none}
.fupp-icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--fupp-line);border-radius:14px;background:var(--fupp-panel);color:var(--fupp-muted-2)}
.fupp-icon-btn:hover{border-color:rgba(255,87,109,.35);color:var(--fupp-accent-2)}
.fupp-menu-btn{display:none}
.fupp-avatar-link img{width:42px;height:42px;border-radius:14px;object-fit:cover;border:1px solid var(--fupp-line-strong)}
.fupp-profile-menu{position:relative;display:flex;align-items:center}
.fupp-avatar-button{display:block;padding:0;border:0;background:transparent;line-height:0;border-radius:14px}
.fupp-avatar-button:focus-visible{outline:2px solid var(--fupp-accent-2);outline-offset:3px}
.fupp-profile-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:190px;padding:7px;border:1px solid var(--fupp-line-strong);border-radius:15px;background:var(--fupp-panel);box-shadow:0 18px 45px rgba(0,0,0,.24);z-index:140}
.fupp-profile-dropdown[hidden]{display:none}
.fupp-profile-dropdown a{display:flex;align-items:center;gap:9px;min-height:39px;padding:8px 10px;border-radius:10px;color:var(--fupp-muted-2);text-decoration:none;font-size:13px;font-weight:800;transition:.16s ease}
.fupp-profile-dropdown a:hover{background:var(--fupp-soft);color:var(--fupp-text)}
.fupp-profile-dropdown .fupp-icon{width:17px;height:17px}
.fupp-profile-dropdown a.is-danger{margin-top:4px;border-top:1px solid var(--fupp-line);border-radius:0 0 10px 10px;color:#ff99aa}
.fupp-profile-dropdown a.is-danger:hover{background:rgba(255,97,125,.10);color:var(--fupp-danger)}
.fupp-content{width:100%;max-width:1440px;margin:0 auto}
.fupp-notice{display:flex;align-items:center;gap:10px;padding:12px 15px;margin:0 auto 18px;max-width:1440px;border-radius:15px;border:1px solid var(--fupp-line);background:var(--fupp-panel);box-shadow:var(--fupp-shadow)}
.fupp-notice>span{flex:1;font-size:13.5px;font-weight:700}
.fupp-notice button{border:0;background:transparent;color:inherit;font-size:19px;line-height:1}
.fupp-notice.is-success{border-color:rgba(36,201,138,.28);background:rgba(36,201,138,.1);color:#7be2bd}
.fupp-notice.is-error{border-color:rgba(255,97,125,.28);background:rgba(255,97,125,.1);color:#ffafbd}
.fupp-welcome{position:relative;overflow:hidden;min-height:228px;padding:35px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:30px;background:linear-gradient(125deg,#4b1b21 0%,#171a2c 56%,#102032 100%);border:1px solid rgba(255,255,255,.11);box-shadow:var(--fupp-shadow)}
.fupp-welcome:before,.fupp-welcome:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.8}
.fupp-welcome:before{width:290px;height:290px;left:-100px;top:-140px;background:radial-gradient(circle,rgba(255,87,109,.45),transparent 68%)}
.fupp-welcome:after{width:250px;height:250px;right:28%;bottom:-190px;background:radial-gradient(circle,rgba(78,183,255,.22),transparent 68%)}
.fupp-welcome>*{position:relative;z-index:1}
.fupp-eyebrow,.fupp-card-head span,.fupp-page-actions>div>span{display:block;color:#ff9daa;font-size:13px;font-weight:900;margin-bottom:6px}
.fupp-welcome h2{font-size:29px;line-height:1.55;margin:0 0 7px;color:#fff}
.fupp-welcome p{margin:0;color:#b7bfd4;font-size:14px}
.fupp-welcome__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.fupp-welcome__orb{width:138px;height:138px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 22px rgba(255,255,255,.025),0 0 0 45px rgba(255,255,255,.012)}
.fupp-welcome__orb .fupp-icon{width:54px;height:54px;color:#fff;filter:drop-shadow(0 10px 24px rgba(255,87,109,.4))}
.fupp-primary,.fupp-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:13px;text-decoration:none;border:0;font-size:13.5px;font-weight:900;transition:.18s ease}
.fupp-primary{background:linear-gradient(135deg,var(--fupp-accent),#d8384d);color:#fff;box-shadow:0 11px 25px rgba(255,87,109,.24)}
.fupp-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(255,87,109,.32)}
.fupp-primary .fupp-icon,.fupp-secondary .fupp-icon{width:17px;height:17px}
.fupp-secondary{background:var(--fupp-soft);border:1px solid var(--fupp-line);color:var(--fupp-text)}
.fupp-secondary:hover{border-color:rgba(255,87,109,.32);color:var(--fupp-accent-2)}
.fupp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0}
.fupp-stat{display:flex;align-items:center;gap:14px;padding:17px;border-radius:20px;background:var(--fupp-panel);border:1px solid var(--fupp-line);box-shadow:0 13px 38px rgba(0,0,0,.08)}
.fupp-stat>span{width:49px;height:49px;display:grid;place-items:center;border-radius:16px;background:var(--fupp-soft)}
.fupp-stat>span .fupp-icon{width:24px;height:24px}
.fupp-stat.is-purple>span{background:rgba(255,87,109,.13);color:#ff94a2}
.fupp-stat.is-green>span{background:rgba(36,201,138,.12);color:#56dba9}
.fupp-stat.is-gold>span{background:rgba(244,183,64,.12);color:#f5c760}
.fupp-stat.is-blue>span{background:rgba(78,183,255,.12);color:#75c8ff}
.fupp-stat strong{display:block;font-size:18px;line-height:1.45}
.fupp-stat h3{font-size:13.5px;margin:1px 0;color:var(--fupp-muted-2)}
.fupp-stat p{margin:0;color:var(--fupp-muted);font-size:12px}
.fupp-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fupp-section-gap{margin-top:16px}
.fupp-card{background:var(--fupp-panel);border:1px solid var(--fupp-line);border-radius:var(--fupp-radius);padding:20px;box-shadow:0 18px 55px rgba(0,0,0,.09);min-width:0}
.fupp-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.fupp-card-head h3{margin:0;font-size:15px}
.fupp-card-head a{color:var(--fupp-accent-2);text-decoration:none;font-size:13px;font-weight:800}
.fupp-compact-list{display:flex;flex-direction:column;gap:8px}
.fupp-compact{display:flex;align-items:center;gap:11px;padding:9px;border-radius:15px;text-decoration:none;background:var(--fupp-panel-2);border:1px solid var(--fupp-line);transition:.16s}
.fupp-compact:hover{border-color:rgba(255,87,109,.26);transform:translateX(-2px)}
.fupp-compact img{width:45px;height:58px;border-radius:10px;object-fit:cover}
.fupp-compact__icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:rgba(255,87,109,.13);color:var(--fupp-accent-2)}
.fupp-compact>div{flex:1;min-width:0}
.fupp-compact strong{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fupp-compact span{display:block;color:var(--fupp-muted);font-size:12px;margin-top:3px}
.fupp-compact em{font-style:normal;color:var(--fupp-accent-2);font-size:13px;font-weight:900}
.fupp-compact>.fupp-icon{width:17px;color:var(--fupp-muted)}
.fupp-row-list{display:flex;flex-direction:column;gap:8px}
.fupp-row-list article,.fupp-row-list>a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--fupp-line);border-radius:14px;background:var(--fupp-panel-2);text-decoration:none}
.fupp-row-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--fupp-soft);color:var(--fupp-muted-2)}
.fupp-row-icon .fupp-icon{width:17px;height:17px}
.fupp-row-list article>div,.fupp-row-list a>div{flex:1;min-width:0}
.fupp-row-list strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fupp-row-list small{display:block;color:var(--fupp-muted);font-size:11px;margin-top:2px}
.fupp-row-list em,.fupp-ticket-status{font-style:normal;white-space:nowrap;padding:5px 8px;border-radius:999px;background:var(--fupp-soft);font-size:11px;font-weight:800;color:var(--fupp-muted-2)}
.is-status-1,.ticket-new,.ticket-waiting{background:rgba(244,183,64,.12)!important;color:#f4c765!important}
.is-status-2,.ticket-pending{background:rgba(78,183,255,.12)!important;color:#80ccff!important}
.is-status-3,.ticket-answered,.ticket-by-admin{background:rgba(36,201,138,.12)!important;color:#6be0b5!important}
.is-status-4,.ticket-closed{background:rgba(255,97,125,.12)!important;color:#ff9caf!important}
.fupp-mini-empty{padding:25px;text-align:center;color:var(--fupp-muted);font-size:13px;border:1px dashed var(--fupp-line-strong);border-radius:15px}
.fupp-empty{padding:55px 25px;text-align:center;border:1px dashed var(--fupp-line-strong);border-radius:24px;background:var(--fupp-panel)}
.fupp-empty>span{width:65px;height:65px;margin:0 auto 16px;display:grid;place-items:center;border-radius:21px;background:var(--fupp-soft);color:var(--fupp-accent-2)}
.fupp-empty>span .fupp-icon{width:30px;height:30px}
.fupp-empty h2{font-size:17px;margin:0 0 7px}
.fupp-empty p{max-width:480px;margin:0 auto 16px;color:var(--fupp-muted);font-size:13.5px}
.fupp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;padding:12px;background:var(--fupp-panel);border:1px solid var(--fupp-line);border-radius:18px}
.fupp-toolbar form{display:flex;align-items:center;gap:8px;flex:1}
.fupp-search{height:42px;display:flex;align-items:center;gap:8px;flex:1;max-width:480px;padding:0 12px;background:var(--fupp-panel-2);border:1px solid var(--fupp-line);border-radius:12px}
.fupp-search .fupp-icon{width:18px;color:var(--fupp-muted)}
.fupp-search input{width:100%;border:0;background:transparent;outline:0;color:var(--fupp-text);font-size:13px}
.fupp-toolbar select,.fupp-form select{height:42px;padding:0 11px;border:1px solid var(--fupp-line);border-radius:12px;background:var(--fupp-panel-2);color:var(--fupp-text);outline:0;font-size:13px}
.fupp-toolbar__count{display:flex;align-items:center;gap:7px;padding:0 8px;white-space:nowrap}
.fupp-toolbar__count strong{font-size:18px;color:var(--fupp-accent-2)}
.fupp-toolbar__count span{color:var(--fupp-muted);font-size:12px}
.fupp-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.fupp-purchase{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:268px;overflow:hidden;border-radius:23px;background:var(--fupp-panel);border:1px solid var(--fupp-line);box-shadow:0 18px 50px rgba(0,0,0,.10)}
.fupp-purchase.is-revoked{opacity:.72}
.fupp-purchase__poster{position:relative;min-height:100%}
.fupp-purchase__poster img{width:100%;height:100%;object-fit:cover;display:block}
.fupp-purchase__poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,21,.5),transparent 45%)}
.fupp-purchase__poster>span{position:absolute;right:8px;bottom:8px;z-index:1;padding:5px 8px;border-radius:9px;background:rgba(11,13,22,.83);color:#fff;font-size:11px;font-weight:900;backdrop-filter:blur(7px)}
.fupp-purchase__body{padding:17px;min-width:0;display:flex;flex-direction:column}
.fupp-purchase__top{display:flex;justify-content:space-between;gap:10px}
.fupp-purchase__top>div{min-width:0}
.fupp-status-dot{display:inline-flex;align-items:center;gap:5px;color:var(--fupp-success);font-size:11px;font-weight:900}
.fupp-status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(36,201,138,.09)}
.fupp-purchase.is-revoked .fupp-status-dot{color:var(--fupp-danger)}
.fupp-purchase__top h2{font-size:14px;line-height:1.75;margin:5px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fupp-purchase__top p{margin:0;color:var(--fupp-muted);font-size:12px}
.fupp-price{font-size:13px;white-space:nowrap;color:var(--fupp-muted-2)}
.fupp-progress{margin:14px 0 12px}
.fupp-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--fupp-muted);margin-bottom:6px}
.fupp-progress>div b{color:var(--fupp-muted-2)}
.fupp-progress>span{display:block;height:6px;border-radius:999px;background:var(--fupp-soft);overflow:hidden}
.fupp-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fupp-accent),var(--fupp-accent-2))}
.fupp-purchase__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}
.fupp-purchase__meta>div{padding:8px;border-radius:10px;background:var(--fupp-panel-2);border:1px solid var(--fupp-line)}
.fupp-purchase__meta dt{font-size:10px;color:var(--fupp-muted)}
.fupp-purchase__meta dd{margin:1px 0 0;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fupp-purchase__actions{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:12px}
.fupp-purchase__actions .fupp-primary,.fupp-purchase__actions .fupp-secondary{min-height:36px;padding:7px 11px;font-size:12px}
.fupp-waiting{display:inline-flex;align-items:center;gap:6px;color:var(--fupp-warning);font-size:11px;font-weight:800}
.fupp-waiting .fupp-icon{width:15px}
.fupp-info-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:16px;border:1px solid rgba(78,183,255,.20);border-radius:18px;background:rgba(78,183,255,.07)}
.fupp-info-banner>.fupp-icon{width:29px;height:29px;color:var(--fupp-blue)}
.fupp-info-banner strong{display:block;font-size:13.5px}
.fupp-info-banner p{margin:2px 0 0;color:var(--fupp-muted);font-size:12px}
.fupp-download-library{display:flex;flex-direction:column;gap:15px}
.fupp-download-group{display:grid;grid-template-columns:235px minmax(0,1fr);overflow:hidden;border-radius:23px;background:var(--fupp-panel);border:1px solid var(--fupp-line)}
.fupp-download-group>header{position:relative;min-height:215px;display:flex;align-items:flex-end;padding:19px;overflow:hidden}
.fupp-download-group>header>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fupp-download-group>header:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,11,19,.96),rgba(9,11,19,.16))}
.fupp-download-group>header>div{position:relative;z-index:1}
.fupp-download-group>header span{font-size:11px;color:#ffadb8;font-weight:900}
.fupp-download-group>header h2{font-size:15px;color:#fff;margin:4px 0}
.fupp-download-group>header a{color:#d5daea;text-decoration:none;font-size:11px}
.fupp-download-items{display:flex;flex-direction:column;padding:13px;gap:7px}
.fupp-download-item{display:flex;align-items:center;gap:11px;padding:10px;border-radius:14px;background:var(--fupp-panel-2);border:1px solid var(--fupp-line)}
.fupp-download-item__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,87,109,.12);color:var(--fupp-accent-2)}
.fupp-download-item__icon .fupp-icon{width:19px}
.fupp-download-item>div:nth-child(2){flex:1;min-width:0}
.fupp-download-item strong{display:block;font-size:13px}
.fupp-download-item span{display:block;color:var(--fupp-muted);font-size:11px;margin-top:1px}
.fupp-download-item .fupp-primary{min-height:36px;padding:7px 11px;font-size:12px}
.fupp-order-list{display:flex;flex-direction:column;gap:12px}
.fupp-order{padding:17px;border-radius:20px;background:var(--fupp-panel);border:1px solid var(--fupp-line)}
.fupp-order>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid var(--fupp-line)}
.fupp-order>header span{display:block;color:var(--fupp-muted);font-size:11px}
.fupp-order>header h2{font-size:14px;margin:2px 0 0}
.fupp-order>header>strong{font-size:13px;color:var(--fupp-accent-2)}
.fupp-order__details{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.fupp-order__details>div{padding:9px 11px;border-radius:11px;background:var(--fupp-panel-2)}
.fupp-order__details span{display:block;color:var(--fupp-muted);font-size:10px}
.fupp-order__details b{display:block;margin-top:2px;font-size:12px}
.fupp-order__items{display:flex;flex-wrap:wrap;gap:7px}
.fupp-order__items span{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--fupp-soft);font-size:11px}
.fupp-order__items .fupp-icon{width:13px;color:var(--fupp-success)}
.fupp-order>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid var(--fupp-line)}
.fupp-order code{direction:ltr;color:var(--fupp-muted);font-size:11px}
.fupp-order footer a{color:var(--fupp-accent-2);font-size:12px;text-decoration:none}
.fupp-wallet-hero{min-height:220px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 35px;margin-bottom:16px;border-radius:27px;background:linear-gradient(120deg,#183c35,#17262a 55%,#171b2b);border:1px solid rgba(36,201,138,.20);overflow:hidden;position:relative}
.fupp-wallet-hero:before{content:"";position:absolute;width:280px;height:280px;left:-100px;top:-110px;border-radius:50%;background:rgba(36,201,138,.13);filter:blur(10px)}
.fupp-wallet-hero>div,.fupp-wallet-hero>.fupp-icon{position:relative;z-index:1}
.fupp-wallet-hero span{display:block;color:#86e9c4;font-size:12px;font-weight:900}
.fupp-wallet-hero strong{display:block;font-size:32px;color:#fff;margin:4px 0}
.fupp-wallet-hero p{margin:0;color:#adc5bd;font-size:13px}
.fupp-wallet-hero>.fupp-icon{width:110px;height:110px;color:rgba(111,232,190,.35)}
.fupp-transaction-list{display:flex;flex-direction:column}
.fupp-transaction-list article{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--fupp-line)}
.fupp-transaction-list article:last-child{border-bottom:0}
.fupp-transaction-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px}
.fupp-transaction-icon .fupp-icon{width:18px}
.fupp-transaction-icon.is-positive{background:rgba(36,201,138,.12);color:var(--fupp-success)}
.fupp-transaction-icon.is-negative{background:rgba(255,97,125,.11);color:var(--fupp-danger)}
.fupp-transaction-list article>div{flex:1;min-width:0}
.fupp-transaction-list strong{display:block;font-size:13px}
.fupp-transaction-list small{display:block;color:var(--fupp-muted);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fupp-transaction-list article>b{font-size:13px;white-space:nowrap}
.fupp-transaction-list .is-positive{color:var(--fupp-success)}
.fupp-transaction-list .is-negative{color:var(--fupp-danger)}
.fupp-profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}
.fupp-profile-summary{align-self:start;padding:24px;text-align:center;border-radius:24px;background:var(--fupp-panel);border:1px solid var(--fupp-line)}
.fupp-profile-summary>img{width:105px;height:105px;object-fit:cover;border-radius:30px;border:3px solid var(--fupp-line-strong);box-shadow:0 14px 35px rgba(0,0,0,.18)}
.fupp-profile-summary h2{font-size:16px;margin:11px 0 1px}
.fupp-profile-summary>p{margin:0;color:var(--fupp-muted);font-size:12px}
.fupp-profile-summary>span{display:inline-block;margin:10px 0;padding:5px 9px;border-radius:999px;background:rgba(255,87,109,.12);color:var(--fupp-accent-2);font-size:11px;font-weight:900}
.fupp-profile-summary dl{margin:13px 0;text-align:right}
.fupp-profile-summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--fupp-line)}
.fupp-profile-summary dt{color:var(--fupp-muted);font-size:11px}
.fupp-profile-summary dd{margin:0;font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.fupp-text-danger{border:0;background:transparent;color:var(--fupp-danger);font-size:12px;font-weight:800}
.fupp-form{display:flex;flex-direction:column;gap:13px}
.fupp-form label{display:flex;flex-direction:column;gap:6px;color:var(--fupp-muted-2);font-size:12px;font-weight:800}
.fupp-form input,.fupp-form textarea{width:100%;border:1px solid var(--fupp-line);border-radius:12px;background:var(--fupp-panel-2);color:var(--fupp-text);padding:10px 12px;outline:0;transition:.16s}
.fupp-form input{height:43px}
.fupp-form textarea{resize:vertical;min-height:105px}
.fupp-form input:focus,.fupp-form textarea:focus,.fupp-form select:focus{border-color:rgba(255,87,109,.48);box-shadow:0 0 0 3px rgba(255,87,109,.08)}
.fupp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.fupp-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fupp-form-divider{display:flex;align-items:center;gap:10px;color:var(--fupp-muted);font-size:11px;margin:3px 0}
.fupp-form-divider:before,.fupp-form-divider:after{content:"";height:1px;background:var(--fupp-line);flex:1}
.fupp-upload input{display:none}
.fupp-upload>span{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed var(--fupp-line-strong);border-radius:14px;background:var(--fupp-panel-2);cursor:pointer}
.fupp-upload .fupp-icon{width:25px;color:var(--fupp-accent-2)}
.fupp-upload strong{display:block;color:var(--fupp-text);font-size:12px}
.fupp-upload small{display:block;color:var(--fupp-muted);font-size:10px}
.fupp-vip-hero{min-height:280px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px;border-radius:28px;background:linear-gradient(120deg,#493418,#261f1a 50%,#2b1215);border:1px solid rgba(244,183,64,.22)}
.fupp-vip-hero>div{max-width:640px}
.fupp-vip-hero span{color:#f4c969;font-size:12px;font-weight:900}
.fupp-vip-hero h2{font-size:23px;margin:5px 0}
.fupp-vip-hero p{color:#c3b8a5;font-size:13px;margin:0 0 18px}
.fupp-vip-hero>.fupp-icon{width:150px;height:150px;color:rgba(244,183,64,.28)}
.fupp-media-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.fupp-media-card{position:relative;overflow:hidden;border-radius:18px;background:var(--fupp-panel);border:1px solid var(--fupp-line)}
.fupp-media-card>a{text-decoration:none}
.fupp-media-card img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}
.fupp-media-card>a>div{padding:10px}
.fupp-media-card h3{font-size:13px;line-height:1.8;margin:0;min-height:36px}
.fupp-media-card span{display:flex;align-items:center;gap:4px;color:var(--fupp-muted);font-size:10px}
.fupp-media-card span .fupp-icon{width:12px}
.fupp-media-card form{position:absolute;top:7px;left:7px}
.fupp-media-card form button{width:28px;height:28px;border:0;border-radius:9px;background:rgba(10,12,20,.82);color:#fff;font-size:17px}
.fupp-page-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.fupp-page-actions h2{font-size:18px;margin:0}
.fupp-page-actions>div>a{display:inline-flex;align-items:center;gap:5px;color:var(--fupp-muted);text-decoration:none;font-size:12px;margin-bottom:6px}
.fupp-page-actions>div>a .fupp-icon{width:14px}
.fupp-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.fupp-list-card{padding:20px;border-radius:20px;background:var(--fupp-panel);border:1px solid var(--fupp-line)}
.fupp-list-card>.fupp-icon{width:32px;height:32px;color:var(--fupp-accent-2)}
.fupp-list-card h3{font-size:13px;margin:10px 0 3px}
.fupp-list-card p{color:var(--fupp-muted);font-size:12px;min-height:48px;margin:0}
.fupp-list-card>span{display:inline-block;margin:8px 0;padding:4px 8px;border-radius:999px;background:var(--fupp-soft);font-size:10px}
.fupp-list-card>div{display:flex;gap:10px;border-top:1px solid var(--fupp-line);padding-top:10px}
.fupp-list-card a{color:var(--fupp-accent-2);font-size:11px;text-decoration:none}
.fupp-split{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:15px;align-items:start}
.fupp-timeline{display:flex;flex-direction:column;gap:10px}
.fupp-timeline article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px}
.fupp-timeline article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--fupp-panel);border:1px solid var(--fupp-line);color:var(--fupp-muted)}
.fupp-timeline article.is-unread>span{background:rgba(255,87,109,.13);color:var(--fupp-accent-2);border-color:rgba(255,87,109,.25)}
.fupp-timeline article>div{padding:14px;border-radius:18px;background:var(--fupp-panel);border:1px solid var(--fupp-line)}
.fupp-timeline header{display:flex;justify-content:space-between;gap:15px}
.fupp-timeline h3{font-size:13.5px;margin:0}
.fupp-timeline time{color:var(--fupp-muted);font-size:11px;white-space:nowrap}
.fupp-timeline p{color:var(--fupp-muted-2);font-size:12px;margin:8px 0}
.fupp-timeline a{color:var(--fupp-accent-2);font-size:11px;text-decoration:none}
.fupp-comment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fupp-comment-list article header{display:flex;justify-content:space-between;gap:12px}
.fupp-comment-list article header span{font-size:11px;color:var(--fupp-success)}
.fupp-comment-list h3{font-size:13.5px;margin:2px 0}
.fupp-comment-list time{font-size:11px;color:var(--fupp-muted)}
.fupp-comment-list p{color:var(--fupp-muted-2);font-size:12px}
.fupp-comment-list a{color:var(--fupp-accent-2);font-size:11px;text-decoration:none}
.fupp-ticket-view .fupp-card{max-width:930px;margin:0 auto}
.fupp-chat{display:flex;flex-direction:column;gap:10px;padding:8px 0 18px}
.fupp-chat article{max-width:80%;padding:12px 14px;border-radius:16px;background:var(--fupp-panel-2);border:1px solid var(--fupp-line);font-size:13px}
.fupp-chat article.is-me{margin-right:auto;background:rgba(255,87,109,.11);border-color:rgba(255,87,109,.19)}
.fupp-chat article.is-support{margin-left:auto}
.fupp-chat time{display:block;color:var(--fupp-muted);font-size:10px;margin-top:6px}
.fupp-reply{padding-top:15px;border-top:1px solid var(--fupp-line)}
.fupp-close-ticket{text-align:left;margin-top:8px}
.fupp-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:19px}
.fupp-pagination a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--fupp-line);border-radius:11px;background:var(--fupp-panel);text-decoration:none;font-size:12px}
.fupp-pagination a.active{background:var(--fupp-accent);border-color:var(--fupp-accent);color:#fff}
.fupp-pagination .fupp-icon{width:16px}
.fupp-mobile-nav{display:none}
.fupp-overlay{display:none}
.fupp-auth{min-height:100vh;display:grid;place-items:center;padding:28px;position:relative}
.fupp-auth__back{position:absolute;top:22px;right:25px;display:flex;align-items:center;gap:7px;color:var(--fupp-muted-2);text-decoration:none;font-size:13px}
.fupp-auth__back .fupp-icon{width:16px}
.fupp-auth-card{width:min(1120px,100%);min-height:620px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:32px;background:var(--fupp-panel);border:1px solid var(--fupp-line-strong);box-shadow:0 35px 100px rgba(0,0,0,.33)}
.fupp-auth-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:37px 42px;background:linear-gradient(145deg,#591c24,#171a2d 58%,#112431);overflow:hidden}
.fupp-auth-visual:before,.fupp-auth-visual:after{content:"";position:absolute;border-radius:50%}
.fupp-auth-visual:before{width:380px;height:380px;left:-180px;top:-170px;background:rgba(255,87,109,.25);filter:blur(12px)}
.fupp-auth-visual:after{width:330px;height:330px;right:-160px;bottom:-160px;background:rgba(78,183,255,.14);filter:blur(8px)}
.fupp-auth-brand,.fupp-auth-copy,.fupp-auth-showcase{position:relative;z-index:1}
.fupp-auth-brand{display:flex;align-items:center;gap:12px}
.fupp-auth-brand strong{display:block;font-size:13px;color:#fff}
.fupp-auth-brand small{display:block;font-size:12px;color:#aeb6cf}
.fupp-auth-showcase{width:250px;height:150px;margin:2px auto 4px;display:grid;place-items:center}
.fupp-auth-showcase:before,.fupp-auth-showcase:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}
.fupp-auth-showcase:before{width:144px;height:144px;box-shadow:0 0 55px rgba(255,87,109,.16)}
.fupp-auth-showcase:after{width:205px;height:112px;border-radius:50%;transform:rotate(-8deg)}
.fupp-auth-showcase__core{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,rgba(255,87,109,.98),rgba(220,60,81,.92));color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 50px rgba(143,35,49,.44)}
.fupp-auth-showcase__core .fupp-icon{width:31px;height:31px}
.fupp-auth-showcase__item{position:absolute;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(19,24,39,.78);border:1px solid rgba(255,255,255,.12);color:#cbd2ff;box-shadow:0 12px 28px rgba(0,0,0,.20);backdrop-filter:blur(12px)}
.fupp-auth-showcase__item .fupp-icon{width:19px;height:19px}
.fupp-auth-showcase__item.is-download{right:15px;top:20px;color:#83ddff}
.fupp-auth-showcase__item.is-shield{left:17px;bottom:17px;color:#76e1bc}
.fupp-auth-showcase>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ff9aa7;box-shadow:0 0 15px rgba(255,154,167,.9)}
.fupp-auth-showcase>i:nth-of-type(1){right:54px;bottom:24px}.fupp-auth-showcase>i:nth-of-type(2){left:58px;top:24px;background:#70d4ff}.fupp-auth-showcase>i:nth-of-type(3){left:37px;top:63px;width:3px;height:3px;background:#7ce4bd}
.fupp-auth-copy>span{font-size:12px;color:#ffadb8;font-weight:900}
.fupp-auth-copy h1{font-size:29px;line-height:1.7;margin:7px 0 17px;color:#fff}
.fupp-auth-copy ul{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}
.fupp-auth-copy li{display:flex;align-items:center;gap:8px;color:#c5ccdd;font-size:13px}
.fupp-auth-copy li .fupp-icon{width:16px;color:#6ee2b6}
.fupp-auth-formbox{position:relative;padding:40px 46px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 38%)}
.fupp-auth-formbox:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.025);border-radius:24px;pointer-events:none}
.fupp-auth-formbox>*{position:relative;z-index:1}
.fupp-auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);padding:4px;margin-bottom:22px;border-radius:13px;background:var(--fupp-panel-2);border:1px solid var(--fupp-line)}
.fupp-auth-tabs button{height:38px;border:0;border-radius:10px;background:transparent;color:var(--fupp-muted);font-size:13px;font-weight:900}
.fupp-auth-tabs button.active{background:var(--fupp-soft);color:var(--fupp-text);box-shadow:0 7px 18px rgba(0,0,0,.12)}
.fupp-auth-pane{display:none}
.fupp-auth-pane.active{display:flex}
.fupp-form-head{margin-bottom:5px}
.fupp-form-head>span{color:var(--fupp-accent-2);font-size:11px;font-weight:900}
.fupp-form-head h2{font-size:21px;margin:2px 0}
.fupp-form-head p{margin:0;color:var(--fupp-muted);font-size:12px}
.fupp-password{position:relative;display:block}
.fupp-password input{padding-left:44px}
.fupp-password button{position:absolute;left:6px;top:6px;width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--fupp-soft);color:var(--fupp-muted)}
.fupp-password button .fupp-icon{width:17px}
.fupp-form-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fupp-form-meta>a{color:var(--fupp-accent-2);font-size:11px;text-decoration:none}
.fupp-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important}
.fupp-check input{width:15px!important;height:15px!important;accent-color:var(--fupp-accent)}
.fupp-check span{font-size:11px;color:var(--fupp-muted-2)}
.fupp-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:1240px){
  :root{--fupp-sidebar:258px}
  .fupp-main{padding-left:20px;padding-right:20px}
  .fupp-stat-grid{grid-template-columns:repeat(2,1fr)}
  .fupp-purchase-grid{grid-template-columns:1fr}
  .fupp-media-grid{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:980px){
  .fupp-shell{display:block;padding-bottom:78px}
  .fupp-sidebar{position:fixed;right:0;top:0;width:300px;max-width:87vw;height:100vh;transform:translateX(105%);transition:transform .22s ease;box-shadow:-25px 0 70px rgba(0,0,0,.35)}
  .has-admin-bar .fupp-sidebar{top:0;height:100vh}
  .fupp-body.fupp-menu-open .fupp-sidebar{transform:translateX(0)}
  .fupp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:80}
  .fupp-body.fupp-menu-open .fupp-overlay{display:block}
  .fupp-menu-btn{display:grid}
  .fupp-main{padding:0 16px 30px}
  .fupp-topbar{height:78px;margin-bottom:18px}
  .fupp-dashboard-grid,.fupp-split{grid-template-columns:1fr}
  .fupp-download-group{grid-template-columns:190px minmax(0,1fr)}
  .fupp-media-grid{grid-template-columns:repeat(4,1fr)}
  .fupp-profile-layout{grid-template-columns:240px minmax(0,1fr)}
  .fupp-list-grid{grid-template-columns:repeat(2,1fr)}
  .fupp-mobile-nav{position:fixed;left:10px;right:10px;bottom:10px;height:61px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border-radius:20px;background:rgba(17,20,31,.92);border:1px solid rgba(255,255,255,.09);box-shadow:0 -14px 40px rgba(0,0,0,.3);backdrop-filter:blur(18px);z-index:70}
  
  .fupp-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;color:var(--fupp-muted);text-decoration:none}
  .fupp-mobile-nav a .fupp-icon{width:19px;height:19px}
  .fupp-mobile-nav a span{font-size:10px;font-weight:800}
  .fupp-mobile-nav a.active{background:rgba(255,87,109,.13);color:var(--fupp-accent-2)}
}
@media(max-width:760px){
  .fupp-topbar p{display:none}
  .fupp-topbar h1{font-size:17px}
  .fupp-welcome{min-height:auto;padding:25px;display:block}
  .fupp-welcome h2{font-size:23px}
  .fupp-welcome__orb{display:none}
  .fupp-stat-grid{grid-template-columns:1fr 1fr}
  .fupp-stat{padding:13px}
  .fupp-stat>span{width:42px;height:42px}
  .fupp-toolbar{align-items:stretch;flex-direction:column}
  .fupp-toolbar form{align-items:stretch;flex-wrap:wrap}
  .fupp-search{max-width:none;flex:1 0 100%}
  .fupp-toolbar select,.fupp-toolbar .fupp-secondary{flex:1}
  .fupp-toolbar__count{justify-content:center}
  .fupp-purchase{grid-template-columns:105px minmax(0,1fr)}
  .fupp-purchase__meta{grid-template-columns:1fr 1fr}
  .fupp-purchase__meta>div:last-child{display:none}
  .fupp-download-group{grid-template-columns:1fr}
  .fupp-download-group>header{min-height:175px}
  .fupp-order__details{grid-template-columns:1fr 1fr}
  .fupp-wallet-hero{min-height:190px;padding:25px}
  .fupp-wallet-hero strong{font-size:26px}
  .fupp-wallet-hero>.fupp-icon{width:80px;height:80px}
  .fupp-profile-layout{grid-template-columns:1fr}
  .fupp-profile-summary{display:grid;grid-template-columns:auto 1fr;column-gap:15px;text-align:right}
  .fupp-profile-summary>img{grid-row:1/5;width:82px;height:82px;border-radius:24px}
  .fupp-profile-summary h2,.fupp-profile-summary>p,.fupp-profile-summary>span{align-self:center;margin:0}
  .fupp-profile-summary dl,.fupp-profile-summary form{grid-column:1/-1}
  .fupp-form-grid,.fupp-form-grid--three{grid-template-columns:1fr}
  .fupp-vip-hero{min-height:220px;padding:26px}
  .fupp-vip-hero>.fupp-icon{width:90px;height:90px}
  .fupp-media-grid{grid-template-columns:repeat(3,1fr)}
  .fupp-comment-list{grid-template-columns:1fr}
  .fupp-auth{padding:14px;padding-top:55px}
  .fupp-auth-card{display:block;min-height:0;border-radius:24px}
  .fupp-auth-visual{display:flex;min-height:250px;padding:20px 22px 22px;gap:22px}
  .fupp-auth-showcase{display:none}
  .fupp-auth-brand{gap:9px}
  .fupp-auth-brand .fupp-brand__mark{height:40px;min-width:40px;border-radius:13px;font-size:13px}
  .fupp-auth-brand strong{font-size:14px}
  .fupp-auth-brand small{font-size:11px}
  .fupp-auth-copy h1{font-size:20px;line-height:1.65;margin:5px 0 13px}
  .fupp-auth-copy ul{display:grid;grid-template-columns:1fr;gap:6px}
  .fupp-auth-copy li{font-size:12px}
  .fupp-auth-copy li .fupp-icon{width:14px}
  .fupp-auth-formbox{padding:26px}
  .fupp-auth-formbox:before{inset:12px;border-radius:18px}
  .fupp-auth__back{top:16px;right:16px}
}
@media(max-width:520px){
  .fupp-main{padding:0 11px 25px}
  .fupp-topbar{height:70px}
  .fupp-icon-btn,.fupp-avatar-link img{width:38px;height:38px;border-radius:12px}
  .fupp-topbar__actions .fupp-profile-menu{display:none}
  .fupp-mobile-logout{display:flex;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 10px;border:1px solid rgba(255,97,125,.24);border-radius:12px;background:rgba(255,97,125,.08);color:#ff99aa;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}
  .fupp-mobile-logout .fupp-icon{width:16px;height:16px}
  .fupp-mobile-logout:hover{color:var(--fupp-danger);border-color:rgba(255,97,125,.38);background:rgba(255,97,125,.12)}
  .fupp-welcome{padding:21px;border-radius:23px}
  .fupp-welcome h2{font-size:20px}
  .fupp-welcome__actions{display:grid;grid-template-columns:1fr 1fr}
  .fupp-stat-grid{grid-template-columns:1fr;gap:8px}
  .fupp-stat{min-height:73px}
  .fupp-card{padding:14px;border-radius:19px}
  .fupp-purchase{grid-template-columns:1fr;min-height:0}
  .fupp-purchase__poster{height:165px}
  .fupp-purchase__poster img{object-position:center 25%}
  .fupp-purchase__top{display:block}
  .fupp-price{display:block;margin-top:6px}
  .fupp-purchase__actions{flex-wrap:wrap}
  .fupp-download-item{align-items:flex-start;flex-wrap:wrap}
  .fupp-download-item .fupp-primary{width:100%}
  .fupp-order>header,.fupp-order>footer{align-items:flex-start;flex-direction:column}
  .fupp-order__details{grid-template-columns:1fr 1fr}
  .fupp-wallet-hero>.fupp-icon,.fupp-vip-hero>.fupp-icon{display:none}
  .fupp-media-grid{grid-template-columns:repeat(2,1fr);gap:9px}
  .fupp-list-grid{grid-template-columns:1fr}
  .fupp-page-actions{align-items:flex-start;flex-direction:column}
  .fupp-page-actions .fupp-primary{width:100%}
  .fupp-chat article{max-width:94%}
  .fupp-timeline article{grid-template-columns:36px minmax(0,1fr)}
  .fupp-timeline article>span{width:36px;height:36px;border-radius:11px}
  .fupp-auth-visual{min-height:230px;padding:18px 16px 20px}
  .fupp-auth-copy h1{font-size:18px}
  .fupp-auth-copy>span{font-size:11px}
  .fupp-auth-copy li{font-size:11px}
  .fupp-auth-formbox{padding:20px 15px}
  .fupp-auth-tabs{margin-bottom:15px}
  .fupp-form-head h2{font-size:18px}
}
@media(max-width:782px){body.has-admin-bar{margin-top:-46px!important;padding-top:46px}}
/* Integrated personal-list editor */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fupp-list-editor{max-width:760px;margin-inline:auto}
.fupp-list-search{display:flex;align-items:flex-end;gap:10px}
.fupp-list-search label{flex:1;margin:0}
.fupp-list-search .fupp-primary{min-height:46px}
.fupp-list-items{display:grid;gap:9px}
.fupp-list-items article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--fupp-border);border-radius:16px;background:var(--fupp-surface-2)}
.fupp-list-items img{width:58px;height:58px;object-fit:cover;border-radius:12px;background:var(--fupp-surface-3)}
.fupp-list-items article>div{min-width:0;display:grid;gap:5px}
.fupp-list-items strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fupp-text)}
.fupp-list-items small{color:var(--fupp-muted);font-size:13.5px}
.fupp-list-items form{margin:0}
.fupp-list-card__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.fupp-list-card__meta span{display:inline-flex;padding:5px 9px;border-radius:99px;background:rgba(255,87,109,.12);color:var(--fupp-accent-2);font-size:13px;font-weight:900}
.fupp-danger-zone{align-self:start;border-color:rgba(239,68,68,.25);background:linear-gradient(145deg,rgba(239,68,68,.06),var(--fupp-surface))}
.fupp-danger-zone p{color:var(--fupp-muted);line-height:1.9}
@media(max-width:620px){
 .fupp-list-search{align-items:stretch;flex-direction:column}
 .fupp-list-items article{grid-template-columns:48px minmax(0,1fr)}
 .fupp-list-items img{width:48px;height:48px}
 .fupp-list-items article form{grid-column:1/-1}
 .fupp-list-items article form button{width:100%}
}

/* 2.0.1 — compatibility and focused UI repair */
:root{
  --fupp-border:var(--fupp-line);
  --fupp-surface:var(--fupp-panel);
  --fupp-surface-2:var(--fupp-panel-2);
  --fupp-surface-3:var(--fupp-soft);
}
html,body.fupp-body{min-height:100%;background:var(--fupp-bg)!important;color:var(--fupp-text)!important}
body.fupp-body{font-size:14px!important;line-height:1.75!important}
body.fupp-body .fupp-shell,
body.fupp-body .fupp-main,
body.fupp-body .fupp-content{color:var(--fupp-text)!important}
body.fupp-body .fupp-content h1,
body.fupp-body .fupp-content h2,
body.fupp-body .fupp-content h3,
body.fupp-body .fupp-content h4,
body.fupp-body .fupp-content strong,
body.fupp-body .fupp-content b,
body.fupp-body .fupp-content dd{color:var(--fupp-text)!important}
body.fupp-body .fupp-topbar h1,
body.fupp-body .fupp-sidebar strong,
body.fupp-body .fupp-sidebar span{color:inherit}
body.fupp-body .fupp-main{background:transparent!important}
body.fupp-body button,
body.fupp-body input,
body.fupp-body select,
body.fupp-body textarea{font-family:inherit!important}
body.fupp-body a{text-decoration:none}

/* Purchase cards: actual entitlement status, no fake preparation state */
.fupp-purchase-grid{align-items:stretch}
.fupp-purchase{min-height:236px;isolation:isolate;color:var(--fupp-text)!important}
.fupp-purchase__body{gap:12px;padding:18px}
.fupp-purchase__top h2{color:var(--fupp-text)!important;font-size:14px!important;font-weight:900!important;opacity:1!important}
.fupp-purchase__top p{color:var(--fupp-muted)!important;font-size:13px!important;opacity:1!important}
.fupp-price{color:var(--fupp-muted-2)!important;font-weight:900}
.fupp-purchase__meta dd{color:var(--fupp-text)!important;opacity:1!important}
.fupp-access-confirm{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(36,201,138,.22);border-radius:14px;background:rgba(36,201,138,.08)}
.fupp-access-confirm>.fupp-icon{width:21px;height:21px;color:var(--fupp-success)}
.fupp-access-confirm>div{min-width:0}
.fupp-access-confirm strong{display:block!important;color:var(--fupp-success)!important;font-size:13px!important}
.fupp-access-confirm span{display:block;color:var(--fupp-muted-2)!important;font-size:12px!important;margin-top:1px}
.fupp-purchase__actions{padding-top:0}
.fupp-purchase__actions .fupp-primary{min-width:145px}

/* Access library mirrors real post access */
.fupp-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fupp-access-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:178px;overflow:hidden;border:1px solid var(--fupp-line);border-radius:21px;background:var(--fupp-panel);box-shadow:0 16px 45px rgba(0,0,0,.08)}
.fupp-access-card>img{width:100%;height:100%;min-height:178px;object-fit:cover}
.fupp-access-card__body{display:flex;flex-direction:column;min-width:0;padding:15px}
.fupp-access-card__badges{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fupp-access-card__badges span,.fupp-access-card__badges em{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}
.fupp-access-card__badges span{background:rgba(255,87,109,.12);color:var(--fupp-accent-2)}
.fupp-access-card__badges em{background:rgba(36,201,138,.10);color:var(--fupp-success)}
.fupp-access-card__badges em .fupp-icon{width:12px;height:12px}
.fupp-access-card h2{margin:9px 0 2px!important;color:var(--fupp-text)!important;font-size:14px!important;line-height:1.8!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fupp-access-card p{margin:0 0 12px!important;color:var(--fupp-muted)!important;font-size:12px!important}
.fupp-access-card .fupp-primary{align-self:flex-start;margin-top:auto;min-height:36px;padding:7px 11px;font-size:12px}

/* Watchlist clarity */
.fupp-page-actions p{margin:4px 0 0;color:var(--fupp-muted);font-size:13px}
.fupp-media-card{box-shadow:0 12px 35px rgba(0,0,0,.08)}
.fupp-media-card h3{color:var(--fupp-text)!important;font-weight:900!important;opacity:1!important}
.fupp-media-card form button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);font-weight:400;line-height:1;transition:.18s}
.fupp-media-card form button:hover{background:var(--fupp-danger);transform:scale(1.05)}

/* Personal lists: prevent old generic child-div rule from breaking layout */
.fupp-list-grid{grid-template-columns:repeat(3,minmax(250px,1fr));align-items:stretch}
.fupp-list-card{display:flex;flex-direction:column;min-height:245px;padding:18px!important;color:var(--fupp-text)!important;box-shadow:0 14px 38px rgba(0,0,0,.07)}
.fupp-list-card>.fupp-list-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid var(--fupp-line)!important}
.fupp-list-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(255,87,109,.12);color:var(--fupp-accent-2)}
.fupp-list-card__icon .fupp-icon{width:21px;height:21px}
.fupp-list-card .fupp-list-card__meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;border:0!important}
.fupp-list-card .fupp-list-card__meta span{margin:0!important;padding:5px 8px!important;font-size:12px!important}
.fupp-list-card h3{margin:14px 0 4px!important;color:var(--fupp-text)!important;font-size:14px!important;font-weight:900!important;line-height:1.7!important}
.fupp-list-card p{min-height:48px;margin:0!important;color:var(--fupp-muted)!important;font-size:13px!important;line-height:1.9!important}
.fupp-list-card>.fupp-list-card__actions{display:grid!important;grid-template-columns:1fr 1fr auto!important;align-items:center!important;gap:7px!important;margin-top:auto!important;padding:14px 0 0!important;border:0!important;border-top:1px solid var(--fupp-line)!important}
.fupp-list-card__actions a{min-height:37px!important;padding:7px 10px!important;font-size:12px!important}
.fupp-list-card__actions form{margin:0}
.fupp-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fupp-list-manager-head{margin-bottom:14px}
.fupp-danger-button{min-height:40px;padding:8px 14px;border:1px solid rgba(255,97,125,.25);border-radius:12px;background:rgba(255,97,125,.10);color:var(--fupp-danger);font-weight:900;font-size:12px}
.fupp-danger-button:hover{background:var(--fupp-danger);color:#fff}
.fupp-danger-button--small{min-height:34px;padding:6px 10px;white-space:nowrap}
.fupp-list-items article{border-color:var(--fupp-line)!important;background:var(--fupp-panel-2)!important}
.fupp-list-items a{color:var(--fupp-text)!important}

/* Strong isolation from FlexMovie theme typography and colors */
body.fupp-body .fupp-toolbar,
body.fupp-body .fupp-card,
body.fupp-body .fupp-purchase,
body.fupp-body .fupp-list-card,
body.fupp-body .fupp-media-card,
body.fupp-body .fupp-access-card{color:var(--fupp-text)!important}
body.fupp-body .fupp-toolbar input,
body.fupp-body .fupp-toolbar select{color:var(--fupp-text)!important}
body.fupp-body .fupp-toolbar input::placeholder{color:var(--fupp-muted)!important;opacity:1}

@media(max-width:1380px){
  .fupp-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1120px){
  .fupp-list-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}
}
@media(max-width:760px){
  .fupp-access-grid{grid-template-columns:1fr}
  .fupp-list-card>.fupp-list-card__actions{grid-template-columns:1fr 1fr!important}
  .fupp-list-card__actions form{grid-column:1/-1}
  .fupp-list-card__actions form button{width:100%}
}
@media(max-width:520px){
  .fupp-access-card{grid-template-columns:92px minmax(0,1fr)}
  .fupp-access-card>img{min-height:165px}
  .fupp-list-grid{grid-template-columns:1fr}
}


/* 2.0.2: strict standalone shell and toolbar isolation */
body.fupp-body{width:100%;max-width:100vw}
body.fupp-body .fupp-shell,
body.fupp-body .fupp-main,
body.fupp-body .fupp-content{max-width:100%;overflow:visible}
body.fupp-body .fupp-toolbar>form{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.fupp-body .fupp-search{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:220px!important;height:42px!important;margin:0!important;padding:0 12px!important;overflow:hidden!important;background:var(--fupp-panel-2)!important;border:1px solid var(--fupp-line)!important;border-radius:12px!important;box-shadow:none!important}
body.fupp-body .fupp-search>.fupp-icon{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;color:var(--fupp-muted)!important}
body.fupp-body .fupp-search>input{display:block!important;flex:1!important;min-width:0!important;width:auto!important;height:40px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;color:var(--fupp-text)!important;font-family:"IRANSans",Tahoma,sans-serif!important;font-size:13px!important}
body.fupp-body .fupp-search>input::-webkit-search-cancel-button{display:none!important}
body.fupp-body .fupp-toolbar select,
body.fupp-body .fupp-toolbar button{font-family:"IRANSans",Tahoma,sans-serif!important}
@media(max-width:760px){
  body.fupp-body .fupp-toolbar>form{flex-wrap:wrap!important;align-items:stretch!important}
  body.fupp-body .fupp-search{flex:1 0 100%!important;min-width:0!important;max-width:none!important}
}

/* 2.0.3: subtle visual distinction for a full-season package */
.fupp-purchase.is-season-package{border-color:rgba(244,183,64,.24);box-shadow:0 18px 50px rgba(0,0,0,.10),inset 0 0 0 1px rgba(244,183,64,.05)}
.fupp-purchase.is-season-package .fupp-purchase__poster>span{background:rgba(116,78,18,.90);color:#ffe5a3}
.fupp-purchase.is-season-package .fupp-purchase__meta>div{border-color:rgba(244,183,64,.12)}
.fupp-access-card.is-season-package{border-color:rgba(244,183,64,.22);box-shadow:0 16px 45px rgba(0,0,0,.08),inset 0 0 0 1px rgba(244,183,64,.04)}
.fupp-access-card.is-season-package .fupp-access-card__badges>span{background:rgba(244,183,64,.12);color:#e7b94f}

/* ========================================================================
   2.2.0 — Filmology-inspired account experience
   The authentication screen intentionally keeps the original split layout.
   All selectors below are scoped to authenticated panel pages.
   ======================================================================== */
body.fupp-filmology-ui{
  --fupp-accent:#ff1744;
  --fupp-accent-2:#ff4567;
  --fupp-bg:#0a0b0c;
  --fupp-bg-2:#0f1011;
  --fupp-panel:#141516;
  --fupp-panel-2:#1a1b1d;
  --fupp-panel-3:#202124;
  --fupp-soft:#242528;
  --fupp-line:rgba(255,255,255,.075);
  --fupp-line-strong:rgba(255,255,255,.13);
  --fupp-text:#f7f7f8;
  --fupp-muted:#8c8e94;
  --fupp-muted-2:#c2c3c7;
  --fupp-success:#36c98a;
  --fupp-danger:#ff4f6d;
  --fupp-warning:#e5b85b;
  --fupp-radius:14px;
  --fupp-shadow:0 22px 65px rgba(0,0,0,.28);
  background:var(--fupp-bg);
  color:var(--fupp-text);
  font-size:14px;
}

body.fupp-filmology-ui:before{
  background:
    radial-gradient(circle at 78% 1%,rgba(255,23,68,.075),transparent 25%),
    radial-gradient(circle at 18% 36%,rgba(255,255,255,.018),transparent 27%);
}
body.fupp-filmology-ui .fupp-shell{display:block;min-height:100vh;min-height:100dvh;padding:0 0 70px}
body.fupp-filmology-ui .fupp-main{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:26px 0 46px}
body.fupp-filmology-ui .fupp-content{width:100%;max-width:none;margin:0;transition:opacity .14s ease,transform .14s ease}
body.fupp-filmology-ui.fupp-is-loading .fupp-content{opacity:.4;transform:translateY(3px);pointer-events:none}

/* AJAX progress bar */
.fupp-ajax-progress{position:fixed;top:0;right:0;left:0;height:2px;z-index:9999;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .12s}
.has-admin-bar .fupp-ajax-progress{top:32px}
.fupp-ajax-progress span{display:block;width:34%;height:100%;transform:translateX(310%);background:linear-gradient(90deg,transparent,var(--fupp-accent),var(--fupp-accent-2),transparent)}
body.fupp-is-loading .fupp-ajax-progress{opacity:1}
body.fupp-is-loading .fupp-ajax-progress span{animation:fuppAjaxProgress .85s linear infinite}
@keyframes fuppAjaxProgress{to{transform:translateX(-310%)}}

/* Site-like top bar */
.fupp-sitebar{position:sticky;top:0;z-index:120;height:62px;border-bottom:1px solid var(--fupp-line);background:rgba(10,11,12,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.has-admin-bar .fupp-sitebar{top:32px}

.fupp-sitebar__inner{width:min(1100px,calc(100% - 40px));height:100%;margin:0 auto;display:flex;align-items:center;gap:26px}
.fupp-sitebar__brand{display:flex;align-items:center;gap:9px;min-width:max-content;text-decoration:none;color:var(--fupp-text)}
.fupp-sitebar__brand-mark{display:block;color:var(--fupp-accent);font-size:15px;font-weight:950;line-height:1}
.fupp-sitebar__brand strong{display:block;font-size:14px;line-height:1.4}.fupp-sitebar__brand small{display:block;margin-top:1px;color:var(--fupp-muted);font-size:12px;line-height:1.4}
.fupp-sitebar__links{display:flex;align-items:center;gap:24px;margin-inline-start:auto}.fupp-sitebar__links a{position:relative;color:var(--fupp-muted-2);font-size:13.5px;font-weight:800;text-decoration:none;transition:.16s}.fupp-sitebar__links a:hover{color:var(--fupp-text)}
.fupp-sitebar__actions{display:flex;align-items:center;gap:8px;margin-inline-start:8px}.fupp-sitebar__icon{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--fupp-line);border-radius:10px;background:var(--fupp-panel);color:var(--fupp-muted-2);text-decoration:none;transition:.16s}.fupp-sitebar__icon:hover{border-color:rgba(255,23,68,.42);color:var(--fupp-accent);background:rgba(255,23,68,.05)}.fupp-sitebar__icon .fupp-icon{width:17px;height:17px}
.fupp-sitebar__avatar{width:38px;height:38px;padding:0;overflow:hidden;border:1px solid var(--fupp-line-strong);border-radius:50%;background:var(--fupp-panel)}.fupp-sitebar__avatar img{width:100%;height:100%;display:block;object-fit:cover}
.fupp-profile-dropdown{top:calc(100% + 12px);left:0;width:220px;padding:8px;border-radius:13px;background:#171719;border-color:rgba(255,255,255,.09);box-shadow:0 22px 65px rgba(0,0,0,.48)}

.fupp-profile-dropdown__user{padding:9px 10px 11px;margin-bottom:5px;border-bottom:1px solid var(--fupp-line)}.fupp-profile-dropdown__user strong{display:block;font-size:14px}.fupp-profile-dropdown__user span{display:block;margin-top:2px;color:var(--fupp-muted);font-size:13px;direction:ltr;text-align:right}.fupp-profile-dropdown a{min-height:38px;font-size:13.5px;border-radius:9px}

/* Profile header — closer to the reference */
.fupp-profile-hero{position:relative;display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(250px,.9fr) minmax(260px,1fr);align-items:center;gap:24px;padding:18px 4px 20px;overflow:hidden;border:0;background:transparent;box-shadow:none}
.fupp-profile-hero__glow{position:absolute;width:350px;height:220px;right:-140px;top:-155px;border-radius:50%;background:rgba(255,23,68,.08);filter:blur(12px);pointer-events:none}
.fupp-profile-hero__identity,.fupp-profile-hero__account,.fupp-profile-hero__stats{position:relative;z-index:1}
.fupp-profile-hero__identity{display:flex;align-items:center;gap:17px;min-width:0}
.fupp-profile-hero__avatar{position:relative;flex:0 0 92px;width:92px;height:92px;padding:3px;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(145deg,var(--fupp-accent),rgba(255,255,255,.25));box-shadow:0 0 0 5px rgba(255,23,68,.055),0 12px 36px rgba(255,23,68,.12)}
.fupp-profile-hero__avatar img{width:100%;height:100%;display:block;object-fit:cover;border:4px solid var(--fupp-bg);border-radius:inherit}
.fupp-profile-hero__avatar>span{position:absolute;left:0;bottom:3px;width:28px;height:28px;display:grid;place-items:center;border:3px solid var(--fupp-bg);border-radius:50%;background:var(--fupp-accent);color:#fff}.fupp-profile-hero__avatar>span .fupp-icon{width:13px;height:13px}
.fupp-profile-kicker{display:block;margin-bottom:3px;color:var(--fupp-accent);font-size:13px;font-weight:900}.fupp-profile-hero__name{min-width:0}.fupp-profile-hero__name h2{margin:0;color:var(--fupp-text);font-size:22px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-profile-hero__name>p{margin:0;color:var(--fupp-muted);font-size:13.5px;direction:ltr;text-align:right}
.fupp-profile-hero__badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.fupp-profile-hero__badges>span:not(.fupp-member-badge){display:inline-flex;align-items:center;gap:4px;color:var(--fupp-muted);font-size:12px}.fupp-profile-hero__badges .fupp-icon{width:12px;height:12px}
.fupp-member-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--fupp-line);border-radius:999px;background:var(--fupp-panel);color:var(--fupp-muted-2);font-size:12px;font-weight:900}.fupp-member-badge.is-vip{border-color:rgba(229,184,91,.26);background:rgba(229,184,91,.08);color:#e9c66f}.fupp-member-badge .fupp-icon{width:13px;height:13px}
.fupp-profile-hero__account{display:flex;flex-direction:column;gap:11px;padding-inline:22px;border-inline:1px solid var(--fupp-line)}
.fupp-profile-completion>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.fupp-profile-completion span{color:var(--fupp-muted);font-size:13px}.fupp-profile-completion strong{font-size:13.5px;color:var(--fupp-text)}.fupp-profile-completion>i{display:block;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--fupp-panel-3)}.fupp-profile-completion>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fupp-accent),var(--fupp-accent-2))}
.fupp-profile-hero__actions{display:flex;gap:7px;flex-wrap:wrap}.fupp-profile-hero__actions a,.fupp-profile-hero__actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid var(--fupp-line);border-radius:8px;background:var(--fupp-panel);color:var(--fupp-muted-2);font:inherit;font-size:13px;font-weight:850;text-decoration:none;cursor:pointer}.fupp-profile-hero__actions a:hover,.fupp-profile-hero__actions button:hover{border-color:rgba(255,23,68,.32);color:var(--fupp-accent)}.fupp-profile-hero__actions .fupp-icon{width:13px;height:13px}
.fupp-profile-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fupp-profile-hero__stats a{min-width:0;padding:13px 9px;text-align:center;text-decoration:none;border:1px solid var(--fupp-line);border-radius:10px;background:var(--fupp-panel);transition:.16s}.fupp-profile-hero__stats a:hover{transform:translateY(-2px);border-color:rgba(255,23,68,.32);background:rgba(255,23,68,.035)}.fupp-profile-hero__stats strong{display:block;color:var(--fupp-text);font-size:18px;line-height:1.3}.fupp-profile-hero__stats span{display:block;margin-top:5px;color:var(--fupp-muted);font-size:12px;white-space:nowrap}

/* Horizontal tabs */
.fupp-profile-tabs{position:sticky;top:72px;z-index:90;display:flex;align-items:stretch;gap:4px;margin:4px 0 0;padding:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;border:1px solid var(--fupp-line);border-radius:12px;background:rgba(20,21,22,.94);box-shadow:0 12px 40px rgba(0,0,0,.12);backdrop-filter:blur(16px)}
.has-admin-bar .fupp-profile-tabs{top:104px}

.fupp-profile-tabs::-webkit-scrollbar{display:none}.fupp-profile-tabs a{position:relative;flex:0 0 auto;min-width:78px;height:50px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:9px;color:var(--fupp-muted);text-decoration:none;font-size:13.5px;font-weight:850;transition:.16s}.fupp-profile-tabs a:hover{color:var(--fupp-text);background:var(--fupp-panel-2)}.fupp-profile-tabs a.active{background:rgba(255,23,68,.09);color:var(--fupp-accent)}.fupp-profile-tabs a.active:after{content:"";position:absolute;right:17px;left:17px;bottom:-6px;height:2px;border-radius:2px;background:var(--fupp-accent)}.fupp-profile-tabs .fupp-icon{width:17px;height:17px}.fupp-profile-tabs em{min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--fupp-accent);color:#fff;font-size:11px;font-style:normal}
.fupp-page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 3px 14px}.fupp-page-heading>div{display:flex;align-items:center;gap:11px}.fupp-page-heading>div>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--fupp-line);border-radius:10px;background:var(--fupp-panel);color:var(--fupp-accent)}.fupp-page-heading>div>span .fupp-icon{width:17px;height:17px}.fupp-page-heading h1{margin:0;font-size:18px;line-height:1.5}.fupp-page-heading p{margin:3px 0 0;color:var(--fupp-muted);font-size:13px}

/* Cards, controls and readable typography */
body.fupp-filmology-ui .fupp-card,body.fupp-filmology-ui .fupp-toolbar,body.fupp-filmology-ui .fupp-order,body.fupp-filmology-ui .fupp-purchase,body.fupp-filmology-ui .fupp-access-card,body.fupp-filmology-ui .fupp-list-card,body.fupp-filmology-ui .fupp-media-card,body.fupp-filmology-ui .fupp-timeline article>div{border-radius:12px;background:var(--fupp-panel);border-color:var(--fupp-line);box-shadow:none}
body.fupp-filmology-ui .fupp-card{padding:18px}.fupp-card-head{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--fupp-line)}.fupp-card-head span,.fupp-page-actions>div>span,.fupp-eyebrow{color:var(--fupp-accent);font-size:13px}.fupp-card-head h3{font-size:14px}.fupp-card-head a{color:var(--fupp-accent);font-size:13px}
body.fupp-filmology-ui .fupp-primary,body.fupp-filmology-ui .fupp-secondary{min-height:39px;padding:8px 15px;border-radius:9px;font-size:13.5px}.fupp-primary{background:var(--fupp-accent);box-shadow:0 8px 20px rgba(255,23,68,.14)}.fupp-primary:hover{box-shadow:0 10px 26px rgba(255,23,68,.22)}.fupp-secondary{background:var(--fupp-panel-2)}
.fupp-notice{max-width:none;margin-bottom:13px;padding:11px 13px;border-radius:10px;box-shadow:none}.fupp-notice>span{font-size:13.5px}
.fupp-form{gap:13px}.fupp-form label>span{font-size:13px}.fupp-form input,.fupp-form textarea,.fupp-form select{border-radius:9px;font-size:14px;line-height:1.7}.fupp-form input,.fupp-form select{min-height:42px}.fupp-form textarea{padding:11px 12px}.fupp-form-meta,.fupp-check span{font-size:13px}

/* Dashboard */
.fupp-welcome{min-height:145px;padding:22px 24px;border-radius:14px;background:linear-gradient(120deg,rgba(255,23,68,.11),#151516 44%,#111214);box-shadow:none}.fupp-welcome h2{font-size:21px}.fupp-welcome p{font-size:13.5px}.fupp-welcome__actions{margin-top:15px}.fupp-welcome__orb{width:82px;height:82px;box-shadow:0 0 0 13px rgba(255,255,255,.018)}.fupp-welcome__orb .fupp-icon{width:31px;height:31px}.fupp-stat-grid{gap:10px;margin:12px 0}.fupp-stat{padding:14px;border-radius:11px;box-shadow:none}.fupp-stat>span{width:42px;height:42px;border-radius:10px}.fupp-stat>span .fupp-icon{width:19px;height:19px}.fupp-stat strong{font-size:15px}.fupp-stat small,.fupp-stat p{font-size:12px}.fupp-dashboard-grid{gap:12px}.fupp-section-gap{margin-top:12px}

/* Media cards */
body.fupp-filmology-ui .fupp-media-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.fupp-media-card{border-radius:10px!important;transition:transform .17s,border-color .17s}.fupp-media-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16)!important}.fupp-media-card img{aspect-ratio:2/3}.fupp-media-card>a>div{padding:9px}.fupp-media-card h3{min-height:35px;font-size:13.5px!important;line-height:1.7!important}.fupp-media-card span{font-size:12px}.fupp-media-card form button{width:28px;height:28px;border-radius:7px;font-size:15px}
.fupp-page-actions{padding:0 2px 12px}.fupp-page-actions h2{font-size:17px}.fupp-page-actions p{font-size:13px}

/* Purchases, downloads, orders */
.fupp-toolbar{padding:10px;margin-bottom:12px}.fupp-search,.fupp-toolbar select,.fupp-form select{height:40px;border-radius:9px}.fupp-search input{font-size:13.5px!important}.fupp-toolbar__count strong{font-size:16px;color:var(--fupp-accent)}.fupp-toolbar__count span{font-size:12px}.fupp-purchase-grid{gap:11px}.fupp-purchase{grid-template-columns:112px minmax(0,1fr);min-height:220px}.fupp-purchase__body{padding:15px}.fupp-purchase__top h2{font-size:13px}.fupp-purchase__top p{font-size:12px}.fupp-purchase__meta>div{padding:7px;border-radius:8px}.fupp-purchase__meta dt{font-size:11px}.fupp-purchase__meta dd{font-size:13px}.fupp-purchase__actions{padding-top:9px}.fupp-access-grid{gap:11px}.fupp-access-card{border-radius:11px!important}.fupp-access-card__body h2{font-size:13px}.fupp-info-banner{padding:13px 15px;margin-bottom:11px;border-radius:11px}.fupp-info-banner strong{font-size:14px}.fupp-info-banner p{font-size:12px}.fupp-download-group{border-radius:12px}.fupp-download-item{border-radius:9px}

/* Lists */
.fupp-list-editor{max-width:610px!important;margin:8px auto 32px!important;padding:21px!important;border:1px solid var(--fupp-line-strong)!important;box-shadow:0 26px 80px rgba(0,0,0,.30)!important}.fupp-list-grid{gap:11px}.fupp-list-card{min-height:220px;padding:16px!important;border-radius:11px!important}.fupp-list-card>.fupp-list-card__head{padding-bottom:10px!important}.fupp-list-card__icon{width:38px;height:38px;border-radius:9px;background:rgba(255,23,68,.09);color:var(--fupp-accent)}.fupp-list-card h3{margin-top:12px!important;font-size:14px!important}.fupp-list-card p{font-size:13px!important}.fupp-list-card__meta span{font-size:12px}.fupp-list-card__actions{gap:7px}.fupp-list-items article strong{font-size:13.5px}.fupp-list-items article small{font-size:12px}

/* Profile settings */
.fupp-profile-settings{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;max-width:960px;margin:0 auto 25px}.fupp-profile-settings__side{position:sticky;top:150px;align-self:start;padding:22px 18px;text-align:center;border:1px solid var(--fupp-line);border-radius:14px;background:var(--fupp-panel)}
.fupp-profile-settings__avatar{display:flex;justify-content:center}.fupp-profile-settings__avatar>button{position:relative;width:118px;height:118px;padding:3px;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(145deg,var(--fupp-accent),rgba(255,255,255,.24));box-shadow:0 0 0 6px rgba(255,23,68,.055)}.fupp-profile-settings__avatar img{width:100%;height:100%;object-fit:cover;border:4px solid var(--fupp-panel);border-radius:inherit}.fupp-profile-settings__avatar span{position:absolute;left:3px;bottom:4px;width:32px;height:32px;display:grid;place-items:center;border:3px solid var(--fupp-panel);border-radius:50%;background:var(--fupp-accent);color:#fff}.fupp-profile-settings__avatar .fupp-icon{width:15px;height:15px}
.fupp-profile-settings__side h2{margin:14px 0 0;font-size:18px}.fupp-profile-settings__side>p{margin:2px 0 9px;color:var(--fupp-muted);font-size:13px;direction:ltr}.fupp-profile-settings__side>.fupp-member-badge{margin:0 auto}.fupp-avatar-picker-trigger{width:100%;margin-top:14px;gap:6px}.fupp-avatar-picker-trigger .fupp-icon{width:14px;height:14px}.fupp-profile-settings__facts{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--fupp-line)}.fupp-profile-settings__facts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:right}.fupp-profile-settings__facts span{color:var(--fupp-muted);font-size:12px}.fupp-profile-settings__facts strong{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}
.fupp-profile-settings__form{display:flex;flex-direction:column;gap:12px}.fupp-settings-card{padding:18px;border:1px solid var(--fupp-line);border-radius:14px;background:var(--fupp-panel)}.fupp-settings-card>header{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--fupp-line)}.fupp-settings-card>header>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:rgba(255,23,68,.08);color:var(--fupp-accent)}.fupp-settings-card>header>span .fupp-icon{width:17px;height:17px}.fupp-settings-card>header>div{flex:1}.fupp-settings-card h3{margin:0;font-size:14px}.fupp-settings-card header p{margin:3px 0 0;color:var(--fupp-muted);font-size:12px}.fupp-settings-card--avatar>header>button{margin-inline-start:auto}.fupp-profile-savebar{position:sticky;bottom:12px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--fupp-line-strong);border-radius:13px;background:rgba(20,21,22,.94);box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.fupp-profile-savebar strong{display:block;font-size:13.5px}.fupp-profile-savebar span{display:block;margin-top:2px;color:var(--fupp-muted);font-size:12px}

/* Avatar modal */
.fupp-modal[hidden]{display:none!important}.fupp-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px}.fupp-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}.fupp-modal__card{position:relative;z-index:1;width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;padding:18px;border:1px solid var(--fupp-line-strong);border-radius:16px;background:#171719;box-shadow:0 34px 100px rgba(0,0,0,.6)}.fupp-modal__card>header{display:flex;align-items:flex-start;gap:15px;padding:2px 2px 15px;border-bottom:1px solid var(--fupp-line)}.fupp-modal__card>header>div{flex:1}.fupp-modal__card>header span{color:var(--fupp-accent);font-size:12px;font-weight:900}.fupp-modal__card>header h2{margin:2px 0 0;font-size:18px}.fupp-modal__card>header p{margin:4px 0 0;color:var(--fupp-muted);font-size:13px}.fupp-modal__card>header>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--fupp-line);border-radius:9px;background:var(--fupp-panel-2);color:var(--fupp-muted-2);font-size:20px;cursor:pointer}.fupp-avatar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:17px 1px}.fupp-avatar-grid button{aspect-ratio:1;padding:3px;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transition:.16s}.fupp-avatar-grid button:hover{transform:translateY(-2px);border-color:var(--fupp-accent);box-shadow:0 8px 25px rgba(255,23,68,.14)}.fupp-avatar-grid img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.fupp-avatar-upload-row{padding-top:15px;border-top:1px solid var(--fupp-line)}.fupp-avatar-upload-form{display:flex;align-items:center;gap:10px}.fupp-avatar-upload-form>label{flex:1}.fupp-avatar-upload-form input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fupp-avatar-upload-form label>span{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 11px;border:1px dashed var(--fupp-line-strong);border-radius:10px;cursor:pointer}.fupp-avatar-upload-form label .fupp-icon{width:18px;height:18px;color:var(--fupp-accent)}.fupp-avatar-upload-form label strong{font-size:13px}.fupp-avatar-upload-form label small{display:block;color:var(--fupp-muted);font-size:11px}.fupp-avatar-upload-row>form:last-child{margin-top:10px;text-align:center}.fupp-avatar-upload-row .fupp-text-danger{font-size:12px}
body.fupp-modal-open{overflow:hidden}

/* VIP */
.fupp-vip-hero{min-height:200px;padding:26px;border-radius:14px}.fupp-vip-hero h2{font-size:20px}.fupp-vip-hero>.fupp-icon{width:92px;height:92px}

/* Mobile bottom navigation */
@media(max-width:980px){
  body.fupp-filmology-ui .fupp-shell{padding-bottom:88px}
  body.fupp-filmology-ui .fupp-main{width:min(100% - 24px,760px);padding-top:18px}
  .fupp-sitebar__inner{width:calc(100% - 24px)}
  .fupp-sitebar__links{display:none}
  .fupp-profile-hero{grid-template-columns:1fr 1fr;gap:17px}.fupp-profile-hero__identity{grid-column:1/-1}.fupp-profile-hero__account{padding-right:0;border-right:0}.fupp-profile-hero__stats{min-width:0}
  .fupp-profile-tabs{top:70px;margin-top:8px}
  .has-admin-bar .fupp-profile-tabs{top:102px}
  .fupp-mobile-nav{left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));width:min(500px,calc(100% - 20px));height:64px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border-radius:18px;background:rgba(25,25,27,.95);border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 45px rgba(0,0,0,.44);backdrop-filter:blur(18px);z-index:140}
  
  .fupp-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;color:var(--fupp-muted);text-decoration:none}.fupp-mobile-nav a .fupp-icon{width:18px;height:18px}.fupp-mobile-nav a span{font-size:12px;font-weight:850}.fupp-mobile-nav a.active{background:rgba(255,23,68,.1);color:var(--fupp-accent)}
  body.fupp-filmology-ui .fupp-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fupp-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fupp-profile-settings{grid-template-columns:1fr}.fupp-profile-settings__side{position:relative;top:auto}.fupp-profile-settings__facts{grid-template-columns:repeat(3,1fr)}.fupp-profile-settings__facts>div{display:block;text-align:center}.fupp-profile-settings__facts strong{display:block;margin-top:3px;max-width:none}
}
@media(max-width:680px){
  .has-admin-bar .fupp-sitebar{top:46px}.has-admin-bar .fupp-ajax-progress{top:46px}
  .fupp-sitebar{height:56px}.fupp-sitebar__brand small{display:none}.fupp-sitebar__brand strong{font-size:13.5px}.fupp-sitebar__actions{margin-inline-start:auto}.fupp-sitebar__icon{width:34px;height:34px}
  .fupp-profile-hero{display:flex;flex-direction:column;align-items:stretch;padding:14px 0 18px}.fupp-profile-hero__identity{justify-content:center;text-align:center}.fupp-profile-hero__name>p{text-align:center}.fupp-profile-hero__badges{justify-content:center}.fupp-profile-hero__avatar{flex-basis:84px;width:84px;height:84px}.fupp-profile-hero__account{padding:13px 0;border:0;border-top:1px solid var(--fupp-line);border-bottom:1px solid var(--fupp-line)}.fupp-profile-hero__stats{width:100%}
  .fupp-profile-tabs{top:64px}.has-admin-bar .fupp-profile-tabs{top:110px}.fupp-profile-tabs a{min-width:74px;height:48px;padding:0 10px;font-size:13px}.fupp-profile-tabs .fupp-icon{width:16px;height:16px}
  .fupp-page-heading{padding-top:19px}.fupp-page-heading h1{font-size:16px}.fupp-page-heading p{display:none}
  .fupp-stat-grid{grid-template-columns:repeat(2,1fr)}
  body.fupp-filmology-ui .fupp-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fupp-purchase{grid-template-columns:92px minmax(0,1fr)}.fupp-purchase__meta{grid-template-columns:1fr 1fr}.fupp-purchase__meta>div:last-child{display:none}
  .fupp-list-grid{grid-template-columns:1fr}
  .fupp-profile-settings__facts{grid-template-columns:1fr}.fupp-profile-settings__facts>div{display:flex;text-align:right}.fupp-avatar-grid{grid-template-columns:repeat(5,1fr)}.fupp-avatar-upload-form{align-items:stretch;flex-direction:column}.fupp-avatar-upload-form .fupp-primary{width:100%}
  .fupp-profile-savebar{align-items:stretch;flex-direction:column}.fupp-profile-savebar>div{display:none}.fupp-profile-savebar .fupp-primary{width:100%}
  .fupp-form-grid,.fupp-form-grid--three{grid-template-columns:1fr}
}
@media(max-width:440px){
  body.fupp-filmology-ui .fupp-main{width:calc(100% - 16px)}.fupp-sitebar__inner{width:calc(100% - 16px)}.fupp-sitebar__brand>span:last-child{display:none}.fupp-sitebar__actions{gap:5px}
  .fupp-profile-hero__name h2{font-size:19px}.fupp-profile-tabs a{min-width:70px;padding:0 9px;font-size:13px}
  body.fupp-filmology-ui .fupp-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .fupp-welcome{padding:18px}.fupp-welcome__orb{display:none}.fupp-welcome h2{font-size:17px}
  .fupp-avatar-grid{grid-template-columns:repeat(4,1fr)}.fupp-modal{padding:10px}.fupp-modal__card{padding:15px;border-radius:14px}
}

/* 2.3.0 refinements */
.fupp-dashboard-grid--single{grid-template-columns:1fr}
.fupp-comments-head{display:flex;align-items:center;justify-content:space-between;margin:2px 0 16px}.fupp-comments-head span{color:var(--fupp-accent);font-size:13px;font-weight:900}.fupp-comments-head h2{margin:3px 0 0;font-size:22px;letter-spacing:-.35px}.fupp-comments-head p{margin:4px 0 0;color:var(--fupp-muted);font-size:13.5px}
.fupp-comment-list{display:grid;gap:12px}.fupp-comment-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--fupp-line);border-radius:16px;background:linear-gradient(145deg,var(--fupp-panel),var(--fupp-panel-2));box-shadow:0 12px 38px rgba(0,0,0,.12);transition:transform .18s,border-color .18s,box-shadow .18s}.fupp-comment-card:hover{transform:translateY(-2px);border-color:var(--fupp-line-strong);box-shadow:0 18px 46px rgba(0,0,0,.18)}
.fupp-comment-card__poster{display:block;aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:var(--fupp-panel-3)}.fupp-comment-card__poster img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s}.fupp-comment-card:hover .fupp-comment-card__poster img{transform:scale(1.035)}
.fupp-comment-card__body{min-width:0;display:flex;flex-direction:column}.fupp-comment-card__body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--fupp-line)}.fupp-comment-card__body>header>div{display:flex;align-items:center;gap:8px;min-width:0}.fupp-comment-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fupp-text);font-size:14px;font-weight:900}.fupp-comment-card time{flex:none;color:var(--fupp-muted);font-size:12px}
.fupp-comment-status{flex:none;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:900}.fupp-comment-status.is-approved{background:rgba(51,190,112,.1);color:#65d696}.fupp-comment-status.is-pending{background:rgba(237,178,70,.1);color:#e9b956}
.fupp-comment-reply-context{display:flex;gap:10px;margin-top:11px;padding:10px 11px;border:1px solid var(--fupp-line);border-radius:11px;background:rgba(255,255,255,.018)}.fupp-comment-reply-context>span{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,23,68,.08);color:var(--fupp-accent)}.fupp-comment-reply-context .fupp-icon{width:14px;height:14px}.fupp-comment-reply-context strong{display:block;font-size:13px}.fupp-comment-reply-context p{margin:3px 0 0;color:var(--fupp-muted);font-size:12px;line-height:1.8}
.fupp-comment-message{margin-top:11px;padding:12px 13px;border-radius:12px;background:var(--fupp-bg);border-right:3px solid var(--fupp-accent)}.fupp-comment-message>span{display:block;margin-bottom:4px;color:var(--fupp-muted);font-size:12px;font-weight:800}.fupp-comment-message p{margin:0;color:var(--fupp-text);font-size:13.5px;line-height:2}
.fupp-comment-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.fupp-comment-votes{display:flex;gap:7px}.fupp-comment-votes>span{display:flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid var(--fupp-line);border-radius:9px;background:rgba(255,255,255,.018)}.fupp-comment-votes .fupp-icon{width:14px;height:14px}.fupp-comment-votes b{font-size:13px}.fupp-comment-votes small{color:var(--fupp-muted);font-size:11px}.fupp-comment-votes .is-like .fupp-icon{color:#69d89b}.fupp-comment-votes .is-dislike .fupp-icon{color:#ff7d86}.fupp-comment-open{display:inline-flex;align-items:center;gap:6px;color:var(--fupp-muted-2);font-size:12px;font-weight:900}.fupp-comment-open:hover{color:var(--fupp-accent)}.fupp-comment-open .fupp-icon{width:13px;height:13px}
.fupp-gender-field{margin-top:16px;padding-top:15px;border-top:1px solid var(--fupp-line)}.fupp-gender-field>span{display:block;margin-bottom:8px;color:var(--fupp-muted-2);font-size:13px;font-weight:900}.fupp-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:420px}.fupp-segmented label{position:relative;cursor:pointer}.fupp-segmented input{position:absolute;opacity:0;pointer-events:none}.fupp-segmented span{display:grid;place-items:center;min-height:42px;border:1px solid var(--fupp-line);border-radius:10px;background:var(--fupp-panel-2);color:var(--fupp-muted-2);font-size:13px;font-weight:900;transition:.16s}.fupp-segmented input:checked+span{border-color:rgba(255,23,68,.45);background:rgba(255,23,68,.09);color:var(--fupp-text);box-shadow:inset 0 0 0 1px rgba(255,23,68,.12)}
.fupp-avatar-grid img{box-shadow:0 8px 22px rgba(0,0,0,.28)}
@media(max-width:700px){.fupp-comment-card{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:11px}.fupp-comment-card__body>header{flex-direction:column;gap:6px}.fupp-comment-card__body>header>div{width:100%}.fupp-comment-card footer{align-items:flex-start;flex-direction:column}.fupp-comment-message p{font-size:13px}.fupp-segmented{max-width:none}.fupp-comments-head h2{font-size:19px}}

/* === 2.4.1 — Continue Watching ========================================= */
.fupp-dashboard-grid--media{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch}
.fupp-dashboard-grid--media>.fupp-card{height:100%}
.fupp-continue{margin:0;padding:16px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),var(--fupp-panel)}
.fupp-continue__head{align-items:flex-end;margin-bottom:12px;padding-bottom:0;border-bottom:0}
.fupp-continue__head>div>span{display:block;margin-bottom:3px;color:var(--fupp-accent);font-size:12px;font-weight:900}
.fupp-continue__head h3{margin:0;color:var(--fupp-text);font-size:15px;line-height:1.7}
.fupp-continue__head>small{color:var(--fupp-muted);font-size:12px;line-height:1.8}
.fupp-continue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fupp-continue-card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid var(--fupp-line);border-radius:10px;background:#111214;color:var(--fupp-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.fupp-continue-card:hover{transform:translateY(-2px);border-color:rgba(255,23,68,.32);background:#151517;color:var(--fupp-text)}
.fupp-continue-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#1b1b1f,#0d0d0f)}
.fupp-continue-card__media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .3s ease,filter .3s ease}
.fupp-continue-card:hover .fupp-continue-card__media>img{transform:scale(1.035);filter:brightness(.88)}
.fupp-continue-card__fallback{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.16);background:radial-gradient(circle at 50% 45%,rgba(255,23,68,.10),transparent 48%)}
.fupp-continue-card__fallback .fupp-icon{width:30px;height:30px}
.fupp-continue-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,6,.46),transparent 56%)}
.fupp-continue-card__play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.19);border-radius:50%;background:rgba(7,7,8,.65);box-shadow:0 7px 18px rgba(0,0,0,.24);backdrop-filter:blur(6px);transform:translate(-50%,-50%);transition:transform .18s ease,background .18s ease}
.fupp-continue-card__play .fupp-icon{width:14px;height:14px;color:#fff;transform:translateX(-1px)}
.fupp-continue-card:hover .fupp-continue-card__play{background:var(--fupp-accent);transform:translate(-50%,-50%) scale(1.05)}
.fupp-continue-card__type{position:absolute;top:6px;right:6px;padding:3px 6px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(7,7,8,.68);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(6px)}
.fupp-continue-card__progress{position:relative;display:block;height:3px;background:rgba(255,255,255,.08);overflow:hidden}
.fupp-continue-card__progress>i{position:absolute;inset:0 auto 0 0;display:block;max-width:100%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#ff1744,#ff4868);box-shadow:0 0 8px rgba(255,23,68,.34)}
.fupp-continue-card__body{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px 8px}
.fupp-continue-card__copy{display:block;min-width:0}
.fupp-continue-card__copy>strong{display:block;overflow:hidden;color:var(--fupp-text);font-size:12px;font-weight:900;line-height:1.7;white-space:nowrap;text-overflow:ellipsis}
.fupp-continue-card__copy>small{display:block;overflow:hidden;margin-top:0;color:var(--fupp-muted);font-size:10px;line-height:1.6;white-space:nowrap;text-overflow:ellipsis}
.fupp-continue-card__percent{flex:0 0 auto;display:grid;place-items:center;min-width:34px;height:22px;padding:0 5px;border-radius:6px;background:rgba(255,23,68,.08);color:var(--fupp-accent);font-size:11px;font-weight:950;direction:ltr}
.fupp-continue-empty{display:flex;align-items:center;gap:10px;min-height:116px;padding:10px 11px;border:1px dashed rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.015)}
.fupp-continue-empty__icon{flex:0 0 auto;display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:rgba(255,23,68,.09);color:var(--fupp-accent)}
.fupp-continue-empty__icon .fupp-icon{width:18px;height:18px}
.fupp-continue-empty>div{flex:1;min-width:0}
.fupp-continue-empty strong{display:block;color:var(--fupp-text);font-size:13px;line-height:1.8}
.fupp-continue-empty p{margin:2px 0 0;color:var(--fupp-muted);font-size:11px;line-height:1.8}
@media(max-width:1180px){.fupp-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.fupp-dashboard-grid--media{grid-template-columns:1fr}.fupp-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fupp-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fupp-dashboard-grid--media>.fupp-continue{order:-1}.fupp-continue{padding:14px}.fupp-continue__head{align-items:flex-start;margin-bottom:10px}.fupp-continue__head>small{display:none}.fupp-continue__head h3{font-size:14px}.fupp-continue-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none}.fupp-continue-grid::-webkit-scrollbar{display:none}.fupp-continue-card{flex:0 0 48%;scroll-snap-align:start}.fupp-continue-card__body{padding:7px}.fupp-continue-card__copy>strong{font-size:12px}.fupp-continue-card__percent{min-width:32px}.fupp-continue-empty{min-height:88px}}


/* === MovieSho 2.5.0: MeliPayamak SMS OTP login === */
.fupp-login-methods{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;margin:10px 0 14px;border:1px solid var(--fupp-line);border-radius:12px;background:var(--fupp-panel-2)}
.fupp-login-methods button{height:38px;border:0;border-radius:9px;background:transparent;color:var(--fupp-muted);font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:.18s ease}
.fupp-login-methods button.active{background:var(--fupp-soft);color:var(--fupp-text);box-shadow:0 6px 18px rgba(0,0,0,.14)}
.fupp-login-method-pane{display:none;flex-direction:column;gap:12px}
.fupp-login-method-pane.active{display:flex}
.fupp-login-method-pane[hidden]{display:none!important}
.fupp-sms-state{display:flex;flex-direction:column;gap:12px}
.fupp-sms-help{margin:-3px 0 1px;color:var(--fupp-muted);font-size:12px;line-height:1.9}
.fupp-sms-sent{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(34,197,94,.20);border-radius:11px;background:rgba(34,197,94,.06)}
.fupp-sms-sent>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(34,197,94,.12);color:#71e394}
.fupp-sms-sent>span .fupp-icon{width:18px;height:18px}
.fupp-sms-sent strong{display:block;font-size:13px;color:var(--fupp-text)}
.fupp-sms-sent small{display:block;margin-top:2px;color:var(--fupp-muted);font-size:12px;direction:ltr;text-align:right}
.fupp-sms-sent>button{border:0;background:transparent;color:var(--fupp-accent-2);font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.fupp-otp-input{height:54px!important;text-align:center!important;direction:ltr!important;letter-spacing:11px!important;font-size:22px!important;font-weight:900!important;font-variant-numeric:tabular-nums}
.fupp-sms-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.fupp-sms-resend{min-height:39px;padding:8px 12px;border:1px solid var(--fupp-line);border-radius:9px;background:var(--fupp-panel-2);color:var(--fupp-muted);font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.fupp-sms-resend:not(:disabled):hover{border-color:rgba(255,23,68,.30);color:var(--fupp-accent)}
.fupp-sms-resend:disabled{opacity:.55;cursor:not-allowed}
.fupp-sms-feedback{padding:9px 11px;border-radius:10px;font-size:12px;font-weight:800;line-height:1.8}
.fupp-sms-feedback.is-error{border:1px solid rgba(255,80,105,.20);background:rgba(255,80,105,.07);color:#ff9dad}
.fupp-sms-feedback.is-success{border:1px solid rgba(34,197,94,.20);background:rgba(34,197,94,.06);color:#83e7a2}
[data-fupp-sms-send].is-busy,[data-fupp-sms-verify].is-busy{opacity:.65;pointer-events:none}
.fupp-form label>span small{color:var(--fupp-muted);font-size:11px;font-weight:700}
.fupp-profile-settings__form label>small{display:block;margin-top:5px;color:var(--fupp-muted);font-size:11px;line-height:1.7}
@media(max-width:560px){.fupp-login-methods button{font-size:13px}.fupp-sms-actions{grid-template-columns:1fr}.fupp-sms-resend{width:100%}.fupp-sms-sent{grid-template-columns:34px minmax(0,1fr)}.fupp-sms-sent>button{grid-column:1/-1;text-align:right;padding:0}.fupp-otp-input{letter-spacing:9px!important;font-size:20px!important}}

/* =========================================================
   2.6.0 — Mobile-first authentication & verified mobile UX
   ========================================================= */
.fupp-sms-state[hidden],.fupp-mobile-link-state[hidden],.fupp-login-method-pane[hidden],.fupp-mobile-verify-modal[hidden]{display:none!important}

/* Auth polish: keep the approved split-screen base, but make the form feel
   like a modern streaming product instead of a generic WordPress login. */
.fupp-auth--mobile-first{background:
  radial-gradient(circle at 14% 18%,rgba(255,87,109,.13),transparent 28%),
  radial-gradient(circle at 85% 78%,rgba(255,23,68,.06),transparent 25%),
  linear-gradient(180deg,#090b11 0%,#0b0e15 100%)}
.fupp-auth--mobile-first .fupp-auth-card{min-height:650px;border-color:rgba(255,255,255,.09);box-shadow:0 42px 120px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.018) inset}
.fupp-auth--mobile-first .fupp-auth-visual{background:
  radial-gradient(circle at 14% 20%,rgba(255,113,132,.28),transparent 30%),
  radial-gradient(circle at 82% 74%,rgba(41,184,255,.12),transparent 28%),
  linear-gradient(145deg,#4c1920 0%,#171b2c 52%,#0e1e27 100%)}
.fupp-auth--mobile-first .fupp-auth-visual:before{width:460px;height:460px;left:-235px;top:-210px;background:rgba(255,96,117,.22);filter:blur(22px)}
.fupp-auth--mobile-first .fupp-auth-visual:after{width:420px;height:420px;right:-220px;bottom:-235px;background:rgba(0,173,255,.11);filter:blur(24px)}
.fupp-auth--mobile-first .fupp-auth-formbox{padding:46px 54px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0) 42%),#10131a}
.fupp-auth--mobile-first .fupp-auth-formbox:before{inset:25px;border-radius:28px;border-color:rgba(255,255,255,.035)}
.fupp-form-head--auth{margin-bottom:16px}
.fupp-form-head--auth>span{font-size:13px;letter-spacing:.01em;color:var(--fupp-accent-2);font-weight:900}
.fupp-form-head--auth h2{font-size:25px;line-height:1.45;margin:7px 0 7px;letter-spacing:-.35px}
.fupp-form-head--auth p{font-size:13px;line-height:2;color:var(--fupp-muted);max-width:430px}
.fupp-auth-trust{display:flex;align-items:center;gap:11px;padding:11px 12px;margin:4px 0 15px;border:1px solid rgba(77,215,157,.14);border-radius:13px;background:linear-gradient(90deg,rgba(41,196,133,.07),rgba(41,196,133,.025))}
.fupp-auth-trust>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:rgba(69,214,153,.1);color:#74e0b2}
.fupp-auth-trust .fupp-icon{width:18px;height:18px}
.fupp-auth-trust strong{display:block;font-size:13px;color:var(--fupp-text)}
.fupp-auth-trust small{display:block;margin-top:2px;font-size:11px;color:var(--fupp-muted)}
.fupp-auth--mobile-first .fupp-login-methods{height:48px;margin:0 0 16px;padding:4px;border-radius:14px;background:#0c0f15;border-color:rgba(255,255,255,.07)}
.fupp-auth--mobile-first .fupp-login-methods button{height:38px;font-size:13px;border-radius:10px}
.fupp-auth--mobile-first .fupp-login-methods button.active{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));box-shadow:0 7px 20px rgba(0,0,0,.2);color:#fff}
.fupp-auth--mobile-first .fupp-login-method-pane{gap:13px}
.fupp-auth--mobile-first .fupp-form label>span:first-child{font-size:13px;font-weight:800;color:#dbe0ea}
.fupp-auth--mobile-first .fupp-form input[type=text],
.fupp-auth--mobile-first .fupp-form input[type=tel],
.fupp-auth--mobile-first .fupp-form input[type=password],
.fupp-auth--mobile-first .fupp-form input[type=email]{height:48px;border-radius:12px;font-size:14px;background:#0b0e14;border-color:rgba(255,255,255,.08);box-shadow:0 1px 0 rgba(255,255,255,.02) inset}
.fupp-auth--mobile-first .fupp-form input:focus{border-color:color-mix(in srgb,var(--fupp-accent) 48%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fupp-accent) 11%,transparent)}
.fupp-mobile-input>div{height:50px;display:flex;align-items:center;direction:ltr;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0b0e14;transition:.18s ease}
.fupp-mobile-input>div:focus-within{border-color:color-mix(in srgb,var(--fupp-accent) 48%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fupp-accent) 11%,transparent)}
.fupp-mobile-input>div>b{height:100%;display:flex;align-items:center;padding:0 13px;border-right:1px solid rgba(255,255,255,.07);font-size:13.5px;color:#9aa3b6;font-weight:800;direction:ltr}
.fupp-mobile-input>div>input{height:100%!important;min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0 14px!important;direction:ltr;text-align:left;font-size:13px!important;letter-spacing:.2px}
.fupp-sms-help{font-size:12px;line-height:1.95;margin:-2px 0 1px}
.fupp-primary--auth{min-height:48px;border-radius:12px;font-size:13.5px;box-shadow:0 11px 28px color-mix(in srgb,var(--fupp-accent) 18%,transparent)}
.fupp-password-legacy-note{margin:0 0 2px;padding:10px 11px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:var(--fupp-muted);font-size:12px;line-height:1.9}
.fupp-sms-sent{padding:11px 12px;border-radius:12px}
.fupp-sms-sent strong{font-size:13px}.fupp-sms-sent small{font-size:12px}.fupp-sms-sent>button{font-size:12px}
.fupp-otp-input{height:54px!important;text-align:center!important;direction:ltr!important;font-size:22px!important;letter-spacing:10px!important;font-weight:900!important;font-variant-numeric:tabular-nums;padding-left:6px!important}
.fupp-sms-feedback{font-size:12px;line-height:1.9}

/* Verified mobile modal (legacy-account onboarding + phone changes). */
.fupp-mobile-verify-modal{position:fixed;inset:0;z-index:999990;display:grid;place-items:center;padding:20px}
.fupp-mobile-verify-modal__backdrop{position:absolute;inset:0;background:rgba(3,5,9,.82);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.fupp-mobile-verify-card{position:relative;z-index:1;width:min(475px,100%);padding:29px;border:1px solid rgba(255,255,255,.095);border-radius:25px;background:
  radial-gradient(circle at 100% 0,rgba(255,87,109,.13),transparent 35%),
  linear-gradient(180deg,#161a23,#10131a);box-shadow:0 35px 110px rgba(0,0,0,.58);direction:rtl}
.fupp-mobile-verify-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.025);border-radius:20px;pointer-events:none}
.fupp-mobile-verify-close{position:absolute;top:15px;left:15px;width:34px;height:34px;border:1px solid var(--fupp-line);border-radius:10px;background:var(--fupp-panel-2);color:var(--fupp-muted);font:700 20px/1 inherit;cursor:pointer}
.fupp-mobile-verify-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:15px;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--fupp-accent),var(--fupp-accent-2));box-shadow:0 15px 35px color-mix(in srgb,var(--fupp-accent) 25%,transparent)}
.fupp-mobile-verify-icon .fupp-icon{width:23px;height:23px}
.fupp-mobile-verify-copy{margin-bottom:18px}.fupp-mobile-verify-copy>span{font-size:12px;color:var(--fupp-accent-2);font-weight:900}.fupp-mobile-verify-copy h2{margin:5px 0 7px;font-size:20px;color:var(--fupp-text)}.fupp-mobile-verify-copy p{margin:0;color:var(--fupp-muted);font-size:12px;line-height:2}
.fupp-mobile-link-state{display:flex;flex-direction:column;gap:12px}.fupp-mobile-link-state label>span{display:block;margin-bottom:7px;color:var(--fupp-text);font-size:13px;font-weight:800}
.fupp-mobile-current{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 11px;margin:-2px 0 15px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}
.fupp-mobile-current>span{font-size:12px;color:var(--fupp-muted)}.fupp-mobile-current>strong{font-size:13.5px;color:var(--fupp-text);margin-left:auto}.fupp-mobile-current>em{display:flex;align-items:center;gap:4px;font-style:normal;font-size:11px;color:#71e394}.fupp-mobile-current .fupp-icon{width:13px}
.fupp-mobile-required-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--fupp-line);color:var(--fupp-muted);font-size:11px;line-height:1.9;text-align:center}
.fupp-mobile-modal-open,.fupp-mobile-required{overflow:hidden!important}
.fupp-mobile-required .fupp-sitebar,.fupp-mobile-required .fupp-main,.fupp-mobile-required .fupp-mobile-nav{filter:saturate(.72) brightness(.76);pointer-events:none;user-select:none}
.fupp-mobile-required .fupp-mobile-verify-modal{pointer-events:auto}

/* Profile phone identity block. */
.fupp-mobile-profile-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px;border:1px solid var(--fupp-line);border-radius:12px;background:var(--fupp-panel-2)}
.fupp-mobile-profile-control>span{grid-column:1/-1;color:var(--fupp-muted);font-size:12px;font-weight:800}
.fupp-mobile-profile-control>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fupp-mobile-profile-control strong{font-size:13.5px;color:var(--fupp-text)}
.fupp-mobile-profile-control em{display:flex;align-items:center;gap:4px;font-style:normal;font-size:11px}.fupp-mobile-profile-control em .fupp-icon{width:13px}.fupp-mobile-profile-control em.is-verified{color:#65d99b}.fupp-mobile-profile-control em.is-unverified{color:#ffb86b}
.fupp-mobile-profile-control .fupp-secondary{min-height:37px;padding:7px 11px;font-size:12px}

/* Progressive profile completion, shown only to accounts created by mobile OTP. */
.fupp-onboarding-nudge{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;margin-bottom:14px;border:1px solid rgba(255,87,109,.14);border-radius:14px;background:linear-gradient(90deg,rgba(255,87,109,.075),rgba(255,87,109,.025))}
.fupp-onboarding-nudge>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,87,109,.12);color:#ff9ca9}.fupp-onboarding-nudge>span .fupp-icon{width:20px}.fupp-onboarding-nudge strong{display:block;font-size:13px;color:var(--fupp-text)}.fupp-onboarding-nudge p{margin:3px 0 0;font-size:12px;color:var(--fupp-muted);line-height:1.8}.fupp-onboarding-nudge .fupp-secondary{white-space:nowrap}

@media(max-width:850px){
  .fupp-auth--mobile-first .fupp-auth-formbox{padding:30px 28px}
  .fupp-auth--mobile-first .fupp-auth-visual{min-height:220px}
  .fupp-form-head--auth h2{font-size:22px}
  .fupp-onboarding-nudge{grid-template-columns:40px minmax(0,1fr)}.fupp-onboarding-nudge .fupp-secondary{grid-column:1/-1;width:100%}
}
@media(max-width:560px){
  .fupp-auth--mobile-first{padding:56px 10px 14px}
  .fupp-auth--mobile-first .fupp-auth-card{border-radius:22px}
  .fupp-auth--mobile-first .fupp-auth-visual{min-height:190px;padding:19px 18px}
  .fupp-auth--mobile-first .fupp-auth-formbox{padding:24px 17px 27px}
  .fupp-auth--mobile-first .fupp-auth-formbox:before{inset:9px;border-radius:17px}
  .fupp-form-head--auth h2{font-size:20px}.fupp-form-head--auth p{font-size:12px}
  .fupp-auth-trust{padding:9px 10px}.fupp-auth-trust>span{width:32px;height:32px}.fupp-auth-trust strong{font-size:12px}.fupp-auth-trust small{font-size:11px}
  .fupp-auth--mobile-first .fupp-login-methods{height:46px}.fupp-auth--mobile-first .fupp-login-methods button{font-size:13px}
  .fupp-mobile-verify-modal{padding:12px}.fupp-mobile-verify-card{padding:24px 17px 19px;border-radius:20px}.fupp-mobile-verify-copy h2{font-size:18px}
  .fupp-mobile-profile-control{grid-template-columns:1fr}.fupp-mobile-profile-control>span{grid-column:auto}.fupp-mobile-profile-control .fupp-secondary{width:100%}
}
.fupp-mobile-required-note a{display:inline-block;margin-top:6px;color:var(--fupp-accent-2);font-weight:900;text-decoration:none}.fupp-mobile-required-note a:hover{text-decoration:underline}


/* =========================================================
   2.6.1 — OTP UI polish & contrast fixes
   No authentication/security logic changes in this section.
   ========================================================= */

/* Reduce the amount of simultaneous green UI on the auth screen.
   Trust is informational, so it now uses the product accent instead of success green. */
.fupp-auth--mobile-first .fupp-auth-trust{
  border-color:rgba(255,96,117,.16);
  background:linear-gradient(90deg,rgba(255,96,117,.085),rgba(65,104,255,.025));
}
.fupp-auth--mobile-first .fupp-auth-trust>span{
  background:rgba(255,96,117,.12);
  color:#ffadb8;
}

/* "Code sent" is a neutral state card; keep green only on the confirmation icon. */
.fupp-sms-sent{
  border-color:rgba(255,255,255,.075);
  background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,96,117,.025));
  box-shadow:0 1px 0 rgba(255,255,255,.018) inset;
}
.fupp-sms-sent>span{
  background:rgba(38,190,123,.105);
  color:#76e1a9;
}
.fupp-sms-sent strong{color:#f1f4fa!important}
.fupp-sms-sent small{
  color:#c8cfdd!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.15px;
  opacity:1;
}
.fupp-sms-sent>button{color:#ff9ba8}
.fupp-sms-sent>button:hover{color:#ffbbc4}

/* Success feedback is intentionally lightweight; errors stay prominent. */
.fupp-sms-feedback.is-success{
  padding:7px 2px;
  border:0;
  background:transparent;
  color:#7cdda8;
}

/* Strong, explicit form styling inside the verified-mobile modal.
   This prevents theme/global input rules from turning OTP fields white. */
.fupp-mobile-verify-card{
  color:#f3f5fb;
  overflow:hidden;
  isolation:isolate;
}
.fupp-mobile-verify-card:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:260px;
  height:260px;
  left:-145px;
  bottom:-155px;
  border-radius:50%;
  background:rgba(255,23,68,.055);
  filter:blur(12px);
  pointer-events:none;
}
.fupp-mobile-verify-copy{position:relative;z-index:1}
.fupp-mobile-verify-copy>span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 9px;
  border:1px solid rgba(255,23,68,.13);
  border-radius:999px;
  background:rgba(255,23,68,.055);
  color:#ff7890;
}
.fupp-mobile-verify-copy h2{
  margin-top:10px;
  color:#f7f8fc!important;
  letter-spacing:-.2px;
}
.fupp-mobile-verify-copy p{color:#aab2c2!important}

.fupp-mobile-verify-card .fupp-mobile-link-state label,
.fupp-mobile-verify-card .fupp-mobile-link-state>label{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0;
  color:#e9edf5;
  font:inherit;
}
.fupp-mobile-verify-card .fupp-mobile-link-state label>span{
  display:block;
  margin:0;
  color:#e2e7f0!important;
  font-size:13px;
  font-weight:850;
  line-height:1.7;
}

/* Phone input: force readable entered value regardless of active WordPress/theme styles. */
.fupp-mobile-input>div>input,
.fupp-mobile-verify-card .fupp-mobile-input>div>input{
  color:#f5f7fc!important;
  -webkit-text-fill-color:#f5f7fc!important;
  caret-color:#ff9ba8!important;
  opacity:1!important;
}
.fupp-mobile-input>div>input::placeholder,
.fupp-mobile-verify-card .fupp-mobile-input>div>input::placeholder{
  color:#667083!important;
  -webkit-text-fill-color:#667083!important;
  opacity:1!important;
}
.fupp-mobile-verify-card .fupp-mobile-input>div{
  background:#0b0f16!important;
  border-color:rgba(255,255,255,.095)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.018) inset!important;
}
.fupp-mobile-verify-card .fupp-mobile-input>div:focus-within{
  border-color:rgba(255,96,117,.5)!important;
  box-shadow:0 0 0 3px rgba(255,96,117,.11)!important;
}
.fupp-mobile-verify-card .fupp-mobile-input>div>b{
  color:#a8b1c2!important;
  border-right-color:rgba(255,255,255,.075)!important;
}

/* OTP: make the field dark and readable even if the theme has aggressive input !important rules. */
.fupp-mobile-verify-card input.fupp-otp-input,
.fupp-mobile-link-state input.fupp-otp-input,
.fupp-auth--mobile-first input.fupp-otp-input{
  width:100%!important;
  min-height:56px!important;
  height:56px!important;
  margin:0!important;
  padding:0 12px 0 20px!important;
  border:1px solid rgba(255,255,255,.095)!important;
  border-radius:12px!important;
  outline:0!important;
  background:#0a0e15!important;
  background-image:none!important;
  color:#f7f8fc!important;
  -webkit-text-fill-color:#f7f8fc!important;
  caret-color:#ff909f!important;
  box-shadow:0 1px 0 rgba(255,255,255,.018) inset!important;
  opacity:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.fupp-mobile-verify-card input.fupp-otp-input:focus,
.fupp-mobile-link-state input.fupp-otp-input:focus,
.fupp-auth--mobile-first input.fupp-otp-input:focus{
  border-color:rgba(255,96,117,.52)!important;
  box-shadow:0 0 0 3px rgba(255,96,117,.12)!important;
}
.fupp-mobile-verify-card input.fupp-otp-input::placeholder,
.fupp-mobile-link-state input.fupp-otp-input::placeholder,
.fupp-auth--mobile-first input.fupp-otp-input::placeholder{
  color:#737c8d!important;
  -webkit-text-fill-color:#737c8d!important;
  opacity:1!important;
}

/* Better spacing and visual hierarchy in the mandatory verification step. */
.fupp-mobile-verify-card .fupp-sms-sent{margin-bottom:1px}
.fupp-mobile-verify-card .fupp-sms-actions{margin-top:1px}
.fupp-mobile-verify-card .fupp-primary{
  border-radius:11px;
  box-shadow:0 10px 25px rgba(255,23,68,.12);
}
.fupp-mobile-verify-card .fupp-sms-resend{
  background:#0d1118;
  border-color:rgba(255,255,255,.075);
}
.fupp-mobile-required-note{
  color:#8f98aa;
  border-top-color:rgba(255,255,255,.07);
}

/* Ensure phone/target strings remain visually distinct and readable everywhere. */
[data-fupp-sms-target],
[data-fupp-link-target],
.fupp-mobile-current>strong,
.fupp-mobile-profile-control strong[dir="ltr"]{
  direction:ltr;
  unicode-bidi:isolate;
  color:#edf1f8!important;
  -webkit-text-fill-color:#edf1f8!important;
  font-variant-numeric:tabular-nums;
}

@media(max-width:560px){
  .fupp-mobile-verify-card{padding:23px 17px 18px}
  .fupp-mobile-verify-copy{margin-bottom:16px}
  .fupp-mobile-verify-copy h2{font-size:18px;line-height:1.65}
  .fupp-mobile-verify-copy p{font-size:12px;line-height:1.95}
  .fupp-mobile-verify-card input.fupp-otp-input{font-size:20px!important;letter-spacing:8px!important}
}

/* MovieSho Profile Identity — 2.9.0 */
.fupp-profile-cinema-title{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:7px auto 0;padding:5px 10px;border:1px solid color-mix(in srgb,var(--fupp-accent) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--fupp-accent) 10%,transparent);color:var(--fupp-accent);font-size:13.5px;font-weight:900;line-height:1.4}
.fupp-cinema-identity{overflow:hidden;position:relative}
.fupp-cinema-identity:before{content:"";position:absolute;inset:-110px auto auto -90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fupp-accent) 12%,transparent),transparent 68%);pointer-events:none}
.fupp-cinema-head{position:relative;z-index:1}
.fupp-cinema-overview{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;margin:0 0 14px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(135deg,rgba(255,92,114,.105),rgba(17,20,28,.62) 55%,rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.fupp-cinema-overview__identity{display:flex;align-items:center;gap:13px;min-width:0;padding:5px}.fupp-cinema-overview__avatar{width:72px;height:72px;flex:0 0 72px;border-radius:20px;padding:3px;background:linear-gradient(135deg,rgba(255,255,255,.16),color-mix(in srgb,var(--fupp-accent) 55%,transparent));box-shadow:0 13px 28px rgba(0,0,0,.22)}.fupp-cinema-overview__avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:17px;background:#0c1017}.fupp-cinema-overview__identity>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.fupp-cinema-overview__identity small{font-size:12px;font-weight:900;color:var(--fupp-muted);letter-spacing:.01em}.fupp-cinema-overview__identity strong{width:max-content;max-width:100%;padding:4px 9px;border-radius:999px;background:rgba(148,163,184,.1);color:var(--fupp-text);font-size:14px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-cinema-overview__identity strong.is-rare{background:rgba(59,130,246,.12);color:#93c5fd}.fupp-cinema-overview__identity strong.is-epic{background:rgba(247,85,107,.14);color:#feb4be}.fupp-cinema-overview__identity strong.is-legendary{background:rgba(245,158,11,.14);color:#fde68a}.fupp-cinema-overview__identity span{font-size:12px;color:var(--fupp-muted-2);font-weight:750}
.fupp-cinema-overview__progress{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:8px 10px;border-inline-start:1px solid rgba(255,255,255,.07)}.fupp-cinema-overview__progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.fupp-cinema-overview__progress span{font-size:13px;font-weight:850;color:var(--fupp-muted-2)}.fupp-cinema-overview__progress strong{font-size:13px;color:var(--fupp-text)}.fupp-cinema-overview__progress>i{display:block;height:5px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.fupp-cinema-overview__progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fupp-accent),#fa8b9a);box-shadow:0 0 12px color-mix(in srgb,var(--fupp-accent) 34%,transparent)}.fupp-cinema-overview__progress>small{font-size:11px;line-height:1.8;color:var(--fupp-muted)}
.fupp-cinema-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:11px 13px;border-radius:14px;border:1px solid rgba(255,92,114,.15);background:rgba(255,92,114,.055)}
.fupp-cinema-current>span{font-size:13px;color:var(--fupp-muted);font-weight:850}.fupp-cinema-current>strong{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:13.5px;font-weight:950;background:rgba(148,163,184,.1);color:var(--fupp-text)}
.fupp-cinema-current>strong.is-rare{background:rgba(59,130,246,.12);color:#93c5fd}.fupp-cinema-current>strong.is-epic{background:rgba(247,85,107,.13);color:#feb4be}.fupp-cinema-current>strong.is-legendary{background:rgba(245,158,11,.13);color:#fde68a}
.fupp-cinema-current form{margin-inline-start:auto}.fupp-cinema-current button{border:0;background:transparent;color:var(--fupp-muted);font:inherit;font-size:13px;font-weight:850;cursor:pointer;padding:6px 8px}.fupp-cinema-current button:hover{color:#fb7185}
.fupp-cinema-group{position:relative;z-index:1;margin-top:10px;border:1px solid var(--fupp-border);border-radius:17px;background:color-mix(in srgb,var(--fupp-card) 97%,transparent);overflow:hidden;transition:border-color .18s ease,background .18s ease}.fupp-cinema-group[open]{border-color:rgba(255,255,255,.09)}
.fupp-cinema-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;cursor:pointer;user-select:none;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent)}.fupp-cinema-group>summary::-webkit-details-marker{display:none}.fupp-cinema-group>summary span{display:flex;flex-direction:column;gap:2px;min-width:0}.fupp-cinema-group>summary b{font-size:14px;color:var(--fupp-text);font-weight:950}.fupp-cinema-group>summary small{font-size:11px;line-height:1.7;color:var(--fupp-muted);font-weight:650}.fupp-cinema-group>summary em{flex:0 0 auto;font-style:normal;font-size:12px;font-weight:900;color:var(--fupp-accent);padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--fupp-accent) 9%,transparent)}
.fupp-cinema-avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 13px 13px}.fupp-cinema-avatar{position:relative;display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid var(--fupp-border);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 44%),var(--fupp-card);min-width:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fupp-cinema-avatar:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.12)}.fupp-cinema-avatar.is-selected{border-color:color-mix(in srgb,var(--fupp-accent) 54%,var(--fupp-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--fupp-accent) 8%,transparent),0 10px 24px rgba(0,0,0,.13)}.fupp-cinema-avatar.is-locked .fupp-cinema-avatar__image img{filter:saturate(.7) brightness(.72)}
.fupp-cinema-avatar__image{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#0e1219;isolation:isolate}.fupp-cinema-avatar__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.38));pointer-events:none}.fupp-cinema-avatar__image img{width:100%;height:100%;display:block;object-fit:cover}.fupp-cinema-avatar__image>span{position:absolute;z-index:2;right:6px;bottom:6px;padding:3px 7px;border-radius:999px;background:rgba(9,10,16,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#e5e7eb;font-size:10px;font-weight:950;border:1px solid rgba(255,255,255,.1)}.fupp-cinema-avatar__image>span.is-rare{color:#bfdbfe}.fupp-cinema-avatar__image>span.is-epic{color:#ffd5db}.fupp-cinema-avatar__image>span.is-legendary{color:#fde68a}.fupp-cinema-avatar__lock{position:absolute;z-index:2;top:7px;left:7px;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(8,10,15,.62);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#d5d9e3}.fupp-cinema-avatar__lock .fupp-icon{width:13px;height:13px}
.fupp-cinema-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.fupp-cinema-card-copy>.fupp-cinema-source,.fupp-cinema-title-copy .fupp-cinema-source{width:max-content;max-width:100%;font-size:10px!important;color:var(--fupp-accent)!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-cinema-card-copy>strong{font-size:13.5px;line-height:1.55;color:var(--fupp-text);font-weight:950}.fupp-cinema-card-copy>small{font-size:11px;line-height:1.65;color:var(--fupp-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:26px}
.fupp-cinema-item-progress{display:flex;align-items:center;gap:7px}.fupp-cinema-item-progress>i{display:block;flex:1;height:4px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.fupp-cinema-item-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fupp-accent),#f65c71)}.fupp-cinema-item-progress>span{font-size:10px;color:var(--fupp-muted);font-weight:800;font-variant-numeric:tabular-nums}
.fupp-cinema-select-form{margin-top:auto}.fupp-cinema-select-form button,.fupp-cinema-buy,.fupp-cinema-selected,.fupp-cinema-lock{width:100%;min-height:33px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:9px;font-size:12px;font-weight:900;text-decoration:none;box-sizing:border-box;line-height:1.4}.fupp-cinema-select-form button{border:0;background:linear-gradient(135deg,var(--fupp-accent),#fc5d72);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:900;box-shadow:0 8px 16px color-mix(in srgb,var(--fupp-accent) 14%,transparent)}.fupp-cinema-select-form button:hover{filter:brightness(1.06)}.fupp-cinema-buy{background:linear-gradient(135deg,#ed3a52,#4f46e5);color:#fff}.fupp-cinema-selected{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.12);color:#86efac}.fupp-cinema-lock{padding-inline:8px;background:rgba(148,163,184,.065);border:1px solid rgba(255,255,255,.045);color:var(--fupp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-cinema-selected .fupp-icon,.fupp-cinema-lock .fupp-icon,.fupp-cinema-buy .fupp-icon{width:12px;height:12px;flex:0 0 auto}
.fupp-cinema-title-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 13px 13px}.fupp-cinema-title-card{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:11px 12px;border:1px solid var(--fupp-border);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.018),transparent),var(--fupp-card);transition:border-color .18s ease,transform .18s ease}.fupp-cinema-title-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.11)}.fupp-cinema-title-card.is-selected{border-color:color-mix(in srgb,var(--fupp-accent) 45%,var(--fupp-border));background:color-mix(in srgb,var(--fupp-accent) 5%,var(--fupp-card))}.fupp-cinema-title-copy{min-width:0;display:flex!important;align-items:flex-start!important;gap:9px!important}.fupp-cinema-title-copy>span:first-child{flex:0 0 auto;margin-top:1px;padding:4px 6px;border-radius:7px;background:rgba(148,163,184,.08);font-size:10px;font-weight:950;color:var(--fupp-muted)}.fupp-cinema-title-copy>span:first-child.is-rare{color:#93c5fd;background:rgba(59,130,246,.08)}.fupp-cinema-title-copy>span:first-child.is-epic{color:#feb4be;background:rgba(247,85,107,.08)}.fupp-cinema-title-copy>span:first-child.is-legendary{color:#fde68a;background:rgba(245,158,11,.08)}.fupp-cinema-title-copy>div{min-width:0;display:flex;flex-direction:column;gap:2px}.fupp-cinema-title-card strong{font-size:13.5px;color:var(--fupp-text);font-weight:950}.fupp-cinema-title-card em{font-style:normal;font-size:11px;color:var(--fupp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.fupp-cinema-title-progress{display:flex;align-items:center;gap:7px;margin-top:4px}.fupp-cinema-title-progress>i{display:block;width:88px;max-width:100%;height:4px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.fupp-cinema-title-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fupp-accent),#f65c71)}.fupp-cinema-title-progress>small{font-size:10px;color:var(--fupp-muted);font-weight:850;font-variant-numeric:tabular-nums}.fupp-cinema-title-card>form,.fupp-cinema-title-card>.fupp-cinema-buy,.fupp-cinema-title-card>.fupp-cinema-selected,.fupp-cinema-title-card>.fupp-cinema-lock{width:auto;flex:0 0 auto;min-width:88px}.fupp-cinema-title-card .fupp-cinema-select-form button{min-width:88px;padding-inline:11px}
.fupp-profile-hero__movie-title{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:6px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--fupp-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--fupp-accent) 22%,transparent);color:var(--fupp-accent);font-size:13px;font-weight:900}
.fupp-profile-dropdown__title{display:inline-flex;width:max-content;max-width:100%;margin-top:4px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--fupp-accent) 10%,transparent);color:var(--fupp-accent);font-size:12px;font-weight:900}
@media(max-width:980px){.fupp-cinema-overview{grid-template-columns:1fr}.fupp-cinema-overview__progress{border-inline-start:0;border-top:1px solid rgba(255,255,255,.07)}.fupp-cinema-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.fupp-cinema-overview{padding:10px}.fupp-cinema-overview__avatar{width:62px;height:62px;flex-basis:62px;border-radius:17px}.fupp-cinema-overview__avatar img{border-radius:14px}.fupp-cinema-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 9px 9px;gap:8px}.fupp-cinema-title-grid{grid-template-columns:1fr;padding:0 9px 9px}.fupp-cinema-group>summary{padding:11px}.fupp-cinema-group>summary small{max-width:220px}.fupp-cinema-title-card{align-items:flex-start;flex-direction:column}.fupp-cinema-title-card>form,.fupp-cinema-title-card>.fupp-cinema-buy,.fupp-cinema-title-card>.fupp-cinema-selected,.fupp-cinema-title-card>.fupp-cinema-lock{width:100%}.fupp-cinema-title-card .fupp-cinema-select-form button{width:100%}.fupp-cinema-title-card em{max-width:100%}}
@media(max-width:420px){.fupp-cinema-overview__identity{align-items:flex-start}.fupp-cinema-overview__avatar{width:56px;height:56px;flex-basis:56px}.fupp-cinema-overview__identity strong{font-size:13px}.fupp-cinema-group>summary{align-items:flex-start}.fupp-cinema-group>summary small{max-width:180px}.fupp-cinema-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fupp-cinema-avatar{padding:7px}.fupp-cinema-card-copy>strong{font-size:13px}.fupp-cinema-lock{font-size:11px}}

/* MovieSho 2.8.2 — password recovery (auth-only visual additions) */
.fupp-auth--recovery .fupp-auth-formbox{justify-content:center}
.fupp-recovery-pane{width:100%}
.fupp-recovery-back{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;color:var(--fupp-muted-2);font-size:12px;font-weight:800;text-decoration:none;transition:color .18s ease}
.fupp-recovery-back:hover{color:var(--fupp-text)}
.fupp-recovery-back .fupp-icon{width:15px;height:15px}
.fupp-auth-link-button{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.fupp-auth--recovery .fupp-form-head--auth{margin-bottom:18px}
.fupp-auth--recovery .fupp-form>label{gap:7px}
.fupp-auth--recovery .fupp-notice{margin-bottom:16px}
@media (max-width:640px){.fupp-auth--recovery .fupp-auth-copy h1{font-size:18px}.fupp-recovery-back{font-size:12px}}

/* MovieSho Cinema Journey — 3.0.0 */
.fupp-journey-dash{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.35fr) minmax(180px,.62fr);gap:12px;margin:0 0 18px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:radial-gradient(circle at 8% 0%,rgba(255,92,114,.14),transparent 34%),linear-gradient(135deg,rgba(25,28,39,.94),rgba(14,17,24,.96));box-shadow:0 18px 40px rgba(0,0,0,.13);overflow:hidden}
.fupp-journey-dash__main,.fupp-journey-dash__missions,.fupp-journey-dash__reward{min-width:0;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.fupp-journey-dash__eyebrow{display:flex;align-items:center;gap:6px;color:#fdb5bf;font-size:13px;font-weight:950}.fupp-journey-dash__eyebrow .fupp-icon{width:14px;height:14px}
.fupp-journey-dash__level{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:9px}.fupp-journey-dash__level strong{font-size:22px;color:var(--fupp-text);font-weight:1000;letter-spacing:-.02em}.fupp-journey-dash__level span{font-size:13.5px;color:var(--fupp-muted-2);font-weight:850}
.fupp-journey-dash__bar{height:6px;margin:10px 0 7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.fupp-journey-dash__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5c72,#fa8b9a);box-shadow:0 0 16px rgba(255,92,114,.35)}.fupp-journey-dash__main>small{font-size:13px;color:var(--fupp-muted)}
.fupp-journey-dash__title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.fupp-journey-dash__title strong{font-size:14px;color:var(--fupp-text)}.fupp-journey-dash__title a{font-size:13px;font-weight:900;color:#fdb5bf;text-decoration:none}
.fupp-journey-mini{display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.045)}.fupp-journey-mini:first-of-type{border-top:0}.fupp-journey-mini>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.fupp-journey-mini strong{font-size:13px;color:var(--fupp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-journey-mini span{font-size:12px;color:var(--fupp-muted);white-space:nowrap}.fupp-journey-mini>i{height:4px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.fupp-journey-mini>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5c72,#ea7a89)}.fupp-journey-mini.is-done{display:block}.fupp-journey-mini.is-done>div{display:flex;flex-direction:column;align-items:flex-start}
.fupp-journey-dash__reward{display:flex;flex-direction:column;justify-content:center;gap:3px;background:linear-gradient(145deg,rgba(245,158,11,.075),rgba(255,255,255,.022));border-color:rgba(245,158,11,.11)}.fupp-journey-dash__reward>span{font-size:12px;color:#fbbf24;font-weight:900}.fupp-journey-dash__reward>strong{font-size:15px;color:var(--fupp-text);font-weight:1000}.fupp-journey-dash__reward>p{margin:1px 0 0;font-size:13px;color:var(--fupp-muted-2);font-weight:850}.fupp-journey-dash__reward>small{font-size:12px;line-height:1.7;color:var(--fupp-muted)}

.fupp-cinema-journey{overflow:hidden}.fupp-cinema-journey:before{width:340px;height:340px;inset:-170px auto auto -120px;opacity:.8}
.fupp-journey-hero{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.82fr) minmax(220px,.78fr);gap:10px;margin:0 0 12px;position:relative;z-index:1}
.fupp-journey-level,.fupp-journey-identity,.fupp-journey-plus{min-width:0;min-height:112px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025);padding:13px;box-sizing:border-box}
.fupp-journey-level{display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,rgba(255,92,114,.13),rgba(255,255,255,.02))}.fupp-journey-level__badge{width:72px;height:72px;flex:0 0 72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:22px;border:1px solid rgba(253,181,191,.18);background:linear-gradient(145deg,rgba(255,92,114,.28),rgba(255,92,114,.08));box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.16)}.fupp-journey-level__badge small{font-size:12px;color:#fed6db;font-weight:900}.fupp-journey-level__badge strong{font-size:27px;color:#fff;font-weight:1000;line-height:1}.fupp-journey-level__copy{flex:1;min-width:0}.fupp-journey-level__copy>span{font-size:12px;color:var(--fupp-muted);font-weight:850}.fupp-journey-level__copy>strong{display:block;margin-top:2px;font-size:20px;color:var(--fupp-text);font-weight:1000}.fupp-journey-level__copy>small{font-size:12px;color:var(--fupp-muted)}.fupp-journey-level__bar{height:6px;margin:8px 0 6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.fupp-journey-level__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5c72,#fa8b9a);box-shadow:0 0 14px rgba(255,92,114,.34)}
.fupp-journey-identity{display:flex;align-items:center;gap:11px}.fupp-journey-identity>img{width:68px;height:68px;flex:0 0 68px;border-radius:20px;object-fit:cover;background:#0b0f16;border:1px solid rgba(255,255,255,.1)}.fupp-journey-identity>div{display:flex;flex-direction:column;gap:4px;min-width:0}.fupp-journey-identity span{font-size:12px;color:var(--fupp-muted);font-weight:850}.fupp-journey-identity strong{width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:rgba(148,163,184,.09);font-size:13.5px;color:var(--fupp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-journey-identity strong.is-rare{color:#bfdbfe;background:rgba(59,130,246,.11)}.fupp-journey-identity strong.is-epic{color:#ffd5db;background:rgba(247,85,107,.12)}.fupp-journey-identity strong.is-legendary{color:#fde68a;background:rgba(245,158,11,.11)}.fupp-journey-identity small{font-size:12px;color:var(--fupp-muted-2)}
.fupp-journey-plus{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;background:linear-gradient(145deg,rgba(245,158,11,.08),rgba(255,255,255,.018));border-color:rgba(245,158,11,.11)}.fupp-journey-plus>span{font-size:12px;color:#fbbf24;font-weight:950}.fupp-journey-plus>strong{font-size:13.5px;line-height:1.75;color:var(--fupp-text)}.fupp-journey-plus>small{font-size:12px;color:var(--fupp-muted);display:flex;align-items:center;gap:5px}.fupp-journey-plus>small .fupp-icon{width:12px;height:12px}.fupp-journey-plus>a{display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:7px 10px;border-radius:9px;background:linear-gradient(135deg,#d97706,#f59e0b);color:#111827;text-decoration:none;font-size:12px;font-weight:950}.fupp-journey-plus>a .fupp-icon{width:11px;height:11px}.fupp-journey-plus.is-active{background:linear-gradient(145deg,rgba(34,197,94,.08),rgba(255,255,255,.018));border-color:rgba(34,197,94,.13)}.fupp-journey-plus.is-active>span{color:#86efac}
.fupp-journey-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;position:relative;z-index:1}.fupp-journey-stats>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018)}.fupp-journey-stats strong{font-size:14px;color:var(--fupp-text);font-weight:1000}.fupp-journey-stats span{font-size:12px;color:var(--fupp-muted);font-weight:800;text-align:left}
.fupp-journey-section{position:relative;z-index:1;margin-top:11px;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.018)}.fupp-journey-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.fupp-journey-section__head>div{display:flex;flex-direction:column;gap:1px}.fupp-journey-section__head span{font-size:12px;color:#fa8b9a;font-weight:950}.fupp-journey-section__head h4{margin:0;color:var(--fupp-text);font-size:14px;font-weight:1000}.fupp-journey-section__head>small{font-size:12px;color:var(--fupp-muted)}
.fupp-journey-missions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fupp-journey-mission{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.02),transparent)}.fupp-journey-mission__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,92,114,.1);color:#fdb5bf}.fupp-journey-mission__icon .fupp-icon{width:15px;height:15px}.fupp-journey-mission__body{min-width:0}.fupp-journey-mission__body>span{font-size:11px;color:#fa8b9a;font-weight:900}.fupp-journey-mission__body>strong{display:block;margin-top:1px;font-size:13.5px;color:var(--fupp-text);font-weight:950}.fupp-journey-mission__body>p{margin:2px 0 6px;font-size:12px;line-height:1.7;color:var(--fupp-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.fupp-journey-mission__progress{display:flex;align-items:center;gap:7px}.fupp-journey-mission__progress>i{display:block;flex:1;height:4px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.fupp-journey-mission__progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5c72,#fa8b9a)}.fupp-journey-mission__progress>span{font-size:11px;color:var(--fupp-muted);font-variant-numeric:tabular-nums}.fupp-journey-mission__reward{min-width:68px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fupp-journey-mission__reward small{font-size:11px;color:var(--fupp-muted)}.fupp-journey-mission__reward strong{font-size:12px;color:#fde68a}.fupp-journey-mission__reward span{max-width:100px;font-size:11px;color:var(--fupp-muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fupp-journey-empty{display:flex;align-items:center;gap:10px;padding:12px;border-radius:13px;background:rgba(34,197,94,.055);border:1px solid rgba(34,197,94,.09);color:#86efac}.fupp-journey-empty>.fupp-icon{width:18px;height:18px}.fupp-journey-empty>div{display:flex;flex-direction:column;gap:2px}.fupp-journey-empty strong{font-size:13.5px}.fupp-journey-empty span{font-size:12px;color:var(--fupp-muted)}
.fupp-journey-completed{margin-top:9px;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.fupp-journey-completed>summary{list-style:none;cursor:pointer;font-size:12px;color:var(--fupp-muted-2);font-weight:850}.fupp-journey-completed>summary::-webkit-details-marker{display:none}.fupp-journey-completed>summary span{display:inline-flex;margin-inline-start:5px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--fupp-muted)}.fupp-journey-completed>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.fupp-journey-completed>div>span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;background:rgba(34,197,94,.055);color:#a7f3d0;font-size:11px}.fupp-journey-completed .fupp-icon{width:10px;height:10px}
.fupp-journey-track{display:grid;grid-template-columns:repeat(5,minmax(155px,1fr));gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.fupp-journey-track__level{min-width:155px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden}.fupp-journey-track__level.is-reached{border-color:rgba(255,92,114,.15)}.fupp-journey-track__number{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.05)}.fupp-journey-track__number span{font-size:11px;color:var(--fupp-muted);font-weight:850}.fupp-journey-track__number strong{font-size:14px;color:var(--fupp-text)}.fupp-journey-track__rewards>div{display:flex;flex-direction:column;gap:2px;padding:8px 9px;min-height:54px}.fupp-journey-track__rewards>div+div{border-top:1px solid rgba(255,255,255,.045)}.fupp-journey-track__rewards small{font-size:11px;color:var(--fupp-muted)}.fupp-journey-track__rewards strong{font-size:12px;color:var(--fupp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-journey-track__rewards span{font-size:11px;color:var(--fupp-muted)}.fupp-journey-track__rewards .is-plus{background:rgba(245,158,11,.025)}.fupp-journey-track__rewards .is-plus>small{color:#fbbf24}.fupp-journey-track__rewards .is-plus.is-enabled{background:rgba(245,158,11,.045)}
.fupp-journey-collection{background:transparent;padding:0;border:0}.fupp-journey-collection>.fupp-journey-section__head{padding:0 2px;margin-top:15px}.fupp-cinema-actions{display:grid;grid-template-columns:1fr;gap:5px;margin-top:auto}.fupp-cinema-actions .fupp-cinema-buy,.fupp-cinema-actions .fupp-cinema-lock{min-height:30px}.fupp-cinema-actions .fupp-cinema-buy{background:linear-gradient(135deg,#d97706,#f59e0b);color:#16100a}.fupp-cinema-actions .fupp-cinema-lock{white-space:normal;text-align:center;padding:5px 7px}

@media(max-width:1100px){.fupp-journey-dash{grid-template-columns:1fr 1.25fr}.fupp-journey-dash__reward{grid-column:1/-1;min-height:80px}.fupp-journey-hero{grid-template-columns:1fr 1fr}.fupp-journey-plus{grid-column:1/-1;min-height:86px}.fupp-journey-track{grid-template-columns:repeat(5,minmax(145px,1fr))}}
@media(max-width:760px){.fupp-journey-dash{grid-template-columns:1fr;padding:10px}.fupp-journey-dash__reward{grid-column:auto}.fupp-journey-hero{grid-template-columns:1fr}.fupp-journey-plus{grid-column:auto}.fupp-journey-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fupp-journey-missions{grid-template-columns:1fr}.fupp-journey-section{padding:10px}.fupp-journey-section__head{align-items:flex-start;flex-direction:column;gap:3px}.fupp-journey-track{margin-inline:0}.fupp-journey-mission{grid-template-columns:34px minmax(0,1fr)}.fupp-journey-mission__reward{grid-column:2;align-items:flex-start;flex-direction:row;gap:7px}.fupp-journey-level,.fupp-journey-identity,.fupp-journey-plus{min-height:96px}.fupp-journey-level__badge{width:62px;height:62px;flex-basis:62px;border-radius:18px}.fupp-journey-level__badge strong{font-size:23px}}

/* MovieSho cinematic journey v2 — visual-only, no JS/polling. */
.fupp-journey-dash--v2{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.25fr) minmax(210px,.8fr);gap:10px;background:radial-gradient(circle at 10% 0,rgba(255,92,114,.11),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border-color:rgba(246,92,113,.13)}
.fupp-journey-dash--v2 .fupp-journey-dash__main{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0;border-radius:15px;padding:2px;transition:border-color .18s ease,background .18s ease}
.fupp-journey-dash--v2 .fupp-journey-dash__main:hover{background:rgba(255,255,255,.018)}
.fupp-journey-dash--v2 .fupp-journey-dash__eyebrow{display:flex;align-items:center;gap:6px;color:#fdb5bf}.fupp-journey-dash--v2 .fupp-journey-dash__eyebrow b{font-size:13px}.fupp-journey-dash--v2 .fupp-journey-dash__eyebrow em{margin-inline-start:auto;padding:3px 7px;border:1px solid rgba(250,139,154,.16);border-radius:999px;background:rgba(255,92,114,.08);font-size:11px;font-style:normal;color:#fed6db}
.fupp-journey-dash--v2 .fupp-journey-dash__title a{display:flex;align-items:center;gap:3px}.fupp-journey-dash--v2 .fupp-journey-dash__title a .fupp-icon{width:11px;height:11px}
.fupp-journey-mini.is-focus{position:relative;padding:9px 10px 8px;border:1px solid rgba(255,92,114,.11);border-radius:12px;background:linear-gradient(135deg,rgba(255,92,114,.055),rgba(255,255,255,.012))}.fupp-journey-mini.is-focus>div{display:grid;grid-template-columns:1fr auto;gap:1px 8px}.fupp-journey-mini.is-focus>div>span{grid-column:1/-1;font-size:11px;color:#fa8b9a;font-weight:900}.fupp-journey-mini.is-focus>div>strong{font-size:13px}.fupp-journey-mini.is-focus>div>small{font-size:11px;color:var(--fupp-muted);align-self:center}.fupp-journey-mini.is-focus>em{display:block;margin-top:5px;font-size:11px;color:#fde68a;font-style:normal}.fupp-journey-mini.is-focus>i{margin-top:6px}
.fupp-journey-dash--v2 .fupp-journey-dash__reward{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-height:100%;border-radius:14px;padding:11px;background:linear-gradient(145deg,rgba(245,158,11,.075),rgba(255,255,255,.015));border:1px solid rgba(245,158,11,.11);transition:transform .18s ease,border-color .18s ease}.fupp-journey-dash--v2 .fupp-journey-dash__reward:hover{transform:translateY(-1px);border-color:rgba(245,158,11,.22)}.fupp-journey-dash__reward-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.12);color:#fbbf24;overflow:hidden}.fupp-journey-dash__reward-icon img{width:100%;height:100%;object-fit:cover}.fupp-journey-dash__reward-icon .fupp-icon{width:19px;height:19px}.fupp-journey-dash--v2 .fupp-journey-dash__reward>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.fupp-journey-dash--v2 .fupp-journey-dash__reward span{font-size:11px;color:#fbbf24;font-weight:900}.fupp-journey-dash--v2 .fupp-journey-dash__reward strong{font-size:13px;color:var(--fupp-text);white-space:normal}.fupp-journey-dash--v2 .fupp-journey-dash__reward small{font-size:11px;color:var(--fupp-muted)}

.fupp-cinema-journey--v2{overflow:hidden;background:radial-gradient(circle at 0 0,rgba(255,92,114,.08),transparent 28%),radial-gradient(circle at 100% 15%,rgba(245,158,11,.055),transparent 24%),var(--fupp-card);border-color:rgba(255,255,255,.065)}
.fupp-journey-page-head{align-items:center}.fupp-journey-page-head>em{margin-inline-start:auto;padding:6px 10px;border-radius:999px;background:rgba(255,92,114,.09);border:1px solid rgba(250,139,154,.15);font-style:normal;font-size:12px;font-weight:950;color:#fed6db;white-space:nowrap}
.fupp-journey-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.78fr) minmax(220px,.85fr);gap:10px;margin-top:12px}
.fupp-journey-stage>div{border:1px solid rgba(255,255,255,.065);border-radius:20px;background:rgba(255,255,255,.018);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.fupp-journey-stage__progress{display:flex;align-items:center;gap:17px;padding:18px;background:linear-gradient(145deg,rgba(255,92,114,.08),rgba(255,255,255,.014))!important;border-color:rgba(255,92,114,.13)!important}
.fupp-journey-ring{--journey-progress:0%;position:relative;width:116px;height:116px;flex:0 0 116px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f65c71 0 var(--journey-progress),rgba(255,255,255,.055) var(--journey-progress) 100%);box-shadow:0 14px 34px rgba(149,29,45,.18)}.fupp-journey-ring:before{content:"";position:absolute;inset:7px;border-radius:inherit;background:linear-gradient(145deg,#171629,#10141d);border:1px solid rgba(255,255,255,.07)}.fupp-journey-ring>div{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px}.fupp-journey-ring small{font-size:11px;color:#fdb5bf;font-weight:900}.fupp-journey-ring strong{font-size:33px;line-height:1;color:#fff;font-weight:1000}.fupp-journey-ring span{max-width:78px;margin-top:4px;font-size:11px;color:var(--fupp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fupp-journey-stage__copy{min-width:0;flex:1}.fupp-journey-kicker{font-size:11px;color:#fa8b9a;font-weight:950}.fupp-journey-stage__copy h4{margin:3px 0 7px;font-size:18px;color:var(--fupp-text);font-weight:1000}.fupp-journey-stage__xp{display:flex;align-items:baseline;gap:6px}.fupp-journey-stage__xp strong{font-size:16px;color:#fff}.fupp-journey-stage__xp span{font-size:12px;color:var(--fupp-muted)}.fupp-journey-stage__bar{height:7px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.065);overflow:hidden}.fupp-journey-stage__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5c72,#fa8b9a,#fdb5bf);box-shadow:0 0 20px rgba(246,92,113,.32)}.fupp-journey-stage__meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px}.fupp-journey-stage__meta span{font-size:11px;color:var(--fupp-muted)}.fupp-journey-stage__meta span:last-child{color:#fdb5bf}
.fupp-journey-stage__next{padding:14px;background:linear-gradient(145deg,rgba(245,158,11,.055),rgba(255,255,255,.014))!important;border-color:rgba(245,158,11,.11)!important}.fupp-journey-stage__next-head{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.05)}.fupp-journey-stage__next-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(245,158,11,.08);color:#fbbf24}.fupp-journey-stage__next-head .fupp-icon{width:15px;height:15px}.fupp-journey-stage__next-head>div{display:flex;flex-direction:column;gap:1px}.fupp-journey-stage__next-head small{font-size:11px;color:#fbbf24;font-weight:900}.fupp-journey-stage__next-head strong{font-size:13.5px;color:var(--fupp-text)}
.fupp-journey-next-reward{display:flex;align-items:center;gap:8px;padding-top:10px}.fupp-journey-next-reward+.fupp-journey-next-reward{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.045)}.fupp-journey-next-reward>div:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.fupp-journey-next-reward span{font-size:10px;color:var(--fupp-muted)}.fupp-journey-next-reward strong{font-size:12px;color:var(--fupp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-journey-next-reward small{font-size:10px;color:#fbbf24}.fupp-journey-next-reward.is-plus{opacity:.74}.fupp-journey-next-reward.is-plus.is-enabled{opacity:1}.fupp-journey-reward-visual{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);overflow:hidden;color:#fdb5bf}.fupp-journey-reward-visual img{width:100%;height:100%;object-fit:cover}.fupp-journey-reward-visual .fupp-icon{width:14px;height:14px}.fupp-journey-stage__complete-icon{width:48px;height:48px;margin:18px auto 7px;display:grid;place-items:center;border-radius:50%;background:rgba(34,197,94,.08);color:#86efac}.fupp-journey-stage__complete-icon .fupp-icon{width:21px;height:21px}.fupp-journey-stage__next.is-complete>p{margin:0;text-align:center;font-size:11px;color:var(--fupp-muted)}
.fupp-journey-plus-card{padding:14px!important;background:linear-gradient(145deg,rgba(245,158,11,.07),rgba(92,55,8,.02))!important;border-color:rgba(245,158,11,.13)!important}.fupp-journey-plus-card__head{display:flex;gap:9px;align-items:center}.fupp-journey-plus-card__head>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:linear-gradient(135deg,#d97706,#fbbf24);color:#18120a;box-shadow:0 8px 20px rgba(217,119,6,.15)}.fupp-journey-plus-card__head .fupp-icon{width:16px;height:16px}.fupp-journey-plus-card__head>div{display:flex;flex-direction:column;gap:2px}.fupp-journey-plus-card__head small{font-size:11px;color:#fbbf24;font-weight:900}.fupp-journey-plus-card__head strong{font-size:13px;line-height:1.65;color:var(--fupp-text)}.fupp-journey-plus-card ul{list-style:none;padding:0;margin:11px 0 10px;display:grid;gap:5px}.fupp-journey-plus-card li{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--fupp-muted)}.fupp-journey-plus-card li .fupp-icon{width:10px;height:10px;color:#fbbf24}.fupp-journey-plus-card>a{display:flex;justify-content:center;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:linear-gradient(135deg,#d97706,#f59e0b);color:#17120a;text-decoration:none;font-size:12px;font-weight:1000}.fupp-journey-plus-card>a .fupp-icon{width:11px;height:11px}.fupp-journey-plus-card__off{display:block;padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.03);font-size:11px;color:var(--fupp-muted)}.fupp-journey-plus-card.is-active{background:linear-gradient(145deg,rgba(34,197,94,.07),rgba(255,255,255,.012))!important;border-color:rgba(34,197,94,.12)!important}.fupp-journey-plus-card.is-active .fupp-journey-plus-card__head>span{background:linear-gradient(135deg,#16a34a,#86efac)}.fupp-journey-plus-card__status{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border-radius:9px;background:rgba(34,197,94,.08);color:#86efac;font-size:12px;font-weight:900}.fupp-journey-plus-card__status .fupp-icon{width:12px;height:12px}
.fupp-journey-stats--v2{margin-top:10px;margin-bottom:0}.fupp-journey-stats--v2>div{justify-content:flex-start;padding:9px 11px}.fupp-journey-stats--v2>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(255,92,114,.075);color:#fdb5bf}.fupp-journey-stats--v2>div>span .fupp-icon{width:13px;height:13px}.fupp-journey-stats--v2 p{display:flex;flex-direction:column;margin:0;gap:0}.fupp-journey-stats--v2 p strong{font-size:13px}.fupp-journey-stats--v2 p small{font-size:11px;color:var(--fupp-muted)}
.fupp-journey-mission-zone{background:linear-gradient(145deg,rgba(255,92,114,.025),rgba(255,255,255,.012))}.fupp-journey-focus{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border-radius:16px;background:linear-gradient(135deg,rgba(255,92,114,.075),rgba(255,255,255,.018));border:1px solid rgba(255,92,114,.13)}.fupp-journey-focus__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(255,92,114,.18),rgba(250,139,154,.08));color:#fed6db}.fupp-journey-focus__icon .fupp-icon{width:19px;height:19px}.fupp-journey-focus__body{min-width:0}.fupp-journey-focus__body>span{font-size:11px;color:#fa8b9a;font-weight:900}.fupp-journey-focus__body h5{margin:1px 0 2px;font-size:13px;color:var(--fupp-text);font-weight:1000}.fupp-journey-focus__body p{margin:0 0 8px;font-size:12px;color:var(--fupp-muted);line-height:1.7}.fupp-journey-focus__progress{display:flex;align-items:center;gap:8px}.fupp-journey-focus__progress>i{display:block;flex:1;height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.fupp-journey-focus__progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5c72,#fa8b9a)}.fupp-journey-focus__progress>strong{font-size:11px;color:#fed6db;white-space:nowrap}.fupp-journey-focus__reward{min-width:100px;padding:9px 10px;border-radius:12px;background:rgba(245,158,11,.055);border:1px solid rgba(245,158,11,.09);display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fupp-journey-focus__reward small{font-size:10px;color:var(--fupp-muted)}.fupp-journey-focus__reward strong{font-size:13px;color:#fde68a}.fupp-journey-focus__reward span{max-width:110px;font-size:11px;color:var(--fupp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fupp-journey-missions--secondary{margin-top:8px}.fupp-journey-missions--secondary .fupp-journey-mission{grid-template-columns:34px minmax(0,1fr) 48px}.fupp-journey-missions--secondary .fupp-journey-mission__reward{min-width:0;align-items:center;padding-inline-start:7px;border-inline-start:1px solid rgba(255,255,255,.05)}.fupp-journey-missions--secondary .fupp-journey-mission__reward strong{font-size:12px}.fupp-journey-missions--secondary .fupp-journey-mission__reward small{font-size:10px}
.fupp-journey-track-zone{overflow:hidden}.fupp-journey-track--v2{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 7px;scroll-snap-type:x proximity;scrollbar-width:thin}.fupp-journey-station{position:relative;flex:0 0 188px;scroll-snap-align:start;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.016);overflow:hidden}.fupp-journey-station:before{content:"";position:absolute;inset-inline-start:-10px;top:30px;width:10px;height:2px;background:rgba(255,255,255,.06)}.fupp-journey-station.is-reached{border-color:rgba(255,92,114,.15);background:linear-gradient(145deg,rgba(255,92,114,.04),rgba(255,255,255,.012))}.fupp-journey-station.is-next{border-color:rgba(250,139,154,.28);box-shadow:0 0 0 1px rgba(255,92,114,.07),0 12px 30px rgba(149,29,45,.09)}.fupp-journey-station__level{display:flex;align-items:center;gap:5px;padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.05)}.fupp-journey-station__level>i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(255,92,114,.075);color:#fdb5bf;font-style:normal}.fupp-journey-station__level>i .fupp-icon{width:11px;height:11px}.fupp-journey-station__level>span{font-size:10px;color:var(--fupp-muted)}.fupp-journey-station__level>strong{font-size:14px;color:var(--fupp-text)}.fupp-journey-station__level>em{margin-inline-start:auto;padding:2px 5px;border-radius:999px;background:rgba(255,92,114,.1);color:#fdb5bf;font-size:10px;font-style:normal;font-weight:900}.fupp-journey-station__reward{display:flex;align-items:center;gap:8px;padding:9px}.fupp-journey-station__reward+.fupp-journey-station__reward{border-top:1px solid rgba(255,255,255,.045)}.fupp-journey-station__reward>div:last-child{min-width:0;display:flex;flex-direction:column;gap:1px}.fupp-journey-station__reward small{font-size:10px;color:var(--fupp-muted)}.fupp-journey-station__reward strong{font-size:12px;color:var(--fupp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-journey-station__reward span{font-size:10px;color:var(--fupp-muted-2)}.fupp-journey-station__reward.is-plus{background:rgba(245,158,11,.018);opacity:.72}.fupp-journey-station__reward.is-plus small{color:#fbbf24}.fupp-journey-station__reward.is-plus.is-enabled{opacity:1;background:rgba(245,158,11,.035)}
.fupp-journey-identity-strip{display:flex;align-items:center;gap:10px;padding:10px 11px;margin-bottom:9px;border-radius:14px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.055)}.fupp-journey-identity-strip>img{width:50px;height:50px;flex:0 0 50px;border-radius:14px;object-fit:cover;background:#0b0f16;border:1px solid rgba(255,255,255,.08)}.fupp-journey-identity-strip>div{display:flex;flex-direction:column;gap:2px}.fupp-journey-identity-strip span{font-size:11px;color:var(--fupp-muted)}.fupp-journey-identity-strip strong{font-size:13px;color:var(--fupp-text)}.fupp-journey-identity-strip small{font-size:11px;color:var(--fupp-muted-2)}

@media(max-width:1180px){.fupp-journey-stage{grid-template-columns:1fr 1fr}.fupp-journey-stage__progress{grid-column:1/-1}.fupp-journey-dash--v2{grid-template-columns:1fr 1.2fr}.fupp-journey-dash--v2 .fupp-journey-dash__reward{grid-column:1/-1}}
@media(max-width:760px){.fupp-journey-page-head>em{display:none}.fupp-journey-stage{grid-template-columns:1fr}.fupp-journey-stage__progress{grid-column:auto;padding:13px;gap:12px}.fupp-journey-ring{width:88px;height:88px;flex-basis:88px}.fupp-journey-ring:before{inset:6px}.fupp-journey-ring strong{font-size:25px}.fupp-journey-ring span{max-width:60px;font-size:10px}.fupp-journey-stage__copy h4{font-size:15px}.fupp-journey-stage__meta{flex-direction:column;gap:2px}.fupp-journey-focus{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px}.fupp-journey-focus__icon{width:38px;height:38px;border-radius:11px}.fupp-journey-focus__reward{grid-column:2;min-width:0;align-items:flex-start;flex-direction:row;gap:5px;padding:7px 8px}.fupp-journey-missions--secondary .fupp-journey-mission{grid-template-columns:32px minmax(0,1fr) 44px}.fupp-journey-station{flex-basis:174px}.fupp-journey-dash--v2{grid-template-columns:1fr}.fupp-journey-dash--v2 .fupp-journey-dash__reward{grid-column:auto}.fupp-journey-stats--v2>div{padding:8px}.fupp-journey-stats--v2>div>span{width:28px;height:28px}.fupp-journey-stage__next,.fupp-journey-plus-card{padding:12px!important}}

/* Reward Economy 3.2 — tangible benefits only; no player/frontend-video styles touched. */
.fupp-reward-wallet{position:relative;z-index:1;margin-top:12px;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(145deg,rgba(34,197,94,.035),rgba(255,92,114,.025),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.fupp-reward-wallet__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.fupp-reward-wallet__head>div{display:flex;flex-direction:column;gap:2px}.fupp-reward-wallet__head span{font-size:11px;color:#86efac;font-weight:950}.fupp-reward-wallet__head strong{font-size:13.5px;color:var(--fupp-text);font-weight:950}.fupp-reward-wallet__head>small{font-size:11px;color:var(--fupp-muted)}
.fupp-reward-wallet__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fupp-reward-wallet__item{min-width:0;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:13px;background:rgba(255,255,255,.018)}.fupp-reward-wallet__item>span{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.045);color:#aeb6c7}.fupp-reward-wallet__item>span .fupp-icon{width:13px;height:13px}.fupp-reward-wallet__item>div{display:flex;min-width:0;flex-direction:column;gap:1px}.fupp-reward-wallet__item small{font-size:10px;color:var(--fupp-muted)}.fupp-reward-wallet__item strong{font-size:11px;line-height:1.65;color:#d9deea;white-space:normal}.fupp-reward-wallet__item.is-active{border-color:rgba(34,197,94,.12);background:rgba(34,197,94,.035)}.fupp-reward-wallet__item.is-active>span{background:rgba(34,197,94,.08);color:#86efac}
.fupp-mission-benefit{display:block!important;max-width:180px!important;white-space:normal!important;line-height:1.6!important;color:#86efac!important;font-style:normal}.fupp-journey-missions--secondary .fupp-journey-mission.has-real-benefit .fupp-journey-mission__reward{min-width:105px;max-width:140px;align-items:flex-start}.fupp-journey-missions--secondary .fupp-mission-benefit{font-size:10px!important}
@media(max-width:1000px){.fupp-reward-wallet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fupp-reward-wallet{padding:10px}.fupp-reward-wallet__head{align-items:flex-start}.fupp-reward-wallet__head>small{display:none}.fupp-reward-wallet__grid{grid-template-columns:1fr}.fupp-reward-wallet__item{padding:8px}.fupp-journey-missions--secondary .fupp-journey-mission.has-real-benefit{grid-template-columns:32px minmax(0,1fr);}.fupp-journey-missions--secondary .fupp-journey-mission.has-real-benefit .fupp-journey-mission__reward{grid-column:2;max-width:none;border-inline-start:0;padding:4px 0 0;align-items:flex-start}}

/* MovieSho Plus membership — panel 3.3.0 */
.fupp-plus-dash{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.95fr) minmax(190px,.55fr);gap:12px;margin:0 0 16px;padding:13px;border:1px solid rgba(245,158,11,.13);border-radius:22px;background:radial-gradient(circle at 90% 0%,rgba(245,158,11,.11),transparent 32%),linear-gradient(135deg,rgba(22,24,31,.96),rgba(13,16,22,.96));box-shadow:0 16px 38px rgba(0,0,0,.12)}
.fupp-plus-dash__main{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:rgba(255,255,255,.022);text-decoration:none}.fupp-plus-dash__mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#d97706,#fbbf24);color:#1b1407;box-shadow:0 10px 24px rgba(217,119,6,.16)}.fupp-plus-dash__mark .fupp-icon{width:18px;height:18px}.fupp-plus-dash__main>div{min-width:0;display:flex;flex-direction:column;gap:2px}.fupp-plus-dash__main small{font-size:11px;color:#fbbf24;font-weight:950}.fupp-plus-dash__main strong{font-size:13px;color:var(--fupp-text);font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-plus-dash__main p{margin:0;font-size:12px;color:var(--fupp-muted);line-height:1.7}
.fupp-plus-dash__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}.fupp-plus-dash__benefits span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;border:1px solid rgba(255,255,255,.05);border-radius:13px;background:rgba(255,255,255,.018);font-size:11px;color:var(--fupp-muted-2);font-weight:850;text-align:center}.fupp-plus-dash__benefits .fupp-icon{width:15px;height:15px;color:#fbbf24}
.fupp-plus-dash__action{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:11px 12px;border-radius:15px;background:linear-gradient(135deg,rgba(217,119,6,.16),rgba(245,158,11,.06));border:1px solid rgba(245,158,11,.13);text-decoration:none;color:var(--fupp-text)}.fupp-plus-dash__action small{font-size:11px;color:#fbbf24}.fupp-plus-dash__action strong{font-size:13.5px}.fupp-plus-dash__action .fupp-icon{width:13px;height:13px;margin-top:4px}.fupp-plus-dash.is-active{border-color:rgba(34,197,94,.15);background:radial-gradient(circle at 90% 0%,rgba(34,197,94,.10),transparent 32%),linear-gradient(135deg,rgba(22,24,31,.96),rgba(13,16,22,.96))}.fupp-plus-dash.is-active .fupp-plus-dash__mark{background:linear-gradient(135deg,#16a34a,#86efac)}

.fupp-plus-page{display:grid;gap:14px}.fupp-plus-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.6fr);gap:14px;padding:22px;border:1px solid rgba(245,158,11,.14);border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(245,158,11,.14),transparent 36%),linear-gradient(145deg,rgba(25,27,35,.98),rgba(12,15,21,.98));overflow:hidden}.fupp-plus-hero__copy{min-width:0}.fupp-plus-kicker{display:flex;align-items:center;gap:7px;color:#fbbf24;font-size:12px;font-weight:950}.fupp-plus-kicker .fupp-icon{width:14px;height:14px}.fupp-plus-hero h2{margin:7px 0 6px;color:var(--fupp-text);font-size:24px;line-height:1.55;font-weight:1000;letter-spacing:-.02em}.fupp-plus-hero__copy>p{max-width:720px;margin:0;color:var(--fupp-muted);font-size:13.5px;line-height:2}.fupp-plus-hero__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.fupp-plus-hero__badges span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);font-size:11px;color:var(--fupp-muted-2);font-weight:850}.fupp-plus-hero__badges .fupp-icon{width:12px;height:12px;color:#fbbf24}
.fupp-plus-status-card{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.022)}.fupp-plus-status-card>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:rgba(245,158,11,.11);color:#fbbf24}.fupp-plus-status-card>span .fupp-icon{width:19px;height:19px}.fupp-plus-status-card>div{display:flex;flex-direction:column;gap:2px}.fupp-plus-status-card small{font-size:11px;color:var(--fupp-muted)}.fupp-plus-status-card strong{font-size:17px;color:var(--fupp-text);font-weight:1000}.fupp-plus-status-card p{margin:0;font-size:11px;color:var(--fupp-muted-2);line-height:1.7}.fupp-plus-status-card.is-active{border-color:rgba(34,197,94,.14);background:rgba(34,197,94,.035)}.fupp-plus-status-card.is-active>span{background:rgba(34,197,94,.10);color:#86efac}
.fupp-plus-section{padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:rgba(255,255,255,.016)}.fupp-plus-section__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.fupp-plus-section__head span{font-size:11px;color:#fbbf24;font-weight:950}.fupp-plus-section__head h3{margin:2px 0 1px;color:var(--fupp-text);font-size:15px;font-weight:1000}.fupp-plus-section__head p{margin:0;color:var(--fupp-muted);font-size:12px;line-height:1.8}
.fupp-plus-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fupp-plus-benefit-grid article{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;min-height:105px;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}.fupp-plus-benefit-grid article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(245,158,11,.085);color:#fbbf24}.fupp-plus-benefit-grid article>span .fupp-icon{width:16px;height:16px}.fupp-plus-benefit-grid article>div{min-width:0}.fupp-plus-benefit-grid strong{display:block;font-size:13px;color:var(--fupp-text);font-weight:950}.fupp-plus-benefit-grid p{margin:3px 0 0;font-size:11px;line-height:1.75;color:var(--fupp-muted)}.fupp-plus-benefit-grid em{grid-column:2;width:max-content;padding:3px 6px;border-radius:999px;background:rgba(245,158,11,.07);color:#fbbf24;font-size:10px;font-style:normal;font-weight:900}.fupp-plus-page.is-active .fupp-plus-benefit-grid em{background:rgba(34,197,94,.07);color:#86efac}
.fupp-plus-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fupp-plus-plan{position:relative;display:flex;flex-direction:column;min-height:255px;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.009));overflow:hidden}.fupp-plus-plan.is-featured{border-color:rgba(245,158,11,.24);background:linear-gradient(145deg,rgba(245,158,11,.055),rgba(255,255,255,.012));box-shadow:0 16px 34px rgba(0,0,0,.10)}.fupp-plus-plan__recommended{position:absolute;top:10px;left:10px;padding:4px 7px;border-radius:999px;background:#f59e0b;color:#1c1406;font-size:10px;font-weight:1000}.fupp-plus-plan__head{display:flex;flex-direction:column;gap:3px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.fupp-plus-plan__head>small{font-size:11px;color:#fbbf24;font-weight:900}.fupp-plus-plan__head>strong{font-size:14px;color:var(--fupp-text);font-weight:1000}.fupp-plus-plan__head p{min-height:40px;margin:0;font-size:11px;line-height:1.75;color:var(--fupp-muted)}.fupp-plus-plan__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:16px 0 12px}.fupp-plus-plan__price del{width:100%;font-size:11px;color:var(--fupp-muted)}.fupp-plus-plan__price strong{font-size:22px;color:var(--fupp-text);font-weight:1000}.fupp-plus-plan__price span{font-size:11px;color:var(--fupp-muted-2)}.fupp-plus-plan__price em{margin-inline-start:auto;padding:3px 6px;border-radius:999px;background:rgba(34,197,94,.08);color:#86efac;font-size:10px;font-style:normal;font-weight:900}.fupp-plus-plan>a{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;padding:9px 11px;border-radius:11px;background:linear-gradient(135deg,#d97706,#f59e0b);color:#18120a;text-decoration:none;font-size:12px;font-weight:1000}.fupp-plus-plan>a .fupp-icon{width:11px;height:11px}.fupp-plus-plan__disabled{display:block;margin-top:auto;padding:8px;border-radius:9px;background:rgba(255,255,255,.025);color:var(--fupp-muted);font-size:11px;text-align:center}.fupp-plus-no-plans{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding:14px;border:1px dashed rgba(255,255,255,.08);border-radius:15px}.fupp-plus-no-plans>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(245,158,11,.08);color:#fbbf24}.fupp-plus-no-plans strong{font-size:13px;color:var(--fupp-text)}.fupp-plus-no-plans p{margin:2px 0 0;font-size:11px;color:var(--fupp-muted)}
.fupp-plus-upcoming{border:1px solid rgba(255,255,255,.055);border-radius:18px;background:rgba(255,255,255,.012);overflow:hidden}.fupp-plus-upcoming summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.fupp-plus-upcoming summary::-webkit-details-marker{display:none}.fupp-plus-upcoming summary>span{display:flex;flex-direction:column;gap:1px}.fupp-plus-upcoming summary b{font-size:13px;color:var(--fupp-text)}.fupp-plus-upcoming summary small{font-size:11px;color:var(--fupp-muted)}.fupp-plus-upcoming summary>.fupp-icon{width:13px;height:13px;color:var(--fupp-muted)}.fupp-plus-upcoming__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 13px 13px}.fupp-plus-upcoming__grid>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:rgba(255,255,255,.014)}.fupp-plus-upcoming__grid>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,92,114,.06);color:#fa8b9a}.fupp-plus-upcoming__grid .fupp-icon{width:14px;height:14px}.fupp-plus-upcoming__grid p{margin:0;display:flex;flex-direction:column;gap:2px}.fupp-plus-upcoming__grid strong{font-size:12px;color:var(--fupp-text)}.fupp-plus-upcoming__grid small{font-size:10px;line-height:1.7;color:var(--fupp-muted)}.fupp-plus-upcoming__grid em{font-size:10px;color:#fa8b9a;font-style:normal;font-weight:900}
@media(max-width:1100px){.fupp-plus-dash{grid-template-columns:1fr 1fr}.fupp-plus-dash__action{grid-column:1/-1}.fupp-plus-benefit-grid,.fupp-plus-plan-grid,.fupp-plus-upcoming__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fupp-plus-dash{grid-template-columns:1fr}.fupp-plus-dash__action{grid-column:auto}.fupp-plus-dash__benefits{grid-template-columns:repeat(3,1fr)}.fupp-plus-hero{grid-template-columns:1fr;padding:15px}.fupp-plus-hero h2{font-size:18px}.fupp-plus-benefit-grid,.fupp-plus-plan-grid,.fupp-plus-upcoming__grid{grid-template-columns:1fr}.fupp-plus-benefit-grid article{min-height:0}.fupp-plus-plan{min-height:230px}.fupp-plus-upcoming__grid>div{grid-template-columns:32px minmax(0,1fr)}}


/* ========================================================================
   MovieSho User Panel 3.3.1 — visual-only refinement
   No business logic / requests / data behavior is changed here.
   ======================================================================== */

/* Give desktop panels more breathing room and keep all horizontal menu items visible. */
@media (min-width:1181px){
  body.fupp-filmology-ui .fupp-main,
  body.fupp-filmology-ui .fupp-sitebar__inner{width:min(1280px,calc(100% - 40px))}
  body.fupp-filmology-ui .fupp-profile-tabs{gap:3px;padding:6px 7px}
  body.fupp-filmology-ui .fupp-profile-tabs a{
    flex:1 1 0;
    min-width:0;
    padding-inline:7px;
    gap:5px;
    white-space:nowrap;
  }
  body.fupp-filmology-ui .fupp-profile-tabs a span{min-width:0}
}

/* Dashboard: continuation is the primary media card; purchases become the compact companion. */
body.fupp-filmology-ui .fupp-dashboard-grid--media{
  grid-template-columns:minmax(0,1.48fr) minmax(300px,.72fr);
  gap:14px;
}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue{
  border-color:rgba(255,23,68,.11);
  background:
    radial-gradient(circle at 100% 0%,rgba(255,23,68,.045),transparent 34%),
    var(--fupp-panel);
}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-dashboard-purchases{
  background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.008)),var(--fupp-panel);
}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-grid{gap:11px}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-card{border-radius:12px}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-card__play{width:36px;height:36px}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-card__copy>strong{font-size:13px}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-card__copy>small{font-size:11px}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-card__body{padding:9px 10px 10px}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-dashboard-purchases .fupp-empty{min-height:160px}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-dashboard-purchases .fupp-compact-list{gap:7px}

/* Dashboard journey summary: clearer hierarchy, less "three tiny boxes" feeling. */
body.fupp-filmology-ui .fupp-journey-dash--v2{
  grid-template-columns:minmax(290px,1fr) minmax(390px,1.34fr) minmax(220px,.78fr);
  gap:13px;
  padding:15px;
  margin-bottom:16px;
  border-radius:18px;
  border-color:rgba(250,139,154,.12);
  background:
    radial-gradient(circle at 100% 0%,rgba(255,92,114,.11),transparent 30%),
    linear-gradient(135deg,rgba(22,23,29,.98),rgba(13,15,20,.98));
}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__main,
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__missions{
  padding:14px 15px;
  border-radius:14px;
  background:rgba(255,255,255,.018);
  border:1px solid rgba(255,255,255,.055);
}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__main{
  background:linear-gradient(145deg,rgba(255,92,114,.08),rgba(255,255,255,.012));
  border-color:rgba(250,139,154,.12);
}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__eyebrow b{font-size:13.5px}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__eyebrow em{
  padding:4px 8px;
  font-size:12px;
  background:rgba(255,92,114,.12);
}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__level{margin-top:11px}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__level strong{font-size:25px}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__level span{font-size:13.5px}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__bar{height:7px;margin:11px 0 8px}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__main>small{font-size:13px}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__title strong{font-size:14px}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__title a{font-size:13px}
body.fupp-filmology-ui .fupp-journey-mini.is-focus{padding:11px 12px 10px}
body.fupp-filmology-ui .fupp-journey-mini.is-focus>div>span{font-size:12px}
body.fupp-filmology-ui .fupp-journey-mini.is-focus>div>strong{font-size:13.5px}
body.fupp-filmology-ui .fupp-journey-mini.is-focus>div>small,
body.fupp-filmology-ui .fupp-journey-mini.is-focus>em{font-size:12px}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__reward{padding:13px}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__reward span{font-size:12px}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__reward strong{font-size:13.5px}
body.fupp-filmology-ui .fupp-journey-dash--v2 .fupp-journey-dash__reward small{font-size:12px}

/* Real-benefit helper text must stay inside its mission card and remain readable. */
body.fupp-filmology-ui .fupp-journey-mission{overflow:hidden}
body.fupp-filmology-ui .fupp-journey-missions--secondary .fupp-journey-mission.has-real-benefit{
  grid-template-columns:36px minmax(0,1fr) minmax(132px,.58fr);
}
body.fupp-filmology-ui .fupp-journey-missions--secondary .fupp-journey-mission.has-real-benefit .fupp-journey-mission__reward{
  min-width:0;
  max-width:none;
  width:100%;
  align-items:flex-start;
  padding-inline-start:10px;
  overflow:hidden;
}
body.fupp-filmology-ui .fupp-mission-benefit,
body.fupp-filmology-ui .fupp-journey-missions--secondary .fupp-mission-benefit{
  display:block!important;
  width:100%;
  max-width:100%!important;
  margin:2px 0 0;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.75!important;
  font-size:12px!important;
  color:#86efac!important;
  font-style:normal;
}
body.fupp-filmology-ui .fupp-journey-focus__reward .fupp-mission-benefit{
  max-width:180px!important;
  font-size:12px!important;
}

/* Replace the bright browser scrollbar in the reward track with a subtle in-theme one. */
body.fupp-filmology-ui .fupp-journey-track--v2{
  scrollbar-width:thin;
  scrollbar-color:rgba(250,139,154,.25) rgba(255,255,255,.025);
}
body.fupp-filmology-ui .fupp-journey-track--v2::-webkit-scrollbar{height:6px}
body.fupp-filmology-ui .fupp-journey-track--v2::-webkit-scrollbar-track{
  background:rgba(255,255,255,.025);
  border-radius:999px;
}
body.fupp-filmology-ui .fupp-journey-track--v2::-webkit-scrollbar-thumb{
  background:rgba(250,139,154,.24);
  border-radius:999px;
}

/* Large desktop readability pass: no browser zoom should be needed. */
@media (min-width:1440px){
  body.fupp-filmology-ui{font-size:15px}
  body.fupp-filmology-ui .fupp-profile-hero{padding-top:20px;padding-bottom:22px}
  body.fupp-filmology-ui .fupp-profile-hero__name h2{font-size:24px}
  body.fupp-filmology-ui .fupp-profile-hero__name>p{font-size:14px}
  body.fupp-filmology-ui .fupp-profile-hero__badges>span:not(.fupp-member-badge),
  body.fupp-filmology-ui .fupp-member-badge{font-size:13px}
  body.fupp-filmology-ui .fupp-profile-tabs a{height:52px;font-size:13.5px}
  body.fupp-filmology-ui .fupp-page-heading h1{font-size:20px}
  body.fupp-filmology-ui .fupp-page-heading p{font-size:13.5px}
  body.fupp-filmology-ui .fupp-card-head span,
  body.fupp-filmology-ui .fupp-page-actions>div>span,
  body.fupp-filmology-ui .fupp-eyebrow{font-size:13.5px}
  body.fupp-filmology-ui .fupp-card-head h3{font-size:15.5px}
  body.fupp-filmology-ui .fupp-card-head a{font-size:13.5px}
  body.fupp-filmology-ui .fupp-stat strong{font-size:17px}
  body.fupp-filmology-ui .fupp-stat h3{font-size:13.5px}
  body.fupp-filmology-ui .fupp-stat p{font-size:12px}
  body.fupp-filmology-ui .fupp-plus-dash__main small,
  body.fupp-filmology-ui .fupp-plus-dash__benefits span,
  body.fupp-filmology-ui .fupp-plus-dash__action small{font-size:12px}
  body.fupp-filmology-ui .fupp-plus-dash__main strong{font-size:14px}
  body.fupp-filmology-ui .fupp-plus-dash__main p{font-size:13px}
  body.fupp-filmology-ui .fupp-plus-dash__action strong{font-size:14px}

  body.fupp-filmology-ui .fupp-journey-section__head span{font-size:13px}
  body.fupp-filmology-ui .fupp-journey-section__head h4{font-size:15px}
  body.fupp-filmology-ui .fupp-journey-section__head>small{font-size:13px}
  body.fupp-filmology-ui .fupp-journey-mission__body>span{font-size:12px}
  body.fupp-filmology-ui .fupp-journey-mission__body>strong{font-size:14px}
  body.fupp-filmology-ui .fupp-journey-mission__progress>span{font-size:12px}
  body.fupp-filmology-ui .fupp-journey-mission__reward strong{font-size:13px}
  body.fupp-filmology-ui .fupp-journey-mission__reward small{font-size:12px}
  body.fupp-filmology-ui .fupp-journey-stage__copy h4{font-size:19px}
  body.fupp-filmology-ui .fupp-journey-stage__xp strong{font-size:17px}
  body.fupp-filmology-ui .fupp-journey-stage__xp span,
  body.fupp-filmology-ui .fupp-journey-stage__meta span{font-size:12px}
  body.fupp-filmology-ui .fupp-journey-focus__body>span{font-size:12px}
  body.fupp-filmology-ui .fupp-journey-focus__body h5{font-size:14px}
  body.fupp-filmology-ui .fupp-journey-focus__body p{font-size:13px}
  body.fupp-filmology-ui .fupp-journey-focus__reward small{font-size:11px}
  body.fupp-filmology-ui .fupp-journey-focus__reward strong{font-size:13.5px}
  body.fupp-filmology-ui .fupp-journey-focus__reward span{font-size:12px}
  body.fupp-filmology-ui .fupp-mission-benefit,
  body.fupp-filmology-ui .fupp-journey-missions--secondary .fupp-mission-benefit{font-size:12px!important}
}

/* Keep the original responsive behavior on narrower screens. */
@media (max-width:1180px){
  body.fupp-filmology-ui .fupp-dashboard-grid--media{grid-template-columns:1fr}
  body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue{order:-1}
}
@media (max-width:760px){
  body.fupp-filmology-ui .fupp-journey-missions--secondary .fupp-journey-mission.has-real-benefit{
    grid-template-columns:32px minmax(0,1fr);
  }
  body.fupp-filmology-ui .fupp-journey-missions--secondary .fupp-journey-mission.has-real-benefit .fupp-journey-mission__reward{
    grid-column:2;
    padding:5px 0 0;
    border-inline-start:0;
  }
}

/* === 3.3.2 — Requested panel-only refinements ========================== */
/* Dashboard continue-watching: show six recent items with smaller cards. */
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-card__play{width:32px;height:32px}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-card__body{padding:7px 8px 8px}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-card__copy>strong{font-size:13px}
body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-card__copy>small{font-size:11px}

/* Slight readability lift across the account panel without changing layout or logic. */
@media (min-width:900px){
  body.fupp-filmology-ui{font-size:15px}
  body.fupp-filmology-ui .fupp-profile-tabs a{font-size:14px}
  body.fupp-filmology-ui .fupp-primary,
  body.fupp-filmology-ui .fupp-secondary{font-size:13.5px}
  body.fupp-filmology-ui .fupp-card-head span,
  body.fupp-filmology-ui .fupp-page-actions>div>span,
  body.fupp-filmology-ui .fupp-eyebrow{font-size:13px}
  body.fupp-filmology-ui .fupp-card-head h3{font-size:15.5px}
  body.fupp-filmology-ui .fupp-card-head a{font-size:13px}
  body.fupp-filmology-ui .fupp-row-list strong{font-size:13.5px}
  body.fupp-filmology-ui .fupp-row-list small{font-size:12px}
  body.fupp-filmology-ui .fupp-compact strong{font-size:13.5px}
  body.fupp-filmology-ui .fupp-compact span{font-size:12px}
  body.fupp-filmology-ui .fupp-form label{font-size:13px}
  body.fupp-filmology-ui .fupp-form input,
  body.fupp-filmology-ui .fupp-form textarea,
  body.fupp-filmology-ui .fupp-form select,
  body.fupp-filmology-ui .fupp-toolbar input,
  body.fupp-filmology-ui .fupp-toolbar select{font-size:13.5px}
  body.fupp-filmology-ui .fupp-empty p,
  body.fupp-filmology-ui .fupp-mini-empty{font-size:13px}
}
@media (max-width:980px) and (min-width:621px){
  body.fupp-filmology-ui .fupp-dashboard-grid--media>.fupp-continue .fupp-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* === 3.5.0 — Journey talent-board UI (visual-only) ==================== */
body.fupp-filmology-ui .fupp-cinema-journey--v4{
  --talent-bg:#0a0d16;
  --talent-card:#111522;
  --talent-card-2:#0d111c;
  --talent-line:rgba(156,163,190,.14);
  --talent-text:#f5f7fb;
  --talent-muted:#8e96aa;
  --talent-purple:#f65c71;
  --talent-purple-2:#ff92a1;
  --talent-pink:#ff2f7d;
  --talent-green:#5dd8ae;
  --talent-orange:#ff9d2e;
  display:flex;
  flex-direction:column;
  gap:15px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--talent-text);
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 *{box-sizing:border-box}
body.fupp-filmology-ui .fupp-talent-head{display:flex;align-items:flex-start;gap:13px;padding:4px 4px 10px}
body.fupp-filmology-ui .fupp-talent-head__icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;color:#ffc2ca;background:radial-gradient(circle at 50% 35%,rgba(255,138,154,.34),rgba(178,48,65,.25) 52%,rgba(10,12,20,.2) 53%);border:1px solid rgba(255,124,141,.42);clip-path:polygon(50% 0,90% 20%,100% 68%,50% 100%,0 68%,10% 20%);filter:drop-shadow(0 0 13px rgba(246,92,113,.28))}
body.fupp-filmology-ui .fupp-talent-head__icon .fupp-icon{width:22px;height:22px}
body.fupp-filmology-ui .fupp-talent-head h2{margin:0;font-size:26px;line-height:1.2;color:#fff;font-weight:900}
body.fupp-filmology-ui .fupp-talent-head p{margin:7px 0 0;color:#8d95a9;font-size:14px;font-weight:600}

body.fupp-filmology-ui .fupp-talent-level-card{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(300px,1.45fr) 150px;align-items:center;gap:24px;padding:22px 24px;border:1px solid rgba(127,139,177,.16);border-radius:19px;background:radial-gradient(circle at 88% 35%,rgba(255,76,100,.09),transparent 34%),linear-gradient(135deg,#131725 0%,#0d111c 62%,#0b0f18 100%);box-shadow:0 14px 38px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.015)}
body.fupp-filmology-ui .fupp-talent-level-card__identity{display:flex;align-items:center;gap:15px;min-width:0}
body.fupp-filmology-ui .fupp-talent-emblem{width:70px;height:76px;display:grid;place-items:center;flex:0 0 70px;color:#ffb7c1;background:radial-gradient(circle at 50% 42%,rgba(255,113,132,.35),rgba(194,49,68,.2) 56%,rgba(20,19,38,.9) 58%);border:1px solid rgba(255,111,130,.52);clip-path:polygon(50% 0,89% 19%,100% 67%,50% 100%,0 67%,11% 19%);filter:drop-shadow(0 0 17px rgba(255,63,89,.22))}
body.fupp-filmology-ui .fupp-talent-emblem .fupp-icon{width:30px;height:30px;stroke-width:1.65}
body.fupp-filmology-ui .fupp-talent-level-card__identity>div{min-width:0}
body.fupp-filmology-ui .fupp-talent-level-card__identity small{display:block;color:#8a93a8;font-size:13px;font-weight:700}
body.fupp-filmology-ui .fupp-talent-level-card__identity h3{margin:4px 0 4px;color:#ff93a1;font-size:23px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-talent-level-card__identity p{margin:0;color:#98a0b1;font-size:13.5px;line-height:1.75}
body.fupp-filmology-ui .fupp-talent-level-card__progress{min-width:0}
body.fupp-filmology-ui .fupp-talent-level-card__progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#929bad;font-size:13px}
body.fupp-filmology-ui .fupp-talent-level-card__progress-head strong{color:#d9deeb;font-size:13px;font-weight:800}
body.fupp-filmology-ui .fupp-talent-progress{height:7px;background:#232836;border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.45)}
body.fupp-filmology-ui .fupp-talent-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ee465c,#ff6c80);box-shadow:0 0 16px rgba(246,77,100,.45)}
body.fupp-filmology-ui .fupp-talent-level-card__progress-foot{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#778095;font-size:12px}
body.fupp-filmology-ui .fupp-talent-ring{--talent-progress:0%;width:116px;height:116px;margin-inline:auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from 0deg,var(--talent-purple-2) 0 var(--talent-progress),#292e42 var(--talent-progress) 100%);padding:7px;box-shadow:0 0 24px rgba(255,72,96,.16)}
body.fupp-filmology-ui .fupp-talent-ring>div{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#111522 0,#0d111b 73%);border:1px solid rgba(255,255,255,.04);text-align:center}
body.fupp-filmology-ui .fupp-talent-ring small{font-size:12px;color:#cc838d}
body.fupp-filmology-ui .fupp-talent-ring strong{font-size:32px;line-height:1.05;color:#fff;margin:2px 0}
body.fupp-filmology-ui .fupp-talent-ring span{display:block;max-width:78px;font-size:11px;color:#9a92ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body.fupp-filmology-ui .fupp-talent-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.fupp-filmology-ui .fupp-talent-stats>div{min-height:86px;display:grid;grid-template-columns:42px auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(125,135,167,.14);border-radius:16px;background:linear-gradient(145deg,#121622,#0d111a)}
body.fupp-filmology-ui .fupp-talent-stats>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.035)}
body.fupp-filmology-ui .fupp-talent-stats>div>span .fupp-icon{width:22px;height:22px}
body.fupp-filmology-ui .fupp-talent-stats>div>strong{font-size:21px;color:#fff;font-weight:900}
body.fupp-filmology-ui .fupp-talent-stats>div>div{display:flex;flex-direction:column;gap:3px;min-width:0}
body.fupp-filmology-ui .fupp-talent-stats b{font-size:13px;color:#bec4d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-talent-stats small{font-size:11px;color:#737c90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-talent-stats .is-green>span{color:#55d7ab;background:rgba(85,215,171,.065)}
body.fupp-filmology-ui .fupp-talent-stats .is-purple>span{color:#ff6c80;background:rgba(255,108,128,.065)}
body.fupp-filmology-ui .fupp-talent-stats .is-pink>span{color:#ff4e91;background:rgba(255,78,145,.065)}
body.fupp-filmology-ui .fupp-talent-stats .is-orange>span{color:#ff9f2f;background:rgba(255,159,47,.065)}

body.fupp-filmology-ui .fupp-talent-missions{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:12px;align-items:stretch}
body.fupp-filmology-ui .fupp-talent-focus,body.fupp-filmology-ui .fupp-talent-goals{border-radius:18px;overflow:hidden;min-width:0}
body.fupp-filmology-ui .fupp-talent-focus{position:relative;display:flex;flex-direction:column;min-height:310px;padding:18px 20px;border:1px solid rgba(255,47,125,.56);background:radial-gradient(circle at 18% 45%,rgba(255,47,125,.13),transparent 32%),linear-gradient(135deg,#260f12,#101420 58%,#0d1119);box-shadow:inset 0 0 52px rgba(255,47,125,.028),0 0 0 1px rgba(255,47,125,.025)}
body.fupp-filmology-ui .fupp-talent-focus:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.018),transparent 45%);pointer-events:none}
body.fupp-filmology-ui .fupp-talent-focus__tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);color:#c7cbd6;font-size:12px;font-weight:800}
body.fupp-filmology-ui .fupp-talent-focus__tag i{width:7px;height:7px;border-radius:50%;background:#ff2f7d;box-shadow:0 0 9px rgba(255,47,125,.8)}
body.fupp-filmology-ui .fupp-talent-focus__body{display:flex;align-items:center;gap:18px;margin-top:28px;position:relative;z-index:1}
body.fupp-filmology-ui .fupp-talent-focus__icon{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;border-radius:24px;transform:rotate(8deg);color:#ff5a99;background:radial-gradient(circle at 50% 40%,rgba(255,69,139,.24),rgba(137,25,76,.14) 58%,rgba(26,11,13,.96) 60%);border:1px solid rgba(255,62,133,.44);box-shadow:0 0 28px rgba(255,38,119,.13)}
body.fupp-filmology-ui .fupp-talent-focus__icon .fupp-icon{width:40px;height:40px;transform:rotate(-8deg)}
body.fupp-filmology-ui .fupp-talent-focus__body h3{margin:0;color:#fff;font-size:24px;line-height:1.45}
body.fupp-filmology-ui .fupp-talent-focus__body p{margin:5px 0 0;color:#9299aa;font-size:13.5px;line-height:1.8}
body.fupp-filmology-ui .fupp-talent-focus__rewards{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:1}
body.fupp-filmology-ui .fupp-talent-focus__rewards span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;background:rgba(200,79,95,.12);border:1px solid rgba(234,104,121,.12);color:#e5b9bf;font-size:12px;font-weight:700}
body.fupp-filmology-ui .fupp-talent-focus__rewards .fupp-icon{width:13px;height:13px;color:#ff8192}
body.fupp-filmology-ui .fupp-talent-focus__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:auto;padding-top:20px;position:relative;z-index:1}
body.fupp-filmology-ui .fupp-talent-focus__progress>div{height:7px;border-radius:99px;background:#2c2835;overflow:hidden}
body.fupp-filmology-ui .fupp-talent-focus__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff2f7d,#ff5b9c);box-shadow:0 0 16px rgba(255,47,125,.34)}
body.fupp-filmology-ui .fupp-talent-focus__progress span{font-size:13px;color:#a8afbf;font-weight:800}
body.fupp-filmology-ui .fupp-talent-focus.is-empty{justify-content:center;border-color:rgba(93,216,174,.28);background:linear-gradient(135deg,rgba(25,82,66,.14),#0f131d)}
body.fupp-filmology-ui .fupp-talent-focus__done{display:flex;align-items:center;gap:14px}
body.fupp-filmology-ui .fupp-talent-focus__done>.fupp-icon{width:42px;height:42px;color:#5dd8ae}
body.fupp-filmology-ui .fupp-talent-focus__done h3{font-size:18px;margin:0 0 5px;color:#fff}
body.fupp-filmology-ui .fupp-talent-focus__done p{font-size:13px;color:#8b94a7;margin:0;line-height:1.8}

body.fupp-filmology-ui .fupp-talent-goals{padding:15px;border:1px solid rgba(125,135,167,.14);background:linear-gradient(145deg,#121622,#0c1019)}
body.fupp-filmology-ui .fupp-talent-goals__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
body.fupp-filmology-ui .fupp-talent-goals__head h3{display:flex;align-items:center;gap:7px;margin:0;color:#e9ecf3;font-size:15px}
body.fupp-filmology-ui .fupp-talent-goals__head h3 .fupp-icon{width:17px;height:17px;color:#b6bcc9}
body.fupp-filmology-ui .fupp-talent-goals__head>span{font-size:11px;color:#838ba0;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.035)}
body.fupp-filmology-ui .fupp-talent-goal{display:grid;grid-template-columns:38px minmax(0,1fr) 58px;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018)}
body.fupp-filmology-ui .fupp-talent-goal+.fupp-talent-goal{margin-top:7px}
body.fupp-filmology-ui .fupp-talent-goal__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,91,113,.07);color:#ff798b}
body.fupp-filmology-ui .fupp-talent-goal:nth-of-type(3n+2) .fupp-talent-goal__icon{background:rgba(45,148,255,.065);color:#55a8ff}
body.fupp-filmology-ui .fupp-talent-goal:nth-of-type(3n+3) .fupp-talent-goal__icon{background:rgba(80,210,156,.065);color:#60d7aa}
body.fupp-filmology-ui .fupp-talent-goal__icon .fupp-icon{width:18px;height:18px}
body.fupp-filmology-ui .fupp-talent-goal__copy{display:flex;flex-direction:column;gap:3px;min-width:0}
body.fupp-filmology-ui .fupp-talent-goal__copy strong{font-size:13px;color:#edf0f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-talent-goal__copy small{font-size:11px;color:#858da0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-talent-goal__copy i{height:4px;margin-top:4px;border-radius:99px;background:#282d39;overflow:hidden}
body.fupp-filmology-ui .fupp-talent-goal__copy i b{display:block;height:100%;border-radius:inherit;background:#f15d71}
body.fupp-filmology-ui .fupp-talent-goal__reward{text-align:left;display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
body.fupp-filmology-ui .fupp-talent-goal__reward strong{font-size:13px;color:#ffb8c1}
body.fupp-filmology-ui .fupp-talent-goal__reward small{font-size:10px;color:#777f90;margin-top:2px}
body.fupp-filmology-ui .fupp-talent-goal__reward span{font-size:11px;color:#9ba2b1;margin-top:7px}
body.fupp-filmology-ui .fupp-talent-goals__empty{padding:18px;text-align:center;color:#838b9d;font-size:13px}
body.fupp-filmology-ui .fupp-talent-more{margin-top:8px;border-top:1px solid rgba(255,255,255,.055)}
body.fupp-filmology-ui .fupp-talent-more>summary,body.fupp-filmology-ui .fupp-talent-collection__all>summary,body.fupp-filmology-ui .fupp-talent-benefits>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#aeb5c4;font-size:12px;font-weight:700;padding:10px 2px 2px}
body.fupp-filmology-ui .fupp-talent-more>summary::-webkit-details-marker,body.fupp-filmology-ui .fupp-talent-collection__all>summary::-webkit-details-marker,body.fupp-filmology-ui .fupp-talent-benefits>summary::-webkit-details-marker{display:none}
body.fupp-filmology-ui .fupp-talent-more>summary .fupp-icon,body.fupp-filmology-ui .fupp-talent-collection__all>summary .fupp-icon,body.fupp-filmology-ui .fupp-talent-benefits>summary .fupp-icon{width:13px;height:13px}
body.fupp-filmology-ui .fupp-talent-more>div{padding-top:7px}
body.fupp-filmology-ui .fupp-talent-more p{margin:4px 0;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:9px;background:rgba(255,255,255,.025);font-size:11px;color:#9da4b3}
body.fupp-filmology-ui .fupp-talent-more p.is-done{color:#75d5ad}

body.fupp-filmology-ui .fupp-talent-road,body.fupp-filmology-ui .fupp-talent-collection{border:1px solid rgba(125,135,167,.14);border-radius:18px;background:linear-gradient(145deg,#121622,#0c1019);padding:16px 18px;overflow:hidden}
body.fupp-filmology-ui .fupp-talent-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
body.fupp-filmology-ui .fupp-talent-section-head h3{display:flex;align-items:center;gap:7px;margin:0;color:#edf0f6;font-size:16px}
body.fupp-filmology-ui .fupp-talent-section-head h3 .fupp-icon{width:17px;height:17px;color:#ff8091}
body.fupp-filmology-ui .fupp-talent-section-head p{margin:4px 0 0;color:#7f8799;font-size:12px}
body.fupp-filmology-ui .fupp-talent-section-head>span{font-size:11px;color:#a4aabc;padding:5px 8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.025);white-space:nowrap}
body.fupp-filmology-ui .fupp-talent-road__scroll{position:relative;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:17px 8px 6px;scrollbar-width:thin;scrollbar-color:rgba(234,91,110,.36) transparent}
body.fupp-filmology-ui .fupp-talent-road__scroll::-webkit-scrollbar{height:5px}
body.fupp-filmology-ui .fupp-talent-road__scroll::-webkit-scrollbar-thumb{background:rgba(234,91,110,.36);border-radius:99px}
body.fupp-filmology-ui .fupp-talent-road__line{position:absolute;top:48px;right:7%;left:7%;height:4px;border-radius:99px;background:linear-gradient(90deg,rgba(246,92,113,.45),rgba(98,105,131,.48));z-index:0}
body.fupp-filmology-ui .fupp-talent-stage{position:relative;z-index:1;flex:0 0 176px;min-height:164px;display:flex;flex-direction:column;align-items:center;text-align:center;scroll-snap-align:start;padding:0 10px;opacity:.57}
body.fupp-filmology-ui .fupp-talent-stage.is-reached,body.fupp-filmology-ui .fupp-talent-stage.is-next,body.fupp-filmology-ui .fupp-talent-stage.is-current{opacity:1}
body.fupp-filmology-ui .fupp-talent-stage__lock{height:20px;color:#a7afc0;margin-bottom:1px}
body.fupp-filmology-ui .fupp-talent-stage__lock .fupp-icon{width:14px;height:14px}
body.fupp-filmology-ui .fupp-talent-stage__node{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#242936;border:2px solid #4a5060;color:#a5acba;box-shadow:0 0 0 6px #10141f}
body.fupp-filmology-ui .fupp-talent-stage__node .fupp-icon{width:19px;height:19px}
body.fupp-filmology-ui .fupp-talent-stage.is-reached .fupp-talent-stage__node{border-color:#ff5c72;background:#63252d;color:#ffb0bb;box-shadow:0 0 0 6px #10141f,0 0 20px rgba(255,82,105,.22)}
body.fupp-filmology-ui .fupp-talent-stage.is-next .fupp-talent-stage__node{border-color:#ff9d2e;background:#4b3217;color:#ffb04f;box-shadow:0 0 0 6px #10141f,0 0 20px rgba(255,157,46,.18)}
body.fupp-filmology-ui .fupp-talent-stage.is-current .fupp-talent-stage__node{width:58px;height:58px;margin-top:-4px;border-color:#ff6a7e;background:radial-gradient(circle,#942c3a,#431a1f);color:#ffc5cd;box-shadow:0 0 0 7px #10141f,0 0 24px rgba(246,92,113,.35)}
body.fupp-filmology-ui .fupp-talent-stage>strong{margin-top:9px;color:#dce0e9;font-size:13.5px}
body.fupp-filmology-ui .fupp-talent-stage>span:not(.fupp-talent-stage__lock){margin-top:3px;color:#939aac;font-size:12px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-talent-stage>small{margin-top:6px;color:#a3aabc;font-size:11px;line-height:1.5;max-width:150px}
body.fupp-filmology-ui .fupp-talent-stage>em{margin-top:4px;color:#ffbfc8;font-size:10px;font-style:normal;line-height:1.5;max-width:150px}

body.fupp-filmology-ui .fupp-talent-collection__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body.fupp-filmology-ui .fupp-talent-collect-card{min-height:96px;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:11px;padding:10px 11px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:linear-gradient(145deg,rgba(20,24,37,.98),rgba(13,16,25,.98))}
body.fupp-filmology-ui .fupp-talent-collect-card>span{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;overflow:hidden;color:#ff7c8d;background:radial-gradient(circle,rgba(196,75,91,.28),rgba(65,26,31,.6));border:1px solid rgba(246,92,113,.23)}
body.fupp-filmology-ui .fupp-talent-collect-card>span img{width:100%;height:100%;object-fit:cover}
body.fupp-filmology-ui .fupp-talent-collect-card>span .fupp-icon{width:27px;height:27px}
body.fupp-filmology-ui .fupp-talent-collect-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}
body.fupp-filmology-ui .fupp-talent-collect-card strong{font-size:13px;color:#edf0f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-talent-collect-card small{font-size:11px;color:#7f879a}
body.fupp-filmology-ui .fupp-talent-collect-card:nth-child(2)>span{color:#ff5e96;border-color:rgba(255,78,145,.25);background:radial-gradient(circle,rgba(255,78,145,.22),rgba(68,27,45,.55))}
body.fupp-filmology-ui .fupp-talent-collect-card:nth-child(3)>span{color:#ffb04c;border-color:rgba(255,176,76,.25);background:radial-gradient(circle,rgba(255,176,76,.2),rgba(65,44,24,.55))}
body.fupp-filmology-ui .fupp-talent-collect-card:nth-child(4)>span{color:#55b8ff;border-color:rgba(85,184,255,.25);background:radial-gradient(circle,rgba(85,184,255,.2),rgba(25,49,69,.55))}
body.fupp-filmology-ui .fupp-talent-collection__empty{padding:20px;text-align:center;color:#8991a3;font-size:13px;border:1px dashed rgba(255,255,255,.08);border-radius:12px}
body.fupp-filmology-ui .fupp-talent-collection__all{margin-top:8px}
body.fupp-filmology-ui .fupp-talent-collection__all>summary{justify-content:flex-start;gap:6px;width:max-content;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}
body.fupp-filmology-ui .fupp-talent-collection__body{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}

body.fupp-filmology-ui .fupp-talent-benefits{border:1px solid rgba(125,135,167,.13);border-radius:14px;background:#0e121c;padding:0 13px}
body.fupp-filmology-ui .fupp-talent-benefits>summary{padding:11px 0}
body.fupp-filmology-ui .fupp-talent-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 0 12px}
body.fupp-filmology-ui .fupp-talent-benefits__grid>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:9px;border-radius:11px;background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.045)}
body.fupp-filmology-ui .fupp-talent-benefits__grid>div>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.04);color:#8e96a9}
body.fupp-filmology-ui .fupp-talent-benefits__grid>div>span .fupp-icon{width:15px;height:15px}
body.fupp-filmology-ui .fupp-talent-benefits__grid small{font-size:11px;color:#778094}
body.fupp-filmology-ui .fupp-talent-benefits__grid strong{font-size:12px;color:#bfc5d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-talent-benefits__grid>div.is-active{border-color:rgba(93,216,174,.14);background:rgba(93,216,174,.03)}
body.fupp-filmology-ui .fupp-talent-benefits__grid>div.is-active>span{color:#61d9af;background:rgba(93,216,174,.07)}

@media (min-width:1500px){
  body.fupp-filmology-ui .fupp-talent-level-card{padding:25px 28px;grid-template-columns:minmax(260px,1fr) minmax(360px,1.5fr) 165px}
  body.fupp-filmology-ui .fupp-talent-head h2{font-size:29px}
  body.fupp-filmology-ui .fupp-talent-focus__body h3{font-size:26px}
  body.fupp-filmology-ui .fupp-talent-stage{flex-basis:190px}
}
@media (max-width:1100px){
  body.fupp-filmology-ui .fupp-talent-level-card{grid-template-columns:minmax(220px,1fr) minmax(260px,1.25fr) 125px;gap:16px;padding:18px}
  body.fupp-filmology-ui .fupp-talent-ring{width:104px;height:104px}
  body.fupp-filmology-ui .fupp-talent-missions{grid-template-columns:1fr}
  body.fupp-filmology-ui .fupp-talent-focus{min-height:280px}
  body.fupp-filmology-ui .fupp-talent-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  body.fupp-filmology-ui .fupp-talent-level-card{grid-template-columns:1fr 112px}
  body.fupp-filmology-ui .fupp-talent-level-card__progress{grid-column:1/-1;grid-row:2}
  body.fupp-filmology-ui .fupp-talent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.fupp-filmology-ui .fupp-talent-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  body.fupp-filmology-ui .fupp-cinema-journey--v4{gap:11px}
  body.fupp-filmology-ui .fupp-talent-head{padding-inline:2px}
  body.fupp-filmology-ui .fupp-talent-head__icon{width:40px;height:40px;flex-basis:40px}
  body.fupp-filmology-ui .fupp-talent-head h2{font-size:22px}
  body.fupp-filmology-ui .fupp-talent-head p{font-size:13px;line-height:1.7}
  body.fupp-filmology-ui .fupp-talent-level-card{grid-template-columns:1fr;padding:14px;gap:14px}
  body.fupp-filmology-ui .fupp-talent-level-card__identity{order:1}
  body.fupp-filmology-ui .fupp-talent-ring{order:2;width:104px;height:104px;margin:0 auto}
  body.fupp-filmology-ui .fupp-talent-level-card__progress{order:3;grid-column:auto;grid-row:auto;width:100%}
  body.fupp-filmology-ui .fupp-talent-emblem{width:58px;height:64px;flex-basis:58px}
  body.fupp-filmology-ui .fupp-talent-level-card__identity h3{font-size:19px}
  body.fupp-filmology-ui .fupp-talent-stats{grid-template-columns:1fr 1fr;gap:7px}
  body.fupp-filmology-ui .fupp-talent-stats>div{min-height:76px;grid-template-columns:34px auto minmax(0,1fr);gap:7px;padding:9px}
  body.fupp-filmology-ui .fupp-talent-stats>div>span{width:34px;height:34px}
  body.fupp-filmology-ui .fupp-talent-stats>div>strong{font-size:18px}
  body.fupp-filmology-ui .fupp-talent-stats b{font-size:12px}
  body.fupp-filmology-ui .fupp-talent-stats small{font-size:10px}
  body.fupp-filmology-ui .fupp-talent-focus{min-height:270px;padding:15px}
  body.fupp-filmology-ui .fupp-talent-focus__body{gap:13px;margin-top:22px}
  body.fupp-filmology-ui .fupp-talent-focus__icon{width:66px;height:66px;flex-basis:66px;border-radius:19px}
  body.fupp-filmology-ui .fupp-talent-focus__icon .fupp-icon{width:31px;height:31px}
  body.fupp-filmology-ui .fupp-talent-focus__body h3{font-size:19px}
  body.fupp-filmology-ui .fupp-talent-goals{padding:11px}
  body.fupp-filmology-ui .fupp-talent-goal{grid-template-columns:34px minmax(0,1fr) 52px;padding:8px;gap:7px}
  body.fupp-filmology-ui .fupp-talent-goal__icon{width:34px;height:34px}
  body.fupp-filmology-ui .fupp-talent-road,body.fupp-filmology-ui .fupp-talent-collection{padding:13px}
  body.fupp-filmology-ui .fupp-talent-section-head{align-items:flex-start}
  body.fupp-filmology-ui .fupp-talent-section-head h3{font-size:14px}
  body.fupp-filmology-ui .fupp-talent-stage{flex-basis:145px}
  body.fupp-filmology-ui .fupp-talent-collection__grid{grid-template-columns:1fr}
  body.fupp-filmology-ui .fupp-talent-benefits__grid{grid-template-columns:1fr 1fr}
}


/* === 3.5.1 — Cinematic game journey polish ============================ */
body.fupp-filmology-ui .fupp-cinema-journey--v4{
  --game-violet:#f65c71;
  --game-violet-hi:#ffa7b3;
  --game-magenta:#ff2f7d;
  --game-gold:#ffad35;
  --game-cyan:#55d8df;
}
body.fupp-filmology-ui .fupp-cinema-journey--v4:before{
  content:"";position:absolute;pointer-events:none;opacity:.22;
  background:
    radial-gradient(circle at 80% 8%,rgba(255,75,99,.18),transparent 22%),
    radial-gradient(circle at 12% 44%,rgba(255,47,125,.08),transparent 20%);
}
body.fupp-filmology-ui .fupp-talent-head__icon{
  position:relative;clip-path:none;border-radius:15px;transform:rotate(-3deg);
  background:linear-gradient(145deg,rgba(246,92,113,.28),rgba(78,24,31,.72));
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 22px rgba(246,92,113,.18)
}
body.fupp-filmology-ui .fupp-talent-head__icon:after{
  content:"";position:absolute;inset:5px;border:1px dashed rgba(255,190,199,.16);border-radius:11px
}
body.fupp-filmology-ui .fupp-talent-level-card{
  position:relative;isolation:isolate;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px) 0 0/28px 28px,
    radial-gradient(circle at 92% 45%,rgba(255,76,100,.16),transparent 27%),
    linear-gradient(135deg,#141827 0%,#0e1220 55%,#0b0f18 100%)
}
body.fupp-filmology-ui .fupp-talent-level-card:before,
body.fupp-filmology-ui .fupp-talent-focus:after{
  content:"";position:absolute;pointer-events:none;z-index:-1;
  width:190px;height:190px;border-radius:50%;
  border:26px dotted rgba(255,255,255,.018)
}
body.fupp-filmology-ui .fupp-talent-level-card:before{left:-82px;bottom:-105px}
body.fupp-filmology-ui .fupp-talent-emblem{
  clip-path:none;border-radius:22px;transform:rotate(5deg);
  background:linear-gradient(145deg,rgba(246,73,96,.34),rgba(54,22,26,.84));
}
body.fupp-filmology-ui .fupp-talent-emblem:before{
  content:"";position:absolute;inset:8px;border:1px solid rgba(255,183,193,.18);border-radius:16px
}

/* TV-shaped current-level display */
body.fupp-filmology-ui .fupp-talent-tv{
  --talent-progress:0%;
  position:relative;width:128px;min-height:128px;margin:4px auto 0;padding-top:12px;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))
}
body.fupp-filmology-ui .fupp-talent-tv__antenna{
  position:absolute;top:0;left:50%;width:34px;height:18px;transform:translateX(-50%);
}
body.fupp-filmology-ui .fupp-talent-tv__antenna:before,
body.fupp-filmology-ui .fupp-talent-tv__antenna:after{
  content:"";position:absolute;bottom:0;width:2px;height:19px;border-radius:2px;
  background:linear-gradient(#ff9ca9,#565c75);transform-origin:bottom
}
body.fupp-filmology-ui .fupp-talent-tv__antenna:before{left:15px;transform:rotate(-37deg)}
body.fupp-filmology-ui .fupp-talent-tv__antenna:after{right:15px;transform:rotate(37deg)}
body.fupp-filmology-ui .fupp-talent-tv__shell{
  position:relative;width:128px;height:103px;padding:8px 19px 12px 9px;border-radius:24px 24px 27px 27px;
  background:linear-gradient(145deg,#6d2a33,#171a29 48%,#111520);
  border:1px solid rgba(255,161,174,.4);
  box-shadow:inset 0 1px rgba(255,255,255,.1),inset -9px 0 rgba(4,6,11,.18),0 0 24px rgba(255,76,100,.19)
}
body.fupp-filmology-ui .fupp-talent-tv__shell:before,
body.fupp-filmology-ui .fupp-talent-tv__shell:after{
  content:"";position:absolute;right:6px;width:7px;height:7px;border-radius:50%;
  background:#f65c71;box-shadow:inset 0 1px rgba(255,255,255,.28),0 0 8px rgba(246,92,113,.35)
}
body.fupp-filmology-ui .fupp-talent-tv__shell:before{top:29px}
body.fupp-filmology-ui .fupp-talent-tv__shell:after{top:45px;background:#555c72;box-shadow:none}
body.fupp-filmology-ui .fupp-talent-tv__shell>b{
  position:absolute;right:6px;bottom:17px;width:7px;height:19px;border-radius:6px;
  background:repeating-linear-gradient(to bottom,#777f96 0 2px,transparent 2px 4px)
}
body.fupp-filmology-ui .fupp-talent-tv__screen{
  height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  border-radius:19px 16px 18px 19px;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,112,131,.26),transparent 43%),
    repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
    #0c1019;
  border:1px solid rgba(255,157,170,.22);overflow:hidden
}
body.fupp-filmology-ui .fupp-talent-tv__screen small{font-size:11px;color:#d29099}
body.fupp-filmology-ui .fupp-talent-tv__screen strong{font-size:31px;line-height:1;color:#fff;margin:3px 0;text-shadow:0 0 16px rgba(255,102,122,.45)}
body.fupp-filmology-ui .fupp-talent-tv__screen span{max-width:75px;font-size:11px;color:#a9a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-talent-tv__progress{
  position:absolute;left:16px;right:16px;bottom:1px;height:4px;border-radius:99px;background:#252a39;overflow:hidden
}
body.fupp-filmology-ui .fupp-talent-tv__progress i{
  display:block;width:var(--talent-progress);height:100%;border-radius:inherit;
  background:linear-gradient(90deg,#ff4c64,#ff9ca9);box-shadow:0 0 9px rgba(255,100,121,.5)
}

/* More cinematic mission card */
body.fupp-filmology-ui .fupp-talent-focus{
  background:
    linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px) 0 0/24px 24px,
    radial-gradient(circle at 16% 48%,rgba(255,47,125,.17),transparent 31%),
    linear-gradient(135deg,#261013,#111522 62%,#0c1019)
}
body.fupp-filmology-ui .fupp-talent-focus:after{right:-100px;top:-94px;border-color:rgba(255,60,134,.025)}
body.fupp-filmology-ui .fupp-talent-focus__icon{
  border-radius:27% 39% 31% 42%;transform:rotate(7deg);
  box-shadow:0 0 0 7px rgba(255,47,125,.025),0 0 32px rgba(255,38,119,.15)
}
body.fupp-filmology-ui .fupp-talent-goal__icon{
  position:relative;overflow:hidden
}
body.fupp-filmology-ui .fupp-talent-goal__icon:after{
  content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.04);border-radius:9px
}

/* No-scroll progression map: 7 nearby stages maximum */
body.fupp-filmology-ui .fupp-talent-road{
  background:
    radial-gradient(circle at 50% 0,rgba(255,83,106,.075),transparent 34%),
    linear-gradient(145deg,#121622,#0c1019)
}
body.fupp-filmology-ui .fupp-talent-road__map{
  position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:10px 0 6px
}
body.fupp-filmology-ui .fupp-talent-road__map:before{
  content:"";position:absolute;z-index:0;left:6%;right:6%;top:85px;height:3px;border-radius:99px;
  background:linear-gradient(90deg,rgba(246,93,113,.65),rgba(235,85,105,.3) 42%,rgba(72,78,99,.55) 58%,rgba(72,78,99,.25));
  box-shadow:0 0 15px rgba(235,85,105,.12)
}
body.fupp-filmology-ui .fupp-talent-stage{
  z-index:1;min-width:0;min-height:207px;padding:9px 7px 10px;border:1px solid rgba(255,255,255,.045);
  border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
  opacity:.62;transition:transform .18s ease,border-color .18s ease,background .18s ease
}
body.fupp-filmology-ui .fupp-talent-stage:hover{transform:translateY(-2px);border-color:rgba(246,92,113,.18)}
body.fupp-filmology-ui .fupp-talent-stage__top{
  width:100%;height:24px;display:flex;align-items:center;justify-content:space-between;gap:4px;
  color:#6f788b;font-size:10px
}
body.fupp-filmology-ui .fupp-talent-stage__top .fupp-icon{width:12px;height:12px}
body.fupp-filmology-ui .fupp-talent-stage__node{
  position:relative;width:58px;height:58px;margin:4px auto 0;border-radius:18px;transform:rotate(45deg);
  background:linear-gradient(145deg,#242a39,#171b25);border:1px solid #485064;
  box-shadow:0 0 0 6px #10141f,inset 0 1px rgba(255,255,255,.05)
}
body.fupp-filmology-ui .fupp-talent-stage__node i{
  display:grid;place-items:center;position:absolute;inset:0;transform:rotate(-45deg);font-style:normal
}
body.fupp-filmology-ui .fupp-talent-stage__node i .fupp-icon{width:20px;height:20px}
body.fupp-filmology-ui .fupp-talent-stage__node b{
  position:absolute;left:-6px;bottom:-7px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;
  transform:rotate(-45deg);border-radius:8px;background:#0d111a;border:1px solid rgba(255,255,255,.09);
  color:#d9deea;font-size:11px
}
body.fupp-filmology-ui .fupp-talent-stage.is-reached .fupp-talent-stage__node{
  border-color:#ff5c72;background:linear-gradient(145deg,#953441,#471b21);
  box-shadow:0 0 0 6px #10141f,0 0 24px rgba(255,82,105,.23)
}
body.fupp-filmology-ui .fupp-talent-stage.is-current{
  opacity:1;border-color:rgba(255,117,135,.35);
  background:linear-gradient(180deg,rgba(255,78,102,.10),rgba(255,255,255,.008))
}
body.fupp-filmology-ui .fupp-talent-stage.is-current .fupp-talent-stage__node{
  width:66px;height:66px;margin-top:0;border-color:#ffa0ad;
  background:radial-gradient(circle at 36% 30%,#ee566a,#792530 60%,#3e181d);
  box-shadow:0 0 0 7px #10141f,0 0 32px rgba(246,92,113,.4)
}
body.fupp-filmology-ui .fupp-talent-stage.is-next{
  opacity:1;border-color:rgba(255,173,53,.24);
  background:linear-gradient(180deg,rgba(255,173,53,.07),rgba(255,255,255,.006))
}
body.fupp-filmology-ui .fupp-talent-stage.is-next .fupp-talent-stage__node{
  border-color:#ffad35;background:linear-gradient(145deg,#6a4217,#33230f);
  box-shadow:0 0 0 6px #10141f,0 0 25px rgba(255,173,53,.2)
}
body.fupp-filmology-ui .fupp-talent-stage>strong{margin-top:13px;font-size:13px}
body.fupp-filmology-ui .fupp-talent-stage>span:not(.fupp-talent-stage__lock){font-size:12px;max-width:100%;white-space:normal;line-height:1.5;min-height:27px}
body.fupp-filmology-ui .fupp-talent-stage>small{font-size:10px;line-height:1.55;min-height:24px}
body.fupp-filmology-ui .fupp-talent-stage>em{
  width:100%;display:flex;align-items:center;justify-content:center;gap:3px;margin-top:5px;padding:4px 5px;border-radius:7px;
  font-size:10px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
body.fupp-filmology-ui .fupp-talent-stage>em .fupp-icon{width:10px;height:10px;flex:0 0 10px}
body.fupp-filmology-ui .fupp-talent-stage>em.is-free{color:#ffaab5;background:rgba(246,92,113,.07);border:1px solid rgba(246,92,113,.11)}
body.fupp-filmology-ui .fupp-talent-stage>em.is-plus{color:#ffc36d;background:rgba(255,173,53,.06);border:1px solid rgba(255,173,53,.10)}
body.fupp-filmology-ui .fupp-talent-road__legend{
  display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:11px 0 0;margin-top:6px;
  border-top:1px solid rgba(255,255,255,.045);font-size:10px;color:#7f8799
}
body.fupp-filmology-ui .fupp-talent-road__legend span{display:flex;align-items:center;gap:5px}
body.fupp-filmology-ui .fupp-talent-road__legend i{width:7px;height:7px;border-radius:2px;background:#4b5160}
body.fupp-filmology-ui .fupp-talent-road__legend i.is-done{background:#ff5c72;box-shadow:0 0 7px rgba(255,92,114,.35)}
body.fupp-filmology-ui .fupp-talent-road__legend i.is-now{background:#ff99a7;box-shadow:0 0 8px rgba(255,153,167,.45)}
body.fupp-filmology-ui .fupp-talent-road__legend i.is-next{background:#ffad35;box-shadow:0 0 7px rgba(255,173,53,.35)}

/* Level-up success overlay: zero requests, shown via localStorage state only */
body.fupp-filmology-ui .fupp-levelup-modal[hidden]{display:none!important}
body.fupp-filmology-ui .fupp-levelup-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}
body.fupp-filmology-ui .fupp-levelup-modal__backdrop{position:absolute;inset:0;background:rgba(3,5,10,.78);backdrop-filter:blur(8px)}
body.fupp-filmology-ui .fupp-levelup-modal__card{
  position:relative;width:min(430px,100%);padding:35px 28px 27px;text-align:center;overflow:hidden;
  border:1px solid rgba(255,128,145,.42);border-radius:25px;
  background:
    radial-gradient(circle at 50% 0,rgba(255,82,105,.25),transparent 42%),
    linear-gradient(145deg,#2a1114,#0b0f18 72%);
  box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 55px rgba(255,76,100,.16)
}
body.fupp-filmology-ui .fupp-levelup-modal__card:before,
body.fupp-filmology-ui .fupp-levelup-modal__card:after{
  content:"";position:absolute;width:120px;height:120px;border:13px dotted rgba(255,166,178,.045);border-radius:50%
}
body.fupp-filmology-ui .fupp-levelup-modal__card:before{right:-58px;top:-55px}
body.fupp-filmology-ui .fupp-levelup-modal__card:after{left:-63px;bottom:-68px}
body.fupp-filmology-ui .fupp-levelup-modal__badge{
  width:82px;height:82px;margin:0 auto 16px;display:grid;place-items:center;border-radius:25px;transform:rotate(6deg);
  color:#ffc0c8;background:linear-gradient(145deg,#bd4051,#471c22);border:1px solid rgba(255,181,191,.4);
  box-shadow:0 0 0 8px rgba(246,92,113,.055),0 0 32px rgba(246,92,113,.25)
}
body.fupp-filmology-ui .fupp-levelup-modal__badge .fupp-icon{width:39px;height:39px;transform:rotate(-6deg)}
body.fupp-filmology-ui .fupp-levelup-modal__card>small{color:#ce8790;font-size:13px;font-weight:800}
body.fupp-filmology-ui .fupp-levelup-modal__card h3{margin:8px 0 3px;color:#fff;font-size:23px;line-height:1.55}
body.fupp-filmology-ui .fupp-levelup-modal__card h3 b{color:#ffa6b2}
body.fupp-filmology-ui .fupp-levelup-modal__card p{margin:0;color:#ffb04f;font-size:14px;font-weight:900}
body.fupp-filmology-ui .fupp-levelup-modal__card button{
  margin-top:22px;min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 20px;border:0;border-radius:12px;
  color:#fff;background:linear-gradient(135deg,#e84d62,#f25d71);font:inherit;font-size:13.5px;font-weight:900;cursor:pointer;
  box-shadow:0 9px 28px rgba(232,77,98,.24)
}
body.fupp-filmology-ui .fupp-levelup-modal__card button .fupp-icon{width:15px;height:15px}
body.fupp-filmology-ui .fupp-levelup-modal__spark{position:absolute;color:#ff96a4;opacity:.7}
body.fupp-filmology-ui .fupp-levelup-modal__spark.is-one{top:28px;left:35px;transform:rotate(-15deg)}
body.fupp-filmology-ui .fupp-levelup-modal__spark.is-two{right:29px;top:65px;color:#ff4f91;transform:rotate(16deg)}
body.fupp-filmology-ui .fupp-levelup-modal__spark .fupp-icon{width:25px;height:25px}

@media (max-width:1100px){
  body.fupp-filmology-ui .fupp-talent-tv{width:116px}
  body.fupp-filmology-ui .fupp-talent-tv__shell{width:116px}
  body.fupp-filmology-ui .fupp-talent-road__map{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.fupp-filmology-ui .fupp-talent-road__map:before{display:none}
}
@media (max-width:680px){
  body.fupp-filmology-ui .fupp-talent-road__map{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  body.fupp-filmology-ui .fupp-talent-stage{min-height:190px}
  body.fupp-filmology-ui .fupp-talent-tv{width:122px;margin-inline:auto}
  body.fupp-filmology-ui .fupp-talent-tv__shell{width:122px}
  body.fupp-filmology-ui .fupp-levelup-modal__card{padding:30px 20px 23px;border-radius:21px}
  body.fupp-filmology-ui .fupp-levelup-modal__card h3{font-size:19px}
}

body.fupp-filmology-ui.fupp-levelup-open{overflow:hidden}

body.fupp-filmology-ui .fupp-cinema-journey--v4{position:relative}

/* === 3.5.2 — Clear journey states + persistent mission completion ===== */
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-focus__progress{
  grid-template-columns:minmax(0,1fr) auto;gap:14px
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-focus__progress-track{
  height:9px;border:1px solid rgba(255,255,255,.035);background:#292532
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-focus__progress span{
  display:flex;align-items:center;gap:4px;white-space:nowrap;color:#9da5b6
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-focus__progress span>b{
  color:#fff;font-size:14px
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-focus__progress span>em{
  margin-right:4px;padding:3px 6px;border-radius:999px;font-style:normal;color:#ff79ab;
  background:rgba(255,47,125,.08);border:1px solid rgba(255,47,125,.12)
}

body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal{
  min-height:70px;grid-template-columns:42px minmax(0,1fr) 76px;padding:11px 12px;
  transition:border-color .18s ease,background .18s ease,transform .18s ease
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal.is-active:hover{
  transform:translateY(-1px);border-color:rgba(246,92,113,.2)
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal__copy i{
  height:6px;margin-top:6px;background:#272c38
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal__copy i b{
  background:linear-gradient(90deg,#eb596c,#ff8192);box-shadow:0 0 10px rgba(246,92,113,.22)
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal__count{
  margin-top:2px;color:#8e96a9;font-size:11px
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal__count>b{color:#d9deea;font-size:12px}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal.is-completed{
  border-color:rgba(83,216,166,.22);
  background:radial-gradient(circle at 0 50%,rgba(83,216,166,.08),transparent 34%),rgba(255,255,255,.012)
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal.is-completed .fupp-talent-goal__icon{
  color:#69deb3;background:rgba(83,216,166,.09);border:1px solid rgba(83,216,166,.13)
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal.is-completed .fupp-talent-goal__copy strong{color:#dff8ef}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal.is-completed .fupp-talent-goal__copy small{color:#74bca1}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal.is-completed .fupp-talent-goal__copy i{
  background:rgba(67,125,103,.18)
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal.is-completed .fupp-talent-goal__copy i b{
  background:linear-gradient(90deg,#45c795,#75e1b9);box-shadow:0 0 12px rgba(83,216,166,.18)
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal__reward strong.is-done{
  display:inline-flex;align-items:center;gap:4px;color:#74dfb7;white-space:nowrap;font-size:12px
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal__reward strong.is-done .fupp-icon{width:12px;height:12px}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal.is-completed .fupp-talent-goal__reward small{color:#629d88}

body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-road__position{
  color:#efced2;border-color:rgba(255,116,135,.18);background:rgba(255,82,105,.07)
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-road__map{--road-complete:0%}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-road__map:before{
  background:rgba(70,77,96,.48);box-shadow:none
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-road__map:after{
  content:"";position:absolute;z-index:0;right:6%;top:85px;width:var(--road-complete);height:3px;border-radius:99px;
  background:linear-gradient(90deg,#f65c71,#ff8999);box-shadow:0 0 16px rgba(246,92,113,.24)
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage{
  opacity:.42;border-color:rgba(255,255,255,.035);background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.004))
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-past{
  opacity:.82;border-color:rgba(220,93,110,.15);background:linear-gradient(180deg,rgba(185,70,85,.055),rgba(255,255,255,.005))
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-current{
  opacity:1;transform:translateY(-5px);border-color:rgba(255,153,167,.52);
  background:radial-gradient(circle at 50% 0,rgba(255,105,125,.17),transparent 42%),linear-gradient(180deg,rgba(255,78,102,.12),rgba(255,255,255,.008));
  box-shadow:0 12px 34px rgba(0,0,0,.18),0 0 0 1px rgba(255,129,146,.05),0 0 30px rgba(246,92,113,.1)
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-current:before{
  content:"";position:absolute;top:-1px;left:50%;width:34px;height:3px;transform:translateX(-50%);border-radius:0 0 6px 6px;
  background:#ffa7b3;box-shadow:0 0 12px rgba(255,167,179,.7)
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-next{
  opacity:1;border-color:rgba(255,173,53,.34);background:radial-gradient(circle at 50% 0,rgba(255,173,53,.10),transparent 44%),linear-gradient(180deg,rgba(255,173,53,.07),rgba(255,255,255,.006))
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage__top span{
  padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.025);font-weight:800
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-past .fupp-talent-stage__top span{color:#e28692;background:rgba(255,82,105,.06)}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-current .fupp-talent-stage__top span{color:#ffc4cc;background:rgba(255,105,125,.12)}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-next .fupp-talent-stage__top span{color:#ffc26c;background:rgba(255,173,53,.09)}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage__status{
  display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:20px!important;margin:10px auto 0!important;padding:4px 7px!important;
  border-radius:999px;font-size:10px!important;font-weight:900;line-height:1!important;white-space:nowrap!important
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-past .fupp-talent-stage__status{color:#df96a0;background:rgba(255,82,105,.07);border:1px solid rgba(255,82,105,.10)}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-current .fupp-talent-stage__status{color:#ffd5db;background:rgba(255,105,125,.14);border:1px solid rgba(255,146,161,.18)}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-next .fupp-talent-stage__status{color:#ffc777;background:rgba(255,173,53,.09);border:1px solid rgba(255,173,53,.13)}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage:not(.is-reached):not(.is-next) .fupp-talent-stage__status{color:#687184;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.035)}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-past .fupp-talent-stage__node{
  border-color:#c95564;background:linear-gradient(145deg,#632830,#3b181d);box-shadow:0 0 0 6px #10141f,0 0 18px rgba(255,82,105,.12)
}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-past .fupp-talent-stage__node i{color:#e999a4}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-current>strong{color:#fff}
body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-next>strong{color:#ffcf88}

@media (max-width:1100px){
  body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-road__map:after{display:none}
}
@media (max-width:680px){
  body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-goal{grid-template-columns:38px minmax(0,1fr) 68px;padding:9px}
  body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-stage.is-current{transform:none}
  body.fupp-filmology-ui .fupp-cinema-journey--v4 .fupp-talent-road__position{white-space:normal;text-align:center}
}

/* === 3.5.3 — Dashboard activity kickoff + panel vertical rhythm ===== */
/* Special tabs hide the page heading; keep the navigation from touching content. */
body.fupp-filmology-ui .fupp-profile-tabs{margin-top:7px;margin-bottom:14px}
body.fupp-filmology-ui .fupp-page-heading{padding-top:10px}

body.fupp-filmology-ui .fupp-journey-dash--v3{
  position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(310px,.92fr) minmax(215px,.62fr);
  gap:12px;margin:0 0 16px;padding:15px;border:1px solid rgba(255,112,131,.18);border-radius:22px;overflow:hidden;
  background:radial-gradient(circle at 84% -12%,rgba(255,47,125,.13),transparent 32%),radial-gradient(circle at 8% 0,rgba(255,82,105,.18),transparent 38%),linear-gradient(135deg,#151522 0%,#10121a 52%,#0d1017 100%);
  box-shadow:0 20px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)
}
body.fupp-filmology-ui .fupp-journey-dash--v3:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;
  background:linear-gradient(90deg,transparent 0 24%,rgba(255,255,255,.025) 25%,transparent 26% 49%,rgba(255,255,255,.018) 50%,transparent 51% 74%,rgba(255,255,255,.018) 75%,transparent 76%)
}
body.fupp-filmology-ui .fupp-journey-dash--v3>*{position:relative;z-index:1}
body.fupp-filmology-ui .fupp-journey-dash--v3.no-reward{grid-template-columns:minmax(0,1.25fr) minmax(330px,.9fr)}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__hero{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 2px 9px;border-bottom:1px solid rgba(255,255,255,.055)}
body.fupp-filmology-ui .fupp-journey-dash__hero-copy{min-width:0}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#ffb8c1}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__eyebrow>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,137,153,.14);border-radius:9px;background:rgba(255,82,105,.1)}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__eyebrow .fupp-icon{width:13px;height:13px}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__eyebrow b{font-size:13px;color:#f4a8b2}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__eyebrow em{padding:3px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.03);color:#9fa6b6;font-size:11px;font-style:normal;font-weight:850}
body.fupp-filmology-ui .fupp-journey-dash__hero h2{margin:0;color:#fff;font-size:22px;line-height:1.55;font-weight:1000}
body.fupp-filmology-ui .fupp-journey-dash__hero p{max-width:760px;margin:4px 0 0;color:#8f98aa;font-size:13px;line-height:1.85}
body.fupp-filmology-ui .fupp-journey-dash__cta{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(255,67,138,.3);border-radius:12px;background:linear-gradient(135deg,rgba(255,47,125,.2),rgba(255,82,105,.18));color:#fff;text-decoration:none;font-size:13px;font-weight:950;box-shadow:0 10px 24px rgba(255,82,105,.12);transition:transform .18s ease,border-color .18s ease,background .18s ease}
body.fupp-filmology-ui .fupp-journey-dash__cta:hover{transform:translateY(-1px);border-color:rgba(255,99,157,.5);background:linear-gradient(135deg,rgba(255,47,125,.27),rgba(255,82,105,.24))}
body.fupp-filmology-ui .fupp-journey-dash__cta .fupp-icon{width:14px;height:14px}

body.fupp-filmology-ui .fupp-journey-dash__progress-card,
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__missions,
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.018)}
body.fupp-filmology-ui .fupp-journey-dash__progress-card{background:linear-gradient(145deg,rgba(255,82,105,.085),rgba(255,255,255,.012));border-color:rgba(255,111,130,.13)}
body.fupp-filmology-ui .fupp-journey-dash__level-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
body.fupp-filmology-ui .fupp-journey-dash__level-row>div{display:flex;flex-direction:column;gap:1px}
body.fupp-filmology-ui .fupp-journey-dash__level-row small{font-size:11px;color:#8e96a8}
body.fupp-filmology-ui .fupp-journey-dash__level-row strong{font-size:20px;color:#fff;line-height:1.35}
body.fupp-filmology-ui .fupp-journey-dash__level-row>span{padding:4px 7px;border-radius:8px;background:rgba(255,82,105,.09);color:#ffb8c1;font-size:12px;font-weight:900}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__bar{height:7px;margin:10px 0 11px;overflow:hidden;border:1px solid rgba(255,255,255,.035);border-radius:999px;background:#292532}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ed596d,#ff5c72,#ff3f88);box-shadow:0 0 12px rgba(255,83,106,.3)}
body.fupp-filmology-ui .fupp-journey-dash__gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.fupp-filmology-ui .fupp-journey-dash__gates>span{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;padding:8px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:rgba(255,255,255,.016)}
body.fupp-filmology-ui .fupp-journey-dash__gates>span>.fupp-icon{grid-row:1/3;width:22px;height:22px;padding:5px;border-radius:7px}
body.fupp-filmology-ui .fupp-journey-dash__gates>span>b{font-size:12px;color:#d8dce7;line-height:1.4}
body.fupp-filmology-ui .fupp-journey-dash__gates>span>small{min-width:0;margin-top:1px;color:#7f8798;font-size:10px;white-space:normal;line-height:1.55}
body.fupp-filmology-ui .fupp-journey-dash__gates>span.is-done{border-color:rgba(77,214,164,.13);background:rgba(77,214,164,.035)}
body.fupp-filmology-ui .fupp-journey-dash__gates>span.is-done>.fupp-icon{background:rgba(77,214,164,.1);color:#6fdeb6}
body.fupp-filmology-ui .fupp-journey-dash__gates>span.is-pending>.fupp-icon{background:rgba(255,173,53,.08);color:#ffc167}
body.fupp-filmology-ui .fupp-journey-dash__gate-note{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 8px;border:1px solid rgba(255,173,53,.12);border-radius:9px;background:rgba(255,173,53,.045);color:#d6ad70;font-size:11px;line-height:1.6}
body.fupp-filmology-ui .fupp-journey-dash__gate-note .fupp-icon{width:13px;height:13px;flex:0 0 13px}

body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__missions{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(255,47,125,.045),rgba(255,255,255,.012));border-color:rgba(255,74,143,.095)}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__title>div{display:flex;flex-direction:column;gap:1px}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__title span{font-size:11px;color:#ff6ca5;font-weight:900}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__title strong{font-size:13.5px;color:#fff}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__title a{display:inline-flex;align-items:center;gap:3px;color:#a9b0bf;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__title a:hover{color:#fff}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__title .fupp-icon{width:11px;height:11px}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-mini.is-focus{display:block;padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(8,10,15,.24)}
body.fupp-filmology-ui .fupp-journey-mini__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
body.fupp-filmology-ui .fupp-journey-mini__top>span{color:#ff78ad;font-size:11px;font-weight:900}
body.fupp-filmology-ui .fupp-journey-mini__top>em{padding:3px 6px;border-radius:999px;background:rgba(255,82,105,.1);color:#ffb8c1;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-mini.is-focus>strong{display:block;color:#f1f3f8;font-size:13px;line-height:1.65}
body.fupp-filmology-ui .fupp-journey-mini__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px}
body.fupp-filmology-ui .fupp-journey-mini__progress>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#292532}
body.fupp-filmology-ui .fupp-journey-mini__progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f05d71,#ff4b91)}
body.fupp-filmology-ui .fupp-journey-mini__progress>small{color:#858d9d;font-size:10px;white-space:nowrap}
body.fupp-filmology-ui .fupp-journey-mini__progress>small>b{color:#e4e7ee;font-size:11px}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-mini.is-done{min-height:72px;display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid rgba(77,214,164,.12);border-radius:12px;background:rgba(77,214,164,.035)}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-mini.is-done>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:rgba(77,214,164,.1);color:#70deb7}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-mini.is-done .fupp-icon{width:15px;height:15px}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-mini.is-done>div{display:flex;flex-direction:column;gap:2px}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-mini.is-done strong{font-size:13px;color:#dff8ef}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-mini.is-done small{font-size:11px;color:#76a796;line-height:1.6}

body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward{display:flex;align-items:center;gap:10px;min-height:100%;text-decoration:none;color:inherit;background:radial-gradient(circle at 20% 0,rgba(255,183,71,.10),transparent 44%),rgba(255,255,255,.014);border-color:rgba(255,183,71,.12);transition:transform .18s ease,border-color .18s ease}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward:hover{transform:translateY(-1px);border-color:rgba(255,183,71,.25)}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid rgba(255,183,71,.13);border-radius:14px;overflow:hidden;background:rgba(255,183,71,.08);color:#ffc56f}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward-icon img{width:100%;height:100%;object-fit:cover}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward-icon .fupp-icon{width:19px;height:19px}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward>div:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward span{font-size:11px;color:#ffc56f;font-weight:900}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward strong{font-size:13px;color:#f7f3ea;line-height:1.6}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward small{font-size:10px;color:#9a8f7c;line-height:1.55}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward em{display:flex;align-items:center;gap:3px;margin-top:4px;color:#c2a66f;font-size:11px;font-style:normal;font-weight:850}
body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward em .fupp-icon{width:10px;height:10px}

body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-onboarding-nudge{margin-top:0;margin-bottom:14px}
body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-plus-dash{margin-bottom:16px}

@media(max-width:1180px){
  body.fupp-filmology-ui .fupp-journey-dash--v3{grid-template-columns:1fr 1fr}
  body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward{grid-column:1/-1;min-height:86px}
  body.fupp-filmology-ui .fupp-journey-dash--v3.no-reward{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  body.fupp-filmology-ui .fupp-profile-tabs{margin-bottom:12px}
  body.fupp-filmology-ui .fupp-page-heading{padding-top:8px}
  body.fupp-filmology-ui .fupp-journey-dash--v3,body.fupp-filmology-ui .fupp-journey-dash--v3.no-reward{grid-template-columns:1fr;padding:11px;border-radius:18px}
  body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__hero{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:11px}
  body.fupp-filmology-ui .fupp-journey-dash__hero h2{font-size:18px}
  body.fupp-filmology-ui .fupp-journey-dash__hero p{font-size:12px}
  body.fupp-filmology-ui .fupp-journey-dash__cta{width:100%;min-height:40px}
  body.fupp-filmology-ui .fupp-journey-dash__gates{grid-template-columns:1fr}
  body.fupp-filmology-ui .fupp-journey-mini__progress{grid-template-columns:1fr}
  body.fupp-filmology-ui .fupp-journey-mini__progress>small{white-space:normal}
  body.fupp-filmology-ui .fupp-journey-dash--v3 .fupp-journey-dash__reward{grid-column:auto}
}

/* MovieSho Notification Center 3.6.0 — lightweight, no polling */
.fupp-sitebar__notify{position:relative;overflow:visible}
.fupp-notify-count{position:absolute;top:-7px;inset-inline-start:-7px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #0a0b0c;border-radius:999px;background:linear-gradient(135deg,#ff4f87,#ff5c72);color:#fff;font-size:11px;font-weight:950;line-height:1;box-shadow:0 5px 14px rgba(255,79,135,.28)}
.fupp-notify-center{display:flex;flex-direction:column;gap:16px}
.fupp-notify-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:22px 24px;border:1px solid rgba(255,111,130,.22);border-radius:24px;background:linear-gradient(120deg,rgba(91,32,40,.88),rgba(20,23,38,.96) 54%,rgba(17,30,45,.92));box-shadow:0 20px 56px rgba(0,0,0,.16)}
.fupp-notify-hero:before{content:"";position:absolute;width:280px;height:280px;inset-inline-start:-100px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,101,.23),transparent 68%);pointer-events:none}
.fupp-notify-hero>*{position:relative;z-index:1}
.fupp-notify-hero__icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,143,158,.28);border-radius:17px;background:linear-gradient(145deg,rgba(255,90,112,.24),rgba(255,72,153,.08));color:#ffb8c1;box-shadow:inset 0 0 25px rgba(255,87,109,.08),0 12px 28px rgba(0,0,0,.15)}
.fupp-notify-hero__icon .fupp-icon{width:25px;height:25px}
.fupp-notify-hero__copy span{display:block;margin-bottom:3px;color:#ffa8b4;font-size:13px;font-weight:900}
.fupp-notify-hero__copy h2{margin:0;color:#fff;font-size:19px;line-height:1.55}
.fupp-notify-hero__copy p{max-width:670px;margin:4px 0 0;color:var(--fupp-muted-2);font-size:13px;line-height:1.9}
.fupp-notify-hero__state{min-width:120px;padding-inline:18px;border-inline-start:1px solid var(--fupp-line);text-align:center}
.fupp-notify-hero__state small{display:block;color:var(--fupp-muted);font-size:12px;font-weight:800}
.fupp-notify-hero__state strong{display:block;margin:1px 0;color:#fff;font-size:25px;line-height:1.35}
.fupp-notify-hero__state span{display:block;color:var(--fupp-muted-2);font-size:11px}
.fupp-notify-readall{margin:0}.fupp-notify-readall .fupp-secondary{white-space:nowrap}.fupp-notify-readall .fupp-icon{width:16px;height:16px}
.fupp-notify-list{display:flex;flex-direction:column;gap:10px}
.fupp-notify-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;padding:15px 16px;border:1px solid var(--fupp-line);border-radius:19px;background:linear-gradient(115deg,rgba(22,26,40,.98),rgba(18,21,33,.98));transition:border-color .18s ease,background .18s ease,transform .18s ease}
.fupp-notify-card.is-unread{border-color:rgba(255,102,122,.27);background:linear-gradient(115deg,rgba(82,34,40,.55),rgba(21,24,39,.98) 45%,rgba(24,23,42,.96));box-shadow:inset -3px 0 0 rgba(255,111,130,.7),0 14px 38px rgba(0,0,0,.09)}
.fupp-notify-card:hover{border-color:rgba(255,122,140,.32)}
.fupp-notify-card__mark{position:relative;width:50px;height:50px;display:grid;place-items:center}
.fupp-notify-card__mark>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--fupp-line);border-radius:15px;background:var(--fupp-soft);color:var(--fupp-muted-2)}
.fupp-notify-card.is-unread .fupp-notify-card__mark>span{border-color:rgba(255,111,130,.26);background:rgba(255,83,106,.15);color:#ffaeb9}
.fupp-notify-card__mark .fupp-icon{width:21px;height:21px}
.fupp-notify-card__mark>i{position:absolute;top:0;inset-inline-start:0;width:10px;height:10px;border:2px solid var(--fupp-panel);border-radius:50%;background:#ff5a91;box-shadow:0 0 0 3px rgba(255,90,145,.09)}
.fupp-notify-card__body{min-width:0}
.fupp-notify-card__meta{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:5px}
.fupp-notify-category,.fupp-notify-audience{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}
.fupp-notify-category{background:rgba(255,86,109,.12);color:#ffa7b3;border:1px solid rgba(255,102,122,.15)}
.fupp-notify-audience{background:rgba(78,183,255,.08);color:#8dd1ff;border:1px solid rgba(78,183,255,.12)}
.fupp-notify-card__meta time{margin-inline-start:auto;color:var(--fupp-muted);font-size:11px;white-space:nowrap}
.fupp-notify-card__title{display:flex;align-items:flex-start;gap:12px}
.fupp-notify-card__title h3{flex:1;min-width:0;margin:0;color:var(--fupp-text);font-size:14px;line-height:1.75;font-weight:900}
.fupp-notify-status{display:inline-flex;align-items:center;gap:5px;min-width:max-content;color:var(--fupp-muted);font-size:11px;font-weight:800}
.fupp-notify-card.is-unread .fupp-notify-status{color:#ff89af}
.fupp-notify-status .fupp-icon{width:13px;height:13px;color:var(--fupp-success)}
.fupp-notify-card__message{max-width:850px;margin-top:5px;color:var(--fupp-muted-2);font-size:13px;line-height:1.9}
.fupp-notify-card__message p{margin:0 0 5px}.fupp-notify-card__message p:last-child{margin-bottom:0}
.fupp-notify-card__footer{display:flex;align-items:center;gap:10px;min-height:30px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.055)}
.fupp-notify-card__footer>small{margin-inline-start:auto;color:rgba(147,157,184,.72);font-size:11px;font-weight:800;letter-spacing:.2px}
.fupp-notify-action{margin:0}
.fupp-notify-action button,.fupp-notify-action-link{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border:1px solid rgba(255,102,122,.22);border-radius:10px;background:rgba(255,83,106,.11);color:#ffb6c0;font-size:12px;font-weight:900;text-decoration:none;transition:.16s ease}
.fupp-notify-action button:hover,.fupp-notify-action-link:hover{border-color:rgba(255,124,141,.42);background:rgba(255,83,106,.17);color:#fff}
.fupp-notify-action .fupp-icon,.fupp-notify-action-link .fupp-icon{width:14px;height:14px}
.fupp-notify-noaction{color:var(--fupp-muted);font-size:11px}
.fupp-notify-card.type-level_up .fupp-notify-card__mark>span{color:#f3c765;background:rgba(244,183,64,.09)}
.fupp-notify-card.type-achievement .fupp-notify-card__mark>span{color:#64dfb2;background:rgba(36,201,138,.09)}
.fupp-notify-card.type-purchase .fupp-notify-card__mark>span{color:#85cfff;background:rgba(78,183,255,.09)}
.fupp-notify-card.type-request .fupp-notify-card__mark>span{color:#ffa4b0;background:rgba(255,99,120,.09)}
.fupp-notify-card.type-admin .fupp-notify-card__mark>span{color:#ff9abc;background:rgba(255,97,125,.08)}

@media (max-width:900px){
  .fupp-notify-hero{grid-template-columns:auto minmax(0,1fr) auto}.fupp-notify-readall{grid-column:2/4;justify-self:start}.fupp-notify-hero__state{border-inline-start:0;padding-inline:8px}
}
@media (max-width:640px){
  .fupp-notify-count{top:-6px;inset-inline-start:-6px;min-width:18px;height:18px;font-size:10px}
  .fupp-notify-center{gap:12px}.fupp-notify-hero{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:16px;border-radius:18px}.fupp-notify-hero__icon{width:42px;height:42px;border-radius:13px}.fupp-notify-hero__icon .fupp-icon{width:20px;height:20px}.fupp-notify-hero__copy h2{font-size:15px}.fupp-notify-hero__copy p{font-size:12px}.fupp-notify-hero__state{grid-column:1/3;width:100%;display:flex;align-items:center;gap:7px;padding:9px 0 0;border-top:1px solid var(--fupp-line);text-align:start}.fupp-notify-hero__state small{font-size:11px}.fupp-notify-hero__state strong{font-size:16px}.fupp-notify-hero__state span{font-size:11px}.fupp-notify-readall{grid-column:1/3;justify-self:stretch}.fupp-notify-readall .fupp-secondary{width:100%;min-height:38px}
  .fupp-notify-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px;border-radius:16px}.fupp-notify-card__mark{width:40px;height:40px}.fupp-notify-card__mark>span{width:38px;height:38px;border-radius:12px}.fupp-notify-card__mark .fupp-icon{width:18px;height:18px}.fupp-notify-card__meta{flex-wrap:wrap;gap:5px}.fupp-notify-card__meta time{width:100%;margin-inline-start:0}.fupp-notify-card__title{display:block}.fupp-notify-status{margin-top:3px}.fupp-notify-card__message{font-size:12px}.fupp-notify-card__footer{align-items:flex-end;flex-wrap:wrap}.fupp-notify-card__footer>small{width:auto}.fupp-notify-action button,.fupp-notify-action-link{min-height:34px}
}
.fupp-notify-card.type-ticket .fupp-notify-card__mark>span,.fupp-notify-card.type-auto-ticket .fupp-notify-card__mark>span{color:#74d5ff;background:rgba(78,183,255,.09)}

/* Notification quick preview + per-tab unread badges 3.6.1 — server-rendered, no polling */
.fupp-notify-menu{position:relative;z-index:190}
button.fupp-sitebar__notify{cursor:pointer;font:inherit}
.fupp-notify-dropdown{position:absolute;top:calc(100% + 12px);inset-inline-end:0;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(255,112,131,.22);border-radius:18px;background:rgba(16,18,29,.98);box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025) inset;backdrop-filter:blur(22px);z-index:260}
.fupp-notify-dropdown:before{content:"";position:absolute;inset:0 0 auto;height:86px;background:radial-gradient(circle at 80% -20%,rgba(255,91,113,.22),transparent 64%);pointer-events:none}
.fupp-notify-dropdown__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px 11px;border-bottom:1px solid rgba(255,255,255,.06)}
.fupp-notify-dropdown__head div{display:flex;flex-direction:column;gap:2px}.fupp-notify-dropdown__head span{color:#ffb7c1;font-size:12px;font-weight:900}.fupp-notify-dropdown__head strong{color:#fff;font-size:13.5px}.fupp-notify-dropdown__head>a{color:#ff9aa7;font-size:11px;font-weight:900;text-decoration:none}
.fupp-notify-dropdown__list{max-height:385px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.fupp-notify-preview{position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.fupp-notify-preview:last-child{border-bottom:0}
.fupp-notify-preview.is-unread{background:linear-gradient(90deg,rgba(255,82,105,.09),rgba(255,75,145,.025))}
.fupp-notify-preview__action{display:block;margin:0;text-decoration:none}.fupp-notify-preview__action button,.fupp-notify-preview__action[href]{position:relative;width:100%;display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;border:0;background:transparent;color:inherit;text-align:start;font:inherit;cursor:pointer;text-decoration:none}
.fupp-notify-preview__action button:hover,.fupp-notify-preview__action[href]:hover{background:rgba(255,255,255,.035)}
.fupp-notify-preview__icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,110,129,.16);border-radius:12px;background:rgba(255,83,106,.09);color:#ffa7b3}.fupp-notify-preview__icon .fupp-icon{width:17px;height:17px}
.fupp-notify-preview__copy{min-width:0;display:block}.fupp-notify-preview__copy strong,.fupp-notify-preview__copy small,.fupp-notify-preview__copy time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fupp-notify-preview__copy strong{color:#f4f5fb;font-size:13px;font-weight:900}.fupp-notify-preview__copy small{margin-top:2px;color:var(--fupp-muted-2);font-size:11px}.fupp-notify-preview__copy time{margin-top:3px;color:var(--fupp-muted);font-size:10px}
.fupp-notify-preview.is-unread .fupp-notify-preview__action button>i{position:absolute;top:13px;inset-inline-end:11px;width:7px;height:7px;border-radius:50%;background:#ff5f95;box-shadow:0 0 0 4px rgba(255,95,149,.08)}
.fupp-notify-dropdown__empty{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--fupp-muted);font-size:12px}.fupp-notify-dropdown__empty .fupp-icon{width:24px;height:24px;color:#ff8c9b}
.fupp-notify-dropdown__footer{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid rgba(255,255,255,.06);background:rgba(255,87,109,.05);color:#ffaab5;font-size:12px;font-weight:900;text-decoration:none}.fupp-notify-dropdown__footer:hover{background:rgba(255,87,109,.1);color:#fff}.fupp-notify-dropdown__footer .fupp-icon{width:14px;height:14px}
.fupp-profile-tabs .fupp-tab-unread{min-width:18px;height:18px;padding:0 5px;background:linear-gradient(135deg,#ff5b91,#ff5c72);box-shadow:0 5px 13px rgba(255,77,141,.18);font-size:10px}
@media(max-width:760px){.fupp-mobile-nav a{position:relative}.fupp-mobile-nav .fupp-tab-unread{position:absolute;top:4px;inset-inline-start:calc(50% + 8px);min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border:2px solid rgba(17,20,31,.95);border-radius:999px;background:linear-gradient(135deg,#ff5b91,#ff5c72);color:#fff;font-size:10px;font-style:normal;font-weight:950;line-height:1}.fupp-notify-dropdown{position:fixed;top:64px;left:10px;right:10px;width:auto;max-height:calc(100vh - 88px)}.has-admin-bar .fupp-notify-dropdown{top:96px}.fupp-notify-dropdown__list{max-height:calc(100vh - 205px)}}

/* MovieSho cinematic identity + achievement showcase — 3.7.0 */
body.fupp-filmology-ui .fupp-showcase-page{display:flex;flex-direction:column;gap:14px}
body.fupp-filmology-ui .fupp-showcase-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:16px;padding:21px;border:1px solid rgba(255,111,130,.16);border-radius:23px;background:radial-gradient(circle at 8% 15%,rgba(255,89,111,.16),transparent 28%),radial-gradient(circle at 93% 90%,rgba(255,83,159,.08),transparent 25%),linear-gradient(145deg,#151725,#0e111b 65%,#121320);overflow:hidden}
body.fupp-filmology-ui .fupp-showcase-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.018) 49%,transparent 70%)}
body.fupp-filmology-ui .fupp-showcase-hero>*{position:relative;z-index:1}
body.fupp-filmology-ui .fupp-showcase-hero__identity{display:flex;align-items:center;gap:16px;min-width:0}
body.fupp-filmology-ui .fupp-showcase-avatar{position:relative;width:98px;height:98px;flex:0 0 98px;padding:4px;border-radius:28px;background:linear-gradient(145deg,#ff6b7f,#ff5597 55%,#f6b650);box-shadow:0 15px 38px rgba(219,67,87,.22)}
body.fupp-filmology-ui .fupp-showcase-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:24px;border:3px solid #111522;background:#0b0e16}
body.fupp-filmology-ui .fupp-showcase-avatar>span{position:absolute;left:-5px;bottom:-5px;width:31px;height:31px;display:grid;place-items:center;border-radius:11px;background:#191d2c;border:1px solid rgba(255,255,255,.12);color:#ffc3cb;box-shadow:0 8px 22px rgba(0,0,0,.28)}
body.fupp-filmology-ui .fupp-showcase-avatar>span .fupp-icon{width:16px;height:16px}
body.fupp-filmology-ui .fupp-showcase-copy{min-width:0}
body.fupp-filmology-ui .fupp-showcase-kicker{display:block;color:#ff99a7;font-size:11px;font-weight:900;letter-spacing:1.6px;margin-bottom:3px}
body.fupp-filmology-ui .fupp-showcase-copy h2{margin:0;color:#fff;font-size:23px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-showcase-title{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:4px 8px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);color:#b7bfd1}
body.fupp-filmology-ui .fupp-showcase-title .fupp-icon{width:13px;height:13px}
body.fupp-filmology-ui .fupp-showcase-title strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-showcase-title.is-rare{color:#8bcfff;border-color:rgba(78,183,255,.12);background:rgba(78,183,255,.05)}
body.fupp-filmology-ui .fupp-showcase-title.is-epic{color:#ffa3af;border-color:rgba(255,108,128,.16);background:rgba(255,108,128,.06)}
body.fupp-filmology-ui .fupp-showcase-title.is-legendary{color:#ffd17b;border-color:rgba(246,182,80,.18);background:rgba(246,182,80,.06)}
body.fupp-filmology-ui .fupp-showcase-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
body.fupp-filmology-ui .fupp-showcase-meta span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.025);color:#858da0;font-size:11px}
body.fupp-filmology-ui .fupp-showcase-meta .fupp-icon{width:12px;height:12px;color:#dc8893}
body.fupp-filmology-ui .fupp-showcase-level{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:rgba(7,9,15,.33)}
body.fupp-filmology-ui .fupp-showcase-tv{position:relative;width:82px;height:67px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #b8525f;border-radius:17px 17px 20px 20px;background:radial-gradient(circle at 50% 40%,#421b20,#0c0e17 72%);box-shadow:inset 0 0 0 3px #131722,0 0 25px rgba(209,77,95,.13)}
body.fupp-filmology-ui .fupp-showcase-tv:before,body.fupp-filmology-ui .fupp-showcase-tv:after{content:"";position:absolute;top:-7px;width:18px;height:2px;border-radius:2px;background:#c06470}
body.fupp-filmology-ui .fupp-showcase-tv:before{right:25px;transform:rotate(27deg)}
body.fupp-filmology-ui .fupp-showcase-tv:after{left:25px;transform:rotate(-27deg)}
body.fupp-filmology-ui .fupp-showcase-tv span{color:#d4979f;font-size:10px;font-weight:900;letter-spacing:1px;line-height:1}
body.fupp-filmology-ui .fupp-showcase-tv strong{color:#fff;font-size:27px;line-height:1.25;text-shadow:0 0 16px rgba(255,124,141,.5)}
body.fupp-filmology-ui .fupp-showcase-tv i{position:absolute;left:8px;bottom:6px;width:5px;height:5px;border-radius:50%;background:#ff5d98;box-shadow:0 0 8px rgba(255,93,152,.6)}
body.fupp-filmology-ui .fupp-showcase-level__copy>small{display:block;color:#81899b;font-size:10px}
body.fupp-filmology-ui .fupp-showcase-level__copy>strong{display:block;color:#ffe9ec;font-size:13.5px;margin-top:1px}
body.fupp-filmology-ui .fupp-showcase-xp{margin-top:7px}
body.fupp-filmology-ui .fupp-showcase-xp>div{display:flex;justify-content:space-between;gap:8px;color:#7f8799;font-size:10px;margin-bottom:5px}
body.fupp-filmology-ui .fupp-showcase-xp>div b{color:#e09ca5;font-size:10px}
body.fupp-filmology-ui .fupp-showcase-xp>i{display:block;height:5px;border-radius:999px;background:#222633;overflow:hidden}
body.fupp-filmology-ui .fupp-showcase-xp>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8586b,#f3697b 56%,#ff5d98)}
body.fupp-filmology-ui .fupp-showcase-xp>small{display:block;margin-top:5px;color:#71798c;font-size:10px}
body.fupp-filmology-ui .fupp-showcase-hero__actions{grid-column:1/-1;display:flex;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}
body.fupp-filmology-ui .fupp-showcase-hero__actions .fupp-primary,body.fupp-filmology-ui .fupp-showcase-hero__actions .fupp-secondary{min-height:37px;padding:7px 12px;font-size:12px}
body.fupp-filmology-ui .fupp-showcase-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
body.fupp-filmology-ui .fupp-showcase-stats article{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:linear-gradient(145deg,#141824,#10131c)}
body.fupp-filmology-ui .fupp-showcase-stats article>span{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;border-radius:10px;background:rgba(237,91,110,.08);color:#eb8593}
body.fupp-filmology-ui .fupp-showcase-stats article:nth-child(2)>span,body.fupp-filmology-ui .fupp-showcase-stats article:nth-child(3)>span{background:rgba(255,86,148,.06);color:#e98bab}
body.fupp-filmology-ui .fupp-showcase-stats article:nth-child(5)>span{background:rgba(246,182,80,.06);color:#e5b96c}
body.fupp-filmology-ui .fupp-showcase-stats .fupp-icon{width:16px;height:16px}
body.fupp-filmology-ui .fupp-showcase-stats strong{display:block;color:#e7e9ef;font-size:13px;line-height:1.25}
body.fupp-filmology-ui .fupp-showcase-stats small{display:block;color:#757d90;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-showcase-section{padding:17px;border:1px solid rgba(255,255,255,.06);border-radius:19px;background:linear-gradient(145deg,#131722,#0e111a)}
body.fupp-filmology-ui .fupp-showcase-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}
body.fupp-filmology-ui .fupp-showcase-section>header>div>span{display:block;color:#e48995;font-size:10px;font-weight:900;margin-bottom:2px}
body.fupp-filmology-ui .fupp-showcase-section>header h3{margin:0;color:#eceef4;font-size:14px}
body.fupp-filmology-ui .fupp-showcase-section>header p{max-width:720px;margin:3px 0 0;color:#777f91;font-size:10px;line-height:1.75}
body.fupp-filmology-ui .fupp-showcase-section>header>em{font-style:normal;padding:5px 8px;border-radius:9px;background:rgba(238,90,110,.08);color:#e89aa4;font-size:11px;font-weight:900}
body.fupp-filmology-ui .fupp-showcase-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.fupp-filmology-ui .fupp-showcase-featured__grid article{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;min-height:124px;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:radial-gradient(circle at 0 0,rgba(240,91,111,.08),transparent 38%),#10131c;overflow:hidden}
body.fupp-filmology-ui .fupp-showcase-featured__grid article.is-community{background:radial-gradient(circle at 0 0,rgba(255,84,149,.07),transparent 38%),#10131c}
body.fupp-filmology-ui .fupp-showcase-featured__grid article.is-collection{background:radial-gradient(circle at 0 0,rgba(246,182,80,.07),transparent 38%),#10131c}
body.fupp-filmology-ui .fupp-showcase-medal{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#522128,#151827);border:1px solid rgba(255,135,151,.16);color:#ff9ca9;box-shadow:inset 0 0 18px rgba(240,91,111,.07)}
body.fupp-filmology-ui article.is-community .fupp-showcase-medal{background:linear-gradient(145deg,#431b21,#171722);border-color:rgba(255,99,155,.15);color:#f295b7}
body.fupp-filmology-ui article.is-collection .fupp-showcase-medal{background:linear-gradient(145deg,#3b3020,#171722);border-color:rgba(245,190,94,.15);color:#e8bd72}
body.fupp-filmology-ui .fupp-showcase-medal .fupp-icon{width:24px;height:24px}
body.fupp-filmology-ui .fupp-showcase-medal b{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#0d1018;border:1px solid rgba(255,255,255,.09);color:#8d94a5;font-size:10px}
body.fupp-filmology-ui .fupp-showcase-featured__grid article>div>span{display:block;color:#d6808b;font-size:10px;font-weight:900}
body.fupp-filmology-ui .fupp-showcase-featured__grid article.is-community>div>span{color:#d67d9e}
body.fupp-filmology-ui .fupp-showcase-featured__grid article.is-collection>div>span{color:#caa563}
body.fupp-filmology-ui .fupp-showcase-featured__grid h4{margin:2px 0;color:#e7e8ee;font-size:13px}
body.fupp-filmology-ui .fupp-showcase-featured__grid p{margin:0;color:#7b8293;font-size:10px;line-height:1.7}
body.fupp-filmology-ui .fupp-showcase-featured__grid small{display:block;margin-top:8px;color:#626a7a;font-size:10px}
body.fupp-filmology-ui .fupp-showcase-empty{display:flex;align-items:center;gap:11px;padding:14px;border:1px dashed rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.015)}
body.fupp-filmology-ui .fupp-showcase-empty>span{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:rgba(238,90,110,.08);color:#e88693}
body.fupp-filmology-ui .fupp-showcase-empty>span .fupp-icon{width:20px;height:20px}
body.fupp-filmology-ui .fupp-showcase-empty>div{flex:1;min-width:0}
body.fupp-filmology-ui .fupp-showcase-empty strong{display:block;font-size:12px;color:#d8dbe5}
body.fupp-filmology-ui .fupp-showcase-empty p{margin:1px 0 0;color:#747c8f;font-size:10px}
body.fupp-filmology-ui .fupp-showcase-empty>a{font-size:11px;color:#efa2ac;text-decoration:none}
body.fupp-filmology-ui .fupp-showcase-private{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:8px;background:rgba(36,201,138,.055);border:1px solid rgba(36,201,138,.09);color:#79bda5;font-size:10px;white-space:nowrap}
body.fupp-filmology-ui .fupp-showcase-private .fupp-icon{width:12px;height:12px}
body.fupp-filmology-ui .fupp-showcase-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body.fupp-filmology-ui .fupp-showcase-picker__grid label{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:8px 34px 8px 9px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0f121b;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
body.fupp-filmology-ui .fupp-showcase-picker__grid label:hover{border-color:rgba(239,104,122,.18);transform:translateY(-1px)}
body.fupp-filmology-ui .fupp-showcase-picker__grid input{position:absolute;opacity:0;pointer-events:none}
body.fupp-filmology-ui .fupp-showcase-picker__check{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:grid;place-items:center;border-radius:5px;border:1px solid rgba(255,255,255,.12);color:transparent;background:#151925}
body.fupp-filmology-ui .fupp-showcase-picker__check .fupp-icon{width:10px;height:10px}
body.fupp-filmology-ui .fupp-showcase-picker__grid input:checked~.fupp-showcase-picker__check{background:#de586a;border-color:#eb7080;color:#fff}
body.fupp-filmology-ui .fupp-showcase-picker__grid label:has(input:checked){border-color:rgba(235,99,117,.24);background:rgba(221,82,101,.055)}
body.fupp-filmology-ui .fupp-showcase-picker__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(226,86,105,.07);color:#e28491}
body.fupp-filmology-ui .fupp-showcase-picker__icon .fupp-icon{width:16px;height:16px}
body.fupp-filmology-ui .fupp-showcase-picker__copy{min-width:0}
body.fupp-filmology-ui .fupp-showcase-picker__copy strong{display:block;color:#d9dce5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-showcase-picker__copy small{display:block;color:#687082;font-size:10px;margin-top:1px}
body.fupp-filmology-ui .fupp-showcase-picker footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.05)}
body.fupp-filmology-ui .fupp-showcase-picker footer>div strong{display:block;color:#cfd3dd;font-size:11px}
body.fupp-filmology-ui .fupp-showcase-picker footer>div span{display:block;color:#697184;font-size:10px;margin-top:1px}
body.fupp-filmology-ui .fupp-showcase-picker footer .fupp-primary{min-height:35px;padding:7px 11px;font-size:11px}
body.fupp-filmology-ui .fupp-showcase-editor__locked{display:flex;align-items:center;gap:9px;padding:12px;border:1px dashed rgba(255,255,255,.07);border-radius:12px;color:#737b8d;font-size:10px}
body.fupp-filmology-ui .fupp-showcase-editor__locked>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(238,90,110,.07);color:#dd7b88}
body.fupp-filmology-ui .fupp-showcase-editor__locked .fupp-icon{width:16px;height:16px}
body.fupp-filmology-ui .fupp-showcase-editor__locked p{margin:0}

@media(max-width:1100px){
  body.fupp-filmology-ui .fupp-showcase-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.fupp-filmology-ui .fupp-showcase-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  body.fupp-filmology-ui .fupp-showcase-hero{grid-template-columns:1fr;padding:15px}
  body.fupp-filmology-ui .fupp-showcase-level{grid-template-columns:72px minmax(0,1fr)}
  body.fupp-filmology-ui .fupp-showcase-tv{width:72px;height:61px}
  body.fupp-filmology-ui .fupp-showcase-featured__grid{grid-template-columns:1fr}
  body.fupp-filmology-ui .fupp-showcase-picker__grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  body.fupp-filmology-ui .fupp-showcase-hero__identity{align-items:flex-start;gap:11px}
  body.fupp-filmology-ui .fupp-showcase-avatar{width:73px;height:73px;flex-basis:73px;border-radius:21px}
  body.fupp-filmology-ui .fupp-showcase-avatar img{border-radius:18px}
  body.fupp-filmology-ui .fupp-showcase-copy h2{font-size:18px}
  body.fupp-filmology-ui .fupp-showcase-meta{gap:4px}
  body.fupp-filmology-ui .fupp-showcase-meta span{font-size:10px}
  body.fupp-filmology-ui .fupp-showcase-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.fupp-filmology-ui .fupp-showcase-section{padding:13px}
  body.fupp-filmology-ui .fupp-showcase-section>header{flex-direction:column;gap:6px}
  body.fupp-filmology-ui .fupp-showcase-hero__actions{flex-wrap:wrap}
  body.fupp-filmology-ui .fupp-showcase-hero__actions a{flex:1 1 140px}
  body.fupp-filmology-ui .fupp-showcase-picker footer{align-items:flex-start;flex-direction:column}
  body.fupp-filmology-ui .fupp-showcase-picker footer .fupp-primary{width:100%}
}

/* 3.8.0 — public profile privacy controls */
body.fupp-filmology-ui .fupp-showcase-public{background:radial-gradient(circle at 100% 0,rgba(229,83,102,.08),transparent 36%),linear-gradient(145deg,#131722,#0e111a)}
body.fupp-filmology-ui .fupp-showcase-public__status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:9px;font-size:10px;font-weight:900;white-space:nowrap;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#8c94a5}
body.fupp-filmology-ui .fupp-showcase-public__status .fupp-icon{width:12px;height:12px}
body.fupp-filmology-ui .fupp-showcase-public__status.is-on{color:#78c9a8;border-color:rgba(55,201,143,.13);background:rgba(55,201,143,.055)}
body.fupp-filmology-ui .fupp-showcase-public__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.fupp-filmology-ui .fupp-showcase-public__options label{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:65px;padding:10px 44px 10px 10px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:#10131c;cursor:pointer;transition:.16s ease}
body.fupp-filmology-ui .fupp-showcase-public__options label:hover{border-color:rgba(235,103,121,.18);background:#121520}
body.fupp-filmology-ui .fupp-showcase-public__options label>input{position:absolute;right:12px;top:50%;width:18px;height:18px;margin:0;transform:translateY(-50%);accent-color:#e45d6f}
body.fupp-filmology-ui .fupp-showcase-public__options label>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(228,89,108,.08);color:#e98996}
body.fupp-filmology-ui .fupp-showcase-public__options label>span .fupp-icon{width:16px;height:16px}
body.fupp-filmology-ui .fupp-showcase-public__options strong{display:block;color:#dce0e9;font-size:11px}
body.fupp-filmology-ui .fupp-showcase-public__options small{display:block;margin-top:2px;color:#737b8d;font-size:10px;line-height:1.7}
body.fupp-filmology-ui .fupp-showcase-public__form footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.05)}
body.fupp-filmology-ui .fupp-showcase-public__form footer>div strong{display:block;color:#cfd3dd;font-size:11px}
body.fupp-filmology-ui .fupp-showcase-public__form footer>div span{display:block;margin-top:1px;color:#697184;font-size:10px}
body.fupp-filmology-ui .fupp-showcase-public__form footer .fupp-primary{min-height:35px;padding:7px 11px;font-size:11px}
@media(max-width:820px){body.fupp-filmology-ui .fupp-showcase-public__options{grid-template-columns:1fr}}
@media(max-width:560px){body.fupp-filmology-ui .fupp-showcase-public__form footer{align-items:flex-start;flex-direction:column}body.fupp-filmology-ui .fupp-showcase-public__form footer .fupp-primary{width:100%}}

/* 3.8.1 — merged identity/profile polish */
body.fupp-filmology-ui .fupp-showcase-avatar{border-radius:50%;box-shadow:0 15px 38px rgba(219,67,87,.22),0 0 0 6px rgba(246,92,113,.045)}
body.fupp-filmology-ui .fupp-showcase-avatar img{border-radius:50%}
body.fupp-filmology-ui .fupp-showcase-avatar>span{left:1px;bottom:1px;border-radius:50%;border:3px solid #111522}
body.fupp-filmology-ui .fupp-showcase-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px}
body.fupp-filmology-ui .fupp-showcase-stats article{position:relative;overflow:hidden;min-height:76px;padding:12px 13px;border-color:rgba(255,255,255,.065);border-radius:17px;background:linear-gradient(145deg,#171b28,#10131c);box-shadow:0 10px 26px rgba(0,0,0,.11)}
body.fupp-filmology-ui .fupp-showcase-stats article:after{content:"";position:absolute;left:-30px;bottom:-44px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(246,92,113,.14),transparent 70%);pointer-events:none}
body.fupp-filmology-ui .fupp-showcase-stats article>span{position:relative;z-index:1;width:40px;height:40px;flex:0 0 40px;border-radius:13px;border:1px solid rgba(237,91,110,.14);background:rgba(237,91,110,.08);color:#f199a5}
body.fupp-filmology-ui .fupp-showcase-stats article>div{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:4px}
body.fupp-filmology-ui .fupp-showcase-stats small{order:0;margin:0;color:#7f8799;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fupp-filmology-ui .fupp-showcase-stats strong{order:1;color:#f2f3f8;font-size:17px;line-height:1.1}
body.fupp-filmology-ui .fupp-showcase-stats .fupp-icon{width:18px;height:18px}
body.fupp-filmology-ui .fupp-showcase-stats .is-comment>span,body.fupp-filmology-ui .fupp-showcase-stats .is-reaction>span{background:rgba(255,86,148,.065);border-color:rgba(255,86,148,.13);color:#ee9fbe}
body.fupp-filmology-ui .fupp-showcase-stats .is-saved>span,body.fupp-filmology-ui .fupp-showcase-stats .is-list>span{background:rgba(74,164,255,.065);border-color:rgba(74,164,255,.12);color:#88c8ff}
body.fupp-filmology-ui .fupp-showcase-stats .is-award>span,body.fupp-filmology-ui .fupp-showcase-stats .is-streak>span{background:rgba(246,182,80,.065);border-color:rgba(246,182,80,.13);color:#e7bd70}
body.fupp-filmology-ui .fupp-showcase-account{scroll-margin-top:150px}
body.fupp-filmology-ui .fupp-showcase-account>.fupp-profile-settings{max-width:none;margin:18px 0 0;grid-template-columns:260px minmax(0,1fr);gap:12px}
body.fupp-filmology-ui .fupp-showcase-account .fupp-profile-settings__side{top:154px;border-radius:18px;background:linear-gradient(145deg,#151925,#11141d)}
body.fupp-filmology-ui .fupp-showcase-account .fupp-settings-card{border-radius:18px;background:linear-gradient(145deg,#151925,#11141d)}
body.fupp-filmology-ui .fupp-showcase-account .fupp-profile-savebar{border-radius:16px}
@media(max-width:900px){body.fupp-filmology-ui .fupp-showcase-account>.fupp-profile-settings{grid-template-columns:1fr}body.fupp-filmology-ui .fupp-showcase-account .fupp-profile-settings__side{position:relative;top:auto}}
@media(max-width:560px){body.fupp-filmology-ui .fupp-showcase-avatar{border-radius:50%}body.fupp-filmology-ui .fupp-showcase-avatar img{border-radius:50%}body.fupp-filmology-ui .fupp-showcase-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.fupp-filmology-ui .fupp-showcase-stats article{min-height:70px;padding:10px}body.fupp-filmology-ui .fupp-showcase-stats article>span{width:36px;height:36px;flex-basis:36px}body.fupp-filmology-ui .fupp-showcase-stats strong{font-size:15px}body.fupp-filmology-ui .fupp-showcase-account{scroll-margin-top:118px}}
/* 3.9.0 — per-section public privacy + comment badge picker */
body.fupp-filmology-ui .fupp-showcase-visibility{margin-top:11px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.018)}
body.fupp-filmology-ui .fupp-showcase-visibility__head strong{display:block;color:#d8dbe4;font-size:12px}body.fupp-filmology-ui .fupp-showcase-visibility__head span{display:block;margin-top:3px;color:#737b8d;font-size:10px;line-height:1.8}
body.fupp-filmology-ui .fupp-showcase-visibility__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}body.fupp-filmology-ui .fupp-showcase-visibility__grid label{position:relative;display:flex;align-items:center;gap:7px;min-height:43px;padding:7px 9px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:#0f121b;cursor:pointer}body.fupp-filmology-ui .fupp-showcase-visibility__grid input{position:absolute;opacity:0;pointer-events:none}body.fupp-filmology-ui .fupp-showcase-visibility__grid label>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(225,87,105,.07);color:#cb7480;transition:.15s ease}body.fupp-filmology-ui .fupp-showcase-visibility__grid label>span .fupp-icon{width:14px;height:14px}body.fupp-filmology-ui .fupp-showcase-visibility__grid label>strong{color:#9aa1b1;font-size:10px}body.fupp-filmology-ui .fupp-showcase-visibility__grid label:has(input:checked){border-color:rgba(227,91,109,.23);background:rgba(221,82,101,.055)}body.fupp-filmology-ui .fupp-showcase-visibility__grid label:has(input:checked)>span{background:linear-gradient(145deg,#d75566,#c04f5e);color:#fff;box-shadow:0 5px 14px rgba(190,66,83,.17)}body.fupp-filmology-ui .fupp-showcase-visibility__grid label:has(input:checked)>strong{color:#d9dce5}
body.fupp-filmology-ui .fupp-showcase-comment-badges>header em{display:inline-flex;min-width:38px;justify-content:center;padding:5px 8px;border-radius:9px;background:rgba(244,200,107,.075);border:1px solid rgba(244,200,107,.13);color:#e7c46e;font-style:normal;font-size:11px;font-weight:900}
@media(max-width:800px){body.fupp-filmology-ui .fupp-showcase-visibility__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body.fupp-filmology-ui .fupp-showcase-visibility__grid{grid-template-columns:1fr}}

/* 3.10.0 — social overview editor */
body.fupp-filmology-ui .fupp-showcase-overview-visibility{background:linear-gradient(145deg,rgba(229,89,108,.035),rgba(255,255,255,.012))}
body.fupp-filmology-ui .fupp-showcase-overview-editor{background:radial-gradient(circle at 100% 0,rgba(246,92,113,.085),transparent 34%),linear-gradient(145deg,#141824,#10131c)}
body.fupp-filmology-ui .fupp-showcase-overview-editor__form{display:grid;gap:12px;margin-top:14px}
body.fupp-filmology-ui .fupp-showcase-overview-block{padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:#0f121b}
body.fupp-filmology-ui .fupp-showcase-overview-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}body.fupp-filmology-ui .fupp-showcase-overview-block__head strong{display:block;color:#dce0e8;font-size:12px}body.fupp-filmology-ui .fupp-showcase-overview-block__head span{display:block;margin-top:3px;color:#71798b;font-size:10px;line-height:1.75}body.fupp-filmology-ui .fupp-showcase-overview-block__head em{display:inline-flex;min-width:38px;justify-content:center;padding:5px 8px;border-radius:9px;background:rgba(228,89,108,.075);border:1px solid rgba(228,89,108,.13);color:#ef9aa5;font-size:11px;font-style:normal;font-weight:900}
body.fupp-filmology-ui .fupp-showcase-title-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
body.fupp-filmology-ui .fupp-showcase-title-card{position:relative;display:block;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#121620;cursor:pointer;transition:.15s ease}body.fupp-filmology-ui .fupp-showcase-title-card>input{position:absolute;opacity:0;pointer-events:none}body.fupp-filmology-ui .fupp-showcase-title-card:hover{transform:translateY(-1px);border-color:rgba(227,91,109,.17)}body.fupp-filmology-ui .fupp-showcase-title-card:has(input:checked){border-color:rgba(227,91,109,.34);background:linear-gradient(145deg,rgba(215,80,98,.12),rgba(188,74,89,.05));box-shadow:0 8px 20px rgba(0,0,0,.12)}
body.fupp-filmology-ui .fupp-showcase-title-card__check{position:absolute;z-index:3;right:10px;top:10px;display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(9,11,17,.82);color:#5d6472;backdrop-filter:blur(6px)}body.fupp-filmology-ui .fupp-showcase-title-card__check .fupp-icon{width:12px;height:12px}body.fupp-filmology-ui .fupp-showcase-title-card:has(input:checked) .fupp-showcase-title-card__check{border-color:rgba(255,255,255,.18);background:linear-gradient(145deg,#dc5769,#bf4d5c);color:#fff}
body.fupp-filmology-ui .fupp-showcase-title-card__poster{display:grid;place-items:center;overflow:hidden;aspect-ratio:2/3;border-radius:9px;background:#1a1e2a;color:#c26874}body.fupp-filmology-ui .fupp-showcase-title-card__poster img{display:block;width:100%;height:100%;object-fit:cover}body.fupp-filmology-ui .fupp-showcase-title-card__poster .fupp-icon{width:22px;height:22px}
body.fupp-filmology-ui .fupp-showcase-title-card__copy{display:block;padding:6px 2px 1px;min-width:0}body.fupp-filmology-ui .fupp-showcase-title-card__copy strong{display:block;overflow:hidden;color:#cfd4df;font-size:10px;text-overflow:ellipsis;white-space:nowrap}body.fupp-filmology-ui .fupp-showcase-title-card__copy small{display:block;margin-top:2px;color:#626b7d;font-size:10px}
body.fupp-filmology-ui .fupp-showcase-list-picker label{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}body.fupp-filmology-ui .fupp-showcase-list-picker label>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(228,89,108,.12);border-radius:11px;background:rgba(228,89,108,.07);color:#ea8b98}body.fupp-filmology-ui .fupp-showcase-list-picker label>span .fupp-icon{width:17px;height:17px}body.fupp-filmology-ui .fupp-showcase-list-picker select{width:100%;min-height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#151925;color:#d5d9e2;font-size:11px;outline:0}body.fupp-filmology-ui .fupp-showcase-list-picker select:focus{border-color:rgba(227,91,109,.28);box-shadow:0 0 0 3px rgba(227,91,109,.06)}
body.fupp-filmology-ui .fupp-showcase-overview-editor__form>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}body.fupp-filmology-ui .fupp-showcase-overview-editor__form>footer strong{display:block;color:#cfd3dc;font-size:11px}body.fupp-filmology-ui .fupp-showcase-overview-editor__form>footer span{display:block;margin-top:2px;color:#687184;font-size:10px}
@media(max-width:980px){body.fupp-filmology-ui .fupp-showcase-title-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){body.fupp-filmology-ui .fupp-showcase-title-picker{grid-template-columns:repeat(3,minmax(0,1fr))}body.fupp-filmology-ui .fupp-showcase-overview-editor__form>footer{align-items:flex-start;flex-direction:column}body.fupp-filmology-ui .fupp-showcase-overview-editor__form>footer .fupp-primary{width:100%}}
@media(max-width:410px){body.fupp-filmology-ui .fupp-showcase-title-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ========================================================================
   MovieSho User Panel 3.12.1 — Cinema OS RTL + Purchases
   Dashboard-only UI. No polling, no background jobs, no global theme changes.
   ======================================================================== */
body.fupp-filmology-ui[data-fupp-current-tab="dashboard"]{background:#05070b!important}
body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-sitebar{display:none}
body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-profile-hero,
body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-profile-tabs,
body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-mobile-nav{display:none!important}
body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-shell{padding:0!important}
body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-main{width:min(1580px,calc(100% - 28px));margin:0 auto;padding:14px 0 34px}
body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-content{max-width:none;overflow:visible}
body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-notice{max-width:none;margin:0 0 12px}
body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-ajax-progress{top:0}

.fupp-dashboard-2026{
  --d26-bg:#05070b;--d26-panel:#0d1119;--d26-panel-2:#111622;--d26-panel-3:#141a28;
  --d26-line:rgba(152,166,204,.13);--d26-line-strong:rgba(171,183,222,.22);
  --d26-text:#f6f7fb;--d26-muted:#7d879c;--d26-muted-2:#a5aec0;
  --d26-purple:#ff465f;--d26-purple-2:#ff425b;--d26-pink:#ff3e86;--d26-blue:#3f8cff;
  --d26-orange:#ff9e35;--d26-gold:#f7bf34;--d26-green:#22d990;
  color:var(--d26-text);font-size:13px;line-height:1.6
}
.fupp-dashboard-2026 *{box-sizing:border-box}
.fupp-dashboard-2026 a{text-decoration:none}
.fupp-dashboard-2026 .fupp-icon{display:block}

.fupp-d26-shell{direction:rtl;display:grid;grid-template-columns:198px minmax(0,1fr);gap:16px;align-items:start}
.fupp-d26-sidebar,.fupp-d26-workspace{direction:rtl;min-width:0}
.fupp-d26-sidebar{
  position:sticky;top:14px;min-height:calc(100vh - 28px);display:flex;flex-direction:column;padding:18px 12px 14px;
  border:1px solid var(--d26-line);border-radius:19px;background:
  radial-gradient(circle at 15% 88%,rgba(255,54,81,.13),transparent 24%),
  linear-gradient(180deg,#090d15 0%,#070a10 100%);box-shadow:0 30px 80px rgba(0,0,0,.27)
}
.fupp-d26-brand{direction:ltr;display:flex;flex-direction:column;align-items:flex-start;padding:4px 9px 17px;color:#fff!important}
.fupp-d26-brand strong{font-family:Arial,sans-serif;font-size:24px;line-height:1;font-weight:950;letter-spacing:-1.3px}
.fupp-d26-brand strong span{color:#ff3550}
.fupp-d26-brand small{margin-top:5px;color:#555f75;font:700 7px/1 Arial,sans-serif;letter-spacing:2.2px}
.fupp-d26-side-nav{display:flex;flex-direction:column;gap:5px}
.fupp-d26-side-nav a{position:relative;min-height:47px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:12px;color:#8c96aa;transition:.16s ease}
.fupp-d26-side-nav a:hover{color:#e5e8ef;background:rgba(255,255,255,.026)}
.fupp-d26-side-nav a.active{color:#ffdfe3;border-color:rgba(255,85,108,.23);background:linear-gradient(90deg,rgba(255,54,81,.16),rgba(255,55,82,.06))}
.fupp-d26-side-nav a.active:before{content:"";position:absolute;right:-12px;top:11px;bottom:11px;width:2px;border-radius:99px;background:#ff425b;box-shadow:0 0 14px #ff3c56}
.fupp-d26-side-nav a>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:inherit}
.fupp-d26-side-nav a.active>span{background:rgba(255,67,92,.11);color:#ff5b71;box-shadow:inset 0 0 0 1px rgba(255,92,114,.08)}
.fupp-d26-side-nav .fupp-icon{width:17px;height:17px}
.fupp-d26-side-nav strong{font-size:13.5px;font-weight:850;white-space:nowrap}
.fupp-d26-side-nav em{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#ff3c56,#ff3d57);color:#fff;font-size:12px;font-style:normal;font-weight:950}

.fupp-d26-vip-card{position:relative;overflow:hidden;display:block;margin-top:auto;padding:14px 12px;border:1px solid rgba(255,70,95,.3);border-radius:15px;background:
  radial-gradient(circle at 78% 10%,rgba(255,49,76,.27),transparent 34%),
  linear-gradient(145deg,rgba(235,48,73,.22),rgba(36,13,16,.88));color:#fff!important;box-shadow:0 16px 45px rgba(156,29,46,.13)}
.fupp-d26-vip-card:after{content:"";position:absolute;left:-20px;bottom:-28px;width:90px;height:90px;border-radius:50%;background:rgba(255,65,90,.14);filter:blur(16px)}
.fupp-d26-vip-card>div{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.fupp-d26-vip-card>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,65,90,.15);color:#ff697d}.fupp-d26-vip-card>div .fupp-icon{width:18px;height:18px}.fupp-d26-vip-card>div small{color:#d898a1;font-size:12px;font-weight:850}
.fupp-d26-vip-card>strong{position:relative;z-index:1;display:block;margin-top:9px;color:#ff5a70!important;font-size:15px;font-weight:1000}.fupp-d26-vip-card.is-active>strong{color:#f2c85e!important}
.fupp-d26-vip-card>p{position:relative;z-index:1;margin:4px 0 12px;color:#9e91ae;font-size:12px;line-height:1.75}
.fupp-d26-vip-card>b{position:relative;z-index:1;min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,91,113,.24);border-radius:9px;background:rgba(255,64,89,.09);color:#ffb8c1;font-size:12px}.fupp-d26-vip-card>b .fupp-icon{width:11px}
.fupp-d26-side-tools{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:11px;padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018)}
.fupp-d26-side-tools a{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#7c869a;transition:.16s ease}.fupp-d26-side-tools a:hover{color:#d5d9e2;background:rgba(255,255,255,.045)}.fupp-d26-side-tools a.is-danger{color:#ff516d}.fupp-d26-side-tools .fupp-icon{width:17px;height:17px}

.fupp-d26-workspace{display:flex;flex-direction:column;gap:13px}
.fupp-d26-commandbar{direction:ltr;height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 12px 9px 16px;border:1px solid var(--d26-line);border-radius:18px;background:rgba(10,13,20,.88);box-shadow:0 16px 50px rgba(0,0,0,.2);backdrop-filter:blur(18px)}
.fupp-d26-command-actions{direction:rtl;display:flex;align-items:center;gap:8px}
.fupp-d26-add{height:40px;display:flex;align-items:center;gap:7px;padding:0 15px;border-radius:11px;background:linear-gradient(135deg,#ff3b55,#ff3853);color:#fff!important;font-size:13px;font-weight:900;box-shadow:0 10px 28px rgba(255,53,80,.25)}
.fupp-d26-add .fupp-icon{width:15px;height:15px}
.fupp-d26-command-actions .fupp-notify-menu{position:relative}
.fupp-d26-command-actions .fupp-sitebar__icon,.fupp-d26-command-icon{position:relative;width:39px;height:39px;display:grid;place-items:center;padding:0;border:1px solid rgba(153,166,202,.13);border-radius:11px;background:#0d121b;color:#9ca5b7}
.fupp-d26-command-actions .fupp-sitebar__icon:hover,.fupp-d26-command-icon:hover{color:#fff;border-color:rgba(255,92,114,.28);background:#121725}
.fupp-d26-command-actions .fupp-sitebar__icon .fupp-icon,.fupp-d26-command-icon .fupp-icon{width:17px;height:17px}
.fupp-d26-command-icon em{position:absolute;top:-5px;left:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:99px;background:#ff3e6d;color:#fff;font-size:12px;font-style:normal;font-weight:900}
.fupp-d26-command-actions .fupp-notify-count{top:-5px;right:auto;left:-5px}
.fupp-d26-command-actions .fupp-notify-dropdown{direction:rtl;left:0;right:auto;top:47px}
.fupp-d26-command-profile{position:relative;width:43px;height:43px;display:block;padding:2px;border-radius:50%;background:linear-gradient(145deg,#ff4f66,#ff4860 55%,#3d8cff);box-shadow:0 0 0 4px rgba(255,70,95,.06)}
.fupp-d26-command-profile img{width:100%;height:100%;display:block;object-fit:cover;border:3px solid #0b0f16;border-radius:inherit}
.fupp-d26-command-profile span{position:absolute;left:-6px;bottom:-5px;height:18px;display:grid;place-items:center;padding:0 5px;border:2px solid #090c12;border-radius:6px;background:#ff3e58;color:#fff;font:900 7px/1 Arial,sans-serif}
.fupp-d26-profile-menu{position:relative;display:flex}.fupp-d26-profile-dropdown{left:0;right:auto;top:calc(100% + 10px);width:220px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(180deg,rgba(22,26,36,.98),rgba(12,15,23,.98));box-shadow:0 22px 56px rgba(0,0,0,.46),0 0 0 1px rgba(255,71,96,.05)}.fupp-d26-profile-dropdown .fupp-profile-dropdown__user{padding:10px 11px 12px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.fupp-d26-profile-dropdown .fupp-profile-dropdown__user strong{font-size:14px}.fupp-d26-profile-dropdown .fupp-profile-dropdown__title{margin-top:5px}.fupp-d26-profile-dropdown .fupp-profile-dropdown__user span{margin-top:4px;color:#7e889a;font-size:12px}.fupp-d26-profile-dropdown a{min-height:40px;padding:9px 10px;border-radius:10px;color:#c1c9d8;font-size:13px}.fupp-d26-profile-dropdown a:hover{background:rgba(255,255,255,.04);color:#fff}.fupp-d26-profile-dropdown a.is-danger{margin-top:5px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}

.fupp-d26-content-grid{direction:rtl;display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:13px;align-items:start}
.fupp-d26-center,.fupp-d26-rail{direction:rtl;min-width:0}
.fupp-d26-center{display:flex;flex-direction:column;gap:13px}
.fupp-d26-rail{display:flex;flex-direction:column;gap:12px}

.fupp-d26-hero{direction:ltr;position:relative;min-height:269px;display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:20px;padding:25px 24px;overflow:hidden;border:1px solid rgba(255,84,107,.26);border-radius:19px;background-image:
  linear-gradient(90deg,rgba(7,9,14,.92) 0%,rgba(7,9,14,.83) 41%,rgba(7,9,14,.39) 73%,rgba(7,9,14,.62) 100%),
  var(--fupp-d26-backdrop,radial-gradient(circle at 60% 40%,rgba(190,52,70,.45),transparent 48%));
background-size:cover;background-position:center;box-shadow:0 22px 58px rgba(0,0,0,.24)}
.fupp-d26-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 78%,rgba(255,55,82,.14),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.025),transparent 35%);pointer-events:none}
.fupp-d26-hero__overlay{position:absolute;inset:auto -5% -45% 30%;height:90%;background:radial-gradient(ellipse,rgba(255,54,81,.19),transparent 67%);filter:blur(20px)}
.fupp-d26-hero__identity,.fupp-d26-streak{position:relative;z-index:2}
.fupp-d26-hero__identity{direction:ltr;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:23px}
.fupp-d26-avatar{position:relative;width:112px;height:112px;padding:3px;border-radius:50%;background:linear-gradient(145deg,#ff4e66,#ff4760 56%,#478eff);box-shadow:0 0 0 7px rgba(255,66,91,.065),0 18px 42px rgba(0,0,0,.34)}
.fupp-d26-avatar img{width:100%;height:100%;display:block;object-fit:cover;border:4px solid #0b0f16;border-radius:inherit}
.fupp-d26-avatar span{position:absolute;left:-5px;bottom:7px;height:27px;display:grid;place-items:center;padding:0 9px;border:2px solid #0a0d13;border-radius:8px;background:linear-gradient(135deg,#ff425b,#ff3853);color:#fff;font:1000 10px/1 Arial,sans-serif;box-shadow:0 8px 22px rgba(255,58,84,.34)}
.fupp-d26-hero__copy{direction:rtl;min-width:0}
.fupp-d26-hero__copy h1{margin:0;color:#fff!important;font-size:22px;line-height:1.45;font-weight:1000;letter-spacing:-.02em}.fupp-d26-hero__copy h1 span{font-size:18px}
.fupp-d26-hero__copy>p{margin:5px 0 15px;color:#c2c8d6;font-size:13px}
.fupp-d26-level-label{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.fupp-d26-level-label strong{color:#efd4d8!important;font-size:13px}.fupp-d26-level-label b{direction:ltr;color:#b8c0cf;font:800 9.5px/1 Arial,sans-serif}
.fupp-d26-level-bar{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.13);box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}.fupp-d26-level-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3d57,#ff3e58,#ff3f86);box-shadow:0 0 16px rgba(255,63,89,.5)}
.fupp-d26-level-note{margin-top:7px;color:#9a91a8;font-size:12px}
.fupp-d26-hero-cta{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:8px 13px;border:1px solid rgba(255,86,109,.17);border-radius:9px;background:rgba(196,47,67,.14);color:#ffc8cf!important;font-size:12px;font-weight:900}.fupp-d26-hero-cta .fupp-icon{width:11px;height:11px}
.fupp-d26-streak{direction:rtl;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:linear-gradient(155deg,rgba(74,30,36,.65),rgba(32,13,16,.68));backdrop-filter:blur(10px)}
.fupp-d26-streak>div:first-child{display:flex;align-items:center;gap:5px;color:#fff}.fupp-d26-streak>div:first-child span{font-size:18px}.fupp-d26-streak>div:first-child small{font-size:12px;font-weight:850}
.fupp-d26-streak>strong{display:block;margin:5px 0 1px;color:#fff!important;font:1000 31px/1 Arial,sans-serif}.fupp-d26-streak>p{margin:3px 0 11px;color:#aaa5af;font-size:12px;text-align:center}
.fupp-d26-streak-dots{direction:ltr;display:flex;gap:5px}.fupp-d26-streak-dots i{width:10px;height:10px;border:1px solid #555b68;border-radius:50%;background:#12151d}.fupp-d26-streak-dots i.is-on{border-color:#ff3f59;background:#ff3752;box-shadow:0 0 7px rgba(255,55,82,.6)}

.fupp-d26-stats{direction:ltr;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.fupp-d26-stats>a{direction:rtl;min-width:0;min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 10px;border:1px solid var(--d26-line);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.023),rgba(255,255,255,.006)),#0d1119;color:inherit;transition:.16s ease}
.fupp-d26-stats>a:hover{transform:translateY(-2px);border-color:rgba(255,72,96,.28);background:#111621}
.fupp-d26-stats>a>div{min-width:0}.fupp-d26-stats small{display:block;color:#9ca5b7;font-size:13px;font-weight:750}.fupp-d26-stats strong{display:block;margin:2px 0;color:#fff!important;font:1000 19px/1.25 Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-d26-stats span{display:block;color:#788398;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fupp-d26-stats>a>i{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;border-radius:50%;font-style:normal}.fupp-d26-stats>a>i .fupp-icon{width:20px;height:20px}
.fupp-d26-stats .is-purple{background:radial-gradient(circle,rgba(255,66,91,.28),rgba(206,48,69,.11));color:#ff7083}.fupp-d26-stats .is-pink{background:radial-gradient(circle,rgba(255,61,132,.27),rgba(180,37,92,.11));color:#ff5f9b}.fupp-d26-stats .is-rose{background:radial-gradient(circle,rgba(255,60,110,.27),rgba(179,37,82,.11));color:#ff577c}.fupp-d26-stats .is-blue{background:radial-gradient(circle,rgba(63,140,255,.27),rgba(39,88,174,.11));color:#5ba2ff}.fupp-d26-stats .is-orange{background:radial-gradient(circle,rgba(255,158,53,.28),rgba(169,91,30,.11));color:#ffac50}.fupp-d26-stats .is-gold{background:radial-gradient(circle,rgba(247,191,52,.27),rgba(156,111,23,.11));color:#ffd053}

.fupp-d26-middle{direction:ltr;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(220px,.82fr);gap:12px;align-items:stretch}
.fupp-d26-continue,.fupp-d26-activity,.fupp-d26-recommend,.fupp-d26-rail-card{direction:rtl;border:1px solid var(--d26-line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),#0c1018}
.fupp-d26-continue,.fupp-d26-activity,.fupp-d26-recommend{padding:13px}
.fupp-d26-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.fupp-d26-section-head>div span{display:block;color:#f06578;font-size:12px;font-weight:900}.fupp-d26-section-head h2{margin:2px 0 0;color:#fff!important;font-size:14px}.fupp-d26-section-head>a{display:flex;align-items:center;gap:5px;color:#9aa3b5;font-size:12px;font-weight:800}.fupp-d26-section-head>a:hover{color:#fff}.fupp-d26-section-head>a .fupp-icon{width:10px;height:10px}.fupp-d26-section-head>small{color:#687286;font-size:12px}

.fupp-d26-media-grid{direction:ltr;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.fupp-d26-media-card{direction:rtl;position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:11px;background:#080b11;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fupp-d26-media-card:hover{transform:translateY(-4px) scale(1.01);border-color:rgba(255,82,105,.46);box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 0 1px rgba(255,67,92,.05)}
.fupp-d26-media-card__poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#111621}.fupp-d26-media-card__poster img{width:100%;height:100%;display:block;object-fit:cover}.fupp-d26-media-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,11,.85),transparent 45%,rgba(4,5,8,.13))}.fupp-d26-media-card__play{position:absolute;left:50%;top:50%;width:34px;height:34px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(5,7,12,.72);color:#fff;font-style:normal;backdrop-filter:blur(7px)}.fupp-d26-media-card__play .fupp-icon{width:14px;height:14px}.fupp-d26-media-card__poster>em{position:absolute;right:7px;top:7px;padding:3px 6px;border-radius:6px;background:rgba(5,7,11,.76);color:#fff;font-size:12px;font-style:normal;font-weight:850;backdrop-filter:blur(6px)}.fupp-d26-media-card__fallback{width:100%;height:100%;display:grid;place-items:center;color:#b94857;background:radial-gradient(circle at 50% 30%,rgba(255,65,90,.2),transparent 42%),#0d111a}.fupp-d26-media-card__fallback .fupp-icon{width:28px;height:28px}
.fupp-d26-media-card__track{display:block;height:4px;background:#171b23}.fupp-d26-media-card__track i{display:block;height:100%;background:linear-gradient(90deg,#ff455e,#ff4860);box-shadow:0 0 12px rgba(255,64,89,.7)}
.fupp-d26-media-card__copy{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 7px}.fupp-d26-media-card__copy>span{min-width:0}.fupp-d26-media-card__copy strong{display:block;overflow:hidden;color:#f5f6fa!important;font-size:12px;line-height:1.55;white-space:nowrap;text-overflow:ellipsis}.fupp-d26-media-card__copy small{display:block;overflow:hidden;margin-top:1px;color:#697387;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.fupp-d26-media-card__copy>b{direction:ltr;padding:3px 5px;border-radius:5px;background:rgba(255,62,88,.12);color:#ff8c9b;font:800 6.8px/1 Arial,sans-serif}.fupp-d26-media-card.is-discovery .fupp-d26-media-card__copy>b{background:rgba(34,217,144,.09);color:#68dcb0}
.fupp-d26-media-placeholder{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border:1px dashed rgba(255,255,255,.08);border-radius:11px;background:#0c1018;text-align:center}.fupp-d26-media-placeholder>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,65,90,.11);color:#ff6f82}.fupp-d26-media-placeholder .fupp-icon{width:17px}.fupp-d26-media-placeholder strong{margin-top:8px;color:#dfe3ec!important;font-size:12px}.fupp-d26-media-placeholder small{margin-top:3px;color:#6c768a;font-size:12px;line-height:1.6}

.fupp-d26-activity-list{display:flex;flex-direction:column;gap:6px}.fupp-d26-activity-list>a{min-height:55px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.012);color:inherit}.fupp-d26-activity-list>a:hover{border-color:rgba(255,74,98,.22);background:rgba(255,255,255,.025)}.fupp-d26-activity-list>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,70,95,.11);color:#ff798b}.fupp-d26-activity-list .fupp-icon{width:15px;height:15px}.fupp-d26-activity-list>a>div{min-width:0}.fupp-d26-activity-list small{display:block;color:#7e889a;font-size:12px}.fupp-d26-activity-list strong{display:block;overflow:hidden;margin-top:1px;color:#e9ebf1!important;font-size:12px;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.fupp-d26-activity-list time{color:#646e82;font-size:12px;white-space:nowrap}

.fupp-d26-recommend-grid{direction:ltr;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.fupp-d26-recommend-card{direction:rtl;position:relative;min-height:128px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#10141d;color:#fff!important}.fupp-d26-recommend-card>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .25s ease}.fupp-d26-recommend-card:hover>img{transform:scale(1.035)}.fupp-d26-recommend-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,11,.88),rgba(5,7,11,.05) 65%)}.fupp-d26-recommend-card__meta{position:absolute;right:8px;left:8px;bottom:7px;z-index:2}.fupp-d26-recommend-card__meta strong{display:block;overflow:hidden;color:#fff!important;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.fupp-d26-recommend-card__meta small{display:block;margin-top:2px;color:#b7bdc9;font-size:12px}.fupp-d26-recommend-card>b{position:absolute;left:7px;bottom:7px;z-index:3;color:#ffbf32;font-size:13px}.fupp-d26-recommend-card__fallback{position:absolute;inset:0;display:grid;place-items:center;color:#cf6371;background:radial-gradient(circle at 50% 35%,rgba(255,61,87,.18),transparent 45%),#0d1119}.fupp-d26-recommend-card__fallback .fupp-icon{width:25px}.fupp-d26-recommend-card.is-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7f899b!important}.fupp-d26-recommend-card.is-placeholder>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,65,90,.09);color:#ef6577}.fupp-d26-recommend-card.is-placeholder .fupp-icon{width:15px}.fupp-d26-recommend-card.is-placeholder strong{margin-top:7px;color:#c8ced9!important;font-size:12px}.fupp-d26-recommend-card.is-placeholder small{margin-top:2px;font-size:12px}

.fupp-d26-rail-card{padding:14px}.fupp-d26-rail-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.fupp-d26-rail-card>header h2{margin:0;color:#fff!important;font-size:13px}.fupp-d26-rail-card>header span,.fupp-d26-rail-card>header em{padding:3px 6px;border-radius:999px;background:rgba(255,67,92,.09);color:#f57d8d;font-size:12px;font-style:normal;font-weight:850}
.fupp-d26-achievement{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,193,64,.10),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),#0c1018}.fupp-d26-achievement-hero{position:relative;padding:2px 0 4px}.fupp-d26-achievement-glow{position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(247,188,46,.14),transparent 64%);filter:blur(6px);pointer-events:none}.fupp-d26-achievement-badge{position:relative;z-index:1;width:84px;height:84px;display:grid;place-items:center;margin:3px auto 10px;border:1px solid rgba(246,191,52,.34);clip-path:polygon(25% 6%,75% 6%,96% 28%,96% 72%,75% 94%,25% 94%,4% 72%,4% 28%);background:radial-gradient(circle,rgba(255,192,57,.26),rgba(255,153,30,.07));color:#ffbd35;filter:drop-shadow(0 0 18px rgba(255,170,40,.18))}.fupp-d26-achievement-badge .fupp-icon{width:36px;height:36px}.fupp-d26-achievement-copy strong{display:block;color:#fff!important;font-size:14px;line-height:1.5}.fupp-d26-achievement-copy p{min-height:42px;margin:6px 0 0;color:#98a1b1;font-size:12px;line-height:1.85}.fupp-d26-achievement-meta{display:grid;grid-template-columns:1fr;gap:7px;margin:12px 0 0}.fupp-d26-achievement-meta span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018);color:#d8deea}.fupp-d26-achievement-meta span .fupp-icon{width:13px;height:13px;color:#ffc842}.fupp-d26-achievement-meta span b{font-size:12px;font-weight:850;color:inherit}.fupp-d26-achievement-cta{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:0 11px;border:1px solid rgba(255,202,73,.19);border-radius:11px;background:linear-gradient(135deg,rgba(255,196,57,.16),rgba(255,75,99,.12));color:#fff;font-size:12px;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.16)}.fupp-d26-achievement-cta:hover{border-color:rgba(255,204,80,.32);box-shadow:0 16px 30px rgba(0,0,0,.22),0 0 0 1px rgba(255,204,80,.05)}.fupp-d26-achievement-cta .fupp-icon{width:11px;height:11px}.fupp-d26-achievement>small{display:block;margin-top:9px;color:#6d7789;font-size:12px;line-height:1.7}

.fupp-d26-community{opacity:.86}.fupp-d26-community-row{display:grid;grid-template-columns:34px minmax(0,1fr) 7px;align-items:center;gap:8px;padding:6px 0}.fupp-d26-community-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#151c2a,#0d111a);color:#7e8aa1;border:1px solid rgba(255,255,255,.07)}.fupp-d26-community-row>span .fupp-icon{width:15px}.fupp-d26-community-row>div{min-width:0}.fupp-d26-community-row strong{display:block;color:#e7e9ef!important;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-d26-community-row small{display:block;margin-top:1px;color:#6b7588;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupp-d26-community-row>i{width:7px;height:7px;border-radius:50%;background:#26d792;box-shadow:0 0 10px rgba(38,215,146,.45)}.fupp-d26-community button{width:100%;min-height:31px;margin-top:8px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.012);color:#6f788a;font-size:12px}

.fupp-d26-genres{opacity:.82}.fupp-d26-genre-body{direction:ltr;display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:13px;padding:5px 0 2px}.fupp-d26-donut{width:99px;height:99px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#ff596f 0 35%,#3185ff 35% 60%,#e63b85 60% 80%,#f2a12e 80% 90%,#657083 90% 100%)}.fupp-d26-donut>span{width:56px;height:56px;border-radius:50%;background:#0c1018;box-shadow:0 0 0 1px rgba(255,255,255,.035)}
.fupp-d26-genres ul{direction:rtl;margin:0;padding:0;list-style:none}.fupp-d26-genres li{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;margin:7px 0}.fupp-d26-genres li>i{width:7px;height:7px;border-radius:50%}.fupp-d26-genres li .g1{background:#ff596f}.fupp-d26-genres li .g2{background:#3185ff}.fupp-d26-genres li .g3{background:#e63b85}.fupp-d26-genres li .g4{background:#f2a12e}.fupp-d26-genres li .g5{background:#657083}.fupp-d26-genres li b{color:#a9b1c1;font-size:12px;font-weight:750}.fupp-d26-genres li em{direction:ltr;color:#737d8f;font:700 7px/1 Arial,sans-serif;font-style:normal}.fupp-d26-genres>p{margin:9px 0 0;padding-top:9px;border-top:1px solid rgba(255,255,255,.05);color:#606a7d;font-size:12px;line-height:1.65}


/* 3.12.1 — RTL dashboard polish + conditional content purchases */
.fupp-d26-sidebar{grid-column:1}
.fupp-d26-workspace{grid-column:2}
.fupp-d26-center{grid-column:1}
.fupp-d26-rail{grid-column:2}
.fupp-d26-side-nav a.active:before{right:-12px;left:auto}
.fupp-d26-hero-cta.is-onboarding{border-color:rgba(255,91,113,.38);background:linear-gradient(135deg,rgba(255,62,88,.24),rgba(255,55,82,.18));color:#ffeaed!important;box-shadow:0 10px 28px rgba(255,54,81,.15)}

.fupp-d26-purchases{border-color:rgba(72,181,255,.16);background:radial-gradient(circle at 15% 5%,rgba(53,139,255,.075),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),#0c1018}
.fupp-d26-purchases>header{align-items:flex-start}
.fupp-d26-purchases>header>div>span{display:block;margin-bottom:2px;color:#6e91bf;font-size:12px;font-weight:800}
.fupp-d26-purchases>header>div>h2{margin:0;color:#fff!important;font-size:13px}
.fupp-d26-purchases>header>a{display:flex;align-items:center;gap:4px;color:#8ba5c8;font-size:12px;font-weight:800}
.fupp-d26-purchases>header>a .fupp-icon{width:10px;height:10px}
.fupp-d26-purchase-list{display:flex;flex-direction:column;gap:7px}
.fupp-d26-purchase-row{min-width:0;display:grid;grid-template-columns:43px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018);color:inherit;transition:.16s ease}
.fupp-d26-purchase-row:hover{border-color:rgba(89,169,255,.22);background:rgba(68,134,230,.055);transform:translateX(-2px)}
.fupp-d26-purchase-row>img{width:43px;height:58px;display:block;object-fit:cover;border-radius:7px;background:#121722}
.fupp-d26-purchase-row>span{min-width:0}.fupp-d26-purchase-row strong{display:block;overflow:hidden;color:#f0f3f8!important;font-size:13px;line-height:1.55;white-space:nowrap;text-overflow:ellipsis}.fupp-d26-purchase-row small{display:block;overflow:hidden;margin-top:2px;color:#707c91;font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.fupp-d26-purchase-row>em{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(63,140,255,.09);color:#62a8ff;font-style:normal}.fupp-d26-purchase-row>em .fupp-icon{width:12px;height:12px}

@media(min-width:1121px){
  .fupp-d26-shell{grid-template-columns:198px minmax(0,1fr)}
  .fupp-d26-sidebar{grid-column:1;grid-row:1}
  .fupp-d26-workspace{grid-column:2;grid-row:1}
  .fupp-d26-content-grid{grid-template-columns:minmax(0,1fr) 252px}
  .fupp-d26-center{grid-column:1;grid-row:1}
  .fupp-d26-rail{grid-column:2;grid-row:1}
}

@media(max-width:1360px){
  body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-main{width:min(1320px,calc(100% - 24px))}
  .fupp-d26-shell{grid-template-columns:182px minmax(0,1fr)}
  .fupp-d26-content-grid{grid-template-columns:minmax(0,1fr) 238px}
  .fupp-d26-hero{grid-template-columns:minmax(0,1fr) 140px}.fupp-d26-hero__identity{grid-template-columns:100px minmax(0,1fr);gap:16px}.fupp-d26-avatar{width:96px;height:96px}
  .fupp-d26-hero__copy h1{font-size:19px}
  .fupp-d26-stats>a>i{width:39px;height:39px;flex-basis:39px}.fupp-d26-stats strong{font-size:16px}
  .fupp-d26-middle{grid-template-columns:minmax(0,1.7fr) minmax(205px,.8fr)}
}
@media(max-width:1120px){
  body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-main{width:calc(100% - 20px)}
  .fupp-d26-shell{display:block}.fupp-d26-sidebar{position:static;min-height:0;display:block;margin-bottom:11px;padding:8px;border-radius:15px}.fupp-d26-brand,.fupp-d26-vip-card,.fupp-d26-side-tools{display:none}
  .fupp-d26-side-nav{direction:rtl;display:flex;flex-direction:row;gap:5px;overflow-x:auto;scrollbar-width:none}.fupp-d26-side-nav::-webkit-scrollbar{display:none}.fupp-d26-side-nav a{flex:0 0 auto;min-width:116px;min-height:42px}.fupp-d26-side-nav a.active:before{right:13px;left:13px;top:auto;bottom:-8px;width:auto;height:2px}
  .fupp-d26-content-grid{grid-template-columns:minmax(0,1fr) 228px}.fupp-d26-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fupp-d26-media-grid{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.fupp-d26-media-grid::-webkit-scrollbar{display:none}
}
@media(max-width:880px){
  .fupp-d26-commandbar{height:auto;min-height:58px}.fupp-d26-add span{display:none}.fupp-d26-add{width:40px;padding:0;justify-content:center}
  .fupp-d26-content-grid{display:block}.fupp-d26-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.fupp-d26-hero{min-height:245px}
  .fupp-d26-middle{grid-template-columns:1fr}.fupp-d26-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .fupp-d26-recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fupp-d26-recommend-card{min-height:150px}
}
@media(max-width:640px){
  body.fupp-filmology-ui[data-fupp-current-tab="dashboard"] .fupp-main{width:calc(100% - 12px);padding:6px 0 18px}
  .fupp-d26-workspace{gap:8px}.fupp-d26-commandbar{position:sticky;top:6px;z-index:80;padding:7px 8px;border-radius:13px}.fupp-d26-command-actions{gap:5px}.fupp-d26-command-actions .fupp-notify-menu,.fupp-d26-command-icon{display:none}.fupp-d26-command-profile{width:38px;height:38px;flex:0 0 38px}
  .fupp-d26-sidebar{margin-bottom:7px}.fupp-d26-side-nav a{min-width:104px;padding:5px 7px}.fupp-d26-side-nav strong{font-size:12px}
  .fupp-d26-center{gap:8px}.fupp-d26-hero{display:block;min-height:0;padding:16px;border-radius:14px;background-position:center}.fupp-d26-hero__identity{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.fupp-d26-avatar{width:70px;height:70px}.fupp-d26-avatar span{height:21px;padding:0 6px;font-size:12px}.fupp-d26-hero__copy h1{font-size:15px}.fupp-d26-hero__copy>p{margin-bottom:10px;font-size:12px}.fupp-d26-streak{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;margin-top:12px;padding:8px 10px}.fupp-d26-streak>div:first-child{justify-self:start}.fupp-d26-streak>strong{margin:0;font-size:21px}.fupp-d26-streak>p{margin:0;text-align:right}.fupp-d26-streak-dots{display:none}
  .fupp-d26-stats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.fupp-d26-stats::-webkit-scrollbar{display:none}.fupp-d26-stats>a{flex:0 0 132px;min-height:70px}.fupp-d26-stats>a>i{width:34px;height:34px;flex-basis:34px}.fupp-d26-stats strong{font-size:14px}
  .fupp-d26-continue,.fupp-d26-activity,.fupp-d26-recommend,.fupp-d26-rail-card{border-radius:13px}.fupp-d26-continue,.fupp-d26-activity,.fupp-d26-recommend{padding:10px}
  .fupp-d26-media-grid{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity}.fupp-d26-media-card{flex:0 0 42%;scroll-snap-align:start}.fupp-d26-recommend-grid{display:flex;overflow-x:auto;gap:7px;scroll-snap-type:x proximity;scrollbar-width:none}.fupp-d26-recommend-grid::-webkit-scrollbar{display:none}.fupp-d26-recommend-card{flex:0 0 69%;min-height:145px;scroll-snap-align:start}
  .fupp-d26-activity-list{display:flex}.fupp-d26-rail{display:flex}.fupp-d26-community,.fupp-d26-genres{display:none}
  .fupp-d26-section-head h2,.fupp-d26-rail-card>header h2{font-size:13.5px}.fupp-d26-section-head>small{display:none}
}

/* 3.13.0 — Cinema OS Identity Center */
body.fupp-filmology-ui[data-fupp-current-tab="showcase"]{background:#05070b!important}
body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-sitebar,
body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-profile-hero,
body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-profile-tabs,
body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-mobile-nav{display:none!important}
body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-shell{padding:0!important}
body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-main{width:min(1580px,calc(100% - 28px));margin:0 auto;padding:14px 0 34px}
body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-content{max-width:none;overflow:visible}
body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-notice{max-width:none;margin:0 0 12px}
body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-ajax-progress{top:0}

.fupp-identity-2026{--id26-line:rgba(148,161,194,.12);--id26-panel:#0b0f17;--id26-panel-2:#101521;--id26-muted:#818b9f;--id26-text:#edf0f7;--id26-purple:#ff4760;--id26-pink:#f34493;direction:rtl}
.fupp-id26-main{display:flex;flex-direction:column;gap:13px;min-width:0}
.fupp-id26-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(250px,340px);align-items:center;gap:18px;min-height:190px;padding:22px;border:1px solid rgba(255,78,102,.22);border-radius:19px;overflow:hidden;background:radial-gradient(circle at 15% 5%,rgba(255,65,90,.18),transparent 32%),radial-gradient(circle at 86% 76%,rgba(238,62,141,.09),transparent 30%),linear-gradient(145deg,#111624,#0b0f18 58%,#0d1018);box-shadow:0 22px 55px rgba(0,0,0,.2)}
.fupp-id26-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 80%,transparent);pointer-events:none}
.fupp-id26-hero>*{position:relative;z-index:1}
.fupp-id26-hero__identity{display:flex;align-items:center;gap:16px;min-width:0}.fupp-id26-avatar{position:relative;width:94px;height:94px;flex:0 0 94px;padding:3px;border:0;border-radius:50%;background:linear-gradient(145deg,#ff5067,#ff4760 58%,#3e8dff);box-shadow:0 0 0 7px rgba(255,68,93,.06),0 16px 34px rgba(0,0,0,.3);cursor:pointer}.fupp-id26-avatar img{width:100%;height:100%;display:block;object-fit:cover;border:4px solid #0a0e15;border-radius:inherit}.fupp-id26-avatar>span{position:absolute;left:-1px;bottom:2px;width:28px;height:28px;display:grid;place-items:center;border:2px solid #090c13;border-radius:50%;background:#f13f79;color:#fff;box-shadow:0 7px 16px rgba(241,63,121,.26)}.fupp-id26-avatar .fupp-icon{width:13px;height:13px}.fupp-id26-kicker{display:block;margin-bottom:3px;color:#ff7487;font:900 9px/1 Arial,sans-serif;letter-spacing:.12em}.fupp-id26-hero__identity h1{margin:0;color:#fff!important;font-size:23px;line-height:1.45;font-weight:1000}.fupp-id26-hero__identity p{direction:ltr;width:max-content;max-width:100%;margin:2px 0 8px;color:#778297;font-size:13px}.fupp-id26-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fupp-id26-chips>span{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);color:#b7bfcd;font-size:12px;font-weight:850}.fupp-id26-chips .fupp-icon{width:12px}.fupp-id26-chips .is-level{border-color:rgba(255,67,92,.2);background:rgba(255,55,82,.09);color:#ff9ba8}.fupp-id26-chips .is-vip{border-color:rgba(255,193,48,.18);background:rgba(255,190,38,.07);color:#ffd052}.fupp-id26-chips .is-title{color:#d6d9e2}
.fupp-id26-hero__status{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:7px}.fupp-id26-hero__status>div{min-width:105px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(4,7,12,.28)}.fupp-id26-hero__status span{display:block;color:#707b90;font-size:12px}.fupp-id26-hero__status strong{display:block;margin-top:2px;color:#b3bccb!important;font-size:13px}.fupp-id26-hero__status strong.is-on{color:#50dca8!important}
.fupp-id26-hero__level{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(7,10,16,.54);backdrop-filter:blur(8px)}.fupp-id26-hero__level>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.fupp-id26-hero__level>div span{color:#aab2c1;font-size:13px;font-weight:850}.fupp-id26-hero__level>div b{direction:ltr;color:#bec7d7;font:800 9px/1 Arial,sans-serif}.fupp-id26-hero__level>i{display:block;height:6px;margin:9px 0;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.fupp-id26-hero__level>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3c56,#ff3e58,#ff438d);box-shadow:0 0 14px rgba(255,61,87,.4)}.fupp-id26-hero__level>a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e4949f;font-size:12px;font-weight:850}.fupp-id26-hero__level>a:hover{color:#fff}.fupp-id26-hero__level>a .fupp-icon{width:11px}

.fupp-id26-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;border:1px solid var(--id26-line);border-radius:15px;background:#090d14}.fupp-id26-tabs button{position:relative;min-height:65px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#828da1;text-align:right;cursor:pointer;transition:.16s ease}.fupp-id26-tabs button:hover{background:rgba(255,255,255,.025);color:#dce1ea}.fupp-id26-tabs button.is-active{border-color:rgba(255,74,98,.22);background:linear-gradient(135deg,rgba(255,65,90,.13),rgba(255,61,143,.045));color:#fff}.fupp-id26-tabs button.is-active:after{content:"";position:absolute;right:12px;left:12px;bottom:-8px;height:2px;border-radius:99px;background:linear-gradient(90deg,#ff425b,#f24296);box-shadow:0 0 10px rgba(255,61,87,.42)}.fupp-id26-tabs button>.fupp-icon{width:20px;height:20px;flex:0 0 20px}.fupp-id26-tabs button span{min-width:0}.fupp-id26-tabs button strong{display:block;color:inherit!important;font-size:13px}.fupp-id26-tabs button small{display:block;margin-top:2px;color:#687387;font-size:12px}.fupp-id26-tabs button.is-active small{color:#998eaa}
.fupp-id26-pane{display:flex;flex-direction:column;gap:12px}.fupp-id26-pane[hidden]{display:none!important}.fupp-id26-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:3px 3px 0}.fupp-id26-section-head>div>span{display:block;color:#f3677a;font-size:12px;font-weight:900}.fupp-id26-section-head h2{margin:3px 0 0;color:#fff!important;font-size:17px}.fupp-id26-section-head p{max-width:720px;margin:5px 0 0;color:#737e92;font-size:12px;line-height:1.8}.fupp-id26-section-head>a,.fupp-id26-status{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#0d121b;color:#aab3c3;font-size:12px;font-weight:850}.fupp-id26-section-head>a:hover{border-color:rgba(255,72,96,.22);color:#fff}.fupp-id26-section-head>a .fupp-icon,.fupp-id26-status .fupp-icon{width:12px}.fupp-id26-status.is-on,.fupp-id26-status.is-safe{border-color:rgba(41,211,148,.13);background:rgba(41,211,148,.055);color:#67deb2}

.fupp-id26-profile-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;align-items:stretch}.fupp-id26-profile-card,.fupp-id26-form,.fupp-id26-card{border:1px solid var(--id26-line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),#0c1018}.fupp-id26-profile-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.fupp-id26-profile-card__avatar{position:relative;width:102px;height:102px;padding:3px;border:0;border-radius:50%;background:linear-gradient(145deg,#ff4c64,#ff445d 58%,#3e8dff);cursor:pointer}.fupp-id26-profile-card__avatar img{width:100%;height:100%;object-fit:cover;border:4px solid #090d14;border-radius:inherit}.fupp-id26-profile-card__avatar>span{position:absolute;left:3px;bottom:2px;width:28px;height:28px;display:grid;place-items:center;border:2px solid #090d14;border-radius:50%;background:#ff3f7e;color:#fff}.fupp-id26-profile-card__avatar .fupp-icon{width:13px}.fupp-id26-profile-card h3{margin:11px 0 1px;color:#fff!important;font-size:14px}.fupp-id26-profile-card>p{direction:ltr;margin:0;color:#727d90;font-size:12px}.fupp-id26-profile-card>span{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#b9c0ce;font-size:12px}.fupp-id26-profile-card>span .fupp-icon{width:12px}.fupp-id26-outline{min-height:34px;margin-top:12px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.018);color:#bec6d4;font-size:12px;font-weight:850;cursor:pointer}.fupp-id26-outline:hover{border-color:rgba(255,70,95,.24);color:#fff}.fupp-id26-mini-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.fupp-id26-mini-stats strong{display:block;color:#fff!important;font:900 13px/1.2 Arial,sans-serif}.fupp-id26-mini-stats span{display:block;margin-top:2px;color:#6f798c;font-size:11px}
.fupp-id26-form,.fupp-id26-card{padding:15px}.fupp-id26-form>header,.fupp-id26-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.fupp-id26-form>header>span{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border-radius:10px;background:rgba(255,66,91,.1);color:#ff7789}.fupp-id26-form>header>span .fupp-icon{width:17px}.fupp-id26-form>header>div,.fupp-id26-card>header>div{flex:1;min-width:0}.fupp-id26-form>header h3,.fupp-id26-card>header h3{margin:0;color:#fff!important;font-size:14px}.fupp-id26-form>header p,.fupp-id26-card>header p{margin:3px 0 0;color:#707b8f;font-size:12px;line-height:1.7}.fupp-id26-card>header>div>span{display:block;margin-bottom:2px;color:#ed6275;font-size:11px;font-weight:900}.fupp-id26-card>header>em{font-style:normal;color:#c77781;font-size:12px}.fupp-id26-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fupp-id26-fields label>span,.fupp-id26-password-fields label>span:first-child{display:block;margin-bottom:5px;color:#929cad;font-size:12px;font-weight:800}.fupp-id26-fields input,.fupp-id26-password-fields input,.fupp-id26-list-select select{width:100%;height:40px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#090d14;color:#e8ebf2;padding:0 11px;font-size:13px;outline:none}.fupp-id26-fields input:focus,.fupp-id26-password-fields input:focus,.fupp-id26-list-select select:focus{border-color:rgba(255,71,96,.42);box-shadow:0 0 0 3px rgba(255,61,87,.07)}.fupp-id26-fields label>span small{color:#626d80;font-size:11px}.fupp-id26-gender{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.fupp-id26-gender>span{color:#8f99aa;font-size:12px;font-weight:800}.fupp-id26-gender>div{display:flex;gap:6px}.fupp-id26-gender label input{position:absolute;opacity:0}.fupp-id26-gender label span{min-width:72px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0a0e15;color:#7f899b;font-size:12px;cursor:pointer}.fupp-id26-gender label input:checked+span{border-color:rgba(255,70,95,.34);background:rgba(255,60,86,.1);color:#ffa7b3}.fupp-id26-form>footer,.fupp-id26-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.fupp-id26-form>footer>span,.fupp-id26-card>footer>span{color:#687386;font-size:12px}.fupp-id26-primary{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff3a54,#ff3953);color:#fff!important;font-size:12px;font-weight:900;box-shadow:0 9px 22px rgba(255,52,79,.2);cursor:pointer}.fupp-id26-primary .fupp-icon{width:12px}

.fupp-id26-switch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fupp-id26-switch-grid label{position:relative;min-height:78px;display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#0a0e15;cursor:pointer}.fupp-id26-switch-grid label>input{position:absolute;opacity:0}.fupp-id26-switch-grid label>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,67,92,.09);color:#ff6f82}.fupp-id26-switch-grid label>span .fupp-icon{width:16px}.fupp-id26-switch-grid label strong{display:block;color:#dce1e9!important;font-size:12px}.fupp-id26-switch-grid label small{display:block;margin-top:2px;color:#6e788b;font-size:11px;line-height:1.55}.fupp-id26-switch-grid label>i{position:relative;width:32px;height:19px;border-radius:99px;background:#242a35;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.fupp-id26-switch-grid label>i:after{content:"";position:absolute;top:3px;right:3px;width:13px;height:13px;border-radius:50%;background:#667084;transition:.18s ease}.fupp-id26-switch-grid label:has(input:checked){border-color:rgba(255,69,94,.22);background:linear-gradient(135deg,rgba(255,56,83,.08),#0a0e15)}.fupp-id26-switch-grid label input:checked~i{background:linear-gradient(90deg,#ff3d57,#d23f53)}.fupp-id26-switch-grid label input:checked~i:after{right:16px;background:#fff}
.fupp-id26-choice-block{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.fupp-id26-choice-block>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.fupp-id26-choice-block>div:first-child strong{color:#dce0e8!important;font-size:13px}.fupp-id26-choice-block>div:first-child span{color:#687386;font-size:11px}.fupp-id26-choice-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.fupp-id26-choice-grid.is-three{grid-template-columns:repeat(3,1fr)}.fupp-id26-choice-grid label{position:relative;min-height:45px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#090d14;color:#7e899b;cursor:pointer}.fupp-id26-choice-grid label input{position:absolute;opacity:0}.fupp-id26-choice-grid label span{color:#7b8292}.fupp-id26-choice-grid label .fupp-icon{width:13px}.fupp-id26-choice-grid label strong{color:inherit!important;font-size:11px}.fupp-id26-choice-grid label:has(input:checked){border-color:rgba(255,67,92,.28);background:rgba(255,57,83,.09);color:#ffa2ae}.fupp-id26-choice-grid label:has(input:checked) span{color:#ff7b8d}

.fupp-id26-overview-form{margin-top:0}.fupp-id26-title-picker{direction:ltr;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.fupp-id26-title-picker label{direction:rtl;position:relative;min-width:0;cursor:pointer}.fupp-id26-title-picker input{position:absolute;opacity:0}.fupp-id26-title-poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#10141c}.fupp-id26-title-poster img{width:100%;height:100%;display:block;object-fit:cover}.fupp-id26-title-poster>i{position:absolute;right:6px;top:6px;width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(5,7,11,.72);color:#7d8798;opacity:.55}.fupp-id26-title-poster>i .fupp-icon{width:11px}.fupp-id26-title-picker input:checked+.fupp-id26-title-poster{border-color:#ff4760;box-shadow:0 0 0 2px rgba(255,62,88,.13)}.fupp-id26-title-picker input:checked+.fupp-id26-title-poster>i{background:#ff3f59;color:#fff;opacity:1}.fupp-id26-title-picker label>strong{display:block;overflow:hidden;margin-top:5px;color:#e8eaf0!important;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.fupp-id26-title-picker label>small{display:block;color:#657084;font-size:11px}.fupp-id26-list-select{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.fupp-id26-list-select label{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(170px,260px);align-items:center;gap:10px}.fupp-id26-list-select label>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,66,91,.1);color:#ff6a7e}.fupp-id26-list-select .fupp-icon{width:16px}.fupp-id26-list-select strong{display:block;color:#e0e4ec!important;font-size:12px}.fupp-id26-list-select small{display:block;margin-top:2px;color:#687386;font-size:11px}.fupp-id26-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:11px;padding:15px;border:1px dashed rgba(255,255,255,.07);border-radius:11px;background:#090d14;color:#6f798c}.fupp-id26-empty>.fupp-icon{width:24px;color:#e66274}.fupp-id26-empty strong{display:block;color:#d4d9e2!important;font-size:12px}.fupp-id26-empty span{display:block;margin-top:3px;font-size:11px}

.fupp-id26-display-preview{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid rgba(255,72,96,.18);border-radius:14px;background:radial-gradient(circle at 10% 50%,rgba(255,64,89,.09),transparent 35%),#0c1018}.fupp-id26-display-user{display:flex;align-items:center;gap:10px}.fupp-id26-display-user>img{width:48px;height:48px;object-fit:cover;border:2px solid #ff445d;border-radius:50%}.fupp-id26-display-user strong{display:flex;align-items:center;gap:5px;color:#fff!important;font-size:13.5px}.fupp-id26-display-user strong>i{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#f2b92d;color:#3b2d05;font-style:normal}.fupp-id26-display-user strong>i .fupp-icon{width:9px}.fupp-id26-display-user span{display:block;margin-top:2px;color:#7e899c;font-size:12px}.fupp-id26-display-badges{display:flex;align-items:center;gap:6px}.fupp-id26-display-badges>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,83,106,.2);border-radius:10px;background:rgba(255,62,88,.08);color:#ff8999}.fupp-id26-display-badges>span .fupp-icon{width:16px}.fupp-id26-display-badges>em{color:#697386;font-size:12px;font-style:normal}.fupp-id26-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fupp-id26-badge-picker{display:grid;grid-template-columns:1fr;gap:6px;max-height:330px;overflow:auto;padding-left:2px}.fupp-id26-badge-picker label{position:relative;min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:7px 8px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:#090d14;cursor:pointer}.fupp-id26-badge-picker label>input{position:absolute;opacity:0}.fupp-id26-badge-picker label>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,61,87,.08);color:#ff7587}.fupp-id26-badge-picker label>span .fupp-icon{width:17px}.fupp-id26-badge-picker label strong{display:block;color:#dfe3eb!important;font-size:12px}.fupp-id26-badge-picker label small{display:block;margin-top:2px;color:#6e788a;font-size:11px}.fupp-id26-badge-picker label>i{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#525c6d}.fupp-id26-badge-picker label>i .fupp-icon{width:10px}.fupp-id26-badge-picker label:has(input:checked){border-color:rgba(255,72,96,.25);background:rgba(255,58,84,.07)}.fupp-id26-badge-picker label input:checked~i{border-color:#ff5067;background:#f34058;color:#fff}

.fupp-id26-security-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:12px}.fupp-id26-mobile-card>header>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:850}.fupp-id26-mobile-card>header>span.is-ok{background:rgba(39,211,147,.08);color:#61dbae}.fupp-id26-mobile-card>header>span.is-warn{background:rgba(255,168,55,.08);color:#ffb35b}.fupp-id26-mobile-card>header>span .fupp-icon{width:11px}.fupp-id26-mobile-number{min-height:50px;display:grid;place-items:center;margin:12px 0 5px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:#090d14;color:#edf0f6;font:900 15px/1 Arial,sans-serif}.fupp-id26-mobile-card>small{display:block;margin-top:8px;color:#657084;font-size:11px;line-height:1.7}.fupp-id26-password-form>header>.fupp-icon{width:22px;height:22px;color:#ec6375}.fupp-id26-password-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fupp-id26-password-fields .fupp-password{position:relative;display:block}.fupp-id26-password-fields .fupp-password button{position:absolute;left:7px;top:50%;width:28px;height:28px;display:grid;place-items:center;transform:translateY(-50%);border:0;background:transparent;color:#636e81}.fupp-id26-password-fields .fupp-password .fupp-icon{width:14px}.fupp-id26-account-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fupp-id26-account-facts>div{min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid var(--id26-line);border-radius:11px;background:#0b0f17}.fupp-id26-account-facts>div>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,65,90,.08);color:#ef697b}.fupp-id26-account-facts>div>span .fupp-icon{width:16px}.fupp-id26-account-facts small{align-self:end;color:#697488;font-size:11px}.fupp-id26-account-facts strong{align-self:start;overflow:hidden;color:#d9dee7!important;font-size:12px;white-space:nowrap;text-overflow:ellipsis}

@media(max-width:1180px){body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-main{width:min(1320px,calc(100% - 24px))}.fupp-id26-hero{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.fupp-id26-hero__status{display:none}.fupp-id26-choice-grid{grid-template-columns:repeat(4,1fr)}.fupp-id26-title-picker{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-main{width:calc(100% - 20px)}.fupp-id26-profile-grid,.fupp-id26-security-grid,.fupp-id26-identity-grid{grid-template-columns:1fr}.fupp-id26-profile-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;column-gap:14px;text-align:right}.fupp-id26-profile-card__avatar{grid-row:1/6;width:88px;height:88px}.fupp-id26-profile-card h3,.fupp-id26-profile-card>p,.fupp-id26-profile-card>span{grid-column:2}.fupp-id26-profile-card>.fupp-id26-outline{grid-column:3;grid-row:2/4;margin:0}.fupp-id26-mini-stats{grid-column:2/4}.fupp-id26-switch-grid{grid-template-columns:1fr}.fupp-id26-title-picker{grid-template-columns:repeat(5,1fr)}.fupp-id26-password-fields{grid-template-columns:1fr}}
@media(max-width:760px){body.fupp-filmology-ui[data-fupp-current-tab="showcase"] .fupp-main{width:calc(100% - 12px);padding:6px 0 18px}.fupp-id26-main{gap:9px}.fupp-id26-hero{grid-template-columns:1fr;min-height:0;padding:15px}.fupp-id26-hero__identity{align-items:flex-start}.fupp-id26-avatar{width:76px;height:76px;flex-basis:76px}.fupp-id26-hero__identity h1{font-size:18px}.fupp-id26-hero__level{padding:11px}.fupp-id26-tabs{grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;overflow-x:auto}.fupp-id26-tabs button{min-width:92px;min-height:58px;justify-content:center;padding:8px;text-align:center}.fupp-id26-tabs button>.fupp-icon{display:none}.fupp-id26-tabs button small{display:none}.fupp-id26-tabs button strong{font-size:12px}.fupp-id26-section-head{align-items:flex-start}.fupp-id26-section-head h2{font-size:14px}.fupp-id26-section-head p{font-size:12px}.fupp-id26-section-head>a{flex:0 0 auto}.fupp-id26-fields{grid-template-columns:1fr}.fupp-id26-choice-grid,.fupp-id26-choice-grid.is-three{grid-template-columns:repeat(2,1fr)}.fupp-id26-title-picker{grid-template-columns:repeat(3,1fr)}.fupp-id26-list-select label{grid-template-columns:36px minmax(0,1fr)}.fupp-id26-list-select select{grid-column:1/3}.fupp-id26-form>footer,.fupp-id26-card>footer{align-items:stretch;flex-direction:column}.fupp-id26-primary{width:100%}.fupp-id26-profile-card{display:flex;text-align:center}.fupp-id26-profile-card__avatar,.fupp-id26-profile-card h3,.fupp-id26-profile-card>p,.fupp-id26-profile-card>span,.fupp-id26-profile-card>.fupp-id26-outline,.fupp-id26-mini-stats{grid-column:auto;grid-row:auto}.fupp-id26-display-preview{align-items:flex-start;flex-direction:column}.fupp-id26-account-facts{grid-template-columns:1fr}.fupp-id26-security-grid{gap:9px}}

/* ========================================================================
   MovieSho User Panel 3.13.2 — Journey Reference Fidelity
   Journey-only. Reuses the proven Cinema OS shell; all legacy journey CSS is
   isolated behind the new fupp-j29 namespace.
   ======================================================================== */
body.fupp-filmology-ui[data-fupp-current-tab="journey"]{background:#05070b!important}
body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-sitebar,
body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-profile-hero,
body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-profile-tabs,
body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-mobile-nav{display:none!important}
body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-shell{padding:0!important}
body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-main{width:min(1580px,calc(100% - 28px));margin:0 auto;padding:14px 0 34px}
body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-content{max-width:none!important;overflow:visible!important;margin:0!important;padding:0!important}
body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-notice{max-width:none;margin:0 0 12px}
body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-ajax-progress{top:0}

.fupp-j29{--j29-bg:#05070b;--j29-panel:#0b111c;--j29-panel2:#101827;--j29-line:rgba(123,151,199,.16);--j29-text:#f6f7fb;--j29-muted:#7e8ba0;--j29-purple:#ff4860;--j29-pink:#ff478f;--j29-blue:#4aa8ff;--j29-green:#40d59c;--j29-gold:#ffb946;color:var(--j29-text);direction:rtl}
.fupp-j29 .fupp-d26-shell{grid-template-columns:214px minmax(0,1fr);gap:16px}
.fupp-j29-main{display:flex;flex-direction:column;gap:12px;min-width:0}

.fupp-j29-hero{direction:ltr;display:grid;grid-template-columns:212px minmax(0,1fr);gap:12px;min-height:198px}
.fupp-j29-next{direction:rtl;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;border:1px solid rgba(74,144,225,.38);border-radius:18px;background:radial-gradient(circle at 50% 30%,rgba(89,79,255,.12),transparent 42%),linear-gradient(180deg,#091425,#07101d);text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.fupp-j29-next>span{align-self:flex-start;color:#ef8795;font-size:12px;font-weight:900}.fupp-j29-next img{width:82px;height:82px;display:block;object-fit:cover;margin:6px auto 8px;border-radius:17px;mix-blend-mode:screen;filter:saturate(1.15) drop-shadow(0 0 10px rgba(255,83,106,.30))}.fupp-j29-next strong{color:#fff!important;font-size:13px}.fupp-j29-next em{margin-top:4px;padding:3px 7px;border-radius:999px;background:rgba(255,71,151,.12);color:#ff67b2;font-size:11px;font-style:normal;font-weight:900}.fupp-j29-next small{margin-top:10px;color:#728097;font-size:11px}
.fupp-j29-hero-core{direction:rtl;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 205px;align-items:center;gap:18px;padding:20px 26px;border:1px solid rgba(255,62,143,.55);border-left-color:rgba(77,160,255,.55);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 90% 48%,rgba(255,63,145,.22),transparent 28%),radial-gradient(circle at 36% 38%,rgba(255,67,92,.20),transparent 34%),linear-gradient(90deg,#0a1a2a 0%,#12162f 48%,#3a171c 100%);box-shadow:0 18px 55px rgba(0,0,0,.24)}
.fupp-j29-hero-core:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.018) 50%,transparent 75%);pointer-events:none}.fupp-j29-hero-core>*{position:relative;z-index:1}
.fupp-j29-level-pill{display:inline-flex;padding:5px 12px;border-radius:999px;background:rgba(255,67,92,.15);color:#ffb8c1;font-size:13px;font-weight:900}.fupp-j29-hero-copy h1{display:flex;align-items:center;gap:8px;margin:8px 0 3px;color:#fff!important;font-size:33px;line-height:1.2;font-weight:1000}.fupp-j29-hero-copy h1 i,.fupp-j29-mission-copy h2 i{width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#8e9aaf;font:800 9px/1 Arial,sans-serif}.fupp-j29-hero-copy>p{margin:0;color:#9eabc0;font-size:13.5px}.fupp-j29-xp{margin-top:17px}.fupp-j29-xp>i{display:block;height:9px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.fupp-j29-xp>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3853,#ff3f59,#ff478f);box-shadow:0 0 18px rgba(255,62,88,.4)}.fupp-j29-xp>span{display:block;margin-top:6px;color:#d1d8e6;font:800 9px/1 Arial,sans-serif;direction:ltr;text-align:center}.fupp-j29-hero-note{display:inline-flex;align-items:center;margin-top:12px;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(6,10,17,.34);color:#aab4c5;font-size:12px}
.fupp-j29-avatar{position:relative;width:160px;height:160px;justify-self:center;padding:5px;border-radius:50%;background:conic-gradient(from 210deg,#5ca1ff,#ff4860,#ff4fa7,#ff5f75,#5ba8ff);box-shadow:0 0 0 7px rgba(255,61,87,.08),0 0 42px rgba(222,59,81,.18)}.fupp-j29-avatar:before,.fupp-j29-avatar:after{content:"";position:absolute;inset:-11px;border:1px solid rgba(255,88,110,.25);border-radius:50%}.fupp-j29-avatar:after{inset:-19px;border-color:rgba(255,80,103,.12)}.fupp-j29-avatar img{width:100%;height:100%;display:block;object-fit:cover;border:7px solid #07101b;border-radius:50%}.fupp-j29-avatar>b{position:absolute;z-index:3;left:50%;bottom:-13px;transform:translateX(-50%);width:37px;height:37px;display:grid;place-items:center;border:3px solid #07101b;border-radius:12px;background:linear-gradient(135deg,#ff4760,#ff3c56);color:#fff;font:1000 17px/1 Arial,sans-serif}

.fupp-j29-mission-row{direction:ltr;display:grid;grid-template-columns:212px minmax(0,1fr);gap:12px;align-items:stretch;scroll-margin-top:75px}.fupp-j29-mission-reward{direction:rtl;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:142px;padding:14px;border:1px solid rgba(97,123,172,.16);border-radius:18px;background:linear-gradient(180deg,#0b1320,#080f19);text-align:center}.fupp-j29-mission-reward>span{color:#77859a;font-size:12px}.fupp-j29-mission-reward>div{width:60px;height:60px;display:grid;place-items:center;margin:8px 0;border:2px solid rgba(255,80,103,.65);clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%);background:radial-gradient(circle,rgba(255,61,87,.23),rgba(186,45,64,.05));color:#ff8595;font:1000 18px/1 Arial,sans-serif;filter:drop-shadow(0 0 9px rgba(255,70,95,.26))}.fupp-j29-mission-reward strong{color:#fff!important;font-size:21px}
.fupp-j29-mission{direction:rtl;position:relative;min-height:142px;display:grid;grid-template-columns:minmax(0,1fr) 90px 205px;align-items:center;gap:18px;padding:20px 22px;border:1px solid rgba(255,61,135,.40);border-radius:18px;background:radial-gradient(circle at 90% 50%,rgba(255,66,142,.10),transparent 26%),linear-gradient(90deg,#0f121c,#0b1019);box-shadow:0 15px 40px rgba(0,0,0,.18)}.fupp-j29-mission-tag{position:absolute;right:18px;top:0;transform:translateY(-50%);padding:6px 11px;border:1px solid rgba(255,75,146,.33);border-radius:9px;background:#3e141a;color:#ff7faf;font-size:12px;font-weight:900}.fupp-j29-mission-copy h2{display:flex;align-items:center;gap:7px;margin:0;color:#fff!important;font-size:25px}.fupp-j29-mission-copy p{margin:4px 0 12px;color:#8995a8;font-size:13px}.fupp-j29-mission-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.fupp-j29-mission-progress>i{height:7px;border-radius:99px;background:#26303e;overflow:hidden}.fupp-j29-mission-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3e84,#ff4059)}.fupp-j29-mission-progress>span{color:#abb5c6;font:800 9px/1 Arial,sans-serif}.fupp-j29-ring{--p:0;position:relative;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#fa3f8b calc(var(--p)*1%),#293240 0)}.fupp-j29-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0e151f}.fupp-j29-ring span{position:relative;z-index:1;color:#fff;font:1000 17px/1 Arial,sans-serif}.fupp-j29-mission-actions{display:flex;flex-direction:column;gap:7px}.fupp-j29-mission-actions a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:linear-gradient(135deg,#ef3d89,#ff3c56);color:#fff!important;font-size:13px;font-weight:900}.fupp-j29-mission-actions a+ a{background:#09101a;color:#aab5c7!important}.fupp-j29-mission-actions .fupp-icon{width:12px;height:12px}.fupp-j29-done{grid-column:1/-1;display:flex;align-items:center;gap:14px;color:#45dda9;font-size:36px}.fupp-j29-done h2{margin:0;color:#fff!important;font-size:20px}.fupp-j29-done p{margin:3px 0 0;color:#8693a8;font-size:13px}

.fupp-j29-goals>header,.fupp-j29-rewards>header,.fupp-j29-road>header,.fupp-j29-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.fupp-j29-goals>header h3,.fupp-j29-rewards>header h3,.fupp-j29-road>header h3,.fupp-j29-panel>header h3{margin:0;color:#fff!important;font-size:14px}.fupp-j29-goals>header a,.fupp-j29-rewards>header a,.fupp-j29-panel>header a{color:#dc7b88!important;font-size:11px;font-weight:850}.fupp-j29-rewards>header span,.fupp-j29-road>header span,.fupp-j29-panel>header span{display:block;color:#e76c7c;font-size:11px;font-weight:900}.fupp-j29-rewards>header h3,.fupp-j29-road>header h3,.fupp-j29-panel>header h3{margin-top:2px}
.fupp-j29-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:9px}.fupp-j29-goal{position:relative;min-height:84px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(79,122,177,.16);border-radius:15px;background:#0a121d}.fupp-j29-goal>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(88,159,255,.22);border-radius:12px;background:rgba(55,135,246,.08);color:#58b1ff;font:900 18px/1 Arial,sans-serif}.fupp-j29-goal strong{display:block;color:#e9edf5!important;font-size:13px}.fupp-j29-goal small{display:block;margin-top:2px;color:#708097;font-size:11px}.fupp-j29-goal i{display:block;height:5px;margin-top:7px;border-radius:99px;background:#26303d;overflow:hidden}.fupp-j29-goal i>b{display:block;height:100%;border-radius:inherit;background:#398cf1}.fupp-j29-goal em{display:block;margin-top:4px;color:#738096;font-size:10px;font-style:normal}.fupp-j29-goal>b{position:absolute;left:8px;bottom:8px;padding:3px 6px;border-radius:999px;background:rgba(50,147,255,.10);color:#78bdff;font-size:10px}.fupp-j29-goal.is-green{border-color:rgba(58,214,156,.25);background:linear-gradient(180deg,rgba(13,43,35,.92),#0a151b)}.fupp-j29-goal.is-green>span{border-color:rgba(70,222,166,.24);background:rgba(43,207,146,.10);color:#50dda9}.fupp-j29-goal.is-green i>b{background:#42d39c}.fupp-j29-goal.is-green>b{background:rgba(50,207,148,.10);color:#65e0b2}.fupp-j29-goal.is-amber{border-color:rgba(255,171,61,.26);background:linear-gradient(180deg,rgba(43,31,13,.92),#11151a)}.fupp-j29-goal.is-amber>span{border-color:rgba(255,184,70,.24);background:rgba(255,173,54,.10);color:#ffbd57}.fupp-j29-goal.is-amber i>b{background:#e69a34}.fupp-j29-goal.is-amber>b{background:rgba(255,176,62,.10);color:#ffc66c}.fupp-j29-goal.is-slate,.fupp-j29-goal.is-locked{opacity:.64}.fupp-j29-goal.is-locked>span{color:#6b7689;border-color:rgba(127,143,169,.13);background:rgba(91,103,124,.05)}

.fupp-j29-rewards{padding-top:1px}.fupp-j29-rewards-grid{direction:ltr;display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:10px;margin-top:8px}.fupp-j29-reward-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fupp-j29-reward-card{direction:rtl;min-height:140px;display:flex;flex-direction:column;align-items:center;padding:9px 8px;border:1px solid rgba(102,130,174,.16);border-radius:14px;background:#0a121d;text-align:center}.fupp-j29-reward-card img{width:68px;height:68px;display:block;object-fit:cover;border-radius:13px;mix-blend-mode:screen}.fupp-j29-reward-card strong{max-width:100%;margin-top:6px;overflow:hidden;color:#e8ecf3!important;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.fupp-j29-reward-card small{margin-top:2px;color:#65748a;font-size:10px}.fupp-j29-reward-card em{margin-top:5px;padding:3px 6px;border-radius:999px;background:rgba(255,70,95,.08);color:#ef8a97;font-size:10px;font-style:normal}.fupp-j29-reward-card.is-0,.fupp-j29-reward-card.is-2{border-color:rgba(255,72,96,.19)}.fupp-j29-reward-card.is-1{border-color:rgba(255,185,64,.25)}
.fupp-j29-big-reward{direction:rtl;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border:1px solid rgba(255,69,164,.18);border-radius:15px;background:radial-gradient(circle at 50% 38%,rgba(221,51,74,.10),transparent 47%),#0a121d;text-align:center}.fupp-j29-big-reward>span{align-self:flex-start;color:#e87988;font-size:11px;font-weight:900}.fupp-j29-big-reward img{width:96px;height:96px;display:block;object-fit:cover;margin:3px auto;border-radius:50%;mix-blend-mode:screen;filter:drop-shadow(0 0 14px rgba(224,68,89,.25))}.fupp-j29-big-reward strong{color:#fff!important;font-size:14px}.fupp-j29-big-reward em{margin-top:3px;padding:3px 8px;border-radius:999px;background:rgba(255,57,83,.11);color:#ff6378;font-size:10px;font-style:normal}.fupp-j29-big-reward small{margin-top:7px;color:#6e7b90;font-size:10px}

.fupp-j29-road{padding:15px 14px 12px;border:1px solid rgba(95,121,164,.17);border-radius:18px;background:linear-gradient(180deg,#0a121f,#09111c)}.fupp-j29-roadmap{direction:rtl;position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:8px;padding:10px 8px 0}.fupp-j29-roadmap:before{content:"";position:absolute;right:5%;left:5%;top:42px;height:2px;background:linear-gradient(90deg,rgba(255,85,108,.15),rgba(255,71,96,.85),rgba(255,74,161,.85),rgba(98,116,151,.18))}.fupp-j29-roadmap article{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;color:#69778d}.fupp-j29-node{width:58px;height:58px;display:grid;place-items:center;border:2px solid #283243;border-radius:50%;background:#0b1421;box-shadow:0 0 0 7px #09111d}.fupp-j29-node>span{color:#78869a;font:900 13px/1 Arial,sans-serif}.fupp-j29-roadmap article.is-done .fupp-j29-node{border-color:#39c994;background:rgba(38,189,133,.10);box-shadow:0 0 0 7px #09111d,0 0 18px rgba(48,208,148,.18)}.fupp-j29-roadmap article.is-done .fupp-j29-node>span{color:#4de0ab}.fupp-j29-roadmap article.is-current .fupp-j29-node{border-color:#ff5168;background:radial-gradient(circle,#671b25,#2b1115 70%);box-shadow:0 0 0 7px #09111d,0 0 22px rgba(255,72,96,.34)}.fupp-j29-roadmap article.is-current .fupp-j29-node>span{color:#fff;font-size:18px}.fupp-j29-roadmap article.is-next .fupp-j29-node{border-color:#697992}.fupp-j29-roadmap article strong{margin-top:10px;color:#8b98aa!important;font-size:11px}.fupp-j29-roadmap article.is-current strong{color:#ff92a1!important}.fupp-j29-roadmap article small{margin-top:2px;color:#596679;font-size:10px}

.fupp-j29-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.fupp-j29-panel{min-height:150px;padding:13px;border:1px solid rgba(96,122,164,.16);border-radius:16px;background:linear-gradient(180deg,#0a121f,#09111b)}.fupp-j29-avatar-row,.fupp-j29-badge-row{display:flex;align-items:center;gap:9px;margin-top:12px}.fupp-j29-avatar-row span{width:59px;height:59px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,67,92,.24);border-radius:50%;background:#101827}.fupp-j29-avatar-row img{width:100%;height:100%;object-fit:cover}.fupp-j29-avatar-row b .fupp-icon{width:22px;height:22px;color:#ff788a}.fupp-j29-badge-row span{width:59px;height:59px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#101827}.fupp-j29-badge-row img{width:100%;height:100%;object-fit:cover}.fupp-j29-achievements>div{display:flex;flex-direction:column;gap:6px;margin-top:9px}.fupp-j29-achievements p{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:8px;margin:0;padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:#0b1420}.fupp-j29-achievements p>img{width:38px;height:38px;object-fit:cover;border-radius:9px}.fupp-j29-achievements p strong{display:block;color:#e1e6ee!important;font-size:11px}.fupp-j29-achievements p small{display:block;margin-top:2px;color:#65748a;font-size:10px}.fupp-j29-achievements p em{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(54,208,148,.11);color:#4bdca8;font-size:12px;font-style:normal}
.fupp-j29-manage{border:1px solid rgba(93,118,160,.15);border-radius:14px;background:#09111b;overflow:hidden}.fupp-j29-manage>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#8290a4;font-size:12px;font-weight:850;cursor:pointer}.fupp-j29-manage>summary .fupp-icon{width:12px}.fupp-j29-manage>div{padding:10px;border-top:1px solid rgba(255,255,255,.05)}

@media(max-width:1180px){body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-main{width:min(1320px,calc(100% - 24px))}.fupp-j29 .fupp-d26-shell{grid-template-columns:190px minmax(0,1fr)}.fupp-j29-hero{grid-template-columns:175px minmax(0,1fr)}.fupp-j29-mission-row{grid-template-columns:175px minmax(0,1fr)}.fupp-j29-reward-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.fupp-j29-rewards-grid{grid-template-columns:minmax(0,1fr) 220px}.fupp-j29-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-main{width:calc(100% - 20px)}.fupp-j29 .fupp-d26-shell{grid-template-columns:1fr}.fupp-j29 .fupp-d26-sidebar{position:relative;top:auto;min-height:0}.fupp-j29 .fupp-d26-side-nav{display:grid;grid-template-columns:repeat(4,1fr)}.fupp-j29 .fupp-d26-vip-card,.fupp-j29-theme-tools,.fupp-j29-logout{display:none}.fupp-j29-hero,.fupp-j29-mission-row{grid-template-columns:1fr}.fupp-j29-next,.fupp-j29-mission-reward{min-height:0}.fupp-j29-hero-core{grid-template-columns:minmax(0,1fr) 160px}.fupp-j29-bottom-grid{grid-template-columns:1fr 1fr}.fupp-j29-roadmap{overflow-x:auto;grid-template-columns:repeat(7,120px)}}
@media(max-width:680px){body.fupp-filmology-ui[data-fupp-current-tab="journey"] .fupp-main{width:calc(100% - 12px);padding:6px 0 18px}.fupp-j29 .fupp-d26-sidebar{display:none}.fupp-j29-commandbar{position:sticky;top:5px;z-index:20}.fupp-j29-hero-core{grid-template-columns:1fr;padding:16px}.fupp-j29-avatar{grid-row:1;width:122px;height:122px}.fupp-j29-hero-copy h1{font-size:25px}.fupp-j29-mission{grid-template-columns:1fr;padding:18px 14px}.fupp-j29-ring{margin-inline:auto}.fupp-j29-goal-grid,.fupp-j29-reward-rail{display:flex;overflow-x:auto;scrollbar-width:none}.fupp-j29-goal{min-width:220px;flex:0 0 220px}.fupp-j29-reward-card{min-width:130px;flex:0 0 130px}.fupp-j29-rewards-grid{grid-template-columns:1fr}.fupp-j29-bottom-grid{grid-template-columns:1fr}.fupp-j29-roadmap{grid-template-columns:repeat(7,105px)}}

/* 3.13.3 — shared Cinema OS shell + Journey polish */
body.fupp-cinema-shell-ui{background:#05070b!important}
body.fupp-cinema-shell-ui .fupp-sitebar,
body.fupp-cinema-shell-ui .fupp-profile-hero,
body.fupp-cinema-shell-ui .fupp-profile-tabs,
body.fupp-cinema-shell-ui .fupp-mobile-nav{display:none!important}
body.fupp-cinema-shell-ui .fupp-shell{padding:0!important}
body.fupp-cinema-shell-ui .fupp-main{width:min(1580px,calc(100% - 28px));margin:0 auto;padding:14px 0 34px}
body.fupp-cinema-shell-ui .fupp-content{max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body.fupp-cinema-shell-ui .fupp-page-heading{display:none!important}
body.fupp-cinema-shell-ui .fupp-notice{max-width:none;margin:0 0 12px}
body.fupp-cinema-shell-ui .fupp-ajax-progress{top:0}

.fupp-cinema-generic-2026 .fupp-d26-shell{grid-template-columns:198px minmax(0,1fr)}
.fupp-cinema-generic-main{min-width:0;display:flex;flex-direction:column;gap:12px}
.fupp-cinema-generic-main>.fupp-page-actions:first-child,
.fupp-cinema-generic-main>.fupp-card:first-child,
.fupp-cinema-generic-main>.fupp-info-banner:first-child,
.fupp-cinema-generic-main>.fupp-wallet-hero:first-child,
.fupp-cinema-generic-main>.fupp-vip-hero:first-child{margin-top:0}

/* Journey now uses the exact shared Dashboard sidebar/commandbar */
.fupp-j29 .fupp-d26-shell{grid-template-columns:198px minmax(0,1fr);gap:16px}
.fupp-j29 .fupp-d26-workspace{min-width:0}
.fupp-j29-main{gap:12px}

/* Hero refinement */
.fupp-j29-hero{position:relative;overflow:hidden;isolation:isolate}
.fupp-j29-hero:before{content:"";position:absolute;inset:0 0 0 34%;z-index:-2;background:url('../journey-ui/hero-scene.png') right center/cover no-repeat;opacity:.6;filter:saturate(.82) contrast(1.04)}
.fupp-j29-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,22,38,.98) 0%,rgba(19,23,53,.91) 44%,rgba(77,27,34,.8) 100%),radial-gradient(circle at 76% 46%,rgba(245,71,94,.18),transparent 26%)}
.fupp-j29-avatar{width:174px;height:174px;padding:5px;background:linear-gradient(145deg,#ff556c,#ff465f 56%,#3c9bff);box-shadow:0 0 0 7px rgba(255,65,90,.08),0 0 44px rgba(229,63,85,.2)}
.fupp-j29-avatar:before{content:"";position:absolute;inset:-11px;border:1px solid rgba(255,83,106,.25);border-radius:50%;box-shadow:0 0 30px rgba(255,72,96,.14)}
.fupp-j29-avatar img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border:7px solid #080d16;border-radius:50%;background:#0b1320}
.fupp-j29-avatar>b{z-index:2}
.fupp-j29-hero-copy h1{font-size:40px;letter-spacing:-.02em}
.fupp-j29-hero-copy p{font-size:13.5px}

/* Goal icons: real SVG icons instead of text glyphs */
.fupp-j29-goal>span{display:grid;place-items:center}
.fupp-j29-goal>span .fupp-icon{width:19px;height:19px}
.fupp-j29-goal.is-green>span{color:#48dba8}
.fupp-j29-goal.is-amber>span{color:#ffb950}
.fupp-j29-goal.is-blue>span{color:#4eb0ff}
.fupp-j29-goal.is-slate>span{color:#7d8799}

/* Reward visual consistency */
.fupp-j29-reward-card img{object-fit:contain!important;padding:4px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.045),transparent 68%)}
.fupp-j29-big-reward img{object-fit:contain!important;padding:6px}
.fupp-j29-next img{object-fit:contain!important;padding:5px}

/* Roadmap icon polish */
.fupp-j29-node span{display:grid;place-items:center}
.fupp-j29-node span .fupp-icon{width:20px;height:20px}
.fupp-j29-roadmap article.is-done .fupp-j29-node span .fupp-icon{color:#47ddb0}
.fupp-j29-roadmap article.is-locked .fupp-j29-node span .fupp-icon{color:#68758a}

/* Bottom panels — prevent cropped / stretched assets */
.fupp-j29-bottom-grid{gap:12px}
.fupp-j29-panel{min-height:168px;padding:14px}
.fupp-j29-avatar-row,.fupp-j29-badge-row{gap:10px;min-height:70px;overflow:visible}
.fupp-j29-avatar-row span{width:66px;height:66px;flex:0 0 66px;background:radial-gradient(circle,rgba(213,54,75,.12),rgba(13,21,34,.96));box-shadow:0 0 0 1px rgba(255,255,255,.02) inset}
.fupp-j29-avatar-row img{object-fit:cover}
.fupp-j29-badge-row span{width:72px;height:72px;flex:0 0 72px;padding:6px;border:1px solid rgba(255,80,103,.13);background:radial-gradient(circle,rgba(238,65,88,.11),rgba(13,21,34,.96));box-shadow:0 0 0 1px rgba(255,255,255,.02) inset}
.fupp-j29-badge-row img{width:100%;height:100%;object-fit:contain!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.22))}
.fupp-j29-achievements p>img{object-fit:contain!important;padding:2px;background:rgba(255,185,74,.05)}
.fupp-j29-panel header h3{font-size:13px}
.fupp-j29-panel header span,.fupp-j29-panel header a{font-size:11px}

@media(max-width:1180px){body.fupp-cinema-shell-ui .fupp-main{width:min(1320px,calc(100% - 24px))}.fupp-cinema-generic-2026 .fupp-d26-shell,.fupp-j29 .fupp-d26-shell{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:980px){body.fupp-cinema-shell-ui .fupp-main{width:calc(100% - 20px)}.fupp-cinema-generic-2026 .fupp-d26-shell,.fupp-j29 .fupp-d26-shell{display:block}.fupp-cinema-generic-2026 .fupp-d26-sidebar,.fupp-j29 .fupp-d26-sidebar{position:static;min-height:0;margin-bottom:11px}.fupp-j29-hero:before{inset:0 0 0 12%}}
@media(max-width:760px){body.fupp-cinema-shell-ui .fupp-main{width:calc(100% - 12px);padding:6px 0 18px}.fupp-j29-avatar{width:126px;height:126px}.fupp-j29-badge-row span{width:62px;height:62px;flex-basis:62px}}

/* Keep Journey sidebar responsive behavior identical to Dashboard */
@media(max-width:1120px){
  .fupp-j29 .fupp-d26-shell,.fupp-cinema-generic-2026 .fupp-d26-shell{display:block!important}
  .fupp-j29 .fupp-d26-sidebar,.fupp-cinema-generic-2026 .fupp-d26-sidebar{position:static!important;min-height:0!important;display:block!important;margin-bottom:11px!important;padding:8px!important;border-radius:15px!important}
  .fupp-j29 .fupp-d26-brand,.fupp-j29 .fupp-d26-vip-card,.fupp-j29 .fupp-d26-side-tools,
  .fupp-cinema-generic-2026 .fupp-d26-brand,.fupp-cinema-generic-2026 .fupp-d26-vip-card,.fupp-cinema-generic-2026 .fupp-d26-side-tools{display:none!important}
  .fupp-j29 .fupp-d26-side-nav,.fupp-cinema-generic-2026 .fupp-d26-side-nav{direction:rtl!important;display:flex!important;flex-direction:row!important;gap:5px!important;overflow-x:auto!important;scrollbar-width:none}
  .fupp-j29 .fupp-d26-side-nav a,.fupp-cinema-generic-2026 .fupp-d26-side-nav a{flex:0 0 auto!important;min-width:116px!important;min-height:42px!important}
  .fupp-j29 .fupp-d26-side-nav a.active:before,.fupp-cinema-generic-2026 .fupp-d26-side-nav a.active:before{right:13px!important;left:13px!important;top:auto!important;bottom:-8px!important;width:auto!important;height:2px!important}
}
@media(max-width:640px){
  .fupp-j29 .fupp-d26-sidebar,.fupp-cinema-generic-2026 .fupp-d26-sidebar{display:block!important;margin-bottom:7px!important}
  .fupp-j29 .fupp-d26-side-nav a,.fupp-cinema-generic-2026 .fupp-d26-side-nav a{min-width:104px!important;padding:5px 7px!important}
  .fupp-j29 .fupp-d26-side-nav strong,.fupp-cinema-generic-2026 .fupp-d26-side-nav strong{font-size:12px!important}
}

/* 3.13.4 — exact shared sidebar + Journey visual cleanup */
.fupp-j29 .fupp-d26-sidebar,.fupp-cinema-generic-2026 .fupp-d26-sidebar{background:radial-gradient(circle at 15% 88%,rgba(255,54,81,.13),transparent 24%),linear-gradient(180deg,#090d15 0%,#070a10 100%);border:1px solid var(--d26-line);box-shadow:0 30px 80px rgba(0,0,0,.27)}
.fupp-j29 .fupp-d26-side-nav,.fupp-cinema-generic-2026 .fupp-d26-side-nav{gap:5px}.fupp-j29 .fupp-d26-side-nav a,.fupp-cinema-generic-2026 .fupp-d26-side-nav a{min-height:47px}
.fupp-j29 .fupp-d26-side-nav a.active,.fupp-cinema-generic-2026 .fupp-d26-side-nav a.active{color:#ffdfe3;border-color:rgba(255,85,108,.23);background:linear-gradient(90deg,rgba(255,54,81,.16),rgba(255,55,82,.06))}
.fupp-j29 .fupp-d26-side-nav a.active:before,.fupp-cinema-generic-2026 .fupp-d26-side-nav a.active:before{background:#ff425b;box-shadow:0 0 14px #ff3c56}.fupp-j29 .fupp-d26-side-nav a.active>span,.fupp-cinema-generic-2026 .fupp-d26-side-nav a.active>span{background:rgba(255,67,92,.11);color:#ff5b71}
.fupp-j29 .fupp-d26-commandbar,.fupp-cinema-generic-2026 .fupp-d26-commandbar{height:62px;padding:9px 12px 9px 16px;background:rgba(10,13,20,.88);border:1px solid var(--d26-line);box-shadow:0 16px 50px rgba(0,0,0,.2)}
.fupp-j29-next img,.fupp-j29-reward-card img,.fupp-j29-big-reward img{object-fit:contain!important;object-position:center!important;background:transparent!important}
.fupp-j29-avatar img{object-fit:cover!important;object-position:center!important}.fupp-j29-avatar-row img{object-fit:cover!important;object-position:center!important}.fupp-j29-badge-row img,.fupp-j29-achievements p>img{object-fit:contain!important;object-position:center!important}
.fupp-j29-goal>span,.fupp-j29-node span{font-family:inherit}.fupp-j29-goal>span .fupp-icon,.fupp-j29-node span .fupp-icon{display:block}
.fupp-j29-panel{overflow:hidden}.fupp-j29-badge-row,.fupp-j29-avatar-row{flex-wrap:nowrap;overflow:hidden}.fupp-j29-badge-row span,.fupp-j29-avatar-row span{min-width:0}
.fupp-j29-achievements p{min-height:56px}.fupp-j29-achievements p>img{width:42px;height:42px}

/* Journey asset/icon polish 3.13.5 — scoped only to Journey */
.fupp-j29 .fupp-jr-icon{width:100%;height:100%;display:block;overflow:visible}
.fupp-j29 .fupp-jr-icon .jr-bg{fill:currentColor;fill-opacity:.10}
.fupp-j29 .fupp-jr-icon .jr-solid{fill:currentColor}
.fupp-j29 .fupp-jr-icon .jr-line{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fupp-j29-avatar{background:linear-gradient(145deg,#ff5b71,#ff4c64 56%,#49a7ff);box-shadow:0 0 0 7px rgba(255,66,91,.09),0 0 48px rgba(230,65,87,.22)}
.fupp-j29-avatar img{object-fit:contain!important;object-position:center!important;padding:7px;background:radial-gradient(circle at 50% 42%,#172335 0%,#0b121d 68%,#070b12 100%);box-sizing:border-box}
.fupp-j29-goal>span{width:44px!important;height:44px!important;border-radius:13px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 20px rgba(0,0,0,.12)}
.fupp-j29-goal>span .fupp-jr-icon{width:23px!important;height:23px!important}
.fupp-j29-goal.is-green>span{background:radial-gradient(circle,rgba(55,211,154,.20),rgba(18,85,63,.08));border:1px solid rgba(64,220,163,.20)}
.fupp-j29-goal.is-amber>span{background:radial-gradient(circle,rgba(255,177,61,.20),rgba(111,72,20,.08));border:1px solid rgba(255,190,80,.22)}
.fupp-j29-goal.is-blue>span{background:radial-gradient(circle,rgba(61,159,255,.22),rgba(24,73,130,.08));border:1px solid rgba(73,169,255,.22)}
.fupp-j29-goal.is-slate>span{background:radial-gradient(circle,rgba(121,133,160,.12),rgba(38,48,67,.07));border:1px solid rgba(127,141,171,.14)}
.fupp-j29-node span .fupp-jr-icon{width:24px!important;height:24px!important}
.fupp-j29-roadmap article.is-done .fupp-j29-node span{color:#50e1b1}.fupp-j29-roadmap article.is-locked .fupp-j29-node span{color:#718097}
.fupp-j29-reward-card{padding:13px 10px 12px!important}.fupp-j29-reward-card img{width:92px!important;height:82px!important;max-width:92%!important;object-fit:contain!important;padding:0!important;filter:drop-shadow(0 9px 18px rgba(0,0,0,.32))}
.fupp-j29-reward-card strong{margin-top:8px!important;font-size:13px!important;line-height:1.45!important}.fupp-j29-reward-card small{font-size:11px!important}.fupp-j29-reward-card em{margin-top:7px!important}
.fupp-j29-next img{width:102px!important;height:102px!important;object-fit:contain!important;padding:0!important;filter:drop-shadow(0 0 22px rgba(255,69,94,.30))}
.fupp-j29-big-reward img{width:132px!important;height:132px!important;object-fit:contain!important;padding:0!important;filter:drop-shadow(0 0 26px rgba(224,62,84,.22))}
.fupp-j29-avatar-row span{width:74px!important;height:74px!important;flex:0 0 74px!important;border-radius:50%!important;padding:5px!important;background:radial-gradient(circle,rgba(229,58,81,.14),rgba(9,16,27,.98))!important;border:1px solid rgba(255,85,108,.18)!important;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 0 20px rgba(230,58,81,.08)!important}
.fupp-j29-avatar-row img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:50%!important;background:#0b1421!important;padding:2px!important;box-sizing:border-box}
.fupp-j29-badge-row span{width:76px!important;height:76px!important;flex:0 0 76px!important;padding:7px!important;border-radius:20px!important;background:radial-gradient(circle,rgba(241,68,91,.14),rgba(10,17,29,.98))!important}
.fupp-j29-badge-row img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))!important}
.fupp-j29-achievements p>img{width:50px!important;height:50px!important;object-fit:contain!important;padding:3px!important;border-radius:14px!important;background:radial-gradient(circle,rgba(255,183,62,.14),rgba(91,59,15,.05))!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}
@media(max-width:760px){.fupp-j29-reward-card img{width:80px!important;height:72px!important}.fupp-j29-big-reward img{width:110px!important;height:110px!important}.fupp-j29-avatar-row span,.fupp-j29-badge-row span{width:64px!important;height:64px!important;flex-basis:64px!important}}

/* 3.13.7 — Journey integrity layer: layout, icons and real profile assets */
.fupp-j29,.fupp-j29 *{box-sizing:border-box}.fupp-j29 img,.fupp-j29 svg{display:block;max-width:100%}
.fupp-j29 .fupp-jr-icon{width:20px!important;height:20px!important;flex:0 0 20px!important;overflow:visible}
.fupp-j29-hero:before{display:none!important}
.fupp-j29-hero-core{direction:ltr!important;background-image:linear-gradient(90deg,rgba(7,20,35,.98) 0%,rgba(17,20,48,.88) 48%,rgba(76,22,29,.82) 100%),url('../journey-ui/hero-scene.png')!important;background-position:center!important;background-size:cover!important}
.fupp-j29-hero-copy{direction:rtl!important;text-align:center}.fupp-j29-avatar{grid-column:auto!important;overflow:visible!important;flex:0 0 auto}
.fupp-j29-avatar>img{display:block!important;max-width:none!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center!important}
.fupp-j29-next{overflow:hidden}.fupp-j29-next__visual{width:108px;height:108px;display:grid;place-items:center;margin:5px auto 2px;padding:5px;border-radius:18px;background:radial-gradient(circle,rgba(255,61,87,.13),transparent 68%)}
.fupp-j29-next__visual>img{width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 0 22px rgba(255,69,94,.3))}
.fupp-j29-mission{direction:ltr!important}.fupp-j29-mission-copy,.fupp-j29-mission-actions{direction:rtl!important}.fupp-j29-mission-actions .fupp-jr-icon{width:15px!important;height:15px!important;flex-basis:15px!important}.fupp-levelup-modal__card button .fupp-jr-icon{width:14px!important;height:14px!important;flex-basis:14px!important}
.fupp-j29-goal>span .fupp-jr-icon{width:23px!important;height:23px!important;flex-basis:23px!important}.fupp-j29-node span .fupp-jr-icon{width:24px!important;height:24px!important;flex-basis:24px!important}
.fupp-j29-reward-card{min-width:0;overflow:hidden}.fupp-j29-reward-card>img,.fupp-j29-big-reward>img{display:block!important;margin-inline:auto!important}.fupp-j29-big-reward>img{border-radius:50%!important;background:#0c1725!important}
.fupp-j29-avatar-row,.fupp-j29-badge-row{direction:rtl;width:100%;flex-wrap:nowrap;overflow:hidden}.fupp-j29-avatar-row>span,.fupp-j29-badge-row>span{display:grid!important;place-items:center!important;overflow:hidden!important}
.fupp-j29-avatar-row>span>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:auto!important;object-fit:cover!important;padding:0!important}
.fupp-j29-badge-row>span{position:relative;border:1px solid rgba(255,85,108,.2)!important;border-radius:20px!important;background:#101827!important;color:#ff8293!important}.fupp-j29-badge-row>span:before{content:"";position:absolute;inset:7px;border:1px solid currentColor;border-radius:14px;opacity:.24;transform:rotate(45deg)}.fupp-j29-badge-row>span>.fupp-icon{position:relative;z-index:1;width:31px!important;height:31px!important}.fupp-j29-badge-row>span.is-gold{color:#ffc85e!important}.fupp-j29-badge-row>span.is-purple{color:#ff788a!important}.fupp-j29-badge-row>span.is-green{color:#7ece79!important}
.fupp-j29-achievements p{grid-template-columns:50px minmax(0,1fr) 22px!important}.fupp-j29-achievement-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,187,72,.25);border-radius:14px;background:radial-gradient(circle,rgba(255,183,62,.16),rgba(91,59,15,.05));color:#ffc45b;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}.fupp-j29-achievement-icon .fupp-icon{width:27px!important;height:27px!important}
@media(max-width:980px){.fupp-j29-hero-core{grid-template-columns:minmax(0,1fr) 160px!important}}
@media(max-width:680px){.fupp-j29-hero-core{grid-template-columns:1fr!important}.fupp-j29-avatar{grid-row:1!important}.fupp-j29-next__visual{width:92px;height:92px}.fupp-j29-mission{direction:rtl!important}.fupp-j29-big-reward{min-height:220px}.fupp-j29-panel{min-height:150px}}

/* 3.13.8 — polished journey cards, compact progress and AJAX-safe profile menu */
.fupp-j29-hero-core{grid-template-columns:minmax(0,1fr) 184px!important;gap:24px!important;padding:20px 30px!important}
.fupp-j29-hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center!important}
.fupp-j29-level-pill{font-size:13.5px!important;padding:6px 14px!important;box-shadow:inset 0 0 0 1px rgba(255,116,135,.09)}
.fupp-j29-hero-copy h1{justify-content:center!important;margin-top:7px!important;font-size:36px!important}
.fupp-j29-hero-copy>p{font-size:14px!important;line-height:1.8!important}
.fupp-j29-xp{width:min(100%,620px);margin:13px auto 0!important}
.fupp-j29-xp>i{height:7px!important;background:rgba(255,255,255,.105)!important}
.fupp-j29-xp>span{margin-top:7px!important;color:#dbe2ef!important;font-family:inherit!important;font-size:13px!important;direction:rtl!important}
.fupp-j29-hero-note{margin:11px auto 0!important;padding:7px 13px!important;font-size:13px!important}
.fupp-j29-avatar>b{bottom:-14px!important;width:43px!important;height:39px!important;border:3px solid #080e18!important;border-radius:13px 13px 17px 17px!important;background:linear-gradient(145deg,#ff6075 0%,#ff425b 48%,#e8374f 100%)!important;font-size:17px!important;box-shadow:0 9px 23px rgba(255,55,82,.45),inset 0 1px 0 rgba(255,255,255,.38)!important}
.fupp-j29-avatar>b:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.25);border-radius:9px 9px 13px 13px;pointer-events:none}

.fupp-j29-mission{grid-template-columns:minmax(0,1fr) 72px 214px!important;gap:16px!important;padding:24px 22px!important}
.fupp-j29-mission-tag{right:auto!important;left:18px!important;top:0!important;padding:7px 12px!important;border-radius:10px!important;font-size:13px!important;box-shadow:0 8px 22px rgba(255,52,127,.12)}
.fupp-j29-mission-copy{text-align:center!important;min-width:0}
.fupp-j29-mission-copy h2{justify-content:center!important;font-size:24px!important}
.fupp-j29-mission-copy p{line-height:1.75!important}
.fupp-j29-mission-description{max-width:650px;margin:7px auto 1px!important;color:#b7c0d0!important;font-size:13.5px!important}
.fupp-j29-mission-meta{margin:1px auto 10px!important;color:#78869b!important;font-size:12px!important}
.fupp-j29-mission-progress{width:min(100%,570px);grid-template-columns:minmax(0,1fr) auto!important;margin-inline:auto!important;gap:10px!important}
.fupp-j29-mission-progress>i{height:6px!important}
.fupp-j29-mission-progress>span{font-family:inherit!important;font-size:12px!important;white-space:nowrap}
.fupp-j29-ring{width:68px!important;height:68px!important;justify-self:center!important;box-shadow:0 0 22px rgba(250,63,139,.09)}
.fupp-j29-ring:after{inset:6px!important}.fupp-j29-ring span{font-size:15px!important}
.fupp-j29-mission-actions{gap:8px!important}
.fupp-j29-mission-actions a{direction:rtl!important;justify-content:flex-start!important;min-height:44px!important;padding:6px 9px!important;border-radius:12px!important;font-size:13px!important}
.fupp-j29-action-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.fupp-j29-mission-actions a+a .fupp-j29-action-icon{background:rgba(255,77,101,.10);color:#ff8c9b;border-color:rgba(255,104,124,.16)}
.fupp-j29-action-icon .fupp-jr-icon{width:15px!important;height:15px!important;flex-basis:15px!important}
.fupp-j29-mission-reward>span:first-child{font-size:13px!important}
.fupp-j29-points-badge{position:relative!important;width:72px!important;height:72px!important;display:grid!important;place-items:center!important;margin:8px 0 7px!important;color:#ff7f90!important;filter:drop-shadow(0 0 12px rgba(255,70,95,.28))}
.fupp-j29-points-badge svg{position:absolute!important;inset:0;width:100%!important;height:100%!important;overflow:visible!important}
.fupp-j29-points-badge svg polygon:first-child{fill:rgba(255,55,82,.13);stroke:#ff5269;stroke-width:2}
.fupp-j29-points-badge svg polygon:last-child{fill:rgba(120,22,35,.34);stroke:rgba(255,147,161,.34);stroke-width:1}
.fupp-j29-points-badge>b{position:relative;z-index:1;color:#ffb6c0!important;font-size:12px!important;font-weight:1000!important}
.fupp-j29-mission-reward>strong{font-size:17px!important}

.fupp-j29-rewards-grid{grid-template-columns:minmax(0,1fr) 235px!important;align-items:stretch!important;gap:11px!important;margin-top:10px!important}
.fupp-j29-reward-rail{align-items:stretch!important;gap:9px!important}
.fupp-j29-reward-card{height:100%;min-height:205px!important;justify-content:center!important;padding:13px 8px!important;overflow:visible!important;background:linear-gradient(180deg,rgba(13,23,37,.98),rgba(8,15,25,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 13px 30px rgba(0,0,0,.12)}
.fupp-j29-reward-visual{width:100%;height:92px;display:grid;place-items:center;margin-bottom:5px;overflow:visible;border-radius:14px;background:radial-gradient(circle,rgba(211,65,84,.12),transparent 68%)}
.fupp-j29-reward-visual>img{width:92px!important;height:88px!important;max-width:96%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.30))}
.fupp-j29-reward-card strong{min-height:34px;display:flex;align-items:center;justify-content:center;margin-top:4px!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;font-size:13px!important;line-height:1.65!important}
.fupp-j29-reward-card small{font-size:12px!important}.fupp-j29-reward-card em{font-size:11px!important;padding:4px 8px!important}
.fupp-j29-big-reward{min-height:205px!important;padding:14px!important;background:radial-gradient(circle at 50% 35%,rgba(221,51,74,.14),transparent 45%),linear-gradient(180deg,#0c1624,#09111d)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 13px 30px rgba(0,0,0,.12)}
.fupp-j29-big-reward img{width:112px!important;height:112px!important;margin:4px auto!important}.fupp-j29-big-reward>span{font-size:12px!important}.fupp-j29-big-reward small{font-size:11px!important}

.fupp-j29-road{padding:18px 16px 15px!important;border-color:rgba(197,91,105,.22)!important;background:radial-gradient(circle at 78% 0,rgba(255,57,83,.075),transparent 30%),linear-gradient(180deg,#0b1422,#08101b)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 38px rgba(0,0,0,.14)}
.fupp-j29-road>header h3{font-size:15px!important}.fupp-j29-road>header span{font-size:12px!important}
.fupp-j29-roadmap{margin-top:10px!important;padding:12px 8px 2px!important;gap:5px!important}
.fupp-j29-roadmap:before{top:45px!important;height:3px!important;border-radius:99px;box-shadow:0 0 12px rgba(255,64,89,.12)}
.fupp-j29-roadmap article{min-height:112px;padding:4px 3px 7px;border:1px solid transparent;border-radius:14px;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.fupp-j29-roadmap article:hover{transform:translateY(-2px);background:rgba(255,255,255,.018)}
.fupp-j29-roadmap article.is-current{border-color:rgba(255,82,105,.13);background:linear-gradient(180deg,rgba(255,62,88,.075),transparent)}
.fupp-j29-node{width:62px!important;height:62px!important;box-shadow:0 0 0 7px #0a1320!important}
.fupp-j29-roadmap article.is-current .fupp-j29-node{box-shadow:0 0 0 7px #0a1320,0 0 28px rgba(255,72,96,.40)!important}
.fupp-j29-roadmap article.is-done .fupp-j29-node{box-shadow:0 0 0 7px #0a1320,0 0 22px rgba(48,208,148,.22)!important}
.fupp-j29-roadmap article strong{margin-top:11px!important;font-size:12px!important}.fupp-j29-roadmap article small{font-size:11px!important}

.fupp-d26-commandbar{position:relative;z-index:80;overflow:visible!important}
.fupp-d26-profile-menu{z-index:120}
.fupp-d26-profile-dropdown{z-index:500!important;width:238px!important;padding:10px!important;border-color:rgba(255,91,113,.18)!important;background:radial-gradient(circle at 75% 0,rgba(255,63,89,.13),transparent 32%),linear-gradient(180deg,rgba(20,24,35,.995),rgba(9,13,21,.995))!important;box-shadow:0 26px 70px rgba(0,0,0,.58),0 0 0 1px rgba(255,71,96,.07)!important;backdrop-filter:blur(20px)}
.fupp-d26-profile-dropdown[hidden]{display:none!important}
.fupp-d26-profile-dropdown a{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;font-size:13.5px!important}
.fupp-d26-profile-dropdown a .fupp-icon{width:17px!important;height:17px!important;color:#ff788a}
.fupp-d26-profile-dropdown a.is-danger{color:#ff7e91!important}.fupp-d26-profile-dropdown a.is-danger .fupp-icon{color:#ff627b!important}

@media(max-width:1180px){.fupp-j29-rewards-grid{grid-template-columns:minmax(0,1fr) 220px!important}.fupp-j29-reward-card{min-height:184px!important}.fupp-j29-reward-visual{height:78px}.fupp-j29-reward-visual>img{width:80px!important;height:76px!important}}
@media(max-width:980px){.fupp-j29-hero-core{grid-template-columns:minmax(0,1fr) 160px!important}.fupp-j29-mission{grid-template-columns:minmax(0,1fr) 68px 190px!important}.fupp-j29-rewards-grid{grid-template-columns:minmax(0,1fr) 215px!important}}
@media(max-width:680px){.fupp-j29-hero-core{grid-template-columns:1fr!important;padding:18px 15px 22px!important}.fupp-j29-hero-copy h1{font-size:27px!important}.fupp-j29-mission{grid-template-columns:1fr!important;padding:28px 14px 17px!important}.fupp-j29-mission-tag{left:12px!important}.fupp-j29-mission-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.fupp-j29-rewards-grid{grid-template-columns:1fr!important}.fupp-j29-big-reward{min-height:205px!important}.fupp-j29-reward-card{min-height:190px!important}.fupp-d26-profile-dropdown{position:fixed!important;top:70px!important;right:10px!important;left:10px!important;width:auto!important;max-width:360px!important;margin-left:auto!important}}

/* 3.13.9 — targeted reward artwork and mission alignment fix */
.fupp-j29-mission-tag{top:12px!important;transform:none!important}
.fupp-j29-mission-actions a{justify-content:center!important;text-align:center!important}
@media(max-width:680px){.fupp-j29-mission{padding-top:42px!important}.fupp-j29-mission-tag{top:10px!important}}

/* 3.14.0 — real journey rewards and identity collection hub */
.fupp-j29-reward-rail.is-dynamic{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important}
.fupp-j29-reward-card.is-unlocked{border-color:rgba(42,215,153,.30)!important;background:radial-gradient(circle at 50% 22%,rgba(42,215,153,.10),transparent 42%),linear-gradient(180deg,rgba(13,23,37,.98),rgba(8,15,25,.98))!important}
.fupp-j29-reward-card.is-special{border-color:rgba(255,185,76,.32)!important;box-shadow:inset 0 1px 0 rgba(255,230,168,.06),0 13px 30px rgba(0,0,0,.12)!important}
.fupp-j29-reward-card.is-unlocked em{color:#66e6b2!important;background:rgba(31,178,124,.11)!important;border-color:rgba(50,216,157,.18)!important}
.fupp-j29-rewards-empty{grid-column:1/-1;min-height:205px;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;border:1px dashed rgba(235,103,121,.24);border-radius:16px;background:rgba(13,22,35,.62);text-align:right;color:#8d9aae}
.fupp-j29-rewards-empty>.fupp-icon{width:34px;height:34px;color:#ff6d80}.fupp-j29-rewards-empty strong{display:block;margin-bottom:5px;color:#f3f6fb;font-size:13px}.fupp-j29-rewards-empty span{font-size:13px;line-height:1.8}
.fupp-j29-next.is-empty img,.fupp-j29-big-reward.is-empty img{opacity:.5;filter:grayscale(.25)}
.fupp-id26-collection-hub{margin-top:16px;padding:18px;border:1px solid rgba(224,86,104,.20);border-radius:20px;background:radial-gradient(circle at 85% 0,rgba(255,66,91,.08),transparent 31%),linear-gradient(180deg,rgba(12,20,33,.97),rgba(8,15,26,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.fupp-id26-collection-hub>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.fupp-id26-collection-hub>header>div:first-child>span{display:block;color:#ff6d80;font-size:12px}.fupp-id26-collection-hub>header h3{margin:3px 0 4px;color:#f5f7fc;font-size:16px}.fupp-id26-collection-hub>header p{margin:0;color:#8794a7;font-size:13px;line-height:1.8}
.fupp-id26-collection-stats{display:flex;gap:8px;flex:0 0 auto}.fupp-id26-collection-stats span{display:flex;align-items:baseline;gap:5px;padding:8px 11px;border:1px solid rgba(225,91,109,.16);border-radius:11px;background:rgba(218,70,90,.06);color:#8e9bae;font-size:12px}.fupp-id26-collection-stats strong{color:#ffd8dd;font-size:14px}
.fupp-id26-collection-hub .fupp-cinema-group{margin-top:10px;border-color:rgba(219,91,108,.16);background:rgba(5,11,20,.34)}
.fupp-id26-collection-hub .fupp-cinema-group:first-of-type{margin-top:0}
@media(max-width:680px){.fupp-j29-reward-rail.is-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fupp-id26-collection-hub{padding:13px}.fupp-id26-collection-hub>header{align-items:flex-start;flex-direction:column}.fupp-id26-collection-stats{width:100%}.fupp-id26-collection-stats span{flex:1;justify-content:center}}

/* 3.14.1 — mission-only avatars, starter choices and opt-in auto equip */
.fupp-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:20px 6px!important}
.fupp-avatar-grid button{aspect-ratio:auto!important;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px!important;border:1px solid rgba(238,95,114,.18)!important;border-radius:18px!important;background:rgba(15,22,34,.72)!important;color:#dce3ee}
.fupp-avatar-grid button:hover{border-color:#f05c70!important;background:rgba(201,67,85,.10)!important;box-shadow:0 12px 32px rgba(204,54,74,.18)!important}
.fupp-avatar-grid button img{width:98px!important;height:98px!important;flex:0 0 98px}.fupp-avatar-grid button>span{color:#dce3ee!important;font-size:13px!important;font-weight:900}
.fupp-avatar-mission-note{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(75,205,158,.17);border-radius:14px;background:rgba(29,139,104,.07);color:#8da19a;text-align:right}
.fupp-avatar-mission-note>.fupp-icon{width:25px;height:25px;flex:0 0 25px;color:#55d5a6}.fupp-avatar-mission-note strong{display:block;margin-bottom:3px;color:#dff7ee;font-size:13.5px}.fupp-avatar-mission-note span{font-size:12px;line-height:1.8}
.fupp-id26-avatar-auto{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(238,96,115,.16);border-radius:14px;background:rgba(184,59,76,.055)}
.fupp-id26-avatar-auto>label{display:flex;align-items:center;gap:11px;min-width:0;cursor:pointer}.fupp-id26-avatar-auto input{position:absolute;opacity:0;pointer-events:none}.fupp-id26-avatar-auto label>i{position:relative;width:40px;height:22px;flex:0 0 40px;border:1px solid rgba(198,115,126,.30);border-radius:99px;background:#172131;transition:.2s}.fupp-id26-avatar-auto label>i:after{content:"";position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#748094;transition:.2s}.fupp-id26-avatar-auto input:checked+i{border-color:rgba(245,81,103,.55);background:linear-gradient(135deg,#d5364b,#eb5065)}.fupp-id26-avatar-auto input:checked+i:after{right:21px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.fupp-id26-avatar-auto label span{min-width:0}.fupp-id26-avatar-auto label strong{display:block;color:#eef1f7;font-size:13.5px}.fupp-id26-avatar-auto label small{display:block;margin-top:3px;color:#8491a5;font-size:12px;line-height:1.7}.fupp-id26-avatar-auto>button{flex:0 0 auto;padding:8px 13px;border:1px solid rgba(255,106,126,.24);border-radius:10px;background:rgba(226,76,96,.12);color:#ffbac3;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
body.fupp-filmology-ui .fupp-levelup-modal__avatar{position:relative;width:104px;height:104px;margin:0 auto 13px;padding:5px;border:2px solid rgba(255,91,113,.72);border-radius:50%;background:linear-gradient(145deg,#1b2740,#0a101b);box-shadow:0 0 0 7px rgba(238,72,94,.08),0 0 34px rgba(255,71,96,.26)}
body.fupp-filmology-ui .fupp-levelup-modal__avatar img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}
body.fupp-filmology-ui .fupp-levelup-modal__reward{margin-top:12px;padding:9px 12px;border:1px solid rgba(244,100,119,.18);border-radius:12px;background:rgba(196,63,81,.07)}body.fupp-filmology-ui .fupp-levelup-modal__reward span{display:block;color:#c87983;font-size:12px}body.fupp-filmology-ui .fupp-levelup-modal__reward strong{display:block;margin-top:2px;color:#ffeaed;font-size:13px}
body.fupp-filmology-ui .fupp-levelup-modal__actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}body.fupp-filmology-ui .fupp-levelup-modal__actions form{margin:0}body.fupp-filmology-ui .fupp-levelup-modal__actions button{width:100%;min-width:0!important;min-height:42px;margin:0!important;padding:9px 11px!important}body.fupp-filmology-ui .fupp-levelup-modal__actions .is-secondary{border:1px solid rgba(213,116,129,.20)!important;background:rgba(255,255,255,.035)!important;color:#d89ea6!important;box-shadow:none!important}
@media(max-width:680px){.fupp-avatar-grid{grid-template-columns:1fr!important}.fupp-avatar-grid button{min-height:124px;flex-direction:row;justify-content:flex-start}.fupp-avatar-grid button img{width:84px!important;height:84px!important;flex-basis:84px}.fupp-id26-avatar-auto{align-items:stretch;flex-direction:column}.fupp-id26-avatar-auto>button{width:100%}body.fupp-filmology-ui .fupp-levelup-modal__actions{grid-template-columns:1fr}}

/* 3.15.0 — AJAX-safe mobile dock, RTL rails and compact cinematic journey */
.fupp-j29-mission{grid-template-columns:minmax(0,1fr) 118px 205px!important}
.fupp-j29-ring{width:96px!important;height:96px!important;justify-self:center!important;isolation:isolate;background:conic-gradient(from 210deg,#41d8ff 0,#ff576d calc(var(--p)*.56%),#ff4c9b calc(var(--p)*1%),rgba(43,52,68,.74) 0)!important;border:1px solid rgba(255,109,128,.24);box-shadow:0 0 0 7px rgba(238,77,98,.055),0 16px 34px rgba(0,0,0,.24),0 0 28px rgba(255,68,93,.18)!important}
.fupp-j29-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 42%);pointer-events:none}
.fupp-j29-ring:after{inset:9px!important;background:radial-gradient(circle at 42% 34%,#18243a 0,#0d1522 55%,#080e17 100%)!important;border:1px solid rgba(255,112,131,.12);box-shadow:inset 0 0 18px rgba(0,0,0,.34)}
.fupp-j29-ring span{font-size:17px!important;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.fupp-j29-reward-rail.is-dynamic{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.fupp-j29-roadmap{grid-template-columns:repeat(10,minmax(92px,1fr))!important;min-width:920px;overflow:visible}
.fupp-j29-road{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(242,82,103,.35) transparent}
.fupp-j29-road>header{position:sticky;right:0;z-index:2;width:max-content;min-width:100%}
.fupp-d26-media-grid,.fupp-d26-recommend-grid{direction:rtl!important}

.fupp-mobile-menu-sheet[hidden]{display:none!important}
@media(max-width:1180px){.fupp-j29-reward-rail.is-dynamic{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
  body.fupp-filmology-ui .fupp-profile-tabs,body.fupp-cinema-shell-ui .fupp-profile-tabs{display:none!important}
  body.fupp-filmology-ui[data-fupp-current-tab] .fupp-mobile-nav,body.fupp-cinema-shell-ui .fupp-mobile-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:min(520px,calc(100% - 16px))!important;height:67px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px;padding:5px!important;transform:translateX(-50%)!important;border:1px solid rgba(255,117,135,.17)!important;border-radius:21px!important;background:linear-gradient(180deg,rgba(20,25,37,.96),rgba(9,14,23,.97))!important;box-shadow:0 18px 52px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.055)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:900!important}
  body.fupp-filmology-ui .fupp-main,body.fupp-cinema-shell-ui .fupp-main{padding-bottom:92px!important}
  .fupp-mobile-nav>a,.fupp-mobile-nav>.fupp-mobile-menu-trigger{position:relative;z-index:3;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:3px;border:0;border-radius:15px;background:transparent;color:#8490a4;text-decoration:none;font:inherit;cursor:pointer}
  .fupp-mobile-nav>a .fupp-icon,.fupp-mobile-nav>.fupp-mobile-menu-trigger .fupp-icon{width:19px;height:19px;flex:0 0 19px}
  .fupp-mobile-nav>a span,.fupp-mobile-nav>.fupp-mobile-menu-trigger span{max-width:100%;overflow:hidden;color:inherit;font-size:11px;font-weight:900;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}
  .fupp-mobile-nav>a.active,.fupp-mobile-nav>.fupp-mobile-menu-trigger.active,.fupp-mobile-nav>.fupp-mobile-menu-trigger[aria-expanded="true"]{background:linear-gradient(145deg,rgba(237,67,90,.20),rgba(244,63,87,.10));color:#ffa7b3;box-shadow:inset 0 0 0 1px rgba(255,105,125,.11)}
  .fupp-mobile-menu-sheet{position:fixed;inset:0;z-index:1;display:block;direction:rtl}
  .fupp-mobile-menu-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(2,5,10,.68);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
  .fupp-mobile-menu-dialog{position:absolute;left:8px;right:8px;bottom:79px;max-height:min(68vh,590px);display:flex;flex-direction:column;overflow:hidden;padding:15px;border:1px solid rgba(255,100,121,.20);border-radius:24px;background:radial-gradient(circle at 82% 0,rgba(240,64,87,.17),transparent 32%),linear-gradient(180deg,#121927,#09111c);box-shadow:0 28px 80px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05)}
  .fupp-mobile-menu-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1px 2px 12px}
  .fupp-mobile-menu-dialog>header small{display:block;color:#e86e7e;font-size:11px}.fupp-mobile-menu-dialog>header strong{display:block;margin-top:2px;color:#f4f6fb;font-size:15px}
  .fupp-mobile-menu-dialog>header>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.04);color:#cbd3df;font:700 21px/1 Arial,sans-serif;cursor:pointer}
  .fupp-mobile-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow-y:auto;padding:1px 1px max(4px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(239,80,101,.4) transparent}
  .fupp-mobile-menu-grid>a{position:relative;min-width:0;min-height:68px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:8px 5px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.025);color:#9ca8b9;text-align:center;text-decoration:none}
  .fupp-mobile-menu-grid>a .fupp-icon{width:20px;height:20px;color:#ff6b7f}.fupp-mobile-menu-grid>a span{max-width:100%;overflow:hidden;font-size:11px;font-weight:900;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}
  .fupp-mobile-menu-grid>a.active{border-color:rgba(255,94,115,.25);background:linear-gradient(145deg,rgba(237,65,88,.16),rgba(229,55,78,.08));color:#ffdce1}.fupp-mobile-menu-grid>a.is-danger{color:#ff899a}.fupp-mobile-menu-grid>a.is-danger .fupp-icon{color:#ff687f}
  body.fupp-mobile-menu-open{overflow:hidden}
  .fupp-d26-media-grid,.fupp-d26-recommend-grid{direction:rtl!important}
  .fupp-j29-mission{grid-template-columns:1fr!important;padding-top:42px!important}
  .fupp-j29-ring{width:94px!important;height:94px!important;margin-inline:auto!important}
  .fupp-j29-reward-rail.is-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fupp-j29-roadmap{grid-template-columns:repeat(10,105px)!important;min-width:1050px}
}
@media(max-width:390px){.fupp-mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fupp-mobile-nav>a span,.fupp-mobile-nav>.fupp-mobile-menu-trigger span{font-size:10px}}

/* 3.15.1 — red panel palette and real earned Journey identities */
.fupp-j29-badge-row>span.is-earned{cursor:help;border-color:rgba(255,83,106,.26)!important;background:radial-gradient(circle,rgba(238,49,75,.17),rgba(10,17,29,.98))!important;color:#ff7c8e!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 9px 24px rgba(153,21,39,.13)!important}
.fupp-j29-badge-row>span.is-earned:before{border-color:currentColor!important;opacity:.27!important}
.fupp-j29-badge-row>span.is-earned .fupp-jr-icon{position:relative;z-index:1;width:32px!important;height:32px!important;flex-basis:32px!important}
.fupp-j29-badge-row>span.is-earned:focus-visible{outline:2px solid #ff6d81;outline-offset:3px}
.fupp-j29-badge-empty{width:100%;min-height:76px;display:flex;align-items:center;justify-content:center;margin:0;padding:12px;border:1px dashed rgba(255,91,113,.18);border-radius:15px;color:#8996a9;font-size:12px;line-height:1.9;text-align:center}

/* 3.16.0 — MovieSho brand, restrained Club gold and polished account surfaces */
.fupp-brand-logo-surface{
	display:flex;align-items:center;justify-content:center;overflow:hidden;
	padding:7px 10px;border:1px solid rgba(255,255,255,.68);border-radius:13px;
	background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,243,247,.94));
	box-shadow:0 8px 24px rgba(0,0,0,.16),inset 0 1px 0 #fff;text-decoration:none!important
}
.fupp-brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.fupp-sitebar__brand.fupp-brand-logo-surface{width:156px;height:48px;padding:5px 9px}
.fupp-auth-brand.fupp-brand-logo-surface{width:238px;max-width:72%;min-height:74px;margin:0;padding:8px 13px}
.fupp-d26-brand.fupp-brand-logo-surface{width:100%;height:65px;margin:0 0 13px;padding:7px 11px;border-radius:14px}
.fupp-d26-brand.fupp-brand-logo-surface .fupp-brand-logo{max-height:51px}
.fupp-d26-stats{grid-template-columns:repeat(5,minmax(0,1fr))}

.fupp-d26-vip-card{
	border-color:rgba(218,178,82,.28)!important;
	background:radial-gradient(circle at 14% 8%,rgba(231,190,86,.13),transparent 39%),linear-gradient(145deg,#171714,#101113)!important;
	box-shadow:inset 0 1px 0 rgba(255,239,184,.05),0 14px 36px rgba(0,0,0,.17)!important
}
.fupp-d26-vip-card:after{background:rgba(220,174,65,.10)!important}
.fupp-d26-vip-card>div>span{background:rgba(217,174,73,.11)!important;color:#e6bf62!important}
.fupp-d26-vip-card>div small{color:#bba66f!important}.fupp-d26-vip-card>strong{color:#efd17f!important}
.fupp-d26-vip-card>p{color:#aaa28e!important}
.fupp-d26-vip-card>b{border-color:rgba(224,184,88,.22)!important;background:rgba(218,171,61,.07)!important;color:#e8d39d!important}
.fupp-d26-vip-card:hover{border-color:rgba(235,200,116,.45)!important;transform:translateY(-1px)}

/* Earned Journey identities keep their own meaning instead of one red treatment. */
.fupp-j29-badge-row>span.is-earned{
	width:54px!important;height:54px!important;flex:0 0 54px!important;padding:0!important;
	border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
	cursor:help;color:#91d9ff!important;overflow:visible!important
}
.fupp-j29-badge-row>span.is-earned:before{display:none!important}
.fupp-j29-badge-row>span.is-earned .fupp-jr-icon{width:36px!important;height:36px!important;filter:drop-shadow(0 7px 13px rgba(42,164,218,.23))}
.fupp-j29-badge-row>span.is-earned.is-community{color:#f0a6b2!important}.fupp-j29-badge-row>span.is-earned.is-community .fupp-jr-icon{filter:drop-shadow(0 7px 13px rgba(226,79,104,.20))}
.fupp-j29-badge-row>span.is-earned.is-collection{color:#e7c36e!important}.fupp-j29-badge-row>span.is-earned.is-collection .fupp-jr-icon{filter:drop-shadow(0 7px 13px rgba(210,161,55,.23))}
.fupp-j29-badge-row>span.is-earned.is-general{color:#76d8ba!important}.fupp-j29-badge-row>span.is-earned.is-general .fupp-jr-icon{filter:drop-shadow(0 7px 13px rgba(45,194,151,.22))}
.fupp-j29-badge-row>span.is-earned:focus-visible{outline:2px solid currentColor!important;outline-offset:4px;border-radius:8px!important}

.fupp-generic-hero{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid rgba(231,74,96,.15);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(225,55,80,.085),transparent 34%),linear-gradient(145deg,rgba(14,23,37,.98),rgba(9,16,27,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.fupp-generic-hero>span{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:14px;background:rgba(225,60,84,.09);color:#ff7386}.fupp-generic-hero>span .fupp-icon{width:21px;height:21px}
.fupp-generic-hero small{display:block;color:#d76777;font-size:11px;font-weight:900}.fupp-generic-hero h1{margin:2px 0;color:#f3f5f9;font-size:18px;line-height:1.5}.fupp-generic-hero p{margin:0;color:#8592a5;font-size:12px;line-height:1.8}
body[data-fupp-current-tab="watchlist"] .fupp-page-actions,body[data-fupp-current-tab="comments"] .fupp-comments-head{margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:rgba(255,255,255,.018)}
body[data-fupp-current-tab="purchases"] .fupp-toolbar{margin:0;border-radius:16px;background:rgba(255,255,255,.018)}
body[data-fupp-current-tab="requests"] .fupp-split>.fupp-card,body[data-fupp-current-tab="tickets"] .fupp-split>.fupp-card{min-height:100%;border-radius:18px!important;background:linear-gradient(145deg,rgba(14,23,37,.98),rgba(9,16,27,.98))!important}
body[data-fupp-current-tab="requests"] .fupp-form label>span,body[data-fupp-current-tab="tickets"] .fupp-form label>span{color:#a7b1bf;font-size:12px}
body[data-fupp-current-tab="requests"] .fupp-form input,body[data-fupp-current-tab="requests"] .fupp-form textarea,body[data-fupp-current-tab="tickets"] .fupp-form input,body[data-fupp-current-tab="tickets"] .fupp-form textarea,body[data-fupp-current-tab="tickets"] .fupp-form select{border-radius:11px!important;background:#0a121e!important}
body[data-fupp-current-tab="comments"] .fupp-comment-card,body[data-fupp-current-tab="purchases"] .fupp-purchase,body[data-fupp-current-tab="watchlist"] .fupp-media-card{border-color:rgba(255,255,255,.065)!important;background:linear-gradient(145deg,rgba(14,23,37,.98),rgba(9,16,27,.98))!important;box-shadow:0 12px 32px rgba(0,0,0,.11)!important}
body[data-fupp-current-tab="comments"] .fupp-comment-card:hover,body[data-fupp-current-tab="purchases"] .fupp-purchase:hover,body[data-fupp-current-tab="watchlist"] .fupp-media-card:hover{border-color:rgba(233,87,107,.20)!important}

/* MovieSho Club: quiet dark surfaces with one controlled gold accent. */
.fupp-plus-page{gap:12px}.fupp-plus-hero{padding:20px;border-color:rgba(220,180,85,.22);border-radius:20px;background:radial-gradient(circle at 8% 0,rgba(220,178,77,.10),transparent 34%),linear-gradient(145deg,#151715,#0b1017);box-shadow:inset 0 1px 0 rgba(255,239,184,.04)}
.fupp-plus-status-card{border-color:rgba(219,177,78,.16)!important;background:rgba(220,178,77,.035)!important;box-shadow:none!important}.fupp-plus-status-card>span{background:rgba(220,178,77,.10)!important;color:#e6bf62!important}
.fupp-plus-section{padding:16px;border-color:rgba(255,255,255,.055);border-radius:18px;background:rgba(255,255,255,.012)}
.fupp-plus-benefit-grid article,.fupp-plus-plan{border-color:rgba(255,255,255,.055);background:rgba(255,255,255,.014);box-shadow:none}
.fupp-plus-benefit-grid article>span{background:rgba(215,174,75,.075);color:#dfbd69}.fupp-plus-benefit-grid em{background:transparent;color:#bda66e}
.fupp-plus-plan.is-featured{border-color:rgba(224,184,88,.28);background:linear-gradient(145deg,rgba(222,181,83,.045),rgba(255,255,255,.01));box-shadow:none}
.fupp-plus-plan__recommended{background:#d8b45e;color:#18130a}.fupp-plus-plan>a{background:#d8b45e;color:#18130a;box-shadow:none}.fupp-plus-plan>a:hover{background:#e3c574}
.fupp-plus-upcoming{background:rgba(255,255,255,.01)}

@media(max-width:1180px){.fupp-d26-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fupp-auth-brand.fupp-brand-logo-surface{width:205px;min-height:64px}.fupp-generic-hero{align-items:flex-start;padding:13px}.fupp-generic-hero p{font-size:12px}.fupp-j29-badge-row>span.is-earned{width:48px!important;height:48px!important;flex-basis:48px!important}.fupp-j29-badge-row>span.is-earned .fupp-jr-icon{width:31px!important;height:31px!important}}

/* 3.16.1 — focused login brand and conversion-ready Club */
.fupp-auth-visual--logo-only{
	display:grid!important;place-items:center!important;min-height:620px;padding:48px!important;
	background:
		radial-gradient(circle at 50% 44%,rgba(232,47,74,.18),transparent 22%),
		radial-gradient(circle at 50% 44%,transparent 0 30%,rgba(255,255,255,.035) 30.2% 30.5%,transparent 30.8%),
		linear-gradient(145deg,#4d1720 0,#171a2d 53%,#102432 100%)!important;
	isolation:isolate
}
.fupp-auth-visual--logo-only:before{width:430px!important;height:430px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);background:rgba(236,49,76,.13)!important;filter:blur(34px)!important}
.fupp-auth-visual--logo-only:after{width:300px!important;height:300px!important;right:50%!important;bottom:50%!important;transform:translate(50%,50%);border:1px solid rgba(255,255,255,.055);background:transparent!important;filter:none!important}
.fupp-auth-logo-only{position:relative;z-index:2;width:min(92%,480px);display:block;padding:0;border:0;background:transparent;text-decoration:none!important;transition:transform .2s ease}
.fupp-auth-logo-only:hover{transform:translateY(-2px)}
.fupp-auth-logo-only:focus-visible{outline:2px solid #ff6075;outline-offset:10px;border-radius:12px}
.fupp-auth-logo-only img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 38px rgba(0,0,0,.32))}

/* A stronger Club hierarchy, with red as the action color and gold kept for premium cues. */
.fupp-plus-page{gap:14px}
.fupp-plus-hero{position:relative;grid-template-columns:minmax(0,1.55fr) minmax(245px,.58fr);gap:18px;padding:25px;border-color:rgba(236,72,96,.20);border-radius:23px;background:radial-gradient(circle at 4% 2%,rgba(217,173,64,.11),transparent 25%),radial-gradient(circle at 84% 115%,rgba(223,47,75,.16),transparent 39%),linear-gradient(145deg,#17181a,#0b1017 57%,#0b0d12);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.13)}
.fupp-plus-hero:after{content:"";position:absolute;left:22px;top:20px;width:6px;height:6px;border-radius:50%;background:#d5b35b;box-shadow:0 0 18px rgba(218,182,90,.7);pointer-events:none}
.fupp-plus-kicker{color:#d7b65f}.fupp-plus-hero h2{max-width:780px;margin-top:9px;font-size:27px}.fupp-plus-hero__copy>p{max-width:760px;color:#a9b1bf;font-size:13px}
.fupp-plus-hero__badges{margin-top:16px}.fupp-plus-hero__badges span{padding:7px 10px;border-color:rgba(255,255,255,.065);background:rgba(255,255,255,.025);color:#bbc3d0}.fupp-plus-hero__badges .fupp-icon{color:#d7b65f}
.fupp-plus-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:18px}
.fupp-plus-hero__actions>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid rgba(255,117,136,.18);border-radius:12px;background:linear-gradient(135deg,#d92845,#ef4961);box-shadow:0 12px 28px rgba(197,36,62,.22);color:#fff!important;font-size:12px;font-weight:1000;text-decoration:none;transition:.18s ease}
.fupp-plus-hero__actions>a:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(197,36,62,.28)}.fupp-plus-hero__actions>a .fupp-icon{width:12px;height:12px}
.fupp-plus-hero__actions>small{display:flex;align-items:center;gap:5px;color:#7f8a9b;font-size:11px}.fupp-plus-hero__actions>small .fupp-icon{width:12px;height:12px;color:#6fc99f}
.fupp-plus-status-card{align-self:stretch;position:relative;overflow:hidden;padding:18px!important;border-color:rgba(218,177,78,.14)!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(213,173,77,.07),rgba(255,255,255,.018))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
.fupp-plus-status-card:after{content:"";position:absolute;width:130px;height:130px;left:-65px;bottom:-80px;border-radius:50%;background:rgba(213,173,77,.08);filter:blur(3px);pointer-events:none}.fupp-plus-status-card>span{width:51px;height:51px;flex-basis:51px;border:1px solid rgba(220,182,89,.14);border-radius:16px!important}.fupp-plus-status-card strong{font-size:18px}.fupp-plus-status-card p{max-width:195px;color:#9ca4b1;line-height:1.9}
.fupp-plus-status-card.is-active{border-color:rgba(57,196,141,.19)!important;background:linear-gradient(145deg,rgba(43,157,113,.08),rgba(255,255,255,.018))!important}.fupp-plus-status-card.is-active:after{background:rgba(42,187,132,.08)}
.fupp-plus-section{padding:19px;border-color:rgba(255,255,255,.06);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.017),rgba(255,255,255,.006))}.fupp-plus-section__head{margin-bottom:15px}.fupp-plus-section__head span{color:#d7b65f}.fupp-plus-section__head h3{font-size:16px}.fupp-plus-section__head p{color:#818c9d}
.fupp-plus-benefit-grid{gap:11px}.fupp-plus-benefit-grid article{min-height:119px;padding:14px;border-color:rgba(255,255,255,.065);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.027),rgba(255,255,255,.008));transition:.18s ease}.fupp-plus-benefit-grid article:hover{transform:translateY(-2px);border-color:rgba(237,82,104,.20);background:linear-gradient(145deg,rgba(224,54,80,.055),rgba(255,255,255,.01))}.fupp-plus-benefit-grid article>span{border:1px solid rgba(218,178,83,.11);background:rgba(218,178,83,.07);color:#dbbd70}.fupp-plus-benefit-grid strong{font-size:13.5px}.fupp-plus-benefit-grid p{color:#8993a4;font-size:11px}.fupp-plus-benefit-grid em{color:#a99564}
#fupp-club-plans{scroll-margin-top:20px}.fupp-plus-plan-grid{gap:13px}.fupp-plus-plan{min-height:330px;padding:17px;border-color:rgba(255,255,255,.065);border-radius:19px;background:linear-gradient(155deg,rgba(255,255,255,.025),rgba(255,255,255,.006));box-shadow:0 15px 40px rgba(0,0,0,.08);transition:.18s ease}.fupp-plus-plan:hover{transform:translateY(-3px);border-color:rgba(235,79,102,.18);box-shadow:0 20px 44px rgba(0,0,0,.16)}
.fupp-plus-plan.is-featured{border-color:rgba(218,178,83,.30);background:radial-gradient(circle at 10% 0,rgba(218,177,79,.085),transparent 31%),linear-gradient(155deg,rgba(255,255,255,.028),rgba(255,255,255,.006));box-shadow:0 18px 48px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,236,180,.035)}.fupp-plus-plan__recommended{top:12px;left:12px;padding:5px 8px;background:#d8b65f;color:#19140a}
.fupp-plus-plan__head{padding-bottom:14px}.fupp-plus-plan__head>small{color:#d5b86d}.fupp-plus-plan__head>strong{font-size:15px}.fupp-plus-plan__head p{color:#8993a4}
.fupp-plus-plan__price{margin:18px 0 12px}.fupp-plus-plan__price strong{font-size:25px}.fupp-plus-plan__trust{display:grid;gap:7px;margin:0 0 15px;padding:0;list-style:none}.fupp-plus-plan__trust li{display:flex;align-items:center;gap:6px;color:#8e99aa;font-size:11px}.fupp-plus-plan__trust .fupp-icon{width:11px;height:11px;color:#66c79b}
.fupp-plus-plan>a{min-height:41px;border:1px solid rgba(255,119,138,.15);border-radius:12px;background:linear-gradient(135deg,#d82b47,#ec4960);box-shadow:0 10px 24px rgba(189,35,59,.18);color:#fff}.fupp-plus-plan>a:hover{background:linear-gradient(135deg,#e03450,#f2546b);box-shadow:0 14px 28px rgba(189,35,59,.25)}.fupp-plus-plan.is-featured>a{border-color:rgba(255,233,169,.13);background:linear-gradient(135deg,#c7a44f,#ddbe6d);box-shadow:0 11px 25px rgba(176,137,45,.15);color:#181309}.fupp-plus-plan.is-featured>a:hover{background:linear-gradient(135deg,#d2b15d,#e5ca7d)}

/* 3.16.2 — compact numeric streak, visible Journey CTA and search-free command bar. */
.fupp-d26-commandbar{justify-content:flex-end}
.fupp-d26-hero{grid-template-columns:minmax(0,1fr) 190px;gap:20px}
.fupp-d26-hero-cta{min-height:38px;gap:8px;padding:9px 15px;border:1px solid rgba(255,151,164,.28);border-radius:11px;background:linear-gradient(135deg,#d92542,#f04b62);box-shadow:0 11px 27px rgba(205,35,61,.28),inset 0 1px 0 rgba(255,255,255,.13);color:#fff!important;font-size:13px;transition:.18s ease}
.fupp-d26-hero-cta.is-onboarding{border-color:rgba(255,151,164,.28);background:linear-gradient(135deg,#d92542,#f04b62);box-shadow:0 11px 27px rgba(205,35,61,.28),inset 0 1px 0 rgba(255,255,255,.13);color:#fff!important}
.fupp-d26-hero-cta:hover{transform:translateY(-1px);border-color:rgba(255,189,198,.42);background:linear-gradient(135deg,#e42d4a,#fa566d);box-shadow:0 15px 32px rgba(205,35,61,.36)}.fupp-d26-hero-cta .fupp-icon{width:12px;height:12px}
.fupp-d26-streak--counter{align-items:stretch;justify-content:flex-start;padding:14px 13px;border-color:rgba(255,95,117,.22);border-radius:17px;background:radial-gradient(circle at 50% 49%,rgba(234,54,82,.10),transparent 39%),linear-gradient(155deg,rgba(66,23,31,.82),rgba(20,12,17,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 38px rgba(0,0,0,.18)}
.fupp-d26-streak--counter .fupp-d26-streak__head{display:flex;align-items:center;justify-content:center;gap:7px;text-align:right}.fupp-d26-streak--counter .fupp-d26-streak__head>span{font-size:18px;filter:drop-shadow(0 3px 7px rgba(255,92,42,.35))}.fupp-d26-streak--counter .fupp-d26-streak__head>div{min-width:0}.fupp-d26-streak--counter .fupp-d26-streak__head small{display:block;color:#d599a3;font-size:10px;font-weight:900}.fupp-d26-streak--counter .fupp-d26-streak__head strong{display:block;margin-top:1px;color:#fff!important;font-size:12px;font-weight:1000;white-space:nowrap}
.fupp-d26-streak__count{position:relative;width:104px;height:104px;display:flex;align-items:center;justify-content:center;flex-direction:column;align-self:center;margin:12px auto 9px;border-radius:50%;background:conic-gradient(#ff3e59 var(--fupp-streak),rgba(255,255,255,.095) 0);box-shadow:0 0 0 6px rgba(232,54,81,.055),0 13px 31px rgba(0,0,0,.25),0 0 25px rgba(255,56,84,.10);isolation:isolate}
.fupp-d26-streak__count:before{content:"";position:absolute;inset:7px;z-index:0;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:radial-gradient(circle at 43% 35%,#23202a,#110d14 62%,#090b10)}
.fupp-d26-streak__count strong,.fupp-d26-streak__count span{position:relative;z-index:1}.fupp-d26-streak__count strong{color:#fff!important;font:1000 31px/1 Arial,sans-serif;text-shadow:0 4px 14px rgba(0,0,0,.45)}.fupp-d26-streak__count span{margin-top:5px;color:#d89ca6;font-size:10px;font-weight:900}
.fupp-d26-streak--counter>p{margin:0;color:#9c8f9a;font-size:10px;line-height:1.75;text-align:center}.fupp-d26-streak--counter .fupp-d26-streak-dots{justify-content:center;gap:5px;margin-top:10px}.fupp-d26-streak--counter .fupp-d26-streak-dots i{width:8px;height:8px;border-color:rgba(255,255,255,.18);background:#17141b}.fupp-d26-streak--counter .fupp-d26-streak-dots i.is-on{border-color:#ff7184;background:#ff3c57;box-shadow:0 0 9px rgba(255,58,85,.65)}

@media(max-width:1360px){.fupp-d26-hero{grid-template-columns:minmax(0,1fr) 180px;gap:17px}.fupp-d26-streak--counter{padding:12px 10px}.fupp-d26-streak__count{width:96px;height:96px}.fupp-d26-streak__count strong{font-size:28px}}
@media(max-width:1100px){.fupp-plus-hero{grid-template-columns:minmax(0,1fr) 235px}.fupp-plus-plan{min-height:320px}}
@media(max-width:880px){.fupp-d26-hero{grid-template-columns:minmax(0,1fr) 175px;gap:14px}.fupp-plus-hero{grid-template-columns:1fr}.fupp-plus-status-card p{max-width:none}}
@media(max-width:760px){
	.fupp-auth-visual--logo-only,.fupp-auth--mobile-first .fupp-auth-visual--logo-only{min-height:180px!important;place-items:start center!important;padding:24px 18px 10px!important}.fupp-auth-logo-only{width:min(88%,315px);margin-top:0}.fupp-auth-visual--logo-only:after{width:210px!important;height:210px!important}
	.fupp-plus-hero{padding:18px}.fupp-plus-hero h2{font-size:21px}.fupp-plus-hero__actions{align-items:stretch;flex-direction:column}.fupp-plus-hero__actions>a{width:100%}.fupp-plus-hero__actions>small{justify-content:center}.fupp-plus-section{padding:14px}.fupp-plus-plan{min-height:305px}.fupp-plus-benefit-grid article{min-height:0}
}
@media(max-width:640px){
	.fupp-d26-commandbar{justify-content:flex-end}.fupp-d26-streak--counter{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:7px 12px;margin-top:13px;padding:12px}.fupp-d26-streak--counter .fupp-d26-streak__head{justify-content:flex-start}.fupp-d26-streak__count{grid-column:2;grid-row:1/4;width:84px;height:84px;margin:0}.fupp-d26-streak__count strong{font-size:25px}.fupp-d26-streak--counter>p{grid-column:1;grid-row:2;text-align:right}.fupp-d26-streak--counter .fupp-d26-streak-dots{grid-column:1;grid-row:3;justify-content:flex-start;margin-top:2px}
}
@media(max-width:420px){.fupp-auth-visual--logo-only,.fupp-auth--mobile-first .fupp-auth-visual--logo-only{min-height:158px!important;padding-top:20px!important}.fupp-auth-logo-only{width:min(91%,280px)}.fupp-d26-streak--counter{grid-template-columns:minmax(0,1fr) 80px;gap:6px 9px}.fupp-d26-streak__count{width:76px;height:76px}.fupp-d26-streak__count strong{font-size:22px}.fupp-d26-streak--counter .fupp-d26-streak__head strong{font-size:11px}.fupp-d26-streak--counter>p{font-size:10px}}

/* 3.16.3 — transparent panel brand, supporter Club and readability polish. */
.fupp-sitebar__brand.fupp-brand-logo-surface,
.fupp-d26-brand.fupp-brand-logo-surface{
	border:0!important;background:transparent!important;box-shadow:none!important
}
.fupp-sitebar__brand.fupp-brand-logo-surface{padding:3px 6px}
.fupp-d26-brand.fupp-brand-logo-surface{padding:4px 7px 9px}
.fupp-d26-brand.fupp-brand-logo-surface .fupp-brand-logo{filter:drop-shadow(0 9px 19px rgba(0,0,0,.25))}

.fupp-d26-commandbar{justify-content:space-between!important}
.fupp-d26-site-entry{
	direction:rtl;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;
	border:1px solid rgba(255,255,255,.085);border-radius:11px;background:linear-gradient(145deg,#111722,#0d121b);
	color:#d5dae4!important;font-size:13px;font-weight:900;text-decoration:none!important;transition:.18s ease
}
.fupp-d26-site-entry .fupp-icon{width:16px;height:16px;color:#ff697d}
.fupp-d26-site-entry:hover{transform:translateY(-1px);border-color:rgba(255,104,125,.27);background:#151b27;color:#fff!important}

.fupp-d26-vip-card{
	padding:15px 13px 13px!important;border-color:rgba(218,178,82,.24)!important;border-radius:15px!important;
	background:radial-gradient(circle at 85% 4%,rgba(210,159,51,.13),transparent 31%),radial-gradient(circle at 7% 108%,rgba(216,48,74,.14),transparent 39%),linear-gradient(150deg,#14151b,#0a111b)!important;
	box-shadow:inset 0 1px 0 rgba(255,239,184,.045),0 16px 39px rgba(0,0,0,.21)!important
}
.fupp-d26-vip-card:after{left:-35px!important;bottom:-42px!important;width:110px!important;height:110px!important;background:rgba(214,50,76,.10)!important;filter:blur(22px)!important}
.fupp-d26-vip-card__brand{direction:ltr;align-items:flex-start!important}
.fupp-d26-vip-card__brand>small{display:flex;flex-direction:column;color:#e5c66f!important;font:900 8.5px/1.1 Arial,sans-serif!important;letter-spacing:1.25px;text-align:left}
.fupp-d26-vip-card__brand>small>em{margin-top:4px;color:#8f98aa;font:700 6.5px/1 Arial,sans-serif;letter-spacing:2.1px}
.fupp-d26-vip-card__brand>span{width:33px!important;height:33px!important;border:1px solid rgba(230,193,102,.15)!important;border-radius:10px!important;background:rgba(218,178,83,.08)!important;color:#e7c260!important}
.fupp-d26-vip-card>strong{margin-top:12px!important;color:#f3f4f7!important;font-size:14px!important}
.fupp-d26-vip-card>p{min-height:35px;margin:5px 0 12px!important;color:#a1a8b6!important;font-size:12px!important;line-height:1.8!important}
.fupp-d26-vip-card>b{min-height:35px!important;border-color:rgba(224,184,88,.25)!important;border-radius:9px!important;background:rgba(218,171,61,.035)!important;color:#e9d49d!important;font-size:12px!important}
.fupp-d26-vip-card:hover{border-color:rgba(235,200,116,.43)!important;box-shadow:inset 0 1px 0 rgba(255,239,184,.07),0 20px 44px rgba(0,0,0,.27)!important}

/* The Club is presented as voluntary support; benefits remain thank-you gifts. */
.fupp-plus-page{--fupp-support-gold:#dab75f}
.fupp-plus-kicker{color:var(--fupp-support-gold)!important}.fupp-plus-kicker .fupp-icon{color:#ec6073}
.fupp-plus-hero{border-color:rgba(225,73,95,.17);background:radial-gradient(circle at 5% 0,rgba(217,174,67,.09),transparent 24%),radial-gradient(circle at 86% 114%,rgba(218,47,74,.13),transparent 39%),linear-gradient(145deg,#161719,#0a1017 60%,#0b0d12)}
.fupp-plus-hero__badges span{border-color:rgba(217,181,92,.09)}.fupp-plus-hero__badges .fupp-icon{color:var(--fupp-support-gold)}
.fupp-plus-status-card>span{color:#dfbd69!important}.fupp-plus-status-card:not(.is-active)>span{background:rgba(221,73,95,.08)!important;color:#ef7183!important}
.fupp-plus-plan>a{background:linear-gradient(135deg,#cf2a44,#e3465d)}

/* Moderate legibility increase only inside the account panel. */
.fupp-d26-side-nav strong{font-size:13.5px!important}.fupp-d26-profile-dropdown a{font-size:13px!important}
.fupp-d26-hero__copy>p{font-size:13.5px!important;line-height:1.85!important}.fupp-d26-level-label strong,.fupp-d26-level-label b,.fupp-d26-level-note{font-size:12px!important}
.fupp-d26-streak--counter .fupp-d26-streak__head small{font-size:11px!important}.fupp-d26-streak--counter .fupp-d26-streak__head strong{font-size:13px!important}.fupp-d26-streak__count span{font-size:11px!important}.fupp-d26-streak--counter>p{font-size:11px!important}
.fupp-generic-hero small{font-size:12px!important}.fupp-generic-hero p{font-size:13px!important}
body[data-fupp-current-tab="requests"] .fupp-form label>span,body[data-fupp-current-tab="tickets"] .fupp-form label>span{font-size:13px!important}
.fupp-plus-hero__copy>p{font-size:13.5px!important}.fupp-plus-hero__actions>small{font-size:12px!important}.fupp-plus-section__head p{font-size:13px!important;line-height:1.85!important}.fupp-plus-benefit-grid p{font-size:12px!important;line-height:1.8!important}.fupp-plus-plan__trust li{font-size:12px!important}
.fupp-j29-goals>header a,.fupp-j29-rewards>header a,.fupp-j29-panel>header a,.fupp-j29-rewards>header span,.fupp-j29-road>header span,.fupp-j29-panel>header span{font-size:12px!important}
.fupp-j29-goal small{font-size:12px!important}.fupp-j29-goal em,.fupp-j29-goal>b{font-size:11px!important}.fupp-j29-reward-card small{font-size:12px!important}.fupp-j29-reward-card em{font-size:11px!important}.fupp-j29-big-reward>span,.fupp-j29-big-reward small{font-size:12px!important}
.fupp-j29-roadmap article strong{font-size:13px!important}.fupp-j29-roadmap article small{font-size:11px!important}.fupp-j29-achievements p strong{font-size:12px!important}.fupp-j29-achievements p small{font-size:11px!important}.fupp-j29-panel header span,.fupp-j29-panel header a,.fupp-j29-manage>summary{font-size:12px!important}
.fupp-id26-section-head p,.fupp-id26-card>header p,.fupp-id26-form>header p{font-size:13px!important;line-height:1.85!important}.fupp-id26-tabs button small,.fupp-id26-choice-card small,.fupp-id26-display-preview p,.fupp-id26-account-facts small{font-size:12px!important;line-height:1.75!important}

@media(max-width:640px){
	.fupp-d26-site-entry{min-width:42px;padding:0 10px}.fupp-d26-site-entry span{display:inline}
	.fupp-d26-streak--counter .fupp-d26-streak__head strong{font-size:12px!important}.fupp-d26-streak--counter>p{font-size:11px!important}
}
@media(max-width:390px){.fupp-d26-site-entry span{display:none}.fupp-d26-site-entry{width:40px;padding:0}.fupp-d26-site-entry .fupp-icon{width:17px;height:17px}}

/* 3.17.0 — supporter join modal; plans are intentionally hidden until requested. */
.fupp-d26-side-nav a[href*="/plus/"] span{color:#dfbe68}.fupp-d26-side-nav a[href*="/plus/"]:hover span,.fupp-d26-side-nav a[href*="/plus/"].active span{color:#f0cf78}
.fupp-plus-join-button{
	appearance:none;-webkit-appearance:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;
	border:1px solid rgba(255,137,153,.34);border-radius:13px;background:linear-gradient(135deg,#d92543,#f14c63);color:#fff;
	box-shadow:0 15px 34px rgba(210,39,65,.34),inset 0 1px 0 rgba(255,255,255,.16);font:1000 10.5px/1.4 inherit;cursor:pointer;transition:.18s ease
}
.fupp-plus-join-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#e52d4b,#fb5870);box-shadow:0 19px 40px rgba(210,39,65,.42)}
.fupp-plus-join-button .fupp-icon{width:13px;height:13px}
body.fupp-support-modal-open{overflow:hidden}
.fupp-support-modal[hidden]{display:none!important}.fupp-support-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:22px;direction:rtl}
.fupp-support-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(2,5,10,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}
.fupp-support-modal__dialog{position:relative;width:min(1080px,100%);max-height:min(88vh,820px);overflow:auto;padding:23px;border:1px solid rgba(226,190,101,.20);border-radius:24px;outline:0;background:radial-gradient(circle at 12% 0,rgba(216,177,81,.11),transparent 29%),radial-gradient(circle at 90% 106%,rgba(221,47,74,.13),transparent 36%),linear-gradient(155deg,#14171e,#090d13 65%,#0f0d11);box-shadow:0 35px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.045)}
.fupp-support-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.065)}
.fupp-support-modal__head>div>span{display:flex;align-items:center;gap:7px;color:#dfbd69;font-size:12px;font-weight:950}.fupp-support-modal__head>div>span .fupp-icon{width:14px;height:14px;color:#ef5d71}
.fupp-support-modal__head h3{margin:6px 0 4px;color:#fff;font-size:22px;font-weight:1000}.fupp-support-modal__head p{max-width:670px;margin:0;color:#929cab;font-size:13px;line-height:1.9}
.fupp-support-modal__head>button{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);color:#bbc2cd;cursor:pointer}.fupp-support-modal__head>button:hover{border-color:rgba(255,101,122,.28);background:rgba(255,76,101,.08);color:#fff}.fupp-support-modal__head>button .fupp-icon{width:17px;height:17px}
.fupp-support-modal__trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:15px 0}.fupp-support-modal__trust span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:rgba(255,255,255,.022);color:#aab2bf;font-size:11px;font-weight:850}.fupp-support-modal__trust .fupp-icon{width:12px;height:12px;color:#dcb85f}
.fupp-support-modal .fupp-plus-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fupp-support-modal .fupp-plus-plan{min-height:325px}
.fupp-support-modal__foot{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:#7e8998;font-size:11px;line-height:1.8;text-align:center}.fupp-support-modal__foot .fupp-icon{width:13px;height:13px;color:#62c99b}
@media(max-width:900px){.fupp-support-modal .fupp-plus-plan-grid{grid-template-columns:1fr 1fr}.fupp-support-modal .fupp-plus-plan:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:640px){.fupp-plus-join-button{width:100%}.fupp-support-modal{padding:10px}.fupp-support-modal__dialog{max-height:94vh;padding:15px;border-radius:19px}.fupp-support-modal__head{gap:10px}.fupp-support-modal__head h3{font-size:18px}.fupp-support-modal__head p{font-size:12px}.fupp-support-modal__head>button{width:36px;height:36px;flex-basis:36px}.fupp-support-modal .fupp-plus-plan-grid{grid-template-columns:1fr}.fupp-support-modal .fupp-plus-plan:last-child:nth-child(odd){grid-column:auto}.fupp-support-modal .fupp-plus-plan{min-height:285px}}

/* 3.18.0 — all earned/supporter avatars in the main picker and clearer Club durations. */
.fupp-avatar-unlocked-section{margin:2px 0 15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}
.fupp-avatar-unlocked-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.fupp-avatar-unlocked-section__head>div span{display:block;color:#ef7183;font-size:11px;font-weight:900}.fupp-avatar-unlocked-section__head>div strong{display:block;margin-top:2px;color:#f0f3f8;font-size:14px}
.fupp-avatar-unlocked-section__head>small{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(255,255,255,.025);color:#9ba6b6;font-size:11px;white-space:nowrap}
.fupp-avatar-unlocked-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fupp-avatar-unlocked-grid>button{appearance:none;-webkit-appearance:none;min-width:0;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.008));color:#dce2eb;text-align:right;cursor:pointer;transition:.16s ease}
.fupp-avatar-unlocked-grid>button:hover{transform:translateY(-1px);border-color:rgba(239,94,115,.25);background:rgba(228,68,91,.055)}
.fupp-avatar-unlocked-grid>button.is-selected{border-color:rgba(74,210,159,.32);background:linear-gradient(145deg,rgba(48,184,133,.09),rgba(255,255,255,.01));box-shadow:0 0 0 2px rgba(58,196,144,.045)}
.fupp-avatar-unlocked-grid__image{position:relative;width:48px;height:48px;flex:0 0 48px;padding:2px;border-radius:14px;background:linear-gradient(145deg,#ec6074,#7886f7)}
.fupp-avatar-unlocked-grid__image img{display:block;width:100%;height:100%;object-fit:cover;border:2px solid #0c121d;border-radius:12px;background:#0b1019}.fupp-avatar-unlocked-grid__image i{position:absolute;left:-3px;bottom:-3px;width:18px;height:18px;display:grid;place-items:center;border:2px solid #0d141e;border-radius:50%;background:#36c98e;color:#06130e}.fupp-avatar-unlocked-grid__image i .fupp-icon{width:10px;height:10px}
.fupp-avatar-unlocked-grid__copy{min-width:0}.fupp-avatar-unlocked-grid__copy strong,.fupp-avatar-unlocked-grid__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fupp-avatar-unlocked-grid__copy strong{color:#e9edf4;font-size:12px}.fupp-avatar-unlocked-grid__copy small{margin-top:3px;color:#778496;font-size:10px}
.fupp-support-modal .fupp-plus-plan__head>small{width:max-content;display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-bottom:10px;padding:0 13px;border:1px solid rgba(226,190,101,.27);border-radius:12px;background:linear-gradient(145deg,rgba(221,183,91,.14),rgba(104,74,17,.065));color:#f0cf7a!important;font-size:14px!important;font-weight:1000;line-height:1;box-shadow:inset 0 1px 0 rgba(255,244,205,.075),0 7px 18px rgba(137,94,19,.10)}
.fupp-support-modal .fupp-plus-plan.is-featured .fupp-plus-plan__head>small{border-color:rgba(239,208,127,.40);background:linear-gradient(145deg,rgba(231,197,109,.22),rgba(119,82,16,.10));color:#ffe29a!important}
@media(max-width:760px){.fupp-avatar-unlocked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.fupp-avatar-unlocked-section__head{align-items:flex-start;flex-direction:column}.fupp-avatar-unlocked-grid{grid-template-columns:1fr}.fupp-avatar-unlocked-grid>button{min-height:66px}.fupp-support-modal .fupp-plus-plan__head>small{min-height:35px;font-size:13px!important}}

/* 3.18.3 — live taste profile + lightweight personalized dashboard recommendations. */
.fupp-d26-recommend--personal{
	position:relative;overflow:hidden;
	background:
		radial-gradient(circle at 6% 0,rgba(255,68,94,.07),transparent 28%),
		linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),#0c1018
}
.fupp-d26-recommend--personal:after{content:"";position:absolute;left:-80px;bottom:-110px;width:210px;height:210px;border-radius:50%;background:rgba(104,80,255,.055);filter:blur(32px);pointer-events:none}
.fupp-d26-recommend--personal .fupp-d26-section-head,.fupp-d26-recommend--personal .fupp-d26-recommend-grid{position:relative;z-index:1}
.fupp-d26-recommend--personal .fupp-d26-section-head>small{max-width:260px;text-align:left;line-height:1.6}
.fupp-d26-recommend--personal .fupp-d26-recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.fupp-d26-recommend--personal .fupp-d26-recommend-card{
	aspect-ratio:16/9;min-height:0;border-color:rgba(255,255,255,.085);border-radius:12px;
	background:#0d121b;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 25px rgba(0,0,0,.12);
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.fupp-d26-recommend--personal .fupp-d26-recommend-card:hover{transform:translateY(-2px);border-color:rgba(255,91,112,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 32px rgba(0,0,0,.22)}
.fupp-d26-recommend--personal .fupp-d26-recommend-card>img{transform:scale(1.002);transition:transform .32s ease,filter .32s ease}
.fupp-d26-recommend--personal .fupp-d26-recommend-card:hover>img{transform:scale(1.04);filter:saturate(1.04)}
.fupp-d26-recommend--personal .fupp-d26-recommend-card__shade{background:linear-gradient(180deg,rgba(4,7,12,.05) 20%,rgba(4,7,12,.28) 52%,rgba(4,7,12,.94) 100%)}
.fupp-d26-recommend-card__reason{position:absolute;top:8px;right:8px;z-index:3;max-width:calc(100% - 16px);display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid rgba(255,255,255,.105);border-radius:999px;background:rgba(6,9,14,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#d7dce6;font-size:11px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 5px 16px rgba(0,0,0,.18)}
.fupp-d26-recommend--personal .fupp-d26-recommend-card__meta{right:10px;left:42px;bottom:10px}
.fupp-d26-recommend--personal .fupp-d26-recommend-card__meta strong{display:-webkit-box;min-height:27px;overflow:hidden;color:#fff!important;font-size:13px;line-height:1.45;font-weight:950;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.fupp-d26-recommend--personal .fupp-d26-recommend-card__meta small{margin-top:3px;color:#aeb7c5;font-size:11px;font-weight:750}
.fupp-d26-recommend-card__go{position:absolute;left:9px;bottom:9px;z-index:4;width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(10,14,21,.72);color:#f4f6fa;font-style:normal;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:.18s ease}
.fupp-d26-recommend-card__go .fupp-icon{width:11px;height:11px}.fupp-d26-recommend-card:hover .fupp-d26-recommend-card__go{border-color:rgba(255,96,117,.34);background:rgba(213,48,72,.77);transform:translateX(-1px)}

.fupp-d26-genres--live{opacity:1;position:relative;overflow:hidden;background:radial-gradient(circle at 10% -15%,rgba(82,120,255,.08),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),#0c1018}
.fupp-d26-genres--live>header{align-items:flex-start;margin-bottom:13px}.fupp-d26-genres--live>header>div{min-width:0}.fupp-d26-genres--live>header>div>span{display:block;padding:0;border-radius:0;background:none;color:#f06a7e;font-size:11px;font-weight:900}.fupp-d26-genres--live>header>div>h2{margin-top:3px;font-size:14px}.fupp-d26-genres--live>header>em{flex:0 0 auto;margin-top:1px;padding:4px 7px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:#8d98aa;font-size:10px;font-weight:800}
.fupp-d26-genres--live .fupp-d26-genre-body{direction:ltr;grid-template-columns:92px minmax(0,1fr);gap:13px;padding:2px 0 1px}
.fupp-d26-genres--live .fupp-d26-donut{position:relative;width:88px;height:88px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.fupp-d26-genres--live .fupp-d26-donut:before{content:"";position:absolute;inset:6px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.fupp-d26-genres--live .fupp-d26-donut>span{position:relative;z-index:1;width:57px;height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#0c1119,#0a0e15);box-shadow:0 0 0 1px rgba(255,255,255,.045),0 8px 18px rgba(0,0,0,.17)}
.fupp-d26-genres--live .fupp-d26-donut>span strong{color:#f4f6fa!important;font:950 15px/1 Arial,sans-serif}.fupp-d26-genres--live .fupp-d26-donut>span small{margin-top:3px;color:#737e90;font-size:10px;font-weight:800}
.fupp-d26-genres--live ul{direction:rtl;min-width:0}.fupp-d26-genres--live li{grid-template-columns:7px minmax(0,1fr);gap:7px;margin:7px 0}.fupp-d26-genres--live li>i{width:7px;height:7px;background:var(--genre-color);box-shadow:0 0 8px rgba(255,255,255,.08)}
.fupp-d26-genres--live li>div{min-width:0}.fupp-d26-genres--live li>div>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.fupp-d26-genres--live li b{min-width:0;overflow:hidden;color:#b9c1cf;font-size:12px;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.fupp-d26-genres--live li em{direction:ltr;color:#8994a6;font:800 8px/1 Arial,sans-serif}.fupp-d26-genres--live li u{display:block;height:3px;margin-top:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055);text-decoration:none}.fupp-d26-genres--live li u>i{display:block;width:var(--genre-pct);height:100%;border-radius:inherit;background:var(--genre-color);opacity:.82}
.fupp-d26-genres--live>p{margin-top:11px;padding-top:10px;color:#737f91;font-size:11px;line-height:1.75}
.fupp-d26-genre-empty{display:flex;flex-direction:column;align-items:center;padding:16px 9px 6px;text-align:center}.fupp-d26-genre-empty>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,89,111,.15);border-radius:13px;background:rgba(255,65,89,.055);color:#e9677a}.fupp-d26-genre-empty>span .fupp-icon{width:17px;height:17px}.fupp-d26-genre-empty>strong{margin-top:9px;color:#dce1e9!important;font-size:13px}.fupp-d26-genre-empty>p{max-width:205px;margin:4px 0 9px;color:#788397;font-size:11px;line-height:1.75}.fupp-d26-genre-empty>a{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 10px;border:1px solid rgba(255,86,107,.16);border-radius:8px;background:rgba(211,51,74,.08);color:#e99aa6!important;font-size:11px;font-weight:850}.fupp-d26-genre-empty>a .fupp-icon{width:10px;height:10px}

@media(max-width:1120px){.fupp-d26-recommend--personal .fupp-d26-recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:880px){.fupp-d26-genres--live{min-width:0}.fupp-d26-recommend--personal .fupp-d26-recommend-card{aspect-ratio:15/9}}
@media(max-width:640px){
	.fupp-d26-genres--live{display:block!important}.fupp-d26-recommend--personal .fupp-d26-recommend-grid{display:flex;gap:8px}.fupp-d26-recommend--personal .fupp-d26-recommend-card{flex:0 0 78%;aspect-ratio:16/9;min-height:0}.fupp-d26-recommend-card__reason{top:7px;right:7px;max-width:calc(100% - 14px)}
	.fupp-d26-genres--live .fupp-d26-genre-body{grid-template-columns:96px minmax(0,1fr);max-width:420px;margin:0 auto}.fupp-d26-genres--live .fupp-d26-donut{width:92px;height:92px}.fupp-d26-genres--live>p{max-width:430px;margin-right:auto;margin-left:auto}
}


/* 3.19.0 — Club Cinema DNA + Tonight Picker, sharing the bounded taste engine. */
.fupp-plus-benefit-grid article.is-interactive{position:relative;align-items:flex-start}.fupp-plus-benefit-grid article.is-interactive>div{min-width:0}.fupp-plus-benefit-grid article.is-interactive>div>a{width:max-content;display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#e9c96f!important;font-size:11px;font-weight:950;text-decoration:none}.fupp-plus-benefit-grid article.is-interactive>div>a .fupp-icon{width:11px;height:11px}.fupp-plus-benefit-grid article.is-interactive>div>a:hover{color:#fff!important}
.fupp-club-module{display:flex;flex-direction:column;gap:14px}.fupp-club-module__head{position:relative;overflow:hidden;padding:21px;border:1px solid rgba(224,184,88,.16);border-radius:21px;background:radial-gradient(circle at 8% -20%,rgba(223,180,78,.10),transparent 34%),radial-gradient(circle at 95% 120%,rgba(224,52,79,.10),transparent 36%),linear-gradient(145deg,#13171e,#0a0f16);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.fupp-club-module__head>div{max-width:820px}.fupp-club-module__head>div>span{display:inline-flex;align-items:center;gap:6px;color:#ddbd69;font-size:11px;font-weight:950}.fupp-club-module__head>div>span .fupp-icon{width:13px;height:13px}.fupp-club-module__head h1{margin:6px 0 4px;color:#f6f7f9;font-size:23px;line-height:1.45}.fupp-club-module__head p{margin:0;color:#919cab;font-size:12px;line-height:1.9}.fupp-club-module__back{width:max-content;display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;color:#8793a3!important;font-size:11px;font-weight:850;text-decoration:none}.fupp-club-module__back:hover{color:#fff!important}.fupp-club-module__back .fupp-icon{width:11px;height:11px}
.fupp-club-module__note{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid rgba(76,196,148,.10);border-radius:13px;background:rgba(52,176,129,.035);color:#80918e;font-size:11px;line-height:1.8}.fupp-club-module__note .fupp-icon{width:14px;height:14px;flex:0 0 14px;margin-top:1px;color:#63c99d}
.fupp-club-lock,.fupp-club-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px solid rgba(255,255,255,.06);border-radius:21px;background:radial-gradient(circle at 50% 0,rgba(218,178,82,.07),transparent 35%),#0d1219;text-align:center}.fupp-club-lock>span,.fupp-club-empty>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(223,184,90,.18);border-radius:19px;background:rgba(220,178,76,.07);color:#dfbd68}.fupp-club-lock>span .fupp-icon,.fupp-club-empty>span .fupp-icon{width:25px;height:25px}.fupp-club-lock>small{margin-top:13px;color:#d6b765;font-size:11px;font-weight:950}.fupp-club-lock h2,.fupp-club-empty h2{margin:6px 0 5px;color:#f0f3f7;font-size:18px}.fupp-club-lock p,.fupp-club-empty p{max-width:560px;margin:0;color:#8590a1;font-size:12px;line-height:1.9}.fupp-club-lock>a,.fupp-club-empty>a{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:10px 14px;border-radius:11px;background:#d92b47;color:#fff!important;font-size:12px;font-weight:950;text-decoration:none}.fupp-club-lock>a .fupp-icon,.fupp-club-empty>a .fupp-icon{width:12px;height:12px}
.fupp-dna-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:stretch;padding:19px;border:1px solid rgba(255,255,255,.065);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.023),rgba(255,255,255,.008)),#0c1118}.fupp-dna-hero__mark{position:relative;overflow:hidden;min-height:156px;display:flex;flex-direction:column;justify-content:flex-end;padding:17px;border:1px solid rgba(224,184,88,.18);border-radius:17px;background:radial-gradient(circle at 20% 18%,rgba(227,186,86,.20),transparent 31%),linear-gradient(150deg,#231f18,#10151c 62%,#161019)}.fupp-dna-hero__mark:after{content:"";position:absolute;width:100px;height:100px;left:-31px;top:-36px;border:1px solid rgba(238,203,116,.10);border-radius:50%}.fupp-dna-hero__mark>span{color:#ad9461;font:800 8px/1 Arial,sans-serif;letter-spacing:1.8px}.fupp-dna-hero__mark>strong{margin-top:4px;color:#f2d680;font:1000 17px/1.2 Arial,sans-serif;letter-spacing:.8px}.fupp-dna-hero__mark>i{position:absolute;left:14px;top:14px;width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:rgba(218,180,87,.09);color:#e4c574}.fupp-dna-hero__mark>i .fupp-icon{width:20px;height:20px}.fupp-dna-hero__copy{display:flex;flex-direction:column;justify-content:center}.fupp-dna-hero__copy>small{color:#d9b966;font-size:11px;font-weight:950}.fupp-dna-hero__copy h2{margin:4px 0 5px;color:#fff;font-size:24px}.fupp-dna-hero__copy>p{max-width:690px;margin:0;color:#9ba5b4;font-size:13px;line-height:1.9}.fupp-dna-hero__copy>p b{color:#dce2eb}.fupp-dna-hero__copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.fupp-dna-hero__copy>div span{padding:6px 9px;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:rgba(255,255,255,.025);color:#8f9aab;font-size:11px;font-weight:850}
.fupp-dna-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px}.fupp-dna-panel{padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.005)),#0c1118}.fupp-dna-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fupp-dna-panel>header small{display:block;color:#cf6677;font-size:11px;font-weight:900}.fupp-dna-panel>header h3{margin:2px 0 0;color:#eef1f5;font-size:13px}.fupp-dna-panel>header>em{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.025);color:#778294;font-size:10px;font-style:normal}.fupp-dna-genres{display:flex;flex-direction:column;gap:10px}.fupp-dna-genres>div>span{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px}.fupp-dna-genres>div>span>i{width:7px;height:7px;border-radius:50%;background:var(--dna-color);box-shadow:0 0 10px color-mix(in srgb,var(--dna-color) 40%,transparent)}.fupp-dna-genres b{color:#b9c2cf;font-size:12px}.fupp-dna-genres em{color:#8994a5;font:850 8px/1 Arial,sans-serif;font-style:normal}.fupp-dna-genres u{display:block;height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.05);text-decoration:none}.fupp-dna-genres u>i{display:block;width:var(--dna-pct);height:100%;border-radius:inherit;background:var(--dna-color);opacity:.88}.fupp-dna-types{display:flex;flex-direction:column;gap:8px}.fupp-dna-types>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.012)}.fupp-dna-types>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(218,48,75,.075);color:#e45d72}.fupp-dna-types>div>span .fupp-icon{width:14px;height:14px}.fupp-dna-types p{margin:0}.fupp-dna-types p strong,.fupp-dna-types p small{display:block}.fupp-dna-types p strong{color:#dce1e9;font-size:12px}.fupp-dna-types p small{margin-top:2px;color:#747f90;font-size:10px}.fupp-dna-types>div>b{color:#d8b966;font:900 10px/1 Arial,sans-serif}.fupp-dna-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fupp-dna-facts article{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:#0c1118}.fupp-dna-facts article>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:10px;border-radius:11px;background:rgba(96,113,255,.07);color:#8998ff}.fupp-dna-facts article>span .fupp-icon{width:15px;height:15px}.fupp-dna-facts article>small,.fupp-dna-facts article>strong,.fupp-dna-facts article>p{display:block;overflow:hidden;text-overflow:ellipsis}.fupp-dna-facts article>small{color:#727e90;font-size:10px}.fupp-dna-facts article>strong{margin-top:4px;color:#e0e5ec;font-size:13px;white-space:nowrap}.fupp-dna-facts article>p{margin:3px 0 0;color:#707b8b;font-size:10px;line-height:1.65}
.fupp-tonight-form{display:flex;flex-direction:column;gap:13px;padding:17px;border:1px solid rgba(255,255,255,.06);border-radius:19px;background:#0c1118}.fupp-tonight-form fieldset{min-width:0;margin:0;padding:0;border:0}.fupp-tonight-form legend{margin-bottom:7px;color:#b5becb;font-size:12px;font-weight:900}.fupp-tonight-choices{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fupp-tonight-choices label{cursor:pointer}.fupp-tonight-choices input{position:absolute;opacity:0;pointer-events:none}.fupp-tonight-choices span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.018);color:#8994a5;font-size:11px;font-weight:850;transition:.15s ease}.fupp-tonight-choices input:checked+span{border-color:rgba(235,76,99,.32);background:rgba(219,43,70,.10);color:#f2bec6;box-shadow:inset 0 0 0 1px rgba(231,62,87,.035)}.fupp-tonight-submit{width:max-content;min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:2px;padding:9px 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#d82a47,#ef4961);color:#fff;font:950 9.5px/1.4 inherit;cursor:pointer;box-shadow:0 12px 28px rgba(199,39,65,.20)}.fupp-tonight-submit:hover{transform:translateY(-1px)}.fupp-tonight-submit .fupp-icon{width:13px;height:13px}.fupp-tonight-result{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);min-height:285px;overflow:hidden;border:1px solid rgba(226,186,91,.16);border-radius:21px;background:#0b1017}.fupp-tonight-result__visual{position:relative;min-height:285px;overflow:hidden;background:#121722}.fupp-tonight-result__visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.fupp-tonight-result__visual>i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,22,.12),rgba(10,15,22,.42) 75%,#0b1017 100%),linear-gradient(0deg,rgba(8,12,18,.46),transparent 55%)}.fupp-tonight-result__visual>em{position:absolute;right:13px;top:13px;padding:6px 9px;border:1px solid rgba(244,209,119,.20);border-radius:999px;background:rgba(13,16,20,.72);backdrop-filter:blur(8px);color:#ecd17e;font-size:11px;font-style:normal;font-weight:950}.fupp-tonight-result__visual>span{position:absolute;inset:0;display:grid;place-items:center;color:#dbbd6e}.fupp-tonight-result__visual>span .fupp-icon{width:36px;height:36px}.fupp-tonight-result__copy{display:flex;flex-direction:column;justify-content:center;padding:22px}.fupp-tonight-result__copy>small{color:#d9b966;font:900 8px/1 Arial,sans-serif;letter-spacing:1.1px}.fupp-tonight-result__copy h2{margin:6px 0 7px;color:#fff;font-size:23px;line-height:1.5}.fupp-tonight-result__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fupp-tonight-result__meta span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.02);color:#8792a3;font-size:10px}.fupp-tonight-result__meta .fupp-icon{width:10px;height:10px}.fupp-tonight-result__copy ul{display:flex;flex-direction:column;gap:7px;margin:14px 0;padding:0;list-style:none}.fupp-tonight-result__copy li{display:flex;align-items:flex-start;gap:6px;color:#a2acba;font-size:11px;line-height:1.75}.fupp-tonight-result__copy li .fupp-icon{width:12px;height:12px;flex:0 0 12px;margin-top:2px;color:#61c99c}.fupp-tonight-result__actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.fupp-tonight-result__actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(255,255,255,.02);color:#abb5c3!important;font-size:11px;font-weight:900;text-decoration:none}.fupp-tonight-result__actions a.is-primary{border-color:rgba(235,81,104,.25);background:linear-gradient(135deg,#d72b46,#ea465e);color:#fff!important}.fupp-tonight-result__actions .fupp-icon{width:11px;height:11px}.fupp-tonight-hint,.fupp-tonight-no-result{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:rgba(255,255,255,.012)}.fupp-tonight-hint>span,.fupp-tonight-no-result>span{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:12px;background:rgba(83,199,153,.06);color:#64c99e}.fupp-tonight-no-result>span{background:rgba(230,75,98,.06);color:#e66b7d}.fupp-tonight-hint>span .fupp-icon,.fupp-tonight-no-result>span .fupp-icon{width:16px;height:16px}.fupp-tonight-hint strong,.fupp-tonight-no-result strong{display:block;color:#dce2ea;font-size:12px}.fupp-tonight-hint p,.fupp-tonight-no-result p{margin:3px 0 0;color:#7f8a9a;font-size:11px;line-height:1.8}
@media(max-width:980px){.fupp-dna-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fupp-dna-grid{grid-template-columns:1fr}.fupp-tonight-result{grid-template-columns:1fr}.fupp-tonight-result__visual{min-height:240px}.fupp-tonight-result__visual>i{background:linear-gradient(0deg,#0b1017 0,rgba(10,15,22,.42) 46%,rgba(10,15,22,.08) 100%)}}
@media(max-width:640px){.fupp-club-module__head{padding:16px}.fupp-club-module__head h1{font-size:19px}.fupp-dna-hero{grid-template-columns:1fr;padding:12px}.fupp-dna-hero__mark{min-height:130px}.fupp-dna-hero__copy h2{font-size:20px}.fupp-dna-facts{grid-template-columns:1fr 1fr}.fupp-tonight-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fupp-tonight-choices label,.fupp-tonight-choices span{width:100%}.fupp-tonight-submit{width:100%}.fupp-tonight-result__visual{min-height:205px}.fupp-tonight-result__copy{padding:16px}.fupp-tonight-result__copy h2{font-size:19px}.fupp-tonight-result__actions{display:grid;grid-template-columns:1fr}.fupp-tonight-result__actions a{width:100%}}
@media(max-width:390px){.fupp-dna-facts{grid-template-columns:1fr}.fupp-tonight-choices{grid-template-columns:1fr}}

/* 3.19.1 — premium Club presentation, supporter visibility and profile quick tools. */
.fupp-d26-support-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:14px 0 4px;padding:16px 18px;border:1px solid rgba(224,184,88,.20);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(217,181,92,.12),transparent 30%),radial-gradient(circle at 100% 100%,rgba(226,68,95,.14),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),#0b1016;box-shadow:0 20px 40px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.04)}
.fupp-d26-support-band__badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:98px;padding:10px 12px;border:1px solid rgba(224,184,88,.18);border-radius:16px;background:rgba(220,178,76,.06)}
.fupp-d26-support-band__badge>span{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(216,177,81,.24),rgba(211,53,80,.12));color:#f4d985}.fupp-d26-support-band__badge .fupp-icon{width:18px;height:18px}.fupp-d26-support-band__badge small{color:#d9bc71;font:900 8px/1 Arial,sans-serif;letter-spacing:1.2px}
.fupp-d26-support-band__copy strong{display:block;color:#fff;font-size:14px}.fupp-d26-support-band__copy p{margin:4px 0 0;color:#96a1b1;font-size:12px;line-height:1.9}.fupp-d26-support-band__copy p b{color:#fff}
.fupp-d26-support-band__meta{display:flex;align-items:center;gap:12px}.fupp-d26-support-band__meta>div{padding:0 0 0 6px}.fupp-d26-support-band__meta small{display:block;color:#7f8b9d;font-size:10px}.fupp-d26-support-band__meta strong{display:block;margin-top:4px;color:#f5f7fa;font-size:13px}.fupp-d26-support-band__meta>a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#fff!important;font-size:11px;font-weight:900;text-decoration:none}.fupp-d26-support-band__meta>a .fupp-icon{width:11px;height:11px}

.fupp-plus-section--benefits .fupp-plus-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.fupp-plus-section__stats{display:flex;align-items:center;gap:10px}.fupp-plus-section__stats>span{min-width:92px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.02);text-align:center}.fupp-plus-section__stats strong,.fupp-plus-section__stats small{display:block}.fupp-plus-section__stats strong{color:#fff;font-size:15px}.fupp-plus-section__stats small{margin-top:3px;color:#909cad;font-size:10px}
.fupp-plus-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fupp-plus-benefit-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:250px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.008)),#0c1118;box-shadow:0 18px 34px rgba(0,0,0,.12);transition:.18s ease}.fupp-plus-benefit-card:hover{transform:translateY(-4px);border-color:rgba(225,184,91,.22);box-shadow:0 26px 46px rgba(0,0,0,.2)}
.fupp-plus-benefit-card__glow{position:absolute;inset:auto auto -46px -34px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,rgba(224,180,83,.18),transparent 65%);pointer-events:none}.fupp-plus-benefit-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fupp-plus-benefit-card header>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(225,184,91,.17);border-radius:16px;background:linear-gradient(135deg,rgba(220,177,77,.10),rgba(217,51,79,.08));color:#e7c872}.fupp-plus-benefit-card header .fupp-icon{width:20px;height:20px}.fupp-plus-benefit-card header>em{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.03);color:#c7a95a;font-size:10px;font-style:normal;font-weight:950}
.fupp-plus-benefit-card__copy{display:flex;flex-direction:column;gap:7px;min-height:0;margin-top:16px}.fupp-plus-benefit-card__copy strong{color:#fff;font-size:14px;line-height:1.65}.fupp-plus-benefit-card__copy p{margin:0;color:#96a1b1;font-size:12px;line-height:1.95}.fupp-plus-benefit-card footer{margin-top:auto;padding-top:14px}.fupp-plus-benefit-card footer a{display:inline-flex;align-items:center;gap:6px;color:#f1d37d!important;font-size:11px;font-weight:950;text-decoration:none}.fupp-plus-benefit-card footer a:hover{color:#fff!important}.fupp-plus-benefit-card footer .fupp-icon{width:11px;height:11px}.fupp-plus-benefit-card footer small{display:block;color:#727e90;font-size:10px;line-height:1.8}
.fupp-plus-upcoming{overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.02),rgba(255,255,255,.008)),#0c1118}.fupp-plus-upcoming>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.fupp-plus-upcoming>summary::-webkit-details-marker{display:none}.fupp-plus-upcoming>summary span b{display:block;color:#fff;font-size:14px}.fupp-plus-upcoming>summary span small{display:block;margin-top:5px;color:#8f9aac;font-size:11px}.fupp-plus-upcoming>summary .fupp-icon{width:15px;height:15px;color:#d9bc6f;transition:transform .18s ease}.fupp-plus-upcoming[open]>summary .fupp-icon{transform:rotate(180deg)}.fupp-plus-upcoming__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}.fupp-plus-upcoming__grid>div{padding:14px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:rgba(255,255,255,.018)}.fupp-plus-upcoming__grid>div>span{width:40px;height:40px;display:grid;place-items:center;margin-bottom:12px;border-radius:14px;background:rgba(231,187,87,.08);color:#dbbe72}.fupp-plus-upcoming__grid .fupp-icon{width:17px;height:17px}.fupp-plus-upcoming__grid p{margin:0}.fupp-plus-upcoming__grid strong{display:block;color:#edf1f6;font-size:13px;line-height:1.8}.fupp-plus-upcoming__grid small{display:block;margin-top:4px;color:#7c8798;font-size:10px;line-height:1.85}.fupp-plus-upcoming__grid em{display:inline-flex;align-items:center;min-height:24px;margin-top:12px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.03);color:#d9b966;font-size:10px;font-style:normal;font-weight:900}

.fupp-dna-hero{grid-template-columns:minmax(0,1fr) 170px 190px;align-items:stretch;padding:22px;border-color:rgba(224,184,88,.13);background:radial-gradient(circle at 100% 0,rgba(218,177,80,.10),transparent 24%),linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),#0c1118}.fupp-dna-hero__insights{display:flex;flex-direction:column;gap:10px;justify-content:center}.fupp-dna-hero__insights article{padding:13px 14px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.02)}.fupp-dna-hero__insights small{display:block;color:#7e8998;font-size:10px}.fupp-dna-hero__insights strong{display:block;margin-top:5px;color:#f2f5f8;font-size:14px}.fupp-dna-panel{border-color:rgba(224,184,88,.08);background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.008)),#0c1118}.fupp-dna-genres u{height:6px}.fupp-dna-genres u>i{box-shadow:0 0 18px color-mix(in srgb,var(--dna-color) 48%,transparent)}.fupp-dna-facts article{background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.005)),#0c1118}

.fupp-tonight-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.fupp-tonight-stage{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(226,186,91,.16);border-radius:20px;background:radial-gradient(circle at 12% 8%,rgba(225,184,88,.14),transparent 28%),radial-gradient(circle at 100% 100%,rgba(220,47,74,.12),transparent 32%),linear-gradient(145deg,#14181f,#0a0f16)}.fupp-tonight-stage:after{content:"";position:absolute;left:-42px;bottom:-42px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(82,198,152,.18),transparent 64%)}.fupp-tonight-stage small{display:block;color:#d4b764;font:900 8px/1 Arial,sans-serif;letter-spacing:1.1px}.fupp-tonight-stage h2{margin:7px 0 8px;color:#fff;font-size:21px;line-height:1.55}.fupp-tonight-stage p{margin:0;color:#98a2b1;font-size:12px;line-height:1.95}.fupp-tonight-stage>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.fupp-tonight-stage>div span{padding:6px 9px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.03);color:#e3e7ed;font-size:11px;font-weight:850}
.fupp-tonight-form{padding:18px;border-color:rgba(255,255,255,.055);background:linear-gradient(145deg,rgba(255,255,255,.015),rgba(255,255,255,.006)),#0c1118}.fupp-tonight-result{border-color:rgba(225,184,91,.18);box-shadow:0 18px 38px rgba(0,0,0,.16)}

.fupp-id26-club-quick{margin:18px 0;padding:18px;border:1px solid rgba(224,184,88,.12);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(219,181,90,.10),transparent 24%),radial-gradient(circle at 100% 100%,rgba(219,47,76,.09),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.008)),#0c1118}.fupp-id26-club-quick>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.fupp-id26-club-quick>header span{display:block;color:#d8b966;font-size:11px;font-weight:950}.fupp-id26-club-quick>header h2{margin:5px 0;color:#fff;font-size:18px}.fupp-id26-club-quick>header p{margin:0;color:#8f9aac;font-size:11px;line-height:1.9}.fupp-id26-club-quick>header>a,.fupp-id26-club-quick>header>strong{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.03);color:#fff;font-size:11px;font-weight:900;text-decoration:none}.fupp-id26-club-quick>header>strong.is-supporter{border-color:rgba(224,184,88,.18);background:rgba(220,178,76,.07);color:#efd487}
.fupp-id26-club-quick__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fupp-id26-club-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:210px;padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.03),rgba(255,255,255,.008)),#0b1016}.fupp-id26-club-card:before{content:"";position:absolute;inset:auto auto -36px -36px;width:110px;height:110px;border-radius:50%;opacity:.9;background:radial-gradient(circle,rgba(222,180,84,.16),transparent 66%)}.fupp-id26-club-card>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(224,184,88,.16);border-radius:15px;background:rgba(224,184,88,.06);color:#e4c674}.fupp-id26-club-card .fupp-icon{width:18px;height:18px}.fupp-id26-club-card small{display:block;margin-top:14px;color:#d9bb6d;font-size:10px;font-weight:900}.fupp-id26-club-card strong{display:block;margin-top:6px;color:#fff;font-size:15px}.fupp-id26-club-card p{margin:8px 0 0;color:#94a0b1;font-size:11px;line-height:1.9}.fupp-id26-club-card footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.fupp-id26-club-card footer a,.fupp-id26-club-card footer button{display:inline-flex;align-items:center;gap:6px;min-height:37px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.03);color:#fff!important;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.fupp-id26-club-card footer button{background:transparent}.fupp-id26-club-card.is-tonight footer a{background:linear-gradient(135deg,#d72b46,#ea465e);border-color:rgba(235,81,104,.25)}.fupp-id26-club-card.is-support{border-color:rgba(224,184,88,.14)}

body.fupp-promo-modal-open{overflow:hidden}.fupp-promo-modal[hidden]{display:none!important}.fupp-promo-modal{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:18px;direction:rtl}.fupp-promo-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(3,6,11,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);cursor:pointer}.fupp-promo-modal__dialog{position:relative;width:min(760px,100%);padding:22px;border:1px solid rgba(225,184,91,.20);border-radius:24px;background:radial-gradient(circle at 0 0,rgba(220,179,84,.10),transparent 26%),radial-gradient(circle at 100% 100%,rgba(224,49,77,.12),transparent 30%),linear-gradient(150deg,#14181f,#0a0f16);box-shadow:0 36px 90px rgba(0,0,0,.52);outline:0}.fupp-promo-modal__dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.fupp-promo-modal__dialog>header span{display:inline-flex;align-items:center;gap:6px;color:#ddb965;font-size:11px;font-weight:950}.fupp-promo-modal__dialog>header h3{margin:6px 0 5px;color:#fff;font-size:22px}.fupp-promo-modal__dialog>header p{max-width:520px;margin:0;color:#97a2b1;font-size:12px;line-height:1.9}.fupp-promo-modal__dialog>header>button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);color:#c1c8d2;cursor:pointer}.fupp-promo-modal__dialog>header>button .fupp-icon{width:16px;height:16px}.fupp-promo-modal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}.fupp-promo-modal__grid article{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.02)}.fupp-promo-modal__grid strong{display:block;color:#f2f5f9;font-size:13px}.fupp-promo-modal__grid p{margin:6px 0 0;color:#8390a1;font-size:11px;line-height:1.85}.fupp-promo-modal__dialog footer{display:flex;justify-content:flex-end;margin-top:16px}.fupp-promo-modal__dialog footer a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border-radius:13px;background:linear-gradient(135deg,#d72b46,#ea465e);color:#fff!important;font-size:11px;font-weight:950;text-decoration:none}

@media(max-width:1100px){.fupp-plus-benefit-grid,.fupp-plus-upcoming__grid,.fupp-id26-club-quick__grid{grid-template-columns:1fr 1fr}.fupp-tonight-shell{grid-template-columns:1fr}.fupp-dna-hero{grid-template-columns:1fr 1fr}.fupp-dna-hero__mark{grid-column:1/-1;min-height:140px}.fupp-d26-support-band{grid-template-columns:1fr}.fupp-d26-support-band__meta{justify-content:space-between}}
@media(max-width:700px){.fupp-plus-benefit-grid,.fupp-plus-upcoming__grid,.fupp-id26-club-quick__grid,.fupp-promo-modal__grid{grid-template-columns:1fr}.fupp-dna-hero{grid-template-columns:1fr}.fupp-dna-hero__insights{display:grid;grid-template-columns:1fr 1fr}.fupp-plus-section__stats{width:100%}.fupp-plus-section__stats>span{flex:1}.fupp-promo-modal{padding:10px}.fupp-promo-modal__dialog{padding:16px;border-radius:18px}.fupp-promo-modal__dialog>header h3{font-size:18px}}
@media(max-width:560px){.fupp-dna-hero__insights{grid-template-columns:1fr}.fupp-d26-support-band__meta{display:grid;grid-template-columns:1fr}.fupp-id26-club-card footer{display:grid;grid-template-columns:1fr}.fupp-id26-club-card footer a,.fupp-id26-club-card footer button,.fupp-d26-support-band__meta>a{width:100%;justify-content:center}}

/* 3.19.2 — full Club visual pass. Dashboard tools only; profile remains clean. */
.fupp-d26-club-tools{position:relative;overflow:hidden;margin:16px 0 4px;padding:17px;border:1px solid rgba(222,181,83,.14);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(221,46,73,.095),transparent 30%),radial-gradient(circle at 0 100%,rgba(221,181,80,.10),transparent 34%),linear-gradient(145deg,#0e141c,#090e15);box-shadow:0 18px 42px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.035)}
.fupp-d26-club-tools:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 36%,rgba(255,255,255,.018) 46%,transparent 57%)}
.fupp-d26-club-tools__head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.fupp-d26-club-tools__head>div>span{display:inline-flex;align-items:center;gap:6px;color:#e0bd68;font-size:11px;font-weight:950}.fupp-d26-club-tools__head>div>span .fupp-icon{width:12px;height:12px}.fupp-d26-club-tools__head h2{margin:5px 0 3px;color:#f7f8fa;font-size:15px;line-height:1.55}.fupp-d26-club-tools__head p{margin:0;color:#8693a4;font-size:11px;line-height:1.9}.fupp-d26-club-tools__head>a{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(255,255,255,.025);color:#c8d0db!important;font-size:11px;font-weight:900;text-decoration:none}.fupp-d26-club-tools__head>a .fupp-icon{width:10px;height:10px}
.fupp-d26-club-tools__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px}.fupp-d26-tool-card{position:relative;overflow:hidden;display:grid;grid-template-columns:118px minmax(0,1fr);min-height:150px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005)),#0b1118;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fupp-d26-tool-card:hover{transform:translateY(-2px);border-color:rgba(222,181,83,.20);box-shadow:0 16px 30px rgba(0,0,0,.16)}
.fupp-d26-tool-card__visual{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-left:1px solid rgba(255,255,255,.055);background:radial-gradient(circle at 50% 40%,rgba(219,180,84,.18),transparent 38%),linear-gradient(145deg,#181713,#10151c)}.fupp-d26-tool-card.is-tonight .fupp-d26-tool-card__visual{background:radial-gradient(circle at 50% 38%,rgba(223,52,81,.20),transparent 40%),linear-gradient(145deg,#1a1015,#0e141c)}.fupp-d26-tool-card__visual>i{position:absolute;width:92px;height:92px;border:1px solid rgba(234,204,125,.10);border-radius:50%;box-shadow:0 0 0 16px rgba(255,255,255,.012),0 0 0 30px rgba(255,255,255,.008)}.fupp-d26-tool-card__visual>span{position:relative;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:rgba(8,12,17,.68);color:#e4c574;box-shadow:0 0 24px rgba(221,180,81,.15)}.fupp-d26-tool-card.is-tonight .fupp-d26-tool-card__visual>span{color:#ff6c82}.fupp-d26-tool-card__visual .fupp-icon{width:15px;height:15px}.fupp-d26-tool-card__visual>b{position:relative;color:#fff;font:1000 9px/1.15 Arial,sans-serif;letter-spacing:1px;text-align:center}.fupp-d26-tool-card__copy{display:flex;flex-direction:column;padding:14px}.fupp-d26-tool-card__copy>small{color:#d9b966;font-size:10px;font-weight:950}.fupp-d26-tool-card.is-tonight .fupp-d26-tool-card__copy>small{color:#ef7083}.fupp-d26-tool-card__copy>strong{margin-top:4px;color:#f6f7f9;font-size:14px;line-height:1.6}.fupp-d26-tool-card__copy>p{margin:5px 0 0;color:#8290a2;font-size:11px;line-height:1.85}.fupp-d26-tool-card__copy>footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:9px}.fupp-d26-tool-card__copy>footer a,.fupp-d26-tool-card__copy>footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:0 9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);color:#d6dde6!important;font:900 7.6px/1 inherit;text-decoration:none;cursor:pointer}.fupp-d26-tool-card.is-tonight .fupp-d26-tool-card__copy>footer a{border-color:rgba(233,65,91,.24);background:rgba(221,44,72,.09);color:#ffc0ca!important}.fupp-d26-tool-card__copy>footer .fupp-icon{width:9px;height:9px}

.fupp-plus-hero--cinema{position:relative;isolation:isolate;overflow:hidden;min-height:245px;padding:25px!important;border-color:rgba(230,190,94,.19)!important;background:linear-gradient(118deg,rgba(9,13,19,.98),rgba(18,14,20,.96))!important;box-shadow:0 26px 70px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)!important}.fupp-plus-hero--cinema:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(214,43,70,.06),transparent 30%,transparent 72%,rgba(220,181,84,.065)),repeating-linear-gradient(90deg,transparent 0 64px,rgba(255,255,255,.012) 65px,transparent 66px)}.fupp-plus-hero__ambient{position:absolute;z-index:-1;inset:0;pointer-events:none}.fupp-plus-hero__ambient i{position:absolute;border-radius:50%;filter:blur(2px)}.fupp-plus-hero__ambient i:nth-child(1){width:290px;height:290px;right:-120px;top:-150px;background:radial-gradient(circle,rgba(224,48,77,.21),transparent 67%)}.fupp-plus-hero__ambient i:nth-child(2){width:250px;height:250px;left:-100px;bottom:-150px;background:radial-gradient(circle,rgba(222,181,82,.17),transparent 68%)}.fupp-plus-hero__ambient i:nth-child(3){width:1px;height:86%;left:38%;top:7%;border-radius:0;background:linear-gradient(transparent,rgba(255,255,255,.09),transparent)}
.fupp-plus-hero--cinema .fupp-plus-hero__copy{position:relative;z-index:1;max-width:720px}.fupp-plus-hero--cinema .fupp-plus-kicker{font:950 8.3px/1 Arial,sans-serif!important;letter-spacing:.65px}.fupp-plus-hero--cinema .fupp-plus-hero__copy h2{max-width:700px;margin-top:9px!important;font-size:27px!important;line-height:1.55!important;letter-spacing:-.3px}.fupp-plus-hero--cinema .fupp-plus-hero__copy>p{max-width:680px!important;font-size:12px!important;line-height:2!important}.fupp-plus-hero--cinema .fupp-plus-hero__badges{margin-top:15px!important}.fupp-plus-hero--cinema .fupp-plus-join-button{min-height:44px;padding:0 17px!important;border-radius:13px!important;box-shadow:0 15px 32px rgba(214,42,68,.22)!important}
.fupp-plus-support-pass{position:relative;overflow:hidden;min-width:295px;max-width:330px;min-height:190px;display:flex;flex-direction:column;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),#0b1118;box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)}.fupp-plus-support-pass:before{content:"";position:absolute;width:160px;height:160px;left:-74px;top:-78px;border-radius:50%;background:radial-gradient(circle,rgba(224,183,88,.20),transparent 68%)}.fupp-plus-support-pass:after{content:"";position:absolute;inset:auto -20% 31px auto;width:74%;height:1px;background:linear-gradient(90deg,transparent,rgba(230,194,108,.25),transparent);transform:rotate(-12deg)}.fupp-plus-support-pass header{display:flex;align-items:center;justify-content:space-between;position:relative}.fupp-plus-support-pass header span{color:#f1d27c;font:950 8px/1 Arial,sans-serif;letter-spacing:1.2px}.fupp-plus-support-pass header b{color:#697586;font:850 7px/1 Arial,sans-serif;letter-spacing:1px}.fupp-plus-support-pass__seal{position:absolute;left:17px;top:49px;width:70px;height:70px;display:grid;place-items:center;border:1px solid rgba(229,194,105,.18);border-radius:50%;background:radial-gradient(circle,rgba(224,183,87,.14),rgba(8,12,18,.92) 65%);box-shadow:0 0 0 8px rgba(255,255,255,.012)}.fupp-plus-support-pass__seal i{color:#edcf78;font-style:normal}.fupp-plus-support-pass__seal i .fupp-icon{width:21px;height:21px}.fupp-plus-support-pass__seal small{position:absolute;bottom:11px;color:#9a8958;font:900 5.8px/1 Arial,sans-serif;letter-spacing:1px}.fupp-plus-support-pass__copy{margin-top:auto;padding-top:65px}.fupp-plus-support-pass__copy small{display:block;color:#727e90;font-size:10px}.fupp-plus-support-pass__copy strong{display:block;margin-top:4px;color:#fff;font-size:14px}.fupp-plus-support-pass__copy p{margin:4px 0 0;color:#d4b965;font-size:11px;line-height:1.7}.fupp-plus-support-pass.is-active{border-color:rgba(227,190,99,.24)}

.fupp-plus-section--benefits{padding:20px!important;border-radius:23px!important;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),#090e14!important}.fupp-plus-section--benefits .fupp-plus-section__head{padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.055)}.fupp-plus-section--benefits .fupp-plus-section__head h3{font-size:18px!important}.fupp-plus-benefit-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important;margin-top:15px}.fupp-plus-benefit-card{grid-column:span 2;min-height:215px!important;padding:14px!important;border-radius:18px!important}.fupp-plus-benefit-card.is-featured-tool{grid-column:span 3;min-height:305px!important;padding:16px!important;border-color:rgba(226,186,91,.14)!important;background:radial-gradient(circle at 0 100%,rgba(222,181,82,.07),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005)),#0b1118!important}.fupp-plus-benefit-card.is-tonight_picker_advanced{background:radial-gradient(circle at 0 100%,rgba(222,48,77,.09),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005)),#0b1118!important}.fupp-plus-benefit-card.is-featured-tool header>span{width:52px!important;height:52px!important}.fupp-plus-benefit-card.is-featured-tool .fupp-plus-benefit-card__copy strong{font-size:14.5px!important}.fupp-plus-benefit-card__preview{position:relative;overflow:hidden;min-height:105px;margin:13px 0 2px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#080d13}.fupp-plus-benefit-card__preview.is-dna{display:flex;align-items:center;justify-content:space-between;padding:14px;background:radial-gradient(circle at 14% 40%,rgba(225,184,87,.16),transparent 27%),linear-gradient(120deg,#11161c,#0a0e14)}.fupp-plus-benefit-card__preview.is-dna>i{width:63px;height:63px;border:7px solid rgba(225,185,91,.13);border-top-color:#dcb95e;border-right-color:#dc5168;border-radius:50%;box-shadow:0 0 24px rgba(219,181,82,.07)}.fupp-plus-benefit-card__preview.is-dna>b{position:absolute;right:16px;bottom:14px;color:#fff;font:1000 12px/1 Arial,sans-serif;letter-spacing:1.3px}.fupp-plus-benefit-card__preview.is-dna>span{width:43%;display:flex;flex-direction:column;gap:6px}.fupp-plus-benefit-card__preview.is-dna u{display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,#dbbc67 70%,rgba(255,255,255,.06) 70%);text-decoration:none}.fupp-plus-benefit-card__preview.is-dna u:nth-child(2){background:linear-gradient(90deg,#7389ff 48%,rgba(255,255,255,.06) 48%)}.fupp-plus-benefit-card__preview.is-dna u:nth-child(3){background:linear-gradient(90deg,#e85e77 32%,rgba(255,255,255,.06) 32%)}.fupp-plus-benefit-card__preview.is-tonight{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:14px;background:radial-gradient(circle at 15% 50%,rgba(223,51,80,.18),transparent 30%),linear-gradient(120deg,#161017,#0a0e14)}.fupp-plus-benefit-card__preview.is-tonight>i{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(240,92,114,.21);border-radius:50%;background:rgba(220,43,71,.08);color:#ff7186;font-style:normal}.fupp-plus-benefit-card__preview.is-tonight>i .fupp-icon{width:19px;height:19px}.fupp-plus-benefit-card__preview.is-tonight>b{position:absolute;right:82px;top:21px;color:#fff;font:1000 11px/1 Arial,sans-serif;letter-spacing:1px}.fupp-plus-benefit-card__preview.is-tonight>span{grid-column:2;display:flex;align-items:center;gap:4px;margin-top:28px}.fupp-plus-benefit-card__preview.is-tonight u{padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.04);color:#959fad;font-size:10px;text-decoration:none}

.fupp-dna-hero--premium{grid-template-columns:205px minmax(0,1fr) 180px!important;gap:20px!important;min-height:245px;padding:21px!important;border-color:rgba(226,187,94,.16)!important;background:radial-gradient(circle at 8% 50%,rgba(222,181,82,.11),transparent 28%),radial-gradient(circle at 100% 0,rgba(219,48,77,.08),transparent 25%),linear-gradient(135deg,#0f151d,#090e14)!important}.fupp-dna-hero--premium .fupp-dna-hero__mark{min-height:200px!important;align-items:center;justify-content:center!important;padding:15px!important;background:linear-gradient(150deg,#181711,#0e141b)!important}.fupp-dna-orbit{position:relative;width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#ddb95f var(--dna-score),rgba(255,255,255,.055) 0);box-shadow:0 0 38px rgba(221,184,91,.10)}.fupp-dna-orbit:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#0d1218;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.fupp-dna-orbit>i,.fupp-dna-orbit>span,.fupp-dna-orbit>small{position:absolute;z-index:1}.fupp-dna-orbit>i{top:25px;color:#dfbe67;font-style:normal}.fupp-dna-orbit>i .fupp-icon{width:19px;height:19px}.fupp-dna-orbit>span{top:51px;color:#fff;font:1000 17px/1 Arial,sans-serif}.fupp-dna-orbit>small{bottom:23px;color:#706b58;font:900 5.5px/1 Arial,sans-serif;letter-spacing:1px}.fupp-dna-hero--premium .fupp-dna-hero__mark>b{margin-top:13px;color:#a99055;font:900 7px/1 Arial,sans-serif;letter-spacing:1.5px}.fupp-dna-hero--premium .fupp-dna-hero__mark>strong{margin-top:4px!important;font-size:15px!important}.fupp-dna-hero--premium .fupp-dna-hero__copy h2{font-size:28px!important;line-height:1.5}.fupp-dna-hero--premium .fupp-dna-hero__copy>p{font-size:13px!important}.fupp-dna-hero--premium .fupp-dna-hero__insights article{position:relative;overflow:hidden;min-height:86px;padding:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))!important}.fupp-dna-hero--premium .fupp-dna-hero__insights article:after{content:"";position:absolute;width:64px;height:64px;left:-23px;bottom:-27px;border:1px solid rgba(222,181,83,.08);border-radius:50%}.fupp-dna-hero--premium .fupp-dna-hero__insights em{display:block;margin-top:5px;color:#707c8d;font-size:10px;font-style:normal;line-height:1.6}.fupp-dna-panel{box-shadow:0 15px 32px rgba(0,0,0,.08)}

.fupp-tonight-shell--premium{grid-template-columns:300px minmax(0,1fr)!important;gap:13px!important}.fupp-tonight-shell--premium .fupp-tonight-stage{min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px!important;border-color:rgba(225,184,91,.17)!important;background:radial-gradient(circle at 50% 22%,rgba(222,49,78,.19),transparent 26%),radial-gradient(circle at 50% 19%,rgba(226,185,91,.08),transparent 38%),linear-gradient(150deg,#171018,#0a1017 70%)!important}.fupp-tonight-stage__screen{position:absolute;left:20px;right:20px;top:22px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(221,45,75,.16),transparent 32%),#080c12;box-shadow:0 18px 35px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03)}.fupp-tonight-stage__screen:before,.fupp-tonight-stage__screen:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.035);border-radius:50%}.fupp-tonight-stage__screen:before{transform:scale(.72)}.fupp-tonight-stage__screen:after{transform:scale(1.18)}.fupp-tonight-stage__screen>span{position:relative;color:#8b6670;font:900 6.5px/1 Arial,sans-serif;letter-spacing:1.8px}.fupp-tonight-stage__screen>b,.fupp-tonight-stage__screen>strong{position:relative;color:#fff;font:1000 23px/1 Arial,sans-serif;letter-spacing:1px}.fupp-tonight-stage__screen>b{margin-top:6px}.fupp-tonight-stage__screen>strong{color:#ff637b}.fupp-tonight-stage__screen>i{position:absolute;right:17px;bottom:17px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(218,42,70,.12);color:#ff6a80;font-style:normal}.fupp-tonight-stage__screen>i .fupp-icon{width:14px;height:14px}.fupp-tonight-shell--premium .fupp-tonight-stage>small{margin-top:205px;color:#e0bd69!important}.fupp-tonight-shell--premium .fupp-tonight-stage h2{font-size:20px!important}.fupp-tonight-form--cards{gap:10px!important;padding:14px!important;background:#0a0f16!important}.fupp-tonight-form--cards fieldset{padding:13px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.006))!important}.fupp-tonight-form--cards legend{width:100%;display:flex;align-items:center;gap:9px;margin:0 0 10px!important}.fupp-tonight-form--cards legend>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(222,181,82,.065);color:#dfbd69;font-style:normal}.fupp-tonight-form--cards fieldset.is-mood legend>i{background:rgba(220,43,71,.075);color:#f16f83}.fupp-tonight-form--cards legend>i .fupp-icon{width:14px;height:14px}.fupp-tonight-form--cards legend>span b,.fupp-tonight-form--cards legend>span small{display:block}.fupp-tonight-form--cards legend>span b{color:#e6eaf0;font-size:12px}.fupp-tonight-form--cards legend>span small{margin-top:2px;color:#707c8d;font-size:10px;font-weight:500}.fupp-tonight-form--cards .fupp-tonight-choices{gap:5px}.fupp-tonight-form--cards .fupp-tonight-choices span{min-height:32px;padding:6px 10px;border-radius:9px!important}.fupp-tonight-form--cards .fupp-tonight-choices input:checked+span{border-color:rgba(235,76,99,.38)!important;background:linear-gradient(135deg,rgba(218,41,69,.17),rgba(218,41,69,.07))!important;color:#ffd1d8!important;box-shadow:0 5px 15px rgba(196,35,60,.08)}.fupp-tonight-form--cards .fupp-tonight-submit{width:100%!important;min-height:54px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;text-align:right!important;margin-top:1px!important;padding:7px 13px!important;border-radius:14px!important}.fupp-tonight-form--cards .fupp-tonight-submit>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.10);font-style:normal}.fupp-tonight-form--cards .fupp-tonight-submit>i .fupp-icon{width:13px;height:13px}.fupp-tonight-form--cards .fupp-tonight-submit>span b,.fupp-tonight-form--cards .fupp-tonight-submit>span small{display:block}.fupp-tonight-form--cards .fupp-tonight-submit>span b{font-size:12px}.fupp-tonight-form--cards .fupp-tonight-submit>span small{margin-top:2px;color:rgba(255,255,255,.67);font-size:10px;font-weight:600}.fupp-tonight-form--cards .fupp-tonight-submit>.fupp-icon{width:12px;height:12px}

.fupp-promo-modal__dialog{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:18px;width:min(850px,100%)!important;padding:18px!important}.fupp-promo-modal__screen{grid-row:1/4;position:relative;overflow:hidden;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:radial-gradient(circle at 50% 42%,rgba(223,46,76,.20),transparent 29%),linear-gradient(150deg,#180f16,#090e14)}.fupp-promo-modal__screen:before,.fupp-promo-modal__screen:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.035);border-radius:50%}.fupp-promo-modal__screen:before{width:150px;height:150px}.fupp-promo-modal__screen:after{width:205px;height:205px}.fupp-promo-modal__screen>span{position:relative;color:#92636c;font:900 7px/1 Arial,sans-serif;letter-spacing:1.7px}.fupp-promo-modal__screen>strong{position:relative;margin-top:7px;color:#fff;font-size:26px}.fupp-promo-modal__screen>i{position:relative;width:48px;height:48px;display:grid;place-items:center;margin-top:16px;border-radius:50%;background:linear-gradient(135deg,#d82a47,#ef4961);color:#fff;font-style:normal;box-shadow:0 12px 26px rgba(203,37,63,.24)}.fupp-promo-modal__screen>i .fupp-icon{width:18px;height:18px}.fupp-promo-modal__dialog>header{grid-column:2}.fupp-promo-modal__dialog>.fupp-promo-modal__grid{grid-column:2}.fupp-promo-modal__dialog>footer{grid-column:2}.fupp-promo-modal__grid article>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;margin-bottom:8px;border-radius:9px;background:rgba(221,44,72,.08);color:#ef687c;font:900 7px/1 Arial,sans-serif}

@media(max-width:1180px){.fupp-plus-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fupp-plus-benefit-card,.fupp-plus-benefit-card.is-featured-tool{grid-column:auto!important}.fupp-plus-hero--cinema{grid-template-columns:minmax(0,1fr) 285px!important}.fupp-dna-hero--premium{grid-template-columns:185px minmax(0,1fr)!important}.fupp-dna-hero--premium .fupp-dna-hero__insights{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.fupp-tonight-shell--premium{grid-template-columns:270px minmax(0,1fr)!important}}
@media(max-width:900px){.fupp-d26-club-tools__grid{grid-template-columns:1fr}.fupp-plus-hero--cinema{grid-template-columns:1fr!important}.fupp-plus-support-pass{max-width:none!important;width:100%}.fupp-tonight-shell--premium{grid-template-columns:1fr!important}.fupp-tonight-shell--premium .fupp-tonight-stage{min-height:360px}.fupp-promo-modal__dialog{grid-template-columns:1fr!important}.fupp-promo-modal__screen{grid-row:auto;min-height:170px}.fupp-promo-modal__dialog>header,.fupp-promo-modal__dialog>.fupp-promo-modal__grid,.fupp-promo-modal__dialog>footer{grid-column:auto}}
@media(max-width:650px){.fupp-d26-tool-card{grid-template-columns:92px minmax(0,1fr)}.fupp-d26-tool-card__copy{padding:12px}.fupp-plus-benefit-grid{grid-template-columns:1fr!important}.fupp-dna-hero--premium{grid-template-columns:1fr!important}.fupp-dna-hero--premium .fupp-dna-hero__insights{grid-template-columns:1fr}.fupp-dna-hero--premium .fupp-dna-hero__mark{min-height:180px!important}.fupp-plus-hero--cinema{padding:17px!important}.fupp-plus-hero--cinema .fupp-plus-hero__copy h2{font-size:21px!important}.fupp-tonight-stage__screen{height:155px}.fupp-tonight-shell--premium .fupp-tonight-stage>small{margin-top:180px}.fupp-promo-modal__grid{grid-template-columns:1fr!important}.fupp-promo-modal__dialog{max-height:94vh;overflow:auto}}

/* 3.19.3 — isolated Club layout reset. Prevent legacy benefit-card grid rules from leaking into the redesigned Club UI. */
.fupp-plus-page .fupp-plus-hero--cinema{
  display:grid!important;
  grid-template-columns:330px minmax(0,1fr)!important;
  grid-template-areas:"pass copy"!important;
  align-items:center!important;
  column-gap:28px!important;
  direction:ltr;
}
.fupp-plus-page .fupp-plus-hero--cinema .fupp-plus-hero__copy{
  grid-area:copy!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  direction:rtl;
  text-align:right;
}
.fupp-plus-page .fupp-plus-hero--cinema .fupp-plus-support-pass{
  grid-area:pass!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  align-self:center!important;
  direction:rtl;
}

.fupp-plus-page .fupp-plus-benefit-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  gap:0!important;
  align-items:stretch!important;
  min-width:0!important;
  width:auto!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card:not(.is-featured-tool){
  grid-column:span 2!important;
  min-height:215px!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card.is-featured-tool{
  grid-column:span 3!important;
  min-height:300px!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card > .fupp-plus-benefit-card__glow{
  position:absolute!important;
  display:block!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card > header{
  position:relative!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card > header > em{
  grid-column:auto!important;
  width:max-content!important;
  max-width:70%!important;
  white-space:nowrap!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card > .fupp-plus-benefit-card__preview{
  display:block;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card > .fupp-plus-benefit-card__preview.is-dna{
  display:flex!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card > .fupp-plus-benefit-card__preview.is-tonight{
  display:grid!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card > .fupp-plus-benefit-card__copy{
  position:relative!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  direction:rtl!important;
  text-align:right!important;
}
.fupp-plus-page .fupp-plus-benefit-card__copy strong,
.fupp-plus-page .fupp-plus-benefit-card__copy p{
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card > footer{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  direction:rtl!important;
  text-align:right!important;
}
.fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card > footer a{
  width:max-content!important;
  max-width:100%!important;
  white-space:normal!important;
}

@media(max-width:1180px){
  .fupp-plus-page .fupp-plus-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card,
  .fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card:not(.is-featured-tool),
  .fupp-plus-page .fupp-plus-benefit-grid > article.fupp-plus-benefit-card.is-featured-tool{grid-column:auto!important}
}
@media(max-width:900px){
  .fupp-plus-page .fupp-plus-hero--cinema{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "pass"!important;
    row-gap:18px!important;
  }
  .fupp-plus-page .fupp-plus-hero--cinema .fupp-plus-support-pass{max-width:none!important}
}
@media(max-width:650px){
  .fupp-plus-page .fupp-plus-benefit-grid{grid-template-columns:1fr!important}
}

/* 3.19.4 — graphical Club gift stage + reusable Tonight wizard modal. */
.fupp-plus-page .fupp-plus-gift-showcase{position:relative;overflow:hidden;padding:22px!important;border:1px solid rgba(225,185,91,.10)!important;border-radius:26px!important;background:radial-gradient(circle at 100% 0,rgba(215,47,76,.08),transparent 28%),radial-gradient(circle at 0 100%,rgba(224,184,88,.08),transparent 30%),linear-gradient(145deg,#0c1118,#080c12)!important;box-shadow:0 24px 58px rgba(0,0,0,.18)}
.fupp-plus-page .fupp-plus-gift-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 76%)}
.fupp-plus-page .fupp-plus-gift-showcase__head{position:relative;z-index:1;padding:0 0 18px!important;border:0!important}.fupp-plus-page .fupp-plus-gift-showcase__head>div:first-child{max-width:720px}.fupp-plus-page .fupp-plus-gift-showcase__head>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:#d9ba67;font-size:11px;font-weight:950}.fupp-plus-page .fupp-plus-gift-showcase__head h3{margin:5px 0!important;color:#fff;font-size:21px!important}.fupp-plus-page .fupp-plus-gift-showcase__head p{max-width:680px;margin:0;color:#8995a6;font-size:11px;line-height:1.9}
.fupp-plus-gift-stage{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.fupp-plus-gift-feature{position:relative;overflow:hidden;min-height:390px;display:grid;grid-template-rows:190px minmax(0,1fr);border:1px solid rgba(255,255,255,.075);border-radius:22px;background:#0b1017;box-shadow:0 20px 45px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fupp-plus-gift-feature:hover{transform:translateY(-4px);border-color:rgba(230,191,96,.20);box-shadow:0 28px 58px rgba(0,0,0,.24)}
.fupp-plus-gift-feature__art{position:relative;overflow:hidden;min-height:190px;padding:18px;background:#090d13}.fupp-plus-gift-feature__art:after{content:"";position:absolute;inset:auto 0 0;height:54%;background:linear-gradient(0deg,#0b1017,transparent)}.fupp-plus-gift-feature__art>em{position:absolute;right:18px;bottom:15px;z-index:2;color:rgba(255,255,255,.76);font:1000 11px/1 Arial,sans-serif;letter-spacing:1.45px;font-style:normal}
.fupp-plus-gift-feature.is-dna .fupp-plus-gift-feature__art{background:radial-gradient(circle at 24% 42%,rgba(226,187,91,.22),transparent 25%),radial-gradient(circle at 78% 22%,rgba(89,116,255,.13),transparent 26%),linear-gradient(135deg,#161811,#090e14 65%)}.fupp-plus-gift-dna-ring{position:absolute;left:38px;top:30px;width:116px;height:116px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#e3bf66 0 40%,#e0536a 40% 63%,#718dff 63% 80%,rgba(255,255,255,.07) 80%);box-shadow:0 0 0 9px rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.3)}.fupp-plus-gift-dna-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#0c1117}.fupp-plus-gift-dna-ring i{position:relative;z-index:2;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,rgba(226,187,91,.23),rgba(226,187,91,.03));box-shadow:inset 0 0 0 1px rgba(230,194,107,.13)}.fupp-plus-gift-dna-ring span{position:absolute;z-index:3;color:#f5dd98;font:1000 10px/1 Arial,sans-serif;letter-spacing:1px}.fupp-plus-gift-dna-bars{position:absolute;right:26px;top:48px;width:42%;display:flex;flex-direction:column;gap:9px}.fupp-plus-gift-dna-bars i{height:5px;border-radius:999px;background:linear-gradient(90deg,#e1bd65 72%,rgba(255,255,255,.055) 72%)}.fupp-plus-gift-dna-bars i:nth-child(2){background:linear-gradient(90deg,#778eff 56%,rgba(255,255,255,.055) 56%)}.fupp-plus-gift-dna-bars i:nth-child(3){background:linear-gradient(90deg,#df5870 41%,rgba(255,255,255,.055) 41%)}.fupp-plus-gift-dna-bars i:nth-child(4){background:linear-gradient(90deg,#b16ce8 29%,rgba(255,255,255,.055) 29%)}
.fupp-plus-gift-feature.is-tonight .fupp-plus-gift-feature__art{background:radial-gradient(circle at 25% 42%,rgba(219,45,75,.24),transparent 27%),radial-gradient(circle at 82% 10%,rgba(212,177,80,.09),transparent 28%),linear-gradient(135deg,#170d15,#090e14 68%)}.fupp-plus-gift-night-orbit{position:absolute;left:44px;top:36px;width:106px;height:106px;display:grid;place-items:center;border:1px solid rgba(242,92,115,.24);border-radius:50%;box-shadow:0 0 0 15px rgba(224,47,77,.035),0 0 0 30px rgba(224,47,77,.018)}.fupp-plus-gift-night-orbit:before,.fupp-plus-gift-night-orbit:after{content:"";position:absolute;border:1px dashed rgba(255,255,255,.06);border-radius:50%}.fupp-plus-gift-night-orbit:before{inset:-18px}.fupp-plus-gift-night-orbit:after{inset:-38px}.fupp-plus-gift-night-orbit i{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d82b48,#ed4961);color:#fff;box-shadow:0 14px 35px rgba(207,40,65,.3)}.fupp-plus-gift-night-orbit .fupp-icon{width:19px;height:19px}.fupp-plus-gift-night-tags{position:absolute;right:24px;top:49px;display:flex;flex-direction:column;gap:8px}.fupp-plus-gift-night-tags span{min-width:90px;padding:7px 10px;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:rgba(255,255,255,.028);color:#a5afbd;font-size:10px;font-weight:850;text-align:center}.fupp-plus-gift-night-tags span:nth-child(2){margin-right:18px}.fupp-plus-gift-night-tags span:nth-child(3){margin-right:4px}
.fupp-plus-gift-feature__copy{position:relative;z-index:2;display:flex;flex-direction:column;padding:17px 18px 18px}.fupp-plus-gift-feature__copy>header{display:flex;align-items:center;gap:9px}.fupp-plus-gift-feature__copy>header>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(224,184,88,.14);border-radius:12px;background:rgba(224,184,88,.05);color:#e2c36c}.fupp-plus-gift-feature.is-tonight .fupp-plus-gift-feature__copy>header>span{border-color:rgba(230,71,96,.16);background:rgba(224,47,77,.06);color:#ef6e82}.fupp-plus-gift-feature__copy>header .fupp-icon{width:15px;height:15px}.fupp-plus-gift-feature__copy>header small{color:#d5b760;font-size:10px;font-weight:950}.fupp-plus-gift-feature__copy>strong{display:block;margin-top:11px;color:#f5f7fa;font-size:16px;line-height:1.65}.fupp-plus-gift-feature__copy>p{margin:5px 0 0;color:#919cac;font-size:11px;line-height:1.9}.fupp-plus-gift-feature__copy>ul{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none}.fupp-plus-gift-feature__copy>ul li{display:inline-flex;align-items:center;gap:5px;color:#7f8a99;font-size:10px}.fupp-plus-gift-feature__copy>ul .fupp-icon{width:10px;height:10px;color:#64ca9e}.fupp-plus-gift-feature__copy>footer{margin-top:auto;padding-top:16px}.fupp-plus-gift-feature__copy>footer a,.fupp-plus-gift-feature__copy>footer button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(226,187,92,.16);border-radius:12px;background:rgba(226,187,92,.05);color:#f0d27b!important;font-size:11px;font-weight:950;text-decoration:none;cursor:pointer}.fupp-plus-gift-feature.is-tonight .fupp-plus-gift-feature__copy>footer button{border-color:rgba(238,83,107,.22);background:linear-gradient(135deg,#d82b48,#eb455e);color:#fff!important;box-shadow:0 12px 26px rgba(202,38,63,.18)}.fupp-plus-gift-feature__copy>footer .fupp-icon{width:11px;height:11px}
.fupp-plus-perk-deck{position:relative;z-index:1;margin-top:15px;padding:15px;border:1px solid rgba(255,255,255,.055);border-radius:19px;background:rgba(255,255,255,.012)}.fupp-plus-perk-deck>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px 12px}.fupp-plus-perk-deck>header small,.fupp-plus-perk-deck>header strong{display:block}.fupp-plus-perk-deck>header small{color:#7e8999;font-size:10px}.fupp-plus-perk-deck>header strong{margin-top:3px;color:#dfe4eb;font-size:13.5px}.fupp-plus-perk-deck>header>span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.03);color:#c7aa5d;font-size:10px;font-weight:900}.fupp-plus-perk-deck__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fupp-plus-perk-deck__grid article{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:105px;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.005)),#0a0f15}.fupp-plus-perk-deck__grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(224,184,88,.055);color:#ddbf6d}.fupp-plus-perk-deck__grid article>span .fupp-icon{width:16px;height:16px}.fupp-plus-perk-deck__grid small{display:block;color:#8b96a6;font-size:10px}.fupp-plus-perk-deck__grid strong{display:block;margin-top:3px;color:#edf0f4;font-size:12px}.fupp-plus-perk-deck__grid p{margin:3px 0 0;color:#707c8d;font-size:10px;line-height:1.7}.fupp-plus-perk-deck__grid article>i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(73,194,145,.06);color:#62c99c;font-style:normal}.fupp-plus-perk-deck__grid article>i .fupp-icon{width:11px;height:11px}

body.fupp-tonight-modal-open{overflow:hidden}.fupp-tonight-modal[hidden]{display:none!important}.fupp-tonight-modal{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:18px;direction:rtl}.fupp-tonight-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,10,.82);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);cursor:pointer}.fupp-tonight-modal__dialog{position:relative;width:min(940px,100%);max-height:min(92vh,780px);display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden;border:1px solid rgba(226,185,91,.19);border-radius:25px;background:#0a0f15;box-shadow:0 38px 110px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.04);outline:0}.fupp-tonight-modal__cinema{position:relative;overflow:hidden;min-height:610px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 44%,rgba(223,47,76,.23),transparent 28%),radial-gradient(circle at 0 100%,rgba(224,184,88,.08),transparent 28%),linear-gradient(155deg,#170e15,#090e14)}.fupp-tonight-modal__cinema:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 75%)}.fupp-tonight-modal__rings{position:absolute;left:50%;top:46%;width:210px;height:210px;transform:translate(-50%,-50%);pointer-events:none}.fupp-tonight-modal__rings i{position:absolute;inset:0;border:1px solid rgba(239,89,112,.12);border-radius:50%}.fupp-tonight-modal__rings i:nth-child(2){inset:24px;border-color:rgba(225,184,91,.09)}.fupp-tonight-modal__rings i:nth-child(3){inset:49px;border-color:rgba(255,255,255,.05)}.fupp-tonight-modal__cinema>span,.fupp-tonight-modal__cinema>strong,.fupp-tonight-modal__cinema>p,.fupp-tonight-modal__cinema-play{position:relative;z-index:2}.fupp-tonight-modal__cinema>span{color:#9b6871;font:900 8px/1 Arial,sans-serif;letter-spacing:1.7px}.fupp-tonight-modal__cinema>strong{margin-top:8px;color:#fff;font-size:27px}.fupp-tonight-modal__cinema>p{margin:7px 0 0;color:#9aa4b2;font-size:11px}.fupp-tonight-modal__cinema-play{width:58px;height:58px;display:grid;place-items:center;margin-top:20px;border-radius:50%;background:linear-gradient(135deg,#d72a47,#ed4861);color:#fff;box-shadow:0 16px 34px rgba(204,38,63,.3)}.fupp-tonight-modal__cinema-play .fupp-icon{width:21px;height:21px}.fupp-tonight-modal__main{min-width:0;display:flex;flex-direction:column;overflow:auto;padding:21px 22px;background:radial-gradient(circle at 100% 0,rgba(224,184,88,.05),transparent 25%),#0b1017}.fupp-tonight-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.06)}.fupp-tonight-modal__head>div>span{display:inline-flex;align-items:center;gap:6px;color:#d9b966;font-size:11px;font-weight:950}.fupp-tonight-modal__head>div>span .fupp-icon{width:12px;height:12px}.fupp-tonight-modal__head h3{margin:5px 0 4px;color:#fff;font-size:21px}.fupp-tonight-modal__head p{max-width:530px;margin:0;color:#8692a3;font-size:11px;line-height:1.85}.fupp-tonight-modal__head>button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;padding:0;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.025);color:#b8c0cc;cursor:pointer}.fupp-tonight-modal__head>button .fupp-icon{width:15px;height:15px}
.fupp-tonight-modal__progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin:17px 0 8px}.fupp-tonight-modal__progress:before{content:"";position:absolute;right:8%;left:8%;top:50%;height:2px;background:rgba(255,255,255,.055);transform:translateY(-50%)}.fupp-tonight-modal__progress>span{position:absolute;right:8%;top:50%;width:var(--fupp-tonight-progress);height:2px;background:linear-gradient(90deg,#d9b95f,#e44861);transform:translateY(-50%);transition:width .25s ease}.fupp-tonight-modal__progress>i{position:relative;z-index:2;width:10px;height:10px;justify-self:center;border:2px solid #242b36;border-radius:50%;background:#111720;transition:.2s ease}.fupp-tonight-modal__progress>i.is-on{border-color:#caa950;background:#d8ba62;box-shadow:0 0 0 4px rgba(218,184,96,.07)}.fupp-tonight-modal__progress>i.is-current{border-color:#ef6479;background:#e7435d}
.fupp-tonight-modal__steps{flex:1;display:flex;min-height:0}.fupp-tonight-modal__steps>section{width:100%;display:flex;flex-direction:column}.fupp-tonight-modal__step-head{padding:8px 1px 13px}.fupp-tonight-modal__step-head small{color:#d4b25c;font-size:10px;font-weight:900}.fupp-tonight-modal__step-head h4{margin:4px 0;color:#f5f7fa;font-size:18px}.fupp-tonight-modal__step-head p{margin:0;color:#818d9d;font-size:11px;line-height:1.8}.fupp-tonight-modal__choices{display:grid;gap:9px}.fupp-tonight-modal__choices.is-time{grid-template-columns:repeat(2,minmax(0,1fr))}.fupp-tonight-modal__choices.is-type{grid-template-columns:repeat(4,minmax(0,1fr))}.fupp-tonight-modal__choices.is-mood{grid-template-columns:repeat(3,minmax(0,1fr))}.fupp-tonight-modal__choices label{cursor:pointer}.fupp-tonight-modal__choices input{position:absolute;opacity:0;pointer-events:none}.fupp-tonight-modal__choices label>span{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.008));color:#9aa5b4;transition:.16s ease}.fupp-tonight-modal__choices label>span>i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.025);color:#778395;font-style:normal}.fupp-tonight-modal__choices label>span>i .fupp-icon{width:13px;height:13px}.fupp-tonight-modal__choices label>span>b{font-size:11px}.fupp-tonight-modal__choices input:checked+span{border-color:rgba(235,82,105,.30);background:radial-gradient(circle at 50% 0,rgba(224,49,77,.09),transparent 48%),rgba(224,49,77,.035);color:#fff;box-shadow:inset 0 0 0 1px rgba(224,49,77,.035)}.fupp-tonight-modal__choices input:checked+span>i{background:rgba(224,49,77,.10);color:#ef657a}.fupp-tonight-modal__steps section>footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:17px}.fupp-tonight-modal__steps section>footer button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025);color:#aeb7c4;font-size:11px;font-weight:900;cursor:pointer}.fupp-tonight-modal__steps section>footer button.is-primary{border-color:rgba(235,81,104,.24);background:linear-gradient(135deg,#d82a47,#eb465f);color:#fff;box-shadow:0 12px 26px rgba(202,39,64,.18)}.fupp-tonight-modal__steps section>footer button .fupp-icon{width:11px;height:11px}.fupp-tonight-modal__steps section>footer button.is-generate{min-width:180px}.fupp-tonight-modal__steps section>footer>span{display:block}
.fupp-tonight-modal__loading,.fupp-tonight-modal__error{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fupp-tonight-modal__loading>span{width:44px;height:44px;border:3px solid rgba(255,255,255,.07);border-top-color:#e54860;border-radius:50%;animation:fuppTonightSpin .8s linear infinite}.fupp-tonight-modal__loading strong,.fupp-tonight-modal__error strong{margin-top:13px;color:#eef2f6;font-size:13px}.fupp-tonight-modal__loading p,.fupp-tonight-modal__error p{max-width:390px;margin:5px 0 0;color:#7f8a9a;font-size:11px;line-height:1.8}.fupp-tonight-modal__error>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:rgba(230,70,94,.07);color:#e86a7d}.fupp-tonight-modal__error>span .fupp-icon{width:21px;height:21px}.fupp-tonight-modal__error button{margin-top:15px;padding:9px 13px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025);color:#e0e5eb;font-size:11px;cursor:pointer}@keyframes fuppTonightSpin{to{transform:rotate(360deg)}}
.fupp-tonight-modal__result{display:grid;grid-template-columns:48% minmax(0,1fr);min-height:360px;overflow:hidden;margin-top:8px;border:1px solid rgba(225,184,90,.14);border-radius:19px;background:#090e14}.fupp-tonight-modal__poster{position:relative;min-height:360px;background:radial-gradient(circle at 50% 40%,rgba(224,48,77,.16),transparent 35%),#101621;background-size:cover;background-position:center}.fupp-tonight-modal__poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,20,.03),#090e14 100%),linear-gradient(0deg,rgba(8,12,18,.35),transparent 55%)}.fupp-tonight-modal__poster>span{position:absolute;right:13px;top:13px;z-index:2;padding:6px 8px;border:1px solid rgba(236,202,113,.18);border-radius:999px;background:rgba(8,12,17,.68);color:#e7ca75;font:900 7px/1 Arial,sans-serif;letter-spacing:.7px}.fupp-tonight-modal__poster>i{position:absolute;left:18px;bottom:18px;z-index:2;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#d92a48,#eb465f);box-shadow:0 12px 26px rgba(198,37,61,.25)}.fupp-tonight-modal__result-copy{display:flex;flex-direction:column;justify-content:center;padding:19px}.fupp-tonight-modal__result-copy>small{color:#d7b761;font-size:10px;font-weight:950}.fupp-tonight-modal__result-copy h4{margin:5px 0 8px;color:#fff;font-size:19px;line-height:1.55}.fupp-tonight-modal__meta{display:flex;flex-wrap:wrap;gap:5px}.fupp-tonight-modal__meta span{padding:5px 7px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.025);color:#8f9aaa;font-size:10px}.fupp-tonight-modal__result-copy ul{display:flex;flex-direction:column;gap:7px;margin:13px 0;padding:0;list-style:none}.fupp-tonight-modal__result-copy li{display:flex;align-items:flex-start;gap:7px;color:#a0aab7;font-size:11px;line-height:1.7}.fupp-tonight-modal__result-copy li i{width:17px;height:17px;display:grid;place-items:center;flex:0 0 17px;border-radius:50%;background:rgba(75,195,148,.07);color:#65ca9f;font-size:11px;font-style:normal}.fupp-tonight-modal__result-copy footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.fupp-tonight-modal__result-copy footer a,.fupp-tonight-modal__result-copy footer button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025);color:#aeb8c5!important;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.fupp-tonight-modal__result-copy footer a.is-primary{border-color:rgba(235,81,104,.22);background:linear-gradient(135deg,#d72b47,#e9465e);color:#fff!important}.fupp-tonight-modal__locked{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fupp-tonight-modal__locked>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(225,184,90,.18);border-radius:19px;background:rgba(224,184,88,.06);color:#e1c16e}.fupp-tonight-modal__locked>span .fupp-icon{width:24px;height:24px}.fupp-tonight-modal__locked small{margin-top:12px;color:#d7b65d;font-size:10px;font-weight:950}.fupp-tonight-modal__locked strong{margin-top:5px;color:#fff;font-size:15px}.fupp-tonight-modal__locked p{max-width:430px;margin:6px 0 0;color:#8490a0;font-size:11px;line-height:1.85}.fupp-tonight-modal__locked a{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:15px;padding:0 14px;border-radius:12px;background:linear-gradient(135deg,#d82a47,#eb465f);color:#fff!important;font-size:11px;font-weight:950;text-decoration:none}
.fupp-d26-tool-card.is-tonight footer button.is-primary{border-color:rgba(234,75,100,.25)!important;background:linear-gradient(135deg,#d82a47,#e9465e)!important;color:#fff!important;box-shadow:0 10px 22px rgba(197,36,61,.15)}

@media(max-width:980px){.fupp-plus-gift-stage{grid-template-columns:1fr}.fupp-plus-gift-feature{grid-template-columns:210px minmax(0,1fr);grid-template-rows:1fr;min-height:270px}.fupp-plus-gift-feature__art{min-height:270px}.fupp-plus-perk-deck__grid{grid-template-columns:1fr}.fupp-tonight-modal__dialog{grid-template-columns:210px minmax(0,1fr)}.fupp-tonight-modal__cinema{min-height:560px}.fupp-tonight-modal__choices.is-type{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fupp-plus-page .fupp-plus-gift-showcase{padding:15px!important}.fupp-plus-gift-feature{display:flex;flex-direction:column;min-height:0}.fupp-plus-gift-feature__art{min-height:175px}.fupp-plus-gift-dna-ring{width:90px;height:90px;left:28px;top:26px}.fupp-plus-gift-dna-bars{right:20px;top:43px}.fupp-plus-gift-night-orbit{width:85px;height:85px;left:31px;top:29px}.fupp-plus-gift-night-tags{right:18px;top:40px}.fupp-tonight-modal{padding:8px}.fupp-tonight-modal__dialog{display:block;max-height:95vh;overflow:auto;border-radius:19px}.fupp-tonight-modal__cinema{min-height:145px}.fupp-tonight-modal__rings{width:130px;height:130px}.fupp-tonight-modal__cinema>strong{font-size:21px}.fupp-tonight-modal__cinema-play{width:44px;height:44px;margin-top:10px}.fupp-tonight-modal__main{overflow:visible;padding:15px}.fupp-tonight-modal__choices.is-time,.fupp-tonight-modal__choices.is-type,.fupp-tonight-modal__choices.is-mood{grid-template-columns:1fr 1fr}.fupp-tonight-modal__result{grid-template-columns:1fr}.fupp-tonight-modal__poster{min-height:210px}.fupp-tonight-modal__poster:after{background:linear-gradient(0deg,#090e14 0,rgba(9,14,20,.25) 50%,transparent 100%)}}
@media(max-width:430px){.fupp-tonight-modal__choices.is-time,.fupp-tonight-modal__choices.is-type,.fupp-tonight-modal__choices.is-mood{grid-template-columns:1fr}.fupp-plus-gift-feature__art{min-height:160px}.fupp-plus-gift-dna-bars{width:38%}.fupp-plus-gift-night-tags span{min-width:76px}}

/* 3.19.5 — Tonight wizard visibility fix + compact featured Club tools. */
.fupp-tonight-modal [hidden]{display:none!important}
.fupp-tonight-modal__dialog{width:min(880px,100%);grid-template-columns:220px minmax(0,1fr);max-height:min(90vh,700px)}
.fupp-tonight-modal__cinema{min-height:520px;padding:20px}
.fupp-tonight-modal__rings{width:176px;height:176px}
.fupp-tonight-modal__cinema>strong{font-size:24px}
.fupp-tonight-modal__cinema-play{width:52px;height:52px;margin-top:17px}
.fupp-tonight-modal__main{padding:19px 20px}
.fupp-tonight-modal__steps{min-height:300px}
.fupp-tonight-modal__steps>section{min-width:0}
.fupp-tonight-modal__choices label>span{min-height:68px}
.fupp-tonight-modal__loading,.fupp-tonight-modal__error{min-height:300px}
.fupp-tonight-modal__result{min-height:320px}
.fupp-tonight-modal__poster{min-height:320px}

.fupp-plus-page .fupp-plus-gift-showcase{padding:19px!important}
.fupp-plus-gift-stage{gap:12px}
.fupp-plus-gift-feature{min-height:305px;grid-template-rows:135px minmax(0,1fr);border-radius:19px}
.fupp-plus-gift-feature__art{min-height:135px;padding:14px}
.fupp-plus-gift-feature__art>em{right:15px;bottom:11px;font-size:12px}
.fupp-plus-gift-dna-ring{left:30px;top:21px;width:84px;height:84px;box-shadow:0 0 0 7px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.26)}
.fupp-plus-gift-dna-ring:before{inset:8px}
.fupp-plus-gift-dna-ring i{width:35px;height:35px}
.fupp-plus-gift-dna-ring span{font-size:11px}
.fupp-plus-gift-dna-bars{right:22px;top:34px;width:43%;gap:7px}
.fupp-plus-gift-dna-bars i{height:4px}
.fupp-plus-gift-night-orbit{left:32px;top:24px;width:78px;height:78px;box-shadow:0 0 0 11px rgba(224,47,77,.035),0 0 0 22px rgba(224,47,77,.018)}
.fupp-plus-gift-night-orbit:before{inset:-13px}.fupp-plus-gift-night-orbit:after{inset:-27px}
.fupp-plus-gift-night-orbit i{width:42px;height:42px}
.fupp-plus-gift-night-orbit .fupp-icon{width:16px;height:16px}
.fupp-plus-gift-night-tags{right:20px;top:31px;gap:6px}
.fupp-plus-gift-night-tags span{min-width:76px;padding:5px 8px;font-size:10px}
.fupp-plus-gift-night-tags span:nth-child(2){margin-right:13px}
.fupp-plus-gift-feature__copy{padding:14px 16px 15px}
.fupp-plus-gift-feature__copy>header>span{width:34px;height:34px;border-radius:11px}
.fupp-plus-gift-feature__copy>header .fupp-icon{width:14px;height:14px}
.fupp-plus-gift-feature__copy>strong{margin-top:8px;font-size:14px}
.fupp-plus-gift-feature__copy>p{font-size:11px;line-height:1.8}
.fupp-plus-gift-feature__copy>ul{margin-top:8px;gap:8px}
.fupp-plus-gift-feature__copy>footer{padding-top:10px}
.fupp-plus-gift-feature__copy>footer a,.fupp-plus-gift-feature__copy>footer button{min-height:36px;padding:0 12px}

@media(max-width:980px){
  .fupp-plus-gift-feature{grid-template-columns:175px minmax(0,1fr);grid-template-rows:1fr;min-height:225px}
  .fupp-plus-gift-feature__art{min-height:225px}
  .fupp-tonight-modal__dialog{grid-template-columns:180px minmax(0,1fr)}
  .fupp-tonight-modal__cinema{min-height:500px}
}
@media(max-width:720px){
  .fupp-plus-gift-feature{display:flex;min-height:0}
  .fupp-plus-gift-feature__art{min-height:145px}
  .fupp-tonight-modal__dialog{display:block;max-height:95vh}
  .fupp-tonight-modal__cinema{min-height:125px}
  .fupp-tonight-modal__rings{width:110px;height:110px}
  .fupp-tonight-modal__main{padding:14px}
  .fupp-tonight-modal__steps{min-height:0}
}

/* 3.19.6 — Cinema DNA v2 metrics + clearer Tonight match quality. */
.fupp-dna-v2-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fupp-dna-v2-metrics>article{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(219,181,88,.045),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.005)),#0c1118}
.fupp-dna-v2-metrics>article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(96,113,255,.065);color:#8e9cff}.fupp-dna-v2-metrics>article>span .fupp-icon{width:16px;height:16px}
.fupp-dna-v2-metrics>article.is-confidence>span{background:rgba(218,181,88,.075);color:#e0bf69}
.fupp-dna-v2-metrics small,.fupp-dna-v2-metrics strong,.fupp-dna-v2-metrics p{display:block}.fupp-dna-v2-metrics small{color:#758194;font-size:10px}.fupp-dna-v2-metrics strong{margin-top:4px;color:#edf1f6;font-size:13px;line-height:1.65}.fupp-dna-v2-metrics p{margin:4px 0 0;color:#778394;font-size:10px;line-height:1.75}
.fupp-dna-v2-metrics .is-confidence div>i{display:block;height:4px;margin-top:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055)}.fupp-dna-v2-metrics .is-confidence div>i>b{display:block;width:var(--dna-confidence);height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8b55d,#ee566d);box-shadow:0 0 16px rgba(221,181,89,.2)}
.fupp-dna-hero--premium .fupp-dna-hero__insights{gap:8px}.fupp-dna-hero--premium .fupp-dna-hero__insights article{padding:11px 12px}.fupp-dna-hero--premium .fupp-dna-hero__insights em{display:block;margin-top:3px;color:#737f90;font-size:10px;font-style:normal;line-height:1.55}
.fupp-tonight-modal__meta span.is-match{border-color:rgba(82,198,151,.16);background:rgba(71,187,140,.055);color:#72d0aa;font-weight:900}
@media(max-width:1050px){.fupp-dna-v2-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fupp-dna-v2-metrics{grid-template-columns:1fr}.fupp-dna-v2-metrics>article{grid-template-columns:36px minmax(0,1fr);padding:12px}.fupp-dna-v2-metrics>article>span{width:36px;height:36px}}

/* 3.19.7 — up to 10 Tonight picks with an explicit end-of-pool state. */
.fupp-tonight-modal__result-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.fupp-tonight-modal__result-kicker>small{color:#d7b761;font-size:10px;font-weight:950}.fupp-tonight-modal__result-kicker>span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.025);color:#8793a4;font-size:10px;font-weight:850}
.fupp-tonight-modal__exhausted{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.fupp-tonight-modal__exhausted>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(83,199,153,.18);border-radius:19px;background:rgba(83,199,153,.07);color:#68cda3;box-shadow:0 16px 36px rgba(44,145,107,.08)}.fupp-tonight-modal__exhausted>span .fupp-icon{width:23px;height:23px}.fupp-tonight-modal__exhausted>small{margin-top:13px;color:#d8b965;font-size:10px;font-weight:950}.fupp-tonight-modal__exhausted>strong{margin-top:5px;color:#fff;font-size:16px}.fupp-tonight-modal__exhausted>p{max-width:430px;margin:7px 0 0;color:#8995a6;font-size:11px;line-height:1.9}.fupp-tonight-modal__exhausted>p b{color:#f0d27d}.fupp-tonight-modal__exhausted>div{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}.fupp-tonight-modal__exhausted button{min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(255,255,255,.025);color:#b4bdc9;font-size:11px;font-weight:900;cursor:pointer}.fupp-tonight-modal__exhausted button.is-primary{border-color:rgba(235,81,104,.23);background:linear-gradient(135deg,#d72b47,#e9465e);color:#fff}
@media(max-width:520px){.fupp-tonight-modal__result-kicker{align-items:flex-start;flex-direction:column}.fupp-tonight-modal__exhausted>div{display:grid;width:100%;grid-template-columns:1fr}.fupp-tonight-modal__exhausted button{width:100%}}
