@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap);.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 24px;position:relative}.hero-bg{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;z-index:0}.hero-bg,.hero-bg:after{inset:0;position:absolute}.hero-bg:after{background:#0a0a0f66;content:""}.hero-stars{animation:twinkle 8s ease-in-out infinite alternate;background-image:radial-gradient(1px 1px at 20% 30%,#fffc,#0000),radial-gradient(1px 1px at 40% 70%,#fff9,#0000),radial-gradient(1px 1px at 60% 20%,#ffffffb3,#0000),radial-gradient(1px 1px at 80% 50%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 10% 80%,#c9a84c99,#0000),radial-gradient(1.5px 1.5px at 70% 90%,#c9a84c80,#0000),radial-gradient(1px 1px at 90% 10%,#fff6,#0000),radial-gradient(1px 1px at 50% 50%,#ffffff4d,#0000);inset:0;position:absolute}@keyframes twinkle{0%{opacity:.6}to{opacity:1}}.hero-glow{animation:pulse-glow 6s ease-in-out infinite;background:radial-gradient(circle,#c9a84c14 0,#2c2c540d 50%,#0000 70%);border-radius:50%;height:600px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.hero-content{max-width:720px;position:relative;text-align:center;z-index:1}.hero-eyebrow{color:#c9a84c;font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:4px;margin-bottom:16px;text-transform:uppercase}.hero-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.1;margin-bottom:24px}.hero-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9a84c,#e8d48b,#c9a84c);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#fff;font-size:18px;line-height:1.7;margin:0 auto 40px;max-width:580px}.hero-cta-group{margin-bottom:48px}.hero-cta-primary{align-items:center;background:linear-gradient(135deg,#c9a84c,#e8d48b);border:none;border-radius:8px;box-shadow:0 4px 20px #c9a84c4d;color:#1a1a2e;display:inline-flex;font-size:18px;font-weight:600;gap:10px;padding:16px 40px;transition:all .3s ease}.hero-cta-primary:hover{box-shadow:0 8px 30px #c9a84c66;transform:translateY(-2px)}.hero-cta-primary:active{transform:translateY(0)}.cta-arrow{transition:transform .3s ease}.hero-cta-primary:hover .cta-arrow{transform:translateX(4px)}.hero-cta-sub{color:#d4cbb8;font-size:13px;margin-top:12px}.hero-stats{gap:32px;justify-content:center}.hero-stat,.hero-stats{align-items:center;display:flex}.hero-stat{flex-direction:column}.hero-stat-number{color:#c9a84c;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.hero-stat-label{color:#d4cbb8;font-size:12px;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.hero-stat-divider{background:linear-gradient(180deg,#0000,#3d3d6b,#0000);height:40px;width:1px}@media (max-width:768px){.hero-subtitle{font-size:16px}.hero-stats{gap:20px}.hero-stat-number{font-size:22px}}.how-it-works{background:#0000;padding:100px 24px 40px}.hiw-container{margin:0 auto;max-width:1000px;text-align:center}.hiw-eyebrow{color:#c9a84c;font-size:13px;font-weight:500;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.hiw-title{color:#fff;font-size:clamp(28px,4vw,40px);margin-bottom:64px}.hiw-steps{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.hiw-step{background:#ffffff08;border:1px solid #c9a84c1a;border-radius:12px;min-width:0;overflow:hidden;padding:40px 24px;position:relative;transition:all .3s ease}.hiw-step:hover{border-color:#c9a84c4d;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.hiw-step-icon{font-size:32px;margin-bottom:16px}.hiw-step-number{color:#c9a84c26;font-size:48px;font-weight:800;position:absolute;right:16px;top:12px}.hiw-step-number,.hiw-step-title{font-family:Playfair Display,serif}.hiw-step-title{color:#fff;font-size:20px;margin-bottom:12px}.hiw-step-desc{color:#a0a0b5;font-size:15px;line-height:1.6}@media (max-width:900px){.hiw-steps{gap:24px;grid-template-columns:1fr}}.hiw-step-icon-wrap{margin:0 auto 20px;overflow:hidden;position:relative}.hiw-step-icon-wrap,.hiw-step-image{border-radius:12px;height:180px;width:100%}.hiw-step-image{display:block;max-width:100%;object-fit:cover}.hiw-step-icon-bg{background:radial-gradient(circle,#c9a84c1a 0,#0000 70%);inset:0;position:absolute}.hiw-step-detail{color:#c9a84c80;display:block;font-size:12px;font-style:italic;margin-top:12px}.hiw-step-glow{display:none}.hiw-step-visible{opacity:1;transform:translateY(0)}.hiw-connector{display:none}@media (max-width:768px){.hiw-step-icon-wrap{height:180px;max-width:100%}}.products{background:#0000;padding:40px 24px 100px}.products-container{margin:0 auto;max-width:1100px;text-align:center}.products-eyebrow{color:#c9a84c;font-size:13px;font-weight:500;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.products-title{color:#fff;font-size:clamp(28px,4vw,40px);margin-bottom:16px}.products-subtitle{color:#a0a0b5;font-size:16px;line-height:1.6;margin:0 auto 64px;max-width:600px}.products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}.product-card{background:#ffffff08;border:1px solid #c9a84c1a;border-radius:12px;padding:36px 28px;text-align:left;transition:all .3s ease}.product-card:hover{border-color:#c9a84c4d;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.product-icon{font-size:36px;margin-bottom:16px}.product-title{color:#fff;font-family:Playfair Display,serif;font-size:22px;margin-bottom:8px}.product-price{color:#c9a84c;font-size:28px;font-weight:700;margin-bottom:16px}.product-price-note{color:#777;font-size:14px;font-weight:400}.product-desc{color:#a0a0b5;font-size:14px;line-height:1.6;margin-bottom:20px}.product-features{list-style:none;padding:0}.product-features li{align-items:center;color:#c0c0d0;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.feature-check{color:#c9a84c;font-size:10px}.products-bundle{align-items:center;background:#c9a84c14;border:1px solid #c9a84c33;border-radius:8px;display:inline-flex;gap:16px;padding:16px 32px}.bundle-badge{background:#c9a84c;border-radius:4px;color:#1a1a2e;font-size:12px;font-weight:700;letter-spacing:1px;padding:4px 12px;text-transform:uppercase}.bundle-text{color:#e0e0e0;font-size:16px}.bundle-text strong{color:#c9a84c;font-size:20px}.bundle-savings{color:#2ecc71;font-size:14px}@media (max-width:900px){.products-grid{grid-template-columns:1fr}.products-bundle{flex-direction:column;gap:8px}}.product-card-image{border-radius:12px;height:220px;margin-bottom:16px;object-fit:cover;width:100%}@media (max-width:768px){.product-card-image{height:180px}}.footer{background:#111128;border-top:1px solid #c9a84c1a;padding:64px 24px 32px}.footer-container{margin:0 auto;max-width:1000px}.footer-brand{margin-bottom:48px;text-align:center}.footer-logo{color:#c9a84c;font-family:Playfair Display,serif;font-size:28px;font-weight:800;letter-spacing:6px;margin-bottom:4px}.footer-tagline{color:#666;font-size:14px;font-style:italic}.footer-links{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-bottom:48px;text-align:center}.footer-column h4{color:#888;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.footer-column a{color:#a0a0b5;display:block;font-size:14px;margin-bottom:10px;transition:color .2s}.footer-column a:hover{color:#c9a84c}.footer-bottom{border-top:1px solid #ffffff0d;padding-top:32px;text-align:center}.footer-bottom p{color:#555;font-size:13px;margin-bottom:8px}.footer-disclaimer{color:#444!important;font-size:11px!important;line-height:1.5;margin:0 auto;max-width:500px}@media (max-width:768px){.footer-links{gap:24px;grid-template-columns:1fr}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 24px;position:relative}.auth-bg{background-image:radial-gradient(1px 1px at 20% 30%,#fff9,#0000),radial-gradient(1px 1px at 60% 70%,#fff6,#0000),radial-gradient(1px 1px at 80% 20%,#c9a84c66,#0000);inset:0;position:absolute}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #c9a84c26;border-radius:16px;max-width:440px;padding:48px 36px;position:relative;width:100%;z-index:1}.auth-logo{color:#c9a84c;font-family:Playfair Display,serif;font-size:28px;font-weight:800;letter-spacing:6px;margin-bottom:8px;text-align:center}.auth-tagline{color:#888;font-size:14px;margin-bottom:36px;text-align:center}.auth-title{color:#fff;font-family:Playfair Display,serif;font-size:24px;margin-bottom:32px;text-align:center}.auth-form{gap:20px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{color:#999;font-size:13px;font-weight:500;letter-spacing:.5px}.auth-field input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:15px;outline:none;padding:14px 16px;transition:all .2s ease}.auth-field input:focus{border-color:#c9a84c;box-shadow:0 0 0 3px #c9a84c26}.auth-field input::placeholder{color:#555}.auth-submit{background:linear-gradient(135deg,#c9a84c,#e8d48b);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:all .3s ease}.auth-submit:hover{box-shadow:0 4px 20px #c9a84c4d;transform:translateY(-1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-error{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c;padding:12px 16px}.auth-error,.auth-switch{font-size:14px;text-align:center}.auth-switch{color:#888;margin-top:24px}.auth-switch a{color:#c9a84c;font-weight:500}.auth-switch a:hover{color:#e8d48b}.auth-divider{align-items:center;display:flex;gap:16px;margin:8px 0}.auth-divider:after,.auth-divider:before{background:#ffffff14;content:"";flex:1 1;height:1px}.auth-divider span{color:#555;font-size:12px;letter-spacing:1px;text-transform:uppercase}.auth-code-input{font-family:SF Mono,Fira Code,monospace;font-size:24px;letter-spacing:8px;text-align:center}.auth-resend{color:#666;font-size:13px;margin-top:8px;text-align:center}.auth-resend button{background:none;border:none;color:#c9a84c;cursor:pointer;font-size:13px;padding:0}.auth-resend button:hover{color:#e8d48b}.nav-links{align-items:center;display:flex;gap:6px}.nav-hamburger{background:none;border:none;color:#fff9;cursor:pointer;display:none;font-size:24px;line-height:1;padding:4px 8px}@keyframes nav-glow-pulse{0%,to{opacity:.5}50%{opacity:1}}.zeal-logo-glow:hover{text-shadow:0 0 20px #c9a84c80,0 0 40px #c9a84c33,0 0 60px #c9a84c1a!important}.nav-blackhole{height:32px;position:relative;width:32px}.blackhole-core{background:radial-gradient(circle,#0a0a0f 40%,#c9a84c99 100%);box-shadow:0 0 6px #c9a84c66,0 0 12px #c9a84c33;height:8px;width:8px;z-index:3}.blackhole-core,.blackhole-ring{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease}.blackhole-ring{border:1px solid #c9a84c4d}.blackhole-ring-1{animation:blackhole-orbit 3s linear infinite;border-color:#c9a84c80;box-shadow:0 0 4px #c9a84c26;height:16px;width:16px}.blackhole-ring-2{animation:blackhole-orbit 5s linear infinite reverse;border-color:#c9a84c40;box-shadow:0 0 6px #c9a84c1a;height:24px;width:24px}.blackhole-ring-3{animation:blackhole-orbit 7s linear infinite;border-color:#c9a84c1f;box-shadow:0 0 8px #c9a84c0d;height:32px;width:32px}@keyframes blackhole-orbit{0%{border-radius:50%;transform:translate(-50%,-50%) rotate(0deg)}25%{border-radius:45% 55% 50% 50%;transform:translate(-50%,-50%) rotate(90deg)}50%{border-radius:50%;transform:translate(-50%,-50%) rotate(180deg)}75%{border-radius:55% 45% 50% 50%;transform:translate(-50%,-50%) rotate(270deg)}to{border-radius:50%;transform:translate(-50%,-50%) rotate(1turn)}}.nav-blackhole.active .blackhole-core{box-shadow:0 0 10px #c9a84c99,0 0 20px #c9a84c4d,inset 0 0 4px #c9a84c66;height:10px;width:10px}.nav-blackhole.active .blackhole-ring-1{animation-duration:1.5s;border-color:#c9a84cb3;height:20px;width:20px}.nav-blackhole.active .blackhole-ring-2{animation-duration:2.5s;border-color:#c9a84c66;height:28px;width:28px}.nav-blackhole.active .blackhole-ring-3{animation-duration:3.5s;border-color:#c9a84c40;height:36px;width:36px}@keyframes blackhole-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.nav-blackhole-btn:active .nav-blackhole{animation:blackhole-pulse .3s ease}.nav-mobile-menu{animation:navFadeIn .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:radial-gradient(ellipse at top center,#0f0f19fa 0,#05050afc 100%);bottom:0;display:none;flex-direction:column;gap:6px;left:0;overflow-y:auto;padding:calc(env(safe-area-inset-top, 0px) + 80px) 32px 40px;position:fixed;right:0;top:0;z-index:99}.nav-mobile-menu:before{background:radial-gradient(circle,#c9a84c08 0,#0000 70%);border-radius:50%;content:"";height:300px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px}.nav-mobile-menu.open{display:flex}@keyframes navFadeIn{0%{opacity:0}to{opacity:1}}.nav-mobile-menu button{border-radius:12px;font-family:Playfair Display,serif;font-size:16px;letter-spacing:1px;padding:14px 16px;text-align:center;width:100%}@media (max-width:600px){.nav-links{display:none}.nav-hamburger{display:flex}}.dashboard-page{min-height:100vh;overflow:hidden;padding:calc(env(safe-area-inset-top, 0px) + 68px) 24px 40px;position:relative}.dashboard-container{margin:0 auto;max-width:600px;position:relative;z-index:1}.dashboard-avatar{border-radius:50%;cursor:pointer;height:443px;margin:0 auto 20px;overflow:hidden;transition:transform .3s,box-shadow .3s;width:443px}.dashboard-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #c9a84c1f;border-radius:16px;margin-bottom:24px;padding:28px}.dashboard-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:600px){.dashboard-page{padding:calc(env(safe-area-inset-top, 0px) + 72px) 16px 32px}.attr-hint{display:none}.dashboard-avatar{height:293px;width:293px}.dashboard-section{border-radius:14px;padding:20px 16px}.dashboard-actions{gap:8px}}@media (max-width:380px){.dashboard-page{padding:calc(env(safe-area-inset-top, 0px) + 68px) 12px 24px}.dashboard-avatar{height:213px;width:213px}.dashboard-section{padding:16px 12px}}.aurora-glow-card{animation:aurora-shift 6s ease-in-out infinite;background:linear-gradient(135deg,#c9a84c,#9b59b6,#48c9b0,#e8788a,#c9a84c);background-size:400% 400%}.aurora-glow-card:before{animation:inherit;background:inherit;background-size:inherit;border-radius:18px;bottom:-2px;content:"";filter:blur(12px);left:-2px;opacity:.5;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes aurora-shift{0%{background-position:0 50%}25%{background-position:100% 25%}50%{background-position:100% 50%}75%{background-position:0 75%}to{background-position:0 50%}}@keyframes shimmer{0%{box-shadow:0 0 20px #c9a84c1a,inset 0 0 20px #c9a84c05}50%{box-shadow:0 0 30px #c9a84c40,inset 0 0 30px #c9a84c0d}to{box-shadow:0 0 20px #c9a84c1a,inset 0 0 20px #c9a84c05}}.tarot-hero-shimmer{animation:shimmer 3s ease-in-out infinite}.forge-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 24px;position:relative}.forge-bg{animation:forge-pulse 6s ease-in-out infinite alternate;background-image:radial-gradient(2px 2px at 20% 15%,#c9a84c80,#0000),radial-gradient(1px 1px at 50% 60%,#fff6,#0000),radial-gradient(1px 1px at 80% 25%,#c9a84c4d,#0000),radial-gradient(1px 1px at 30% 85%,#ffffff4d,#0000);inset:0;position:absolute}@keyframes forge-pulse{0%{opacity:.6}to{opacity:1}}.forge-entry{animation:forge-enter .6s ease;max-width:480px;position:relative;text-align:center;z-index:1}.forge-entry-icon{animation:forge-flame 2s ease-in-out infinite;font-size:56px;margin-bottom:16px}@keyframes forge-flame{0%,to{filter:drop-shadow(0 0 8px rgba(201,168,76,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(201,168,76,.7));transform:scale(1.05)}}.forge-entry h2{color:#c9a84c;font-family:Playfair Display,serif;font-size:32px;letter-spacing:2px;margin-bottom:12px}.forge-entry p{color:#888;font-size:15px;line-height:1.6;margin-bottom:32px}.forge-card{animation:forge-enter .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #c9a84c1f;border-radius:20px;max-width:580px;padding:40px 32px;position:relative;width:100%;z-index:1}@keyframes forge-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.forge-step-label{color:#c9a84c;font-size:11px;letter-spacing:2px;margin-bottom:6px;text-align:center;text-transform:uppercase}.forge-prompt{color:#fff;font-family:Playfair Display,serif;font-size:24px;margin-bottom:28px;text-align:center}.forge-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.forge-grid-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 6px;text-align:center;transition:all .25s ease}.forge-grid-item:hover{background:#c9a84c0f;border-color:#c9a84c33;transform:translateY(-2px)}.forge-grid-item.selected{background:#c9a84c1a;border-color:#c9a84c80;box-shadow:0 0 16px #c9a84c26}.forge-grid-icon{font-size:28px}.forge-grid-label{color:#ccc;font-size:11px;font-weight:600;letter-spacing:.3px}.forge-grid-item.selected .forge-grid-label{color:#c9a84c}.forge-grid-desc{color:#666;font-size:9px;line-height:1.3}.forge-aesthetic-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.forge-aesthetic-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 12px;text-align:center;transition:all .25s ease}.forge-aesthetic-item:hover{background:#c9a84c0f;border-color:#c9a84c33;transform:translateY(-2px)}.forge-aesthetic-item.selected{background:#c9a84c1a;border-color:#c9a84c80;box-shadow:0 0 16px #c9a84c26}.forge-aesthetic-icon{font-size:32px}.forge-aesthetic-label{color:#ccc;font-size:13px;font-weight:600}.forge-aesthetic-item.selected .forge-aesthetic-label{color:#c9a84c}.forge-aesthetic-desc{color:#666;font-size:10px}.forge-sub-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);max-height:400px;overflow-y:auto;padding-right:4px}.forge-sub-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 8px;text-align:center;transition:all .25s ease}.forge-sub-item:hover{background:#c9a84c0f;border-color:#c9a84c33}.forge-sub-item.selected{background:#c9a84c1a;border-color:#c9a84c80;box-shadow:0 0 16px #c9a84c26}.forge-sub-icon{font-size:24px}.forge-sub-label{color:#ccc;font-size:11px;font-weight:600}.forge-sub-item.selected .forge-sub-label{color:#c9a84c}.forge-nav{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:28px;max-width:580px;position:relative;width:100%;z-index:1}.forge-back{background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#888;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.forge-back:hover{border-color:#fff3;color:#ccc}.forge-next{background:linear-gradient(135deg,#c9a84c,#e8d48b);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease}.forge-next:hover:not(:disabled){box-shadow:0 4px 20px #c9a84c4d;transform:translateY(-1px)}.forge-next:disabled{cursor:not-allowed;opacity:.4;transform:none}.forge-processing{animation:forge-enter .5s ease;max-width:400px;position:relative;text-align:center;z-index:1}.forge-black-hole{height:160px;margin:0 auto;position:relative;width:160px}.forge-bh-core{background:radial-gradient(circle,#000 50%,#1a0a2e 100%);box-shadow:0 0 20px 8px #000c,0 0 40px 16px #5000784d;height:28px;width:28px;z-index:3}.forge-bh-core,.forge-bh-ring{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.forge-bh-ring{border:2px solid #0000}.forge-bh-ring-outer{animation:forge-pulse-outer 3s ease-in-out infinite,forge-spin 12s linear infinite;border-color:#b478ff26;box-shadow:0 0 30px 4px #b478ff1a,inset 0 0 30px 4px #b478ff0d;height:140px;width:140px}.forge-bh-ring-mid{animation:forge-pulse-mid 2s ease-in-out infinite,forge-spin 6s linear infinite reverse;border-color:#c9a84c66;box-shadow:0 0 20px 6px #c9a84c26,inset 0 0 15px 3px #c9a84c1a;height:60px;width:100px;z-index:2}.forge-bh-ring-inner{animation:forge-pulse-inner 1.5s ease-in-out infinite,forge-spin 4s linear infinite;border-color:#ffc86499;box-shadow:0 0 15px 4px #ffc86433,inset 0 0 10px 2px #ffc86426;height:36px;width:60px;z-index:2}.forge-bh-jet{animation:forge-jet-pulse 2s ease-in-out infinite;background:linear-gradient(0deg,#b48cff99,#b48cff00);border-radius:2px;left:50%;position:absolute;transform:translateX(-50%);width:4px;z-index:1}.forge-bh-jet-top{background:linear-gradient(0deg,#b48cff80,#b48cff00);bottom:50%;height:50px;margin-bottom:14px}.forge-bh-jet-bottom{background:linear-gradient(180deg,#b48cff80,#b48cff00);height:50px;margin-top:14px;top:50%}@keyframes forge-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes forge-pulse-outer{0%,to{opacity:.5;transform:translate(-50%,-50%) rotate(0deg) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(1.08)}}@keyframes forge-pulse-mid{0%,to{opacity:.6;transform:translate(-50%,-50%) rotate(0deg) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(1.12)}}@keyframes forge-pulse-inner{0%,to{opacity:.7;transform:translate(-50%,-50%) rotate(0deg) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(1.15)}}@keyframes forge-jet-pulse{0%,to{height:40px;opacity:.3}50%{height:60px;opacity:.8}}.forge-processing h2{color:#c9a84c;font-family:Playfair Display,serif;font-size:24px;margin:16px 0 8px}.forge-processing p{color:#666;font-size:14px}.forge-reveal{animation:forge-enter .8s ease;max-width:520px;position:relative;text-align:center;z-index:1}.forge-reveal-frame{align-items:center;background:#c9a84c0d;border:2px solid #c9a84c4d;border-radius:16px;box-shadow:0 0 40px #c9a84c26;display:flex;height:320px;justify-content:center;margin:0 auto 24px;overflow:hidden;width:320px}.forge-reveal-frame img{height:100%;object-fit:cover;width:100%}.forge-reveal-placeholder{font-size:64px;opacity:.5}.forge-reveal h2{color:#fff;font-family:Playfair Display,serif;font-size:26px;margin-bottom:8px}.forge-reveal p{color:#888;font-size:14px;margin-bottom:24px}.forge-reveal-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.forge-reveal-tag{background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:20px;color:#c9a84c;font-size:12px;letter-spacing:.5px;padding:6px 14px}@media (max-width:580px){.forge-grid{grid-template-columns:repeat(3,1fr)}.forge-aesthetic-grid{grid-template-columns:repeat(2,1fr)}.forge-sub-grid{grid-template-columns:repeat(3,1fr)}.forge-card{padding:28px 20px}.forge-reveal-frame{height:260px;width:260px}}@media (max-width:380px){.forge-grid,.forge-sub-grid{grid-template-columns:repeat(2,1fr)}}.commission-modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:10000}.commission-modal{background:linear-gradient(135deg,#0f0f1a,#1a1a2e);border:1px solid #c9a84c33;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:900px;overflow-y:auto;padding:32px;width:100%}.commission-modal-header{margin-bottom:32px;text-align:center}.commission-modal-header h2{color:#c9a84c;font-family:Playfair Display,serif;font-size:32px;margin:0 0 8px}.commission-modal-header p{color:#fff9;font-size:15px;margin:0}.commission-human-badge{background:#c9a84c14;border:1px solid #c9a84c26;border-radius:20px;color:#ffffffb3;display:inline-block;font-size:13px;letter-spacing:.3px;margin-top:12px;padding:8px 16px}.commission-human-badge strong{color:#c9a84c}.commission-tiers{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.commission-tier-card{background:#ffffff08;border:2px solid #ffffff14;border-radius:12px;cursor:pointer;padding:24px;text-align:center;transition:all .3s ease}.commission-tier-card:hover{background:#ffffff0d;border-color:#c9a84c4d;transform:translateY(-2px)}.commission-tier-card.selected{background:#c9a84c1a;border-color:#c9a84c}.tier-stars{color:#c9a84c;font-size:24px;margin-bottom:8px}.commission-tier-card h3{color:#fff;font-size:18px;margin:0 0 8px}.tier-price{color:#c9a84c;font-size:32px;font-weight:700;margin-bottom:4px}.tier-level{color:#ffffff80;font-size:13px;margin-bottom:12px}.tier-description{color:#fff9;font-size:13px;line-height:1.5;margin:0}.commission-options{margin-bottom:24px}.commission-checkbox{align-items:center;color:#ffffffb3;cursor:pointer;display:flex;gap:8px;margin-bottom:16px}.commission-checkbox input{cursor:pointer}.commission-notes{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.commission-notes::placeholder{color:#ffffff4d}.commission-total{color:#fffc;font-size:20px;margin-bottom:16px;text-align:center}.commission-total strong{color:#c9a84c;font-size:24px}.commission-cta{background:linear-gradient(135deg,#c9a84c,#b8943a);border:none;border-radius:8px;color:#0a0a1a;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:12px;padding:16px;transition:all .2s ease;width:100%}.commission-cta:hover{box-shadow:0 4px 20px #c9a84c4d;transform:translateY(-1px)}.commission-cta:disabled{cursor:not-allowed;opacity:.5}.commission-dismiss{background:none;border:none;color:#fff6;cursor:pointer;font-size:14px;text-decoration:underline;-webkit-text-decoration-color:#fff3;text-decoration-color:#fff3;width:100%}.commission-status-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:24px}.commission-status-card h3{color:#c9a84c;font-family:Playfair Display,serif;font-size:20px;margin:0 0 16px}.commission-artist-info,.commission-status-label{color:#ffffffb3;font-size:14px;margin-bottom:12px}.commission-tier-badge{display:inline-block;margin-left:8px;padding:2px 8px}.commission-progress{display:flex;justify-content:space-between;margin:24px 0;position:relative}.commission-progress:before{background:#ffffff1a;content:"";height:2px;left:0;position:absolute;right:0;top:12px;z-index:0}.commission-progress-step{flex:1 1;position:relative;text-align:center;z-index:1}.step-dot{background:#ffffff1a;border-radius:50%;height:24px;margin:0 auto 8px;transition:all .3s ease;width:24px}.commission-progress-step.active .step-dot{background:#c9a84c;box-shadow:0 0 12px #c9a84c80}.step-label{color:#fff6;font-size:11px}.commission-progress-step.active .step-label{color:#fffc}.commission-artwork{margin-top:24px;text-align:center}.commission-artwork img{border-radius:8px;margin-bottom:16px;max-width:100%}.commission-set-avatar{background:linear-gradient(135deg,#c9a84c,#b8943a);border:none;border-radius:6px;color:#0a0a1a;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.commission-set-avatar:hover{transform:translateY(-1px)}.commission-placeholder{background:#ffffff05;border-radius:8px;color:#ffffff80;font-size:13px;margin-top:16px;padding:16px;text-align:center}.commission-modal-embedded{border:none;border-radius:0;box-shadow:none;margin:0 auto;max-height:none;position:relative}.onboarding-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 24px;position:relative}.onboarding-bg{animation:onboarding-twinkle 8s ease-in-out infinite alternate;background-image:radial-gradient(1px 1px at 15% 25%,#ffffff80,#0000),radial-gradient(1px 1px at 45% 65%,#ffffff4d,#0000),radial-gradient(1px 1px at 75% 15%,#c9a84c4d,#0000),radial-gradient(1px 1px at 85% 80%,#fff6,#0000),radial-gradient(1px 1px at 35% 90%,#c9a84c33,#0000);inset:0;position:absolute}@keyframes onboarding-twinkle{0%{opacity:.7}to{opacity:1}}.onboarding-progress{margin-bottom:32px;max-width:520px;position:relative;width:100%;z-index:1}.onboarding-progress-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden;width:100%}.onboarding-progress-fill{background:linear-gradient(90deg,#c9a84c,#e8d48b);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.onboarding-progress-text{align-items:center;color:#777;display:flex;font-size:13px;justify-content:space-between;margin-top:10px}.onboarding-progress-text .step-label{color:#c9a84c;font-weight:600}.onboarding-card{animation:card-enter .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #c9a84c1f;border-radius:20px;max-width:520px;padding:48px 36px;position:relative;width:100%;z-index:1}@keyframes card-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-sign{margin-bottom:8px;text-align:center}.onboarding-sign-symbol{display:block;filter:drop-shadow(0 0 8px rgba(201,168,76,.4));font-size:36px;margin-bottom:4px}.onboarding-sign-name{color:#c9a84c;font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase}.onboarding-subtitle{color:#666;font-size:12px;letter-spacing:1.5px;margin-bottom:8px;text-align:center;text-transform:uppercase}.onboarding-prompt{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:600;line-height:1.4;margin-bottom:36px;text-align:center}.onboarding-options{display:flex;flex-direction:column;gap:12px}.onboarding-option{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:16px 20px;text-align:left;transition:all .25s ease}.onboarding-option:hover{background:#c9a84c0f;border-color:#c9a84c40;transform:translateX(4px)}.onboarding-option.selected{background:#c9a84c1a;border-color:#c9a84c80;box-shadow:0 0 20px #c9a84c1a}.onboarding-option-key{align-items:center;border:1px solid #ffffff26;border-radius:50%;color:#888;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;min-width:32px;transition:all .25s ease;width:32px}.onboarding-option.selected .onboarding-option-key{background:linear-gradient(135deg,#c9a84c,#e8d48b);border-color:#c9a84c;color:#1a1a2e}.onboarding-option-text{color:#ccc;font-size:15px;line-height:1.4;transition:color .25s ease}.onboarding-option.selected .onboarding-option-text{color:#fff}.onboarding-nav{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:32px}.onboarding-back{background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#888;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.onboarding-back:hover{border-color:#fff3;color:#ccc}.onboarding-next{background:linear-gradient(135deg,#c9a84c,#e8d48b);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease}.onboarding-next:hover:not(:disabled){box-shadow:0 4px 20px #c9a84c4d;transform:translateY(-1px)}.onboarding-next:disabled{cursor:not-allowed;opacity:.4;transform:none}.onboarding-card.q13{border-color:#c9a84c40}.onboarding-card.q13 .onboarding-prompt{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9a84c,#e8d48b);-webkit-background-clip:text;background-clip:text;font-size:26px}.onboarding-complete{animation:card-enter .6s cubic-bezier(.4,0,.2,1);max-width:520px;position:relative;text-align:center;width:100%;z-index:1}.onboarding-complete-icon{animation:pulse-glow 2s ease-in-out infinite;font-size:64px;margin-bottom:24px}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 8px rgba(201,168,76,.3))}50%{filter:drop-shadow(0 0 20px rgba(201,168,76,.6))}}.onboarding-complete h2{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:28px;margin-bottom:12px}.onboarding-complete p{color:#888;font-size:15px;line-height:1.6;margin-bottom:32px}@media (max-width:480px){.onboarding-card{padding:32px 24px}.onboarding-prompt{font-size:19px}.onboarding-option{padding:14px 16px}.onboarding-card.q13 .onboarding-prompt{font-size:22px}}.birth-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 24px;position:relative}.birth-bg{background-image:radial-gradient(1px 1px at 10% 20%,#ffffff80,#0000),radial-gradient(1px 1px at 50% 50%,#c9a84c4d,#0000),radial-gradient(1px 1px at 80% 30%,#fff6,#0000),radial-gradient(1px 1px at 25% 80%,#c9a84c33,#0000),radial-gradient(2px 2px at 65% 10%,#ffffff4d,#0000);inset:0;position:absolute}.birth-progress{margin-bottom:32px;max-width:520px;position:relative;width:100%;z-index:1}.birth-progress-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden;width:100%}.birth-progress-fill{background:linear-gradient(90deg,#c9a84c,#e8d48b);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.birth-progress-text{color:#777;display:flex;font-size:13px;justify-content:space-between;margin-top:10px}.birth-progress-text .step-label{color:#c9a84c;font-weight:600}.birth-card{animation:birth-enter .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #c9a84c1f;border-radius:20px;max-width:520px;padding:48px 36px;position:relative;width:100%;z-index:1}@keyframes birth-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.birth-icon{filter:drop-shadow(0 0 10px rgba(201,168,76,.4));font-size:40px}.birth-icon,.birth-subtitle{margin-bottom:8px;text-align:center}.birth-subtitle{color:#c9a84c;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.birth-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:600;line-height:1.4;margin-bottom:8px;text-align:center}.birth-description{color:#888;font-size:14px;line-height:1.5;margin-bottom:32px;text-align:center}.birth-form{gap:20px}.birth-field,.birth-form{display:flex;flex-direction:column}.birth-field{gap:6px}.birth-field label{color:#ccc;font-size:13px;font-weight:500;letter-spacing:.5px}.birth-field input,.birth-field select{-webkit-appearance:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:15px;outline:none;padding:14px 16px;transition:all .2s ease}.birth-field input:focus,.birth-field select:focus{border-color:#c9a84c;box-shadow:0 0 0 3px #c9a84c26}.birth-field input::placeholder{color:#555}.birth-field select option{background:#0d0b15;color:#fff}.birth-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.birth-checkbox{align-items:center;display:flex;gap:10px;margin-top:-8px}.birth-checkbox input[type=checkbox]{accent-color:#c9a84c;cursor:pointer;height:18px;width:18px}.birth-checkbox label{color:#888;cursor:pointer;font-size:13px}.birth-suggestions{position:relative}.birth-suggestions-list{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a2efa;border:1px solid #c9a84c33;border-radius:8px;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.birth-suggestion-item{border-bottom:1px solid #ffffff0a;color:#ccc;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .15s ease}.birth-suggestion-item:last-child{border-bottom:none}.birth-suggestion-item:hover{background:#c9a84c14;color:#fff}.birth-suggestion-item .suggestion-detail{color:#666;font-size:12px;margin-top:2px}.birth-nav{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:32px}.birth-back{background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#888;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.birth-back:hover{border-color:#fff3;color:#ccc}.birth-next{background:linear-gradient(135deg,#c9a84c,#e8d48b);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease}.birth-next:hover:not(:disabled){box-shadow:0 4px 20px #c9a84c4d;transform:translateY(-1px)}.birth-next:disabled{cursor:not-allowed;opacity:.4;transform:none}@media (max-width:480px){.birth-card{padding:32px 24px}.birth-title{font-size:20px}.birth-row{grid-template-columns:1fr}}.pp-page{min-height:100vh;overflow:hidden;position:relative}.pp-bg{background:radial-gradient(ellipse at 50% 20%,#c9a84c0f 0,#0000 60%),radial-gradient(ellipse at 80% 80%,#643cb40a 0,#0000 50%),#0a0a0f;inset:0;position:fixed;z-index:0}.pp-container{margin:0 auto;max-width:520px;padding:40px 20px 60px;position:relative;z-index:1}.pp-brand{margin-bottom:32px;text-align:center}.pp-brand-logo{color:#c9a84c;font-family:Playfair Display,serif;font-size:18px;letter-spacing:6px}.pp-brand-sub{color:#555;display:block;font-size:9px;letter-spacing:4px;margin-top:2px;text-transform:uppercase}.pp-hero{margin-bottom:28px;text-align:center}.pp-avatar-frame{border:2px solid #c9a84c4d;border-radius:50%;box-shadow:0 0 40px #c9a84c1a,0 0 80px #643cb40d;height:160px;margin:0 auto 20px;overflow:hidden;width:160px}.pp-avatar-img{height:100%;object-fit:cover;width:100%}.pp-avatar-placeholder{align-items:center;background:#c9a84c0d;color:#c9a84c;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.pp-name{color:#fff;font-family:Playfair Display,serif;font-size:28px;margin:0 0 6px}.pp-signs{color:#888;font-size:14px;letter-spacing:.5px}.pp-section-label{color:#666;font-size:10px;letter-spacing:2.5px;margin-bottom:14px;text-align:center;text-transform:uppercase}.pp-archetype-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.025);border:1px solid #c9a84c26;border-radius:16px;margin-bottom:20px;padding:28px;text-align:center}.pp-archetype-name{font-family:Playfair Display,serif;font-size:26px;margin:0 0 8px}.pp-archetype-tagline{color:#999;font-size:13px;font-style:italic;line-height:1.5;margin-bottom:20px}.pp-archetype-stats{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.pp-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.pp-stat-label{color:#555;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.pp-stat-value{color:#c9a84c;font-family:Playfair Display,serif;font-size:24px}.pp-stat-value-text{color:#ccc;font-size:14px}.pp-stat-max{color:#444;font-size:11px}.pp-powers{margin-bottom:20px}.pp-powers-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.pp-power-card{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #c9a84c1a;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:16px 8px;position:relative;text-align:center}.pp-power-icon{color:#c9a84c;font-size:22px}.pp-power-name{color:#ccc;font-size:12px;font-weight:500}.pp-power-score{color:#c9a84c;font-family:Playfair Display,serif;font-size:16px}.pp-power-rank{color:#555;font-size:9px;letter-spacing:.5px;position:absolute;right:8px;top:6px}.pp-attributes-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.025);border:1px solid #c9a84c1a;border-radius:16px;margin-bottom:20px;padding:24px}.pp-attr-row{margin-bottom:12px}.pp-attr-row:last-child{margin-bottom:0}.pp-attr-header{display:flex;justify-content:space-between;margin-bottom:4px}.pp-attr-name{color:#999;font-size:13px}.pp-attr-name.pp-attr-top{color:#c9a84c;font-weight:600}.pp-attr-score{font-size:12px}.pp-band-high{color:#c9a84c;font-weight:600}.pp-band-moderate{color:#777}.pp-band-dormant{color:#444}.pp-attr-bar-bg{background:#ffffff0d;border-radius:3px;height:5px;overflow:hidden}.pp-attr-bar{border-radius:3px;height:100%;transition:width 1.2s ease}.pp-bar-high{background:linear-gradient(90deg,#c9a84c,#e8d48b)}.pp-bar-moderate{background:#c9a84c4d}.pp-bar-dormant{background:#ffffff14}.pp-axes-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.025);border:1px solid #c9a84c1a;border-radius:16px;margin-bottom:32px;padding:24px}.pp-axes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.pp-axis{text-align:center}.pp-axis-name{color:#888;display:block;font-size:13px;margin-bottom:4px}.pp-axis-value{color:#c9a84c;font-family:Playfair Display,serif;font-size:22px}.pp-footer{padding-top:8px;text-align:center}.pp-footer-text{color:#888;font-size:14px;margin-bottom:16px}.pp-cta{background:linear-gradient(135deg,#c9a84c,#e8d48b);border:none;border-radius:8px;color:#0a0a0f;cursor:pointer;display:inline-block;font-size:15px;font-weight:600;letter-spacing:.5px;padding:14px 36px;transition:transform .2s,box-shadow .2s}.pp-cta:hover{box-shadow:0 8px 24px #c9a84c40;transform:translateY(-2px)}.pp-footer-brand{color:#444;font-size:11px;letter-spacing:2px;margin-top:20px}.pp-loading{padding-top:40vh;position:relative;text-align:center;z-index:1}.pp-loading-icon{animation:pp-pulse 1.5s infinite;color:#c9a84c;font-size:36px}.pp-loading p{color:#888;font-size:14px;margin-top:12px}@keyframes pp-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.pp-error{padding-top:30vh;position:relative;text-align:center;z-index:1}.pp-error h2{color:#fff;font-family:Playfair Display,serif;font-size:24px;margin-bottom:8px}.pp-error p{color:#888;font-size:14px;margin-bottom:24px}@media (max-width:480px){.pp-container{padding:28px 16px 48px}.pp-avatar-frame{height:130px;width:130px}.pp-name{font-size:24px}.pp-archetype-name{font-size:22px}.pp-archetype-stats{gap:16px}.pp-powers-grid{gap:8px}}.tarot-page{max-width:100vw;min-height:100vh;overflow-x:hidden;overflow-y:hidden;position:relative;width:100%}.tarot-bg{background:radial-gradient(ellipse at 50% 30%,#643cb414 0,#0000 60%),radial-gradient(ellipse at 30% 80%,#c9a84c0a 0,#0000 50%),#07070d;inset:0;position:fixed;z-index:0}.tarot-container{box-sizing:border-box;margin:0 auto;max-width:480px;overflow-x:hidden;padding:40px 20px 60px;position:relative;z-index:1}.tarot-header{margin-bottom:36px;text-align:center}.tarot-brand{color:#c9a84c;font-size:14px;letter-spacing:6px}.tarot-brand,.tarot-title{font-family:Playfair Display,serif}.tarot-title{color:#fff;font-size:28px;margin:32px 0 4px}.tarot-date{color:#666;font-size:13px;letter-spacing:.5px}.tarot-draw-area{padding-top:20px;text-align:center}.tarot-instruction{color:#666;margin-top:20px}.tarot-card-back{align-items:center;background:linear-gradient(145deg,#1a1528,#0d0b15 50%,#1a1528);border:2px solid #c9a84c40;border-radius:16px;box-shadow:0 8px 32px #0006,0 0 60px #c9a84c0d;cursor:pointer;display:flex;height:340px;justify-content:center;margin:0 auto;transition:transform .3s,box-shadow .3s;width:220px}.tarot-card-back:hover{box-shadow:0 12px 40px #00000080,0 0 80px #c9a84c1a;transform:translateY(-4px) scale(1.02)}.tarot-card-back-pattern{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end;padding-bottom:24px;width:100%}.tarot-card-back-symbol{animation:tarot-glow 2s infinite;color:#c9a84c;font-size:48px}.tarot-card-back-text{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a14b3;border:1px solid #c9a84c4d;border-radius:20px;color:#f4e4c1;font-size:11px;letter-spacing:3px;padding:6px 16px;text-transform:uppercase}@keyframes tarot-glow{0%,to{opacity:.6;text-shadow:0 0 10px #c9a84c33}50%{opacity:1;text-shadow:0 0 20px #c9a84c66}}.tarot-card-drawing{padding:60px 0}.tarot-shuffle-animation{height:200px;margin:0 auto 20px;position:relative;width:220px}.tarot-shuffle-card{background:linear-gradient(145deg,#1a1528,#0d0b15);border:1px solid #c9a84c33;border-radius:12px;height:200px;left:50%;position:absolute;top:0;width:140px}.tarot-shuffle-card.s1{animation:shuffle1 1.2s ease-in-out infinite}.tarot-shuffle-card.s2{animation:shuffle2 1.2s ease-in-out .15s infinite}.tarot-shuffle-card.s3{animation:shuffle3 1.2s ease-in-out .3s infinite}@keyframes shuffle1{0%,to{transform:translateX(-50%) rotate(-8deg)}50%{transform:translateX(-80%) rotate(-15deg)}}@keyframes shuffle2{0%,to{transform:translateX(-50%) rotate(0deg)}50%{transform:translateX(-50%) translateY(-10px) rotate(0deg)}}@keyframes shuffle3{0%,to{transform:translateX(-50%) rotate(8deg)}50%{transform:translateX(-20%) rotate(15deg)}}.tarot-drawing-text{animation:tarot-glow 1.5s infinite;color:#c9a84c;font-size:14px;font-style:italic}.tarot-reveal-area{text-align:center}.tarot-card-face{animation:cardReveal .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff0a,#ffffff03);border:1px solid #c9a84c33;border-radius:16px;box-shadow:0 8px 40px #0006;margin:0 auto 28px;overflow:hidden;padding:32px 24px;position:relative;transition:transform .2s,box-shadow .2s;width:260px}.tarot-card-face:hover{box-shadow:0 12px 50px #00000080;transform:translateY(-2px)}@keyframes cardReveal{0%{opacity:0;transform:rotateY(90deg) scale(.8)}50%{opacity:1;transform:rotateY(0deg) scale(1.05)}to{transform:rotateY(0deg) scale(1)}}.tarot-card-suit-badge{align-items:center;border-radius:50%;display:flex;font-size:16px;height:36px;justify-content:center;margin:0 auto 16px;width:36px}.tarot-card-numeral{color:#555;display:block;font-family:Playfair Display,serif;font-size:14px;letter-spacing:2px;margin-bottom:8px}.tarot-card-name{font-family:Playfair Display,serif;font-size:24px;margin:0 0 6px}.tarot-card-type{color:#777;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.tarot-card-planet{color:#888;font-size:12px;margin-top:4px}.tarot-card-divider{height:1px;margin:16px auto;width:60px}.tarot-card-power{color:#ccc;font-size:14px;font-style:italic;line-height:1.5}.tarot-interpretation{animation:fadeUp .6s ease-out .3s both;text-align:left}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tarot-interp-section{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:12px;margin-bottom:12px;padding:18px}.tarot-interp-section.tarot-personal{border-color:#c9a84c26}.tarot-interp-label{color:#888;font-size:12px;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.tarot-interp-section p{color:#bbb;font-size:14px;line-height:1.6;margin:0 0 6px}.tarot-interp-section p:last-child{margin-bottom:0}.tarot-quest-card{background:#c9a84c0a;border:1px solid #c9a84c33;border-radius:14px;margin-bottom:16px;padding:22px;text-align:center}.tarot-quest-label{color:#c9a84c;font-size:13px;letter-spacing:1px;margin:0 0 10px}.tarot-quest-text{color:#ddd;font-size:15px;line-height:1.6;margin:0 0 14px}.tarot-quest-points{color:#c9a84c;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.tarot-attr-connection{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.tarot-attr-tag{border:1px solid;border-radius:20px;font-size:11px;letter-spacing:.5px;padding:6px 14px}.tarot-loading{padding-top:40vh;position:relative;text-align:center;z-index:1}.tarot-loading-icon{animation:tarot-glow 1.5s infinite;color:#c9a84c;font-size:36px}.tarot-loading p{color:#888;font-size:14px;margin-top:12px}@media (max-width:480px){.tarot-container{padding:calc(env(safe-area-inset-top, 0px) + 68px) 16px 120px}.tarot-card-back{height:290px;width:190px}.tarot-card-face{width:230px}.tarot-card-name{font-size:22px}.tarot-card-image{max-width:160px}.tarot-fan{height:280px;max-width:360px}.tarot-fan-card{height:115px;margin-left:-36px;width:72px}}.tarot-card-image{border:1px solid #c9a84c26;border-radius:8px;box-shadow:0 4px 20px #c9a84c33;display:block;margin:16px auto;max-width:200px;width:100%}.tarot-fan{align-items:flex-end;height:320px;margin:0 auto;max-width:420px;position:relative}.tarot-fan,.tarot-fan-card{display:flex;justify-content:center}.tarot-fan-card{align-items:center;animation:fanIn .5s ease-out both;background:linear-gradient(135deg,#1a1528,#16213e 50%,#0f3460);border:1px solid #c9a84c4d;border-radius:10px;bottom:40px;box-shadow:0 4px 12px #0006;cursor:pointer;height:135px;left:50%;margin-left:-42px;position:absolute;transform-origin:bottom center;transition:all .4s cubic-bezier(.4,0,.2,1);width:85px}.tarot-fan-card:hover{border-color:#c9a84ccc;box-shadow:0 4px 16px #c9a84c40;transform-origin:bottom center;z-index:10!important}.tarot-fan-card:hover .tarot-fan-symbol{color:#c9a84c;text-shadow:0 0 12px #c9a84c99}.tarot-fan-symbol{color:#c9a84c80;font-size:22px;transition:all .3s}.fan-selected{border-color:#c9a84c;box-shadow:0 8px 32px #c9a84c66;transform:translateY(-55px) scale(1.2)!important;z-index:20!important}.fan-selected .tarot-fan-symbol{color:#c9a84c;font-size:24px;text-shadow:0 0 16px #c9a84ccc}.fan-dismissed{filter:blur(1px);opacity:.3;pointer-events:none}@keyframes fanIn{0%{opacity:0;transform:rotate(0deg) translateY(30px) scale(.8)}to{opacity:1}}.tarot-select-prompt{color:#fff9;font-family:Playfair Display,serif;font-size:16px;margin-bottom:0;text-align:center}.tarot-instruction{color:#c9a84c66;font-size:13px;font-style:italic;text-align:center}.cal-page{background:#0000;color:#e8e8e8;min-height:100vh;overflow-x:hidden;position:relative}.cal-bg{background:radial-gradient(ellipse at 50% 0,#c9a84c0f 0,#0000 60%),radial-gradient(ellipse at 80% 80%,#5a3cb40a 0,#0000 50%);inset:0;pointer-events:none;position:fixed;z-index:0}.cal-container{margin:0 auto;max-width:640px;padding:calc(env(safe-area-inset-top, 0px) + 68px) 20px 100px;position:relative;z-index:1}.cal-header{margin-bottom:32px;text-align:center}.cal-brand{color:#c9a84c80;display:block;font-size:14px;letter-spacing:6px;margin-bottom:8px}.cal-brand,.cal-title{font-family:Playfair Display,serif}.cal-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:1px;margin:0 0 6px}.cal-subtitle{color:#ffffff73;font-size:14px;margin:0}.cal-moon-widget{align-items:center;background:#ffffff08;border:1px solid #c9a84c1f;border-radius:16px;display:flex;gap:16px;margin-bottom:32px;padding:20px 24px}.cal-moon-icon{flex-shrink:0;font-size:48px;line-height:1}.cal-moon-info{flex:1 1}.cal-moon-phase{color:#fff;font-family:Playfair Display,serif;font-size:18px;margin:0 0 8px}.cal-moon-bar-container{background:#ffffff14;border-radius:4px;height:4px;margin-bottom:6px;overflow:hidden;width:100%}.cal-moon-bar{background:linear-gradient(90deg,#c9a84c66,#c9a84c);border-radius:4px;height:100%;transition:width .6s ease}.cal-moon-sign{color:#c9a84c;font-size:14px;font-weight:500;margin:0 0 8px}.cal-moon-degree{color:#c9a84c80;font-weight:400}.cal-moon-detail{color:#ffffff59;font-size:12px;margin:0}.cal-section-title{color:#c9a84c;font-family:Playfair Display,serif;font-size:18px;letter-spacing:.5px;margin:0 0 16px}.cal-today-section{margin-bottom:36px}.cal-today-card{background:linear-gradient(135deg,#c9a84c14,#c9a84c05);border:1px solid #c9a84c33;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:20px;transition:transform .2s,border-color .2s}.cal-today-card:hover{border-color:#c9a84c66;transform:translateY(-2px)}.cal-today-header{align-items:center;display:flex;gap:14px}.cal-today-icon{flex-shrink:0;font-size:40px}.cal-today-title-area{flex:1 1}.cal-today-name{color:#fff;font-family:Playfair Display,serif;font-size:20px;margin:0 0 2px}.cal-today-sign{color:#c9a84cb3;font-size:12px}.cal-today-theme{color:#c9a84c;font-size:13px;font-style:italic;margin:0}.cal-today-desc-box{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0d;border-radius:10px;padding:12px 14px}.cal-today-desc{color:#fff9;font-size:13px;line-height:1.6;margin:0}.cal-today-arrow{color:#c9a84c80;flex-shrink:0;font-size:20px}.cal-upcoming-section{margin-bottom:32px}.cal-empty{color:#ffffff4d;font-style:italic;padding:20px 0;text-align:center}.cal-event-list{display:flex;flex-direction:column;gap:8px}.cal-event-card{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s,border-color .2s}.cal-event-card:hover{background:#ffffff0a;border-color:#c9a84c26}.cal-event-date-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;min-width:40px}.cal-event-day{color:#fff;font-size:20px;font-weight:700;line-height:1}.cal-event-month{color:#fff6;font-size:11px;letter-spacing:1px;text-transform:uppercase}.cal-event-icon{flex-shrink:0;font-size:24px}.cal-event-info{flex:1 1;min-width:0}.cal-event-name{color:#fff;font-size:15px;font-weight:600;margin:0 0 2px}.cal-event-theme{color:#fff6;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.cal-event-tag{border:1px solid;border-radius:12px;font-size:10px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.cal-event-countdown{color:#ffffff4d;font-size:11px}.cal-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;animation:cal-fade-in .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top, 0px) + 70px) 20px calc(env(safe-area-inset-bottom, 0px) + 160px);position:fixed;z-index:200}@keyframes cal-fade-in{0%{opacity:0}to{opacity:1}}.cal-modal{-webkit-overflow-scrolling:touch;animation:cal-slide-up .3s ease;background:#12121a;border:1px solid #c9a84c26;border-radius:20px;margin:0 0 40px;max-height:none;max-width:520px;overflow-y:visible;overscroll-behavior:contain;padding:0 20px 20px;position:relative;width:100%}@keyframes cal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cal-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;float:right;font-size:14px;height:32px;justify-content:center;margin-right:8px;margin-top:8px;position:-webkit-sticky;position:sticky;top:0;transition:background .2s;width:32px;z-index:10}.cal-modal-close:hover{background:#ffffff1a;color:#fff}.cal-modal-header{border-bottom:1px solid #ffffff0d;padding:32px 24px 20px;text-align:center}.cal-modal-icon{display:block;font-size:48px;margin-bottom:12px}.cal-modal-name{color:#fff;font-family:Playfair Display,serif;font-size:24px;margin:0 0 4px}.cal-modal-date{color:#fff6;font-size:13px;margin:0 0 12px}.cal-modal-tag{border:1px solid;border-radius:12px;display:inline-block;font-size:11px;font-style:italic;padding:4px 12px}.cal-modal-body{padding:24px}.cal-modal-section{margin-bottom:24px}.cal-modal-section:last-child{margin-bottom:0}.cal-modal-section h3{color:#c9a84c;font-size:14px;letter-spacing:.5px;margin:0 0 10px}.cal-modal-invocation{background:#c9a84c0a;border-left:2px solid #c9a84c4d;border-radius:0 8px 8px 0;color:#ffffffb3;font-size:14px;font-style:italic;line-height:1.7;margin:0;padding:16px}.cal-modal-spread{display:flex;flex-direction:column;gap:8px}.cal-spread-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-direction:column;padding:12px 16px}.cal-spread-position{color:#c9a84c;font-size:13px;font-weight:600;margin-bottom:2px}.cal-spread-meaning{color:#ffffff80;font-size:12px;line-height:1.4}.cal-sign-info{background:#c9a84c0a;border:1px solid #c9a84c1a;border-radius:12px;padding:16px}.cal-sign-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.cal-sign-planet{background:#c9a84c14;color:#c9a84cb3}.cal-sign-degree,.cal-sign-planet{border-radius:12px;font-size:12px;padding:3px 10px}.cal-sign-degree{background:#ffffff0a;color:#fff6}.cal-sign-meaning{color:#fff9;font-size:13px;line-height:1.7;margin:0}.cal-modal-reflection{color:#ffffffa6;font-size:14px;line-height:1.6;margin:0}@media (max-width:480px){.cal-container{padding:64px 16px 48px}.cal-modal-overlay{align-items:flex-start;padding:calc(env(safe-area-inset-top, 0px) + 70px) 10px calc(env(safe-area-inset-bottom, 0px) + 180px)}.cal-modal{border-radius:16px;margin-bottom:60px;max-height:none}.cal-event-theme{display:none}}.settings-layout{display:flex;gap:40px;margin:0 auto;max-width:900px;padding:80px 20px 40px}.settings-sidebar{flex-shrink:0;min-width:160px}.settings-tabs{display:flex;flex-direction:column;gap:2px}.settings-content{flex:1 1;min-width:0}@media (max-width:600px){.settings-layout{flex-direction:column;gap:20px;padding:64px 16px 32px}.settings-sidebar{min-width:0;min-width:auto}.settings-tabs{flex-direction:row;gap:4px;overflow-x:auto}.settings-tabs button{flex-shrink:0;white-space:nowrap}}.oracle-page{background:#0000;color:#e8e8e8;min-height:100vh;overflow-x:hidden;overflow-y:hidden;position:relative}.oracle-bg{inset:0;pointer-events:none;position:fixed;z-index:0}.oracle-container{display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:640px;overflow-x:hidden;padding:calc(env(safe-area-inset-top, 0px) + 72px) 0 0;position:relative;z-index:1}.oracle-header{flex-shrink:0;padding:16px 20px 12px;text-align:center}.oracle-avatar-frame{border:2px solid;border-radius:50%;height:200px;margin:0 auto 12px;overflow:hidden;position:relative;width:200px}.oracle-avatar-img{height:100%;object-fit:cover;width:100%}.oracle-avatar-placeholder{align-items:center;display:flex;font-size:26px;height:100%;justify-content:center;width:100%}.oracle-avatar-glow{animation:oracleGlow 3s ease-in-out infinite;border-radius:50%;filter:blur(8px);inset:-4px;opacity:.15;position:absolute;z-index:-1}@keyframes oracleGlow{0%,to{opacity:.1}50%{opacity:.25}}.oracle-title{font-family:Playfair Display,serif;font-size:22px;font-weight:700;letter-spacing:.5px;margin:0 0 4px}.oracle-subtitle{color:#ffffff59;font-size:14px;letter-spacing:1px;margin:0;text-transform:uppercase}.oracle-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 16px;scroll-behavior:smooth}.oracle-msg{animation:msgFadeIn .3s ease;display:flex;gap:10px;max-width:88%;min-width:0}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.oracle-msg-user{align-self:flex-end;flex-direction:row-reverse}.oracle-msg-assistant{align-self:flex-start}.oracle-msg-avatar{border:1px solid;border-radius:50%;flex-shrink:0;height:36px;margin-top:4px;overflow:hidden;width:36px}.oracle-msg-avatar img{height:100%;object-fit:cover;width:100%}.oracle-msg-avatar span{align-items:center;display:flex;font-size:16px;height:100%;justify-content:center;width:100%}.oracle-msg-bubble{border-radius:16px;font-size:16px;line-height:1.6;min-width:0;overflow-wrap:break-word;padding:12px 16px;word-break:break-word}.oracle-msg-bubble p:last-child{margin-bottom:0!important}.oracle-bubble-ai{background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px 16px 16px 16px;color:#fffc}.oracle-bubble-user{background:#c9a84c1a;border:1px solid #c9a84c26;border-radius:16px 4px 16px 16px;color:#ffffffe6}.oracle-typing{align-items:center;display:flex;gap:6px;padding:16px 20px}.oracle-dot{animation:dotPulse 1.4s ease-in-out infinite;border-radius:50%;height:8px;opacity:.4;width:8px}.oracle-dot:nth-child(2){animation-delay:.2s}.oracle-dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.7;transform:scale(1)}}.oracle-starters{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.oracle-starter-btn{background:#ffffff05;border:1px solid;border-radius:20px;cursor:pointer;font-size:15px;padding:8px 14px;text-align:left;transition:all .2s}.oracle-starter-btn:hover{background:#ffffff0d;transform:translateY(-1px)}.oracle-input-bar{align-items:flex-end;background:linear-gradient(#0000,#0a0a0fe6 30%);display:flex;flex-shrink:0;gap:10px;padding:12px 16px calc(env(safe-area-inset-bottom, 0px) + 60px)}.oracle-input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;color:#fff;flex:1 1;font-family:inherit;font-size:16px;max-height:120px;outline:none;padding:12px 16px;resize:none;transition:border-color .2s}.oracle-input:focus{border-color:#c9a84c4d}.oracle-input::placeholder{color:#ffffff40}.oracle-send-btn{align-items:center;background:#ffffff0f;border:none;border-radius:50%;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;transition:all .2s;width:44px}.oracle-send-btn:not(:disabled){color:#fff}.oracle-send-btn:not(:disabled):hover{transform:scale(1.05)}.oracle-send-btn:disabled{cursor:default;opacity:.5}.oracle-messages::-webkit-scrollbar{width:4px}.oracle-messages::-webkit-scrollbar-track{background:#0000}.oracle-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}@media (max-width:600px){.oracle-container{padding-top:calc(env(safe-area-inset-top, 0px) + 68px)}.oracle-header{padding:12px 16px 8px}.oracle-avatar-frame{height:160px;width:160px}.oracle-title{font-size:19px}.oracle-msg{max-width:92%}.oracle-starter-btn{font-size:14px;padding:6px 12px}.oracle-input-bar{padding:10px 12px calc(env(safe-area-inset-bottom, 0px) + 60px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.oracle-settings-page{background:linear-gradient(180deg,#0a0e1a,#1a1f2e);color:#fff;min-height:100vh}.oracle-settings-container{margin:0 auto;max-width:900px;padding:100px 20px 80px}.oracle-settings-header{margin-bottom:40px}.back-btn{background:#0000;border:1px solid #c9a84c4d;border-radius:8px;color:#c9a84c;cursor:pointer;font-size:14px;margin-bottom:20px;padding:8px 16px;transition:all .3s}.back-btn:hover{background:#c9a84c1a;border-color:#c9a84c}.oracle-settings-header h1{color:#f4e4c1;font-family:Playfair Display,serif;font-size:36px;margin:0 0 8px}.settings-subtitle{color:#fff9;font-size:16px;margin:0}.oracle-gallery{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:32px}.oracle-image-card{background:#ffffff08;border:1px solid #c9a84c33;border-radius:16px;overflow:hidden;transition:all .3s}.oracle-image-card:hover{border-color:#c9a84c66;transform:translateY(-2px)}.oracle-image-card.active{border-color:#c9a84c;box-shadow:0 0 20px #c9a84c4d}.oracle-image-card.locked{opacity:.7}.image-preview{background:#1a1f2e;overflow:hidden;padding-top:100%;position:relative;width:100%}.image-preview img{object-fit:cover}.image-preview img,.lock-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.lock-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;justify-content:center}.lock-icon{font-size:48px;opacity:.8}.active-badge{background:linear-gradient(135deg,#c9a84c,#e6c96f);border-radius:20px;box-shadow:0 2px 8px #c9a84c66;color:#0a0e1a;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;position:absolute;right:12px;top:12px}.image-card-footer{padding:16px}.image-title{color:#f4e4c1;font-family:Playfair Display,serif;font-size:18px;margin-bottom:12px}.unlock-btn{background:linear-gradient(135deg,#c9a84c,#e6c96f);border:none;border-radius:10px;color:#0a0e1a;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s;width:100%}.unlock-btn:hover:not(:disabled){box-shadow:0 4px 12px #c9a84c66;transform:translateY(-1px)}.unlock-btn:disabled{cursor:not-allowed;opacity:.6}.set-active-btn{background:#0000;border:1px solid #c9a84c66;border-radius:10px;color:#c9a84c;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s;width:100%}.set-active-btn:hover{background:#c9a84c1a;border-color:#c9a84c}.active-label{color:#c9a84c;font-size:14px;font-weight:600;opacity:.7;padding:12px;text-align:center}.confirm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.confirm-modal{background:linear-gradient(180deg,#1a1f2e,#0a0e1a);border:1px solid #c9a84c4d;border-radius:20px;box-shadow:0 8px 32px #00000080;max-width:400px;padding:24px;width:100%}.confirm-modal h2{color:#f4e4c1;font-family:Playfair Display,serif;font-size:24px;margin:0 0 20px;text-align:center}.modal-image-preview{border-radius:12px;margin-bottom:20px;overflow:hidden;padding-top:100%;position:relative;width:100%}.modal-image-preview img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.modal-cost{color:#ffffffe6;font-size:18px;margin:0 0 8px;text-align:center}.modal-cost strong{color:#c9a84c;font-weight:700}.modal-balance{color:#ffffff80}.insufficient-warning,.modal-balance{font-size:14px;margin:0 0 20px;text-align:center}.insufficient-warning{color:#e74c3c;font-weight:600}.modal-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cancel-btn{background:#0000;border:1px solid #fff3;border-radius:10px;color:#fff9;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s}.cancel-btn:hover{border-color:#fff6;color:#fffc}.confirm-btn{background:linear-gradient(135deg,#c9a84c,#e6c96f);border:none;border-radius:10px;color:#0a0e1a;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s}.confirm-btn:hover:not(:disabled){box-shadow:0 4px 12px #c9a84c66;transform:translateY(-1px)}.confirm-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.oracle-gallery{grid-template-columns:1fr}.oracle-settings-header h1{font-size:28px}}.reports-page{background:#0000;min-height:100vh;padding:calc(env(safe-area-inset-top, 0px) + 68px) 20px 40px}.reports-container{margin:0 auto;max-width:1200px}.reports-header{margin-bottom:60px;text-align:center}.reports-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f4e4c1,#d4a574);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:16px}.reports-header p{color:#b8a992;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.reports-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:40px}.report-card{background:linear-gradient(135deg,#1a1410,#2a1f1a);border:1px solid #3a2f2a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:32px;transition:all .3s ease}.report-card:hover{border-color:#d4a574;box-shadow:0 8px 32px #d4a57433;transform:translateY(-4px)}.report-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.report-card-title{flex:1 1}.report-card-title h2{color:#f4e4c1;font-size:1.5rem;margin-bottom:8px}.report-card-title .subtitle{color:#987;font-size:.9rem;font-style:italic}.report-price{background:linear-gradient(135deg,#d4a574,#f4e4c1);border-radius:8px;color:#0a0a0a;font-size:1.1rem;font-weight:600;padding:8px 16px}.report-card-description{color:#b8a992;flex:1 1;line-height:1.6;margin-bottom:24px}.report-card-cta{background:linear-gradient(135deg,#d4a574,#c4956a);border:none;border-radius:8px;color:#0a0a0a;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .3s ease;width:100%}.report-card-cta:hover{box-shadow:0 4px 16px #d4a57466;transform:scale(1.02)}.coming-soon{background:#2a2520;color:#876;cursor:not-allowed}.coming-soon:hover{box-shadow:none;transform:none}@media (max-width:600px){.reports-header h1{font-size:2rem}.reports-grid{grid-template-columns:1fr}.report-card{padding:24px}}.relationship-report-page{background:#0000;min-height:100vh;padding:calc(env(safe-area-inset-top, 0px) + 68px) 20px 80px}.report-container{margin:0 auto;max-width:800px}.report-hero{border-bottom:1px solid #3a2f2a;margin-bottom:60px;padding-bottom:40px;text-align:center}.report-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f4e4c1,#d4a574);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;margin-bottom:12px}.report-hero .subtitle{color:#b8a992;font-size:1.3rem;font-style:italic;margin-bottom:20px}.report-hero .essence{color:#987;font-size:1rem;line-height:1.6;margin:0 auto 16px;max-width:600px}.report-hero .core-pattern{background:#2a1f1a;border:1px solid #3a2f2a;border-radius:8px;color:#d4a574;display:inline-block;font-size:.9rem;padding:8px 16px}.report-sections{display:flex;flex-direction:column;gap:32px}.report-section{background:linear-gradient(135deg,#1a1410,#2a1f1a);border:1px solid #3a2f2a;border-radius:16px;padding:32px;transition:all .3s ease}.report-section:hover{border-color:#4a3f3a}.section-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.section-number{align-items:center;background:linear-gradient(135deg,#d4a574,#c4956a);border-radius:50%;color:#0a0a0a;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.section-titles{flex:1 1}.section-titles h2{color:#f4e4c1;font-size:1.6rem;margin-bottom:6px}.section-titles .subtitle{color:#987;font-size:1rem;font-style:italic}.section-content{color:#d0c5b5;font-size:1.05rem;line-height:1.8}.section-content p{margin-bottom:16px}.section-content p:last-child{margin-bottom:0}.section-bullets{list-style:none;margin:24px 0;padding-left:0}.section-bullets li{color:#d0c5b5;line-height:1.7;margin-bottom:16px;padding-left:28px;position:relative}.section-bullets li:before{color:#d4a574;content:"◆";font-size:.9rem;left:0;position:absolute}.section-bullets strong{color:#f4e4c1}.section-practices{background:#d4a5740d;border-left:3px solid #d4a574;border-radius:8px;margin:24px 0;padding:20px}.section-practices h4{color:#f4e4c1;font-size:1.1rem;margin-bottom:16px}.section-practices ol{color:#d0c5b5;line-height:1.7;padding-left:24px}.section-practices li{margin-bottom:12px}.section-practices strong{color:#f4e4c1}.section-hp-text{background:#2a1f1a99;border:1px solid #3a2f2a;border-radius:8px;color:#b8a992;font-style:italic;line-height:1.7;margin:20px 0;padding:20px}.section-mantra{background:linear-gradient(135deg,#2a1f1a,#1a1410);border:2px solid #d4a574;border-radius:12px;margin-top:24px;padding:24px;text-align:center}.section-mantra-label{color:#d4a574;font-size:.8rem;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.section-mantra-text{color:#f4e4c1;font-size:1.2rem;font-style:italic;font-weight:500;line-height:1.6}.error-state,.loading-state{padding:80px 20px;text-align:center}.error-state p,.loading-state p{color:#b8a992;font-size:1.1rem}.error-state button{background:linear-gradient(135deg,#d4a574,#c4956a);border:none;border-radius:8px;color:#0a0a0a;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 24px}@media (max-width:600px){.relationship-report-page{padding:calc(env(safe-area-inset-top, 0px) + 72px) 16px 60px}.report-hero h1{font-size:2rem}.report-hero .subtitle{font-size:1.1rem}.report-section{padding:24px 20px}.section-header{flex-direction:column;gap:12px}.section-number{font-size:1rem;height:36px;width:36px}.section-titles h2{font-size:1.3rem}.section-content{font-size:1rem}.section-mantra-text{font-size:1.05rem}}.circle-page{background:#0000;min-height:100vh;overflow-x:hidden;padding:80px 24px 40px}.circle-container{margin:0 auto;max-width:640px;overflow-x:hidden}.circle-header{margin-bottom:32px;text-align:center}.circle-header h1{color:#fff;font-family:Playfair Display,serif;font-size:32px;margin-bottom:8px}.circle-header p{color:#fff6;font-size:15px}.circle-loading{color:#666;font-size:15px;margin-top:40px;text-align:center}.circle-carousel{border-radius:16px;margin-bottom:12px;overflow:hidden;position:relative;touch-action:pan-y}.circle-carousel-track{display:flex;transition:transform .35s cubic-bezier(.4,0,.2,1)}.circle-slide{box-sizing:border-box;flex-shrink:0;min-width:100%;padding:0 2px}.circle-nav-arrow{align-items:center;background:#0a0a0fd9;border:1px solid #c9a84c40;border-radius:50%;color:#c9a84cb3;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:36px;z-index:10}.circle-nav-arrow:hover{background:#c9a84c1f;border-color:#c9a84c80;color:#f4e4c1}.circle-nav-left{left:8px}.circle-nav-right{right:8px}.circle-dots{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.circle-dot{background:#0000;border:1px solid #c9a84c4d;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s;width:8px}.circle-dot.active{background:#c9a84cb3;border-color:#c9a84cb3}.circle-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.circle-card{background:#ffffff08;border:1px solid #c9a84c1f;border-radius:16px;padding:20px;text-align:center}.circle-card-header{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.circle-card-signs{align-items:center;background:#c9a84c14;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.circle-sign{font-size:24px}.circle-card-header h3{color:#fff;font-family:Playfair Display,serif;font-size:20px;margin:0}.circle-relationship{color:#ffffff59;font-size:13px;letter-spacing:1px;text-transform:uppercase}.circle-card-placements{color:#ffffff80;display:flex;font-size:14px;gap:16px;justify-content:center;margin-bottom:16px}.circle-card-actions{display:flex;gap:10px;justify-content:center}.circle-btn-synastry{background:#c9a84c14;border:1px solid #c9a84c4d;border-radius:10px;color:#f4e4c1;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.circle-btn-synastry:hover{background:#c9a84c26;border-color:#c9a84c80}.circle-btn-remove{background:#0000;border:1px solid #ffffff0f;border-radius:10px;color:#ffffff4d;cursor:pointer;font-size:13px;padding:10px 14px;transition:all .2s}.circle-btn-remove:hover{border-color:#e74c3c66;color:#e74c3c}.circle-card-add{border-color:#c9a84c33;border-style:dashed;cursor:pointer;padding:32px 20px;text-align:center;transition:all .2s}.circle-card-add:hover{background:#c9a84c0a;border-color:#c9a84c66}.circle-add-icon{color:#c9a84c66;display:block;font-size:36px;margin-bottom:8px}.circle-card-add p{color:#ffffff80;font-size:15px;margin:0 0 4px}.circle-add-count{color:#ffffff40;font-size:12px}.circle-modal-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.circle-modal{background:#12121a;border:1px solid #c9a84c26;border-radius:20px;max-height:90vh;max-width:480px;overflow-y:auto;padding:32px 28px;width:100%}.circle-modal h2{color:#fff;font-family:Playfair Display,serif;font-size:22px;margin:0 0 6px}.circle-modal-desc{color:#fff6;font-size:14px;margin-bottom:24px}.circle-form{display:flex;flex-direction:column;gap:16px}.circle-field label{color:#ffffff80;display:block;font-size:12px;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.circle-field input,.circle-field select{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.circle-field input:focus,.circle-field select:focus{border-color:#c9a84c66}.circle-field select{-webkit-appearance:none;appearance:none;cursor:pointer}.circle-field select option{background:#1a1a24;color:#fff;padding:8px}.circle-pills{display:flex;flex-wrap:wrap;gap:8px}.circle-pill{border:1px solid #ffffff14;border-radius:20px;color:#ffffff80;cursor:pointer;font-size:13px;padding:8px 14px;transition:all .2s}.circle-pill.active{background:#c9a84c1a;border-color:#c9a84c80;color:#f4e4c1}.circle-checkbox{align-items:center;display:flex;gap:8px}.circle-checkbox label{color:#fff6;cursor:pointer;font-size:13px}.circle-checkbox input[type=checkbox]{accent-color:#c9a84c;height:16px;width:16px}.circle-suggestions{background:#1a1a24;border:1px solid #c9a84c33;border-radius:10px;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.circle-suggestion-item{border-bottom:1px solid #ffffff0a;color:#ccc;cursor:pointer;font-size:14px;padding:10px 14px}.circle-suggestion-item:hover{background:#c9a84c14}.circle-field{position:relative}.circle-error{color:#e74c3c;font-size:13px;text-align:center}.circle-form-actions{display:flex;gap:12px;margin-top:8px}.circle-btn-cancel{background:#0000;border:1px solid #ffffff14;border-radius:10px;color:#fff6;flex:1 1}.circle-btn-add,.circle-btn-cancel{cursor:pointer;font-size:15px;padding:12px}.circle-btn-add{background:linear-gradient(135deg,#c9a84c,#d4a574);border:none;border-radius:10px;color:#0a0a0f;flex:2 1;font-weight:600;transition:opacity .2s}.circle-btn-add:disabled{cursor:not-allowed;opacity:.4}.synastry-loading{padding:40px 0;text-align:center}.synastry-loading-icon{animation:synastry-spin 3s linear infinite;color:#c9a84c;font-size:40px}@keyframes synastry-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.synastry-loading p{color:#fff6;font-size:15px;margin-top:12px}.synastry-report{margin-top:32px}.synastry-hero{background:#ffffff05;border:1px solid #c9a84c1f;border-radius:20px;margin-bottom:32px;padding:32px 20px;text-align:center}.synastry-names{align-items:center;color:#fff;display:flex;font-family:Playfair Display,serif;font-size:22px;gap:12px;justify-content:center;margin-bottom:16px}.synastry-ampersand{color:#c9a84c80;font-size:18px}.synastry-score{font-family:Playfair Display,serif;font-size:64px;font-weight:700;line-height:1;margin-bottom:4px}.synastry-tier{font-size:16px;font-weight:600;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.synastry-tier-desc{color:#fff6;font-size:14px}.synastry-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;margin-bottom:16px;padding:24px 20px}.synastry-section h3{color:#f4e4c1;font-family:Playfair Display,serif;font-size:18px;margin:0 0 12px}.synastry-section p{color:#ffffff80;font-size:14px;line-height:1.7}.synastry-bars{display:flex;flex-direction:column;gap:12px}.synastry-bar-row{align-items:center;display:flex;gap:12px}.synastry-bar-label{color:#ffffff80;font-size:13px;min-width:110px}.synastry-bar-track{background:#ffffff0f;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.synastry-bar-fill{border-radius:3px;height:100%;transition:width .8s ease}.synastry-bar-value{color:#fff6;font-size:13px;min-width:36px;text-align:right}.synastry-aspects{display:flex;flex-direction:column;gap:10px}.synastry-aspect-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;padding:12px 14px}.synastry-aspect-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.synastry-aspect-planets{color:#fff;font-size:15px;font-weight:600}.synastry-aspect-name{font-size:12px;letter-spacing:1px;text-transform:uppercase}.synastry-aspect-desc{color:#fff6;font-size:13px;line-height:1.5;margin:0}.synastry-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.synastry-list li{color:#ffffff80;font-size:14px;line-height:1.6;padding-left:20px;position:relative}.synastry-strengths li:before{color:#48c9b0;content:"✦";left:0;position:absolute}.synastry-challenges li:before{color:#e67e22;content:"⚡";left:0;position:absolute}.synastry-attr-group{color:#ffffff80;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.synastry-attr-label{font-weight:600;min-width:140px}@media (max-width:600px){.circle-page{padding:calc(env(safe-area-inset-top, 0px) + 72px) 16px 32px}.circle-header h1{font-size:26px}.circle-modal{padding:24px 20px}.synastry-score{font-size:52px}.synastry-names{font-size:18px}.synastry-bar-label{font-size:12px;min-width:80px}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-page{background:#0000;color:#d0d0e0;min-height:100vh;padding:80px 16px 40px}.admin-header{margin:0 auto 32px;max-width:1400px}.admin-header h1{color:#c9a84c;font-family:Playfair Display,serif;font-size:32px;margin:0}.admin-loading{color:#ffffff4d;font-style:italic;padding:60px 20px;text-align:center}.admin-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:8px;margin:0 auto 24px;max-width:1400px;overflow-x:auto}.admin-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff80;cursor:pointer;font-size:14px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.admin-tabs button.active{border-bottom-color:#c9a84c;color:#c9a84c}.admin-tabs button:hover{color:#fffc}.admin-content{margin:0 auto;max-width:1400px}.admin-overview{padding-bottom:40px}.admin-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.metric-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:20px;text-align:center}.metric-value{color:#c9a84c;font-size:32px;font-weight:700;margin-bottom:4px}.metric-label{color:#ffffff80;font-size:12px;letter-spacing:1px;text-transform:uppercase}.admin-table{background:#ffffff08;border:1px solid #ffffff14;border-collapse:collapse;border-radius:10px;overflow:hidden;width:100%}.admin-table thead{background:#ffffff0d}.admin-table th{border-bottom:1px solid #ffffff1a;color:#fff9;font-size:12px;font-weight:600;letter-spacing:1px;padding:12px 16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #ffffff0d;color:#fffc;font-size:14px;padding:16px}.admin-table tbody tr:hover{background:#ffffff05}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table a{color:#c9a84c;text-decoration:none}.admin-table a:hover{text-decoration:underline}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-badge.pending{background:#ffc86433;color:#fc6}.status-badge.approved{background:#64ff9633;color:#7fff9f}.status-badge.rejected{background:#ff646433;color:#ff7f7f}.status-badge.suspended{background:#96969633;color:#9f9f9f}.status-badge.paid{background:#6496ff33;color:#7fb3ff}.status-badge.claimed{background:#9664ff33;color:#b37fff}.status-badge.in_progress{background:#ffc86433;color:#fc6}.status-badge.delivered{background:#64ff9633;color:#7fff9f}.status-badge.completed{background:#64ff964d;color:#7fff9f}.status-badge.refunded{background:#96969633;color:#9f9f9f}.actions-cell{align-items:center;display:flex;gap:8px}.actions-cell button,.actions-cell select{border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px}.actions-cell select{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff}.actions-cell button{background:#c9a84c33;border:1px solid #c9a84c4d;color:#c9a84c;transition:all .2s ease}.actions-cell button:hover{background:#c9a84c4d}.admin-artists,.admin-commissions,.admin-users{padding-bottom:40px}.applications-section,.artists-section{margin-bottom:40px}.admin-commissions h3,.admin-users h3,.applications-section h3,.artists-section h3{color:#ffffffe6;font-size:20px;margin:0 0 16px}.analytics-tab{padding-bottom:40px}.analytics-section{margin-bottom:40px}.analytics-section h3{color:#ffffffe6;font-size:20px;margin:0 0 16px}.funnel-bars{display:flex;flex-direction:column;gap:8px}.funnel-bar{background:linear-gradient(90deg,#c9a84c4d,#c9a84c1a);border:1px solid #c9a84c33;border-radius:6px;padding:12px 16px;transition:all .3s ease}.funnel-bar:hover{background:linear-gradient(90deg,#c9a84c66,#c9a84c26)}.funnel-bar span{color:#ffffffe6;font-size:14px;font-weight:500}.archetype-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.archetype-stat{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:16px;text-align:center}.archetype-name{color:#c9a84c;font-size:14px;font-weight:500;margin-bottom:4px}.archetype-count{color:#ffffffe6;font-size:20px;font-weight:700}@media (max-width:768px){.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-table{font-size:12px}.admin-table td,.admin-table th{padding:10px 12px}.actions-cell{align-items:stretch;flex-direction:column}}.artist-portal-page{background:#0000;color:#d0d0e0;min-height:100vh;padding:80px 16px 40px}.artist-portal-loading{color:#ffffff4d;font-style:italic;padding:60px 20px;text-align:center}.artist-application-form,.artist-application-submitted{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:0 auto;max-width:600px;padding:32px}.artist-application-form h2,.artist-application-submitted h2{color:#c9a84c;font-family:Playfair Display,serif;font-size:28px;margin:0 0 8px}.form-intro{color:#fff9;font-size:14px;line-height:1.6;margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:#fffc;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;border-color:#c9a84c;outline:none}.form-group small{color:#fff6;display:block;font-size:12px;margin-top:4px}.artist-submit-btn{background:linear-gradient(135deg,#c9a84c,#b8943a);border:none;border-radius:8px;color:#0a0a1a;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .2s ease;width:100%}.artist-submit-btn:hover:not(:disabled){box-shadow:0 4px 20px #c9a84c4d;transform:translateY(-1px)}.artist-submit-btn:disabled{cursor:not-allowed;opacity:.5}.artist-application-submitted{text-align:center}.artist-application-submitted p{color:#fff9;line-height:1.6}.artist-portal-header{margin:0 auto 32px;max-width:1200px}.artist-portal-header h1{color:#c9a84c;font-family:Playfair Display,serif;font-size:32px;margin:0 0 16px}.artist-stats{display:flex;flex-wrap:wrap;gap:24px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#fff6;font-size:12px;letter-spacing:1px;text-transform:uppercase}.stat-value{color:#fff;font-size:24px;font-weight:700}.artist-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:8px;margin:0 auto 24px;max-width:1200px}.artist-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff80;cursor:pointer;font-size:14px;padding:12px 20px;transition:all .2s ease}.artist-tabs button.active{border-bottom-color:#c9a84c;color:#c9a84c}.artist-tabs button:hover{color:#fffc}.commissions-list{grid-gap:16px;display:grid;gap:16px;margin:0 auto;max-width:1200px}.no-commissions{color:#fff6;font-style:italic;padding:60px 20px;text-align:center}.commission-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:20px;transition:all .2s ease}.commission-card:hover{background:#ffffff0d;border-color:#ffffff26}.commission-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.commission-card-header h4{color:#fff;font-size:18px;margin:0}.commission-tier-badge{background:#c9a84c33;border-radius:4px;color:#c9a84c;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.commission-subtype{color:#ffffff80;font-size:13px;margin-bottom:12px}.commission-attributes,.commission-notes{color:#fff9;font-size:13px;line-height:1.5;margin-bottom:8px}.commission-card-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.commission-price{color:#c9a84c;font-size:20px;font-weight:700}.commission-card-footer button{background:linear-gradient(135deg,#c9a84c,#b8943a);border:none;border-radius:6px;color:#0a0a1a;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.commission-card-footer button:hover{transform:translateY(-1px)}.commission-card.my-work{border-color:#c9a84c33}.commission-status-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.commission-status-badge.claimed{background:#6496ff33;color:#7fb3ff}.commission-status-badge.in_progress{background:#ffc86433;color:#fc6}.commission-status-badge.delivered{background:#64ff9633;color:#7fff9f}.uploaded-artwork{margin-top:16px;text-align:center}.uploaded-artwork img{border-radius:8px;margin-bottom:8px;max-height:300px;max-width:100%}.artwork-status{color:#7fff9f;font-size:14px}.upload-interface{display:flex;flex-direction:column;gap:12px;margin-top:16px}.upload-interface input[type=file]{display:none}.upload-interface label{background:#ffffff0d;border:1px dashed #fff3;border-radius:6px;color:#fff9;cursor:pointer;padding:20px;text-align:center;transition:all .2s ease}.upload-interface label:hover{border-color:#c9a84c;color:#fffc}.upload-interface button{background:linear-gradient(135deg,#c9a84c,#b8943a);border:none;border-radius:6px;color:#0a0a1a;cursor:pointer;font-weight:600;padding:12px;transition:all .2s ease}.upload-interface button:hover:not(:disabled){transform:translateY(-1px)}.upload-interface button:disabled{cursor:not-allowed;opacity:.5}.earnings-tab{margin:0 auto;max-width:800px}.earnings-summary{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:24px;text-align:center}.earnings-summary h3{color:#c9a84c;font-size:32px;margin:0 0 8px}.earnings-summary p{color:#ffffff80;font-size:14px;margin:0}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}.oracle-msg-bubble,.profile-copyable,.tarot-reading-text,input,textarea{user-select:text;-webkit-user-select:text}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(145deg,#1a1528,#0d0b15 50%,#1a1528);background-attachment:fixed;color:#f8f8fa;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.2}a{color:#c9a84c;text-decoration:none;transition:color .2s ease}a:hover{color:#e8d48b}button{cursor:pointer;font-family:Inter,sans-serif}::selection{background:#c9a84c4d;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0d0b15}::-webkit-scrollbar-thumb{background:#3d3d6b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c9a84c}
/*# sourceMappingURL=main.66e7a7e7.css.map*/