@font-face{font-family:Vazirmatn;src:url('../assets/fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../assets/fonts/Vazirmatn-Medium.woff2') format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../assets/fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--bg:#080908;--surface:#111210;--surface2:#171815;--surface3:#1d1e1b;--text:#fffaf3;--muted:#aaa59c;--muted2:#77736c;--border:rgba(255,255,255,.10);--border-hot:rgba(255,142,43,.33);--orange:#ff6d00;--orange2:#ff932f;--gold:#ffc160;--red:#ff4558;--green:#47dba8;--shadow:0 24px 70px rgba(0,0,0,.42);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body,button,input,select,textarea{font-family:Vazirmatn,Tahoma,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% -8%,rgba(255,104,0,.10),transparent 25%),linear-gradient(180deg,#070807,#0a0b09 45%,#070807);color:var(--text);font-size:16px;line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.pbs-noise{position:fixed;inset:0;z-index:-4;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px}.pbs-orb{position:fixed;border-radius:50%;filter:blur(70px);z-index:-5;pointer-events:none}.pbs-orb.one{width:420px;height:420px;right:-280px;top:10%;background:rgba(255,95,0,.12)}.pbs-orb.two{width:480px;height:480px;left:-360px;top:55%;background:rgba(255,158,48,.06)}
/* Header — deliberately compact */
.pbs-header{position:sticky;top:0;z-index:100;padding:8px 0;background:rgba(7,8,7,.82);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.055)}.pbs-header-inner{width:min(1220px,calc(100% - 28px));height:58px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.pbs-brand{display:flex;align-items:center;gap:10px;min-width:max-content}.pbs-brand-mark,.pbs-brand-mini{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 35% 28%,#ffd58b,#ff8a24 34%,#ff5f00 62%,#4b1600);box-shadow:0 0 26px rgba(255,104,0,.26);font-size:20px}.pbs-brand>div{display:grid;line-height:1.2}.pbs-brand b{font-size:15px}.pbs-brand small{font-size:12px;color:var(--muted2)}.pbs-nav{display:flex;justify-content:center;align-items:center;gap:22px}.pbs-nav a,.pbs-nav button{border:0;background:none;color:#b5b0a8;font-size:13px;font-weight:700;cursor:pointer}.pbs-nav a:hover,.pbs-nav button:hover,.pbs-nav a.active{color:#fff}.pbs-header-actions{display:flex;align-items:center;gap:8px}.pbs-header-actions button,.pbs-header-actions a{cursor:pointer}.pbs-login-btn,.pbs-admin-back,.pbs-submit-btn{height:40px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:#111310;color:#e6e0d8;font-weight:800;font-size:13px}.pbs-login-btn{border-color:rgba(255,140,42,.28);background:rgba(255,111,0,.07);color:#ffb06b}.pbs-submit-btn{background:linear-gradient(135deg,#ff8120,#dc4900);border-color:transparent;color:#fff;box-shadow:0 10px 30px rgba(255,85,0,.18)}.pbs-icon-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:#111310;color:#eee}.pbs-user-btn{height:40px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:#111310;color:#fff;display:flex;align-items:center;gap:7px}.pbs-user-btn span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(255,111,0,.12);color:var(--orange2);font-weight:900}.pbs-user-btn b{font-size:13px}.pbs-preview-badge{padding:5px 8px;border:1px solid rgba(255,188,87,.25);border-radius:8px;color:var(--gold);font-size:12px}.pbs-menu-btn{display:none;width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:#111310;align-content:center;justify-items:center;gap:4px}.pbs-menu-btn i{display:block;width:18px;height:2px;background:#fff;border-radius:9px}.pbs-mobile-menu{display:none}
/* Hero reset — compact feature card */
.pbs-hero{padding:22px 0 12px}.pbs-hero-inner{position:relative;overflow:hidden;width:min(1220px,calc(100% - 28px));min-height:300px;margin:auto;padding:32px 38px;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:24px;border:1px solid var(--border);border-radius:26px;background-image:linear-gradient(90deg,rgba(7,8,7,.82),rgba(7,8,7,.58) 54%,rgba(7,8,7,.16)),var(--pbs-hero-bg,radial-gradient(circle at 80% 50%,rgba(255,109,0,.2),transparent 34%));background-size:cover;background-position:center 28%;box-shadow:var(--shadow)}.pbs-hero-inner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.14))}.pbs-hero-clicklayer{position:absolute;inset:0;z-index:0}.pbs-hero-copy{position:relative;z-index:2;max-width:760px}.pbs-eyebrow{display:flex;align-items:center;gap:7px;color:var(--orange2);font-size:13px;font-weight:900}.pbs-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(71,219,168,.08)}.pbs-hero h1{margin:8px 0 8px;font-size:clamp(26px,2.7vw,36px);line-height:1.38;letter-spacing:-.8px}.pbs-hero-copy>p{max-width:700px;margin:0;color:#c7c1b9;font-size:14px;line-height:2}.pbs-hero-feature-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}.pbs-hero-feature-meta>span{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(10,10,9,.55);font-size:13px;color:#d8d1c8}.pbs-hero-feature-meta>a{height:38px;padding:0 14px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#ff8120,#dc4900);font-size:13px;font-weight:900}.pbs-hero-feature-card{position:relative;z-index:2;justify-self:end;width:190px;padding:20px;border:1px solid rgba(255,154,66,.20);border-radius:22px;background:rgba(10,10,9,.36);backdrop-filter:blur(12px);display:grid;gap:5px}.pbs-hero-feature-card b{font-size:13px;color:var(--orange2)}.pbs-hero-feature-card strong{font:900 34px/1 Arial;color:#fff}.pbs-hero-feature-card span{font-size:13px;color:var(--muted)}.pbs-hero-search{position:relative;z-index:4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;max-width:760px;margin-top:20px;padding:6px 7px 6px 12px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(10,11,9,.62);backdrop-filter:blur(12px)}.pbs-hero-search>span{font-size:22px;color:#ddd}.pbs-hero-search input{height:42px;border:0;outline:0;background:transparent;color:#fff;font-size:14px}.pbs-hero-search button{height:40px;padding:0 18px;border:0;border-radius:10px;background:#22231f;color:#fff;font-weight:800;cursor:pointer}.pbs-hero-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:13px}.pbs-hero-stats b{color:#fff;font-size:13px}
/* Filters */
.pbs-control-wrap,.pbs-featured-banners,.pbs-category-section,.pbs-library,.pbs-community-cta{width:min(1220px,calc(100% - 28px));margin-inline:auto}.pbs-control-wrap{position:sticky;top:74px;z-index:70;margin-top:10px}.pbs-controls{display:grid;grid-template-columns:auto 1fr auto;gap:9px;padding:9px;border:1px solid var(--border);border-radius:17px;background:rgba(12,13,11,.88);backdrop-filter:blur(18px)}.pbs-filter-icon{width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:#171815;color:#fff;cursor:pointer}.pbs-filter-form{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pbs-filter-form label{display:grid;gap:2px}.pbs-filter-form label>span{display:none}.pbs-filter-form select{height:44px;padding:0 10px;border:1px solid var(--border);border-radius:11px;background:#151613;color:#ddd;font-size:13px;outline:0}.pbs-view-switch{display:flex;gap:4px}.pbs-view-switch a{width:42px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;color:#8e8981;background:#141512}.pbs-view-switch a.active{color:var(--orange2);border-color:var(--border-hot);background:rgba(255,109,0,.08)}
/* Featured small rail */
.pbs-featured-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.pbs-feature-banner{position:relative;overflow:hidden;min-height:135px;padding:20px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:15px;border:1px solid var(--border);border-radius:20px;background-image:linear-gradient(90deg,rgba(14,10,7,.96),rgba(12,10,8,.74),rgba(7,7,7,.3)),var(--pbs-feature-bg);background-size:cover;background-position:center;box-shadow:0 18px 44px rgba(0,0,0,.22)}.pbs-feature-art{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,145,40,.25);border-radius:17px;background:rgba(15,10,6,.65);font-size:26px;color:var(--gold)}.pbs-feature-banner small{font-size:13px;color:var(--orange2);font-weight:800}.pbs-feature-banner h3{margin:4px 0;font-size:18px}.pbs-feature-banner p{margin:0;color:#b5afa6;font-size:13px}.pbs-feature-banner>b{font-size:13px;color:#fff}
/* Sections */
.pbs-category-section,.pbs-library{margin-top:28px}.pbs-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.pbs-section-title span{font-size:12px;color:var(--orange2);font-weight:900;letter-spacing:1.4px}.pbs-section-title h2{margin:3px 0 0;font-size:21px}.pbs-section-title p{margin:2px 0 0;color:var(--muted);font-size:13px}.pbs-section-title>a{font-size:13px;color:var(--orange2)}.pbs-category-rail{display:flex;gap:9px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.pbs-category-rail::-webkit-scrollbar{display:none}.pbs-category-tile{flex:0 0 132px;min-height:104px;padding:14px 10px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,#151613,#0f100e);text-align:center;transition:.2s}.pbs-category-tile:hover{transform:translateY(-3px);border-color:var(--border-hot)}.pbs-category-tile.active{border-color:rgba(255,125,26,.45);background:linear-gradient(145deg,rgba(255,109,0,.14),#11120f)}.pbs-category-tile i{font-style:normal;font-size:24px}.pbs-category-tile b{font-size:13px}.pbs-category-tile small{font-size:12px;color:var(--muted)}.pbs-library-head{align-items:center}.pbs-sort-pills{display:flex;gap:6px;flex-wrap:wrap}.pbs-sort-pills a{padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:#aaa59d;font-size:13px}.pbs-sort-pills a.active{color:#fff;border-color:var(--border-hot);background:rgba(255,109,0,.09)}
/* Prompt cards */
.pbs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pbs-card{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#151613,#0e0f0d);box-shadow:0 16px 40px rgba(0,0,0,.16);transition:.23s}.pbs-card:hover{transform:translateY(-4px);border-color:rgba(255,137,35,.32);box-shadow:0 26px 60px rgba(0,0,0,.28),0 0 35px rgba(255,97,0,.04)}.pbs-card-media{position:relative;display:block;width:100%;aspect-ratio:9/12;overflow:hidden;background:#0b0c0a}.pbs-card-media img,.pbs-card-placeholder{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;color:#514c45;font:900 40px Arial}.pbs-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 52%,rgba(0,0,0,.50))}.pbs-card-top{position:absolute;top:10px;right:10px;left:10px;display:flex;align-items:center;justify-content:space-between}.pbs-card-top span{padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(4,5,4,.66);font-size:12px}.pbs-card-top button{width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(4,5,4,.66);color:#fff;cursor:pointer;font-size:18px}.pbs-card-media>em{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(255,116,0,.88);font-style:normal;font-size:12px;font-weight:900}.pbs-card-body{padding:13px 14px 10px}.pbs-card-id{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#ff9a42;font:800 11px Arial}.pbs-card-id span{color:var(--muted);font-family:Vazirmatn;font-size:12px}.pbs-card h3{margin:7px 0 5px;font-size:16px;line-height:1.6}.pbs-card-body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#9f9a92;font-size:13px;line-height:1.9}.pbs-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pbs-card-meta span{padding:4px 7px;border-radius:8px;background:#1c1d1a;color:#8e8981;font-size:12px}.pbs-card-foot{min-height:50px;padding:8px 12px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);color:#9d9890;font-size:13px}.pbs-card-foot button{display:flex;align-items:center;gap:5px;border:0;background:none;color:#ddd;cursor:pointer}.pbs-card-foot button i{font-style:normal;color:var(--red);font-size:17px}.pbs-card-foot>a{margin-right:auto;color:#ff9a42;font-weight:800}.pbs-card-foot .pop{animation:pbsLikePop .38s ease}@keyframes pbsLikePop{50%{transform:scale(1.16)}}.pbs-like-burst{position:absolute;color:var(--red);font-size:24px;pointer-events:none;animation:pbsBurst .7s ease-out forwards}@keyframes pbsBurst{0%{opacity:0;transform:translateY(0) scale(.3)}30%{opacity:1;transform:translateY(-10px) scale(1.2)}100%{opacity:0;transform:translateY(-50px) scale(.8)}}
.pbs-view-compact .pbs-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pbs-view-list .pbs-grid{grid-template-columns:1fr 1fr}.pbs-view-list .pbs-card{display:grid;grid-template-columns:140px 1fr;grid-template-rows:1fr auto}.pbs-view-list .pbs-card-media{grid-row:1/3;aspect-ratio:9/16}.pbs-view-list .pbs-card-body{padding:15px}.pbs-view-list .pbs-card-foot{grid-column:2}.pbs-empty{padding:50px;text-align:center;border:1px dashed var(--border);border-radius:20px;color:var(--muted)}.pbs-empty span{font-size:45px;color:var(--orange2)}.pbs-empty h3{color:#fff}.pbs-pagination{display:flex;justify-content:center;gap:6px;margin-top:25px}.pbs-pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;color:#aaa}.pbs-pagination a.active{background:var(--orange);border-color:transparent;color:#fff}.pbs-community-cta{margin-top:34px;margin-bottom:34px;min-height:130px;padding:22px 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border:1px solid rgba(255,124,28,.24);border-radius:22px;background:radial-gradient(circle at 5% 50%,rgba(255,119,0,.18),transparent 28%),linear-gradient(120deg,#1d0d05,#100c09)}.pbs-cta-art{font-size:40px;color:var(--orange2)}.pbs-community-cta small{font-size:12px;color:var(--orange2);font-weight:900}.pbs-community-cta h2{margin:2px 0;font-size:19px}.pbs-community-cta p{margin:0;color:#aaa;font-size:13px}.pbs-community-cta>button{height:42px;padding:0 16px;border:0;border-radius:11px;background:#fff;color:#17120e;font-weight:900;cursor:pointer}.pbs-footer{width:min(1220px,calc(100% - 28px));margin:auto;padding:22px 0 32px;display:flex;justify-content:space-between;align-items:center;color:#77726a;font-size:13px}.pbs-footer>div{display:flex;align-items:center;gap:8px}.pbs-brand-mini{width:32px;height:32px;font-size:16px}.pbs-footer b{display:block;color:#ddd}.pbs-footer small{font-size:12px}.pbs-bottom-nav{display:none}
/* Auth — large, readable, robust */
.pbs-modal-open{overflow:hidden}.pbs-auth-backdrop{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(18px)}.pbs-auth-backdrop.open{display:grid}.pbs-auth-modal{position:relative;width:min(480px,100%);padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#11120f;box-shadow:0 35px 100px rgba(0,0,0,.65)}.pbs-auth-close{position:absolute;left:14px;top:14px;width:38px;height:38px;border:1px solid var(--border);border-radius:11px;background:#1a1b18;color:#fff;font-size:20px;cursor:pointer}.pbs-auth-head{display:flex;align-items:center;gap:12px;padding-left:35px}.pbs-auth-head>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at 30% 25%,#ffd17c,#ff7d15 50%,#7d2300);font-size:24px}.pbs-auth-head small{font-size:12px;color:var(--orange2);font-weight:900}.pbs-auth-head h2{margin:1px 0;font-size:23px}.pbs-auth-head p{margin:0;color:var(--muted);font-size:13px}.pbs-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:18px;padding:5px;border:1px solid var(--border);border-radius:13px;background:#0b0c0a}.pbs-auth-tabs button{height:42px;border:0;border-radius:9px;background:none;color:#969088;cursor:pointer;font-size:13px;font-weight:800}.pbs-auth-tabs button.active{background:#1c1d1a;color:var(--orange2)}.pbs-auth-form{display:none;gap:12px;margin-top:14px}.pbs-auth-form.active{display:grid}.pbs-auth-form label{display:grid;gap:5px}.pbs-auth-form label span{font-size:13px;color:#aaa49b}.pbs-auth-form input{width:100%;height:48px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:#0b0c0a;color:#fff;outline:0;font-size:14px}.pbs-auth-form input:focus{border-color:var(--border-hot);box-shadow:0 0 0 3px rgba(255,105,0,.07)}.pbs-auth-form>button{height:48px;border:0;border-radius:11px;background:linear-gradient(135deg,#ff8120,#dc4900);color:#fff;font-size:14px;font-weight:900;cursor:pointer}.pbs-auth-form>button:disabled{opacity:.55}.pbs-auth-message{min-height:24px;margin-top:8px;text-align:center;font-size:13px;color:var(--muted)}.pbs-auth-message.ok{color:var(--green)}.pbs-auth-message.bad{color:#ff828e}.pbs-toast{position:fixed;z-index:1200;right:50%;bottom:24px;transform:translate(50%,15px);max-width:calc(100% - 30px);padding:10px 14px;border:1px solid rgba(71,219,168,.25);border-radius:11px;background:#121411;color:#72e1b9;font-size:13px;opacity:0;pointer-events:none;transition:.22s}.pbs-toast.show{opacity:1;transform:translate(50%,0)}.pbs-toast.bad{color:#ff929b;border-color:rgba(255,69,88,.25)}

/* v2.6.9.8.1 — restrained typography for laptop/desktop */
@media (min-width:761px) and (max-width:1440px){
  .pbs-hero h1{font-size:clamp(26px,2.55vw,34px);line-height:1.42;letter-spacing:-.65px}
  .pbs-hero-copy>p{font-size:13px;line-height:1.9}
  .pbs-section-title h2{font-size:20px}
  .pbs-feature-banner h3{font-size:16px}
  .pbs-card h3{font-size:14px}
}
@media(max-width:1050px){.pbs-grid{grid-template-columns:repeat(3,1fr)}.pbs-view-compact .pbs-grid{grid-template-columns:repeat(4,1fr)}.pbs-nav{gap:14px}.pbs-submit-btn{display:none}.pbs-hero-inner{grid-template-columns:1fr 200px}.pbs-filter-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1180px){.pbs-featured-banners{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){body{padding-bottom:78px;font-size:15px}.pbs-header{padding:6px 0}.pbs-header-inner{height:54px;width:calc(100% - 20px);grid-template-columns:auto 1fr auto}.pbs-brand>div{display:none}.pbs-nav{display:none}.pbs-header-actions{justify-content:flex-end}.pbs-icon-btn,.pbs-submit-btn{display:none}.pbs-login-btn{height:38px;padding:0 11px;font-size:13px}.pbs-menu-btn{display:grid!important}.pbs-mobile-menu{position:fixed;top:66px;right:10px;left:10px;z-index:110;display:none;padding:10px;border:1px solid var(--border);border-radius:16px;background:#121310;box-shadow:var(--shadow)}.pbs-mobile-menu.open{display:grid}.pbs-mobile-menu a,.pbs-mobile-menu button{min-height:44px;padding:0 12px;display:flex;align-items:center;border:0;border-radius:10px;background:none;color:#ddd;font-size:13px;text-align:right}.pbs-mobile-menu a:hover,.pbs-mobile-menu button:hover{background:#1a1b18}.pbs-hero{padding:12px 0 8px}.pbs-hero-inner{width:calc(100% - 20px);min-height:260px;padding:22px 18px;display:block;border-radius:22px;background-color:#080908;background-image:linear-gradient(180deg,rgba(7,8,7,.14),rgba(7,8,7,.72) 58%,rgba(7,8,7,.92) 100%),var(--pbs-hero-bg);background-position:center 24%}.pbs-hero-copy{padding-top:80px}.pbs-eyebrow{font-size:13px}.pbs-hero h1{font-size:23px;line-height:1.5;margin:6px 0;letter-spacing:-.35px}.pbs-hero-copy>p{display:none}.pbs-hero-feature-meta{margin-top:8px}.pbs-hero-feature-meta>span{font-size:12px}.pbs-hero-feature-meta>a{height:36px;font-size:13px}.pbs-hero-feature-card{display:none}.pbs-hero-search{margin-top:12px;grid-template-columns:auto 1fr;padding:5px 10px}.pbs-hero-search button{display:none}.pbs-hero-search input{font-size:13px;height:40px}.pbs-hero-stats{display:none}.pbs-control-wrap{top:65px;width:calc(100% - 20px);margin-top:6px}.pbs-controls{grid-template-columns:auto 1fr;padding:7px}.pbs-filter-form{display:none;grid-column:1/-1;grid-template-columns:1fr 1fr}.pbs-filter-form.open{display:grid}.pbs-view-switch{justify-self:end}.pbs-featured-banners{width:calc(100% - 20px);grid-template-columns:1fr;margin-top:12px}.pbs-feature-banner{min-height:115px;padding:15px;grid-template-columns:52px 1fr}.pbs-feature-banner>b{display:none}.pbs-feature-banner h3{font-size:16px}.pbs-feature-banner p{font-size:13px}.pbs-category-section,.pbs-library{width:calc(100% - 20px);margin-top:22px}.pbs-section-title h2{font-size:20px}.pbs-category-tile{flex-basis:112px;min-height:94px}.pbs-grid,.pbs-view-compact .pbs-grid,.pbs-view-list .pbs-grid{grid-template-columns:1fr;gap:10px}.pbs-card,.pbs-view-list .pbs-card{display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-rows:1fr auto;min-height:205px;border-radius:18px}.pbs-card-media,.pbs-view-list .pbs-card-media{grid-column:1;grid-row:1/3;height:205px;aspect-ratio:9/16}.pbs-card-media img{object-fit:cover}.pbs-card-body{grid-column:2;grid-row:1;padding:12px}.pbs-card h3{font-size:15px;margin:7px 0}.pbs-card-body>p{font-size:13px;-webkit-line-clamp:2}.pbs-card-foot,.pbs-view-list .pbs-card-foot{grid-column:2;grid-row:2;min-height:48px;padding:7px 11px}.pbs-card-usage{display:none}.pbs-card-foot>a{font-size:13px}.pbs-sort-pills{width:100%;overflow-x:auto;flex-wrap:nowrap}.pbs-sort-pills a{white-space:nowrap}.pbs-library-head{align-items:flex-start;flex-direction:column}.pbs-community-cta{width:calc(100% - 20px);grid-template-columns:55px 1fr;padding:16px;margin-bottom:14px}.pbs-community-cta>button{display:none}.pbs-community-cta h2{font-size:16px}.pbs-community-cta p{display:none}.pbs-footer{display:none}.pbs-bottom-nav{position:fixed;right:8px;left:8px;bottom:7px;z-index:150;height:64px;padding:6px 8px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(14,15,13,.94);backdrop-filter:blur(24px);box-shadow:0 16px 60px rgba(0,0,0,.55)}.pbs-bottom-nav a,.pbs-bottom-nav button{height:50px;border:0;background:none;color:#8c8881;display:grid;place-items:center;align-content:center;gap:1px;font-size:12px}.pbs-bottom-nav i{font-style:normal;font-size:20px;line-height:1}.pbs-bottom-nav .active{color:#fff}.pbs-bottom-add{position:relative;top:-12px}.pbs-bottom-add i{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff8520,#e34d00);color:#fff;font-size:27px;box-shadow:0 0 26px rgba(255,82,0,.38)}.pbs-bottom-add span{margin-top:-2px}.pbs-auth-modal{padding:22px 18px}.pbs-auth-head h2{font-size:21px}.pbs-auth-head p{font-size:13px}.pbs-auth-tabs button,.pbs-auth-form input,.pbs-auth-form>button{font-size:13px}}
@media(max-width:420px){.pbs-header-inner{width:calc(100% - 14px)}.pbs-login-btn{padding:0 9px}.pbs-hero-inner,.pbs-control-wrap,.pbs-featured-banners,.pbs-category-section,.pbs-library,.pbs-community-cta{width:calc(100% - 14px)}.pbs-card{grid-template-columns:108px 1fr}.pbs-card-media{height:194px}.pbs-card-body{padding:10px}.pbs-card h3{font-size:14px}.pbs-card-body>p{font-size:12px}.pbs-card-meta{display:none}}

/* v2.6.9.10 — favorites + actual view counter */
.pbs-favorite-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;transition:transform .28s ease,fill .28s ease,filter .28s ease}.pbs-favorite-btn.active{color:#ff9a36!important;border-color:rgba(255,146,45,.45)!important;background:rgba(255,107,0,.18)!important}.pbs-favorite-btn.active svg{fill:#ff8a24;filter:drop-shadow(0 0 7px rgba(255,123,26,.38))}.pbs-favorite-btn.favorite-pop svg{animation:pbsBookmarkPop .45s cubic-bezier(.2,.9,.25,1.3)}@keyframes pbsBookmarkPop{50%{transform:scale(1.35) translateY(-2px)}}
.pbs-card-views{display:inline-flex!important;align-items:center;gap:4px;color:#aaa49c}.pbs-card-views svg{width:16px;height:16px;fill:none;stroke:#b8b2aa;stroke-width:1.65}.pbs-card-views b{font-weight:800;color:#c9c3bb}.pbs-cta-link{height:42px;padding:0 16px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#17120e;font-weight:900;font-size:13px}.pbs-bottom-nav{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:760px){.pbs-card-views{display:inline-flex!important}.pbs-community-cta .pbs-cta-link{display:none}}

/* v2.6.9.12 — mobile polish: category carousel, premium list cards, refined pagination */
.pbs-category-carousel{position:relative;padding:8px 52px 17px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(18,19,16,.78),rgba(10,11,9,.82));box-shadow:0 16px 48px rgba(0,0,0,.22);overflow:hidden}.pbs-category-carousel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 120px at 88% -20%,rgba(255,112,0,.12),transparent 70%)}.pbs-category-rail{position:relative;z-index:1;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;touch-action:pan-x;overflow-anchor:none}.pbs-category-tile{scroll-snap-align:start}.pbs-category-arrow{position:absolute;z-index:4;top:50%;width:38px;height:54px;transform:translateY(-58%);display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(13,14,12,.86);backdrop-filter:blur(16px);color:#ff9a3d;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.28);transition:.2s ease}.pbs-category-arrow:hover{border-color:rgba(255,133,31,.42);background:rgba(34,22,13,.94);transform:translateY(-58%) scale(1.04)}.pbs-category-arrow:disabled{opacity:.28;cursor:default;transform:translateY(-58%) scale(.94)}.pbs-category-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pbs-category-prev{left:8px}.pbs-category-next{right:8px}.pbs-category-progress{position:absolute;right:58px;left:58px;bottom:8px;height:3px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.pbs-category-progress span{display:block;width:24%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5b00,#ffab47);box-shadow:0 0 13px rgba(255,108,16,.4);transform-origin:right center;transition:transform .18s ease,width .18s ease}

.pbs-card-stat{min-width:0;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;padding:5px 7px;border:1px solid rgba(255,255,255,.07)!important;border-radius:10px;background:rgba(255,255,255,.025)!important;color:#c9c4bc!important}.pbs-card-stat svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.pbs-card-stat b{font-size:13px;font-weight:900}.pbs-card-stat small{font-size:12px;color:#77736d}.pbs-card-like{color:#ff6670!important}.pbs-card-comments{color:#5fc4ff!important}.pbs-card-views{color:#ff9f43!important}.pbs-card-views svg{stroke:currentColor!important}.pbs-card-views b{color:inherit!important}.pbs-card-view{position:relative;isolation:isolate;overflow:hidden;min-height:34px;padding:0 11px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,154,61,.3);border-radius:10px;color:#fff!important;background:linear-gradient(120deg,rgba(255,101,0,.13),rgba(255,255,255,.08),rgba(255,76,0,.18));background-size:220% 100%;box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.16);font-weight:900!important;text-decoration:none;animation:pbsGlassFlow 4.8s ease-in-out infinite}.pbs-card-view:before{content:"";position:absolute;z-index:-1;inset:-1px;background:linear-gradient(110deg,transparent 25%,rgba(255,180,91,.18) 48%,transparent 72%);transform:translateX(110%);animation:pbsGlassShine 3.6s ease-in-out infinite}.pbs-card-view svg{width:15px;height:15px;fill:none;stroke:#ff9b42;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes pbsGlassFlow{50%{background-position:100% 0}}@keyframes pbsGlassShine{0%,45%{transform:translateX(120%)}70%,100%{transform:translateX(-120%)}}

.pbs-pagination{width:min(760px,100%);margin:28px auto 0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(18,19,16,.8),rgba(10,11,9,.88));box-shadow:0 16px 45px rgba(0,0,0,.2)}.pbs-pagination-status{display:grid;gap:2px;min-width:max-content;color:#858078}.pbs-pagination-status>div{display:flex;align-items:center;gap:5px;font-size:12px}.pbs-pagination-status b,.pbs-pagination-status strong{font-size:13px;color:#ff9c41}.pbs-pagination-status small{font-size:12px;color:#66625c}.pbs-pagination-pages{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}.pbs-pagination .pbs-page-number,.pbs-pagination .pbs-page-nav{width:auto;height:38px;min-width:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#11120f;color:#aaa59e;font-size:13px;font-weight:800;transition:.18s ease}.pbs-pagination .pbs-page-number:hover,.pbs-pagination .pbs-page-nav:hover{border-color:rgba(255,133,31,.36);color:#fff;transform:translateY(-1px)}.pbs-pagination .pbs-page-number.active{border-color:rgba(255,135,30,.58);background:linear-gradient(145deg,#ff8420,#db4b00);color:#fff;box-shadow:0 8px 24px rgba(255,82,0,.22)}.pbs-page-nav svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pbs-pagination .pbs-page-nav.disabled{opacity:.28;pointer-events:none}.pbs-page-gap{width:22px;text-align:center;color:#5d5953}

@media(max-width:760px){
  .pbs-category-section{overflow:visible}.pbs-category-carousel{margin-top:2px;padding:9px 43px 18px;border-radius:19px}.pbs-category-rail{gap:9px;padding:1px 0 4px;scroll-snap-type:x mandatory}.pbs-category-tile{flex-basis:116px;min-width:116px;min-height:104px;border-radius:16px}.pbs-category-tile i{font-size:22px}.pbs-category-tile b{font-size:13px}.pbs-category-tile small{font-size:12px}.pbs-category-arrow{display:grid;width:34px;height:64px;top:48%;border-radius:12px}.pbs-category-prev{left:5px}.pbs-category-next{right:5px}.pbs-category-progress{right:46px;left:46px;bottom:7px}
  .pbs-card,.pbs-view-list .pbs-card,.pbs-view-compact .pbs-card{position:relative;grid-template-columns:122px minmax(0,1fr);grid-template-rows:auto auto;min-height:218px;border-radius:20px;border-color:rgba(255,255,255,.105);background:linear-gradient(155deg,rgba(20,21,18,.98),rgba(9,10,9,.98));box-shadow:0 14px 36px rgba(0,0,0,.22);overflow:hidden}.pbs-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,rgba(255,137,41,.055),transparent 32%,transparent 68%,rgba(255,255,255,.025))}.pbs-card-media,.pbs-view-list .pbs-card-media,.pbs-view-compact .pbs-card-media{grid-column:1;grid-row:1/3;width:100%;height:100%;min-height:218px;aspect-ratio:auto;border-left:1px solid rgba(255,255,255,.07)}.pbs-card-media img{width:100%;height:100%;object-fit:cover}.pbs-card-body{position:relative;z-index:1;padding:13px 13px 8px}.pbs-card-id{font-size:13px;color:#ff9d43}.pbs-card-id span{font-size:12px}.pbs-card h3{margin:8px 0 5px;font-size:15.5px;line-height:1.7}.pbs-card-body>p{font-size:13px;line-height:1.75;color:#9e9991;-webkit-line-clamp:2}.pbs-card-meta{gap:5px;margin-top:7px}.pbs-card-meta span{font-size:12px}
  .pbs-card-foot,.pbs-view-list .pbs-card-foot,.pbs-view-compact .pbs-card-foot{position:relative;z-index:2;grid-column:2;grid-row:2;min-height:0;padding:7px 10px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:0;background:transparent}.pbs-card-stat{height:39px;padding:4px 4px!important;gap:4px;border-radius:10px}.pbs-card-stat svg{width:17px;height:17px}.pbs-card-stat b{font-size:13px}.pbs-card-stat small{display:none}.pbs-card-like{background:rgba(255,76,91,.06)!important;border-color:rgba(255,87,101,.13)!important}.pbs-card-comments{background:rgba(67,180,255,.06)!important;border-color:rgba(89,191,255,.13)!important}.pbs-card-views{background:rgba(255,143,45,.065)!important;border-color:rgba(255,151,58,.15)!important}.pbs-card-view{grid-column:1/-1;height:42px;margin:0!important;border-radius:12px;font-size:13px!important;letter-spacing:.1px}.pbs-card-view svg{width:17px;height:17px}
  .pbs-pagination{width:100%;margin-top:22px;padding:10px;display:grid;gap:9px;border-radius:17px}.pbs-pagination-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px}.pbs-pagination-status>div{font-size:12px}.pbs-pagination-status small{font-size:12px}.pbs-pagination-pages{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;direction:rtl}.pbs-pagination-pages::-webkit-scrollbar{display:none}.pbs-pagination .pbs-page-number,.pbs-pagination .pbs-page-nav{flex:0 0 auto;height:40px;min-width:40px;padding:0 9px;border-radius:11px}.pbs-pagination .pbs-page-nav span{display:none}.pbs-page-gap{flex:0 0 18px}
}
@media(max-width:420px){.pbs-category-carousel{padding-right:40px;padding-left:40px}.pbs-category-tile{flex-basis:110px;min-width:110px}.pbs-card,.pbs-view-list .pbs-card,.pbs-view-compact .pbs-card{grid-template-columns:112px 1fr}.pbs-card-body{padding:11px 10px 7px}.pbs-card h3{font-size:14.5px}.pbs-card-foot,.pbs-view-list .pbs-card-foot,.pbs-view-compact .pbs-card-foot{padding:6px 8px 9px;gap:5px}.pbs-card-stat{height:37px}.pbs-pagination-status small{display:none}}
@media(prefers-reduced-motion:reduce){.pbs-card-view,.pbs-card-view:before{animation:none!important}.pbs-category-rail{scroll-behavior:auto}.pbs-pagination a{transition:none}}


/* v2.6.9.12 — mobile layout tightening + precise category jump + bookmark polish */
.pbs-favorite-btn.busy,.pbd-favorite.busy{pointer-events:none;opacity:.65}
.pbs-favorite-btn:active svg,.pbd-favorite:active svg{transform:scale(.86)}
@media(max-width:760px){
  /* On mobile the filter/view bar no longer occupies a sticky layer above categories. */
  .pbs-control-wrap{position:relative;top:auto;z-index:20;margin-top:5px}
  #categories{scroll-margin-top:72px}
  .pbs-category-section{margin-top:14px}
  .pbs-category-section .pbs-section-title{margin-bottom:8px}
  .pbs-category-section .pbs-section-title h2{font-size:18px}
  .pbs-category-section .pbs-section-title span{font-size:12px}
  .pbs-category-carousel{margin-top:0;padding-top:7px;padding-bottom:14px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
  .pbs-category-progress{bottom:6px}
  .pbs-category-section + .pbs-library{margin-top:12px}
  .pbs-library .pbs-section-title{margin-bottom:9px}
  .pbs-library-head{gap:10px}
  .pbs-sort-pills{padding-bottom:1px}
  .pbs-grid{margin-top:3px}
  .pbs-favorite-btn{width:38px!important;height:38px!important;border-radius:12px!important;background:rgba(7,8,7,.76)!important;backdrop-filter:blur(12px);box-shadow:0 7px 22px rgba(0,0,0,.24)}
  .pbs-favorite-btn svg{width:20px;height:20px}
}
@media(max-width:420px){
  .pbs-category-section{margin-top:11px}.pbs-category-section + .pbs-library{margin-top:10px}
  .pbs-category-carousel{padding-bottom:13px}
}

/* v2.6.9.13 — Magic Bank header, compact library header, 5-column desktop grid */
.pbs-brand-copy{min-width:0}.pbs-brand-copy b{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#f3eee8;font-size:13px;font-weight:900;letter-spacing:-.2px}.pbs-brand-copy b>span:first-child{color:#fff}.pbs-brand-copy i{font-style:normal;color:#ff8b2b;opacity:.7}.pbs-brand:hover .pbs-brand-mark{transform:rotate(8deg) scale(1.04)}.pbs-brand-mark{transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.pbs-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.pbs-login-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease,filter .25s ease}.pbs-login-btn:hover svg,.pbs-login-btn:focus-visible svg{transform:translateY(-1px) scale(1.08);filter:drop-shadow(0 0 7px rgba(255,145,61,.45))}.pbs-login-btn:active svg{transform:scale(.92)}
.pbs-notify-wrap{position:relative;display:flex;align-items:center}.pbs-notify{position:relative;display:grid;place-items:center;overflow:visible}.pbs-notify svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 10%;transition:transform .25s ease,stroke .25s ease,filter .25s ease}.pbs-notify:hover svg,.pbs-notify[aria-expanded="true"] svg{stroke:#ff9b42;filter:drop-shadow(0 0 7px rgba(255,134,42,.35));animation:pbsBellSwing .62s ease}.pbs-notify>i{position:absolute;top:7px;right:8px;width:5px;height:5px;border-radius:50%;background:#ff8a27;box-shadow:0 0 0 0 rgba(255,138,39,.45);animation:pbsNotifyGlow 2.4s ease-out infinite}@keyframes pbsBellSwing{0%,100%{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(-9deg)}75%{transform:rotate(5deg)}}@keyframes pbsNotifyGlow{0%,45%{box-shadow:0 0 0 0 rgba(255,138,39,.38)}70%,100%{box-shadow:0 0 0 6px rgba(255,138,39,0)}}
.pbs-notify-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:260;width:270px;padding:18px 16px;display:none;justify-items:center;text-align:center;border:1px solid rgba(255,147,53,.2);border-radius:18px;background:linear-gradient(160deg,rgba(26,24,21,.98),rgba(12,13,11,.98));box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 32px rgba(255,103,0,.04);backdrop-filter:blur(24px)}.pbs-notify-panel.open{display:grid;animation:pbsNotifyIn .18s ease-out}@keyframes pbsNotifyIn{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}.pbs-notify-empty-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:8px;border:1px solid rgba(255,145,52,.18);border-radius:14px;background:rgba(255,119,0,.07);color:#ff9a42}.pbs-notify-empty-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pbs-notify-panel b{font-size:13px;color:#fff}.pbs-notify-panel small{margin-top:5px;color:#817b73;font-size:12px;line-height:1.8}
@media(min-width:1051px){.pbs-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pbs-card h3{font-size:14px}.pbs-card-body{padding-right:12px;padding-left:12px}.pbs-card-foot{gap:8px;padding-right:9px;padding-left:9px}}
.pbs-library-head{gap:14px}.pbs-library-titleblock{display:grid;gap:3px;min-width:0}.pbs-library-titleline{display:flex;align-items:center;gap:10px;min-width:0}.pbs-library-titleline h2{margin:0}.pbs-result-badge{margin:0!important;display:inline-flex!important;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid rgba(255,143,47,.24);border-radius:999px;background:linear-gradient(135deg,rgba(255,124,25,.12),rgba(255,124,25,.035));color:#c9c2b9!important;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.035)}.pbs-result-badge b{color:#ff9a42;font-size:13px;font-weight:950;font-variant-numeric:tabular-nums}.pbs-result-badge span{font-size:12px}.pbs-library-eyebrow{line-height:1.2}

@media(max-width:760px){
  .pbs-header-inner{width:calc(100% - 16px);height:54px;grid-template-columns:minmax(0,1fr) auto;gap:7px}.pbs-header-inner>.pbs-nav{display:none}.pbs-brand{min-width:0;gap:6px}.pbs-brand-mark{width:33px;height:33px;border-radius:10px;font-size:17px;flex:0 0 auto}.pbs-brand>div,.pbd-header .pbs-brand>div{display:block!important;min-width:0}.pbs-brand-copy b{gap:4px;max-width:158px;overflow:hidden;text-overflow:clip;font-size:13px;letter-spacing:-.3px}.pbs-brand-copy i{font-size:12px}.pbs-header-actions{gap:5px;justify-content:flex-end}.pbs-notify{display:grid!important;width:36px;height:36px;border-radius:11px}.pbs-notify svg{width:18px;height:18px}.pbs-login-btn{height:36px;padding:0 8px;gap:5px;border-radius:11px;font-size:13px}.pbs-login-btn svg{width:17px;height:17px}.pbs-menu-btn{width:36px;height:36px;border-radius:11px}.pbs-notify-panel{position:fixed;top:64px;right:10px;left:10px;width:auto}.pbs-preview-badge{display:none}
  .pbs-library{margin-top:12px}.pbs-library-head{margin-bottom:7px!important;gap:7px!important;align-items:stretch!important;flex-direction:column!important}.pbs-library-titleblock{width:100%;gap:0}.pbs-library-eyebrow{display:none}.pbs-library-titleline{width:100%;justify-content:space-between;gap:8px}.pbs-library-titleline h2{font-size:18px;white-space:nowrap}.pbs-result-badge{min-height:28px;padding:3px 8px}.pbs-result-badge b{font-size:12.5px}.pbs-result-badge span{font-size:12px}.pbs-sort-pills{margin:0!important;padding:0!important;min-height:36px;gap:5px}.pbs-sort-pills a{min-height:34px;padding:0 10px;font-size:12px}.pbs-grid{margin-top:2px!important}
}
@media(max-width:380px){.pbs-brand-copy b{max-width:140px;font-size:12px}.pbs-login-btn{padding:0 6px}.pbs-login-btn span{font-size:12px}.pbs-header-actions{gap:4px}.pbs-notify,.pbs-menu-btn{width:34px;height:34px}}
.pbs-notify>i{display:none}

/* v2.6.9.13.1 — slightly larger Magic Bank brand copy on mobile */
@media(max-width:760px){
  .pbs-brand-copy b{max-width:184px;font-size:13px;letter-spacing:-.22px;gap:4px}
  .pbs-brand-copy i{font-size:12px}
}
@media(max-width:380px){
  .pbs-brand-copy b{max-width:154px;font-size:13px}
}

/* v2.7.0 — account/profile links */
a.pbs-user-btn{text-decoration:none}

/* =========================================================
   v2.8.3 — polished prompt cards + full light theme
   ========================================================= */
html[data-theme="light"]{color-scheme:light;--bg:#f5f7fa;--surface:#ffffff;--surface2:#f7f8fa;--surface3:#eef1f5;--text:#182131;--muted:#687181;--muted2:#8b94a1;--border:rgba(24,33,49,.11);--border-hot:rgba(255,122,0,.25);--shadow:0 20px 55px rgba(34,45,65,.10)}
html[data-theme="light"] body{background:radial-gradient(circle at 85% -8%,rgba(255,119,0,.09),transparent 25%),linear-gradient(180deg,#f8f9fb,#f2f4f7 45%,#f7f8fa);color:var(--text)}
html[data-theme="light"] .pbs-header{background:rgba(248,250,252,.88);border-bottom-color:rgba(24,33,49,.08);box-shadow:0 8px 35px rgba(31,41,55,.045)}
html[data-theme="light"] .pbs-brand-copy b,html[data-theme="light"] .pbs-brand-copy b>span:first-child{color:#1b2433}html[data-theme="light"] .pbs-nav a,html[data-theme="light"] .pbs-nav button{color:#657080}html[data-theme="light"] .pbs-nav a:hover,html[data-theme="light"] .pbs-nav button:hover,html[data-theme="light"] .pbs-nav a.active{color:#a84e00}
html[data-theme="light"] .pbs-login-btn,html[data-theme="light"] .pbs-admin-back,html[data-theme="light"] .pbs-icon-btn,html[data-theme="light"] .pbs-menu-btn{background:#fff;color:#3d4655;border-color:rgba(24,33,49,.11)}
html[data-theme="light"] .pbs-mobile-menu{background:rgba(255,255,255,.98);border-color:rgba(24,33,49,.11);box-shadow:0 22px 60px rgba(31,41,55,.14)}html[data-theme="light"] .pbs-mobile-menu a,html[data-theme="light"] .pbs-mobile-menu button{color:#3b4554}html[data-theme="light"] .pbs-mobile-menu a:hover,html[data-theme="light"] .pbs-mobile-menu button:hover{background:#fff4e9}
html[data-theme="light"] .pbs-controls{background:rgba(255,255,255,.90)}html[data-theme="light"] .pbs-filter-icon,html[data-theme="light"] .pbs-filter-form select,html[data-theme="light"] .pbs-view-switch a{background:#fff;color:#4c5665;border-color:var(--border)}html[data-theme="light"] .pbs-view-switch a.active{background:#fff4e9;color:#b95a00}
html[data-theme="light"] .pbs-category-tile{background:linear-gradient(145deg,#fff,#f7f8fa);color:#283244}html[data-theme="light"] .pbs-category-tile small{color:#7c8592}
html[data-theme="light"] .pbs-section-title h2,html[data-theme="light"] .pbs-empty h3{color:#192231}html[data-theme="light"] .pbs-sort-pills a{background:#fff;color:#657080;border-color:var(--border)}html[data-theme="light"] .pbs-sort-pills a.active{background:#fff3e7;color:#aa5100;border-color:var(--border-hot)}
html[data-theme="light"] .pbs-community-cta{background:linear-gradient(145deg,#fff,#faf7f3);border-color:var(--border)}html[data-theme="light"] .pbs-community-cta p{color:#687181}
html[data-theme="light"] .pbs-notify-panel{background:linear-gradient(160deg,#fff,#f6f8fb);border-color:rgba(255,122,0,.18);box-shadow:0 24px 70px rgba(35,45,66,.16)}html[data-theme="light"] .pbs-notify-panel b{color:#1f2837}html[data-theme="light"] .pbs-notify-panel small{color:#78818e}

/* Cards: clean, predictable geometry. No comment/view counters in the list. */
.pbs-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#151613,#0d0e0c);transform:translateZ(0)}
.pbs-card-media{aspect-ratio:4/5;flex:0 0 auto}.pbs-card-media img{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .3s}.pbs-card:hover .pbs-card-media img{transform:scale(1.035)}
.pbs-card-body{flex:1;display:flex;flex-direction:column;padding:13px 13px 10px}.pbs-card h3{min-height:2.8em;margin:7px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pbs-card-body>p{min-height:3.8em}.pbs-card-meta{margin-top:auto;padding-top:8px}.pbs-card-foot-clean{min-height:54px;padding:7px 10px 10px;display:flex!important;align-items:center;justify-content:space-between;gap:8px;border-top:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.012))}
.pbs-card-like-minimal,.pbs-card-open{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.035);color:#a9a49c;cursor:pointer;transition:.22s ease;position:relative;overflow:visible}.pbs-card-like-minimal svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;transition:.2s}.pbs-card-like-minimal:hover,.pbs-card-like-minimal:focus-visible{color:#ff5f70;border-color:rgba(255,79,97,.26);background:rgba(255,79,97,.08);transform:translateY(-2px)}.pbs-card-like-minimal:active svg{transform:scale(.82)}
.pbs-card-open{margin-right:auto;color:#ff9a42;border-color:rgba(255,145,52,.22);background:linear-gradient(145deg,rgba(255,122,0,.10),rgba(255,122,0,.035));box-shadow:0 8px 24px rgba(255,100,0,.06)}.pbs-card-open svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.pbs-open-orbit{stroke-dasharray:28 11;transform-origin:24px 24px;animation:pbsOpenOrbit 4.8s linear infinite}.pbs-open-arrow{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.pbs-card-open:hover{transform:translateY(-2px) scale(1.04);background:linear-gradient(145deg,#ff8b25,#ef5e00);color:#fff;border-color:transparent;box-shadow:0 12px 26px rgba(255,98,0,.24)}.pbs-card-open:hover .pbs-open-arrow{transform:translate(2px,-2px)}@keyframes pbsOpenOrbit{to{transform:rotate(360deg)}}
html[data-theme="light"] .pbs-card{background:linear-gradient(180deg,#fff,#fafbfc);border-color:rgba(24,33,49,.10);box-shadow:0 14px 36px rgba(35,45,66,.08)}html[data-theme="light"] .pbs-card:hover{box-shadow:0 22px 50px rgba(35,45,66,.13),0 0 0 1px rgba(255,122,0,.07)}html[data-theme="light"] .pbs-card h3,html[data-theme="light"] .pbs-card h3 a{color:#1d2736}html[data-theme="light"] .pbs-card-body>p{color:#707986}html[data-theme="light"] .pbs-card-meta span{background:#f0f2f5;color:#667080}html[data-theme="light"] .pbs-card-like-minimal{background:#f7f8fa;border-color:rgba(24,33,49,.10);color:#88919e}html[data-theme="light"] .pbs-card-open{background:#fff6ed}

@media(min-width:1051px){.pbs-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pbs-card-body{padding:12px}.pbs-card h3{font-size:14px}}
@media(max-width:1050px) and (min-width:761px){.pbs-grid,.pbs-view-compact .pbs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .pbs-grid,.pbs-view-compact .pbs-grid,.pbs-view-list .pbs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .pbs-card,.pbs-view-list .pbs-card,.pbs-view-compact .pbs-card{display:flex!important;min-height:0!important;border-radius:18px!important}
  .pbs-card-media,.pbs-view-list .pbs-card-media,.pbs-view-compact .pbs-card-media{width:100%!important;height:auto!important;aspect-ratio:4/5!important;grid-column:auto!important;grid-row:auto!important}
  .pbs-card-body{padding:10px 10px 6px!important}.pbs-card-id{font-size:12px}.pbs-card-id span{font-size:11.5px}.pbs-card h3{min-height:2.9em;margin:5px 0 3px;font-size:13px!important;line-height:1.48}.pbs-card-body>p{display:none!important}.pbs-card-meta{padding-top:5px;margin-top:0}.pbs-card-meta span{padding:3px 5px;font-size:11.5px}
  .pbs-card-foot-clean,.pbs-view-list .pbs-card-foot-clean,.pbs-view-compact .pbs-card-foot-clean{display:flex!important;grid-column:auto!important;grid-row:auto!important;min-height:46px!important;padding:5px 8px 8px!important}.pbs-card-like-minimal,.pbs-card-open{width:36px;height:36px;border-radius:11px}.pbs-card-like-minimal svg{width:18px;height:18px}.pbs-card-open svg{width:21px;height:21px}
}
@media(max-width:370px){.pbs-grid,.pbs-view-compact .pbs-grid,.pbs-view-list .pbs-grid{gap:7px!important}.pbs-card-body{padding:8px 8px 5px!important}.pbs-card h3{font-size:13px!important}.pbs-card-meta span:nth-child(n+2){display:none}}
@media(prefers-reduced-motion:reduce){.pbs-open-orbit{animation:none}.pbs-card-media img{transition:none}}

/* =========================================================
   v2.8.3.1 HOTFIX — theme isolation + v2.8.2 mobile cards
   ========================================================= */
/* Keep dark as the safe/default baseline. Light is only applied when explicitly selected. */
html:not([data-theme="light"]){color-scheme:dark}
html:not([data-theme="light"]) body{background:radial-gradient(circle at 85% -8%,rgba(255,104,0,.10),transparent 25%),linear-gradient(180deg,#070807,#0a0b09 45%,#070807);color:#fffaf3}

/* Full, coherent light mode for the showcase instead of mixed black/white surfaces. */
html[data-theme="light"] body{background:radial-gradient(circle at 85% -8%,rgba(255,126,29,.10),transparent 26%),linear-gradient(180deg,#f7f8fa,#f1f3f6 52%,#f7f8fa);color:#182131}
html[data-theme="light"] .pbs-noise{opacity:.10;background-image:linear-gradient(rgba(31,41,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,41,55,.035) 1px,transparent 1px)}
html[data-theme="light"] .pbs-hero-inner{border-color:rgba(31,41,55,.10);background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.91) 57%,rgba(255,255,255,.74)),var(--pbs-hero-bg,radial-gradient(circle at 80% 50%,rgba(255,109,0,.11),transparent 34%));box-shadow:0 22px 56px rgba(38,48,66,.10)}
html[data-theme="light"] .pbs-hero-inner:after{background:linear-gradient(180deg,transparent 65%,rgba(255,255,255,.18))}
html[data-theme="light"] .pbs-hero h1,html[data-theme="light"] .pbs-hero-feature-card strong{color:#172033}
html[data-theme="light"] .pbs-hero-copy>p,html[data-theme="light"] .pbs-hero-stats{color:#667080}
html[data-theme="light"] .pbs-hero-stats b{color:#273142}
html[data-theme="light"] .pbs-hero-feature-meta>span{background:rgba(255,255,255,.82);border-color:rgba(31,41,55,.10);color:#505a69}
html[data-theme="light"] .pbs-hero-feature-card{background:rgba(255,255,255,.78);border-color:rgba(255,132,24,.20);box-shadow:0 12px 34px rgba(38,48,66,.07)}
html[data-theme="light"] .pbs-hero-search{background:rgba(255,255,255,.90);border-color:rgba(31,41,55,.12);box-shadow:0 10px 28px rgba(38,48,66,.07)}
html[data-theme="light"] .pbs-hero-search input{color:#1d2736}
html[data-theme="light"] .pbs-hero-search>span{color:#6a7482}
html[data-theme="light"] .pbs-hero-search button{background:#f1f3f6;color:#273142}
html[data-theme="light"] .pbs-feature-banner{border-color:rgba(229,112,17,.20);background-image:linear-gradient(90deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,.09) 34%,rgba(255,249,242,.26) 67%,rgba(255,246,237,.48) 100%),var(--pbs-feature-bg);box-shadow:0 14px 36px rgba(38,48,66,.08)}
html[data-theme="light"] .pbs-feature-banner h3,html[data-theme="light"] .pbs-feature-banner>b{color:#202a39}
html[data-theme="light"] .pbs-feature-banner p{color:#6f7887}
html[data-theme="light"] .pbs-feature-art{background:rgba(255,249,241,.88)}
html[data-theme="light"] .pbs-empty{border-color:rgba(31,41,55,.12);color:#6f7887}
html[data-theme="light"] .pbs-community-cta{background:radial-gradient(circle at 5% 50%,rgba(255,119,0,.10),transparent 30%),linear-gradient(120deg,#fff8f1,#fff);border-color:rgba(255,124,28,.20)}
html[data-theme="light"] .pbs-footer b{color:#283244}
html[data-theme="light"] .pbs-bottom-nav{background:rgba(255,255,255,.95);border-color:rgba(31,41,55,.11);box-shadow:0 16px 48px rgba(38,48,66,.14)}
html[data-theme="light"] .pbs-bottom-nav a,html[data-theme="light"] .pbs-bottom-nav button{color:#7b8490}
html[data-theme="light"] .pbs-bottom-nav .active{color:#d45e00}

/* Restore the information-rich v2.8.2 footer geometry: icons + numbers, no text labels. */
.pbs-card-foot-hotfix{min-height:50px;padding:8px 10px;display:flex!important;align-items:center;gap:7px;border-top:1px solid var(--border);background:transparent}
.pbs-card-foot-hotfix .pbs-card-stat{min-width:0;height:36px;padding:0 7px!important;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:#a9a49c;text-decoration:none;cursor:pointer}
.pbs-card-foot-hotfix .pbs-card-stat svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.pbs-card-foot-hotfix .pbs-card-stat b{font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1}
.pbs-card-foot-hotfix .pbs-card-like{color:#d8a0a6}.pbs-card-foot-hotfix .pbs-card-comments{color:#8ecaf0}.pbs-card-foot-hotfix .pbs-card-views{color:#d5aa7e}.pbs-card-foot-hotfix .pbs-card-share{color:#a9b5c5}
.pbs-card-foot-hotfix .pbs-card-stat:hover{transform:translateY(-1px);border-color:rgba(255,145,52,.22);background:rgba(255,122,0,.05)}
.pbs-card-foot-hotfix .pbs-card-open{margin-right:auto;width:36px;height:36px;border-radius:10px}
html[data-theme="light"] .pbs-card-foot-hotfix{border-top-color:rgba(31,41,55,.08)}
html[data-theme="light"] .pbs-card-foot-hotfix .pbs-card-stat{background:#f7f8fa;border-color:rgba(31,41,55,.08);color:#657080}
html[data-theme="light"] .pbs-card-foot-hotfix .pbs-card-like{color:#c85c69}html[data-theme="light"] .pbs-card-foot-hotfix .pbs-card-comments{color:#3888ba}html[data-theme="light"] .pbs-card-foot-hotfix .pbs-card-views{color:#ac6b28}html[data-theme="light"] .pbs-card-foot-hotfix .pbs-card-share{color:#5f6d80}

/* MOBILE: restore v2.8.2 card form completely (one horizontal card per row). */
@media(max-width:760px){
  .pbs-grid,.pbs-view-compact .pbs-grid,.pbs-view-list .pbs-grid{grid-template-columns:1fr!important;gap:10px!important}
  .pbs-card,.pbs-view-list .pbs-card,.pbs-view-compact .pbs-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;grid-template-rows:1fr auto!important;min-height:205px!important;border-radius:18px!important;overflow:hidden!important}
  .pbs-card-media,.pbs-view-list .pbs-card-media,.pbs-view-compact .pbs-card-media{grid-column:1!important;grid-row:1/3!important;width:100%!important;height:205px!important;aspect-ratio:9/16!important}
  .pbs-card-media img{object-fit:cover!important}
  .pbs-card-body,.pbs-view-list .pbs-card-body,.pbs-view-compact .pbs-card-body{grid-column:2!important;grid-row:1!important;padding:12px!important;display:block!important}
  .pbs-card h3{min-height:0!important;font-size:15px!important;line-height:1.6!important;margin:7px 0 5px!important;-webkit-line-clamp:2}
  .pbs-card-body>p{display:-webkit-box!important;min-height:0!important;font-size:13px!important;line-height:1.9!important;-webkit-line-clamp:2!important}
  .pbs-card-meta{display:flex!important;margin-top:8px!important;padding-top:0!important}
  .pbs-card-meta span{font-size:12px!important;padding:4px 7px!important}
  .pbs-card-foot-hotfix,.pbs-view-list .pbs-card-foot-hotfix,.pbs-view-compact .pbs-card-foot-hotfix{grid-column:2!important;grid-row:2!important;min-height:48px!important;padding:6px 9px 9px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;border-top:0!important}
  .pbs-card-foot-hotfix .pbs-card-stat,.pbs-card-foot-hotfix .pbs-card-open{width:100%!important;min-width:0!important;height:37px!important;padding:0 3px!important;border-radius:10px!important;margin:0!important}
  .pbs-card-foot-hotfix .pbs-card-stat b{font-size:12px!important}.pbs-card-foot-hotfix .pbs-card-stat svg{width:15px!important;height:15px!important}.pbs-card-foot-hotfix .pbs-card-open svg{width:20px!important;height:20px!important}
}
@media(max-width:420px){
  .pbs-card,.pbs-view-list .pbs-card,.pbs-view-compact .pbs-card{grid-template-columns:108px minmax(0,1fr)!important;min-height:194px!important}
  .pbs-card-media,.pbs-view-list .pbs-card-media,.pbs-view-compact .pbs-card-media{height:194px!important}
  .pbs-card-body{padding:10px!important}.pbs-card h3{font-size:14px!important}.pbs-card-body>p{font-size:12px!important}.pbs-card-meta{display:none!important}
  .pbs-card-foot-hotfix{padding:5px 7px 8px!important;gap:4px!important}.pbs-card-foot-hotfix .pbs-card-stat,.pbs-card-foot-hotfix .pbs-card-open{height:35px!important}
}

/* =========================================================
   v2.8.3.3 HOTFIX — refined light header/hero + white/orange categories
   ========================================================= */
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 92% 0%,rgba(255,126,29,.12),transparent 28%),
    radial-gradient(circle at 4% 36%,rgba(255,169,91,.055),transparent 24%),
    linear-gradient(180deg,#f2f0ed 0,#f5f4f2 32%,#f1f3f5 72%,#f6f7f8 100%);
}
html[data-theme="light"] .pbs-header{
  background:linear-gradient(180deg,rgba(247,244,240,.97),rgba(241,240,238,.94));
  border-bottom:1px solid rgba(228,105,0,.14);
  box-shadow:0 10px 32px rgba(42,48,57,.07),inset 0 -1px rgba(255,255,255,.75);
}
html[data-theme="light"] .pbs-header:after{
  content:"";position:absolute;right:0;left:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,121,20,.34),transparent);
}
html[data-theme="light"] .pbs-hero-inner{
  border-color:rgba(229,112,17,.18);
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.05) 34%,rgba(255,249,243,.22) 66%,rgba(255,246,238,.46) 100%),
    var(--pbs-hero-bg,radial-gradient(circle at 80% 50%,rgba(255,109,0,.13),transparent 34%));
  box-shadow:0 22px 58px rgba(44,50,60,.10),0 0 0 1px rgba(255,255,255,.36) inset;
}
html[data-theme="light"] .pbs-hero-inner:after{
  background:linear-gradient(180deg,rgba(255,255,255,0) 64%,rgba(255,248,241,.07));
}
html[data-theme="light"] .pbs-hero-feature-card{
  background:linear-gradient(155deg,rgba(255,250,245,.92),rgba(255,255,255,.83));
  border-color:rgba(255,121,20,.28);
}
html[data-theme="light"] .pbs-hero-search{
  background:rgba(255,255,255,.88);
  border-color:rgba(210,103,17,.17);
  box-shadow:0 10px 28px rgba(48,54,65,.075);
}
html[data-theme="light"] .pbs-controls{
  background:rgba(250,249,247,.94);
  border-color:rgba(31,41,55,.10);
  box-shadow:0 10px 28px rgba(38,48,66,.055);
}

/* Categories: intentionally white + orange in light theme. */
html[data-theme="light"] .pbs-category-carousel{
  border:1px solid rgba(255,119,0,.28);
  background:linear-gradient(180deg,#ffffff 0%,#fffaf5 100%);
  box-shadow:0 16px 44px rgba(67,55,43,.11),0 0 0 1px rgba(255,255,255,.8) inset;
}
html[data-theme="light"] .pbs-category-carousel:before{
  background:
    radial-gradient(560px 150px at 88% -25%,rgba(255,112,0,.16),transparent 70%),
    linear-gradient(90deg,rgba(255,128,27,.028),transparent 50%);
}
html[data-theme="light"] .pbs-category-tile{
  background:#fff;
  border-color:rgba(225,102,0,.16);
  color:#273142;
  box-shadow:0 7px 20px rgba(45,51,61,.055);
}
html[data-theme="light"] .pbs-category-tile:hover{
  border-color:rgba(255,112,0,.43);
  background:#fff8f1;
  box-shadow:0 10px 26px rgba(255,112,0,.09);
}
html[data-theme="light"] .pbs-category-tile.active{
  color:#8f4100;
  border-color:rgba(255,112,0,.58);
  background:linear-gradient(145deg,#fff8f0,#fff1e3);
  box-shadow:0 10px 28px rgba(255,112,0,.12),inset 0 0 0 1px rgba(255,255,255,.75);
}
html[data-theme="light"] .pbs-category-tile i{color:#f46b00}
html[data-theme="light"] .pbs-category-tile small{color:#7d8490}
html[data-theme="light"] .pbs-category-arrow{
  color:#e96300;
  background:rgba(255,255,255,.96);
  border-color:rgba(255,112,0,.25);
  box-shadow:0 9px 24px rgba(73,58,43,.12);
}
html[data-theme="light"] .pbs-category-arrow:hover{
  color:#fff;
  background:linear-gradient(145deg,#ff8b25,#ed6100);
  border-color:transparent;
  box-shadow:0 11px 28px rgba(255,103,0,.22);
}
html[data-theme="light"] .pbs-category-progress{background:rgba(255,117,0,.12)}
html[data-theme="light"] .pbs-category-progress span{
  background:linear-gradient(90deg,#ff6500,#ff9a39);
  box-shadow:0 0 13px rgba(255,105,0,.27);
}

@media(max-width:760px){
  html[data-theme="light"] .pbs-header{background:rgba(247,244,240,.97)}
  html[data-theme="light"] .pbs-category-carousel{box-shadow:0 12px 32px rgba(67,55,43,.10)}
}


/* v2.8.3.9 HOTFIX — light featured imagery: keep photos visible, gradient only. */

/* =========================================================
   v2.8.3.7 HOTFIX — professional auth modal + mobile keyboard safety
   ========================================================= */
.pbs-auth-backdrop{
  --pbs-auth-vh:100dvh;
  min-height:100dvh;
  height:var(--pbs-auth-vh,100dvh);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:none;
}
.pbs-auth-backdrop::-webkit-scrollbar{display:none}
.pbs-auth-modal{
  isolation:isolate;
  max-height:calc(var(--pbs-auth-vh,100dvh) - 28px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,126,18,.45) transparent;
  background:
    radial-gradient(circle at 88% 0,rgba(255,126,18,.13),transparent 33%),
    linear-gradient(150deg,rgba(25,26,23,.97),rgba(12,13,11,.98));
  border-color:rgba(255,150,61,.17);
  box-shadow:0 38px 110px rgba(0,0,0,.66),inset 0 1px rgba(255,255,255,.075);
}
.pbs-auth-modal:before{
  content:"";position:absolute;inset:0 0 auto;height:3px;z-index:-1;
  background:linear-gradient(90deg,transparent,#ff7c18 35%,#ffb159 68%,transparent);
  opacity:.82;
}
.pbs-auth-head>span{box-shadow:0 12px 34px rgba(255,101,0,.22),inset 0 1px rgba(255,255,255,.34)}
.pbs-auth-tabs{background:rgba(0,0,0,.24)}
.pbs-auth-form input{min-height:50px;font-size:16px}
.pbs-auth-form input:focus{border-color:rgba(255,135,38,.58);box-shadow:0 0 0 4px rgba(255,120,20,.09)}
.pbs-auth-form>button{min-height:52px;box-shadow:0 12px 28px rgba(224,76,0,.20)}
.pbs-auth-form input{scroll-margin-block:120px}
html[data-theme="light"] .pbs-auth-backdrop{background:rgba(39,46,58,.32);backdrop-filter:blur(16px)}
html[data-theme="light"] .pbs-auth-modal{
  background:radial-gradient(circle at 88% 0,rgba(255,139,45,.10),transparent 34%),linear-gradient(150deg,#fff,#faf7f3);
  border-color:rgba(255,126,18,.18);box-shadow:0 32px 90px rgba(37,46,61,.18),inset 0 1px #fff;color:#1f2a3b;
}
html[data-theme="light"] .pbs-auth-close{background:#fff;color:#596474;border-color:rgba(35,45,62,.11)}
html[data-theme="light"] .pbs-auth-tabs{background:#f4f5f7;border-color:rgba(35,45,62,.09)}
html[data-theme="light"] .pbs-auth-tabs button{color:#7b8491}
html[data-theme="light"] .pbs-auth-tabs button.active{background:#fff;color:#b65400;box-shadow:0 5px 16px rgba(38,47,64,.06)}
html[data-theme="light"] .pbs-auth-form label span{color:#687383}
html[data-theme="light"] .pbs-auth-form input{background:#fff!important;color:#1d2839!important;border-color:rgba(35,45,62,.12)!important;-webkit-text-fill-color:#1d2839!important}
html[data-theme="light"] .pbs-auth-form input:focus{border-color:rgba(255,126,18,.42)!important;box-shadow:0 0 0 4px rgba(255,126,18,.08)!important}

@media(max-width:760px){
  .pbs-auth-backdrop{
    place-items:start center!important;
    padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));
    scroll-padding-bottom:150px;
  }
  .pbs-auth-modal{
    width:100%;
    max-width:520px;
    max-height:calc(var(--pbs-auth-vh,100dvh) - 20px);
    margin:auto 0;
    padding:20px 16px 18px!important;
    border-radius:22px;
  }
  .pbs-auth-head{padding-left:34px;gap:10px}
  .pbs-auth-head>span{width:46px;height:46px;border-radius:14px;font-size:21px}
  .pbs-auth-head h2{font-size:20px!important}
  .pbs-auth-head p{font-size:13px!important}
  .pbs-auth-tabs{margin-top:14px}
  .pbs-auth-form{gap:10px;margin-top:11px}
  .pbs-auth-form input{height:50px!important;font-size:16px!important}
  .pbs-auth-form>button{height:52px!important;font-size:13px!important}
  .pbs-auth-message{margin-top:5px}
  .pbs-auth-backdrop.keyboard-open .pbs-auth-modal{margin-top:4px;margin-bottom:8px}
  .pbs-auth-backdrop.keyboard-open .pbs-auth-head>span{width:40px;height:40px}
  .pbs-auth-backdrop.keyboard-open .pbs-auth-head p{display:none}
  .pbs-auth-backdrop.keyboard-open .pbs-auth-tabs{margin-top:10px}
}
@media(max-width:420px){
  .pbs-auth-modal{padding:17px 13px 15px!important;border-radius:19px}
  .pbs-auth-head h2{font-size:18px!important}
}

/* =========================================================
   v2.8.3.12.16 — portrait-safe featured banners
   Keep original 9:16 artwork readable inside landscape cards.
   ========================================================= */
.pbs-feature-banner.pbs-real-featured{
  isolation:isolate;
  min-height:194px;
  padding:15px;
  grid-template-columns:minmax(0,1fr) 94px;
  gap:14px;
  align-items:center;
  background:#11120f!important;
  background-image:none!important;
  border-color:rgba(255,145,48,.17);
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}
.pbs-real-featured .pbs-feature-backdrop{
  position:absolute;
  z-index:-3;
  inset:-18px;
  display:block;
  background-image:var(--pbs-feature-bg,none);
  background-size:cover;
  background-position:center 28%;
  filter:blur(18px) saturate(.92);
  transform:scale(1.08);
  opacity:.44;
}
.pbs-feature-banner.pbs-real-featured:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(10,11,9,.88),rgba(10,11,9,.72) 48%,rgba(10,11,9,.42));
}
.pbs-feature-banner.pbs-real-featured:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 84% 48%,rgba(255,132,28,.13),transparent 24%),radial-gradient(circle at 18% 32%,rgba(255,132,28,.08),transparent 31%);
}
.pbs-real-featured .pbs-feature-portrait{
  position:relative;
  width:94px;
  aspect-ratio:9/16;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,169,78,.18);
  border-radius:18px;
  background:rgba(7,8,7,.48);
  box-shadow:0 10px 28px rgba(0,0,0,.18),0 0 22px rgba(255,146,35,.10),0 0 0 1px rgba(255,255,255,.035) inset;
}
.pbs-real-featured .pbs-feature-portrait img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  background:#090a08;
}
.pbs-real-featured .pbs-feature-portrait>i{
  color:#ff9a42;
  font:900 28px/1 Arial;
  font-style:normal;
}
.pbs-real-featured .pbs-feature-copy{
  min-width:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:right;
}
.pbs-real-featured .pbs-feature-copy small{
  color:#ff9c45;
  font-size:12px;
  font-weight:900;
}
.pbs-real-featured .pbs-feature-copy strong{
  width:100%;
  margin:6px 0 4px;
  color:#fff;
  font-size:17px;
  line-height:1.65;
  font-weight:900;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.pbs-real-featured .pbs-feature-copy em{
  color:#aaa49b;
  font-size:12px;
  line-height:1.7;
  font-style:normal;
}
.pbs-real-featured .pbs-feature-copy>b{
  margin-top:11px;
  min-height:34px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,142,42,.22);
  border-radius:11px;
  background:rgba(255,120,10,.08);
  color:#ffad62;
  font-size:12px;
  font-weight:900;
}
.pbs-real-featured .pbs-feature-copy>b i{font-style:normal;font-size:15px;transition:transform .18s ease}
.pbs-real-featured:hover .pbs-feature-copy>b i{transform:translateX(-3px)}
.pbs-real-featured:hover .pbs-feature-portrait{border-color:rgba(255,157,61,.38);transform:translateY(-2px) scale(1.01)}
.pbs-real-featured .pbs-feature-portrait{transition:transform .22s ease,border-color .22s ease}

/* Light theme: translucent canvas, visible artwork, no white wash over the portrait. */
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured{
  background:#fffaf6!important;
  border-color:rgba(222,103,8,.18);
  box-shadow:0 16px 38px rgba(42,48,58,.09);
}
html[data-theme="light"] .pbs-real-featured .pbs-feature-backdrop{
  opacity:.30;
  filter:blur(19px) saturate(.86);
}
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured:before{
  background:linear-gradient(90deg,rgba(255,250,245,.64),rgba(255,250,246,.87) 55%,rgba(255,255,255,.96));
}
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured:after{
  background:radial-gradient(circle at 14% 28%,rgba(255,126,18,.10),transparent 37%);
}
html[data-theme="light"] .pbs-real-featured .pbs-feature-portrait{
  background:#f2eee9;
  border-color:rgba(218,100,7,.20);
  box-shadow:0 10px 24px rgba(42,48,58,.09),0 0 18px rgba(255,146,35,.08),0 0 0 1px rgba(255,255,255,.72) inset;
}
html[data-theme="light"] .pbs-real-featured .pbs-feature-portrait img{background:#f4f2ef}
html[data-theme="light"] .pbs-real-featured .pbs-feature-copy strong{color:#202a39}
html[data-theme="light"] .pbs-real-featured .pbs-feature-copy em{color:#697382}
html[data-theme="light"] .pbs-real-featured .pbs-feature-copy>b{
  color:#ad5000;
  border-color:rgba(221,104,10,.19);
  background:rgba(255,123,16,.075);
}

/* Mobile: image-dominant composition, visually related to Prompt Detail media. */
@media(max-width:760px){
  .pbs-featured-banners{gap:10px;grid-template-columns:1fr}
  .pbs-hero-inner:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.16) 64%,rgba(0,0,0,.34));}
  .pbs-feature-banner.pbs-real-featured{
    min-height:214px;
    padding:10px;
    grid-template-columns:minmax(0,1fr) 108px!important;
    gap:13px;
    border-radius:20px;
  }
  .pbs-real-featured .pbs-feature-backdrop{
    opacity:.40;
    filter:blur(15px) saturate(.92);
  }
  .pbs-feature-banner.pbs-real-featured:before{
    background:linear-gradient(90deg,rgba(8,9,8,.43),rgba(8,9,8,.73) 48%,rgba(8,9,8,.91));
  }
  .pbs-real-featured .pbs-feature-portrait{
    width:108px;
    border-radius:15px;
  }
  .pbs-real-featured .pbs-feature-copy strong{font-size:16px;line-height:1.6;margin:5px 0 4px}
  .pbs-real-featured .pbs-feature-copy em{font-size:12px}
  .pbs-real-featured .pbs-feature-copy>b{margin-top:10px;min-height:34px;font-size:12px}

  html[data-theme="light"] .pbs-real-featured .pbs-feature-backdrop{opacity:.25}
  html[data-theme="light"] .pbs-feature-banner.pbs-real-featured:before{
    background:linear-gradient(90deg,rgba(255,250,246,.55),rgba(255,250,246,.87) 50%,rgba(255,255,255,.97));
  }
}
@media(max-width:420px){
  .pbs-feature-banner.pbs-real-featured{
    min-height:198px;
    padding:8px;
    grid-template-columns:minmax(0,1fr) 100px!important;
    gap:11px;
    border-radius:18px;
  }
  .pbs-real-featured .pbs-feature-portrait{width:100px;border-radius:14px}
  .pbs-real-featured .pbs-feature-copy small{font-size:12px}
  .pbs-real-featured .pbs-feature-copy strong{font-size:14.5px;line-height:1.62}
  .pbs-real-featured .pbs-feature-copy>b{padding:0 9px;min-height:32px;margin-top:8px}
}

/* =========================================================
   v2.8.3.12.18 — Premium Home Stage (reference-directed)
   Hero + lower featured pair. Desktop / mobile, dark / light.
   Keeps runtime/data logic untouched.
   ========================================================= */

/* Connected premium header shell on desktop. */
@media(min-width:761px){
  .pbs-header{padding:14px 0 0;background:transparent;border-bottom:0;backdrop-filter:none}
  .pbs-header-inner{
    width:min(1240px,calc(100% - 38px));
    height:72px;
    padding:0 20px;
    border:1px solid rgba(255,255,255,.13);
    border-bottom-color:rgba(255,255,255,.07);
    border-radius:24px 24px 0 0;
    background:linear-gradient(90deg,rgba(13,10,10,.76),rgba(13,12,11,.58),rgba(14,12,11,.76));
    backdrop-filter:blur(24px) saturate(1.05);
    box-shadow:0 -1px 0 rgba(255,151,54,.10) inset,0 20px 60px rgba(0,0,0,.16);
  }
  .pbs-nav{gap:30px}
  .pbs-nav a,.pbs-nav button{font-size:13px}
  .pbs-nav a.active{position:relative;color:#fff}
  .pbs-nav a.active:after{content:"";position:absolute;right:18%;left:18%;bottom:-14px;height:2px;border-radius:999px;background:#ff8c25;box-shadow:0 0 12px rgba(255,121,24,.58)}
  .pbs-brand-mark{width:42px;height:42px;border-radius:13px;box-shadow:0 0 25px rgba(255,91,0,.34),0 0 0 1px rgba(255,190,106,.18) inset}
}

/* Main hero: one cohesive stage with central artwork and readable side zones. */
.pbs-hero{padding:0 0 14px}
.pbs-hero-inner{
  width:min(1240px,calc(100% - 38px));
  min-height:510px;
  padding:46px 54px 24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 232px;
  grid-template-rows:minmax(270px,1fr) auto auto;
  align-items:center;
  column-gap:42px;
  row-gap:16px;
  border:1px solid rgba(255,139,40,.45);
  border-top-color:rgba(255,255,255,.08);
  border-radius:0 0 28px 28px;
  background-image:
    linear-gradient(90deg,rgba(12,7,8,.78) 0%,rgba(12,7,8,.28) 25%,rgba(9,8,8,.10) 47%,rgba(10,8,8,.28) 67%,rgba(8,8,8,.79) 100%),
    radial-gradient(circle at 51% 42%,rgba(255,76,73,.10),transparent 31%),
    var(--pbs-hero-bg,radial-gradient(circle at 54% 42%,rgba(255,109,0,.22),transparent 35%));
  background-size:cover;
  background-position:center 28%;
  box-shadow:0 28px 90px rgba(0,0,0,.32),0 0 0 1px rgba(255,153,67,.045) inset;
}
.pbs-hero-inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02) 0,transparent 56%,rgba(0,0,0,.42) 100%)}
.pbs-hero-inner:after{background:radial-gradient(circle at 50% 102%,rgba(255,79,18,.12),transparent 33%)}
.pbs-hero-copy{grid-column:1;grid-row:1;max-width:650px;justify-self:end;align-self:center;padding:10px 0 0;z-index:3}
.pbs-eyebrow{width:max-content;padding:7px 12px;border:1px solid rgba(255,142,36,.20);border-radius:999px;background:rgba(10,9,8,.36);backdrop-filter:blur(14px);font-size:13px;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.pbs-eyebrow i{background:#ff951d;box-shadow:0 0 0 4px rgba(255,135,27,.07),0 0 12px rgba(255,118,21,.55)}
.pbs-hero h1{max-width:620px;margin:13px 0 10px;font-size:clamp(31px,3.15vw,45px);line-height:1.42;letter-spacing:-1px;text-shadow:0 8px 28px rgba(0,0,0,.28)}
.pbs-hero-copy>p{max-width:600px;color:#d5cec5;font-size:13px;line-height:2.15;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.pbs-hero-feature-meta{margin-top:17px;gap:8px}
.pbs-hero-feature-meta>span{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;border-color:rgba(255,255,255,.12);background:rgba(12,11,10,.48);backdrop-filter:blur(14px);font-size:12px}
.pbs-hero-feature-meta>a{height:43px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#ff9919,#ef6500);box-shadow:0 12px 28px rgba(255,91,0,.22),inset 0 1px rgba(255,255,255,.28)}

/* Featured metric glass card on the opposite side. */
.pbs-hero-feature-card{
  grid-column:2;grid-row:1;
  justify-self:start;
  align-self:center;
  width:218px;
  min-height:220px;
  padding:22px 22px 17px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:7px;
  border:1px solid rgba(255,137,66,.48);
  border-radius:23px;
  background:linear-gradient(145deg,rgba(112,31,48,.52),rgba(33,18,20,.56));
  backdrop-filter:blur(22px) saturate(1.12);
  box-shadow:0 20px 46px rgba(0,0,0,.30),0 0 26px rgba(255,74,35,.12),inset 0 1px rgba(255,255,255,.10);
}
.pbs-hero-feature-card b{display:flex;align-items:center;gap:7px;color:#ffab47;font-size:12px;letter-spacing:.5px}
.pbs-hero-feature-card b i{font-style:normal;color:#ffc362;font-size:14px}
.pbs-hero-feature-card strong{margin-top:6px;font:900 36px/1 Arial;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.3)}
.pbs-hero-feature-card span{color:#c8c0b7;font-size:13px}
.pbs-feature-spark{width:100%;height:58px;margin-top:auto;overflow:visible;filter:drop-shadow(0 5px 9px rgba(255,112,19,.16))}

/* Search and stats become part of the same stage. */
.pbs-hero-search{
  grid-column:1/-1;grid-row:2;
  width:calc(100% - 46px);
  max-width:none;
  justify-self:center;
  margin:0;
  padding:7px 8px 7px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:linear-gradient(90deg,rgba(62,30,32,.54),rgba(13,13,12,.60));
  backdrop-filter:blur(20px) saturate(1.08);
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 35px rgba(0,0,0,.18);
}
.pbs-hero-search input{height:46px;font-size:13px}
.pbs-hero-search button{height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,145,52,.18);border-radius:12px;background:rgba(255,111,12,.10);color:#ffd0a5;font-size:13px}
.pbs-hero-search button i{font-style:normal;color:#ff9d3e}
.pbs-hero-stats{grid-column:1/-1;grid-row:3;justify-self:end;margin:0 20px 0 0;padding:7px 12px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(10,10,9,.38);backdrop-filter:blur(12px);gap:17px;color:#aaa39a}
.pbs-hero-stats b{color:#fff;font-size:13px}

/* Lower featured pair: wide editorial cards with sharp 9:16 art faded into the canvas. */
.pbs-featured-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}
.pbs-feature-banner.pbs-real-featured{
  isolation:isolate;
  min-height:232px;
  padding:0;
  display:block;
  overflow:hidden;
  border:1px solid rgba(255,145,48,.28);
  border-radius:23px;
  background:#11100e!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);
}
.pbs-real-featured .pbs-feature-backdrop{inset:-24px;opacity:.48;filter:blur(18px) saturate(.98) brightness(.78);transform:scale(1.12);background-position:center 30%}
.pbs-feature-banner.pbs-real-featured:before{z-index:-1;background:linear-gradient(90deg,rgba(8,8,7,.10) 0%,rgba(10,9,8,.40) 35%,rgba(10,9,8,.82) 64%,rgba(9,9,8,.97) 100%)}
.pbs-feature-banner.pbs-real-featured:after{z-index:-1;background:radial-gradient(circle at 12% 54%,rgba(255,110,24,.13),transparent 34%),linear-gradient(180deg,transparent 62%,rgba(0,0,0,.18))}
.pbs-real-featured .pbs-feature-portrait{
  position:absolute;
  z-index:1;
  top:0;bottom:0;left:0;
  width:48%;
  height:100%;
  aspect-ratio:auto;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,rgba(0,0,0,.82) 82%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 72%,rgba(0,0,0,.82) 82%,transparent 100%);
  filter:drop-shadow(20px 0 26px rgba(255,111,18,.08));
}
.pbs-real-featured .pbs-feature-portrait img{width:100%;height:100%;object-fit:contain;object-position:left center;background:transparent;transform:scale(.96)}
.pbs-real-featured .pbs-feature-copy{
  position:relative;
  z-index:3;
  width:64%;
  min-height:232px;
  padding:24px 24px 21px 16px;
  margin-right:auto;
  margin-left:0;
  justify-content:center;
  align-items:flex-start;
}
.pbs-real-featured .pbs-feature-copy small{font-size:12px;color:#ff9e3f}
.pbs-real-featured .pbs-feature-copy strong{margin:8px 0 6px;font-size:19px;line-height:1.62;color:#fff}
.pbs-real-featured .pbs-feature-copy em{font-size:12px;color:#aaa39a}
.pbs-real-featured .pbs-feature-copy>b{margin-top:15px;min-height:39px;padding:0 13px;border-color:rgba(255,145,50,.18);background:rgba(255,116,11,.075);color:#ffad62;font-size:12px}
.pbs-real-featured:hover{transform:translateY(-3px);border-color:rgba(255,145,48,.45);box-shadow:0 24px 58px rgba(0,0,0,.26),0 0 24px rgba(255,98,12,.045)}
.pbs-real-featured:hover .pbs-feature-portrait{transform:none;border-color:transparent}

/* Dark controls harmonize with the reference's glass bar. */
.pbs-controls{border-color:rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(90deg,rgba(18,17,15,.83),rgba(13,13,12,.90));box-shadow:0 12px 32px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025)}
.pbs-filter-form select,.pbs-filter-icon,.pbs-view-switch a{background:rgba(18,18,16,.68);border-color:rgba(255,255,255,.10)}

/* -----------------------------
   Light theme
   ----------------------------- */
html[data-theme="light"] .pbs-header-inner{
  background:linear-gradient(90deg,rgba(255,250,246,.92),rgba(255,255,255,.82),rgba(255,250,246,.94));
  border-color:rgba(64,49,37,.12);
  box-shadow:0 18px 55px rgba(45,52,65,.08);
}
html[data-theme="light"] .pbs-hero-inner{
  border-color:rgba(224,111,20,.28);
  background-image:
    linear-gradient(90deg,rgba(255,248,242,.88) 0%,rgba(255,248,242,.34) 26%,rgba(255,255,255,.08) 47%,rgba(255,249,244,.36) 67%,rgba(255,252,249,.91) 100%),
    radial-gradient(circle at 51% 42%,rgba(255,120,52,.08),transparent 31%),
    var(--pbs-hero-bg);
  box-shadow:0 28px 80px rgba(48,55,69,.11),0 0 0 1px rgba(255,255,255,.55) inset;
}
html[data-theme="light"] .pbs-hero-inner:before{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 58%,rgba(255,248,242,.44) 100%)}
html[data-theme="light"] .pbs-hero h1{color:#202938;text-shadow:none}
html[data-theme="light"] .pbs-hero-copy>p{color:#5e6672;text-shadow:none}
html[data-theme="light"] .pbs-eyebrow{background:rgba(255,255,255,.62);border-color:rgba(224,111,20,.18);color:#b45400}
html[data-theme="light"] .pbs-hero-feature-meta>span{background:rgba(255,255,255,.72);color:#505967;border-color:rgba(51,60,75,.09)}
html[data-theme="light"] .pbs-hero-feature-card{background:linear-gradient(145deg,rgba(255,245,238,.80),rgba(255,255,255,.70));border-color:rgba(221,105,17,.28);box-shadow:0 18px 40px rgba(49,55,67,.10),0 0 24px rgba(255,116,18,.08),inset 0 1px rgba(255,255,255,.86)}
html[data-theme="light"] .pbs-hero-feature-card strong{color:#252c37;text-shadow:none}
html[data-theme="light"] .pbs-hero-feature-card span{color:#6c7480}
html[data-theme="light"] .pbs-hero-search{background:linear-gradient(90deg,rgba(255,247,240,.82),rgba(255,255,255,.86));border-color:rgba(54,62,75,.11);box-shadow:0 12px 32px rgba(49,55,67,.08)}
html[data-theme="light"] .pbs-hero-search input{color:#26313f}
html[data-theme="light"] .pbs-hero-search button{background:#fff7ef;color:#a84d00;border-color:rgba(221,105,17,.18)}
html[data-theme="light"] .pbs-hero-stats{background:rgba(255,255,255,.70);border-color:rgba(48,56,69,.08);color:#6b7481}
html[data-theme="light"] .pbs-hero-stats b{color:#202a39}
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured{background:#fffaf6!important;border-color:rgba(221,105,17,.20);box-shadow:0 17px 42px rgba(46,52,65,.09)}
html[data-theme="light"] .pbs-real-featured .pbs-feature-backdrop{opacity:.34;filter:blur(18px) saturate(.9) brightness(1.03)}
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured:before{background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,rgba(255,251,247,.36) 36%,rgba(255,251,247,.82) 65%,rgba(255,255,255,.97) 100%)}
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured:after{background:radial-gradient(circle at 12% 54%,rgba(255,126,18,.09),transparent 34%)}
html[data-theme="light"] .pbs-real-featured .pbs-feature-copy strong{color:#202a39}
html[data-theme="light"] .pbs-real-featured .pbs-feature-copy em{color:#6d7582}
html[data-theme="light"] .pbs-controls{background:rgba(255,255,255,.84);border-color:rgba(48,57,72,.10);box-shadow:0 12px 30px rgba(48,55,69,.07)}
html[data-theme="light"] .pbs-filter-form select,html[data-theme="light"] .pbs-filter-icon,html[data-theme="light"] .pbs-view-switch a{background:#fff;border-color:rgba(48,57,72,.09);color:#4a5565}

/* -----------------------------
   Mobile composition — same design DNA, photo-first.
   ----------------------------- */
@media(max-width:760px){
  .pbs-header{padding:0;background:rgba(7,8,7,.92);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(22px)}
  .pbs-header-inner{width:100%;height:66px;margin:0;padding:0 10px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .pbs-brand-mark{width:38px;height:38px;border-radius:12px}
  .pbs-brand>div{display:grid}
  .pbs-brand-copy b{font-size:13px;gap:5px;white-space:nowrap}
  .pbs-brand-copy b i{opacity:.35}
  .pbs-login-btn{height:36px;padding:0 9px;font-size:12px}
  .pbs-menu-btn{width:38px;height:38px}

  .pbs-hero{padding:12px 0 8px}
  .pbs-hero-inner{
    width:calc(100% - 20px);
    min-height:610px;
    padding:0 16px 16px;
    display:block;
    border:1px solid rgba(255,143,47,.30);
    border-radius:23px;
    background-color:#080908;
    background-image:
      linear-gradient(180deg,rgba(7,8,7,.02) 0%,rgba(7,8,7,.05) 31%,rgba(7,8,7,.48) 48%,rgba(7,8,7,.88) 66%,#080908 82%),
      var(--pbs-hero-bg);
    background-size:cover;
    background-position:center 14%;
    box-shadow:0 20px 54px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.025);
  }
  .pbs-hero-inner:before{background:linear-gradient(180deg,transparent 0 50%,rgba(0,0,0,.15) 60%,rgba(0,0,0,.50) 82%,rgba(0,0,0,.72) 100%)}
  .pbs-hero-inner:after{background:linear-gradient(180deg,transparent 76%,rgba(8,9,8,.90) 100%)}
  .pbs-hero-copy{max-width:none;padding:270px 0 0;display:block;text-align:right}
  .pbs-eyebrow{margin-right:0;margin-left:auto;padding:6px 9px;font-size:12px;background:rgba(10,9,8,.48)}
  .pbs-hero h1{margin:10px 0 7px;font-size:24px;line-height:1.55;letter-spacing:-.45px;text-shadow:0 5px 20px rgba(0,0,0,.38)}
  .pbs-hero-copy>p{display:-webkit-box;max-width:none;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#c7c1b8;font-size:13px;line-height:1.95}
  .pbs-hero-feature-meta{margin-top:12px;gap:6px}
  .pbs-hero-feature-meta>span{min-height:34px;padding:0 9px;font-size:12px;background:rgba(10,10,9,.54)}
  .pbs-hero-feature-meta>a{height:36px;padding:0 12px;font-size:12px;border-radius:10px}
  .pbs-hero-feature-card{display:none}
  .pbs-hero-search{width:100%;margin:12px 0 0;padding:5px 8px;grid-template-columns:auto 1fr;border-radius:14px;background:rgba(10,10,9,.58)}
  .pbs-hero-search input{height:40px;font-size:13px}
  .pbs-hero-search button{display:none}
  .pbs-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:10px 0 0;padding:8px 4px;border-radius:13px;background:rgba(10,10,9,.46);gap:0;text-align:center}
  .pbs-hero-stats span{display:grid;gap:1px;font-size:12px}
  .pbs-hero-stats b{font-size:13px}

  .pbs-control-wrap{margin-top:4px}
  .pbs-controls{padding:7px;border-radius:16px}

  .pbs-featured-banners{grid-template-columns:1fr!important;gap:10px;margin-top:12px}
  .pbs-feature-banner.pbs-real-featured{min-height:188px;border-radius:19px}
  .pbs-real-featured .pbs-feature-portrait{width:46%;height:100%;left:0;top:0;bottom:0;border-radius:0}
  .pbs-real-featured .pbs-feature-portrait img{transform:scale(.96);object-fit:contain;object-position:left center}
  .pbs-real-featured .pbs-feature-copy{width:67%;min-height:188px;padding:18px 14px 16px 10px}
  .pbs-real-featured .pbs-feature-copy small{font-size:12px}
  .pbs-real-featured .pbs-feature-copy strong{font-size:15.5px;line-height:1.62;margin:6px 0 4px}
  .pbs-real-featured .pbs-feature-copy em{font-size:12px}
  .pbs-real-featured .pbs-feature-copy>b{margin-top:10px;min-height:34px;padding:0 10px;font-size:12px}

  html[data-theme="light"] .pbs-header{background:rgba(255,252,249,.93);border-bottom-color:rgba(45,55,68,.08)}
  html[data-theme="light"] .pbs-hero-inner{
    background-color:#f8f5f1;
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.01) 0%,rgba(255,255,255,.03) 30%,rgba(249,246,242,.45) 48%,rgba(249,246,242,.89) 67%,#f8f5f1 82%),
      var(--pbs-hero-bg);
    border-color:rgba(221,105,17,.22);
  }
  html[data-theme="light"] .pbs-hero-inner:before{background:linear-gradient(180deg,transparent 0 50%,rgba(255,248,242,.12) 60%,rgba(255,248,242,.62) 82%,rgba(248,245,241,.88) 100%)}
  html[data-theme="light"] .pbs-hero-inner:after{background:linear-gradient(180deg,transparent 76%,rgba(248,245,241,.96) 100%)}
  html[data-theme="light"] .pbs-hero h1{color:#202a39;text-shadow:none}
  html[data-theme="light"] .pbs-hero-copy>p{color:#5f6875;text-shadow:none}
  html[data-theme="light"] .pbs-eyebrow{background:rgba(255,255,255,.70)}
  html[data-theme="light"] .pbs-hero-feature-meta>span{background:rgba(255,255,255,.70)}
  html[data-theme="light"] .pbs-hero-search{background:rgba(255,255,255,.76)}
  html[data-theme="light"] .pbs-hero-stats{background:rgba(255,255,255,.72)}
}

@media(max-width:420px){
  .pbs-header-inner{padding-inline:7px}
  .pbs-brand-copy b{font-size:13px}
  .pbs-login-btn{padding:0 8px}
  .pbs-hero-inner{width:calc(100% - 14px);min-height:590px;padding-inline:13px}
  .pbs-hero-copy{padding-top:250px}
  .pbs-hero h1{font-size:22px}
  .pbs-hero-feature-meta>span{padding-inline:8px}
  .pbs-feature-banner.pbs-real-featured{min-height:176px}
  .pbs-real-featured .pbs-feature-copy{min-height:176px;width:68%;padding-right:12px}
  .pbs-real-featured .pbs-feature-copy strong{font-size:14.2px}
  .pbs-real-featured .pbs-feature-portrait{width:45%}
}

/* =========================================================
   v2.8.3.12.19 — homepage precision polish
   Desktop: true physical RTL placement + glass copy panel.
   Lower featured cards: real 9:16 portrait frame + blurred canvas.
   Mobile: clean right-side copy panel and no bright hero seam.
   ========================================================= */

@media(min-width:761px){
  /* Force physical placement independent from document RTL:
     random card = left, artwork = center, copy = right. */
  .pbs-hero-inner{
    display:grid;
    direction:ltr;
    grid-template-columns:210px minmax(120px,1fr) minmax(470px,620px);
    grid-template-rows:minmax(300px,1fr) auto auto;
    column-gap:28px;
    row-gap:15px;
    padding:40px 44px 24px;
  }
  .pbs-hero-copy{
    direction:rtl;
    grid-column:3;
    grid-row:1;
    width:100%;
    max-width:none;
    justify-self:stretch;
    align-self:center;
    padding:4px 0 2px;
    text-align:right;
    border:0;
    border-radius:0;
    background:none;
    backdrop-filter:none;
    box-shadow:none;
  }
  .pbs-hero-copy .pbs-eyebrow{margin:0 0 0 auto;padding:8px 14px;border:1px solid rgba(255,151,55,.26);border-radius:999px;background:linear-gradient(145deg,rgba(28,18,13,.74),rgba(14,12,10,.54));backdrop-filter:blur(12px);box-shadow:0 10px 22px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.04)}
  .pbs-hero h1{
    width:100%;
    max-width:none;
    margin:14px 0 9px;
    font-size:clamp(25px,2.20vw,35px);
    line-height:1.42;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-align:right;
    letter-spacing:-.65px;
  }
  .pbs-hero-copy>p{
    max-width:92%;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    text-align:right;
    font-size:12.5px;
    line-height:2.02;
    color:#d1cbc3;
    text-shadow:0 1px 10px rgba(0,0,0,.18);
  }
  .pbs-hero-feature-meta{direction:rtl;justify-content:flex-start}

  .pbs-hero-feature-card{
    direction:rtl;
    grid-column:1;
    grid-row:1;
    justify-self:stretch;
    align-self:center;
    width:100%;
    min-height:214px;
    padding:23px 22px 18px;
    text-align:right;
    border:1px solid rgba(255,165,77,.24);
    border-radius:24px;
    background:linear-gradient(145deg,rgba(25,18,15,.48),rgba(12,11,10,.24));
    backdrop-filter:blur(18px) saturate(1.12);
    box-shadow:0 18px 40px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.05),0 0 34px rgba(255,120,25,.08);
  }
  .pbs-hero-feature-card b{justify-content:flex-start;letter-spacing:0;font-size:13px}
  .pbs-hero-feature-card strong{font-size:34px}
  .pbs-hero-search{direction:rtl;grid-column:1/-1;grid-row:2}
  .pbs-hero-stats{direction:rtl;grid-column:1/-1;grid-row:3}

  html[data-theme="light"] .pbs-hero-copy{background:none;box-shadow:none;border:0}
  html[data-theme="light"] .pbs-hero-copy .pbs-eyebrow{background:linear-gradient(145deg,rgba(255,248,241,.86),rgba(255,255,255,.62));border-color:rgba(221,105,17,.20);box-shadow:0 12px 24px rgba(45,53,67,.06),inset 0 1px rgba(255,255,255,.88)}
  html[data-theme="light"] .pbs-hero-copy>p{color:#5c6673;text-shadow:none}
  html[data-theme="light"] .pbs-hero-feature-card{background:linear-gradient(145deg,rgba(255,249,243,.74),rgba(255,255,255,.44));border-color:rgba(222,109,16,.21);box-shadow:0 18px 34px rgba(45,53,67,.07),inset 0 1px rgba(255,255,255,.84),0 0 24px rgba(255,135,26,.06)}
}

/* Lower featured pair — cinematic half-image background with RTL detail panel. */
.pbs-feature-banner.pbs-real-featured{
  min-height:250px;
  background:#0f100f!important;
  border-radius:28px;
  border-color:rgba(255,146,38,.22);
  box-shadow:0 22px 52px rgba(0,0,0,.20),0 0 42px rgba(255,110,19,.05);
}
.pbs-real-featured .pbs-feature-backdrop{
  inset:-24px;
  opacity:.34;
  filter:blur(20px) saturate(.95) brightness(.76);
  transform:scale(1.1);
}
.pbs-feature-banner.pbs-real-featured:before{
  background:linear-gradient(90deg,rgba(8,8,8,.06) 0%,rgba(8,8,8,.12) 18%,rgba(8,8,8,.52) 44%,rgba(8,8,8,.84) 68%,rgba(8,8,8,.94) 100%);
}
.pbs-feature-banner.pbs-real-featured:after{
  background:radial-gradient(circle at 12% 34%,rgba(255,123,22,.12),transparent 28%),radial-gradient(circle at 92% 30%,rgba(255,123,22,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 58%,rgba(0,0,0,.15));
}
.pbs-real-featured .pbs-feature-portrait{
  position:absolute;
  inset:16px auto 16px 16px;
  z-index:2;
  width:33%;
  height:auto;
  border:0;
  border-radius:22px;
  overflow:hidden;
  background:transparent;
  box-shadow:none;
  transform:none;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,rgba(0,0,0,.74) 86%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 72%,rgba(0,0,0,.74) 86%,transparent 100%);
}
.pbs-real-featured .pbs-feature-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  background:transparent;
  transform:scale(1.01);
  filter:saturate(1.02) contrast(1.02);
}
.pbs-real-featured .pbs-feature-copy{
  position:absolute;
  z-index:4;
  top:18px;
  right:20px;
  bottom:18px;
  left:35%;
  width:auto;
  min-height:0;
  margin:0;
  padding:16px 0 0 24px;
  direction:rtl;
  text-align:right!important;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  border:0;
  border-radius:0;
  background:none;
  backdrop-filter:none;
  box-shadow:none;
}
.pbs-real-featured .pbs-feature-topline{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.pbs-real-featured .pbs-feature-topline small{display:inline-flex!important;align-items:center;gap:6px;width:auto;padding:7px 13px;border:1px solid rgba(255,153,56,.16);border-radius:999px;background:rgba(13,13,12,.32);backdrop-filter:blur(10px);font-size:13px;color:#ffbf78;font-weight:800;text-align:center!important}
.pbs-real-featured .pbs-feature-topline small:last-child{color:#fff;background:rgba(11,12,12,.14);font-size:16px;font-weight:900;padding:7px 14px}
.pbs-real-featured .pbs-feature-copy strong{display:-webkit-box;width:100%;max-width:100%;text-align:right!important;margin:12px 0 14px;color:#fff;font-size:18.6px;line-height:1.86;letter-spacing:-.28px;font-weight:900;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;min-height:5.58em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.16)}
.pbs-real-featured .pbs-feature-copy em{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:14px;width:100%;margin:0;color:#c8c1b6;font-size:13px;line-height:1.9;font-style:normal}
.pbs-real-featured .pbs-feature-copy em span{display:inline-flex;align-items:center;gap:6px;padding:0}
.pbs-real-featured .pbs-feature-divider{display:block;width:100%;height:1px;margin:18px 0 14px;background:linear-gradient(90deg,rgba(255,142,39,.20),rgba(255,255,255,.06),transparent)}
.pbs-real-featured .pbs-feature-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:4px}
.pbs-real-featured .pbs-feature-copy>b{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 26px;border-radius:999px;background:linear-gradient(145deg,rgba(255,177,103,.30),rgba(255,131,23,.26) 38%,rgba(49,27,13,.58));border:1px solid rgba(255,184,106,.38);backdrop-filter:blur(16px) saturate(1.18);box-shadow:0 18px 36px rgba(0,0,0,.18),0 0 28px rgba(255,129,22,.18),inset 0 1px rgba(255,255,255,.15),inset 0 -12px 24px rgba(255,122,14,.08);font-size:16px;font-weight:900;color:#fff2df;transition:transform .18s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
.pbs-real-featured .pbs-feature-copy>b i{margin-right:8px;font-style:normal;font-size:15px;transition:transform .18s ease}
.pbs-real-featured .pbs-feature-copy>b::before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 42%);pointer-events:none;opacity:.9}
.pbs-real-featured .pbs-feature-copy>b::after{content:"";position:absolute;top:-22%;bottom:-22%;width:42px;right:-58px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-24deg);opacity:.65;transition:right .42s ease,opacity .3s ease;pointer-events:none}
.pbs-real-featured .pbs-feature-save{display:grid;place-items:center;min-width:44px;height:44px;padding:0 11px;border:1px solid rgba(255,145,48,.22);border-radius:14px;background:rgba(12,12,12,.26);backdrop-filter:blur(9px);font-size:18px;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.pbs-feature-banner.pbs-real-featured:hover .pbs-feature-copy>b{transform:translateY(-2px) scale(1.01);border-color:rgba(255,194,123,.56);background:linear-gradient(145deg,rgba(255,190,120,.34),rgba(255,134,26,.30) 42%,rgba(54,28,12,.64));box-shadow:0 22px 42px rgba(0,0,0,.24),0 0 32px rgba(255,133,24,.26),inset 0 1px rgba(255,255,255,.16),inset 0 -10px 18px rgba(255,122,14,.10)}
.pbs-feature-banner.pbs-real-featured:hover .pbs-feature-copy>b i{transform:translateX(-3px)}
.pbs-feature-banner.pbs-real-featured:hover .pbs-feature-copy>b::after{right:calc(100% + 20px);opacity:.9}
.pbs-real-featured:hover .pbs-feature-portrait{transform:none}

html[data-theme="light"] .pbs-feature-banner.pbs-real-featured{background:#fff9f4!important;border-color:rgba(220,105,16,.18);box-shadow:0 18px 42px rgba(45,53,67,.07),0 0 30px rgba(255,125,24,.04)}
html[data-theme="light"] .pbs-real-featured .pbs-feature-backdrop{opacity:.24;filter:blur(20px) saturate(.88) brightness(1.03)}
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured:before{background:linear-gradient(90deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.12) 18%,rgba(255,251,247,.54) 46%,rgba(255,252,249,.85) 70%,rgba(255,255,255,.96) 100%)}
html[data-theme="light"] .pbs-real-featured .pbs-feature-portrait img{filter:saturate(1.02) contrast(1.01)}
html[data-theme="light"] .pbs-real-featured .pbs-feature-topline small{background:rgba(255,248,241,.64);border-color:rgba(220,105,16,.15);color:#cb6f18}
html[data-theme="light"] .pbs-real-featured .pbs-feature-topline small:last-child{background:rgba(255,255,255,.72);color:#222b38}
html[data-theme="light"] .pbs-real-featured .pbs-feature-copy strong{color:#202a39}
html[data-theme="light"] .pbs-real-featured .pbs-feature-copy em{color:#68717e}
html[data-theme="light"] .pbs-real-featured .pbs-feature-divider{background:linear-gradient(90deg,rgba(220,105,16,.18),rgba(48,58,73,.08),transparent)}
html[data-theme="light"] .pbs-real-featured .pbs-feature-copy>b{background:linear-gradient(145deg,rgba(255,205,154,.64),rgba(255,173,102,.38) 36%,rgba(255,247,239,.92));border-color:rgba(220,105,16,.26);box-shadow:0 16px 26px rgba(45,53,67,.08),0 0 20px rgba(255,132,24,.10),inset 0 1px rgba(255,255,255,.98),inset 0 -10px 20px rgba(255,136,34,.06);color:#8a4500}
html[data-theme="light"] .pbs-real-featured .pbs-feature-save{background:rgba(255,255,255,.66);border-color:rgba(220,105,16,.16)}
@media(max-width:760px){
  /* Kill the bright one-pixel artwork seam under the hero. */
  .pbs-hero-inner{
    overflow:hidden;
    background-clip:padding-box;
    border-bottom-color:rgba(255,255,255,.075)!important;
    box-shadow:0 20px 54px rgba(0,0,0,.26),inset 0 -10px 0 #080908,inset 0 1px rgba(255,255,255,.025);
  }
  .pbs-hero-inner:after{
    z-index:1;
    inset:0 0 -2px;
    border-radius:inherit;
    background:linear-gradient(180deg,transparent 69%,rgba(8,9,8,.72) 84%,#080908 96%,#080908 100%);
  }
  .pbs-hero-copy,.pbs-hero-search,.pbs-hero-stats{position:relative;z-index:3}

  .pbs-feature-banner.pbs-real-featured{min-height:208px;border-radius:20px}
  .pbs-real-featured .pbs-feature-backdrop{opacity:.31;filter:blur(18px) saturate(.92) brightness(.73)}
  .pbs-real-featured .pbs-feature-portrait{inset:10px auto 10px 10px;width:36%border-radius:18px;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,rgba(0,0,0,.68) 84%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 70%,rgba(0,0,0,.68) 84%,transparent 100%)}
  .pbs-real-featured .pbs-feature-copy{top:12px;right:12px;bottom:12px;left:36%;padding:8px 0 0 18px}
  .pbs-real-featured .pbs-feature-topline{gap:8px;margin-bottom:8px}
  .pbs-real-featured .pbs-feature-topline small{padding:6px 10px;font-size:12px}
  .pbs-real-featured .pbs-feature-topline small:last-child{padding:6px 11px;font-size:13px}
  .pbs-real-featured .pbs-feature-copy strong{margin:8px 0 8px;font-size:14.2px;line-height:1.78;-webkit-line-clamp:3;min-height:5.34em}
  .pbs-real-featured .pbs-feature-copy em{gap:9px;font-size:12px}
  .pbs-real-featured .pbs-feature-divider{margin:12px 0 10px}
  .pbs-real-featured .pbs-feature-actions{gap:10px}
  .pbs-real-featured .pbs-feature-copy>b{min-height:40px;padding:0 14px;font-size:13px;border-radius:999px}
  .pbs-real-featured .pbs-feature-save{min-width:36px;height:36px;font-size:15px;border-radius:12px}

  html[data-theme="light"] .pbs-hero-inner{
    border-bottom-color:rgba(48,58,73,.08)!important;
    box-shadow:0 20px 48px rgba(50,56,68,.10),inset 0 -10px 0 #f8f5f1,inset 0 1px rgba(255,255,255,.75);
  }
  html[data-theme="light"] .pbs-hero-inner:after{background:linear-gradient(180deg,transparent 69%,rgba(248,245,241,.72) 84%,#f8f5f1 96%,#f8f5f1 100%)}
}

@media(max-width:420px){
  .pbs-feature-banner.pbs-real-featured{min-height:194px}
  .pbs-real-featured .pbs-feature-portrait{inset:9px auto 9px 9px;width:37%}
  .pbs-real-featured .pbs-feature-copy{right:10px;top:10px;bottom:10px;left:35%;padding:7px 0 0 15px}
  .pbs-real-featured .pbs-feature-copy strong{font-size:13.4px;line-height:1.74;min-height:5.22em}
  .pbs-real-featured .pbs-feature-topline small{font-size:11.5px}
  .pbs-real-featured .pbs-feature-topline small:last-child{font-size:13px}
  .pbs-real-featured .pbs-feature-copy em{font-size:12px}
}

/* =========================================================
   v2.8.3.12.20 — premium framed site header + category mega menu
   ========================================================= */
@media(min-width:761px){
  .pbs-header{
    top:0;
    padding:10px 0 4px;
    background:linear-gradient(180deg,rgba(5,6,5,.88),rgba(5,6,5,.56) 72%,transparent);
    border-bottom:0;
    backdrop-filter:none;
    z-index:180;
  }
  .pbs-header-inner{
    position:relative;
    width:min(1220px,calc(100% - 28px));
    height:70px;
    margin:auto;
    padding:0 18px;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:22px;
    overflow:visible;
    border:1px solid rgba(255,255,255,.13);
    border-top-color:rgba(255,255,255,.18);
    border-radius:20px;
    background:
      radial-gradient(circle at 10% 50%,rgba(255,86,32,.10),transparent 22%),
      linear-gradient(145deg,rgba(18,17,15,.91),rgba(8,9,8,.86));
    box-shadow:0 20px 60px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.035),0 0 0 1px rgba(255,125,22,.025);
    backdrop-filter:blur(22px) saturate(1.06);
  }
  .pbs-header-inner:after{
    content:"";
    position:absolute;
    right:18px;left:18px;bottom:-1px;height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,114,16,.28) 20%,rgba(255,114,16,.06) 50%,transparent 84%);
    pointer-events:none;
  }
  .pbs-brand{grid-column:3;grid-row:1;justify-self:end;direction:rtl;gap:10px}
  .pbs-brand-mark{order:1;width:42px;height:42px;border-radius:13px;font-size:21px;box-shadow:0 0 25px rgba(255,102,0,.30),inset 0 1px rgba(255,255,255,.22)}
  .pbs-brand-copy{order:2}
  .pbs-brand-copy b{display:grid!important;gap:1px;text-align:right;line-height:1.25}
  .pbs-brand-copy b span:first-child{font-size:13px;color:#fff}
  .pbs-brand-copy b span:last-child{font-size:12px;color:#aaa39a;font-weight:600}
  .pbs-brand-copy b i{display:none}

  .pbs-nav{grid-column:2;grid-row:1;justify-self:center;gap:5px;direction:rtl;overflow:visible}
  .pbs-nav>a,.pbs-nav>button,.pbs-nav-item>a{
    min-height:40px;
    padding:0 13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid transparent;
    border-radius:12px;
    background:transparent;
    color:#aaa59d;
    font-size:13px;
    font-weight:850;
    transition:.2s ease;
    white-space:nowrap;
  }
  .pbs-nav>a:hover,.pbs-nav>button:hover,.pbs-nav-item>a:hover{color:#fff;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.055)}
  .pbs-nav>a.active,.pbs-nav>button.active,.pbs-nav-item>a.active,
  .pbs-nav>a.accent,.pbs-nav>button.accent,.pbs-nav-item>a.accent{
    color:#fff;
    border-color:rgba(255,151,51,.30);
    background:linear-gradient(145deg,rgba(255,127,18,.30),rgba(190,57,0,.22));
    box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 22px rgba(255,87,0,.12),0 0 20px rgba(255,102,0,.07);
  }
  .pbs-nav-item{position:relative;display:flex;align-items:center;min-height:54px}
  .pbs-nav-item>a i{font-style:normal;font-size:12px;color:#ff9a3b;transition:transform .2s ease}
  .pbs-nav-item:hover>a i,.pbs-nav-item:focus-within>a i{transform:rotate(180deg)}

  .pbs-category-submenu{
    position:absolute;
    top:calc(100% - 2px);
    right:50%;
    width:min(590px,72vw);
    padding:13px;
    direction:rtl;
    opacity:0;
    visibility:hidden;
    transform:translate(50%,8px) scale(.985);
    transform-origin:top center;
    transition:.18s ease;
    border:1px solid rgba(255,255,255,.12);
    border-top-color:rgba(255,142,35,.24);
    border-radius:18px;
    background:linear-gradient(150deg,rgba(17,18,16,.97),rgba(8,9,8,.96));
    box-shadow:0 25px 70px rgba(0,0,0,.48),0 0 34px rgba(255,99,0,.055),inset 0 1px rgba(255,255,255,.035);
    backdrop-filter:blur(24px) saturate(1.06);
    pointer-events:none;
  }
  .pbs-nav-item:hover .pbs-category-submenu,.pbs-nav-item:focus-within .pbs-category-submenu{opacity:1;visibility:visible;transform:translate(50%,0) scale(1);pointer-events:auto}
  .pbs-category-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 5px 10px;border-bottom:1px solid rgba(255,255,255,.07)}
  .pbs-category-subhead b{font-size:13px;color:#fff}.pbs-category-subhead span{font-size:12px;color:#ff9b42}
  .pbs-category-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;max-height:290px;overflow:auto;scrollbar-width:thin}
  .pbs-category-subgrid>a{min-width:0;min-height:43px;padding:7px 9px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018);color:#d7d2ca}
  .pbs-category-subgrid>a:hover{background:rgba(255,116,14,.075);border-color:rgba(255,139,38,.20);color:#fff}
  .pbs-category-subgrid>a>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(255,120,16,.075);color:#ff9d43;font-size:13px}
  .pbs-category-subgrid>a>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pbs-category-subgrid>a>small{font-size:11.5px;color:#77736d}
  .pbs-category-suball{min-height:36px;margin-top:9px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,135,29,.14);border-radius:10px;background:rgba(255,115,11,.045);color:#ff9f4c!important;font-size:12px!important;font-weight:900!important}

  .pbs-header-actions{grid-column:1;grid-row:1;justify-self:start;direction:ltr}
  .pbs-login-btn,.pbs-user-btn,.pbs-icon-btn{background:rgba(15,15,14,.78);backdrop-filter:blur(10px)}
  html[data-theme="light"] .pbs-header{background:linear-gradient(180deg,rgba(246,244,241,.90),rgba(246,244,241,.60) 72%,transparent)}
  html[data-theme="light"] .pbs-header-inner{border-color:rgba(44,53,67,.12);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(251,247,243,.88));box-shadow:0 18px 48px rgba(48,55,67,.11),inset 0 1px rgba(255,255,255,.9)}
  html[data-theme="light"] .pbs-brand-copy b span:first-child{color:#202a38}
  html[data-theme="light"] .pbs-brand-copy b span:last-child{color:#6f7784}
  html[data-theme="light"] .pbs-nav>a,html[data-theme="light"] .pbs-nav>button,html[data-theme="light"] .pbs-nav-item>a{color:#68717d}
  html[data-theme="light"] .pbs-nav>a:hover,html[data-theme="light"] .pbs-nav>button:hover,html[data-theme="light"] .pbs-nav-item>a:hover{color:#1f2937;background:rgba(44,53,67,.035);border-color:rgba(44,53,67,.07)}
  html[data-theme="light"] .pbs-category-submenu{border-color:rgba(44,53,67,.10);border-top-color:rgba(224,106,11,.20);background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(249,246,242,.97));box-shadow:0 23px 60px rgba(49,56,68,.15),0 0 30px rgba(255,117,19,.04)}
  html[data-theme="light"] .pbs-category-subhead{border-color:rgba(44,53,67,.08)}html[data-theme="light"] .pbs-category-subhead b{color:#202a38}
  html[data-theme="light"] .pbs-category-subgrid>a{border-color:rgba(44,53,67,.07);background:rgba(255,255,255,.70);color:#46505e}html[data-theme="light"] .pbs-category-subgrid>a:hover{background:#fff6ed;border-color:rgba(224,106,11,.16);color:#202a38}
}

@media(max-width:760px){
  .pbs-mobile-menu{max-height:calc(100svh - 88px);overflow:auto}
  .pbs-mobile-categories{border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.015)}
  .pbs-mobile-categories summary{min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;color:#ddd;font-size:13px;font-weight:800}
  .pbs-mobile-categories summary::-webkit-details-marker{display:none}.pbs-mobile-categories summary i{font-style:normal;color:#ff9839;transition:transform .2s}.pbs-mobile-categories[open] summary i{transform:rotate(180deg)}
  .pbs-mobile-categories>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 7px 8px}
  .pbs-mobile-categories>div a{min-height:38px!important;padding:0 8px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;gap:5px!important;border:1px solid rgba(255,255,255,.055)!important;background:rgba(255,255,255,.018)!important;font-size:12px!important}
  .pbs-mobile-categories>div a small{color:#77736d;font-size:11.5px}
  html[data-theme="light"] .pbs-mobile-categories{border-color:rgba(42,52,66,.08);background:rgba(255,255,255,.70)}
  html[data-theme="light"] .pbs-mobile-categories summary{color:#303a49}
}

/* =========================================================
   v2.8.3.12.22 — physical header sides lock
   Brand stays RIGHT; auth/theme/menu controls stay LEFT.
   ========================================================= */
@media(min-width:761px){
  .pbs-header-inner{direction:ltr!important;grid-template-columns:auto minmax(0,1fr) auto!important}
  .pbs-brand{grid-column:3!important;grid-row:1!important;justify-self:end!important;direction:rtl!important}
  .pbs-nav{grid-column:2!important;grid-row:1!important;direction:rtl!important}
  .pbs-header-actions{grid-column:1!important;grid-row:1!important;justify-self:start!important;direction:ltr!important}
}
@media(max-width:760px){
  .pbs-header-inner{
    direction:ltr!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  .pbs-brand{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    direction:rtl!important;
    min-width:0;
  }
  .pbs-header-actions{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    direction:ltr!important;
  }
  .pbs-header-inner>.pbs-nav{display:none!important}
}

/* =========================================================
   v2.8.3.12.27 — Featured prompt cards title fix + premium CTA
   ========================================================= */
.pbs-featured-banners{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.pbs-feature-banner.pbs-real-featured{
  position:relative;
  isolation:isolate;
  min-height:240px;
  padding:0;
  display:block;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,140,38,.18);
  background:
    radial-gradient(circle at 10% 50%,rgba(255,122,20,.12),transparent 30%),
    linear-gradient(135deg,rgba(255,152,53,.08),rgba(255,120,0,.03) 28%,rgba(8,8,8,.90) 68%,rgba(8,8,8,.98) 100%);
  box-shadow:
    0 18px 44px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,170,88,.05) inset,
    0 0 42px rgba(255,124,20,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.pbs-feature-banner.pbs-real-featured:hover{
  transform:translateY(-3px);
  border-color:rgba(255,167,78,.32);
  box-shadow:
    0 24px 56px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,185,105,.08) inset,
    0 0 56px rgba(255,129,23,.12);
}
.pbs-feature-banner.pbs-real-featured:before{
  z-index:1;
  background:linear-gradient(90deg,rgba(10,10,10,.04) 0%,rgba(10,10,10,.28) 34%,rgba(10,10,10,.82) 60%,rgba(8,8,8,.98) 100%);
}
.pbs-feature-banner.pbs-real-featured:after{
  z-index:1;
  background:
    radial-gradient(circle at 12% 50%,rgba(255,130,18,.18),transparent 30%),
    linear-gradient(180deg,transparent 58%,rgba(0,0,0,.16) 100%);
}
.pbs-real-featured .pbs-feature-backdrop{opacity:.28;filter:blur(24px) saturate(.95) brightness(.72)}
.pbs-real-featured .pbs-feature-portrait{
  position:absolute;
  z-index:2;
  inset:12px auto 12px 12px;
  width:36%;
  min-width:148px;
  height:auto;
  border:0;
  border-radius:22px;
  overflow:hidden;
  background:transparent;
  box-shadow:none;
  transform:none;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,rgba(0,0,0,.72) 86%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 72%,rgba(0,0,0,.72) 86%,transparent 100%);
}
.pbs-real-featured .pbs-feature-portrait img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  transform:none;
  filter:saturate(1.04) contrast(1.02);
}
.pbs-real-featured .pbs-feature-copy{
  position:absolute;
  z-index:3;
  inset:16px 18px 16px 16px;
  left:37%;
  padding:2px 0 0 24px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  text-align:right!important;
  direction:rtl;
}
.pbs-real-featured .pbs-feature-topline{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:8px;
}
.pbs-real-featured .pbs-feature-topline small{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,160,59,.18);
  background:rgba(11,11,11,.28);
  backdrop-filter:blur(10px);
  color:#ffbf76;
  font-size:13px;
  font-weight:800;
}
.pbs-real-featured .pbs-feature-topline small:last-child{
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:16px;
  font-weight:900;
}
.pbs-real-featured .pbs-feature-copy strong{
  display:block!important;
  width:100%;
  max-width:100%;
  margin:10px 0 12px;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:20px;
  line-height:1.8;
  font-weight:900;
  letter-spacing:-.28px;
  min-height:unset;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  text-shadow:0 4px 24px rgba(0,0,0,.34);
}
.pbs-real-featured .pbs-feature-copy em{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin:0;
  color:#c7bfb3;
  font-size:13px;
  line-height:1.9;
  font-style:normal;
}
.pbs-real-featured .pbs-feature-copy em span{display:inline-flex;align-items:center;gap:6px}
.pbs-real-featured .pbs-feature-divider{
  display:block;
  width:100%;
  height:1px;
  margin:16px 0 14px;
  background:linear-gradient(90deg,rgba(255,145,35,.24),rgba(255,255,255,.08),transparent);
}
.pbs-real-featured .pbs-feature-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
}
.pbs-real-featured .pbs-feature-copy>b{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:58px;
  padding:0 28px;
  border-radius:999px;
  border:1px solid rgba(255,181,102,.34);
  background:linear-gradient(135deg,rgba(255,212,165,.24),rgba(255,158,47,.26) 28%,rgba(255,121,14,.34) 56%,rgba(91,44,13,.58) 100%);
  backdrop-filter:blur(16px) saturate(1.16);
  box-shadow:0 18px 34px rgba(0,0,0,.22),0 0 32px rgba(255,132,22,.18),inset 0 1px rgba(255,255,255,.16),inset 0 -14px 28px rgba(255,123,16,.12);
  color:#fff4e5;
  font-size:16px;
  font-weight:900;
  transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
}
.pbs-real-featured .pbs-feature-copy>b::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 45%);
  opacity:.95;
  pointer-events:none;
}
.pbs-real-featured .pbs-feature-copy>b::after{
  content:"";
  position:absolute;
  top:-20%;
  bottom:-20%;
  width:48px;
  right:-62px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);
  transform:skewX(-22deg);
  opacity:.72;
  transition:right .46s ease,opacity .3s ease;
  pointer-events:none;
}
.pbs-real-featured .pbs-feature-copy>b i{font-style:normal;font-size:15px;transition:transform .18s ease}
.pbs-feature-banner.pbs-real-featured:hover .pbs-feature-copy>b{
  transform:translateY(-2px) scale(1.01);
  border-color:rgba(255,200,130,.54);
  background:linear-gradient(135deg,rgba(255,224,186,.28),rgba(255,168,55,.30) 28%,rgba(255,126,16,.40) 56%,rgba(104,48,14,.62) 100%);
  box-shadow:0 22px 40px rgba(0,0,0,.26),0 0 36px rgba(255,131,22,.24),inset 0 1px rgba(255,255,255,.18),inset 0 -14px 28px rgba(255,126,19,.14);
}
.pbs-feature-banner.pbs-real-featured:hover .pbs-feature-copy>b i{transform:translateX(-3px)}
.pbs-feature-banner.pbs-real-featured:hover .pbs-feature-copy>b::after{right:calc(100% + 26px);opacity:.92}
.pbs-real-featured .pbs-feature-save{
  display:grid;
  place-items:center;
  min-width:46px;
  height:46px;
  padding:0 11px;
  border-radius:15px;
  border:1px solid rgba(255,156,55,.18);
  background:rgba(10,10,10,.28);
  backdrop-filter:blur(10px);
  color:#ffc489;
  font-size:18px;
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured{
  background:linear-gradient(135deg,rgba(255,253,250,.95),rgba(255,247,239,.98) 48%,rgba(255,250,245,.99) 100%);
  border-color:rgba(220,106,17,.16);
  box-shadow:0 18px 42px rgba(45,53,67,.07),0 0 30px rgba(255,125,24,.04);
}
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured:before{
  background:linear-gradient(90deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.10) 16%,rgba(255,250,245,.50) 46%,rgba(255,252,249,.90) 72%,rgba(255,255,255,.98) 100%);
}
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured:after{background:radial-gradient(circle at 12% 50%,rgba(255,126,18,.10),transparent 30%)}
html[data-theme="light"] .pbs-real-featured .pbs-feature-backdrop{opacity:.20;filter:blur(22px) saturate(.92) brightness(1.01)}
html[data-theme="light"] .pbs-real-featured .pbs-feature-topline small{background:rgba(255,248,241,.72);border-color:rgba(220,106,17,.14);color:#c86a12}
html[data-theme="light"] .pbs-real-featured .pbs-feature-topline small:last-child{background:rgba(255,255,255,.80);color:#1f2836}
html[data-theme="light"] .pbs-real-featured .pbs-feature-copy strong{color:#1e2938!important;text-shadow:none}
html[data-theme="light"] .pbs-real-featured .pbs-feature-copy em{color:#67717e}
html[data-theme="light"] .pbs-real-featured .pbs-feature-divider{background:linear-gradient(90deg,rgba(220,106,17,.18),rgba(48,58,73,.08),transparent)}
html[data-theme="light"] .pbs-real-featured .pbs-feature-copy>b{
  background:linear-gradient(135deg,rgba(255,223,185,.92),rgba(255,184,120,.54) 28%,rgba(255,147,45,.34) 56%,rgba(255,250,244,.98) 100%);
  border-color:rgba(220,106,17,.24);
  box-shadow:0 16px 28px rgba(45,53,67,.08),0 0 24px rgba(255,132,24,.10),inset 0 1px rgba(255,255,255,.98),inset 0 -14px 24px rgba(255,138,34,.08);
  color:#8a4500;
}
html[data-theme="light"] .pbs-real-featured .pbs-feature-save{background:rgba(255,255,255,.72);border-color:rgba(220,106,17,.14);color:#d06a10}
@media (max-width:980px){
  .pbs-featured-banners{grid-template-columns:1fr;gap:14px}
}
@media (max-width:760px){
  .pbs-feature-banner.pbs-real-featured{min-height:214px;border-radius:22px}
  .pbs-real-featured .pbs-feature-portrait{inset:10px auto 10px 10px;width:36%;border-radius:18px}
  .pbs-real-featured .pbs-feature-copy{left:36%;right:12px;top:12px;bottom:12px;padding:6px 0 0 16px}
  .pbs-real-featured .pbs-feature-topline{gap:8px;margin-bottom:7px}
  .pbs-real-featured .pbs-feature-topline small{padding:6px 10px;font-size:12px}
  .pbs-real-featured .pbs-feature-topline small:last-child{font-size:13px;padding:6px 11px}
  .pbs-real-featured .pbs-feature-copy strong{font-size:14.4px;line-height:1.74;margin:7px 0 8px}
  .pbs-real-featured .pbs-feature-copy em{gap:10px;font-size:12px}
  .pbs-real-featured .pbs-feature-divider{margin:11px 0 10px}
  .pbs-real-featured .pbs-feature-copy>b{min-height:42px;padding:0 14px;font-size:13px}
  .pbs-real-featured .pbs-feature-save{min-width:38px;height:38px;border-radius:12px;font-size:15px}
}
@media (max-width:420px){
  .pbs-feature-banner.pbs-real-featured{min-height:198px}
  .pbs-real-featured .pbs-feature-portrait{width:37%}
  .pbs-real-featured .pbs-feature-copy{left:35%;padding-right:0;padding-left:14px}
  .pbs-real-featured .pbs-feature-copy strong{font-size:13.3px;line-height:1.68}
  .pbs-real-featured .pbs-feature-copy em{font-size:12px;gap:8px}
}

/* =========================================================
   v2.8.3.12.29 — Google OAuth CTA
   ========================================================= */
.pbs-google-auth{display:grid;gap:12px;margin-top:18px}
.pbs-google-btn{position:relative;overflow:hidden;min-height:64px;padding:8px 14px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(15px);transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.pbs-google-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 50%,rgba(66,133,244,.11),transparent 24%),radial-gradient(circle at 18% 30%,rgba(234,67,53,.08),transparent 20%);pointer-events:none}
.pbs-google-btn:hover{transform:translateY(-2px);border-color:rgba(255,160,64,.25);background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,133,31,.055));box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 28px rgba(255,125,22,.08)}
.pbs-google-logo{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.pbs-google-g{width:25px;height:25px;display:block}
.pbs-google-copy{position:relative;z-index:1;display:grid;gap:2px;text-align:right}
.pbs-google-copy b{font-size:14px;font-weight:900;color:#fff}
.pbs-google-copy small{font-size:12px;color:#9d978e}
.pbs-google-arrow{position:relative;z-index:1;font-size:20px;color:#ff9a3d;transition:transform .18s ease}
.pbs-google-btn:hover .pbs-google-arrow{transform:translateX(-3px)}
.pbs-auth-divider{display:flex;align-items:center;gap:10px;color:#77736d;font-size:12px;white-space:nowrap}
.pbs-auth-divider:before,.pbs-auth-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.10))}
.pbs-auth-divider:after{background:linear-gradient(90deg,rgba(255,255,255,.10),transparent)}
html[data-theme="light"] .pbs-google-btn{background:linear-gradient(135deg,#fff,#fff9f3);border-color:rgba(37,48,64,.10);color:#222b38;box-shadow:0 12px 28px rgba(40,50,66,.07),inset 0 1px #fff}
html[data-theme="light"] .pbs-google-copy b{color:#222b38}
html[data-theme="light"] .pbs-google-copy small{color:#788290}
html[data-theme="light"] .pbs-auth-divider{color:#8a929d}
html[data-theme="light"] .pbs-auth-divider:before,html[data-theme="light"] .pbs-auth-divider:after{background:linear-gradient(90deg,transparent,rgba(35,45,62,.10))}
html[data-theme="light"] .pbs-auth-divider:after{background:linear-gradient(90deg,rgba(35,45,62,.10),transparent)}
@media(max-width:760px){.pbs-google-btn{min-height:60px;padding:7px 11px;grid-template-columns:42px 1fr auto}.pbs-google-logo{width:38px;height:38px;border-radius:12px}.pbs-google-g{width:23px;height:23px}.pbs-google-copy b{font-size:13px}.pbs-google-copy small{font-size:12px}}

/* =========================================================
   v2.8.3.12.32 — Magic Studio unified public branding
   ========================================================= */
.pbs-brand-copy b{
  display:grid!important;
  grid-template-columns:1fr;
  align-items:center;
  gap:1px!important;
  line-height:1.2;
  white-space:nowrap;
}
.pbs-brand-copy .pbs-brand-name{
  display:block!important;
  font-size:14px!important;
  line-height:1.15;
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:-.25px;
}
.pbs-brand-copy .pbs-brand-name i{
  display:inline!important;
  margin-inline-start:2px;
  font:inherit!important;
  font-style:normal!important;
  color:#ff8b2b!important;
  opacity:1!important;
}
.pbs-brand-copy b>small{
  display:block;
  color:#aaa39a;
  font-size:12px;
  line-height:1.35;
  font-weight:650;
  letter-spacing:0;
  white-space:nowrap;
}
html[data-theme="light"] .pbs-brand-copy .pbs-brand-name{color:#202a38!important}
html[data-theme="light"] .pbs-brand-copy .pbs-brand-name i{color:#df6810!important}
html[data-theme="light"] .pbs-brand-copy b>small{color:#6f7784}
@media(max-width:760px){
  .pbs-brand-copy b{max-width:184px!important;overflow:visible!important}
  .pbs-brand-copy .pbs-brand-name{font-size:13px!important}
  .pbs-brand-copy b>small{font-size:11.5px;max-width:164px;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:380px){
  .pbs-brand-copy .pbs-brand-name{font-size:13px!important}
  .pbs-brand-copy b>small{font-size:11.5px;max-width:148px}
}

/* =========================================================
   v2.8.3.12.34 — Featured card CTA selector + title clipping hotfix
   ========================================================= */
.pbs-feature-banner.pbs-real-featured .pbs-feature-copy{
  overflow:visible!important;
}
.pbs-feature-banner.pbs-real-featured .pbs-feature-copy strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  max-height:none!important;
  min-height:0!important;
  margin:8px 0 10px!important;
  padding:0 0 5px!important;
  overflow:hidden!important;
  font-size:17px!important;
  line-height:1.72!important;
  letter-spacing:-.20px!important;
  text-overflow:ellipsis;
  text-wrap:pretty;
}
.pbs-feature-banner.pbs-real-featured .pbs-feature-actions{
  margin-top:auto!important;
  padding-top:8px!important;
  position:relative;
  z-index:6;
}
/* The CTA lives inside .pbs-feature-actions. Earlier direct-child selectors
   targeted .pbs-feature-copy>b and therefore never styled the real element. */
.pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:188px;
  min-height:52px!important;
  padding:0 24px!important;
  border:1px solid rgba(255,190,112,.46)!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.025) 42%),
    linear-gradient(135deg,rgba(255,196,126,.30),rgba(255,145,33,.44) 38%,rgba(238,94,0,.46) 72%,rgba(91,39,8,.68))!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.22);
  backdrop-filter:blur(18px) saturate(1.22);
  box-shadow:
    0 16px 34px rgba(0,0,0,.28),
    0 0 28px rgba(255,128,16,.22),
    inset 0 1px rgba(255,255,255,.25),
    inset 0 -12px 26px rgba(255,104,0,.13)!important;
  color:#fff7ed!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  text-shadow:0 1px 12px rgba(77,29,0,.30);
  transform:translateZ(0);
  transition:transform .2s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease!important;
  animation:pbsFeaturedGlow 3.8s ease-in-out infinite;
}
.pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b i{
  position:relative;
  z-index:2;
  margin:0!important;
  font-style:normal!important;
  font-size:16px!important;
  transition:transform .2s ease;
}
.pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.20),transparent 43%);
  pointer-events:none;
}
.pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b::after{
  content:"";
  position:absolute;
  z-index:3;
  top:-35%;
  bottom:-35%;
  width:52px;
  right:-70px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);
  transform:skewX(-24deg);
  pointer-events:none;
  animation:pbsFeaturedShine 3.4s cubic-bezier(.25,.7,.25,1) infinite;
}
.pbs-feature-banner.pbs-real-featured:hover .pbs-feature-actions>b{
  transform:translateY(-2px) scale(1.018)!important;
  border-color:rgba(255,211,151,.68)!important;
  filter:saturate(1.08) brightness(1.04);
  box-shadow:0 20px 42px rgba(0,0,0,.32),0 0 40px rgba(255,126,16,.30),inset 0 1px rgba(255,255,255,.30),inset 0 -12px 26px rgba(255,104,0,.16)!important;
}
.pbs-feature-banner.pbs-real-featured:hover .pbs-feature-actions>b i{transform:translateX(-4px)}
@keyframes pbsFeaturedShine{
  0%,58%{right:-70px;opacity:0}
  64%{opacity:.9}
  79%{right:calc(100% + 76px);opacity:.72}
  80%,100%{right:calc(100% + 76px);opacity:0}
}
@keyframes pbsFeaturedGlow{
  0%,100%{box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 24px rgba(255,128,16,.18),inset 0 1px rgba(255,255,255,.25),inset 0 -12px 26px rgba(255,104,0,.13)}
  50%{box-shadow:0 17px 38px rgba(0,0,0,.30),0 0 36px rgba(255,128,16,.28),inset 0 1px rgba(255,255,255,.28),inset 0 -12px 26px rgba(255,104,0,.16)}
}
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b{
  border-color:rgba(224,108,10,.30)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.12) 44%),
    linear-gradient(135deg,rgba(255,214,166,.94),rgba(255,175,89,.68) 38%,rgba(255,131,24,.48) 70%,rgba(255,246,235,.92))!important;
  color:#8b4300!important;
  text-shadow:none;
  box-shadow:0 14px 28px rgba(75,54,36,.10),0 0 28px rgba(255,128,18,.14),inset 0 1px rgba(255,255,255,.98),inset 0 -10px 22px rgba(255,126,20,.08)!important;
}
@media(max-width:760px){
  .pbs-feature-banner.pbs-real-featured .pbs-feature-copy strong{
    font-size:13.2px!important;
    line-height:1.67!important;
    margin:5px 0 6px!important;
    padding-bottom:3px!important;
  }
  .pbs-feature-banner.pbs-real-featured .pbs-feature-actions{padding-top:4px!important}
  .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b{
    min-width:142px;
    min-height:39px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }
}
@media(max-width:420px){
  .pbs-feature-banner.pbs-real-featured .pbs-feature-copy strong{
    font-size:12.5px!important;
    line-height:1.64!important;
  }
  .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b{min-width:132px;min-height:37px!important;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
  .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b,
  .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b::after{animation:none!important}
}

/* =========================================================
   v2.8.3.12.35 — exact featured CTA orange + single-line auto-fit title
   ========================================================= */
.pbs-feature-banner.pbs-real-featured .pbs-feature-copy strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:9px 0 10px!important;
  padding:2px 0 4px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  line-height:1.48!important;
  font-size:var(--pbs-feature-title-size,15px)!important;
  letter-spacing:-.18px!important;
  font-weight:900!important;
  text-wrap:nowrap!important;
}

/* Bright Magic Studio orange: intentionally matches the logo family. */
.pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b{
  min-height:52px!important;
  min-width:188px!important;
  padding:0 25px!important;
  border:1px solid rgba(255,181,92,.72)!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.04) 43%),
    linear-gradient(135deg,#ff9b32 0%,#ff8120 34%,#ff6900 67%,#f45100 100%)!important;
  color:#fff!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.28)!important;
  backdrop-filter:blur(16px) saturate(1.28)!important;
  box-shadow:
    0 13px 28px rgba(244,81,0,.30),
    0 0 30px rgba(255,105,0,.26),
    inset 0 1px rgba(255,255,255,.36),
    inset 0 -12px 24px rgba(183,48,0,.17)!important;
  text-shadow:0 1px 8px rgba(104,32,0,.34)!important;
}
.pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b::before{
  background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.05) 42%,transparent 66%)!important;
}
.pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b::after{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent)!important;
}
.pbs-feature-banner.pbs-real-featured:hover .pbs-feature-actions>b{
  border-color:rgba(255,207,142,.88)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.05) 43%),
    linear-gradient(135deg,#ffa844 0%,#ff8927 34%,#ff7108 67%,#f55600 100%)!important;
  box-shadow:
    0 16px 34px rgba(244,81,0,.36),
    0 0 42px rgba(255,111,0,.34),
    inset 0 1px rgba(255,255,255,.40),
    inset 0 -12px 24px rgba(183,48,0,.18)!important;
}
/* Keep the same vivid orange in light mode instead of washing it to beige. */
html[data-theme="light"] .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b{
  border-color:rgba(234,94,0,.36)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.05) 43%),
    linear-gradient(135deg,#ff9b32 0%,#ff8120 34%,#ff6900 67%,#f45100 100%)!important;
  color:#fff!important;
  text-shadow:0 1px 8px rgba(104,32,0,.30)!important;
  box-shadow:0 13px 28px rgba(244,81,0,.20),0 0 28px rgba(255,105,0,.20),inset 0 1px rgba(255,255,255,.42),inset 0 -12px 24px rgba(183,48,0,.12)!important;
}
@media(max-width:760px){
  .pbs-feature-banner.pbs-real-featured .pbs-feature-copy strong{
    margin:6px 0 7px!important;
    padding:1px 0 3px!important;
    line-height:1.45!important;
    font-size:var(--pbs-feature-title-size,12.4px)!important;
  }
  .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b{
    min-width:142px!important;
    min-height:40px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }
}
@media(max-width:420px){
  .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b{min-width:132px!important;min-height:38px!important}
}


/* =========================================================
   v2.8.3.12.42 — mobile-first tall hero + above-the-fold image priority
   The artwork is 9:16; mobile hero deliberately gives it ~80% viewport height.
   ========================================================= */
@media(max-width:760px){
  .pbs-hero{padding-top:8px}
  .pbs-hero-inner{
    min-height:78svh!important;
    height:auto!important;
    max-height:none!important;
    padding:18px 16px 18px!important;
    background-position:center 18%!important;
    background-size:cover!important;
  }
  .pbs-hero-inner:before{
    background:linear-gradient(180deg,rgba(0,0,0,0) 0 46%,rgba(7,8,7,.10) 55%,rgba(7,8,7,.48) 70%,rgba(7,8,7,.86) 88%,rgba(7,8,7,.97) 100%)!important;
  }
  .pbs-hero-inner:after{
    background:linear-gradient(180deg,transparent 72%,rgba(8,9,8,.76) 92%,#080908 100%)!important;
  }
  .pbs-hero-copy{
    min-height:calc(78svh - 36px);
    padding-top:46svh!important;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
  html[data-theme="light"] .pbs-hero-inner:before{
    background:linear-gradient(180deg,rgba(255,255,255,0) 0 47%,rgba(250,247,243,.08) 57%,rgba(249,246,242,.48) 72%,rgba(248,245,241,.88) 90%,#f8f5f1 100%)!important;
  }
  html[data-theme="light"] .pbs-hero-inner:after{
    background:linear-gradient(180deg,transparent 72%,rgba(248,245,241,.80) 92%,#f8f5f1 100%)!important;
  }
}
@media(max-width:420px){
  .pbs-hero-inner{min-height:80svh!important}
  .pbs-hero-copy{min-height:calc(80svh - 34px);padding-top:48svh!important}
}


/* =========================================================
   v2.8.3.12.43 — mobile single-line auto-fit hero title
   Long Persian titles stay on one line; JS reduces only the font size needed.
   ========================================================= */
@media(max-width:760px){
  .pbs-hero-copy h1{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:7px 0 8px!important;
    padding:2px 0 4px!important;
    white-space:nowrap!important;
    text-wrap:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
    line-height:1.42!important;
    font-size:var(--pbs-mobile-hero-title-size,22px)!important;
    letter-spacing:var(--pbs-mobile-hero-title-spacing,-.25px)!important;
  }
}
@media(max-width:420px){
  .pbs-hero-copy h1{font-size:var(--pbs-mobile-hero-title-size,21px)!important}
}

/* v2.8.3.12.46 — theme-aware official Magic Studio logos */
.theme-brand-image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
html[data-theme="light"] .theme-brand-image-dark{display:none!important}
html:not([data-theme="light"]) .theme-brand-image-light{display:none!important}
.pbs-brand-mark,.pbs-brand-mini{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.pbs-brand-mark .theme-brand-image,.pbs-brand-mini .theme-brand-image{filter:drop-shadow(0 5px 12px rgba(255,110,0,.22))}

/* =========================================================
   v2.8.3.12.66 — brand + logo approx. 1.5x across public views
   ========================================================= */
.pbs-header{padding:9px 0!important}
.pbs-header-inner{height:76px!important}
.pbs-brand{gap:13px!important}
.pbs-brand-mark{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  border-radius:16px!important;
}
.pbs-brand-copy b{max-width:none!important;overflow:visible!important;gap:2px!important}
.pbs-brand-copy .pbs-brand-name{
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.35px!important;
}
.pbs-brand-copy b>small{
  display:block!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.pbs-brand-mini{width:42px!important;height:42px!important}
html[data-theme="light"] .pbs-brand-mark .theme-brand-image-light,
html[data-theme="light"] .pbs-brand-mini .theme-brand-image-light{filter:drop-shadow(0 5px 12px rgba(223,104,16,.22))}
@media(max-width:760px){
  .pbs-header{padding:7px 0!important}
  .pbs-header-inner{height:66px!important;width:calc(100% - 14px)!important;gap:8px!important}
  .pbs-brand{gap:8px!important;min-width:0!important}
  .pbs-brand-mark{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:14px!important}
  .pbs-brand>div,.pbd-header .pbs-brand>div{display:block!important;min-width:0!important}
  .pbs-brand-copy b{max-width:190px!important;display:grid!important;gap:1px!important}
  .pbs-brand-copy .pbs-brand-name{font-size:16px!important;line-height:1.15!important}
  .pbs-brand-copy b>small{font-size:12px!important;max-width:186px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(max-width:420px){
  .pbs-authenticated .pbs-header .pbs-brand-copy{display:block!important}
  .pbs-brand-mark{width:43px!important;height:43px!important;flex-basis:43px!important}
  .pbs-brand-copy b{max-width:165px!important}
  .pbs-brand-copy .pbs-brand-name{font-size:14.5px!important}
  .pbs-brand-copy b>small{font-size:12px!important;max-width:162px!important}
}
@media(max-width:360px){
  .pbs-brand-mark{width:40px!important;height:40px!important;flex-basis:40px!important}
  .pbs-brand-copy b{max-width:145px!important}
  .pbs-brand-copy .pbs-brand-name{font-size:13px!important}
  .pbs-brand-copy b>small{font-size:11.5px!important;max-width:142px!important}
}
@media(max-width:420px){
  .pbs-authenticated .pbs-header-inner{grid-template-columns:minmax(0,1fr) auto!important}
  .pbs-authenticated .pbs-brand{gap:6px!important}
  .pbs-authenticated .pbs-brand-mark{width:40px!important;height:40px!important;flex-basis:40px!important}
  .pbs-authenticated .pbs-brand-copy{display:block!important;max-width:112px!important;overflow:hidden!important}
  .pbs-authenticated .pbs-brand-copy b{max-width:112px!important}
  .pbs-authenticated .pbs-brand-copy .pbs-brand-name{font-size:13.2px!important}
  .pbs-authenticated .pbs-brand-copy b>small{font-size:11.5px!important;max-width:110px!important}
}

/* =========================================================
   v2.8.3.12.67 — mobile brand subtitle completeness + light menu button
   ========================================================= */
@media(max-width:760px){
  /* Never truncate the Magic Studio subtitle on mobile. */
  .pbs-brand-copy,
  .pbs-authenticated .pbs-brand-copy{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    overflow:visible!important;
    min-width:0!important;
  }
  .pbs-brand-copy b,
  .pbs-authenticated .pbs-brand-copy b{
    width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .pbs-brand-copy b>small,
  .pbs-authenticated .pbs-brand-copy b>small{
    display:block!important;
    width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1.28!important;
    letter-spacing:-.34px!important;
  }
  .pbs-authenticated .pbs-brand-copy .pbs-brand-name{font-size:14.5px!important}

  /* Light-theme hamburger must remain visible and premium. */
  html[data-theme="light"] .pbs-menu-btn{
    background:linear-gradient(145deg,#fffdfb,#fff7ef)!important;
    color:#465165!important;
    border-color:rgba(226,112,18,.20)!important;
    box-shadow:0 8px 22px rgba(45,54,72,.07),0 3px 10px rgba(229,112,18,.04),inset 0 1px 0 #fff!important;
  }
  html[data-theme="light"] .pbs-menu-btn i{
    background:#465165!important;
    box-shadow:0 1px 1px rgba(255,255,255,.7)!important;
  }
  html[data-theme="light"] .pbs-menu-btn:hover,
  html[data-theme="light"] .pbs-menu-btn[aria-expanded="true"]{
    background:#fff3e7!important;
    border-color:rgba(226,112,18,.32)!important;
  }
}
@media(max-width:420px){
  .pbs-authenticated .pbs-brand-copy b>small{
    font-size:12px!important;
    letter-spacing:-.42px!important;
  }
  .pbs-authenticated .pbs-brand-copy .pbs-brand-name{font-size:13.8px!important}
}
@media(max-width:360px){
  .pbs-authenticated .pbs-brand-copy b>small{
    font-size:11.5px!important;
    letter-spacing:-.5px!important;
  }
  .pbs-authenticated .pbs-brand-copy .pbs-brand-name{font-size:12.8px!important}
}


/* =========================================================
   v2.8.3.12.68 — animated orange halo around public Magic Studio logos
   ========================================================= */
.pbs-brand-mark,
.pbs-brand-mini{
  position:relative!important;
  isolation:isolate;
  overflow:visible!important;
}
.pbs-brand-mark::before,
.pbs-brand-mini::before{
  content:"";
  position:absolute;
  inset:-16%;
  border-radius:50%;
  background:conic-gradient(from 0deg,
    rgba(255,154,60,0) 0deg 22deg,
    rgba(255,184,92,.95) 22deg 42deg,
    rgba(255,122,0,.24) 42deg 96deg,
    rgba(255,154,60,0) 96deg 152deg,
    rgba(255,163,71,.88) 152deg 174deg,
    rgba(255,122,0,.26) 174deg 210deg,
    rgba(255,154,60,0) 210deg 286deg,
    rgba(255,178,76,.9) 286deg 304deg,
    rgba(255,122,0,.3) 304deg 338deg,
    rgba(255,154,60,0) 338deg 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
  box-shadow:0 0 18px rgba(255,132,27,.26),0 0 34px rgba(255,132,27,.18);
  opacity:.95;
  z-index:-1;
  animation:magicLogoHaloSpin 10s linear infinite;
}
.pbs-brand-mark::after,
.pbs-brand-mini::after{
  content:"";
  position:absolute;
  inset:-32%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,151,46,.18) 0,rgba(255,140,30,.10) 34%,rgba(255,140,30,0) 72%);
  filter:blur(8px);
  z-index:-2;
  pointer-events:none;
}
.pbs-brand-mark .theme-brand-image,
.pbs-brand-mini .theme-brand-image{
  position:relative;
  z-index:1;
}
html[data-theme="light"] .pbs-brand-mark::after,
html[data-theme="light"] .pbs-brand-mini::after{
  background:radial-gradient(circle,rgba(255,150,35,.22) 0,rgba(255,150,35,.10) 34%,rgba(255,150,35,0) 72%);
}
@keyframes magicLogoHaloSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){
  .pbs-brand-mark::before,
  .pbs-brand-mini::before{animation:none}
}


/* =========================================================
   v2.8.3.12.69 — mobile CTA refinement + light pagination polish
   ========================================================= */
.pbs-community-cta{
  position:relative;
  overflow:hidden;
  gap:22px;
  background:
    radial-gradient(circle at 8% 26%,rgba(255,145,50,.20),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(255,119,0,.12),transparent 26%),
    linear-gradient(135deg,#1c1009 0%,#120d09 38%,#0f0f0d 100%);
  box-shadow:0 16px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03);
}
.pbs-community-cta::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 28%,transparent 72%,rgba(255,148,55,.06));
}
.pbs-cta-copy{position:relative;z-index:1;display:grid;gap:8px}
.pbs-cta-art{
  width:86px;height:86px;display:grid;place-items:center;position:relative;
  border-radius:24px;border:1px solid rgba(255,153,63,.22);
  background:radial-gradient(circle at 35% 35%,rgba(255,160,71,.24),rgba(255,109,0,.08) 48%,rgba(255,109,0,.02) 100%);
  box-shadow:0 10px 32px rgba(255,90,0,.14);
}
.pbs-cta-art span{font-size:34px;line-height:1;position:relative;z-index:2}
.pbs-cta-art i,.pbs-cta-art b{position:absolute;font-style:normal;line-height:1;color:#ffb56e}
.pbs-cta-art i{top:14px;right:16px;font-size:14px;opacity:.92}
.pbs-cta-art b{bottom:14px;left:16px;font-size:16px;opacity:.82}
.pbs-community-cta small{letter-spacing:.14em}
.pbs-community-cta h2{font-size:28px;line-height:1.35;margin:0;color:#fff}
.pbs-community-cta p{font-size:13px;line-height:1.95;color:#bdb7ae;max-width:740px}
.pbs-cta-tags{display:flex;flex-wrap:wrap;gap:8px}
.pbs-cta-tags span{
  height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;border:1px solid rgba(255,154,63,.22);background:rgba(255,255,255,.05);
  color:#ffd6b0;font-size:13px;font-weight:800;white-space:nowrap;
}
.pbs-cta-link,.pbs-community-cta>button{
  position:relative;z-index:1;height:46px;padding:0 18px;border-radius:13px;
  border:1px solid rgba(255,172,95,.26);background:linear-gradient(145deg,#ff8b24,#ec5f00);
  color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(255,104,8,.2);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
}
.pbs-cta-link:hover,.pbs-community-cta>button:hover{transform:translateY(-1px)}

.pbs-pagination{
  border-color:rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(18,19,16,.82),rgba(10,11,9,.90));
}
html[data-theme="light"] .pbs-pagination{
  border-color:rgba(255,142,53,.20);
  background:linear-gradient(180deg,#fffefc,#fff7f0);
  box-shadow:0 14px 40px rgba(255,143,42,.08);
}
html[data-theme="light"] .pbs-pagination-status{color:#8a7d6d}
html[data-theme="light"] .pbs-pagination-status b,
html[data-theme="light"] .pbs-pagination-status strong{color:#ea7310}
html[data-theme="light"] .pbs-pagination-status small{color:#b59b81}
html[data-theme="light"] .pbs-pagination .pbs-page-number,
html[data-theme="light"] .pbs-pagination .pbs-page-nav{
  border-color:rgba(255,155,71,.22);
  background:#fff;
  color:#7b6651;
  box-shadow:0 4px 12px rgba(255,146,57,.05);
}
html[data-theme="light"] .pbs-pagination .pbs-page-number:hover,
html[data-theme="light"] .pbs-pagination .pbs-page-nav:hover{
  border-color:rgba(255,133,31,.42);color:#e66b00;background:#fffaf4;
}
html[data-theme="light"] .pbs-pagination .pbs-page-number.active{
  border-color:#ff8f2c;background:linear-gradient(145deg,#ffa244,#ff7c14);color:#fff;box-shadow:0 10px 22px rgba(255,128,28,.24);
}
html[data-theme="light"] .pbs-page-gap{color:#d0aa82}

@media(max-width:760px){
  .pbs-community-cta{
    grid-template-columns:1fr;
    gap:14px;
    padding:18px 16px 16px;
    border-radius:22px;
    margin-bottom:14px;
    background:
      radial-gradient(circle at 16% 18%,rgba(255,145,50,.18),transparent 34%),
      radial-gradient(circle at 86% 88%,rgba(255,119,0,.08),transparent 30%),
      linear-gradient(145deg,#19130f,#110f0d);
  }
  .pbs-cta-art{width:72px;height:72px;border-radius:20px}
  .pbs-cta-art span{font-size:28px}
  .pbs-cta-art i{top:12px;right:14px;font-size:13px}
  .pbs-cta-art b{bottom:12px;left:14px;font-size:14px}
  .pbs-cta-copy{gap:7px}
  .pbs-community-cta h2{font-size:20px;line-height:1.5}
  .pbs-community-cta p{display:block;font-size:13px;line-height:1.9;color:#cac3ba}
  .pbs-cta-tags{gap:6px}
  .pbs-cta-tags span{height:29px;padding:0 10px;font-size:12px}
  .pbs-community-cta>button,.pbs-cta-link{display:inline-flex;width:100%;height:44px;font-size:13px}
  .pbs-pagination{padding:11px 10px;border-radius:18px}
}
@media(max-width:420px){
  .pbs-community-cta{width:calc(100% - 14px);padding:16px 14px 14px}
  .pbs-community-cta h2{font-size:18px}
  .pbs-community-cta p{font-size:13px}
  .pbs-cta-tags span{font-size:12px;padding:0 9px}
}
html[data-theme="light"] .pbs-community-cta{
  background:
    radial-gradient(circle at 10% 20%,rgba(255,164,79,.16),transparent 30%),
    radial-gradient(circle at 86% 80%,rgba(255,119,0,.08),transparent 24%),
    linear-gradient(145deg,#fffdfb,#fff6ee 58%,#fffefc 100%);
  border-color:rgba(255,142,53,.18);
  box-shadow:0 16px 34px rgba(255,145,45,.07);
}
html[data-theme="light"] .pbs-community-cta h2{color:#1c2840}
html[data-theme="light"] .pbs-community-cta p{color:#6f6e74}
html[data-theme="light"] .pbs-cta-tags span{background:#fff;border-color:rgba(255,147,56,.20);color:#e16c03}
html[data-theme="light"] .pbs-cta-art{background:radial-gradient(circle at 35% 35%,rgba(255,162,70,.22),rgba(255,109,0,.08) 50%,rgba(255,109,0,.02) 100%)}


/* =========================================================
   v2.8.3.12.71 — mobile header safe-area / brand proportion fix
   ========================================================= */
@media(max-width:760px){
  .pbs-header{padding-inline:0!important;overflow:visible}
  .pbs-header-inner{
    width:100%!important;
    max-width:100%!important;
    padding-right:max(9px,env(safe-area-inset-right))!important;
    padding-left:max(9px,env(safe-area-inset-left))!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:6px!important;
  }
  .pbs-brand{
    min-width:0!important;
    max-width:154px!important;
    width:154px!important;
    gap:6px!important;
    overflow:visible!important;
  }
  .pbs-brand-mark{
    width:39px!important;height:39px!important;flex:0 0 39px!important;
  }
  .pbs-brand-copy,.pbs-authenticated .pbs-brand-copy{
    min-width:0!important;width:109px!important;max-width:109px!important;overflow:visible!important;
  }
  .pbs-brand-copy b,.pbs-authenticated .pbs-brand-copy b{
    width:109px!important;max-width:109px!important;min-width:0!important;overflow:visible!important;
  }
  .pbs-brand-copy .pbs-brand-name,.pbs-authenticated .pbs-brand-copy .pbs-brand-name{
    font-size:13.2px!important;line-height:1.05!important;letter-spacing:-.25px!important;white-space:nowrap!important;
  }
  .pbs-brand-copy b>small,.pbs-authenticated .pbs-brand-copy b>small{
    width:109px!important;max-width:109px!important;font-size:11.5px!important;line-height:1.25!important;
    letter-spacing:-.56px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  }
  .pbs-header-actions{min-width:0!important;gap:4px!important}
}
@media(max-width:390px){
  .pbs-header-inner{padding-right:max(7px,env(safe-area-inset-right))!important;padding-left:max(7px,env(safe-area-inset-left))!important}
  .pbs-brand{width:145px!important;max-width:145px!important;gap:5px!important}
  .pbs-brand-mark{width:37px!important;height:37px!important;flex-basis:37px!important}
  .pbs-brand-copy,.pbs-authenticated .pbs-brand-copy,.pbs-brand-copy b,.pbs-authenticated .pbs-brand-copy b{width:103px!important;max-width:103px!important}
  .pbs-brand-copy .pbs-brand-name,.pbs-authenticated .pbs-brand-copy .pbs-brand-name{font-size:12.5px!important}
  .pbs-brand-copy b>small,.pbs-authenticated .pbs-brand-copy b>small{width:103px!important;max-width:103px!important;font-size:11.5px!important;letter-spacing:-.62px!important}
}
@media(max-width:360px){
  .pbs-brand{width:136px!important;max-width:136px!important}
  .pbs-brand-mark{width:35px!important;height:35px!important;flex-basis:35px!important}
  .pbs-brand-copy,.pbs-authenticated .pbs-brand-copy,.pbs-brand-copy b,.pbs-authenticated .pbs-brand-copy b{width:96px!important;max-width:96px!important}
  .pbs-brand-copy .pbs-brand-name,.pbs-authenticated .pbs-brand-copy .pbs-brand-name{font-size:13px!important}
  .pbs-brand-copy b>small,.pbs-authenticated .pbs-brand-copy b>small{width:96px!important;max-width:96px!important;font-size:11.5px!important;letter-spacing:-.68px!important}
}


/* =========================================================
   v2.8.3.12.72 — definitive mobile home header + hero text containment fix
   ========================================================= */
@media(max-width:760px){
  /* Replace the conflicting mobile grid rules with a deterministic flex layout. */
  .pbs-header{overflow:visible!important}
  .pbs-header-inner{
    display:flex!important;
    flex-direction:row!important;
    direction:ltr!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:66px!important;
    padding-right:max(10px,env(safe-area-inset-right))!important;
    padding-left:max(10px,env(safe-area-inset-left))!important;
    box-sizing:border-box!important;
    gap:7px!important;
  }
  .pbs-header-inner>.pbs-nav{display:none!important}
  .pbs-header-actions{
    order:1!important;
    flex:0 0 auto!important;
    min-width:0!important;
    max-width:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    direction:ltr!important;
  }
  .pbs-brand{
    order:3!important;
    flex:0 0 150px!important;
    width:150px!important;
    max-width:150px!important;
    min-width:150px!important;
    margin:0!important;
    padding:0!important;
    gap:6px!important;
    direction:rtl!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .pbs-brand-mark{
    flex:0 0 39px!important;
    width:39px!important;
    height:39px!important;
  }
  .pbs-brand-copy,.pbs-authenticated .pbs-brand-copy{
    flex:0 0 105px!important;
    width:105px!important;
    max-width:105px!important;
    min-width:105px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .pbs-brand-copy b,.pbs-authenticated .pbs-brand-copy b{
    width:105px!important;
    max-width:105px!important;
    min-width:105px!important;
    display:grid!important;
    gap:1px!important;
    overflow:visible!important;
    text-align:right!important;
    line-height:1.15!important;
  }
  .pbs-brand-copy .pbs-brand-name,.pbs-authenticated .pbs-brand-copy .pbs-brand-name{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:13.6px!important;
    line-height:1.08!important;
    letter-spacing:-.28px!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .pbs-brand-copy b>small,.pbs-authenticated .pbs-brand-copy b>small{
    display:block!important;
    width:105px!important;
    max-width:105px!important;
    font-size:12px!important;
    line-height:1.25!important;
    letter-spacing:-.52px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  /* Hero title gets real side breathing room and can never paint outside the card. */
  .pbs-hero-inner{
    width:calc(100% - 16px)!important;
    padding-right:max(18px,env(safe-area-inset-right))!important;
    padding-left:max(18px,env(safe-area-inset-left))!important;
    box-sizing:border-box!important;
  }
  .pbs-hero-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-right:2px!important;
    padding-left:2px!important;
    overflow:hidden!important;
  }
  .pbs-hero-copy h1{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-right:1px!important;
    padding-left:1px!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    font-size:var(--pbs-mobile-hero-title-size,20px)!important;
    line-height:1.45!important;
  }
}
@media(max-width:390px){
  .pbs-header-inner{
    padding-right:max(8px,env(safe-area-inset-right))!important;
    padding-left:max(8px,env(safe-area-inset-left))!important;
    gap:5px!important;
  }
  .pbs-brand{flex-basis:142px!important;width:142px!important;max-width:142px!important;min-width:142px!important;gap:5px!important}
  .pbs-brand-mark{flex-basis:37px!important;width:37px!important;height:37px!important}
  .pbs-brand-copy,.pbs-authenticated .pbs-brand-copy,
  .pbs-brand-copy b,.pbs-authenticated .pbs-brand-copy b{flex-basis:100px!important;width:100px!important;max-width:100px!important;min-width:100px!important}
  .pbs-brand-copy .pbs-brand-name,.pbs-authenticated .pbs-brand-copy .pbs-brand-name{font-size:12.9px!important}
  .pbs-brand-copy b>small,.pbs-authenticated .pbs-brand-copy b>small{width:100px!important;max-width:100px!important;font-size:11.5px!important;letter-spacing:-.55px!important}
  .pbs-hero-inner{width:calc(100% - 14px)!important;padding-right:16px!important;padding-left:16px!important}
}
@media(max-width:360px){
  .pbs-header-inner{padding-right:6px!important;padding-left:6px!important;gap:4px!important}
  .pbs-brand{flex-basis:132px!important;width:132px!important;max-width:132px!important;min-width:132px!important;gap:4px!important}
  .pbs-brand-mark{flex-basis:35px!important;width:35px!important;height:35px!important}
  .pbs-brand-copy,.pbs-authenticated .pbs-brand-copy,
  .pbs-brand-copy b,.pbs-authenticated .pbs-brand-copy b{flex-basis:93px!important;width:93px!important;max-width:93px!important;min-width:93px!important}
  .pbs-brand-copy .pbs-brand-name,.pbs-authenticated .pbs-brand-copy .pbs-brand-name{font-size:13px!important}
  .pbs-brand-copy b>small,.pbs-authenticated .pbs-brand-copy b>small{width:93px!important;max-width:93px!important;font-size:11.5px!important;letter-spacing:-.62px!important}
  .pbs-header-actions{gap:3px!important}
  .pbs-hero-inner{padding-right:14px!important;padding-left:14px!important}
}


/* =========================================================
   v2.8.3.12.83-HF4 — unified internal auth modal polish
   Prompt Bank / Prompt Detail / Profile / Telegram link.
   ========================================================= */
.pbs-auth-modal,.pbs-auth-modal *{box-sizing:border-box}
.pbs-auth-modal{width:min(510px,100%);padding:26px!important;border-radius:27px!important;background:radial-gradient(circle at 86% 2%,rgba(255,135,30,.15),transparent 31%),linear-gradient(155deg,rgba(24,22,18,.985),rgba(10,10,9,.995))!important;border:1px solid rgba(255,150,56,.20)!important;box-shadow:0 38px 110px rgba(0,0,0,.70),0 0 70px rgba(255,102,0,.07),inset 0 1px rgba(255,255,255,.07)!important}
.pbs-auth-close{display:grid!important;place-items:center;width:40px!important;height:40px!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important;transition:.18s ease}.pbs-auth-close:hover{background:rgba(255,126,20,.10)!important;border-color:rgba(255,139,40,.28)!important;transform:rotate(4deg)}
.pbs-auth-head{min-height:60px;gap:13px!important}.pbs-auth-head>span{flex:0 0 auto;width:54px!important;height:54px!important;border-radius:17px!important;background:radial-gradient(circle at 28% 24%,#ffe2a4,#ff8b20 48%,#b83d00 78%)!important;box-shadow:0 14px 35px rgba(255,103,0,.25),inset 0 1px rgba(255,255,255,.35)!important}.pbs-auth-head small{color:#ff9f48!important;letter-spacing:.08em;font-weight:950!important}.pbs-auth-head h2{margin:2px 0 1px!important;font-size:24px!important;letter-spacing:-.3px}.pbs-auth-head p{color:#938d84!important;line-height:1.8!important}
.pbs-google-auth{margin-top:18px!important;min-height:70px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important;transition:.18s ease!important}.pbs-google-auth:hover{border-color:rgba(255,144,44,.23)!important;background:linear-gradient(145deg,rgba(255,139,39,.07),rgba(255,255,255,.03))!important;transform:translateY(-1px)}
.pbs-auth-tabs{margin-top:17px!important;padding:5px!important;gap:5px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.075)!important;background:rgba(0,0,0,.30)!important}.pbs-auth-tabs button{height:44px!important;border-radius:11px!important;font-size:13px!important;color:#827d76!important;transition:.18s ease}.pbs-auth-tabs button.active{background:linear-gradient(135deg,rgba(255,133,28,.19),rgba(255,91,0,.10))!important;color:#ffad63!important;box-shadow:inset 0 0 0 1px rgba(255,137,36,.12),0 8px 18px rgba(0,0,0,.10)!important}
.pbs-auth-form{gap:11px!important;margin-top:14px!important}.pbs-auth-form label{gap:6px!important;min-width:0}.pbs-auth-form label>span{padding-inline:2px;color:#a49d94!important;font-size:13px!important;font-weight:750}.pbs-auth-form input{display:block;width:100%!important;max-width:100%!important;height:50px!important;min-height:50px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:13px!important;background:rgba(7,8,7,.72)!important;color:#f4efe8!important;-webkit-text-fill-color:#f4efe8!important;caret-color:#ff9538!important;outline:0!important;font-size:14px!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.pbs-auth-form input:hover{border-color:rgba(255,255,255,.14)!important}.pbs-auth-form input:focus{border-color:rgba(255,139,43,.55)!important;background:rgba(11,11,9,.90)!important;box-shadow:0 0 0 4px rgba(255,116,16,.08),inset 0 1px rgba(255,255,255,.03)!important}
.pbs-auth-form input:-webkit-autofill,.pbs-auth-form input:-webkit-autofill:hover,.pbs-auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#f4efe8!important;caret-color:#ff9538!important;-webkit-box-shadow:0 0 0 1000px #0c0d0b inset!important;box-shadow:0 0 0 1000px #0c0d0b inset!important;border-color:rgba(255,139,43,.30)!important;transition:background-color 99999s ease-out 0s!important}
.pbs-password-wrap{position:relative;width:100%;min-width:0}.pbs-password-wrap input{padding-left:52px!important}.pbs-password-toggle{position:absolute;left:7px;top:50%;z-index:3;width:38px;height:38px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#a59f96;cursor:pointer;transition:.18s ease}.pbs-password-toggle:hover,.pbs-password-wrap.is-visible .pbs-password-toggle{color:#ffab61;border-color:rgba(255,139,43,.24);background:rgba(255,139,43,.08)}.pbs-password-toggle svg{position:absolute;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pbs-password-toggle .eye-closed{display:none}.pbs-password-wrap.is-visible .eye-open{display:none}.pbs-password-wrap.is-visible .eye-closed{display:block}
.pbs-auth-form>button{position:relative;overflow:hidden;width:100%!important;min-height:52px!important;border:1px solid rgba(255,151,55,.28)!important;border-radius:13px!important;background:linear-gradient(135deg,#ff912e 0%,#ff730d 48%,#e34b00 100%)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;box-shadow:0 14px 30px rgba(226,72,0,.22),inset 0 1px rgba(255,255,255,.28)!important;transition:.18s ease}.pbs-auth-form>button:before{content:"";position:absolute;top:-80%;left:-35%;width:28%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(18deg);animation:pbsAuthShine 3.8s ease-in-out infinite}.pbs-auth-form>button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 18px 38px rgba(226,72,0,.28),inset 0 1px rgba(255,255,255,.30)!important}.pbs-auth-form>button:disabled{opacity:.55;cursor:wait}@keyframes pbsAuthShine{0%,62%{left:-35%}86%,100%{left:125%}}
.pbs-auth-message{min-height:22px!important;margin-top:7px!important;font-size:12px!important}
html[data-theme="light"] .pbs-auth-modal{background:radial-gradient(circle at 86% 2%,rgba(255,139,45,.10),transparent 33%),linear-gradient(155deg,#fff,#faf8f5)!important;border-color:rgba(255,126,18,.18)!important;color:#202a38!important}html[data-theme="light"] .pbs-auth-form input{background:#fff!important;color:#202a38!important;-webkit-text-fill-color:#202a38!important;border-color:rgba(35,45,62,.12)!important;box-shadow:inset 0 1px #fff!important}html[data-theme="light"] .pbs-auth-form input:-webkit-autofill,html[data-theme="light"] .pbs-auth-form input:-webkit-autofill:hover,html[data-theme="light"] .pbs-auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#202a38!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important}html[data-theme="light"] .pbs-password-toggle{background:#f7f8fa;color:#697587;border-color:rgba(35,45,62,.10)}html[data-theme="light"] .pbs-password-toggle:hover,html[data-theme="light"] .pbs-password-wrap.is-visible .pbs-password-toggle{background:#fff3e8;color:#bd6214;border-color:rgba(255,126,18,.20)}
@media(max-width:760px){.pbs-auth-modal{padding:20px 15px 17px!important;border-radius:22px!important}.pbs-auth-head>span{width:47px!important;height:47px!important}.pbs-auth-head h2{font-size:20px!important}.pbs-google-auth{min-height:64px!important;margin-top:14px!important}.pbs-auth-tabs{margin-top:13px!important}.pbs-auth-form input{font-size:16px!important}.pbs-auth-form>button{min-height:52px!important}.pbs-password-toggle{width:38px;height:38px}}

/* =========================================================
   v2.8.3.12.83-HF7 — desktop Chrome compositor flicker fix
   The public showcase used multiple fixed/sticky backdrop-filter layers,
   blurred fixed orbs and continuously animated glow layers. On Chromium
   / Windows those layers can be re-composited when the pointer enters the
   viewport, causing rapid brightness flicker. Keep the visual treatment,
   but make the desktop pointer path compositor-stable.
   ========================================================= */
@media (min-width:901px) and (hover:hover) and (pointer:fine){
  .pbs-orb{display:none!important}

  .pbs-header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    background:rgba(7,8,7,.97)!important;
    transform:translateZ(0);
    backface-visibility:hidden;
    contain:paint;
  }
  .pbs-control-wrap{transform:translateZ(0);backface-visibility:hidden}
  .pbs-controls{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    background:rgba(12,13,11,.97)!important;
    transform:translateZ(0);
    backface-visibility:hidden;
  }

  .pbs-hero-inner{
    transform:translateZ(0);
    backface-visibility:hidden;
    isolation:isolate;
  }
  .pbs-hero-feature-card,
  .pbs-hero-search,
  .pbs-real-featured .pbs-feature-topline small,
  .pbs-real-featured .pbs-feature-save,
  .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .pbs-hero-feature-card{background:rgba(10,10,9,.76)!important}
  .pbs-hero-search{background:rgba(10,11,9,.90)!important}

  .pbs-brand-mark::before,
  .pbs-brand-mini::before,
  .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b,
  .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b::after{
    animation:none!important;
  }

  .pbs-feature-banner.pbs-real-featured,
  .pbs-card,
  .pbs-category-tile{
    backface-visibility:hidden;
  }
  .pbs-feature-banner.pbs-real-featured:hover,
  .pbs-card:hover,
  .pbs-category-tile:hover{
    transform:none!important;
  }
  .pbs-feature-banner.pbs-real-featured:hover .pbs-feature-actions>b{
    transform:none!important;
    filter:none!important;
  }
}

@media (min-width:901px) and (hover:hover) and (pointer:fine){
  html[data-theme="light"] .pbs-header{background:rgba(255,255,255,.98)!important}
  html[data-theme="light"] .pbs-controls{background:rgba(255,255,255,.97)!important}
  html[data-theme="light"] .pbs-hero-feature-card{background:rgba(255,255,255,.82)!important}
  html[data-theme="light"] .pbs-hero-search{background:rgba(255,255,255,.94)!important}
}


/* v2.8.3.12.83-HF9 — header overlay + AJAX navigation stability */
@media (min-width:901px){
  .pbs-header{z-index:5000!important;contain:none!important;overflow:visible!important;isolation:isolate}
  .pbs-header-inner{z-index:2!important;overflow:visible!important;contain:none!important}
  .pbs-header-actions,.pbui-account,.pbui-menu-wrap,.pbui-notify-wrap{position:relative;z-index:5100!important}
  .pbs-header .pbui-user-menu,.pbs-header .pbui-notify-panel{z-index:9999!important}
  .pbs-hero,.pbs-hero-inner,.pbs-featured-banners{z-index:auto}
}
.pbs-ajax-progress{position:fixed;z-index:12000;top:0;left:0;width:0;height:3px;pointer-events:none;background:linear-gradient(90deg,#ff6b00,#ffad4d,#ff6b00);box-shadow:0 0 18px rgba(255,112,0,.55);opacity:0;transition:opacity .15s,width .25s ease}.pbs-ajax-progress.active{opacity:1;width:72%;animation:pbsAjaxProgress 1.1s ease-in-out infinite alternate}.pbs-ajax-busy #library,.pbs-ajax-busy #categories{opacity:.58;transition:opacity .14s}.pbs-ajax-busy{cursor:progress}@keyframes pbsAjaxProgress{from{width:18%}to{width:88%}}


/* v2.8.3.12.83-HF12 — premium compact library header / mobile sort rail */
.pbs-library-head{
  position:relative;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.pbs-library-titleline h2{font-weight:950;letter-spacing:-.35px}
.pbs-result-badge{transition:border-color .2s ease,background .2s ease,transform .2s ease}
.pbs-sort-pills{
  align-items:center;
  padding:4px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:999px;
  background:rgba(7,8,7,.38);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.pbs-sort-pills a{
  min-height:34px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-color:transparent;
  background:transparent;
  font-family:Vazirmatn,Vazir,Tahoma,system-ui,sans-serif;
  font-weight:800;
  line-height:1;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.pbs-sort-pills a>i{
  width:17px;height:17px;display:grid;place-items:center;flex:0 0 17px;
  border-radius:6px;background:rgba(255,255,255,.045);color:#827d75;
  font-size:12px;font-style:normal;transition:.18s ease;
}
.pbs-sort-pills a[data-sort-key="trending"]>i::before{content:'↗'}
.pbs-sort-pills a[data-sort-key="popular"]>i::before{content:'✦'}
.pbs-sort-pills a[data-sort-key="newest"]>i::before{content:'◷'}
.pbs-sort-pills a[data-sort-key="likes"]>i::before{content:'♡'}
.pbs-sort-pills a:hover{color:#eee8df;background:rgba(255,255,255,.035)}
.pbs-sort-pills a.active{
  color:#fff4ea;
  border-color:rgba(255,139,45,.28);
  background:linear-gradient(135deg,rgba(255,126,22,.20),rgba(255,93,0,.10));
  box-shadow:0 7px 20px rgba(255,93,0,.08),inset 0 1px rgba(255,255,255,.06);
}
.pbs-sort-pills a.active>i{background:rgba(255,139,45,.14);color:#ffad61;box-shadow:0 0 0 1px rgba(255,139,45,.09)}

html[data-theme="light"] .pbs-library-head{
  border-color:rgba(25,35,52,.08);background:linear-gradient(145deg,#fff,#fbfcfd);box-shadow:0 12px 30px rgba(35,45,66,.045)
}
html[data-theme="light"] .pbs-sort-pills{background:#f5f7fa;border-color:rgba(25,35,52,.07)}
html[data-theme="light"] .pbs-sort-pills a{background:transparent;color:#687382;border-color:transparent}
html[data-theme="light"] .pbs-sort-pills a>i{background:#fff;color:#7a8594;box-shadow:0 1px 4px rgba(35,45,66,.05)}
html[data-theme="light"] .pbs-sort-pills a.active{background:linear-gradient(135deg,#fff0e2,#fff8f1);color:#a95208;border-color:rgba(255,122,0,.17);box-shadow:0 7px 18px rgba(255,122,0,.07)}
html[data-theme="light"] .pbs-sort-pills a.active>i{background:#fff4e9;color:#ca6712}

@media(max-width:760px){
  .pbs-library{margin-top:10px}
  .pbs-library-head{
    gap:7px!important;
    padding:8px 9px 9px!important;
    margin-bottom:8px!important;
    border-radius:16px;
    overflow:hidden;
    background:linear-gradient(150deg,rgba(255,255,255,.026),rgba(255,119,0,.018));
  }
  .pbs-library-titleline{min-height:28px;gap:7px}
  .pbs-library-titleline h2{font-size:17px!important;line-height:1.2;letter-spacing:-.3px}
  .pbs-result-badge{min-height:25px!important;padding:2px 7px!important;gap:4px!important;border-radius:9px!important}
  .pbs-result-badge b{font-size:13px!important}
  .pbs-result-badge span{font-size:12px!important}
  .pbs-sort-pills{
    position:relative;
    width:calc(100% + 2px)!important;
    min-height:32px!important;
    margin:0 -1px!important;
    padding:2px!important;
    gap:3px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    overflow-y:hidden;
    border-radius:12px!important;
    scroll-snap-type:x proximity;
    scroll-padding-inline:4px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .pbs-sort-pills::-webkit-scrollbar{display:none}
  .pbs-sort-pills a{
    flex:0 0 auto;
    min-height:28px!important;
    padding:0 8px!important;
    gap:4px!important;
    border-radius:9px!important;
    font-size:12px!important;
    white-space:nowrap;
    scroll-snap-align:start;
  }
  .pbs-sort-pills a>i{width:14px;height:14px;flex-basis:14px;border-radius:5px;font-size:11.5px}
  .pbs-sort-pills a.active{box-shadow:0 5px 14px rgba(255,93,0,.07),inset 0 1px rgba(255,255,255,.05)}
}
@media(max-width:390px){
  .pbs-library-head{padding-inline:8px!important}
  .pbs-library-titleline h2{font-size:16px!important}
  .pbs-result-badge span{display:none}
  .pbs-result-badge{min-width:27px;justify-content:center;padding-inline:6px!important}
  .pbs-sort-pills a{padding-inline:7px!important;font-size:12px!important}
}


/* v2.8.3.12.83-HF12 — readable mobile hero title + refined library heading */
@media(max-width:760px){
  .pbs-hero-copy h1{
    display:-webkit-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:9px 0 10px!important;
    padding:0!important;
    white-space:normal!important;
    text-wrap:balance!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    font-family:Vazirmatn,Vazir,Tahoma,system-ui,sans-serif!important;
    font-size:clamp(25px,7vw,31px)!important;
    line-height:1.22!important;
    letter-spacing:-.45px!important;
    font-weight:950!important;
  }
  .pbs-library-titleline h2{
    font-family:Vazirmatn,Vazir,Tahoma,system-ui,sans-serif!important;
    font-size:19px!important;
    line-height:1.25!important;
    font-weight:950!important;
  }
}
@media(max-width:390px){
  .pbs-hero-copy h1{font-size:clamp(24px,7.2vw,28px)!important;line-height:1.24!important}
  .pbs-library-titleline h2{font-size:18px!important}
}

/* =========================================================
   v2.8.3.12.83-HF27.1 — centered thumbnail crops + calmer CTA geometry
   ========================================================= */
/* Prompt cards always frame the CENTER of the canonical thumbnail. Portrait
   artwork may extend beyond the card viewport; overflow is intentionally clipped. */
.pbs-card-media,
.pbs-view-list .pbs-card-media,
.pbs-view-compact .pbs-card-media{
  overflow:hidden!important;
}
.pbs-card-media>img,
.pbs-view-list .pbs-card-media>img,
.pbs-view-compact .pbs-card-media>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform-origin:50% 50%!important;
}

/* "مشاهده پرامپت" should read as a premium rounded rectangle, not a capsule. */
.pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b{
  border-radius:14px!important;
}
@media(max-width:760px){
  .pbs-feature-banner.pbs-real-featured .pbs-feature-actions>b{
    border-radius:11px!important;
  }
}

/* =========================================================
   HF28.17 — SUPER PREMIUM GLASS AUTH MODAL (SITE-WIDE)
   Header-safe, no top clipping, Dark + Light, Mobile-first.
   ========================================================= */
.site-glass-auth-backdrop.pbs-auth-backdrop{
  --site-auth-offset:var(--pbs-site-header-offset,74px);
  position:fixed!important;
  inset:var(--site-auth-offset) 0 0!important;
  z-index:16000!important;
  display:none!important;
  place-items:center!important;
  padding:clamp(10px,2.2vw,24px)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  background:
    radial-gradient(circle at 82% 12%,rgba(255,121,16,.16),transparent 31%),
    radial-gradient(circle at 10% 92%,rgba(100,118,255,.08),transparent 32%),
    rgba(3,5,5,.70)!important;
  -webkit-backdrop-filter:blur(24px) saturate(122%)!important;
  backdrop-filter:blur(24px) saturate(122%)!important;
  opacity:0;
  transition:opacity .22s ease;
  box-sizing:border-box;
}
.site-glass-auth-backdrop.pbs-auth-backdrop.open{display:grid!important;opacity:1}
.site-glass-auth-backdrop.pbs-auth-backdrop:before{
  content:"";position:fixed;inset:var(--site-auth-offset) 0 0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 28%,rgba(255,119,0,.025) 72%,transparent);
}
.site-glass-auth-modal.pbs-auth-modal{
  position:relative!important;
  isolation:isolate;
  box-sizing:border-box;
  width:min(590px,calc(100vw - 32px))!important;
  max-height:calc(var(--pbs-auth-vh,100dvh) - var(--site-auth-offset) - 24px)!important;
  margin:auto!important;
  padding:22px 28px 18px!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,133,34,.36) transparent;
  border:1px solid rgba(255,164,77,.26)!important;
  border-radius:30px!important;
  color:#f7f4ef!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)) padding-box,
    radial-gradient(circle at 78% -8%,rgba(255,134,29,.17),transparent 34%),
    radial-gradient(circle at 6% 88%,rgba(255,119,0,.055),transparent 31%),
    rgba(12,14,13,.91)!important;
  -webkit-backdrop-filter:blur(34px) saturate(128%)!important;
  backdrop-filter:blur(34px) saturate(128%)!important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 1px 0 rgba(255,255,255,.10) inset,
    0 0 74px rgba(255,111,0,.10)!important;
  transform:translateY(12px) scale(.985);
  transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .25s ease,border-color .25s ease;
}
.site-glass-auth-backdrop.open .site-glass-auth-modal{transform:none}
.site-glass-auth-modal::-webkit-scrollbar{width:6px}.site-glass-auth-modal::-webkit-scrollbar-track{background:transparent}.site-glass-auth-modal::-webkit-scrollbar-thumb{background:rgba(255,133,34,.30);border-radius:99px}
.site-glass-auth-modal:before{
  content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.08),transparent 20%,transparent 74%,rgba(255,128,24,.05)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.009) 0 1px,transparent 1px 42px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.008) 0 1px,transparent 1px 42px);
  mask-image:linear-gradient(#000,rgba(0,0,0,.45));
}
.site-glass-auth-modal:after{
  content:"";position:absolute;z-index:-1;top:0;right:12%;left:12%;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,193,128,.72),transparent);box-shadow:0 0 18px rgba(255,126,20,.30)
}
.site-auth-ambient{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(54px);opacity:.55}
.site-auth-ambient-a{width:200px;height:160px;right:-70px;top:-75px;background:rgba(255,105,0,.22)}
.site-auth-ambient-b{width:160px;height:140px;left:-75px;bottom:-70px;background:rgba(255,150,64,.08)}
.site-auth-close.pbs-auth-close{
  position:absolute!important;top:15px!important;left:15px!important;z-index:8!important;
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:13px!important;
  background:rgba(255,255,255,.045)!important;color:#d8d3cc!important;
  font:300 24px/1 Arial!important;cursor:pointer!important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease!important;
}
.site-auth-close.pbs-auth-close:hover{transform:rotate(5deg);color:#fff!important;border-color:rgba(255,147,55,.34)!important;background:rgba(255,133,31,.10)!important}
.site-auth-theme{position:absolute;top:15px;right:15px;z-index:8}.site-auth-theme .pbui-theme-btn{width:40px!important;height:40px!important;border-radius:13px!important}
.site-auth-brand{position:relative;width:84px;height:84px;margin:2px auto 9px;display:grid;place-items:center}
.site-auth-logo{position:relative;z-index:3;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;filter:drop-shadow(0 12px 24px rgba(255,101,0,.26));animation:siteAuthFloat 4.8s ease-in-out infinite}
.site-auth-logo img{width:100%;height:100%;object-fit:contain}
.site-auth-orbit{position:absolute;inset:5px;border:1px solid rgba(255,146,47,.18);border-radius:50%;animation:siteAuthOrbit 9s linear infinite}.site-auth-orbit.orbit-two{inset:-5px;border-style:dashed;border-color:rgba(255,179,91,.12);animation-duration:15s;animation-direction:reverse}
.site-auth-orbit:before,.site-auth-orbit:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#ff942e;box-shadow:0 0 12px rgba(255,124,18,.75)}.site-auth-orbit:before{top:3px;left:14px}.site-auth-orbit:after{right:0;bottom:18px}
@keyframes siteAuthOrbit{to{transform:rotate(360deg)}}@keyframes siteAuthFloat{50%{transform:translateY(-3px) scale(1.015)}}
.site-auth-head.pbs-auth-head{display:block!important;padding:0 54px!important;text-align:center!important}
.site-auth-head.pbs-auth-head>div{width:100%}.site-auth-head small{display:block!important;color:#ff963c!important;font-size:12px!important;font-weight:950!important;letter-spacing:1.65px!important;direction:ltr!important}
.site-auth-head h2{margin:5px 0 2px!important;color:#f8f5f0!important;font-size:clamp(22px,2.1vw,27px)!important;line-height:1.55!important;letter-spacing:-.45px!important}.site-auth-head h2 strong{color:#ff8421;font-weight:950}
.site-auth-head p{max-width:440px;margin:2px auto 0!important;color:#96918a!important;font-size:13px!important;line-height:1.9!important}
.site-glass-auth-modal .pbs-google-auth{min-height:0!important;margin:14px 0 0!important;padding:0!important;gap:9px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important}
.site-glass-auth-modal .pbs-google-auth:hover{transform:none!important;background:none!important;border:0!important}
.site-glass-auth-modal .pbs-google-btn{min-height:56px!important;padding:7px 11px!important;grid-template-columns:40px minmax(0,1fr) 30px!important;gap:10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.027))!important;color:#f6f2ec!important;box-shadow:0 10px 30px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.045)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.site-glass-auth-modal .pbs-google-btn:hover{transform:translateY(-1px)!important;border-color:rgba(255,148,51,.27)!important;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,132,28,.045))!important;box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 25px rgba(255,121,20,.07)!important}
.site-glass-auth-modal .pbs-google-logo{width:38px!important;height:38px!important;border-radius:12px!important}.site-glass-auth-modal .pbs-google-copy b{font-size:12.5px!important}.site-glass-auth-modal .pbs-google-copy small{font-size:12px!important;color:#817c75!important}.site-glass-auth-modal .pbs-google-arrow{font-size:15px!important;color:#aaa49c!important}
.site-glass-auth-modal .pbs-auth-divider{font-size:12px!important;color:#716d67!important;gap:9px!important}.site-glass-auth-modal .pbs-auth-divider:before,.site-glass-auth-modal .pbs-auth-divider:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.09))!important}.site-glass-auth-modal .pbs-auth-divider:after{background:linear-gradient(90deg,rgba(255,255,255,.09),transparent)!important}
.site-auth-tabs.pbs-auth-tabs{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;margin-top:12px!important;padding:4px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:15px!important;background:rgba(4,6,5,.56)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
.site-auth-tabs.pbs-auth-tabs button{height:42px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#858078!important;font-size:13px!important;font-weight:850!important;transition:.18s ease!important}.site-auth-tabs.pbs-auth-tabs button:hover{color:#c8c1b8!important}.site-auth-tabs.pbs-auth-tabs button.active{color:#ffb069!important;border-color:rgba(255,145,48,.14)!important;background:linear-gradient(135deg,rgba(255,139,39,.18),rgba(255,91,0,.065))!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
.site-auth-form.pbs-auth-form{gap:10px!important;margin-top:13px!important}.site-auth-form.pbs-auth-form label{gap:5px!important}.site-auth-form.pbs-auth-form label>span{padding:0 2px!important;color:#a49e96!important;font-size:13px!important;font-weight:800!important}
.site-auth-input-shell{position:relative;box-sizing:border-box;width:100%;height:48px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.095);border-radius:14px;background:linear-gradient(145deg,rgba(17,19,17,.94),rgba(10,12,11,.94));box-shadow:inset 0 1px rgba(255,255,255,.018);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}
.site-auth-input-shell:hover{border-color:rgba(255,255,255,.145)}.site-auth-input-shell:focus-within{border-color:rgba(255,143,50,.48);background:rgba(17,19,17,.98);box-shadow:0 0 0 4px rgba(255,112,0,.065),0 10px 26px rgba(0,0,0,.11),inset 0 1px rgba(255,255,255,.025)}
.site-auth-input-shell>i{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.025);color:#ff9d4d;font-size:13px;font-style:normal;font-weight:900}
.site-auth-form.pbs-auth-form input,.site-auth-form.pbs-auth-form input:focus,.site-auth-form.pbs-auth-form input:hover{box-sizing:border-box!important;width:100%!important;height:46px!important;min-width:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:#f4f1ed!important;-webkit-text-fill-color:#f4f1ed!important;caret-color:#ff9132!important;font-size:13px!important;font-weight:650!important;box-shadow:none!important}
.site-auth-form.pbs-auth-form input::placeholder{color:#66645f!important;opacity:1}.site-auth-form.pbs-auth-form input::selection{background:rgba(255,126,24,.26);color:#fff}
.site-auth-form .pbs-password-wrap,.site-auth-form .studio-password-wrap{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important}.site-auth-form .pbs-password-wrap input,.site-auth-form .studio-password-wrap input{padding-left:43px!important}.site-auth-form .pbs-password-toggle,.site-auth-form .studio-password-toggle{left:1px!important;width:34px!important;height:34px!important;border-color:rgba(255,255,255,.07)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:#99938b!important}.site-auth-form .pbs-password-toggle:hover,.site-auth-form .studio-password-toggle:hover,.site-auth-form .is-visible .pbs-password-toggle,.site-auth-form .is-visible .studio-password-toggle{color:#ffac61!important;border-color:rgba(255,139,43,.23)!important;background:rgba(255,139,43,.08)!important}
.site-auth-form.pbs-auth-form input:-webkit-autofill,.site-auth-form.pbs-auth-form input:-webkit-autofill:hover,.site-auth-form.pbs-auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f1ed!important;caret-color:#ff9132!important;-webkit-box-shadow:0 0 0 1000px #111411 inset!important;box-shadow:0 0 0 1000px #111411 inset!important;border:0!important;transition:background-color 9999s ease-out 0s!important}
.site-auth-submit.pbs-auth-form>button,.site-auth-form.pbs-auth-form>button.site-auth-submit{position:relative!important;isolation:isolate;box-sizing:border-box!important;height:52px!important;margin-top:2px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;overflow:hidden!important;border:1px solid rgba(255,190,111,.28)!important;border-radius:15px!important;background:linear-gradient(110deg,#ff9a35 0,#ff7412 48%,#ef5200 100%)!important;color:#fff!important;font-size:12.5px!important;font-weight:950!important;box-shadow:0 13px 32px rgba(255,87,0,.24),inset 0 1px rgba(255,255,255,.30)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.site-auth-submit:before{content:"";position:absolute;z-index:-1;top:-70%;bottom:-70%;width:56px;left:-80px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:left .5s ease}.site-auth-submit:hover{transform:translateY(-1px)!important;filter:saturate(1.08);box-shadow:0 16px 38px rgba(255,87,0,.30),inset 0 1px rgba(255,255,255,.32)!important}.site-auth-submit:hover:before{left:115%}.site-auth-submit i{font-style:normal;font-size:15px}.site-auth-submit:disabled{opacity:.58;cursor:wait!important}
.site-auth-message.pbs-auth-message{min-height:18px!important;margin-top:5px!important;font-size:12px!important}.site-auth-foot{margin-top:5px;padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.05);color:#6f6b66;font-size:12px}.site-auth-foot b{color:#a98464;font-size:11.5px;letter-spacing:1.2px}

html[data-theme="light"] .site-glass-auth-backdrop.pbs-auth-backdrop{
  background:
    radial-gradient(circle at 83% 10%,rgba(255,126,20,.17),transparent 31%),
    radial-gradient(circle at 7% 92%,rgba(78,111,178,.07),transparent 30%),
    rgba(222,225,228,.60)!important;
  -webkit-backdrop-filter:blur(25px) saturate(118%)!important;backdrop-filter:blur(25px) saturate(118%)!important;
}
html[data-theme="light"] .site-glass-auth-modal.pbs-auth-modal{
  color:#202938!important;border-color:rgba(236,122,29,.28)!important;
  background:
    radial-gradient(circle at 82% -8%,rgba(255,137,39,.18),transparent 35%),
    radial-gradient(circle at 8% 92%,rgba(255,173,93,.09),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,250,246,.88))!important;
  -webkit-backdrop-filter:blur(35px) saturate(118%)!important;backdrop-filter:blur(35px) saturate(118%)!important;
  box-shadow:0 30px 90px rgba(48,58,72,.22),0 0 0 1px rgba(255,255,255,.86) inset,0 0 70px rgba(255,122,18,.12)!important;
}
html[data-theme="light"] .site-glass-auth-modal:before{background:linear-gradient(120deg,rgba(255,255,255,.62),transparent 23%,transparent 72%,rgba(255,126,20,.045)),repeating-linear-gradient(90deg,rgba(44,53,67,.018) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(44,53,67,.014) 0 1px,transparent 1px 42px)}
html[data-theme="light"] .site-auth-close.pbs-auth-close{background:rgba(255,255,255,.76)!important;color:#526071!important;border-color:rgba(36,46,61,.10)!important;box-shadow:0 8px 24px rgba(44,54,68,.07)}html[data-theme="light"] .site-auth-close.pbs-auth-close:hover{color:#bf5c0b!important;background:#fff7ef!important;border-color:rgba(255,126,18,.24)!important}
html[data-theme="light"] .site-auth-head h2{color:#222d3d!important}html[data-theme="light"] .site-auth-head p{color:#77818f!important}html[data-theme="light"] .site-auth-head small{color:#ed781c!important}
html[data-theme="light"] .site-glass-auth-modal .pbs-google-btn{color:#26303d!important;border-color:rgba(37,48,64,.10)!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,248,241,.72))!important;box-shadow:0 10px 26px rgba(45,55,70,.07),inset 0 1px rgba(255,255,255,.95)!important}html[data-theme="light"] .site-glass-auth-modal .pbs-google-btn:hover{background:linear-gradient(145deg,#fff,#fff6ee)!important;border-color:rgba(255,126,18,.22)!important;box-shadow:0 14px 30px rgba(45,55,70,.09),0 0 25px rgba(255,122,18,.08)!important}html[data-theme="light"] .site-glass-auth-modal .pbs-google-copy small{color:#8a929c!important}
html[data-theme="light"] .site-glass-auth-modal .pbs-auth-divider{color:#939aa4!important}html[data-theme="light"] .site-glass-auth-modal .pbs-auth-divider:before,html[data-theme="light"] .site-glass-auth-modal .pbs-auth-divider:after{background:linear-gradient(90deg,transparent,rgba(35,45,62,.11))!important}html[data-theme="light"] .site-glass-auth-modal .pbs-auth-divider:after{background:linear-gradient(90deg,rgba(35,45,62,.11),transparent)!important}
html[data-theme="light"] .site-auth-tabs.pbs-auth-tabs{border-color:rgba(35,45,62,.09)!important;background:rgba(239,242,246,.74)!important;box-shadow:inset 0 1px rgba(255,255,255,.94)!important}html[data-theme="light"] .site-auth-tabs.pbs-auth-tabs button{color:#7b8592!important}html[data-theme="light"] .site-auth-tabs.pbs-auth-tabs button.active{color:#bf5d0c!important;border-color:rgba(255,126,18,.15)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,239,224,.90))!important;box-shadow:0 7px 18px rgba(42,51,65,.05),inset 0 1px #fff!important}
html[data-theme="light"] .site-auth-form.pbs-auth-form label>span{color:#687383!important}html[data-theme="light"] .site-auth-input-shell{border-color:rgba(35,45,62,.11);background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,249,244,.84));box-shadow:0 7px 22px rgba(48,57,70,.035),inset 0 1px #fff}html[data-theme="light"] .site-auth-input-shell:hover{border-color:rgba(255,126,18,.22)}html[data-theme="light"] .site-auth-input-shell:focus-within{border-color:rgba(255,126,18,.45);background:#fff;box-shadow:0 0 0 4px rgba(255,126,18,.075),0 10px 28px rgba(48,57,70,.06),inset 0 1px #fff}html[data-theme="light"] .site-auth-input-shell>i{border-color:rgba(35,45,62,.07);background:rgba(255,246,237,.88);color:#dc6a11}
html[data-theme="light"] .site-auth-form.pbs-auth-form input,html[data-theme="light"] .site-auth-form.pbs-auth-form input:focus,html[data-theme="light"] .site-auth-form.pbs-auth-form input:hover{background:transparent!important;color:#26303d!important;-webkit-text-fill-color:#26303d!important;box-shadow:none!important}html[data-theme="light"] .site-auth-form.pbs-auth-form input::placeholder{color:#abb2bd!important}html[data-theme="light"] .site-auth-form.pbs-auth-form input:-webkit-autofill,html[data-theme="light"] .site-auth-form.pbs-auth-form input:-webkit-autofill:hover,html[data-theme="light"] .site-auth-form.pbs-auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#26303d!important;-webkit-box-shadow:0 0 0 1000px #fffdfb inset!important;box-shadow:0 0 0 1000px #fffdfb inset!important;caret-color:#d96b13!important}
html[data-theme="light"] .site-auth-form .pbs-password-toggle,html[data-theme="light"] .site-auth-form .studio-password-toggle{background:rgba(247,249,251,.94)!important;color:#718092!important;border-color:rgba(35,45,62,.09)!important}html[data-theme="light"] .site-auth-form .pbs-password-toggle:hover,html[data-theme="light"] .site-auth-form .studio-password-toggle:hover,html[data-theme="light"] .site-auth-form .is-visible .pbs-password-toggle,html[data-theme="light"] .site-auth-form .is-visible .studio-password-toggle{background:#fff2e6!important;color:#bd6214!important;border-color:rgba(255,126,18,.20)!important}
html[data-theme="light"] .site-auth-foot{border-top-color:rgba(35,45,62,.07);color:#9199a4}html[data-theme="light"] .site-auth-foot b{color:#d27324}

@media(max-width:760px){
  .site-glass-auth-backdrop.pbs-auth-backdrop{place-items:end center!important;padding:8px 8px max(8px,env(safe-area-inset-bottom))!important}
  .site-glass-auth-modal.pbs-auth-modal{width:100%!important;max-height:calc(var(--pbs-auth-vh,100dvh) - var(--site-auth-offset) - 10px)!important;padding:18px 15px 15px!important;border-radius:25px 25px 18px 18px!important}
  .site-auth-close.pbs-auth-close,.site-auth-theme{top:11px!important}.site-auth-close.pbs-auth-close{left:11px!important}.site-auth-theme{right:11px!important}.site-auth-close.pbs-auth-close,.site-auth-theme .pbui-theme-btn{width:38px!important;height:38px!important;border-radius:12px!important}
  .site-auth-brand{width:70px;height:70px;margin-top:0;margin-bottom:6px}.site-auth-logo{width:54px;height:54px}.site-auth-head.pbs-auth-head{padding:0 42px!important}.site-auth-head h2{font-size:21px!important;line-height:1.5!important}.site-auth-head p{font-size:12px!important;line-height:1.8!important}.site-auth-head small{font-size:11.5px!important;letter-spacing:1.35px!important}
  .site-glass-auth-modal .pbs-google-auth{margin-top:11px!important;gap:7px!important}.site-glass-auth-modal .pbs-google-btn{min-height:52px!important;border-radius:15px!important;grid-template-columns:37px minmax(0,1fr) 27px!important}.site-glass-auth-modal .pbs-google-logo{width:35px!important;height:35px!important}.site-glass-auth-modal .pbs-google-copy b{font-size:13px!important}.site-glass-auth-modal .pbs-google-copy small{font-size:12px!important}
  .site-auth-tabs.pbs-auth-tabs{margin-top:9px!important}.site-auth-tabs.pbs-auth-tabs button{height:40px!important;font-size:13px!important}.site-auth-form.pbs-auth-form{gap:9px!important;margin-top:10px!important}.site-auth-form.pbs-auth-form label>span{font-size:12px!important}.site-auth-input-shell{height:46px;border-radius:13px}.site-auth-form.pbs-auth-form input,.site-auth-form.pbs-auth-form input:focus,.site-auth-form.pbs-auth-form input:hover{height:44px!important;font-size:16px!important}.site-auth-submit.pbs-auth-form>button,.site-auth-form.pbs-auth-form>button.site-auth-submit{height:49px!important;border-radius:14px!important;font-size:13px!important}.site-auth-foot{display:none}
  .site-glass-auth-backdrop.keyboard-open{padding-bottom:4px!important}.site-glass-auth-backdrop.keyboard-open .site-auth-brand{display:none}.site-glass-auth-backdrop.keyboard-open .site-auth-head p{display:none}.site-glass-auth-backdrop.keyboard-open .site-auth-head h2{font-size:18px!important;margin-bottom:1px!important}.site-glass-auth-backdrop.keyboard-open .pbs-google-auth{display:none!important}
}
@media(max-width:390px){.site-glass-auth-modal.pbs-auth-modal{padding-inline:12px!important}.site-auth-head h2{font-size:19px!important}.site-auth-head p{font-size:12px!important}.site-auth-brand{width:66px;height:66px}.site-auth-logo{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.site-auth-logo,.site-auth-orbit{animation:none!important}.site-glass-auth-modal,.site-auth-submit,.site-glass-auth-modal .pbs-google-btn{transition:none!important}}

/* ========================================================================
   HF28.18 — Compact Jewel Glass Auth
   The public-site auth modal keeps HF28.17's header-safe placement and auth
   behavior, but is deliberately tighter, calmer and more jewel-like.
   ======================================================================== */
@media (min-width:761px){
  .site-glass-auth-modal.pbs-auth-modal{
    width:min(520px,calc(100vw - 40px))!important;
    padding:18px 22px 14px!important;
    border-radius:25px!important;
    border-color:rgba(255,158,67,.25)!important;
    box-shadow:
      0 28px 86px rgba(0,0,0,.56),
      0 0 0 1px rgba(255,255,255,.026) inset,
      0 1px 0 rgba(255,255,255,.11) inset,
      0 0 52px rgba(255,111,0,.09)!important;
  }
  .site-auth-close.pbs-auth-close{top:12px!important;left:12px!important;width:36px!important;height:36px!important;border-radius:11px!important;font-size:21px!important}
  .site-auth-theme{top:12px!important;right:12px!important}.site-auth-theme .pbui-theme-btn{width:36px!important;height:36px!important;border-radius:11px!important}
  .site-auth-brand{width:68px;height:68px;margin:0 auto 5px!important}
  .site-auth-logo{width:51px;height:51px;filter:drop-shadow(0 9px 19px rgba(255,101,0,.25))}
  .site-auth-orbit{inset:4px}.site-auth-orbit.orbit-two{inset:-4px}
  .site-auth-orbit:before,.site-auth-orbit:after{width:4px;height:4px}
  .site-auth-head.pbs-auth-head{padding:0 45px!important}
  .site-auth-head small{font-size:11.5px!important;letter-spacing:1.45px!important}
  .site-auth-head h2{margin:3px 0 1px!important;font-size:clamp(20px,1.8vw,23px)!important;line-height:1.48!important;letter-spacing:-.35px!important}
  .site-auth-head p{max-width:390px;margin-top:0!important;font-size:12px!important;line-height:1.72!important}
  .site-glass-auth-modal .pbs-google-auth{margin-top:10px!important;gap:6px!important}
  .site-glass-auth-modal .pbs-google-btn{min-height:49px!important;padding:5px 9px!important;grid-template-columns:35px minmax(0,1fr) 26px!important;gap:8px!important;border-radius:14px!important}
  .site-glass-auth-modal .pbs-google-logo{width:33px!important;height:33px!important;border-radius:10px!important}
  .site-glass-auth-modal .pbs-google-copy b{font-size:13px!important}.site-glass-auth-modal .pbs-google-copy small{font-size:11.5px!important}.site-glass-auth-modal .pbs-google-arrow{font-size:13px!important}
  .site-glass-auth-modal .pbs-auth-divider{font-size:11.5px!important;gap:7px!important}
  .site-auth-tabs.pbs-auth-tabs{margin-top:8px!important;padding:3px!important;border-radius:13px!important}
  .site-auth-tabs.pbs-auth-tabs button{height:37px!important;border-radius:9px!important;font-size:13px!important}
  .site-auth-form.pbs-auth-form{gap:7px!important;margin-top:9px!important}
  .site-auth-form.pbs-auth-form label{gap:3px!important}.site-auth-form.pbs-auth-form label>span{font-size:12px!important}
  .site-auth-input-shell{height:43px!important;gap:7px!important;padding:0 8px!important;border-radius:12px!important}
  .site-auth-input-shell:focus-within{box-shadow:0 0 0 3px rgba(255,112,0,.06),0 8px 22px rgba(0,0,0,.10),inset 0 1px rgba(255,255,255,.025)!important}
  .site-auth-input-shell>i{width:25px;height:25px;flex-basis:25px;border-radius:8px;font-size:13px}
  .site-auth-form.pbs-auth-form input,.site-auth-form.pbs-auth-form input:focus,.site-auth-form.pbs-auth-form input:hover{height:41px!important;font-size:12.7px!important}
  .site-auth-form .pbs-password-toggle,.site-auth-form .studio-password-toggle{width:31px!important;height:31px!important;border-radius:9px!important}
  .site-auth-form .pbs-password-wrap input,.site-auth-form .studio-password-wrap input{padding-left:38px!important}
  .site-auth-submit.pbs-auth-form>button,.site-auth-form.pbs-auth-form>button.site-auth-submit{height:46px!important;margin-top:1px!important;border-radius:13px!important;font-size:13px!important;box-shadow:0 11px 27px rgba(255,87,0,.22),inset 0 1px rgba(255,255,255,.30)!important}
  .site-auth-submit:hover{box-shadow:0 13px 30px rgba(255,87,0,.28),inset 0 1px rgba(255,255,255,.32)!important}
  .site-auth-message.pbs-auth-message{min-height:15px!important;margin-top:3px!important;font-size:12px!important}
  .site-auth-foot{margin-top:2px;padding-top:7px;font-size:11.5px}.site-auth-foot b{font-size:11.5px}

  html[data-theme="light"] .site-glass-auth-modal.pbs-auth-modal{
    border-color:rgba(234,119,27,.25)!important;
    box-shadow:0 25px 72px rgba(48,58,72,.20),0 0 0 1px rgba(255,255,255,.90) inset,0 0 48px rgba(255,122,18,.10)!important;
  }
}

/* Smaller phones keep the premium character without consuming the viewport. */
@media (max-width:760px){
  .site-glass-auth-modal.pbs-auth-modal{padding:15px 13px 12px!important;border-radius:22px 22px 16px 16px!important}
  .site-auth-brand{width:62px;height:62px;margin-bottom:3px!important}.site-auth-logo{width:47px;height:47px}
  .site-auth-head h2{font-size:19.5px!important}.site-auth-head p{font-size:12px!important}
  .site-glass-auth-modal .pbs-google-btn{min-height:48px!important}.site-glass-auth-modal .pbs-google-logo{width:32px!important;height:32px!important}
  .site-auth-tabs.pbs-auth-tabs button{height:38px!important}
  .site-auth-form.pbs-auth-form{gap:7px!important;margin-top:8px!important}
  .site-auth-input-shell{height:44px!important}.site-auth-form.pbs-auth-form input,.site-auth-form.pbs-auth-form input:focus,.site-auth-form.pbs-auth-form input:hover{height:42px!important}
  .site-auth-submit.pbs-auth-form>button,.site-auth-form.pbs-auth-form>button.site-auth-submit{height:46px!important}
}

/* ========================================================================
   HF28.19 — No-scroll Login / Register-only Scroll
   Login is a fixed compact jewel card. Registration alone may scroll.
   ======================================================================== */
.site-glass-auth-backdrop.pbs-auth-backdrop{overflow:hidden!important}
.site-glass-auth-backdrop[data-auth-mode="login"] .site-glass-auth-modal.pbs-auth-modal{overflow:hidden!important;overscroll-behavior:none!important;scrollbar-width:none!important}
.site-glass-auth-backdrop[data-auth-mode="login"] .site-glass-auth-modal.pbs-auth-modal::-webkit-scrollbar{display:none!important}
.site-glass-auth-backdrop[data-auth-mode="register"] .site-glass-auth-modal.pbs-auth-modal{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}

@media (min-width:761px){
  .site-glass-auth-modal.pbs-auth-modal{width:min(500px,calc(100vw - 40px))!important;padding:16px 20px 13px!important;border-radius:24px!important}
  .site-auth-brand{width:64px;height:64px;margin-bottom:4px!important}.site-auth-logo{width:48px;height:48px}
  .site-auth-head.pbs-auth-head{padding:0 43px!important}.site-auth-head h2{font-size:clamp(19px,1.7vw,22px)!important;margin:2px 0 0!important}.site-auth-head p{font-size:12px!important;line-height:1.65!important}
  .site-glass-auth-modal .pbs-google-auth{margin-top:8px!important;gap:5px!important}.site-glass-auth-modal .pbs-google-btn{min-height:46px!important;padding:4px 8px!important;grid-template-columns:32px minmax(0,1fr) 24px!important;border-radius:13px!important}.site-glass-auth-modal .pbs-google-logo{width:30px!important;height:30px!important}
  .site-auth-tabs.pbs-auth-tabs{margin-top:7px!important}.site-auth-tabs.pbs-auth-tabs button{height:35px!important}
  .site-auth-form.pbs-auth-form{gap:6px!important;margin-top:8px!important}.site-auth-input-shell{height:41px!important}.site-auth-form.pbs-auth-form input,.site-auth-form.pbs-auth-form input:focus,.site-auth-form.pbs-auth-form input:hover{height:39px!important;font-size:12.8px!important}
  .site-auth-submit.pbs-auth-form>button,.site-auth-form.pbs-auth-form>button.site-auth-submit{height:43px!important}
  .site-auth-message.pbs-auth-message{min-height:13px!important;margin-top:2px!important}.site-auth-foot{padding-top:6px!important;margin-top:1px!important}
}

/* Short desktop/laptop viewports: compress login instead of introducing scroll. */
@media (min-width:761px) and (max-height:720px){
  .site-glass-auth-backdrop[data-auth-mode="login"] .site-glass-auth-modal.pbs-auth-modal{padding:12px 18px 10px!important}
  .site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-brand{width:54px;height:54px;margin-bottom:1px!important}.site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-logo{width:41px;height:41px}
  .site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-head small{display:none!important}.site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-head h2{font-size:18.5px!important;line-height:1.35!important}.site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-head p{display:none!important}
  .site-glass-auth-backdrop[data-auth-mode="login"] .pbs-google-auth{margin-top:6px!important}.site-glass-auth-backdrop[data-auth-mode="login"] .pbs-google-btn{min-height:42px!important}.site-glass-auth-backdrop[data-auth-mode="login"] .pbs-auth-divider{display:none!important}
  .site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-tabs.pbs-auth-tabs{margin-top:5px!important}.site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-tabs.pbs-auth-tabs button{height:32px!important}
  .site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-form.pbs-auth-form{gap:5px!important;margin-top:6px!important}.site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-input-shell{height:39px!important}.site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-form.pbs-auth-form input{height:37px!important}
  .site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-submit.pbs-auth-form>button,.site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-form.pbs-auth-form>button.site-auth-submit{height:41px!important}
  .site-glass-auth-backdrop[data-auth-mode="login"] .site-auth-foot{display:none!important}
}

@media (max-width:760px){
  .site-glass-auth-backdrop[data-auth-mode="login"] .site-glass-auth-modal.pbs-auth-modal{overflow:hidden!important}
  .site-glass-auth-backdrop[data-auth-mode="register"] .site-glass-auth-modal.pbs-auth-modal{overflow-y:auto!important}
  .site-glass-auth-backdrop[data-auth-mode="login"].keyboard-open .site-auth-tabs.pbs-auth-tabs{margin-top:4px!important}
  .site-glass-auth-backdrop[data-auth-mode="login"].keyboard-open .site-auth-form.pbs-auth-form{margin-top:5px!important;gap:5px!important}
  .site-glass-auth-backdrop[data-auth-mode="login"].keyboard-open .site-auth-input-shell{height:41px!important}.site-glass-auth-backdrop[data-auth-mode="login"].keyboard-open .site-auth-form.pbs-auth-form input{height:39px!important}
  .site-glass-auth-backdrop[data-auth-mode="login"].keyboard-open .site-auth-message.pbs-auth-message{min-height:10px!important;margin-top:1px!important}
}


/* ========================================================================
   HF28.20 — Header-hugging Jewel Auth + Visible Bottom Curve
   Desktop auth starts immediately below the site header; Login remains
   no-scroll, Register keeps internal scrolling, and the rounded lower rim
   stays visibly defined in Dark and Light modes.
   ======================================================================== */
@media (min-width:761px){
  .site-glass-auth-backdrop.pbs-auth-backdrop{
    place-items:start center!important;
    padding:5px clamp(10px,1.8vw,20px) 7px!important;
  }
  .site-glass-auth-modal.pbs-auth-modal{
    margin:0 auto!important;
    max-height:calc(var(--pbs-auth-vh,100dvh) - var(--site-auth-offset) - 12px)!important;
    border-bottom-color:rgba(255,157,65,.38)!important;
    box-shadow:
      0 24px 76px rgba(0,0,0,.54),
      0 0 0 1px rgba(255,255,255,.026) inset,
      0 1px 0 rgba(255,255,255,.11) inset,
      0 -1px 0 rgba(255,145,47,.16) inset,
      0 0 46px rgba(255,111,0,.085)!important;
  }
  .site-glass-auth-backdrop[data-auth-mode="login"] .site-glass-auth-modal.pbs-auth-modal,
  .site-glass-auth-backdrop[data-auth-mode="register"] .site-glass-auth-modal.pbs-auth-modal{
    align-self:start!important;
  }
  html[data-theme="light"] .site-glass-auth-modal.pbs-auth-modal{
    border-bottom-color:rgba(231,116,26,.36)!important;
    box-shadow:
      0 22px 66px rgba(48,58,72,.18),
      0 0 0 1px rgba(255,255,255,.92) inset,
      0 1px 0 rgba(255,255,255,.96) inset,
      0 -1px 0 rgba(230,115,25,.18) inset,
      0 0 42px rgba(255,122,18,.095)!important;
  }
}

/* HF28.92 - AI SERVICES CTA LINKS */
.pbs-cta-art-link{color:inherit;text-decoration:none;cursor:pointer}
.pbs-cta-title-link{color:inherit;text-decoration:none;transition:color .18s ease}
.pbs-cta-title-link:hover,.pbs-cta-title-link:focus-visible{color:#ff9a3c;outline:none}
.pbs-cta-tags a{height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,154,63,.22);background:rgba(255,255,255,.05);color:#ffd6b0;font-size:13px;font-weight:800;white-space:nowrap;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.pbs-cta-tags a:hover,.pbs-cta-tags a:focus-visible{transform:translateY(-1px);border-color:rgba(255,154,63,.55);background:rgba(255,132,24,.14);color:#fff;box-shadow:0 8px 22px rgba(255,104,0,.12);outline:none}
html[data-theme="light"] .pbs-cta-tags a{background:#fff;border-color:rgba(255,147,56,.20);color:#c85e00;box-shadow:0 5px 16px rgba(43,51,65,.04)}
html[data-theme="light"] .pbs-cta-tags a:hover,html[data-theme="light"] .pbs-cta-tags a:focus-visible{background:#fff3e7;border-color:rgba(255,122,0,.38);color:#9e4800;box-shadow:0 8px 22px rgba(255,122,0,.10)}
/* HF28.94 - SUPER PREMIUM PUBLIC NAV */
.pbs-nav{gap:8px!important}
.pbs-nav a,.pbs-nav button{position:relative;min-height:39px;padding:0 14px!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.075)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;backdrop-filter:blur(14px) saturate(1.12);color:#c6c0b8!important;font-size:14px!important;font-weight:500!important;letter-spacing:-.1px;box-shadow:inset 0 1px rgba(255,255,255,.055),0 7px 18px rgba(0,0,0,.06);transition:.2s!important}
.pbs-nav a:before,.pbs-nav button:before{content:"";position:absolute;inset:-9px;border-radius:18px;background:radial-gradient(circle,rgba(255,121,22,.10),transparent 68%);opacity:.35;z-index:-1;transition:.2s}
.pbs-nav a:hover,.pbs-nav button:hover{color:#fff!important;border-color:rgba(255,145,45,.24)!important;background:linear-gradient(145deg,rgba(255,124,23,.09),rgba(255,255,255,.03))!important;transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 28px rgba(255,94,0,.07)}
.pbs-nav a.active,.pbs-nav a.accent{color:#fff!important;border-color:rgba(255,145,46,.34)!important;background:linear-gradient(145deg,rgba(255,145,49,.18),rgba(255,105,0,.08))!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 30px rgba(255,94,0,.12)}
.pbs-nav a.active:after,.pbs-nav a.accent:after{content:"";position:absolute;right:16px;left:16px;bottom:-10px;height:2px;border-radius:9px;background:linear-gradient(90deg,transparent,#ff7d16,transparent);box-shadow:0 0 10px rgba(255,109,0,.35)}
@media(max-width:760px){.pbs-mobile-menu{padding:10px!important;gap:7px!important;background:rgba(11,12,10,.88)!important;backdrop-filter:blur(24px) saturate(1.16)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.pbs-mobile-menu a,.pbs-mobile-menu button,.pbs-mobile-menu summary{min-height:44px!important;padding:0 13px!important;display:flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;color:#d3ccc4!important;font-size:14px!important;font-weight:500!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}.pbs-mobile-menu a.active{border-color:rgba(255,140,39,.30)!important;background:rgba(255,117,15,.10)!important;color:#ffab64!important}.pbs-menu-btn{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,126,22,.045))!important;border-color:rgba(255,145,49,.18)!important;box-shadow:0 8px 24px rgba(255,91,0,.06)!important}}
html[data-theme="light"] .pbs-nav a,html[data-theme="light"] .pbs-nav button{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,248,250,.80))!important;border-color:rgba(52,61,72,.09)!important;color:#606875!important;box-shadow:inset 0 1px #fff,0 8px 20px rgba(53,46,41,.06)}
html[data-theme="light"] .pbs-nav a:hover,html[data-theme="light"] .pbs-nav button:hover{color:#a34c00!important;border-color:rgba(255,132,28,.25)!important;background:#fff7ef!important}
html[data-theme="light"] .pbs-nav a.active,html[data-theme="light"] .pbs-nav a.accent{color:#a64b00!important;background:linear-gradient(145deg,#fff4e9,#fff)!important;border-color:rgba(255,129,25,.28)!important}
html[data-theme="light"] .pbs-mobile-menu{background:rgba(255,255,255,.94)!important}
html[data-theme="light"] .pbs-mobile-menu a,html[data-theme="light"] .pbs-mobile-menu button,html[data-theme="light"] .pbs-mobile-menu summary{background:#fff!important;border-color:rgba(50,59,70,.09)!important;color:#5d6570!important}