.share-button-container{bottom:1rem;position:absolute;right:1.5rem;z-index:1001;button{padding:.5rem}}.copied-fade{animation:fadeUp 1.2s forwards;border-radius:10px;bottom:2.5rem;color:#fad7ff;font-size:1rem;font-weight:500;left:50%;opacity:0;padding:.5rem;pointer-events:none;position:absolute;transform:translateX(-50%)}@keyframes fadeUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}20%{opacity:1;transform:translateX(-50%) translateY(0)}80%{opacity:1;transform:translateX(-50%) translateY(-8px)}to{opacity:0;transform:translateX(-50%) translateY(-16px)}}body{background:#0a0a0a;color:#eee;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;margin:0;min-height:100vh}*,:after,:before{box-sizing:border-box;-webkit-user-select:none;user-select:none}.app-root{margin:3rem;min-height:100vh}.app-root,.form-container{align-items:center;display:flex;justify-content:center}.form-container{flex-direction:column;width:100%}.header-container{border-bottom:1px solid #333;margin-bottom:1rem;text-align:center;width:100%}h1,h2{color:#fff;font-weight:500;margin:0}.muted{color:#888}.progress-bar{background:#222;border-radius:8px;height:8px;margin:1rem 0 2rem;overflow:hidden;width:100%}.progress{background:linear-gradient(90deg,#ef88f8,#a858f2);height:100%;transition:width .3s}input[type=email],textarea{background:#121212;border:1px solid #333;border-radius:8px;color:#eee;font-family:inherit;font-size:.875rem;margin-bottom:1rem;padding-block:.5rem;padding-inline:.75rem;resize:none;width:100%}textarea{background-color:color-mix(in oklab,oklch(.269 0 0) 30%,#0000)}.form-actions{display:flex;gap:1rem}button{background:#444;border:1px solid #333;border-radius:8px;color:#eee;cursor:pointer;font-family:inherit;font-size:1rem;margin-top:.5rem;padding:.5rem 1.5rem;transition:background .2s}button:disabled{background:#222;color:#888;cursor:not-allowed}button:hover:not(:disabled){background:#502d53;border:1px solid #333;color:#0a0a0a}.error{color:#ff6b6b;font-size:.95rem;margin-bottom:1rem}a{color:#ef88f8;text-decoration:underline}.platform-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}@media (max-width:600px){.platform-options{grid-template-columns:repeat(2,1fr)}}.platform-option{align-items:center;background:#181818;border:1px solid #333;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;height:120px;justify-content:center;padding:0;position:relative;text-align:center;transition:background .2s,border-color .2s;-webkit-user-select:none;user-select:none;width:120px}input[type=checkbox],input[type=radio]{display:none}.platform-option .platform-icon{display:block;font-size:2.5rem;margin-bottom:.5rem}.platform-option .platform-label{color:#eee;font-size:1rem;font-weight:500}.platform-option:hover{background:#502d53;border-color:#333;color:#0a0a0a!important}.platform-option.selected{background:#ef88f8;span{color:#0a0a0a!important;font-weight:600}}.notification-methods{display:flex;gap:1rem;margin-bottom:1rem}.notification-methods label{background-color:#121212;border:1px solid #333;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.notification-methods label:hover{background-color:#502d53;color:#0a0a0a}.notification-methods label.notif-selected{background-color:#ef88f8;color:#0a0a0a}.portfolio-link{color:#ef88f8;font-weight:500;text-decoration:none}