*{margin:0;padding:0;box-sizing:border-box}:root{--color-base:#05030A;--color-surface:#0D0915;--color-surface-elevated:#150F20;--color-surface-overlay:rgba(13,9,21,0.85);--color-primary:#FF1F7D;--color-primary-glow:rgba(255,31,125,0.4);--color-primary-soft:rgba(255,31,125,0.15);--color-primary-hover:#FF4D99;--color-secondary:#2DD9FF;--color-secondary-glow:rgba(45,217,255,0.4);--color-secondary-soft:rgba(45,217,255,0.15);--color-success:#00E676;--color-success-glow:rgba(0,230,118,0.4);--color-warning:#FFB347;--color-error:#FF4757;--color-text:#FFFFFF;--color-text-secondary:rgba(255,255,255,0.7);--color-text-muted:rgba(255,255,255,0.5);--color-text-disabled:rgba(255,255,255,0.3);--glass-bg:rgba(255,255,255,0.05);--glass-bg-strong:rgba(255,255,255,0.08);--glass-border:rgba(255,255,255,0.1);--glass-border-strong:rgba(255,255,255,0.15);--glass-highlight:rgba(255,255,255,0.2);--glass-blur:20px;--glass-blur-strong:40px;--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.4);--shadow-lg:0 8px 32px rgba(0,0,0,0.5);--shadow-xl:0 16px 48px rgba(0,0,0,0.6);--shadow-card:0 20px 60px rgba(0,0,0,0.45);--shadow-glow-primary:0 0 20px var(--color-primary-glow),0 0 40px rgba(255,31,125,0.2);--shadow-glow-primary-sm:0 0 12px var(--color-primary-glow);--shadow-glow-primary-soft:0 0 40px rgba(255,31,125,0.15);--shadow-glow-secondary:0 0 20px var(--color-secondary-glow);--shadow-glow-success:0 0 20px var(--color-success-glow);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:2rem;--font-4xl:2.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--transition-spring:0.4s cubic-bezier(0.175,0.885,0.32,1.275);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--investment-card-height:160px;--primary-bg:var(--color-primary);--shadow-color:#660033;--text-color:var(--color-text)}@media (min-width:768px){:root{--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--font-base:1.125rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:2rem;--font-3xl:2.5rem;--font-4xl:3.5rem;--investment-card-height:150px}}html{padding:0;height:100%;background:var(--color-base)}body,html{margin:0;width:100%}body{min-height:100%;min-height:100dvh;background:linear-gradient(135deg,var(--color-base) 0,var(--color-surface) 50%,#0A0515 100%);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:var(--font-normal);line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;padding:0 0 env(safe-area-inset-bottom,0)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.2}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);line-height:1;color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-smooth);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,#E6006E 100%);box-shadow:0 4px 16px rgba(255,31,125,.3),inset 0 1px 0 rgba(255,255,255,.2)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow-primary),inset 0 1px 0 rgba(255,255,255,.25)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(255,31,125,.3),inset 0 1px 0 rgba(255,255,255,.15)}.btn-secondary{background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.btn-secondary:hover:not(:disabled){background:var(--glass-bg-strong);border-color:var(--color-primary);box-shadow:0 0 20px rgba(255,31,125,.2);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--glass-bg);color:var(--color-text)}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.btn-icon:hover:not(:disabled){background:var(--glass-bg-strong);border-color:var(--glass-border-strong);transform:scale(1.05)}.btn-icon:active:not(:disabled){transform:scale(.95)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm);border-radius:var(--radius-md)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-lg);border-radius:var(--radius-xl)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-smooth)}.glass-card:hover{border-color:var(--glass-border-strong)}.glass-card-elevated,.glass-card:hover{background:var(--glass-bg-strong);box-shadow:var(--shadow-lg)}.glass-card-elevated{backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border-strong);border-radius:var(--radius-xl)}.input{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-family:inherit;font-size:var(--font-base);color:var(--color-text);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);outline:none;transition:all var(--transition-smooth)}.input::-moz-placeholder{color:var(--color-text-muted)}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input:disabled{opacity:.5;cursor:not-allowed}.input-error{border-color:var(--color-error)}.input-error:focus{box-shadow:0 0 0 3px rgba(255,71,87,.15)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--color-text);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-full);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.badge-primary{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.badge-success{background:rgba(0,230,118,.15);border-color:var(--color-success);color:var(--color-success)}.badge-warning{background:rgba(255,179,71,.15);border-color:var(--color-warning);color:var(--color-warning)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-base{background:var(--color-base)}.bg-surface{background:var(--color-surface)}.bg-glass{background:var(--glass-bg)}.glow-primary{box-shadow:var(--shadow-glow-primary)}.glow-secondary{box-shadow:var(--shadow-glow-secondary)}.glow-success{box-shadow:var(--shadow-glow-success)}.snap-y{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.snap-start{scroll-snap-align:start;scroll-snap-stop:always}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--color-primary-glow)}50%{box-shadow:0 0 40px var(--color-primary-glow),0 0 60px rgba(255,31,125,.2)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}.slide-in{animation:slideIn .3s ease-out}.slide-up{animation:slideUp .3s ease-out}.fade-in{animation:fadeIn .3s ease-out}.scale-in{animation:scaleIn .3s ease-out}.glow-pulse{animation:glowPulse 2s ease-in-out infinite}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.skeleton{position:relative;background:var(--glass-bg);border-radius:var(--radius-md);overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 50%,transparent);animation:shimmer 1.5s ease-in-out infinite}.grecaptcha-badge{visibility:hidden!important}.header-avatar-link{padding:3px}.header-username{display:none}@media (min-width:768px){.header-avatar-link{padding:4px 10px 4px 4px}.header-username{display:inline}}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.form-error{color:var(--color-error)}.form-error,.form-hint{font-size:var(--font-xs)}.form-hint{color:var(--color-text-muted)}.progress-bar{height:6px;background:var(--glass-bg-strong);border-radius:var(--radius-full)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-radius:var(--radius-full);transition:width var(--transition-smooth)}.progress-steps{display:flex;gap:var(--spacing-sm)}.progress-step{flex:1;height:4px;background:var(--glass-bg-strong);border-radius:var(--radius-full);transition:all var(--transition-smooth)}.progress-step.active{background:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.progress-step.completed{background:var(--color-success)}:root{--header-height:56px;--safe-area-top:env(safe-area-inset-top,0px);--total-header-height:calc(var(--header-height) + var(--safe-area-top));--feed-height:calc(100vh - var(--total-header-height));--tab-bar-height:56px;--total-tab-bar-height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom, 0px))}@supports (height:100dvh){:root{--feed-height:calc(100dvh - var(--total-header-height))}}@media (max-width:767px){.mobile-tab-bar{display:flex!important}.has-tab-bar{padding-bottom:var(--total-tab-bar-height)}.hide-on-mobile{display:none!important}}@media (min-width:768px){.mobile-tab-bar{display:none!important}}.video-container{position:relative;height:var(--feed-height);width:100vw;display:flex;align-items:center;justify-content:center;background-color:#000;scroll-snap-align:start;scroll-snap-stop:always;overflow-x:hidden}.video-player{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.video-gradient{inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent,rgba(0,0,0,.3))}.video-gradient,.video-info{position:absolute;pointer-events:none}.video-info{bottom:0;left:0;right:0;padding:var(--spacing-md);color:white}.video-info>div{pointer-events:auto}.video-title{font-size:var(--font-lg);font-weight:700;margin-bottom:var(--spacing-xs);line-height:1.2}.video-artist{font-size:var(--font-sm);opacity:.9}.video-description{margin-top:var(--spacing-sm);font-size:var(--font-xs);opacity:.8;line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.funding-stats{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-xs);margin-bottom:var(--spacing-xs)}.progress-bar{width:100%;height:.5rem;background-color:#374151;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:#eb008b;transition:width .5s;box-shadow:0 0 8px rgba(235,0,139,.5)}.two-card-layout{position:absolute;bottom:calc(var(--spacing-md) + 16px + env(safe-area-inset-bottom, 0px));left:var(--spacing-md);right:var(--spacing-md);display:flex;gap:var(--spacing-sm);pointer-events:auto;min-height:150px;width:calc(100% - 2 * var(--spacing-md));max-width:100%;box-sizing:border-box}@media (max-width:640px){.two-card-layout{gap:var(--spacing-sm);width:calc(100% - 2 * var(--spacing-md))}}.bio-card{flex:0 0 calc(75% - var(--spacing-sm) / 2);background:rgba(0,0,0,.4);backdrop-filter:blur(12px);border-radius:10px;padding:.6rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(0,0,0,.3);height:145px;overflow:hidden;display:flex;flex-direction:column;min-width:0}@media (max-width:640px){.bio-card{flex:0 0 calc(68% - var(--spacing-sm) / 2);height:145px}}.investment-card{flex:0 0 calc(25% - var(--spacing-sm) / 2);background:rgba(0,0,0,.4);backdrop-filter:blur(12px);border-radius:10px;padding:.6rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;gap:.4rem;height:145px;justify-content:space-between;min-width:0;overflow:visible;position:relative}@media (max-width:640px){.investment-card{flex:0 0 calc(32% - var(--spacing-sm) / 2);height:145px}}.action-buttons{position:absolute;right:var(--spacing-sm);bottom:1rem;gap:var(--spacing-md)}.action-button,.action-buttons{display:flex;flex-direction:column;align-items:center}.action-button{gap:var(--spacing-xs);background:none;border:none;cursor:pointer;transition:transform .2s}.action-button:active{transform:scale(.9)}.like-icon{font-size:1.75rem}.like-count{color:white;font-size:var(--font-xs);font-weight:500}.invest-button-circle{width:2.75rem;height:2.75rem;border-radius:9999px;background:linear-gradient(to bottom right,var(--primary-bg),var(--shadow-color));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 12px -2px rgba(235,0,139,.5)}.invest-label,.view-count{color:white;font-size:var(--font-xs);font-weight:500}.play-overlay{position:absolute;inset:0;pointer-events:none}.play-button,.play-overlay{display:flex;align-items:center;justify-content:center}.play-button{width:5rem;height:5rem;border-radius:9999px;background-color:rgba(255,255,255,.3);backdrop-filter:blur(8px)}.play-icon{width:0;height:0;border-top:15px solid transparent;border-left:25px solid white;border-bottom:15px solid transparent;margin-left:.5rem}.modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;background-color:rgba(0,0,0,.8);backdrop-filter:blur(8px);overscroll-behavior:contain}.modal-content{background-color:#000000;border:2px solid var(--primary-bg);width:100%;max-width:28rem;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-lg);padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom));animation:slide-up .3s ease-out;box-shadow:0 0 30px rgba(235,0,139,.3);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.modal-title{font-size:var(--font-xl);font-weight:700;color:white}.modal-close{background:none;border:none;color:rgba(255,255,255,.6);font-size:1.75rem;line-height:1;cursor:pointer;padding:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:white}.song-info-box{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:rgba(235,0,139,.1);border:1px solid rgba(235,0,139,.3);border-radius:var(--radius-md)}.song-title{font-size:var(--font-base);font-weight:600;color:white;margin-bottom:var(--spacing-xs)}.song-artist{font-size:var(--font-sm);color:rgba(255,255,255,.6)}.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.amount-button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:600;transition:all .2s;border:none;cursor:pointer;font-size:var(--font-sm);min-height:44px}.amount-button-default{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}.amount-button-default:hover{background-color:rgba(255,255,255,.2)}.amount-button-selected{background:var(--primary-bg);color:white;border:2px solid var(--primary-bg);box-shadow:0 0 15px rgba(235,0,139,.5);transform:scale(1.05)}.custom-amount-input{width:100%;background-color:rgba(255,255,255,.1);color:white;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2rem;font-size:var(--font-base);min-height:44px}.custom-amount-input::-moz-placeholder{color:rgba(255,255,255,.4)}.custom-amount-input::placeholder{color:rgba(255,255,255,.4)}.custom-amount-input:focus{outline:none;box-shadow:0 0 0 2px var(--primary-bg)}.investment-summary{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:rgba(0,0,0,.5);border:1px solid rgba(235,0,139,.4);border-radius:var(--radius-md)}.summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.summary-row:last-child{margin-bottom:0}.summary-label{color:rgba(255,255,255,.8);font-size:var(--font-sm)}.summary-value{color:white}.summary-percentage,.summary-value{font-weight:700;font-size:var(--font-sm)}.summary-percentage{color:var(--primary-bg)}.summary-row-total{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(235,0,139,.3);font-size:var(--font-base)}.summary-value-total{color:var(--primary-bg);font-size:var(--font-lg)}.summary-divider{height:1px;background:rgba(235,0,139,.2);margin:.75rem 0}.confirm-button{width:100%;padding:1rem;border-radius:.75rem;font-weight:700;font-size:1.125rem;transition:all .2s;border:none;cursor:pointer}.confirm-button-active{background:linear-gradient(135deg,#eb008b,#c20073);color:white;box-shadow:0 4px 12px rgba(235,0,139,.4)}.confirm-button-active:hover{transform:scale(1.05)}.confirm-button-active:active{transform:scale(.95)}.confirm-button-disabled{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.4);cursor:not-allowed}.disclaimer-text{text-align:center;font-size:.75rem;color:rgba(255,255,255,.4);margin-top:1rem}.thank-you-modal{background:#000000;border:2px solid var(--primary-bg);box-shadow:0 0 30px rgba(235,0,139,.4);padding:2rem;border-radius:1.5rem;text-align:center;animation:bounce .5s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.thank-you-emoji{font-size:3.75rem;margin-bottom:1rem}.thank-you-title{font-size:1.5rem;font-weight:700;color:white;margin-bottom:.5rem}.thank-you-message{color:rgba(255,255,255,.9)}.pound-symbol{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.6);font-size:1.125rem}.custom-input-wrapper{position:relative}