:root{--bg:#090806;--surface:#15120d;--surface2:#1d1912;--line:#332a1c;--gold:#f0bd3b;--gold2:#c48719;--text:#fff7e8;--muted:#b8aa91;--danger:#e47a6d;--success:#76b890;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#2d2414 0,#090806 40%);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}a{color:var(--gold)}button{cursor:pointer}.auth-view,.gate-view{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.gate-card{width:min(430px,100%);text-align:center}.auth-logo{width:180px;height:180px;object-fit:contain;margin-bottom:8px}.kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:11px;font-weight:800}.auth-card h1,.gate-card h1{font-size:34px;line-height:1.08;letter-spacing:-.045em;margin:12px 0}.auth-card>p,.gate-card>p{color:var(--muted);line-height:1.65}.auth-card small{display:block;color:#8f836f;line-height:1.6;margin-top:18px}.primary-button{width:100%;border:0;border-radius:16px;min-height:54px;padding:13px 18px;background:linear-gradient(145deg,#ffd45c,#c88c19);color:#160f02;font-weight:800;box-shadow:0 10px 24px rgba(200,140,25,.22);margin-top:18px}.primary-button:disabled{opacity:.55}.google-mark{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#4285f4;margin-right:9px}.gate-card{text-align:left;background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:26px}.back-link{background:transparent;color:var(--muted);border:0;padding:8px 0}.gate-card label,.field label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin:18px 0 7px}.phone-input{height:55px;display:flex;align-items:center;border:1px solid var(--line);border-radius:15px;background:#0e0c08}.phone-input span{padding:0 13px;color:var(--gold);border-right:1px solid var(--line)}.phone-input input{flex:1;border:0;background:transparent;color:var(--text);padding:14px;min-width:0;outline:none}
.app{min-height:100vh}.app-header{position:sticky;top:0;z-index:10;height:70px;padding:10px max(15px,calc((100vw - 1120px)/2));display:flex;align-items:center;background:rgba(9,8,6,.96);border-bottom:1px solid rgba(240,189,59,.1)}.brand-button{border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800}.brand-button img{width:45px;height:45px;object-fit:contain}.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.round-button,.small-button{border:1px solid var(--line);background:var(--surface);color:var(--gold);min-width:42px;height:42px;border-radius:14px}.small-button{padding:0 12px;font-size:12px;font-weight:700}.page{max-width:1120px;margin:auto;padding:20px 16px calc(100px + var(--safe-bottom))}.bottom-nav{position:fixed;z-index:20;bottom:max(12px,var(--safe-bottom));left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 24px));padding:8px;display:flex;background:#18140e;border:1px solid #3b3020;border-radius:23px;box-shadow:0 15px 40px rgba(0,0,0,.45)}.nav-item{flex:1;min-height:52px;border:0;border-radius:17px;background:transparent;color:#8f836f;display:grid;place-items:center;gap:2px;font-size:10px;font-weight:700}.nav-item svg{width:21px;height:21px}.nav-item.active{background:linear-gradient(145deg,#f4c44c,#b77916);color:#160f02}.hero{padding:23px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#1d1912,#100d09);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;right:-80px;top:-100px;background:rgba(240,189,59,.12)}.hero .kicker{margin:0}.hero h1{font-size:30px;line-height:1.15;margin:10px 0}.hero p{color:var(--muted);line-height:1.55;max-width:620px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.hero-actions .primary-button{width:auto;min-height:45px;margin-top:8px}.secondary-button{min-height:45px;padding:10px 15px;border-radius:14px;border:1px solid var(--line);background:var(--surface2);color:var(--text);font-weight:700}.section-head{display:flex;align-items:end;justify-content:space-between;margin:27px 2px 13px}.section-head h2{font-size:19px;margin:0}.section-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.text-button{border:0;background:transparent;color:var(--gold);font-size:12px;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.stat{padding:16px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.stat strong{display:block;font-size:23px}.stat span{font-size:11px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{padding:17px;border-radius:21px;border:1px solid var(--line);background:var(--surface)}.card h3{font-size:16px;margin:0 0 7px}.card p{color:var(--muted);font-size:12px;line-height:1.55;margin:5px 0}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tag,.status{display:inline-flex;border-radius:99px;padding:5px 9px;background:#282116;color:#d7c7aa;font-size:10px;font-weight:700}.status.active,.status.approved,.status.published,.status.successful{background:#173523;color:#8dd5aa}.status.submitted,.status.pending{background:#3a2c0e;color:#f3c760}.status.rejected,.status.suspended,.status.failed{background:#411f1b;color:#f09a90}.card footer{display:flex;gap:8px;margin-top:13px}.card footer button{flex:1}.profile-row{display:flex;align-items:center;gap:13px}.avatar{width:54px;height:54px;border-radius:18px;object-fit:cover;background:var(--surface2)}.avatar-fallback{display:grid;place-items:center;color:var(--gold);font-size:20px;font-weight:800}.empty{text-align:center;color:var(--muted);padding:45px 15px;border:1px dashed var(--line);border-radius:22px}.loading{height:230px;border-radius:22px;background:linear-gradient(90deg,#15120d,#241d12,#15120d);background-size:200%;animation:load 1.2s infinite}@keyframes load{to{background-position:-200%}}.search-row{display:flex;gap:8px;margin-bottom:14px}.input,.select,.textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;background:#100d09;color:var(--text);padding:12px 14px;outline:none}.textarea{min-height:110px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field.full{grid-column:1/-1}.upload-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upload-box{position:relative;padding:18px;border:1px dashed #64512c;border-radius:18px;text-align:center;color:var(--muted)}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.progress{height:8px;background:#2b2418;border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;background:var(--gold)}.list{display:grid;gap:9px}.list-row{padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface);display:flex;align-items:center;gap:10px}.list-row .grow{flex:1;min-width:0}.list-row strong,.list-row span{display:block}.list-row span{font-size:11px;color:var(--muted);margin-top:3px}.danger-link{color:var(--danger)}
dialog{width:min(600px,calc(100% - 24px));max-height:90vh;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 30px 90px #000}dialog::backdrop{background:rgba(0,0,0,.72)}dialog header,dialog footer{padding:17px 19px;display:flex;align-items:center;border-bottom:1px solid var(--line)}dialog h2{font-size:19px;margin:0}dialog header button{margin-left:auto;width:38px;height:38px;border:0;border-radius:12px;background:var(--surface2);color:var(--text);font-size:22px}#sheetBody{padding:19px;overflow:auto;max-height:64vh}dialog footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}.toast{position:fixed;z-index:99;top:14px;left:50%;transform:translate(-50%,-100px);max-width:calc(100% - 30px);padding:12px 16px;border-radius:13px;background:#273128;color:#c9f4d7;box-shadow:0 10px 30px #000;transition:.25s}.toast.show{transform:translate(-50%,0)}.toast.error{background:#4a2420;color:#ffd7d2}
@media(max-width:700px){.stat-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.form-grid,.upload-row{grid-template-columns:1fr}.field.full{grid-column:auto}.hero h1{font-size:26px}.page{padding-top:15px}}@media(min-width:900px){.bottom-nav{left:18px;top:90px;bottom:auto;transform:none;width:160px;display:grid}.page{padding-left:200px}.nav-item{display:flex;justify-content:flex-start;padding:0 15px;gap:10px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.announcement-banner{width:100%;display:grid;text-align:left;margin:0 0 18px;padding:0;border:1px solid #5a451d;border-radius:24px;background:#241b0c;color:#f8e9ca;box-shadow:0 12px 28px #0008;overflow:hidden}.announcement-media{aspect-ratio:16/7;display:grid;place-items:center;background:#0b0907;color:#e8b632}.announcement-media>span svg{width:48px;height:48px}.announcement-creative{display:block;width:100%;height:100%;object-fit:cover;background:#000}.announcement-copy{width:100%;min-height:72px;display:flex;gap:14px;align-items:center;text-align:left;padding:15px 18px;border:0;background:transparent;color:inherit;cursor:pointer}.announcement-copy>svg,.announcement-copy>span:first-child svg{width:24px;height:24px;color:#e8b632;flex:none}.announcement-copy>span:nth-child(2){display:grid;gap:3px;flex:1}.announcement-copy strong{font-size:15px}.announcement-copy small{color:#cdbd9f;font-size:13px;line-height:1.45}
.home-banners{width:100%;margin:0 0 18px;overflow:hidden}.home-banner-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(3%,calc((100% - 760px)/2));padding-inline:max(3%,calc((100% - 760px)/2));scrollbar-width:none;overscroll-behavior-inline:contain}.home-banner-track:has(.home-banner:only-child){justify-content:center}.home-banner-track::-webkit-scrollbar{display:none}.home-banner{position:relative;flex:0 0 min(94%,760px);aspect-ratio:16/7;min-height:174px;overflow:hidden;scroll-snap-align:center;border:1px solid #5a451d;border-radius:25px;background:#15110a;box-shadow:0 14px 32px #0009;isolation:isolate}.home-banner[data-banner-action=link]{cursor:pointer}.home-banner-media,.home-banner-creative{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#0b0907}.home-banner-media{display:grid;place-items:center;color:var(--gold)}.home-banner-media>span svg{width:44px;height:44px}.home-banner-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(0,0,0,.9) 100%);pointer-events:none}.home-banner-sound{position:absolute;z-index:3;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(9,8,6,.78);color:#fff7e8;box-shadow:0 5px 16px #0008}.home-banner-sound svg{width:20px;height:20px}.home-banner-sound.active{background:var(--gold);color:#1a1308}.home-banner-copy{position:absolute;z-index:2;left:17px;right:17px;bottom:15px;display:grid;gap:4px;color:#fff7e8;text-shadow:0 2px 10px #000}.home-banner-copy strong{font-size:18px;line-height:1.15}.home-banner-copy small{max-width:82%;color:#d9ccb5;font-size:12px;line-height:1.35}.home-banner-copy b{position:absolute;right:0;bottom:0;padding:7px 10px;border-radius:99px;background:var(--gold);color:#1a1308;font-size:10px;text-shadow:none}.home-banner-dots{height:15px;display:flex;align-items:end;justify-content:center;gap:6px}.home-banner-dots i{display:block;width:6px;height:6px;border-radius:99px;background:var(--line);transition:.2s}.home-banner-dots i.active{width:22px;background:var(--gold)}

.video-preview-stage{display:grid;place-items:center;gap:12px;width:100%;background:#050403;border-radius:18px;padding:10px}.media-preview-video{width:100%;height:auto;max-height:70dvh;object-fit:contain;object-position:center;background:#000}.video-preview-stage:fullscreen{padding:0;border-radius:0;background:#000}.video-preview-stage:fullscreen .media-preview-video{width:100vw;height:100vh;max-height:none}.video-preview-stage:fullscreen #mediaFullscreen{display:none}
.page{position:relative;contain:layout style}.page.is-refreshing:before{content:"";position:fixed;z-index:30;top:69px;left:0;width:32%;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:page-refresh 1s ease-in-out infinite;pointer-events:none}@keyframes page-refresh{from{transform:translateX(-110vw)}to{transform:translateX(330vw)}}
/* International phone selector */
.phone-input select{width:145px;height:100%;padding:0 10px;color:var(--gold);background:transparent;border:0;border-right:1px solid var(--line);outline:none}.phone-input select option{background:var(--surface);color:var(--text)}
.profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 4px}.profile-facts article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.profile-facts span,.profile-facts strong{display:block}.profile-facts span{font-size:11px;color:var(--muted);margin-bottom:5px}.profile-facts strong{font-size:14px;text-transform:capitalize;overflow-wrap:anywhere}.media-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-gallery .media-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:10px;overflow:hidden}.media-card-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;margin:0 0 10px}.media-gallery .media-card .grow{width:100%;margin-bottom:8px}.media-gallery .media-card>button{width:100%;margin-top:5px}.upload-feedback{position:sticky;bottom:86px;z-index:8;padding:13px 15px;border:1px solid #5a451d;border-radius:15px;background:#211a0e;box-shadow:0 12px 28px #0008}
@media(max-width:700px){.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Android parity: the web app uses the same StarEntry clay palette and depth. */
:root{--bg:#0b0907;--surface:#17130f;--surface2:#211a13;--surface-soft:#100d0a;--line:#463726;--gold:#d6a323;--gold2:#e7b83e;--gold-soft:#382b10;--text:#f7ebd6;--muted:#c1ae91;--subtle:#8f7b62;--danger:#c77b70;--success:#8ba17f;--highlight:#3d3227;--shadow:#020201}
.auth-view{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}
.auth-card{position:relative;padding:18px 22px 24px;border:1px solid rgba(214,163,35,.2);border-radius:30px;background:linear-gradient(155deg,rgba(29,24,17,.94),rgba(11,9,7,.98) 62%);overflow:hidden}
.auth-card:before{content:"";position:absolute;z-index:0;width:210px;height:210px;left:50%;top:-145px;transform:translateX(-50%);border-radius:50%;background:rgba(214,163,35,.13);filter:blur(24px);pointer-events:none}
.auth-card>*{position:relative;z-index:1}
.auth-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}
.web-back{display:inline-flex;min-height:44px;padding:0 12px 0 9px;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:750;text-decoration:none;border:1px solid rgba(193,174,145,.2);border-radius:14px;background:rgba(16,13,10,.72);transition:border-color .2s ease,color .2s ease,transform .2s ease}
.web-back svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.web-back:hover{color:var(--text);border-color:rgba(214,163,35,.48)}
.web-back:active{transform:scale(.97)}
.auth-surface-label{padding:7px 10px;border-radius:99px;background:var(--gold-soft);color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.auth-brand{width:136px;height:136px;margin:4px auto 18px;padding:5px;display:grid;place-items:center;border:1px solid rgba(231,184,62,.28);border-radius:28px;background:#000;box-shadow:0 14px 34px rgba(0,0,0,.46),inset 1px 1px 0 rgba(255,224,142,.14);overflow:hidden}
.auth-logo{display:block;width:100%;height:100%;margin:0;object-fit:contain;border-radius:22px}
.auth-card h1{margin-top:0}
.auth-card,.gate-card,.hero,.card,.stat,.list-row,dialog{box-shadow:8px 10px 28px var(--shadow),-4px -4px 18px rgba(61,50,39,.38),inset 1px 1px 0 rgba(255,255,255,.055)}
.primary-button{background:linear-gradient(145deg,#e7b83e,#b78018);box-shadow:0 10px 24px rgba(0,0,0,.38),inset 1px 1px 0 rgba(255,246,210,.36)}
.primary-button:active,.secondary-button:active,.nav-item:active{transform:scale(.97);box-shadow:inset 2px 3px 8px rgba(0,0,0,.32)}
.input,.select,.textarea,.phone-input{background:var(--surface-soft);box-shadow:inset 3px 4px 10px rgba(2,2,1,.72),inset -1px -1px 0 rgba(61,50,39,.34)}
.payment-check{text-align:center;padding:10px 2px}.payment-check p{color:var(--muted);line-height:1.65}.payment-check small{color:var(--gold2)}.payment-spinner{width:34px;height:34px;margin:6px auto 18px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:payment-spin .8s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.payment-spinner{animation:none;border-top-color:var(--line)}}
@media(max-width:480px){.auth-view{place-items:center}.auth-card{margin:auto;padding:15px 17px 22px;border-radius:26px}.auth-brand{width:122px;height:122px;margin-bottom:16px;border-radius:25px}.auth-logo{border-radius:19px}.auth-card h1{font-size:30px}.auth-card>p{margin-top:10px}}

/* Mobile production layout: no horizontal overflow and dialogs behave as bottom sheets. */
html,body{max-width:100%;overflow-x:hidden}.page,.hero,.card,.list-row,.profile-row,.section-head>*{min-width:0}.profile-row>div{min-width:0}.profile-row h3,.profile-row p{overflow-wrap:anywhere}.media-gallery{display:grid}.upload-inline{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.upload-inline input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-inline.disabled{opacity:.5;pointer-events:none}.pro-profile-avatar{width:96px;height:96px;border-radius:26px;margin-bottom:14px}.filter-form details{margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.filter-form summary{cursor:pointer;color:var(--gold);font-weight:750}.filter-form details .form-grid{margin-top:12px}.filter-form .field label{margin-top:3px}
@media(max-width:560px){
  .app-header{height:64px;padding:8px 12px}.brand-button{font-size:15px}.brand-button img{width:40px;height:40px}.header-actions{gap:5px}.round-button,.small-button{min-width:40px;height:40px}.page{width:100%;padding:14px 12px calc(96px + var(--safe-bottom))}.hero{padding:19px 17px;border-radius:23px}.hero h1{font-size:24px;overflow-wrap:anywhere}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .primary-button,.hero-actions .secondary-button,.hero-actions label{width:100%;margin-top:5px}.section-head{align-items:center;gap:10px;margin-top:22px}.section-head h2{font-size:18px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.search-row .secondary-button{min-width:86px}.card-grid{grid-template-columns:1fr}.card{padding:15px}.stat-grid{gap:8px}.stat{padding:13px}.stat strong{font-size:20px}.bottom-nav{bottom:max(7px,var(--safe-bottom));width:calc(100% - 14px);padding:6px;border-radius:20px}.nav-item{min-width:0;min-height:50px;font-size:9px}.nav-item svg{width:19px;height:19px}.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.media-gallery .media-card{padding:8px}.profile-facts{gap:8px}.form-grid{gap:9px}.field label{margin-top:10px}.input,.select,.textarea{font-size:16px}dialog{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;max-height:92dvh;margin:0;border-width:1px 0 0;border-radius:25px 25px 0 0}#sheetContent{max-height:92dvh;display:flex;flex-direction:column}#sheetBody{max-height:none;min-height:0;flex:1;padding:16px;overscroll-behavior:contain}dialog header,dialog footer{padding:13px 16px}dialog footer{padding-bottom:max(14px,var(--safe-bottom));flex-wrap:wrap}dialog footer button{flex:1;min-width:120px}.toast{top:max(10px,env(safe-area-inset-top))}.phone-input select{width:128px}}

/* Upload cards and rights confirmation */
.upload-row{align-items:start}
.upload-group{display:grid;gap:8px;min-width:0}
.upload-box{display:block;cursor:pointer}
.upload-box>input[type=file]{width:100%;height:100%}
.video-rights-row{align-items:flex-start!important;margin:0;padding:10px 12px!important;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);line-height:1.45;cursor:pointer}
.video-rights-row input{position:static;inset:auto;width:20px;height:20px;margin-top:2px;opacity:1;accent-color:var(--gold);cursor:pointer}
.video-rights-row span{display:block}
.install-entry{width:100%;margin-top:10px}
.guest-entry{width:100%;margin-top:10px}
.auth-card .guest-entry-note{margin:8px 0 0;color:#8f836f;font-size:11px;line-height:1.45}
.membership-plan-strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(88vw,390px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 2px 12px;scrollbar-width:none}.membership-plan-strip::-webkit-scrollbar{display:none}.membership-plan-card{scroll-snap-align:center;display:flex;flex-direction:column;min-height:360px}.membership-plan-card footer{margin-top:auto}.membership-price{display:block;font-size:2rem;color:var(--text);margin:10px 0 16px}.swipe-hint{font-size:11px;color:var(--muted);line-height:1.5}

/* DPs must preserve the complete uploaded composition. Gallery imagery keeps
   its separate cover treatment. */
.avatar{object-fit:contain;object-position:center;background:var(--surface2)}
