:root{--space-micro:2px;--space-tight:4px;--space-small:8px;--space-default:16px;--space-section:24px;--space-large:32px;--space-break:48px;--space-ritual:64px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen",sans-serif;--font-display:"SF Pro Display",-apple-system,BlinkMacSystemFont,sans-serif;--text-display-lg:40px;--text-display-md:32px;--text-display-sm:24px;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:14px;--text-meta:12px;--text-4xl:40px;--text-3xl:32px;--text-2xl:24px;--text-xl:20px;--text-lg:18px;--text-base:16px;--text-sm:14px;--text-xs:12px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-tight:1.2;--line-normal:1.5;--line-relaxed:1.75;--color-near-black:#0a0a0a;--color-off-white:#f8f8f8;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-surface:var(--color-near-black);--color-surface-elevated:var(--color-gray-900);--color-surface-overlay:hsla(0,0%,4%,.85);--color-text-primary:var(--color-off-white);--color-text-secondary:var(--color-gray-400);--color-text-tertiary:var(--color-gray-600);--color-border:var(--color-gray-800);--color-border-subtle:var(--color-gray-900);--color-primary:var(--color-off-white);--color-primary-hover:var(--color-gray-200);--color-primary-active:var(--color-gray-300);--color-gold:#f59e0b;--color-gold-glow:rgba(245,158,11,.3);--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-white:var(--color-off-white);--color-black:var(--color-near-black);--color-accent:var(--color-primary);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-glow-white:0 0 20px hsla(0,0%,97%,.1);--shadow-glow-gold:0 0 24px var(--color-gold-glow);--radius-subtle:4px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-micro:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-ritual:500ms cubic-bezier(0.4,0,0.2,1);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--max-width-content:520px;--nav-height:64px;--nav-height-mobile:80px;--tap-target-min:44px;--z-base:0;--z-elevated:10;--z-overlay:100;--z-modal:1000;--z-toast:9000;--z-nav:500}[data-tribe=wakandan-lineage]{--tribe-primary:#9333ea;--tribe-secondary:#a855f7}[data-tribe=zulu-nation]{--tribe-primary:#dc2626;--tribe-secondary:#ef4444}[data-tribe=nile-royals]{--tribe-primary:#d97706;--tribe-secondary:#f59e0b}[data-tribe=lagos-lions]{--tribe-primary:#059669;--tribe-secondary:#10b981}[data-tribe=diaspora-rising]{--tribe-primary:#2563eb;--tribe-secondary:#3b82f6}@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes morphSubtle{0%,to{border-radius:50%;transform:scale(1)}50%{border-radius:45%;transform:scale(1.05)}}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-fade-out{animation:fadeOut var(--transition-base)}.animate-slide-up{animation:slideUp var(--transition-base)}.animate-slide-down{animation:slideDown var(--transition-base)}.animate-scale-in{animation:scaleIn var(--transition-base)}.animate-morph{animation:morph 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.hover-lift{transition:transform var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:0 0 20px hsla(0,0%,100%,.2)}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:background-color var(--transition-fast),color var(--transition-fast)}.transition-transform{transition:transform var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-fast)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-normal);color:var(--color-text-primary);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{cursor:pointer;padding:0}button,input,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;border:none}input,textarea{outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-gray-800);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-700)}::selection{background:var(--color-accent);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#root{height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column}#root,main{position:relative}main{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media (min-width:768px){main{max-width:var(--max-width-content);margin:0 auto}main:has(.styles-page-root){max-width:100%;width:100%}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.no-scroll{overflow:hidden;touch-action:none}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.chips-scroll::-webkit-scrollbar{display:none}.image-container{border-radius:var(--radius-subtle);overflow:hidden}.elevated{box-shadow:var(--shadow-lg)}.elevated-glow{box-shadow:var(--shadow-glow-white)}.reward-glow{box-shadow:var(--shadow-glow-gold);animation:glowPulse 2s ease-in-out infinite}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes morph{0%{border-radius:50%}50%{border-radius:20%}to{border-radius:50%}}@keyframes glow{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.1)}50%{box-shadow:0 0 40px hsla(0,0%,100%,.2)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--color-gray-900) 0,var(--color-gray-800) 50%,var(--color-gray-900) 100%);background-size:1000px 100%;animation:shimmer 2s linear infinite}@media (max-width:640px){:root{--text-base:15px}}@media (max-height:667px){:root{--text-display-lg:32px;--text-display-md:28px;--space-section:20px;--space-large:24px}}@media (max-height:568px){:root{--text-display-lg:28px;--text-display-md:24px;--space-section:16px;--space-large:20px}}@media (max-height:500px) and (orientation:landscape){:root{--text-display-lg:24px;--text-display-md:20px;--text-body-lg:16px;--space-default:12px;--space-section:16px;--space-large:20px}}@media (min-width:1024px){:root{--nav-height:0px}}html{overscroll-behavior:none;height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}}