/* URAB web preview: the existing application opens into a full browser canvas. */
.device-stage{padding:0;min-height:100dvh;display:block}
.phone-frame{width:100%;height:100dvh;padding:0;border-radius:0;background:none;box-shadow:none}
.phone-frame::before,.phone-frame::after,.ios-status,.home-indicator{display:none}
.phone-screen{border-radius:0;height:100dvh}
.welcome-backdrop{z-index:0}.community-welcome .auth-main{position:relative}
.web-preview-label{display:none}
@media(min-width:900px){
 :root{--web-rail:230px}
 body{font-size:16px;background:var(--bg)}
 .native-header{height:90px;padding:20px 40px;border-bottom:1px solid var(--line);background:var(--bg);z-index:35}
 .native-brand>.brand-wordmark{width:130px;height:48px;object-fit:contain}
 .header-actions{gap:18px}.account-menu-button{padding:8px 14px}.account-menu-button .avatar{width:34px;height:34px;min-width:34px}
 .signed-in .native-main{margin-inline-start:var(--web-rail);padding:34px clamp(28px,4vw,72px) 125px;scroll-padding-top:28px}
 .mobile-nav{position:absolute;inset-block:90px 0;inset-inline:0 auto;width:var(--web-rail);height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:35px 20px 120px;border:0;border-inline-end:1px solid var(--line);border-radius:0;background:#120e1b;backdrop-filter:none;z-index:31}
 .mobile-nav:before{content:'URAB COMMUNITY';display:block;font:600 12px 'Manrope',sans-serif;letter-spacing:1.8px;color:var(--muted);margin:0 12px 22px}
 .mobile-nav button,html[dir=ltr] .mobile-nav button{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:15px;width:100%;flex:none;min-height:54px;padding:12px 16px;font-size:15px;text-align:start}
 .mobile-nav button.active{background:#a277ff19;border:1px solid #a277ff2b}
 .mobile-nav button>span:last-of-type{font-size:15px}.mobile-nav .nav-selection{display:none}
 .mobile-nav .mobile-create{margin:0;width:32px;height:32px;border-radius:10px;box-shadow:none;transform:none}
 .mobile-nav .tab-dot{position:absolute;inset-inline-end:12px;top:24px}
 .signed-in .player{position:absolute;bottom:18px;inset-inline:calc(var(--web-rail) + 28px) 28px;height:68px;border-radius:18px;width:auto;max-width:none;padding:10px 18px;background:#21182df5}
 .signed-in.player-minimized .player{inset-inline:auto 28px;width:300px;height:52px;min-height:52px;max-width:calc(100% - var(--web-rail) - 56px);border-radius:28px}
 .player .now-playing b,.player-minimized .player .now-playing b{font-size:14px}.player .now-playing small{font-size:12px}
 .player .now-playing{flex:1}.player-minimized .native-main{padding-bottom:110px}
 .discover-greeting{margin:0 0 26px}.discover-greeting>p{font-size:16px}.discover-greeting h1{font-size:clamp(32px,3.2vw,48px);line-height:1.4}.discover-greeting>span{font-size:16px}
 .search{height:56px;max-width:760px;padding:12px 18px;border-radius:16px;margin-bottom:28px}.search input{font-size:16px}
 .stories{gap:24px;margin:0 0 36px;padding:4px 0 12px;overflow-x:auto}.story{flex-shrink:0;width:78px}.story-ring{width:74px;height:74px}.story .avatar{width:64px;height:64px}.story>span:last-child{font-size:12px;margin-top:9px}
 .section-title{margin:32px 0 18px}.section-title h2{font-size:22px}.section-title .text-btn{font-size:14px}
 .featured-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}
 .featured-card{width:auto;min-width:0;height:350px;border-radius:24px;flex:auto}.feature-copy{inset-inline:20px;bottom:20px}.feature-title{font-size:28px}.feature-copy p{font-size:14px}.feature-copy small{font-size:12px}.feature-cta{font-size:12px}.feature-topline{font-size:12px}.carousel-hint{display:none}
 .filters{gap:10px;margin-bottom:24px}.chip{font-size:14px;padding:9px 18px;min-height:42px}
 .works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.work-card{margin:0;min-width:0}.feed-art{height:280px}.feed-title>button{font-size:24px}.author-link small{font-size:12px}.author-link b{font-size:14px}.social-actions button{font-size:13px}.work-caption,.work-card p{font-size:14px}
 .creators-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.creator-card{margin:0;min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#191221}.creator-info{min-width:0}.creator-info .name{font-size:14px}.creator-info p{font-size:12px}.creator-card .follow{font-size:12px}.creator-card .avatar{width:46px;height:46px}.participant-rank{font-size:12px}.ustars-badge{font-size:12px}
 .experience-note{font-size:13px;margin-top:30px}.text-btn,.meta{font-size:14px}
 /* Welcome: editorial portrait on one side, a quiet entry panel on the other. */
 .community-welcome{background:#100c19}
 .community-welcome .welcome-backdrop{inset-block:20px;inset-inline:48% 20px;border-radius:30px;overflow:hidden}
 .community-welcome .welcome-portrait img{object-position:50% 28%}
 .community-welcome .welcome-portrait span{top:auto;bottom:70px;inset-inline-start:45px;z-index:2;font-size:38px;line-height:1.3}.community-welcome .welcome-portrait small{font-size:16px}
 .community-welcome .welcome-shade{background:linear-gradient(180deg,#130a2510 40%,#130a2560 70%,#130a25e0 100%)}
 .community-welcome .auth-main{padding:38px clamp(35px,5vw,85px);margin:0;width:48%;overflow-y:auto}
 .community-welcome .signup-page{max-width:560px;margin:auto;min-height:100%;justify-content:center}
 .community-welcome .auth-brand{margin-bottom:auto;gap:15px}.community-welcome .auth-brand>.brand-wordmark{width:130px;height:52px;object-fit:contain}.community-welcome .auth-brand>span{display:none}.community-welcome .language-toggle{font-size:14px;margin-inline-start:auto}.community-welcome .support-button{margin-inline-start:auto}
 .welcome-air{flex:0;min-height:clamp(35px,7vh,95px)}
 .community-welcome .auth-heading{margin:0 0 32px}.community-welcome .auth-heading .eyebrow{font-size:14px;color:var(--lime);letter-spacing:.5px;margin-bottom:24px}
 .community-welcome .auth-heading h1,html[dir=ltr] .community-welcome .auth-heading h1{font-size:clamp(42px,4.7vw,70px)!important;line-height:1.4;letter-spacing:-1.8px;margin-bottom:24px}
 .community-welcome .auth-heading p{font-size:18px;line-height:2;color:#b9adc9}
 .community-welcome .welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
 .community-welcome .welcome-actions .btn{min-height:54px;font-size:15px}
 .community-welcome .welcome-actions [data-action=auth-guest]{grid-column:1/-1;grid-row:1;background:var(--lime);color:#16101f;border-color:var(--lime)}
 .community-welcome .welcome-actions [data-action=auth-register]{background:#a277ff26;color:#eadfff;border:1px solid #a277ff50}
 .community-welcome .auth-footnote{font-size:13px;text-align:start;margin-top:22px}.community-welcome .welcome-copyright{font-size:12px;margin-top:auto;padding-top:38px;text-align:start}
 .onboarding:not(.community-welcome) .auth-main{width:min(100%,620px);margin:0 auto;padding:35px 40px}.onboarding:not(.community-welcome) .auth-heading p{font-size:16px}.onboarding:not(.community-welcome) .auth-brand>span{font-size:12px}
 dialog{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(600px,calc(100vw - 48px))!important;max-height:85dvh!important;margin:0!important;border-radius:24px!important;padding:26px!important}
 dialog .dialog-head h2{font-size:22px}.faq-item summary,.faq-item p{font-size:16px}.faq-categories .btn{font-size:14px}
 #toast{bottom:100px;font-size:14px;max-width:550px}
 .launch-screen{border-radius:0}.launch-center{transform:scale(1.1)}
 .profile-cover{max-height:300px}.creation-wrap{max-width:900px;margin:auto}.page-heading h1{font-size:32px}
}
@media(min-width:1600px){.signed-in .native-main{padding-inline:80px}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-card{height:420px}}
@media(min-width:900px) and (max-width:1150px){:root{--web-rail:185px}.mobile-nav{padding-inline:12px}.featured-carousel{gap:12px}.featured-card{height:300px}.feature-title{font-size:23px}.creators-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-welcome .auth-main{padding-inline:30px}}

.discovery-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 20px;padding-bottom:10px}.discovery-tabs .tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;font-size:14px;white-space:nowrap}.discovery-tabs .tab.active{background:#a277ff22;color:var(--lime);border-radius:13px}.discovery-tabs .icon{width:18px;height:18px}.discovery-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:24px}.discovery-filters label{display:grid;gap:6px;font-size:14px;flex:1;min-width:130px;max-width:280px}.discovery-filters select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #ffffff20;background:#21182e;color:var(--ink);border-radius:12px;font-size:14px}.opportunity-grid{display:grid;gap:22px}.opportunity-card{background:#191321;border:1px solid var(--line);border-radius:22px;overflow:hidden}.opportunity-cover{display:block;width:100%;height:170px;overflow:hidden}.opportunity-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.opportunity-cover:hover img{transform:scale(1.03)}.opportunity-content{padding:20px}.opportunity-content .author-link{font-size:14px}.opportunity-title{display:block;text-align:start;font-size:24px;margin:16px 0 5px;background:none}.opportunity-description{font-size:14px;line-height:1.9;color:var(--muted);margin:16px 0}.opportunity-needs-label{font-size:14px}.needed-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.needed-tags span{font-size:13px;padding:5px 12px;border-radius:9px;background:#d5ff7112;color:var(--lime);border:1px solid #d5ff7120}.opportunity-actions{display:flex;gap:10px;flex-wrap:wrap}.opportunity-actions .btn{font-size:14px;flex:1;white-space:nowrap}@media(min-width:900px){.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-tabs .tab{font-size:16px;padding:12px 24px}.opportunity-cover{height:210px}.discovery-filters{margin-top:24px}}@media(prefers-reduced-motion:reduce){.opportunity-cover img{transition:none}}
