.summon-btn.svelte-1tw4d0d{padding:clamp(.8rem,2vh,1rem) clamp(1.5rem,3vh,2rem);border-radius:clamp(.6rem,1.5vh,.8rem);font-size:clamp(.9rem,2vh,1.1rem);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;min-height:clamp(2.8rem,5vh,3.5rem);width:100%;background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);color:#fff;border:2px solid rgba(124,58,237,.3);position:relative;overflow:hidden;box-shadow:0 4px 15px #7c3aed4d,0 0 0 1px #ffffff1a inset}.summon-btn.svelte-1tw4d0d:hover:not(.disabled){background:linear-gradient(135deg,#6d28d9,#9333ea,#a855f7);transform:translateY(-3px);box-shadow:0 8px 30px #7c3aed66,0 0 0 1px #fff3 inset;border-color:#7c3aed80}.summon-btn.svelte-1tw4d0d:active:not(.disabled){transform:translateY(-1px);box-shadow:0 4px 20px #7c3aed4d,0 0 0 1px #ffffff1a inset}.summon-btn.disabled.svelte-1tw4d0d{opacity:.6;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#64748b,#475569,#334155);border-color:#64748b4d;box-shadow:0 2px 8px #0003,0 0 0 1px #ffffff0d inset}.btn-content.svelte-1tw4d0d{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,1vh,.75rem);position:relative;z-index:1}.magic-icon.svelte-1tw4d0d{font-size:clamp(1rem,2.2vh,1.3rem)}.loading-spinner.svelte-1tw4d0d{width:clamp(1rem,2vh,1.2rem);height:clamp(1rem,2vh,1.2rem);border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-1tw4d0d-spin 1s linear infinite}@keyframes svelte-1tw4d0d-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-spinner.svelte-1tw4d0d{animation:none}.summon-btn.svelte-1tw4d0d{transition:none}}.summon-btn.svelte-1tw4d0d:focus-visible{outline:2px solid #a855f7;outline-offset:2px}.config-slider.svelte-1vnhi3k{display:flex;flex-direction:column;align-items:center;gap:clamp(.25rem,.5vh,.5rem);width:100%;margin:0 auto}.slider-label.svelte-1vnhi3k{font-size:clamp(1rem,2.2vh,1.2rem);font-weight:600;color:#e2e8f0;text-align:center;margin:0 0 clamp(.25rem,.5vh,.375rem) 0}.slider-container.svelte-1vnhi3k{display:flex;align-items:center;gap:clamp(1rem,2vh,1.5rem);width:100%;justify-content:center;position:relative}.control-btn.svelte-1vnhi3k{display:flex;align-items:center;justify-content:center;width:clamp(2.2rem,4.5vh,2.8rem);height:clamp(2.2rem,4.5vh,2.8rem);border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);color:#fff;border:none;cursor:pointer;font-size:clamp(1.1rem,2.2vh,1.4rem);font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 4px 15px #7c3aed66,0 0 20px #a855f74d,0 0 0 1px #ffffff1a inset;position:relative;overflow:hidden;flex-shrink:0;align-self:flex-start;margin-top:calc(clamp(.25rem,.5vh,.375rem) - 8px)}.control-btn.svelte-1vnhi3k:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.control-btn.svelte-1vnhi3k:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#9333ea,#a855f7);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #7c3aed80,0 0 30px #a855f766,0 0 0 1px #fff3 inset}.control-btn.svelte-1vnhi3k:hover:not(:disabled):before{opacity:1}.control-btn.svelte-1vnhi3k:active:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 4px 15px #7c3aed99,0 0 25px #a855f780,0 0 0 1px #ffffff26 inset}.control-btn.svelte-1vnhi3k:disabled{opacity:.4;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 8px #0003,0 0 0 1px #ffffff0d inset}.slider-wrapper.svelte-1vnhi3k{display:flex;flex-direction:column;align-items:center;gap:clamp(.25rem,.5vh,.375rem);flex:1;width:100%;max-width:none}.slider-track.svelte-1vnhi3k{position:relative;width:100%}.slider.svelte-1vnhi3k{width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#374151,#4b5563);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1}.slider.svelte-1vnhi3k::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);cursor:pointer;border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #7c3aed4d;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative;z-index:4}.slider.svelte-1vnhi3k::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #7c3aed66}.slider.svelte-1vnhi3k::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);cursor:pointer;border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #7c3aed4d;-moz-transition:all .2s ease;transition:all .2s ease}.slider.svelte-1vnhi3k::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #7c3aed66}.ticks.svelte-1vnhi3k{position:absolute;top:60%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:flex-start;align-items:center;padding:0;box-sizing:border-box;pointer-events:none;z-index:2;height:8px;width:100%}.tick.svelte-1vnhi3k{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;border-radius:50%;pointer-events:all;transition:all .2s ease;height:100%;width:clamp(16px,3vh,20px);position:absolute}.tick.hide-tick.svelte-1vnhi3k{display:none}.tick.svelte-1vnhi3k:hover{background:#7c3aed33}.tick-mark.svelte-1vnhi3k{width:3px;height:clamp(12px,2.5vh,16px);background:#64748b;border-radius:1.5px;transition:all .2s ease}.tick.active.svelte-1vnhi3k .tick-mark:where(.svelte-1vnhi3k){background:linear-gradient(135deg,#7c3aed,#a855f7);width:3px;height:clamp(14px,3vh,18px);box-shadow:0 0 4px #7c3aed80}.tick-labels.svelte-1vnhi3k{display:flex;justify-content:flex-start;align-items:center;width:100%;padding:clamp(.375rem,.75vh,.5rem) 0 0 0;box-sizing:border-box;position:relative}.tick-label.svelte-1vnhi3k{font-size:clamp(.75rem,1.5vh,.875rem);font-weight:500;color:#94a3b8;transition:all .2s ease;text-align:center;min-width:1.5rem;position:absolute}.tick-label.active.svelte-1vnhi3k{color:#c084fc;font-weight:600}.slider.svelte-1vnhi3k:focus-visible{outline:2px solid #a855f7;outline-offset:2px}.tick.svelte-1vnhi3k:focus-visible,.control-btn.svelte-1vnhi3k:focus-visible{outline:2px solid #a855f7;outline-offset:2px}@media (min-width: 768px){.config-slider.svelte-1vnhi3k{width:100%}}@media (min-width: 1024px){.config-slider.svelte-1vnhi3k{width:100%}}@media (min-width: 1440px){.config-slider.svelte-1vnhi3k{width:100%}}@media (max-width: 767px){.config-slider.svelte-1vnhi3k{width:90%}}@media (max-width: 480px){.slider-wrapper.svelte-1vnhi3k{width:100%}.control-btn.svelte-1vnhi3k{width:clamp(1.9rem,3.8vh,2.4rem);height:clamp(1.9rem,3.8vh,2.4rem);font-size:clamp(1rem,2vh,1.2rem);margin-top:calc(clamp(.2rem,.4vh,.3rem) - 6px)}.slider-container.svelte-1vnhi3k{gap:clamp(.75rem,1.5vh,1.25rem)}}@media (prefers-reduced-motion: reduce){.slider.svelte-1vnhi3k::-webkit-slider-thumb,.slider.svelte-1vnhi3k::-moz-range-thumb,.tick.svelte-1vnhi3k,.tick-mark.svelte-1vnhi3k,.tick-label.svelte-1vnhi3k,.control-btn.svelte-1vnhi3k{-webkit-transition:none;-moz-transition:none;transition:none}}.topic-container.svelte-xfdf56{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem 1rem;background-color:#5865f226;border:1px solid rgba(88,101,242,.3);border-radius:9999px;font-size:.875rem;margin-top:.75rem;color:#e0e0e0;width:-moz-fit-content;width:fit-content;min-width:16rem;max-width:90%;box-shadow:0 2px 4px #0000001a;transition:all .2s ease-in-out}.topic-label.svelte-xfdf56{font-weight:500;color:#c7d2fe;white-space:nowrap}.topic-input.svelte-xfdf56{flex-grow:1;background:transparent;border:none;outline:none;color:#fff;font-weight:600;font-size:inherit;font-family:inherit;padding:0;width:100%}.topic-input.svelte-xfdf56::-moz-placeholder{color:#fff6;font-weight:500}.topic-input.svelte-xfdf56::placeholder{color:#fff6;font-weight:500}@media (max-width: 480px){.topic-container.svelte-xfdf56{font-size:.8rem;padding:.4rem .8rem;min-width:12rem}}.upload-layout.svelte-1rpfd3q{width:min(600px,90vw);height:min(85vh,700px);display:flex;flex-direction:column;padding:clamp(.75rem,1.5vh,1rem);padding-top:clamp(1rem,2vh,1.5rem);background:linear-gradient(135deg,#1a1b2e,#16213e);color:#fff;position:relative;border-radius:clamp(1rem,2vw,1.5rem);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.content-container.svelte-1rpfd3q{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0;padding:clamp(.5rem,1vh,.75rem) 0}.header-section.svelte-1rpfd3q{display:flex;flex-direction:column;align-items:center;flex-shrink:0;margin-bottom:clamp(.75rem,1.5vh,1rem)}.main-title.svelte-1rpfd3q{font-size:clamp(1.75rem,4vh,2.5rem);font-weight:700;margin:0;background:linear-gradient(45deg,#7c3aed,#a855f7,#c084fc);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:svelte-1rpfd3q-gradientShift 3s ease-in-out infinite;line-height:1.1}@keyframes svelte-1rpfd3q-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.config-slider-section.svelte-1rpfd3q{display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-bottom:clamp(.75rem,1.5vh,1rem);width:100%}@media (min-width: 768px){.config-slider-section.svelte-1rpfd3q{width:60%}}.upload-section.svelte-1rpfd3q{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(1rem,2vh,1.25rem);width:100%;flex:1;min-height:0;overflow:hidden;padding:clamp(.5rem,1vh,.75rem) 0;transition:all .4s cubic-bezier(.4,0,.2,1)}.upload-section.svelte-1rpfd3q:not(.has-files){justify-content:flex-start;padding-top:clamp(.75rem,1.5vh,1rem)}.upload-wrapper.svelte-1rpfd3q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,1vh,.75rem);flex:0 0 auto;width:90%;max-width:500px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:visible;padding:0}.upload-wrapper.has-files.svelte-1rpfd3q{margin-bottom:clamp(.5rem,1vh,.75rem)}.upload-container.svelte-1rpfd3q{width:clamp(280px,35vh,400px);height:clamp(140px,18vh,200px);transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;overflow:visible;padding:0;box-sizing:border-box;margin:clamp(8px,1.5vh,12px)}@media (min-width: 768px){.upload-container.svelte-1rpfd3q{padding-top:clamp(8px,1.5vh,12px)}.upload-wrapper.has-files.svelte-1rpfd3q .upload-container:where(.svelte-1rpfd3q){padding-top:clamp(4px,.75vh,6px)}}.upload-wrapper.has-files.svelte-1rpfd3q .upload-container:where(.svelte-1rpfd3q){width:clamp(140px,17vh,200px);height:clamp(70px,9vh,100px);margin:clamp(4px,.75vh,6px)}.actions-section.svelte-1rpfd3q{display:flex;gap:clamp(.75rem,1.5vh,1rem);width:100%;max-width:400px;flex-direction:column;align-items:center;flex-shrink:0;margin-top:clamp(.75rem,1.5vh,1.25rem)}@media (max-width: 639px){.upload-layout.svelte-1rpfd3q{height:min(87vh,700px)}}@media (min-width: 640px){.upload-layout.svelte-1rpfd3q{height:min(90vh,750px)}}@media (min-width: 1024px){.upload-layout.svelte-1rpfd3q{height:min(91vh,850px);padding:clamp(.5rem,1vh,.75rem)}.content-container.svelte-1rpfd3q{padding:clamp(.25rem,.5vh,.5rem) 0}.header-section.svelte-1rpfd3q,.config-slider-section.svelte-1rpfd3q{margin-bottom:clamp(.5rem,1vh,.75rem)}.upload-section.svelte-1rpfd3q{padding:clamp(.25rem,.5vh,.5rem) 0;gap:clamp(.75rem,1.5vh,1rem)}.upload-section.svelte-1rpfd3q:not(.has-files){padding-top:clamp(.5rem,1vh,.75rem)}.actions-section.svelte-1rpfd3q{margin-top:clamp(.5rem,1vh,.75rem)}.upload-container.svelte-1rpfd3q{margin:clamp(4px,.75vh,6px)}.upload-wrapper.has-files.svelte-1rpfd3q{margin-bottom:clamp(.25rem,.5vh,.5rem)}}@media (max-width: 480px){.upload-layout.svelte-1rpfd3q{height:min(84vh,700px)}.content-container.svelte-1rpfd3q{padding:clamp(.5rem,1vh,.75rem) 0}.header-section.svelte-1rpfd3q{margin-bottom:clamp(.75rem,1.5vh,1rem)}.upload-section.svelte-1rpfd3q{padding:clamp(.75rem,1.5vh,1rem) 0}.upload-section.svelte-1rpfd3q:not(.has-files){padding-top:clamp(.75rem,1.5vh,1rem)}.actions-section.svelte-1rpfd3q{margin-top:clamp(.75rem,1.5vh,1rem)}.upload-wrapper.svelte-1rpfd3q{width:95%}.upload-container.svelte-1rpfd3q{width:clamp(132px,19.8vh,176px);height:clamp(132px,19.8vh,176px)}.upload-wrapper.has-files.svelte-1rpfd3q .upload-container:where(.svelte-1rpfd3q){width:clamp(66px,9.9vh,88px);height:clamp(66px,9.9vh,88px)}}@media (max-width: 767px) and (max-height: 600px){.upload-layout.svelte-1rpfd3q{height:85vh;padding:clamp(.5rem,1vh,.75rem)}.content-container.svelte-1rpfd3q{padding:clamp(.25rem,.5vh,.5rem) 0}.header-section.svelte-1rpfd3q{margin-bottom:clamp(.5rem,1vh,.75rem)}.upload-section.svelte-1rpfd3q{padding:clamp(.5rem,1vh,.75rem) 0}.upload-section.svelte-1rpfd3q:not(.has-files){padding-top:clamp(.5rem,1vh,.75rem)}.actions-section.svelte-1rpfd3q{margin-top:clamp(.5rem,1vh,.75rem)}.main-title.svelte-1rpfd3q{font-size:clamp(1.5rem,3vh,2rem)}}@media (max-width: 767px) and (max-height: 480px){.upload-layout.svelte-1rpfd3q{height:88vh;padding:clamp(.5rem,1vh,.75rem)}.content-container.svelte-1rpfd3q{padding:clamp(.25rem,.5vh,.5rem) 0}.header-section.svelte-1rpfd3q,.config-slider-section.svelte-1rpfd3q{margin-bottom:clamp(.5rem,1vh,.75rem)}.upload-section.svelte-1rpfd3q{gap:clamp(.75rem,1.5vh,1rem);padding:clamp(.5rem,1vh,.75rem) 0}.upload-section.svelte-1rpfd3q:not(.has-files){padding-top:clamp(.5rem,1vh,.75rem)}.actions-section.svelte-1rpfd3q{margin-top:clamp(.5rem,1vh,.75rem);gap:clamp(.5rem,1vh,.75rem)}.main-title.svelte-1rpfd3q{font-size:clamp(1.25rem,2.5vh,1.75rem)}}@media (min-width: 1440px) and (min-height: 800px){.upload-layout.svelte-1rpfd3q{height:min(88vh,900px)}}@media (min-width: 1920px) and (min-height: 1080px){.upload-layout.svelte-1rpfd3q{height:min(86vh,1000px)}}@media (prefers-reduced-motion: reduce){.svelte-1rpfd3q{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading-modal.svelte-1eicusf{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;justify-content:center;align-items:center;z-index:1000}.loading-container.svelte-1eicusf{width:min(600px,90vw);height:min(55vh,450px);display:flex;flex-direction:column;padding:clamp(.75rem,1.5vh,1rem);padding-top:clamp(1rem,2vh,1.5rem);padding-bottom:clamp(1rem,2vh,1.5rem);background:linear-gradient(135deg,#1a1b2e,#16213e);color:#fff;position:relative;border-radius:clamp(1rem,2vw,1.5rem);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:visible}.header-section.svelte-1eicusf{display:flex;flex-direction:column;align-items:center;flex-shrink:0;margin-bottom:clamp(1rem,2vh,1.5rem)}.main-title.svelte-1eicusf{font-size:clamp(1.75rem,4vh,2.5rem);font-weight:700;margin:0;background:linear-gradient(45deg,#7c3aed,#a855f7,#c084fc);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:svelte-1eicusf-gradientShift 3s ease-in-out infinite;line-height:1.2;text-align:center;padding:.25rem 0}@keyframes svelte-1eicusf-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.loading-content.svelte-1eicusf{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:clamp(1.5rem,3vh,2rem)}.message-section.svelte-1eicusf{text-align:center;min-height:2rem}.loading-message.svelte-1eicusf{font-size:clamp(1.1rem,2.5vh,1.4rem);font-weight:500;color:#e0e7ff;margin:0;animation:svelte-1eicusf-messageGlow 2s ease-in-out infinite;transition:opacity .4s cubic-bezier(.25,.46,.45,.94);opacity:1;min-height:1.8em;display:flex;align-items:center;justify-content:center;text-align:center}.loading-message.transitioning.svelte-1eicusf{opacity:.3}@keyframes svelte-1eicusf-messageGlow{0%,to{text-shadow:0 0 10px rgba(224,231,255,.5)}50%{text-shadow:0 0 20px rgba(224,231,255,.8)}}.progress-section.svelte-1eicusf{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.5rem;align-items:center}.progress-container.svelte-1eicusf{width:100%;height:8px;background:#ffffff1a;border-radius:4px;position:relative;overflow:hidden}.progress-bar.svelte-1eicusf{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7,#c084fc);border-radius:4px;transition:width .1s ease-out;position:relative}.progress-glow.svelte-1eicusf{position:absolute;top:-2px;width:12px;height:12px;background:radial-gradient(circle,#c084fc 0%,transparent 70%);border-radius:50%;transform:translate(-50%);transition:left .1s ease-out;box-shadow:0 0 15px #c084fc}.progress-text.svelte-1eicusf{font-size:clamp(.9rem,2vh,1.1rem);font-weight:600;color:#c084fc;text-shadow:0 0 10px rgba(192,132,252,.5)}@media (min-width: 768px){.loading-message.svelte-1eicusf{font-size:clamp(1.4rem,3vh,1.8rem)}.progress-container.svelte-1eicusf{height:12px;border-radius:6px}.progress-glow.svelte-1eicusf{top:-3px;width:18px;height:18px;box-shadow:0 0 20px #c084fc}.progress-text.svelte-1eicusf{font-size:clamp(1.1rem,2.5vh,1.4rem)}}@media (max-width: 639px){.loading-container.svelte-1eicusf{height:min(50vh,400px)}}@media (min-width: 640px){.loading-container.svelte-1eicusf{height:min(55vh,450px)}}@media (min-width: 1024px){.loading-container.svelte-1eicusf{height:min(60vh,500px);padding:clamp(.5rem,1vh,.75rem);padding-top:clamp(1rem,2vh,1.5rem);padding-bottom:clamp(1rem,2vh,1.5rem)}}@media (prefers-reduced-motion: reduce){.svelte-1eicusf{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.touch-callout-none.svelte-pmogrg{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.drag-none.svelte-pmogrg{-webkit-user-drag:none}@keyframes svelte-pmogrg-subtle-glow{0%,to{box-shadow:0 0 15px #7289da4d,0 0 30px #7289da1a}50%{box-shadow:0 0 25px #7289da80,0 0 50px #7289da33}}button.svelte-pmogrg:not(.opacity-80){animation:svelte-pmogrg-subtle-glow 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.svelte-pmogrg{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
