
  .modal-overlay.svelte-2pw9r{
    left:50%;
    pointer-events:all;
    position:fixed;
    top:50%;
    transform:translate(-50%, -50%);
    z-index:100;
  }
  .modal-container.svelte-2pw9r{
    backdrop-filter:blur(20px);
    background:rgba(0,0,0,.85);
    border:1px solid hsla(0,0%,100%,.15);
    border-radius:1rem;
    box-shadow:0 25px 50px -12px rgba(0,0,0,.5);
    display:flex;
    flex-direction:column;
    gap:2rem;
    max-width:48rem;
    padding:3rem 2rem;
    position:relative;
    width:90vw;
  }
  .pumpkin-top-left.svelte-2pw9r,.pumpkin-top-right.svelte-2pw9r{
    border-radius:12px;
    box-shadow:0 4px 12px rgba(0,0,0,.5);
    height:120px;
    overflow:hidden;
    position:absolute;
    top:-60px;
    transition:transform .3s ease,box-shadow .3s ease;
    width:120px;
  }

  .pumpkin-top-left.svelte-2pw9r{
    left:-60px;
  }

  .pumpkin-top-right.svelte-2pw9r{
    right:-60px;
  }

  .pumpkin-top-left.svelte-2pw9r:hover,.pumpkin-top-right.svelte-2pw9r:hover{
    box-shadow:0 8px 24px rgba(255,107,53,.4);
    transform:translateY(-4px) scale(1.05);
  }
  .logo-section.svelte-2pw9r{
    align-items:center;
    display:flex;
    flex-direction:column;
    gap:1rem;
  }

  .logo-icon.svelte-2pw9r{
    color:#ff6b35;
    filter:drop-shadow(0 0 20px rgba(255, 107, 53, .5));
    height:4rem;
    width:4rem;
  }

  .logo-text.svelte-2pw9r{
    color:hsla(0,0%,100%,.95);
    font-size:2.5rem;
    font-weight:700;
    letter-spacing:-.02em;
    margin:0;
    text-align:center;
  }
  .message-section.svelte-2pw9r{
    display:flex;
    flex-direction:column;
    gap:.75rem;
    text-align:center;
  }

  .coming-soon-title.svelte-2pw9r{
    color:hsla(0,0%,100%,.9);
    font-size:1.875rem;
    font-weight:600;
    margin:0;
  }

  .coming-soon-subtitle.svelte-2pw9r{
    color:hsla(0,0%,100%,.6);
    font-size:1rem;
    line-height:1.6;
    margin:0;
  }
  .actions-section.svelte-2pw9r{
    display:flex;
    flex-direction:row;
    gap:1rem;
    justify-content:center;
  }

  .actions-section.svelte-2pw9r button{
    flex:1;
    min-width:0;
  }

  .button-text.svelte-2pw9r{
    font-weight:500;
  }
  @media (max-width:768px){
    .modal-container.svelte-2pw9r{
      max-width:28rem;
      padding:2rem 1.5rem;
    }

    .pumpkin-top-left.svelte-2pw9r,.pumpkin-top-right.svelte-2pw9r{
      height:80px;
      top:-40px;
      width:80px;
    }

    .pumpkin-top-left.svelte-2pw9r{
      left:-40px;
    }

    .pumpkin-top-right.svelte-2pw9r{
      right:-40px;
    }

    .actions-section.svelte-2pw9r{
      flex-direction:column;
    }

    .actions-section.svelte-2pw9r button{
      width:100%;
    }

    .logo-icon.svelte-2pw9r{
      height:3rem;
      width:3rem;
    }

    .logo-text.svelte-2pw9r{
      font-size:2rem;
    }

    .coming-soon-title.svelte-2pw9r{
      font-size:1.5rem;
    }

    .coming-soon-subtitle.svelte-2pw9r{
      font-size:.9375rem;
    }
  }

  .signup-panel.svelte-1qdtq5n{
    backdrop-filter:blur(15px);
    background:rgba(20,20,30,.5);
    border:1px solid hsla(0,0%,100%,.1);
    border-radius:24px;
    box-shadow:0 25px 50px -12px rgba(0,0,0,.5);
    box-sizing:border-box;
    max-width:480px;
    padding:48px;
    position:relative;
    transition:all .3s ease;
    width:90%;
  }

  .title.svelte-1qdtq5n{
    background:linear-gradient(135deg, #ff430a, #ff2600);
    -webkit-background-clip:text;
    font-family:Playfair Display,serif;
    font-size:3rem;
    font-weight:800;
    margin:0;
    -webkit-text-fill-color:transparent;
    background-clip:text;
  }

  .subtitle.svelte-1qdtq5n,.title.svelte-1qdtq5n{
    text-align:center;
  }

  .subtitle.svelte-1qdtq5n{
    color:hsla(0,0%,100%,.9);
    font-size:1.5rem;
    margin:16px 0;
  }

  .description.svelte-1qdtq5n{
    color:hsla(0,0%,100%,.7);
    line-height:1.6;
    margin:24px 0 32px;
    text-align:center;
  }

  .signup-form.svelte-1qdtq5n{
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  .email-input.svelte-1qdtq5n{
    background:hsla(0,0%,100%,.05);
    border:1px solid hsla(0,0%,100%,.2);
    border-radius:12px;
    color:#fff;
    font-size:16px;
    padding:16px 24px;
    transition:all .2s ease;
  }

  .email-input.svelte-1qdtq5n:focus{
    background:hsla(0,0%,100%,.1);
    border-color:#ff430a;
    outline:none;
  }

  .email-input.svelte-1qdtq5n:disabled{
    cursor:not-allowed;
    opacity:.6;
  }

  .submit-button.svelte-1qdtq5n{
    background:linear-gradient(135deg, #ff430a, #ff2600);
    border:none;
    border-radius:12px;
    color:#fff;
    cursor:pointer;
    font-size:18px;
    font-weight:600;
    padding:16px 32px;
    transition:all .3s ease;
  }

  .submit-button.svelte-1qdtq5n:hover:not(:disabled){
    box-shadow:0 10px 20px -5px rgba(255,67,10,.5);
    transform:translateY(-2px);
  }

  .submit-button.svelte-1qdtq5n:disabled{
    cursor:not-allowed;
    opacity:.7;
    transform:none;
  }

  .reset-button.svelte-1qdtq5n{
    background:transparent;
    border:1px solid hsla(0,0%,100%,.3);
    border-radius:8px;
    color:hsla(0,0%,100%,.7);
    cursor:pointer;
    font-size:12px;
    margin-top:16px;
    padding:8px 16px;
    transition:all .2s ease;
  }

  .reset-button.svelte-1qdtq5n:hover{
    background:hsla(0,0%,100%,.7);
    color:hsla(0,0%,100%,.9);
  }

  .error-message.svelte-1qdtq5n{
    color:#ef4444;
    font-size:14px;
    margin-top:16px;
  }

  .error-message.svelte-1qdtq5n,.success-message.svelte-1qdtq5n{
    text-align:center;
  }

  .success-message.svelte-1qdtq5n p:where(.svelte-1qdtq5n){
    color:#75e09c;
    font-size:18px;
    margin-bottom:24px;
  }


  @media (max-width:640px){
    .signup-panel.svelte-1qdtq5n{
      padding:32px 24px;
    }

    .title.svelte-1qdtq5n{
      font-size:2.5rem;
    }

    .subtitle.svelte-1qdtq5n{
      font-size:1.25rem;
    }
  }

  .mode-toggle.svelte-1qdtq5n{
    align-items:center;
    display:flex;
    gap:8px;
    position:absolute;
    right:20px;
    top:20px;
  }

  .mode-label.svelte-1qdtq5n{
    color:hsla(0,0%,100%,.8);
    font-size:12px;
    font-weight:500;
  }
  .shader-controls.svelte-1qdtq5n{
    background:hsla(0,0%,100%,.05);
    border:1px solid hsla(0,0%,100%,.1);
    border-radius:12px;
    margin:16px 0;
    padding:16px;
  }

  .control-item.svelte-1qdtq5n{
    align-items:center;
    color:hsla(0,0%,100%,.9);
    display:flex;
    font-size:14px;
    gap:16px;
    justify-content:space-between;
  }

  .control-item.svelte-1qdtq5n span:where(.svelte-1qdtq5n){
    flex:1;
    min-width:0;
  }

  .control-item.svelte-1qdtq5n .switch:where(.svelte-1qdtq5n){
    flex-shrink:0;
  }
  .switch.svelte-1qdtq5n{
    display:inline-block;
    height:24px;
    position:relative;
    width:50px;
  }

  .switch.svelte-1qdtq5n input:where(.svelte-1qdtq5n){
    height:0;
    opacity:0;
    width:0;
  }

  .slider.svelte-1qdtq5n{
    background-color:hsla(0,0%,100%,.2);
    border-radius:24px;
    bottom:0;
    cursor:pointer;
    left:0;
    right:0;
    top:0;
  }

  .slider.svelte-1qdtq5n,.slider.svelte-1qdtq5n:before{
    position:absolute;
    transition:.3s;
  }

  .slider.svelte-1qdtq5n:before{
    background-color:#fff;
    border-radius:50%;
    bottom:3px;
    content:"";
    height:18px;
    left:3px;
    width:18px;
  }

  input.svelte-1qdtq5n:checked+.slider:where(.svelte-1qdtq5n){
    background-color:#667eea;
  }

  input.svelte-1qdtq5n:checked+.slider:where(.svelte-1qdtq5n):before{
    transform:translateX(26px);
  }
  .back-button-container.svelte-1qdtq5n{
    margin-bottom:20px;
  }

  .back-button.svelte-1qdtq5n{
    background:transparent;
    border:1px solid hsla(0,0%,100%,.3);
    border-radius:8px;
    color:hsla(0,0%,100%,.8);
    cursor:pointer;
    font-size:14px;
    padding:8px 16px;
    transition:all .2s ease;
  }

  .back-button.svelte-1qdtq5n:hover{
    background:hsla(0,0%,100%,.1);
    border-color:hsla(0,0%,100%,.5);
    color:#fff;
  }

  .auth-form-container.svelte-1qdtq5n{
    align-items:center;
    display:flex;
    justify-content:center;
  }

  .auth-form-container.svelte-1qdtq5n .auth-form{
    backdrop-filter:none;
    background:transparent;
    border:none;
    max-width:none;
    padding:0;
    width:100%;
  }

  .auth-form-container.svelte-1qdtq5n .form-title{
    background:linear-gradient(135deg, #ff430a, #ff2600);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
  }

  .auth-form-container.svelte-1qdtq5n .form-subtitle{
    color:hsla(0,0%,100%,.7);
  }

  .auth-form-container.svelte-1qdtq5n .form-label{
    color:hsla(0,0%,100%,.9) !important;
  }

  .auth-form-container.svelte-1qdtq5n .form-input,.auth-form-container.svelte-1qdtq5n input[type=email],.auth-form-container.svelte-1qdtq5n input[type=text]{
    background:hsla(0,0%,100%,.05) !important;
    border:1px solid hsla(0,0%,100%,.2) !important;
    color:#fff !important;
  }

  .auth-form-container.svelte-1qdtq5n .form-input::-moz-placeholder,.auth-form-container.svelte-1qdtq5n input::-moz-placeholder{
    color:hsla(0,0%,100%,.5) !important;
  }

  .auth-form-container.svelte-1qdtq5n .form-input::placeholder,.auth-form-container.svelte-1qdtq5n input::placeholder{
    color:hsla(0,0%,100%,.5) !important;
  }

  .auth-form-container.svelte-1qdtq5n .form-input:focus{
    border-color:#ff430a;
    box-shadow:0 0 0 3px rgba(255,87,34,.1);
  }

  .auth-form-container.svelte-1qdtq5n .form-button.primary{
    background:linear-gradient(135deg, #ff430a, #ff2600);
  }

  .auth-form-container.svelte-1qdtq5n .form-help{
    color:hsla(0,0%,100%,.6) !important;
  }

  .auth-form-container.svelte-1qdtq5n .form-link{
    color:#ff430a !important;
  }

  .auth-form-container.svelte-1qdtq5n .form-link:hover{
    color:#ff2600 !important;
  }

  .auth-form-container.svelte-1qdtq5n .form-text{
    color:hsla(0,0%,100%,.8) !important;
  }

  .auth-form-container.svelte-1qdtq5n .alert-error{
    background:rgba(239,68,68,.1);
    border:1px solid rgba(239,68,68,.3);
    color:#fca5a5;
  }

  .auth-form-container.svelte-1qdtq5n .alert-success{
    background:rgba(16,185,129,.1);
    border:1px solid rgba(16,185,129,.3);
    color:#6ee7b7;
  }
  .auth-form-container.svelte-1qdtq5n div,.auth-form-container.svelte-1qdtq5n label,.auth-form-container.svelte-1qdtq5n p,.auth-form-container.svelte-1qdtq5n span{
    color:hsla(0,0%,100%,.9) !important;
  }

  .auth-form-container.svelte-1qdtq5n .form-button{
    color:#fff !important;
  }
:where(.astro-j7pv25f6){box-sizing:border-box}:root{--color-primary:#ff6b35;--color-primary-hover:#ff8555;--color-text-primary:hsla(0,0%,100%,.95);--color-text-secondary:hsla(0,0%,100%,.6);--color-bg-overlay:rgba(0,0,0,.85);--color-border:hsla(0,0%,100%,.15)}body{background:#000;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;overflow:hidden;padding:0}.shader-container:where(.astro-j7pv25f6){height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:0}.modal-wrapper:where(.astro-j7pv25f6){pointer-events:none;position:relative;z-index:10}.modal-wrapper:where(.astro-j7pv25f6) .modal-overlay{pointer-events:all}button:where(.astro-j7pv25f6){cursor:pointer;font-family:inherit}.beta-modal-overlay:where(.astro-j7pv25f6){backdrop-filter:blur(8px);background:rgba(0,0,0,.8);display:none;height:100vh;left:0;opacity:0;overflow-y:auto;padding:2rem;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:200}.beta-modal-overlay:where(.astro-j7pv25f6).visible{align-items:center;display:flex;justify-content:center;opacity:1}.beta-modal-container:where(.astro-j7pv25f6){margin:auto;max-width:48rem;position:relative;width:100%}.beta-modal-close:where(.astro-j7pv25f6){background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;color:hsla(0,0%,100%,.9);cursor:pointer;height:2.5rem;padding:.5rem;position:absolute;right:0;top:-3rem;transition:all .2s ease;width:2.5rem;z-index:201}.beta-modal-close:where(.astro-j7pv25f6):hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);color:#fff}.beta-modal-close:where(.astro-j7pv25f6) svg:where(.astro-j7pv25f6){height:100%;width:100%}@media (max-width:640px){.beta-modal-overlay:where(.astro-j7pv25f6){padding:1rem}.beta-modal-close:where(.astro-j7pv25f6){height:2rem;top:-2.5rem;width:2rem}}