:root{--navy: #4A1575;--purple: #6B21A8;--umba-soft: #F5F3FF;--umba-purple: #6B21A8;--umba-purple-dark: #3B0764;--umba-purple-light: #F5F3FF;--umba-purple-mid: #9333EA;--umba-purple-border: #E9D5FF;--umba-purple-accent: #D8B4FE;--bg: #f3f4f8;--card: #ffffff;--text: #111827;--muted: #6b7280;--border: #e5e7eb;--radius: 12px;--shadow: 0 10px 25px rgba(17, 24, 39, .08);--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px}*{box-sizing:border-box}.tmMark{font-size:.42em;font-weight:600;vertical-align:super;line-height:0;margin-left:.03em;position:relative;top:-.05em}html{overflow-x:hidden;max-width:100vw}html,body{height:100%}body{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);overflow-x:hidden;max-width:100vw;-webkit-text-size-adjust:100%}#root{overflow-x:hidden;max-width:100vw}img,video{max-width:100%;height:auto}iframe{max-width:100%}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(107,33,168,.6);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100px;left:8px;background:var(--purple);color:#fff;padding:10px 16px;border-radius:0 0 8px 8px;z-index:10000;font-weight:700;text-decoration:none;transition:top .15s}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:1200px;max-width:calc(100% - 32px);margin:0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:1px solid transparent;background:var(--purple);color:#fff;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;line-height:1.4}.btn:hover{filter:brightness(1.05);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.secondary{background:#fff;border-color:var(--border);color:var(--text)}.btn.btnUmbaPurple{background:#6200ea;border-color:#6200ea;color:#fff}.btn.btnUmbaPurple:hover{filter:brightness(1.06)}.field{display:grid;gap:6px}.field label{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6b21a8a6;box-shadow:0 0 0 4px #6b21a81f}.uploadProgressTrack{width:100%;max-width:320px;height:8px;border-radius:999px;background:var(--border);overflow:hidden}.uploadProgressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--navy),var(--purple));transition:width .15s ease-out}@media (max-width: 768px){body{font-size:16px}.btn,.authBtn,.postBtn,.cartCheckout,.shopTab,.hfActionBtn,.umbaTab,.collabTab,.msgNewBtn{min-height:44px}.field input,.field select,.field textarea{width:100%;max-width:100%;box-sizing:border-box}}@media (max-width: 1024px){.container{max-width:calc(100% - 24px)}}.hamburgerBtn{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#fff}@media (max-width: 768px){.umbaBody{flex-direction:column}.umbaMain{width:100%;max-width:100%;padding:12px 8px;overflow-x:hidden;box-sizing:border-box}.umbaHeader{padding:0 12px}.hamburgerBtn{display:flex}.card{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.tableWrapper,.adminTableWrapper,.adminTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.profileColumns,.profileHeaderGrid,.fbGrid,.hfLayout,.feedLayout,.discoverGrid,.tileGrid{grid-template-columns:1fr!important;gap:8px}h1{font-size:22px}h2{font-size:18px}h3{font-size:16px}p{font-size:14px}.btn,.authBtn,.postBtn,.cartCheckout,.shopTab,.hfActionBtn,.umbaTab,.collabTab,.msgNewBtn,.postIconAction,.navItem,.collabLocPin{min-height:44px}.modal,.hfModal,.cpModal,.msgModal,.pdModal,.mlibModal,.vlibModal,.profileTierModal,.pubModal,.shopControlModal{width:100vw!important;max-width:100vw!important;min-height:100vh!important;max-height:none!important;height:auto!important;border-radius:0!important;margin:0!important}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;max-width:100%;box-sizing:border-box}.formRow{flex-direction:column}.formRow>*{width:100%!important;max-width:100%!important;box-sizing:border-box}}@keyframes founderShimmer{0%{background-position:200% center}to{background-position:-200% center}}.userNameText:hover{text-decoration:underline}.clickableUser{cursor:pointer}.clickableUser:hover .userNameText{text-decoration:underline}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,#5b21b6,#6b21a8);border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer;color:#fff;font:inherit;transition:filter .15s ease,box-shadow .15s ease,border-color .15s ease}.tab:hover{filter:brightness(1.1);border-color:#ffffff59}.tab.active{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-color:#fff6;box-shadow:0 4px 14px #6b21a866}.videoPlayerWrap{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.videoPlayerWrap>*:not(button){position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;box-sizing:border-box}.videoPlayerWrap video,.videoPlayerWrap audio{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.umbaTabBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;box-sizing:border-box}.umbaTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,#5b21b6,#6b21a8);color:#fff;padding:10px 16px;border-radius:999px;font-weight:600;font-size:.9375rem;font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease}.umbaTab:hover{filter:brightness(1.12);border-color:#ffffff59}.umbaTab--active{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-color:#ffffff59;box-shadow:0 4px 16px #6b21a873}.umbaTab:focus-visible{outline:2px solid rgba(107,33,168,.45);outline-offset:2px}.umbaTabBar--sticky{position:sticky;top:0;z-index:15;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:10px 0 12px;margin-bottom:12px;margin-left:-2px;margin-right:-2px;padding-left:max(2px,env(safe-area-inset-left,0px));padding-right:max(2px,env(safe-area-inset-right,0px));scroll-padding-inline:8px;gap:8px;background:linear-gradient(to bottom,#fafafaf7 75%,#fafafa00);border-bottom:1px solid rgba(229,231,235,.95)}.umbaTabBar--sticky::-webkit-scrollbar{height:4px}.umbaTabBar--sticky::-webkit-scrollbar-thumb{background:#6b21a838;border-radius:4px}@media (max-width: 640px){.umbaTabBar:not(.umbaTabBar--sticky){flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:6px;margin-left:-4px;margin-right:-4px;padding-left:max(4px,env(safe-area-inset-left,0px));padding-right:max(4px,env(safe-area-inset-right,0px));scroll-padding-inline:10px;gap:8px}.umbaTabBar:not(.umbaTabBar--sticky)::-webkit-scrollbar{height:3px}.umbaTabBar:not(.umbaTabBar--sticky)::-webkit-scrollbar-thumb{background:#6b21a833;border-radius:3px}}.cookieBanner{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:16px;pointer-events:none}.cookieBannerCard{pointer-events:auto;max-width:520px;margin:0 auto;background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 12px 40px #3b07642e,0 4px 12px #11182714;border:1px solid var(--umba-purple-border, #e9d5ff)}.cookieBannerText{margin:0 0 14px;font-size:.95rem;line-height:1.55;color:#374151}.cookieBannerActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cookieBannerAccept{border:none;border-radius:10px;padding:10px 20px;font-weight:700;font-size:.95rem;cursor:pointer;color:#fff;background:var(--purple, #6b21a8);font-family:inherit}.cookieBannerAccept:hover{filter:brightness(1.06)}.cookieBannerLearn{font-weight:700;font-size:.95rem;color:var(--purple, #6b21a8);text-decoration:none}.cookieBannerLearn:hover{text-decoration:underline}
