.wizard-shell{display:flex;flex-direction:column;height:100%;max-height:90vh;gap:1rem}.wizard-stage{perspective:1000px;flex-grow:1;overflow:hidden}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-card-inner.flipping{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden}.flip-card-back{transform:rotateY(180deg)}.wizard-nav-layout{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;width:100%}.skip-ghost-btn{font-size:.85rem!important;opacity:.4}.skip-ghost-btn:hover{opacity:1;drop-shadow:0 0 10px rgba(var(--theme-glow-rgb),.3)}.wizard-tip-shard{background:rgba(var(--theme-glow-rgb),.05);border:1px dashed rgba(var(--theme-glow-rgb),.2);border-radius:1rem;padding:1rem;margin-top:1rem}:root{--theme-glow-rgb: 161, 161, 170;--sanctuary-luminance: 1;--theme-accent-light: #52525b;--theme-accent-dark: #a1a1aa;--theme-accent-dark-hover: #d4d4d8;--theme-text-light: #3f3f46;--theme-text-dark: #d4d4d8;--theme-btn-bg-light: #f4f4f5;--theme-btn-border-light: #d4d4d8;--theme-btn-bg-light-hover: #e4e4e7;--theme-btn-border-light-hover: #a1a1aa;--theme-btn-text-light-hover: #27272a}body.theme-teal{--theme-glow-rgb: 65, 201, 185;--theme-accent-light: #258a81;--theme-accent-dark: #41c9b9;--theme-accent-dark-hover: #67e2d0;--theme-text-light: #225c56;--theme-text-dark: #67e2d0;--theme-btn-bg-light: #f0fdfa;--theme-btn-border-light: #a2f3e2;--theme-btn-bg-light-hover: #ccfbf1;--theme-btn-border-light-hover: #67e2d0;--theme-btn-text-light-hover: #21514c}body.theme-slate{--theme-glow-rgb: 100, 116, 139;--theme-accent-light: #475569;--theme-accent-dark: #64748b;--theme-accent-dark-hover: #94a3b8;--theme-text-light: #334155;--theme-text-dark: #94a3b8;--theme-btn-bg-light: #f1f5f9;--theme-btn-border-light: #cbd5e1;--theme-btn-bg-light-hover: #e2e8f0;--theme-btn-border-light-hover: #94a3b8;--theme-btn-text-light-hover: #1e293b}body.theme-gray{--theme-glow-rgb: 168, 162, 158;--theme-accent-light: #78716c;--theme-accent-dark: #a8a29e;--theme-accent-dark-hover: #d6d3d1;--theme-text-light: #57534e;--theme-text-dark: #d6d3d1;--theme-btn-bg-light: #f5f5f4;--theme-btn-border-light: #d6d3d1;--theme-btn-bg-light-hover: #e7e5e4;--theme-btn-border-light-hover: #a8a29e;--theme-btn-text-light-hover: #44403c}body.theme-sand{--theme-glow-rgb: 246, 211, 99;--theme-accent-light: #c9771e;--theme-accent-dark: #f6d363;--theme-accent-dark-hover: #fbe598;--theme-text-light: #aa571e;--theme-text-dark: #fbd9b3;--theme-btn-bg-light: #fffbeb;--theme-btn-border-light: #fde68a;--theme-btn-bg-light-hover: #fef3c7;--theme-btn-border-light-hover: #f6d363;--theme-btn-text-light-hover: #91481f}body.theme-purple{--theme-glow-rgb: 170, 145, 237;--theme-accent-light: #8149de;--theme-accent-dark: #aa91ed;--theme-accent-dark-hover: #c7baf8;--theme-text-light: #7337d0;--theme-text-dark: #c7baf8;--theme-btn-bg-light: #f5f3ff;--theme-btn-border-light: #ded8fa;--theme-btn-bg-light-hover: #ede9fe;--theme-btn-border-light-hover: #c7baf8;--theme-btn-text-light-hover: #642fb0}html,body{background-color:#000!important;background:#000!important;color:var(--custom-text-color, #1e293b)}.dark body{color:var(--custom-text-color, #e5e7eb)}html.modal-open,body.modal-open{overflow:hidden}::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}mark{background-color:var(--custom-highlight-color, #fef08a);padding:.1em .2em;border-radius:3px}.dark mark{background-color:var(--custom-highlight-color, #ca8a04);color:#fef3c7}.prism-container{position:relative;z-index:1;opacity:0;transform:translateY(20px);border-radius:1.25rem;transition:transform .3s ease-out}.prism-container.rise{animation:prismRise 1.2s ease-out forwards}.pulse-once{animation:pulseOnceAnimation .5s ease-in-out}.prism-content{position:relative;z-index:2;background:linear-gradient(145deg,#fff7ed,#f5f5f4);border-radius:1.25rem;box-shadow:0 10px 30px #0000001a;border:1px solid #d6d3d1;transition:box-shadow .3s ease,border-color .3s ease,transform .1s ease}.dark .prism-content{background:linear-gradient(180deg,#ffffff08,#0000);box-shadow:0 0 0 1px #ffffff0f,0 10px 30px #0009;border:none}.dark .prism-container.no-glow .prism-content{background:linear-gradient(145deg,#1c1917,#171513);box-shadow:0 10px 30px #0009;border:1px solid rgba(255,255,255,.05)}.wizard-title{color:var(--theme-text-dark)}header h1,.prism-content h2,.prism-content h3,.prism-content label.font-medium{color:var(--theme-text-light)}.dark header h1,.dark .prism-content h2,.dark .prism-content h3,.dark .prism-content label.font-medium{color:var(--theme-text-dark)}.dark header h1{opacity:.7}.starburst-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(253,224,71,0) 0%,rgba(253,224,71,.2) 40%,rgba(245,158,11,.3) 70%,transparent 100%);border-radius:1.25rem;animation:starburst-pulse 1.5s ease-in-out infinite;pointer-events:none;z-index:5}.cropper-container{position:absolute;top:0;right:0;bottom:0;left:0;cursor:move}.crop-selection{position:absolute;border:1px solid rgba(255,255,255,.7);box-shadow:0 0 0 9999px #00000080;z-index:10}.resize-handle{position:absolute;width:12px;height:12px;background:#ffffffb3;border:1px solid rgba(0,0,0,.5);border-radius:50%}.resize-handle.tl{top:-6px;left:-6px;cursor:nwse-resize}.resize-handle.tr{top:-6px;right:-6px;cursor:nesw-resize}.resize-handle.bl{bottom:-6px;left:-6px;cursor:nesw-resize}.resize-handle.br{bottom:-6px;right:-6px;cursor:nwse-resize}@keyframes prismRise{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulseOnceAnimation{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes starburst-pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.1);opacity:1}}.highlight-flash{animation:highlight-flash-animation 2s ease-out}@keyframes highlight-flash-animation{0%{background-color:transparent}25%{background-color:rgba(var(--theme-glow-rgb),.2)}to{background-color:transparent}}.tone-stoic{--theme-glow-rgb: 100, 116, 139}.tone-zen{--theme-glow-rgb: 45, 212, 191}.tone-motivator{--theme-glow-rgb: 245, 158, 11}.tone-witty{--theme-glow-rgb: 168, 85, 247}@keyframes green-flash{0%,95%,to{border-color:#ffffff1a;box-shadow:none}97%{border-color:#22c55e;box-shadow:0 0 15px #22c55e66}}@keyframes green-text-flash{0%,95%,to{color:inherit}97%{color:#22c55e!important}}.glow-green-periodic .prism-content{animation:green-flash 180s infinite}.glow-green-periodic button,.glow-green-periodic button svg{animation:green-text-flash 180s infinite!important}@keyframes breathe{0%,to{box-shadow:0 0 15px -5px rgba(var(--theme-glow-rgb),.3);border-color:rgba(var(--theme-glow-rgb),.3)}50%{box-shadow:0 0 25px -2px rgba(var(--theme-glow-rgb),.6);border-color:rgba(var(--theme-glow-rgb),.6)}}.glow-breathe .prism-content{animation:breathe 4s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.glow-shimmer .prism-content{position:relative;overflow:hidden}.glow-shimmer .prism-content:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(var(--theme-glow-rgb),.1),transparent);background-size:200% 100%;animation:shimmer 3s infinite linear;pointer-events:none}@keyframes pulse-flicker{0%,to{opacity:1;box-shadow:0 0 10px rgba(var(--theme-glow-rgb),.4)}50%{opacity:.8;box-shadow:0 0 20px rgba(var(--theme-glow-rgb),.7)}70%{opacity:.9;box-shadow:0 0 12px rgba(var(--theme-glow-rgb),.5)}}.glow-pulse .prism-content{animation:pulse-flicker 1.5s infinite alternate}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-marquee{display:inline-block;animation:marquee 15s linear infinite;padding-left:100%}.prism-dark .prism-content{background:#29252466!important;border-color:rgba(var(--theme-glow-rgb),.1)!important;box-shadow:0 2px 15px #0003;padding-top:.25rem!important;padding-bottom:.25rem!important;min-height:auto!important}.prism-dark .prism-content h1,.prism-dark .prism-content h2,.prism-dark .prism-content h3,.prism-dark .font-tier-1{font-size:.875rem!important;line-height:1.2!important}.dark .prism-dark .prism-content{background:#2925244d!important;border-color:#ffffff0d!important}.prism-light .prism-content{background:#1c1917!important;border-color:rgba(var(--theme-glow-rgb),.15)!important;box-shadow:0 4px 20px #0006}.dark .prism-light .prism-content{background:#1c1917!important;border-color:#ffffff14!important}.sanctuary-spine{position:relative}.sanctuary-spine:before{content:"";position:absolute;top:0;bottom:0;left:1rem;width:1px;background:linear-gradient(to bottom,transparent,rgba(var(--theme-glow-rgb),.1) 5%,rgba(var(--theme-glow-rgb),.1) 95%,transparent);z-index:0}.prism-container.interactive-shard:hover .prism-content,button.prism-container:hover .prism-content{transform:translateY(-2px);box-shadow:0 12px 40px #00000080;border-color:rgba(var(--theme-glow-rgb),.3)!important}.sanctuary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none;z-index:9999;opacity:var(--sanctuary-dimmer, 0);mix-blend-mode:multiply}.font-tier-1{font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;line-height:1;color:var(--theme-accent-light)!important}.dark .font-tier-1{color:var(--theme-accent-dark)!important}.font-tier-descriptor{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-accent-light)!important}.dark .font-tier-descriptor{color:var(--theme-accent-dark)!important}.font-tier-description-text{font-size:.875rem;font-weight:400;letter-spacing:.01em;line-height:1.4;color:#a8a29e;opacity:.85}.dark .font-tier-description-text{color:#78716c;opacity:.85}.font-tier-2{font-size:.875rem;font-weight:700;letter-spacing:.025em;line-height:1.2}.font-tier-3{font-size:.875rem;font-weight:400;letter-spacing:.01em;line-height:1.4;color:var(--theme-text-light);opacity:.9}.dark .font-tier-3{color:var(--theme-text-dark);opacity:.85}.font-tier-4{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;line-height:1}.font-tier-5{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.6;line-height:1}.prism-content.skinny{padding-top:.25rem!important;padding-bottom:.25rem!important}.prism-content.super-skinny{padding-top:.1rem!important;padding-bottom:.1rem!important}.wizard-title{font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;line-height:1.4;color:var(--theme-accent-light);overflow:visible}.dark .wizard-title{color:var(--theme-accent-dark)}.wizard-label{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-accent-light);line-height:1.4}.dark .wizard-label{color:var(--theme-accent-dark)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.3rem .75rem;font-weight:900;border-radius:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);border:none!important;cursor:pointer;background-color:transparent!important;color:var(--theme-subtle-light, #94a3b8);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.btn:not(:disabled):hover{color:var(--theme-accent-light);transform:translateY(-1px)}.btn.active{color:var(--theme-accent-light)!important;drop-shadow:0 0 8px rgba(var(--theme-glow-rgb),.4)}.dark .btn{color:#57534e}.dark .btn:not(:disabled):hover{color:var(--theme-accent-dark)}.dark .btn.active{color:var(--theme-accent-dark)!important;filter:drop-shadow(0 0 5px rgba(var(--theme-glow-rgb),.5))}.btn-next-step{border:none!important;color:#22c55e!important;background:transparent!important}.btn-next-step:hover{color:#4ade80!important;filter:drop-shadow(0 0 8px rgba(34,197,94,.6));transform:translateY(-1px) scale(1.02)}.btn.success{color:#16a34a}.btn.danger{color:#dc2626}.dark .btn.success{color:#4ade80}.dark .btn.danger{color:#f87171}.btn.btn-outline{background-color:transparent;border:1px solid var(--theme-btn-border-light)!important;color:var(--theme-subtle-light, #94a3b8);font-weight:500;opacity:.7}.btn.btn-outline:not(:disabled):hover{opacity:1;background-color:var(--theme-btn-bg-light);border-color:var(--theme-accent-light);color:var(--theme-accent-light)}.dark .btn.btn-outline{background-color:transparent;border-color:#ffffff1a;color:var(--theme-subtle-dark, #78716c)}.dark .btn.btn-outline:not(:disabled):hover{opacity:1;background-color:#ffffff0d;border-color:var(--theme-accent-dark);color:var(--theme-accent-dark-hover)}.btn-themed-success{border:2px solid var(--theme-accent-light);color:var(--theme-accent-light);background-color:transparent}.btn-themed-success:not(:disabled):hover{background-color:rgba(var(--theme-glow-rgb),.1);border-color:#16a34a;color:#16a34a}.dark .btn-themed-success{border-color:var(--theme-accent-dark);color:var(--theme-accent-dark)}.dark .btn-themed-success:not(:disabled):hover{background-color:rgba(var(--theme-glow-rgb),.1);border-color:#22c55e;color:#4ade80}.btn-toggle-active{background-color:var(--theme-accent-light);border-color:var(--theme-accent-light);color:#fff;box-shadow:0 2px 4px rgba(var(--theme-glow-rgb),.2)}.btn-toggle-active:not(:disabled):hover{filter:brightness(1.1);box-shadow:0 4px 8px rgba(var(--theme-glow-rgb),.4)}.dark .btn-toggle-active{background-color:var(--theme-accent-dark);border-color:var(--theme-accent-dark);color:#f9fafb;box-shadow:0 0 10px rgba(var(--theme-glow-rgb),.3)}.dark .btn-toggle-active:not(:disabled):hover{filter:brightness(1.2);box-shadow:0 0 15px rgba(var(--theme-glow-rgb),.5)}.btn-wizard-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;border-radius:.375rem;border:none!important;background-color:transparent!important;transition:all .2s ease-in-out;color:#6b7280}.dark .btn-wizard-toggle{color:#57534e}.btn-wizard-toggle:not(.active):hover{color:var(--theme-accent-light);transform:translateY(-1px)}.dark .btn-wizard-toggle:not(.active):hover{color:var(--theme-accent-dark)}.btn-wizard-toggle.active{color:var(--theme-accent-light);font-weight:800;filter:drop-shadow(0 0 8px rgba(var(--theme-glow-rgb),.4))}.dark .btn-wizard-toggle.active{color:var(--theme-accent-dark);font-weight:800;filter:drop-shadow(0 0 12px rgba(var(--theme-glow-rgb),.5))}.form-input,.form-textarea,.form-select{width:100%;border-radius:.5rem;transition:border-color .2s,box-shadow .2s;padding:.5rem .75rem;background-color:#f5f5f4;border:1px solid #e7e5e4;color:#1e293b}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:rgb(var(--theme-glow-rgb));box-shadow:0 0 0 2px rgba(var(--theme-glow-rgb),.2)}.dark .form-input,.dark .form-textarea,.dark .form-select{background-color:#0c0a0966;border:1px solid #a8a29e;color:#e5e7eb}.dark .form-input::placeholder,.dark .form-textarea::placeholder{color:#78716c}.dark .form-input:focus,.dark .form-textarea:focus,.dark .form-select:focus{border-color:rgb(var(--theme-glow-rgb));box-shadow:0 0 0 2px rgba(var(--theme-glow-rgb),.3)}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(var(--theme-glow-rgb),.1);border:2px solid rgba(var(--theme-glow-rgb),.3);border-radius:4px;cursor:pointer;position:relative}.form-checkbox:checked{background-color:var(--theme-accent-light);border-color:var(--theme-accent-light)}.dark .form-checkbox:checked{background-color:var(--theme-accent-dark);border-color:var(--theme-accent-dark)}.form-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.dark .form-checkbox:checked:after{color:#1c1917}.wizard-description{font-size:1.125rem;line-height:1.6}input[type=file]::file-selector-button{background:transparent;border:1px solid rgba(var(--theme-glow-rgb),.3);color:var(--theme-accent-light);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:700;transition:all .2s}.dark input[type=file]::file-selector-button{color:var(--theme-accent-dark);border-color:rgba(var(--theme-glow-rgb),.5)}input[type=file]::file-selector-button:hover{background:rgba(var(--theme-glow-rgb),.1)}@keyframes ethereal-breathe{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}.breathing-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:140%;background:radial-gradient(circle,rgba(var(--theme-glow-rgb),.6) 0%,transparent 70%);filter:blur(30px);z-index:0;animation:ethereal-breathe 4s ease-in-out infinite;pointer-events:none}body:not(.dark) .prism-content{background:linear-gradient(145deg,#f9fafb,#f3f4f6);border-color:#e5e7eb}body:not(.dark) .bg-orange-50\/50{background-color:#f9fafb80}body:not(.dark) .bg-orange-50\/80{background-color:#f9fafbcc}body:not(.dark) .hover\:bg-stone-100:hover,body:not(.dark) .hover\:bg-slate-100:hover,body:not(.dark) .hover\:bg-stone-200:hover{background-color:#e5e7eb}body:not(.dark) .bg-stone-200,body:not(.dark) .form-input,body:not(.dark) .form-textarea{background-color:#f9fafb;border-color:#e5e7eb}body:not(.dark) .bg-slate-50,body:not(.dark) .bg-stone-100,body:not(.dark) .bg-slate-100,body:not(.dark) .bg-slate-200{background-color:#f9fafb}body.theme-teal:not(.dark) .prism-content,body.theme-teal:not(.dark) .bg-slate-50,body.theme-teal:not(.dark) .bg-stone-100{background:linear-gradient(145deg,#f0fdfa,#ccfbf1)}body.theme-slate:not(.dark) .prism-content,body.theme-slate:not(.dark) .bg-slate-50,body.theme-slate:not(.dark) .bg-stone-100{background:linear-gradient(145deg,#f8fafc,#f1f5f9)}body.theme-gray:not(.dark) .prism-content,body.theme-gray:not(.dark) .bg-slate-50,body.theme-gray:not(.dark) .bg-stone-100{background:linear-gradient(145deg,#fafaf9,#f5f5f4)}body.theme-sand:not(.dark) .prism-content,body.theme-sand:not(.dark) .bg-slate-50,body.theme-sand:not(.dark) .bg-stone-100{background:linear-gradient(145deg,#fffbeb,#fefce8)}body.theme-purple:not(.dark) .prism-content,body.theme-purple:not(.dark) .bg-slate-50,body.theme-purple:not(.dark) .bg-stone-100{background:linear-gradient(145deg,#f5f3ff,#ede9fe)}
