body{margin:0}.reward-tracker{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:var(--radius-md);box-shadow:0 2px 8px #ffd7004d;cursor:pointer;display:flex;gap:8px;height:-webkit-fit-content;height:fit-content;padding:.5rem 1rem;transition:all .3s ease}.reward-tracker:hover{box-shadow:0 4px 12px #ffd70080;transform:translateY(-2px)}.reward-icon{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.3));font-size:18px}.reward-info{display:flex;flex-direction:column;gap:0}.reward-credits{align-items:baseline;color:#1a1a1a;display:flex;font-weight:600;gap:6px}.credit-amount{font-size:14px;font-weight:700}.credit-label{font-size:10px;opacity:.9}.reward-tasks{color:#1a1a1acc;font-size:9px;font-weight:500;line-height:1}@media (max-width:768px){.reward-tracker{gap:3px;padding:.2rem .4rem}.reward-icon{font-size:12px}.reward-info{gap:0}.reward-credits{gap:3px}.credit-amount{font-size:10px}.credit-label{font-size:7px}.reward-tasks{display:none}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-textSecondary);margin-top:auto;padding:var(--spacing-lg) var(--spacing-md);text-align:center}.site-footer .container{margin:0 auto;max-width:1200px}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1rem}.site-footer .footer-links span{color:var(--color-textSecondary);cursor:pointer;transition:color .2s ease}.site-footer .footer-links span:hover{color:var(--color-primary)}.site-footer p{font-size:.9rem;margin:0}.site-footer .footer-social{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.site-footer .footer-social a{align-items:center;color:var(--color-textSecondary);display:flex;justify-content:center;transition:color .2s ease}.site-footer .footer-social a:hover{color:var(--color-primary)}@media (max-width:768px){.site-footer{padding:var(--spacing-md) var(--spacing-sm)}.site-footer .footer-links{font-size:.85rem;gap:1rem}.site-footer p{font-size:.8rem}}.home-generator-section{background:var(--color-background);padding:var(--spacing-xxl) var(--spacing-md)}.home-generator-header{margin-bottom:var(--spacing-xl);text-align:center}.home-generator-header .section-title{margin-bottom:var(--spacing-sm)}.home-generator-header .section-subtitle{margin-top:0}.home-generator-header .section-disclaimer{color:var(--color-textSecondary);font-size:.85rem;font-style:italic;margin-top:.5rem}.home-generator-container{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.generator-input-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl)}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-wrapper label{color:var(--color-text);font-size:1rem;font-weight:600}.input-wrapper textarea{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:1rem;min-height:120px;padding:var(--spacing-md);resize:vertical;transition:border-color var(--transition-fast);width:100%}.input-wrapper textarea:focus{border-color:var(--color-primary);outline:none}.input-wrapper textarea:disabled{cursor:not-allowed;opacity:.6}.char-count,.input-wrapper textarea::placeholder{color:var(--color-textSecondary)}.char-count{font-size:.85rem;text-align:right}.generator-error{background:#f443361a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.95rem;padding:var(--spacing-md)}.btn-generate{font-size:1.1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-lg);width:100%}.generating-status{align-items:center;background:var(--color-surfaceLight);border-radius:var(--radius-md);color:var(--color-text);display:flex;font-weight:500;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-md)}.generating-status .spinner{animation:none;background:url(/static/media/loading-circle.56004e0e29ee4ddaa092.gif) 50%/contain no-repeat;border:none;border-radius:0;height:32px;width:32px}.limit-reached{background:var(--color-surfaceLight);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.limit-reached p{color:var(--color-textSecondary);margin:0}.limit-reached .limit-cta{color:var(--color-primary);font-weight:500;margin-top:var(--spacing-sm)}.signup-prompt{background:linear-gradient(135deg,#8a2be21a,#667eea1a);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.signup-prompt .success-message{color:var(--color-success);font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-sm)}.signup-prompt p{color:var(--color-text);margin:0 0 var(--spacing-md)}.signup-prompt strong{color:var(--color-primary)}.signup-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.signup-buttons .btn{width:100%}.generator-features{border-top:1px solid var(--color-border);flex-direction:column;padding-top:var(--spacing-md)}.feature-item,.generator-features{display:flex;gap:var(--spacing-sm)}.feature-item{align-items:center;color:var(--color-textSecondary);font-size:.9rem}.feature-item .feature-icon{font-size:1rem}.generator-preview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:450px;overflow:hidden}.preview-container{height:100%;min-height:450px;width:100%}.preview-container .model-viewer-container{border:none;border-radius:0;box-shadow:none;height:100%;min-height:450px}.preview-placeholder{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surfaceLight) 100%);min-height:450px;padding:var(--spacing-xl);text-align:center}.preview-placeholder .preview-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.6}.preview-placeholder p{color:var(--color-text);font-size:1.1rem;margin:0}.preview-placeholder .preview-hint{color:var(--color-textSecondary);font-size:.95rem;margin-top:var(--spacing-sm)}.preview-spinner{margin-bottom:var(--spacing-lg)}.preview-status{font-weight:500;margin-bottom:var(--spacing-sm)!important}.preview-scroll-hint{color:var(--color-primary);font-size:.9rem;margin-bottom:var(--spacing-md)!important;opacity:.9}.progress-bar{background:var(--color-border);border-radius:2px;height:4px;margin-top:var(--spacing-md);overflow:hidden;width:200px}.progress-fill{animation:progress 25s ease-out forwards;background:var(--color-primary);height:100%;width:0}@keyframes progress{0%{width:0}10%{width:15%}30%{width:35%}50%{width:55%}70%{width:75%}90%{width:90%}to{width:95%}}.preview-loading{align-items:center;background:var(--color-surface);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:center;min-height:450px}.preview-loading p{color:var(--color-textSecondary);margin:0}@media (max-width:768px){.home-generator-section{padding:var(--spacing-xl) var(--spacing-sm)}.home-generator-container{gap:var(--spacing-lg);grid-template-columns:1fr}.generator-input-panel{padding:var(--spacing-lg)}.generator-preview-panel,.preview-container,.preview-container .model-viewer-container,.preview-placeholder{min-height:350px}.preview-placeholder .preview-icon{font-size:3rem}.signup-buttons{flex-direction:column}.btn-generate{font-size:1rem}}.christmas-deal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001428d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.snowfall-container{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.snowflake{animation:snowfall linear infinite;background:#fff;border-radius:50%;box-shadow:0 0 10px #fffc;position:absolute;top:-20px}@keyframes snowfall{0%{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(25vh) translateX(10px) rotate(90deg);transform:translateY(25vh) translateX(var(--swing,10px)) rotate(90deg)}50%{transform:translateY(50vh) translateX(-10px) rotate(180deg);transform:translateY(50vh) translateX(calc(var(--swing, 10px)*-1)) rotate(180deg)}75%{transform:translateY(75vh) translateX(10px) rotate(270deg);transform:translateY(75vh) translateX(var(--swing,10px)) rotate(270deg)}to{transform:translateY(110vh) translateX(0) rotate(1turn)}}.christmas-deal-modal{animation:modalSlideIn .4s ease;background:linear-gradient(135deg,#1a472a,#2d5a3d 50%,#1a472a);border:3px solid #c41e3a;border-radius:20px;box-shadow:0 0 30px #c41e3a66,0 0 60px #c41e3a33,inset 0 0 30px #0000004d;max-width:380px;padding:1rem;position:relative;text-align:center;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.christmas-close-btn{background:none;border:none;color:#fff9;cursor:pointer;font-size:28px;line-height:1;padding:0;position:absolute;right:15px;top:10px;transition:color .2s}.christmas-close-btn:hover{color:#fff}.decoration{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.5rem}.discount-badge-container{gap:.5rem}.christmas-branding,.discount-badge-container{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.christmas-combined-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:auto;max-width:200px}.christmas-header{margin-bottom:.5rem}.santa-model-container{align-items:center;display:flex;height:150px;justify-content:center;margin:0 auto;overflow:hidden;width:200px}.christmas-title{color:gold;font-size:1.5rem;font-weight:700;margin:0 0 .15rem;text-shadow:2px 2px 4px #0000004d}.christmas-subtitle{color:#fffc;font-size:.8rem;margin:0}.christmas-offer{background:#0000004d;border:1px solid #ffd7004d;border-radius:10px;margin-bottom:.75rem;padding:.75rem}.discount-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#c41e3a,#8b0000);border-radius:10px;box-shadow:0 4px 15px #c41e3a66;color:#fff;display:inline-flex;flex-direction:column;margin-bottom:.5rem;padding:.5rem 1rem}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.discount-amount{font-size:1.8rem;font-weight:800;line-height:1}.discount-text{font-size:.75rem;font-weight:600;letter-spacing:2px}.offer-description{color:#fff;font-size:.85rem;line-height:1.4;margin:0}.offer-description strong{color:gold}.coupon-section{margin-bottom:.5rem}.coupon-label{color:#ffffffb3;display:block;font-size:.75rem;margin-bottom:.3rem}.coupon-box{align-items:stretch;background:#fffffff2;border-radius:10px;box-shadow:0 4px 15px #0003;display:flex;overflow:hidden}.coupon-code{border-right:2px dashed #ddd;color:#c41e3a;flex:1 1;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;letter-spacing:2px;padding:.5rem .75rem;text-align:center}.copy-btn{background:linear-gradient(135deg,#c41e3a,#a01830);border:none;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem .75rem;transition:all .2s;white-space:nowrap}.copy-btn:hover{background:linear-gradient(135deg,#d42e4a,#b02840)}.copy-btn.copied{background:linear-gradient(135deg,#27ae60,#1e8449)}.expiry-section{align-items:center;display:flex;flex-direction:column;gap:.15rem;justify-content:center;margin-bottom:.5rem;padding:.3rem .5rem}.expiry-icon{font-size:1.3rem}.expiry-label{color:gold;font-size:.75rem}.expiry-countdown{color:#fff;font-size:1.1rem;font-weight:700}.christmas-cta-btn{align-items:center;background:linear-gradient(135deg,gold,#ffb300);border:none;border-radius:8px;box-shadow:0 4px 15px #ffd70066;color:#1a472a;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.4rem;justify-content:center;padding:.6rem 1rem;transition:all .2s;width:100%}.christmas-cta-btn:hover{background:linear-gradient(135deg,#ffe033,#ffc433);box-shadow:0 6px 20px #ffd70080;transform:translateY(-2px)}.cta-icon{font-size:1rem}.cta-arrow{font-size:.9rem;transition:transform .2s}.christmas-cta-btn:hover .cta-arrow{transform:translateX(4px)}.christmas-footer{color:#ffffff80;font-size:.65rem;margin:.5rem 0 0}@media (max-width:480px){.christmas-deal-modal{margin:.5rem;max-height:90vh;max-width:340px;overflow-y:auto;padding:.75rem}.christmas-branding{margin-bottom:.4rem}.christmas-combined-logo{max-width:160px}.christmas-header{margin-bottom:.4rem}.santa-model-container{height:120px;width:160px}.christmas-title{font-size:1.25rem}.christmas-subtitle{font-size:.75rem}.christmas-offer{margin-bottom:.6rem;padding:.6rem}.discount-badge{margin-bottom:.4rem;padding:.4rem .8rem}.discount-amount{font-size:1.5rem}.discount-text{font-size:.7rem}.offer-description{font-size:.8rem}.coupon-section{margin-bottom:.5rem}.coupon-label{font-size:.7rem}.coupon-code{font-size:1rem;padding:.5rem}.copy-btn{font-size:.7rem;padding:.5rem .6rem}.expiry-section{margin-bottom:.5rem;padding:.3rem}.expiry-icon{font-size:1.2rem}.expiry-label{font-size:.7rem}.expiry-countdown{font-size:1rem}.christmas-cta-btn{font-size:.85rem;padding:.6rem .8rem}.cta-icon{font-size:.9rem}.christmas-footer{font-size:.55rem}.decoration{font-size:1.3rem}.christmas-close-btn{font-size:24px;right:12px;top:8px}}@media (max-height:600px){.christmas-deal-modal{max-height:95vh;padding:.6rem}.santa-model-container{height:90px;width:120px}.christmas-combined-logo{max-width:140px}}@media (max-width:360px){.christmas-deal-modal{max-width:300px}.christmas-combined-logo{max-width:140px}.santa-model-container{height:100px;width:140px}}.home-page{background:var(--color-background);min-height:100vh}.home-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface);background:rgba(var(--color-surface-rgb),.95);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.home-header .logo-video{height:82px;width:auto}.logo{cursor:pointer;font-size:1.5rem;margin:0}.maintenance-banner{animation:slideDown .5s ease-out;background:linear-gradient(135deg,#ffc107,#ff9800);border-bottom:2px solid #f57c00;padding:var(--spacing-md) 0}.maintenance-content{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;text-align:center}.maintenance-icon{flex-shrink:0;font-size:1.5rem}.maintenance-text{color:#1a1a1a;font-size:.95rem;line-height:1.4}.maintenance-text strong{font-weight:700;margin-right:.25rem}.hero-section{align-items:center;display:flex;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:var(--spacing-lg)}.hero-subtitle{color:var(--color-textSecondary);font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-md)}.hero-note{color:var(--color-textSecondary);font-size:.95rem}.btn-large{font-size:1.1rem;padding:var(--spacing-md) var(--spacing-xl)}.features-section{background:var(--color-surfaceLight);padding:var(--spacing-xxl) var(--spacing-md)}.section-title{font-size:2.5rem;margin-bottom:var(--spacing-xl);text-align:center}.features-marquee{margin:0 auto;max-width:900px;width:100%}.features-grid{display:flex;gap:var(--spacing-sm);justify-content:center;width:100%}.marquee-duplicate{display:none!important}.feature-card{flex:1 1;min-width:180px;padding:.5rem .75rem!important;text-align:center;transition:all var(--transition-normal)}.btn-sm-padding{padding:.35rem .75rem}.btn-gold{background:linear-gradient(135deg,gold,orange);border:none;color:#1a1a1a}.btn-gold:hover{background:linear-gradient(135deg,#ffe44d,#ffb733);box-shadow:0 4px 12px #ffd70066}.feature-card:hover{box-shadow:0 6px 12px var(--color-shadow);transform:translateY(-3px)}.feature-icon{font-size:1.1rem;margin-bottom:.15rem}.feature-card h3{font-size:.8rem;margin-bottom:.15rem}.feature-card.reward-highlight{align-items:center;background:linear-gradient(135deg,#ffd70026,#ffa50026);border:2px solid gold;display:flex;flex-direction:column;overflow:hidden;position:relative}.feature-card.reward-highlight:before{background:linear-gradient(135deg,gold,orange);content:"";height:4px;left:0;position:absolute;right:0;top:0}.feature-card.reward-highlight:hover{box-shadow:0 12px 24px #ffd7004d;transform:translateY(-6px)}.feature-card p{color:var(--color-textSecondary);font-size:.7rem;line-height:1.2;margin:0}.showcase-section{background:var(--color-surfaceLight);padding:var(--spacing-xxl) var(--spacing-md)}.section-subtitle{color:var(--color-textSecondary);font-size:1.1rem;margin-bottom:var(--spacing-md);margin-top:calc(var(--spacing-md)*-1);text-align:center}.showcase-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));width:100%}.showcase-card{padding:var(--spacing-md);position:relative;transition:all var(--transition-normal)}.showcase-card:hover{box-shadow:0 12px 24px var(--color-shadow);transform:translateY(-4px)}.showcase-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-sm)}.showcase-action-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:4px;padding:var(--spacing-xs);transition:transform .2s}.showcase-action-btn:hover{transform:scale(1.2)}.like-count{color:var(--color-text);font-size:.9rem;font-weight:600}.showcase-preview{background:#000;border-radius:var(--radius-md);height:320px;margin-bottom:var(--spacing-md);overflow:hidden;width:100%}.showcase-preview .no-model{align-items:center;color:var(--color-textSecondary);display:flex;height:100%;justify-content:center}.showcase-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.showcase-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;font-weight:600;min-height:2.5em;overflow:hidden;text-overflow:ellipsis}.showcase-creator{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.creator-avatar{object-fit:cover}.creator-avatar,.creator-avatar-placeholder{border:2px solid var(--color-border);border-radius:50%;height:32px;width:32px}.creator-avatar-placeholder{align-items:center;background:var(--color-gradient);color:#fff;display:flex;font-size:.9rem;font-weight:600;justify-content:center}.creator-name{color:var(--color-textSecondary);font-size:.9rem;font-weight:500}.cta-section{padding:var(--spacing-xxl) var(--spacing-md)}.cta-content{background:var(--color-gradient);color:#fff;margin:0 auto;max-width:600px;padding:var(--spacing-xxl);text-align:center}.cta-content h2{color:#fff;font-size:2rem;margin-bottom:var(--spacing-md)}.cta-content p{color:#ffffffe6;font-size:1.1rem;margin-bottom:var(--spacing-lg)}.cta-content .btn{background:var(--color-primary);border:none;color:#000}.cta-content .btn:hover{background:#667eeae6;transform:scale(1.05)}.home-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-textSecondary);padding:var(--spacing-lg) var(--spacing-md);text-align:center}@media (max-width:768px){.home-header{min-height:43px;padding:4px 0}.header-content{flex-wrap:nowrap;gap:.2rem;justify-content:space-between}.logo-container{flex:0 0 auto!important;gap:.25rem!important;height:100%;min-width:auto!important}.home-header .header-content .logo-container .logo-image{height:35px!important;max-width:none!important;width:auto!important}.logo{font-size:.75rem}.header-actions{align-items:center;flex-shrink:0;gap:.2rem}.home-header .header-actions .btn{align-items:center;display:flex;font-size:.65rem;line-height:1;padding:.25rem .5rem!important}.home-header .header-actions .btn,.home-header .header-actions .reward-tracker{box-sizing:border-box;height:24px!important;max-height:24px!important;min-height:24px!important}.home-header .header-actions .reward-tracker{padding:0 .4rem!important}.account-btn span{display:none}.account-btn{padding:.2rem!important}.profile-picture-placeholder-small,.profile-picture-small{font-size:.7rem!important;height:24px!important;width:24px!important}.maintenance-banner{padding:var(--spacing-sm) 0}.maintenance-content{flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-xs)}.maintenance-icon{font-size:1.25rem}.maintenance-text{font-size:.85rem}.hero-section{min-height:auto;padding:var(--spacing-xl) var(--spacing-sm)}.hero-title{font-size:1.75rem;line-height:1.3}.hero-subtitle{font-size:1rem;margin-bottom:var(--spacing-lg)}.hero-actions{flex-direction:column;gap:var(--spacing-sm)}.btn-large{align-items:center;display:flex;font-size:1rem;justify-content:center;padding:var(--spacing-md);text-align:center;width:100%}.hero-note{font-size:.85rem}.features-section{overflow:hidden;padding:var(--spacing-xl) 0}.features-marquee{max-width:100%;overflow:hidden;width:100%}.features-grid{animation:marquee 30s linear infinite;display:flex;gap:var(--spacing-md);width:-webkit-max-content;width:max-content}.features-grid:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-duplicate{display:block!important}.feature-card{flex:0 0 200px;min-width:200px}.feature-icon,.section-title{font-size:1.5rem}.section-title{margin-bottom:var(--spacing-lg)}.cta-section{padding:var(--spacing-xl) var(--spacing-sm)}.cta-content{padding:var(--spacing-xl) var(--spacing-lg)}.cta-content h2{font-size:1.25rem}.cta-content p{font-size:1rem}.home-footer{font-size:.85rem;padding:var(--spacing-md) var(--spacing-sm)}.showcase-section{padding:var(--spacing-xl) var(--spacing-sm)}.showcase-grid{gap:var(--spacing-md);grid-template-columns:1fr}.showcase-preview{height:250px}.creator-avatar{height:28px;width:28px}.account-dropdown{position:static}.dropdown-menu{bottom:auto;left:auto;max-width:calc(100vw - var(--spacing-md)*2);position:fixed;right:var(--spacing-sm);top:auto;width:200px}}.auth-page{align-items:center;background:var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-md)}.auth-container{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 10px 40px var(--color-shadow);max-width:520px;padding:var(--spacing-xl);width:100%}.auth-header{margin-bottom:var(--spacing-xl);text-align:center}.auth-header h1{font-size:2rem;margin-bottom:var(--spacing-xs)}.auth-header p{color:var(--color-textSecondary);margin:0}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{grid-gap:var(--spacing-sm);gap:var(--spacing-sm);width:100%}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.form-group label{font-size:.9rem;font-weight:500}.form-group input{background:var(--color-surfaceLight);border:2px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-group input:focus{background:var(--color-surface);border-color:var(--color-primary)}.form-group input::placeholder{color:var(--color-textSecondary)}.btn-block{font-size:1rem;justify-content:center;margin-top:var(--spacing-sm);padding:var(--spacing-md);width:100%}.auth-footer{margin-top:var(--spacing-lg);text-align:center}.auth-footer p{font-size:.9rem;margin:0}.link-primary{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.link-primary:hover{color:var(--color-primaryHover);text-decoration:underline}.alert{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.9rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.alert-error{background:#f443361a;border:1px solid var(--color-error);color:var(--color-error)}.alert-success{background:#4caf501a;border:1px solid var(--color-success);color:var(--color-success)}.alert-warning{background:#ffc1071a;border:1px solid var(--color-warning);color:var(--color-warning)}@media (max-width:768px){.auth-page{padding:var(--spacing-sm)}.auth-container{max-width:100%;padding:var(--spacing-lg) var(--spacing-md)}.auth-header{margin-bottom:var(--spacing-lg)}.auth-header h1{font-size:1.5rem}.auth-header p{font-size:.9rem}.auth-form,.form-row{gap:var(--spacing-sm)}.form-row{grid-template-columns:1fr}.form-group label{font-size:.85rem}.btn-block,.form-group input{font-size:.95rem;padding:var(--spacing-sm)}.auth-footer{margin-top:var(--spacing-md)}.alert,.auth-footer p{font-size:.85rem}.alert{padding:var(--spacing-xs) var(--spacing-sm)}}.subscribe-page{background:var(--color-background);min-height:100vh}.subscribe-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.subscribe-content{margin:0 auto;max-width:1400px;padding:var(--spacing-xl) var(--spacing-md)}.subscribe-loading{align-items:center;color:var(--color-text);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:100vh}.subscribe-hero{margin-bottom:var(--spacing-xl);text-align:center}.subscribe-hero h2{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.subscribe-hero .text-secondary{font-size:1.1rem;margin-bottom:var(--spacing-md)}.current-plan{background:var(--color-surfaceLight);border-radius:var(--radius-lg);color:var(--color-textSecondary);display:inline-block;font-size:.95rem;padding:var(--spacing-xs) var(--spacing-md)}.current-plan strong{font-weight:600}.pricing-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-xl)}.pricing-card{border:2px solid #0000;display:flex;flex-direction:column;padding:var(--spacing-xl);position:relative;transition:all var(--transition-normal)}.pricing-card:hover{box-shadow:0 20px 40px var(--color-shadow);transform:translateY(-8px)}.pricing-card.highlight{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surfaceLight) 100%);border-color:var(--color-primary)}.pricing-card.current{border-color:var(--color-success);opacity:.9}.current-badge,.popular-badge{border-radius:var(--radius-lg);font-size:.75rem;font-weight:700;left:50%;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.popular-badge{background:var(--color-gradient);color:#fff}.current-badge{background:var(--color-success);color:#fff}.pricing-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);text-align:center}.pricing-header h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.pricing-amount{align-items:baseline;display:flex;gap:var(--spacing-xs);justify-content:center;margin-bottom:var(--spacing-xs)}.price{-webkit-text-fill-color:#0000;background:var(--color-gradient);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700}.period{font-size:1rem}.generations-count,.period{color:var(--color-textSecondary)}.generations-count{font-size:.9rem;font-weight:500}.features-list{flex-grow:1;list-style:none;margin:0 0 var(--spacing-lg) 0;padding:0}.features-list li{align-items:flex-start;color:var(--color-text);display:flex;font-size:.95rem;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.check-icon{align-items:center;background:var(--color-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.faq-section{border-top:1px solid var(--color-border);margin-top:var(--spacing-xxl);padding-top:var(--spacing-xxl)}.faq-section h3{font-size:2rem;margin-bottom:var(--spacing-xl);text-align:center}.faq-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.faq-item h4{color:var(--color-text);font-size:1.1rem;margin:0 0 var(--spacing-sm) 0}.faq-item p{line-height:1.6;margin:0}@media (max-width:768px){.subscribe-header{min-height:43px;padding:4px 0}.subscribe-header .header-content{flex-wrap:nowrap;gap:.2rem;justify-content:space-between}.subscribe-header .header-content>div:first-child{flex:0 0 auto!important;gap:.25rem!important;height:100%;min-width:auto!important}.subscribe-header .header-content>div:first-child img{height:35px!important;max-width:none!important;width:auto!important}.subscribe-header .header-actions{align-items:center;flex-shrink:0;gap:.2rem}.subscribe-header .header-actions .btn{align-items:center;display:flex;font-size:.65rem;line-height:1;padding:.25rem .5rem!important}.subscribe-header .header-actions .btn,.subscribe-header .header-actions .reward-tracker{box-sizing:border-box;height:24px!important;max-height:24px!important;min-height:24px!important}.subscribe-header .header-actions .reward-tracker{padding:0 .4rem!important}.subscribe-header .account-btn span{display:none}.subscribe-header .account-btn{padding:.2rem!important}.subscribe-header .profile-picture-placeholder-small,.subscribe-header .profile-picture-small{font-size:.7rem!important;height:24px!important;width:24px!important}.subscribe-content{padding:var(--spacing-lg) var(--spacing-sm)}.subscribe-hero{margin-bottom:var(--spacing-lg)}.subscribe-hero h2{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.subscribe-hero .text-secondary{font-size:.9rem}.current-plan{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}.pricing-grid{gap:var(--spacing-md);grid-template-columns:1fr;margin-bottom:var(--spacing-lg)}.pricing-card{padding:var(--spacing-md)}.pricing-header h3{font-size:1.25rem}.price{font-size:2rem}.period{font-size:.9rem}.generations-count{font-size:.85rem}.features-list li{font-size:.9rem;padding:var(--spacing-xs) 0}.current-badge,.popular-badge{font-size:.7rem;padding:.25rem .5rem}.faq-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.faq-section h3{font-size:1.25rem;margin-bottom:var(--spacing-lg)}.faq-grid{gap:var(--spacing-md);grid-template-columns:1fr}.faq-item{padding:var(--spacing-md)}.faq-item h4{font-size:1rem}.faq-item p{font-size:.9rem}.account-dropdown{position:static}.dropdown-menu{bottom:auto;left:auto;max-width:calc(100vw - var(--spacing-md)*2);position:fixed;right:var(--spacing-sm);top:auto;width:200px}}@media (min-width:769px) and (max-width:1200px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.checkout-embedded-page{background:#0a0a0a;color:#fff;min-height:100vh}.checkout-embedded-page.dark-theme{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#252525;--text-primary:#fff;--text-secondary:#a0a0a0;--border-color:#333;--accent-color:gold}.checkout-container{margin:0 auto;max-width:1200px;padding:2rem}.checkout-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.back-btn{color:var(--text-secondary);font-size:.9rem}.back-btn:hover{color:var(--text-primary)}.checkout-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1.2fr}@media (max-width:900px){.checkout-content{grid-template-columns:1fr}}.checkout-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2rem}.checkout-info h1{color:var(--text-primary);font-size:1.75rem;margin-bottom:1.5rem}.tier-summary{background:var(--bg-tertiary);border:1px solid var(--accent-color);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.tier-summary h2{color:var(--accent-color);font-size:1.5rem;margin:0 0 .5rem}.tier-price{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin:.5rem 0}.tier-price span{color:var(--text-secondary);font-size:1rem;font-weight:400}.tier-summary p{color:var(--text-secondary);margin:0}.checkout-features h3{color:var(--text-primary);font-size:1rem;margin-bottom:1rem}.checkout-features ul{list-style:none;margin:0;padding:0}.checkout-features li{align-items:center;color:var(--text-secondary);display:flex;gap:.5rem;padding:.5rem 0}.checkout-features li:before{color:var(--accent-color);content:"✓";font-weight:700}.checkout-form-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;min-height:400px;padding:1.5rem}.checkout-form-wrapper iframe{border-radius:12px}.checkout-error{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:3rem;text-align:center}.checkout-error h2{color:#ef4444;margin-bottom:1rem}.checkout-error p{color:var(--text-secondary);margin-bottom:1.5rem}.checkout-embedded-page .btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.checkout-embedded-page .btn-primary{background:var(--accent-color);color:#000}.checkout-embedded-page .btn-primary:hover{background:#e6c200;transform:translateY(-1px)}.checkout-embedded-page .btn-ghost{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary)}.checkout-embedded-page .btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.status-page{align-items:center;background:var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-md)}.status-container{max-width:500px;padding:var(--spacing-xxl) var(--spacing-xl);text-align:center;width:100%}.status-icon{align-items:center;animation:scaleIn .5s ease-out;border-radius:50%;display:flex;font-size:3rem;font-weight:700;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.status-icon.success{background:#4caf5026;color:var(--color-success)}.status-icon.error{background:#f4433626;color:var(--color-error)}.status-icon.warning{background:#ffc10726;color:var(--color-warning)}.status-container h1{font-size:2rem;margin-bottom:var(--spacing-md)}.status-container p{line-height:1.6;margin-bottom:var(--spacing-md)}.status-container .btn{margin-top:var(--spacing-lg);min-width:200px}.button-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.spinner-large{margin:0 auto var(--spacing-lg)}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.status-page{padding:var(--spacing-sm)}.status-container{max-width:100%;padding:var(--spacing-xl) var(--spacing-md)}.status-icon{font-size:2rem;height:60px;margin-bottom:var(--spacing-md);width:60px}.status-container h1{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.status-container p{font-size:.9rem;margin-bottom:var(--spacing-sm)}.status-container .btn{font-size:.95rem;min-width:auto;padding:var(--spacing-sm);width:100%}.button-group{flex-direction:column;gap:var(--spacing-xs)}.spinner-large{background:url(/static/media/loading-circle.56004e0e29ee4ddaa092.gif) 50%/contain no-repeat;border:none;border-radius:0;height:50px;margin-bottom:var(--spacing-md);width:50px}}.model-viewer-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 6px var(--color-shadow);overflow:hidden;position:relative;width:100%}model-viewer::part(default-progress-bar){background-color:var(--color-primary);height:4px}model-viewer{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surfaceLight) 100%);display:block}.loading-overlay{align-items:center;background:var(--color-surface);bottom:0;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;left:0;position:absolute;right:0;top:0}.loading-overlay p{color:var(--color-textSecondary);font-size:.9rem}.viewer-controls{background:var(--color-surfaceLight);border-top:1px solid var(--color-border);padding:var(--spacing-sm)}.viewer-hint{color:var(--color-textSecondary);font-size:.85rem;margin:0;text-align:center}@media (max-width:768px){model-viewer{min-height:300px!important}.viewer-hint{font-size:.75rem}}.spinner-large{animation:none;background:url(/static/media/loading-circle.56004e0e29ee4ddaa092.gif) 50%/contain no-repeat;border:none;border-radius:0;height:60px;width:60px}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.image-cropper-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.image-cropper-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;height:100%;left:0;position:absolute;top:0;width:100%}.image-cropper-container{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;z-index:1001}.image-cropper-header{border-bottom:1px solid var(--border-color);padding:var(--spacing-lg)}.image-cropper-header h3{color:var(--text-primary);font-size:1.5rem;margin:0}.image-cropper-content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:var(--spacing-lg)}.image-cropper-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.image-cropper-actions button{min-width:120px}.special-notification-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100000}.confetti-container{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.confetti-particle{animation:confettiFall linear forwards;border-radius:2px;position:absolute;top:-20px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.special-notification-modal{animation:modalBounce .5s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #8a2be280;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 40px #8a2be24d;max-width:420px;padding:3rem 2.5rem;position:relative;text-align:center;width:90%;z-index:10}@keyframes modalBounce{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.notification-icon{animation:iconPulse 1s ease-in-out infinite;font-size:5rem;margin-bottom:1rem}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 30px #ffd70080}.notification-message{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.notification-credits{align-items:center;background:#8a2be233;border:1px solid #8a2be266;border-radius:15px;display:flex;flex-direction:column;margin-bottom:2rem;padding:1.5rem}.credits-amount{-webkit-text-fill-color:#0000;animation:creditsPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#8a2be2,#667eea);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800}@keyframes creditsPulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.05)}}.credits-label{color:#b8b8b8;font-size:1.2rem;font-weight:500;margin-top:.5rem}.notification-close-btn{border-radius:30px;font-size:1.2rem;font-weight:600;padding:1rem 3rem;transition:transform .2s,box-shadow .2s}.notification-close-btn:hover{box-shadow:0 10px 30px #8a2be266;transform:translateY(-2px)}.kisses-container{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.kiss-particle{animation:kissFall linear forwards;filter:drop-shadow(0 0 10px rgba(255,105,180,.6));position:absolute;top:-50px}@keyframes kissFall{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(25vh) rotate(-15deg) scale(1.1)}50%{transform:translateY(50vh) rotate(15deg) scale(.9)}75%{transform:translateY(75vh) rotate(-10deg) scale(1.05)}to{opacity:0;transform:translateY(100vh) rotate(10deg) scale(1)}}@media (max-width:480px){.special-notification-modal{margin:1rem;padding:2rem 1.5rem}.notification-icon{font-size:3.5rem}.notification-title{font-size:1.5rem}.credits-amount{font-size:2.5rem}}.dashboard{background:var(--color-background);min-height:100vh}.dashboard-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between}.header-content h1{font-size:1.5rem;margin:0}.header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.account-dropdown{position:relative}.account-btn{align-items:center;display:flex;gap:var(--spacing-sm)}.profile-picture-small{object-fit:cover}.profile-picture-placeholder-small,.profile-picture-small{border:2px solid var(--color-border);border-radius:50%;height:32px;width:32px}.profile-picture-placeholder-small{align-items:center;background:var(--color-gradient);color:#fff;display:flex;font-size:.9rem;font-weight:600;justify-content:center}.dropdown-menu{animation:fadeIn .2s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--color-shadow);min-width:180px;padding:var(--spacing-xs) 0;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.dropdown-menu button{background:#0000;border:none;color:var(--color-text);cursor:pointer;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background var(--transition-fast);width:100%}.dropdown-menu button:hover{background:var(--color-surfaceLight)}.dropdown-menu .logout-btn{color:var(--color-error)}.dropdown-menu .logout-btn:hover{background:#f443361a}.dropdown-divider{background:var(--color-border);height:1px;margin:var(--spacing-xs) 0}.dashboard-content{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md)}.dashboard-loading{align-items:center;color:var(--color-text);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:100vh}.welcome-section{margin-bottom:var(--spacing-xl)}.welcome-section h2{font-size:2rem;margin-bottom:var(--spacing-xs)}.stats-usage-layout{align-items:stretch;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stats-stack{flex:0 0 auto;flex-direction:column;justify-content:space-between;min-width:220px}.stat-card-compact,.stats-stack{display:flex;gap:var(--spacing-sm)}.stat-card-compact{align-items:center;flex:1 1;padding:var(--spacing-sm) var(--spacing-md)}.stat-icon-compact{flex-shrink:0;font-size:1.5rem}.stat-info-compact h3{color:var(--color-primary);font-size:1.25rem;margin:0}.stat-info-compact p{font-size:.75rem;margin:0}.usage-card{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;margin-bottom:0;padding:var(--spacing-md)}.usage-card h3{margin:0 0 var(--spacing-sm) 0}.usage-card p.text-secondary{margin:var(--spacing-xs) 0 0 0}.usage-card .btn{align-self:flex-start}.usage-bar{background:var(--color-surfaceLight);height:12px;margin-bottom:var(--spacing-sm);overflow:hidden;width:100%}.usage-bar,.usage-fill{border-radius:var(--radius-lg)}.usage-fill{background:var(--color-gradient);height:100%;transition:width var(--transition-slow)}.generator-card{margin-bottom:var(--spacing-xl)}.generator-card h3{margin-bottom:var(--spacing-md)}.generator-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.generator-form textarea{background:var(--color-surfaceLight);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);resize:vertical;transition:all var(--transition-fast)}.generator-form textarea:focus{border-color:var(--color-primary);outline:none}.generator-form textarea::placeholder{color:var(--color-textSecondary)}.result-section{border-top:1px solid var(--color-border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.result-section h4{color:var(--color-success);margin-bottom:var(--spacing-xs)}.result-prompt{color:var(--color-textSecondary);font-size:.95rem;font-style:italic;margin-bottom:var(--spacing-md)}.result-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}.model-preview{background:var(--color-surfaceLight);padding:var(--spacing-lg);text-align:center}.history-card h3{margin-bottom:var(--spacing-md)}.history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-item{align-items:center;background:var(--color-surfaceLight);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-md);transition:all var(--transition-fast)}.history-item:hover{background:var(--color-surface);transform:translateX(4px)}.history-info{flex:1 1}.history-prompt{color:var(--color-text);font-weight:500;margin:0 0 var(--spacing-xs) 0}.history-date{font-size:.85rem;margin:0}.history-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.status-badge{border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.status-completed{background:#4caf5026;color:var(--color-success)}.status-processing{background:#ffc10726;color:var(--color-warning)}.status-failed{background:#f4433626;color:var(--color-error)}.btn-sm{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}.generator-layout{align-items:flex-start;display:flex;gap:2rem}.generator-card,.viewer-card{flex:1 1;min-width:0}.viewer-card{min-height:500px}.preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.preview-window{position:relative}.preview-header{align-items:center;background-color:var(--color-primary);border-radius:4px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.preview-header label{color:#000;cursor:pointer;font-size:.9rem;font-weight:600;margin:0}.preview-content{background-color:#000;border-radius:4px;height:280px;overflow:hidden;position:relative;width:100%}.preview-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;font-size:.9rem;height:100%;justify-content:center}@media (max-width:768px){.dashboard-header{min-height:43px;padding:4px 0}.dashboard-header .header-content{flex-wrap:nowrap;gap:.2rem;justify-content:space-between}.dashboard-header .header-content>div:first-child{flex:0 0 auto!important;gap:.25rem!important;height:100%;min-width:auto!important}.dashboard-header .header-content>div:first-child img{height:35px!important;max-width:none!important;width:auto!important}.dashboard-header .header-actions{align-items:center;flex-shrink:0;gap:.2rem}.dashboard-header .header-actions .btn{align-items:center;display:flex;font-size:.65rem;line-height:1;padding:.25rem .5rem!important}.dashboard-header .header-actions .btn,.dashboard-header .header-actions .reward-tracker{box-sizing:border-box;height:24px!important;max-height:24px!important;min-height:24px!important}.dashboard-header .header-actions .reward-tracker{padding:0 .4rem!important}.dashboard-header .account-btn span{display:none}.dashboard-header .account-btn{padding:.2rem!important}.dashboard-header .profile-picture-placeholder-small,.dashboard-header .profile-picture-small{font-size:.7rem!important;height:24px!important;width:24px!important}.dashboard-content{padding:var(--spacing-lg) var(--spacing-sm)}.welcome-section{margin-bottom:var(--spacing-lg)}.welcome-section h2{font-size:1.5rem}.welcome-section .text-secondary{font-size:.9rem}.stats-grid{gap:var(--spacing-sm);grid-template-columns:1fr;margin-bottom:var(--spacing-lg)}.stat-card{padding:var(--spacing-md)}.stat-icon{font-size:2rem}.stat-info h3{font-size:1.5rem}.stat-info p{font-size:.85rem}.stats-stack{min-width:0;min-width:auto;width:-webkit-fit-content;width:fit-content}.usage-card{margin-bottom:var(--spacing-lg)}.usage-card h3{font-size:1.1rem}.generator-card{margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto}.generator-card h3{font-size:1.1rem}.generator-form textarea{font-size:.95rem;min-height:100px}.generator-layout{flex-direction:column;gap:1.5rem}.viewer-card{min-height:auto}.preview-grid{gap:1rem;grid-template-columns:1fr}.preview-content{height:300px}.preview-header label{font-size:.85rem}.result-actions{flex-direction:column}.result-actions>div{flex-direction:column!important}.result-actions button{width:100%}.history-card h3{font-size:1.1rem}.history-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm)}.history-prompt{font-size:.9rem}.history-date{font-size:.8rem}.history-actions{justify-content:space-between;width:100%}.status-badge{font-size:.7rem;padding:.25rem .5rem}.btn-sm{font-size:.8rem;padding:.35rem .6rem}.account-dropdown{position:static}.dropdown-menu{bottom:auto;left:auto;max-width:calc(100vw - var(--spacing-md)*2);position:fixed;right:var(--spacing-sm);top:auto;width:200px}}@media (max-width:1024px) and (min-width:769px){.preview-content{height:220px}.generator-layout{gap:1.5rem}}.preview-generating-wave{animation:wavyGradient 8s ease infinite;background:linear-gradient(45deg,#00ffd9,#0ca,#09f,#64f,#00ffd9);background-size:400% 400%;overflow:hidden;position:relative}.preview-generating-wave:before{animation:wavyGradient 12s ease infinite reverse;background:linear-gradient(135deg,#00ffd94d,#00ccaa4d 25%,#0099ff4d 50%,#6644ff4d 75%,#00ffd94d);background-size:400% 400%;bottom:-50%;content:"";left:-50%;opacity:.6;position:absolute;right:-50%;top:-50%}@keyframes wavyGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.preview-generating-tiedye{background-color:#1a1a2e;overflow:hidden;position:relative}.preview-generating-tiedye:before{animation:tieDyeSpin 20s linear infinite;background:radial-gradient(circle at 15% 20%,#ff006e 0,#ff006e99 15%,#ff006e4d 25%,#0000 40%),radial-gradient(circle at 85% 25%,#8338ec 0,#8338ec99 15%,#8338ec4d 25%,#0000 40%),radial-gradient(circle at 45% 15%,#3a86ff 0,#3a86ff99 15%,#3a86ff4d 25%,#0000 40%),radial-gradient(circle at 25% 60%,#fb5607 0,#fb560799 15%,#fb56074d 25%,#0000 40%),radial-gradient(circle at 75% 55%,#ffbe0b 0,#ffbe0b99 15%,#ffbe0b4d 25%,#0000 40%),radial-gradient(circle at 50% 80%,#06ffa5 0,#06ffa599 15%,#06ffa54d 25%,#0000 40%),radial-gradient(circle at 90% 70%,#ff10f0 0,#ff10f099 15%,#ff10f04d 25%,#0000 40%),radial-gradient(circle at 10% 85%,#00d9ff 0,#00d9ff99 15%,#00d9ff4d 25%,#0000 40%),radial-gradient(circle at 60% 40%,#7209b7 0,#7209b799 15%,#7209b74d 25%,#0000 40%),radial-gradient(circle at 35% 35%,#f72585 0,#f7258599 15%,#f725854d 25%,#0000 40%),radial-gradient(circle at 70% 10%,#4cc9f0 0,#4cc9f099 15%,#4cc9f04d 25%,#0000 40%),radial-gradient(circle at 20% 45%,#f15bb5 0,#f15bb599 15%,#f15bb54d 25%,#0000 40%);mix-blend-mode:screen}.preview-generating-tiedye:after,.preview-generating-tiedye:before{content:"";height:300%;left:-100%;position:absolute;top:-100%;width:300%}.preview-generating-tiedye:after{animation:tieDyeSpin 35s linear infinite reverse;background:radial-gradient(circle at 55% 30%,#ff006eb3 0,#ff006e66 12%,#ff006e33 20%,#0000 35%),radial-gradient(circle at 30% 65%,#8338ecb3 0,#8338ec66 12%,#8338ec33 20%,#0000 35%),radial-gradient(circle at 75% 50%,#3a86ffb3 0,#3a86ff66 12%,#3a86ff33 20%,#0000 35%),radial-gradient(circle at 40% 25%,#fb5607b3 0,#fb560766 12%,#fb560733 20%,#0000 35%),radial-gradient(circle at 65% 75%,#ffbe0bb3 0,#ffbe0b66 12%,#ffbe0b33 20%,#0000 35%),radial-gradient(circle at 20% 20%,#06ffa5b3 0,#06ffa566 12%,#06ffa533 20%,#0000 35%),radial-gradient(circle at 80% 80%,#ff10f0b3 0,#ff10f066 12%,#ff10f033 20%,#0000 35%),radial-gradient(circle at 50% 50%,#7209b7b3 0,#7209b766 12%,#7209b733 20%,#0000 35%),radial-gradient(circle at 85% 40%,#f72585b3 0,#f7258566 12%,#f7258533 20%,#0000 35%),radial-gradient(circle at 15% 70%,#4cc9f0b3 0,#4cc9f066 12%,#4cc9f033 20%,#0000 35%),radial-gradient(circle at 40% 60%,#ff006e99 0,#ff006e4d 10%,#ff006e26 18%,#0000 32%),radial-gradient(circle at 70% 35%,#8338ec99 0,#8338ec4d 10%,#8338ec26 18%,#0000 32%);mix-blend-mode:overlay}@keyframes tieDyeSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-page{background:var(--color-background);min-height:100vh;padding:var(--spacing-xl) var(--spacing-md)}.profile-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:60vh}.profile-header{margin:0 auto var(--spacing-xl);max-width:800px}.profile-header h1{margin-bottom:0;margin-top:var(--spacing-md)}.profile-content{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0 auto;max-width:800px}.profile-section{padding:var(--spacing-xl)}.profile-section h2{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.picture-section{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.picture-preview{background:var(--color-surfaceLight);border:3px solid var(--color-border);border-radius:50%;flex-shrink:0;height:150px;overflow:hidden;position:relative;transition:all var(--transition-normal);width:150px}.picture-preview.clickable{cursor:pointer}.picture-preview.clickable:hover{border-color:var(--color-primary);transform:scale(1.05)}.picture-preview.clickable:hover .picture-camera-icon{opacity:1}.picture-preview img{height:100%;object-fit:cover;width:100%}.picture-placeholder{background:var(--color-gradient);color:#fff;font-size:3rem;font-weight:700;height:100%;width:100%}.picture-camera-icon,.picture-placeholder{align-items:center;display:flex;justify-content:center}.picture-camera-icon{background:var(--color-primary);border:3px solid var(--color-surface);border-radius:50%;bottom:0;font-size:1.5rem;height:45px;opacity:.9;position:absolute;right:0;transition:opacity var(--transition-fast);width:45px}.picture-uploading-overlay{align-items:center;background:#000000b3;border-radius:50%;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.picture-preview.uploading{cursor:wait;opacity:.8}.form-group{margin-bottom:var(--spacing-sm)}.form-group label{color:var(--color-text);display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.form-group input,.form-group textarea{background:var(--color-surfaceLight);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-group input.disabled-input{cursor:not-allowed;opacity:.6}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.help-text{color:var(--color-textSecondary);font-size:.85rem;margin-top:var(--spacing-xs)}.message{animation:fadeIn .3s ease-out;border-radius:var(--radius-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.success-message{background:#4caf5026;border:1px solid var(--color-success);color:var(--color-success)}@media (max-width:768px){.profile-page{padding:var(--spacing-md) var(--spacing-sm)}.profile-section{padding:var(--spacing-lg)}.picture-section{flex-direction:column;text-align:center}.picture-preview{height:120px;width:120px}.picture-placeholder{font-size:2.5rem}.form-row{grid-template-columns:1fr}.profile-header h1{font-size:1.5rem}.profile-section h2{font-size:1.25rem}}.favorites-page{background:var(--color-background);min-height:100vh;padding:var(--spacing-xl) var(--spacing-md)}.favorites-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:60vh}.favorites-header{margin:0 auto var(--spacing-xl);max-width:1200px}.favorites-header h1{font-size:2.5rem;margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md)}.favorites-header .subtitle{color:var(--color-textSecondary);font-size:1.1rem;margin-bottom:0}.favorites-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1200px}.favorite-card{padding:var(--spacing-md);position:relative;transition:all var(--transition-normal)}.favorite-card:hover{box-shadow:0 12px 24px var(--color-shadow);transform:translateY(-4px)}.favorite-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.favorite-btn{background:none;border:none;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:transform .2s}.favorite-btn:hover{transform:scale(1.2)}.favorite-btn.active{filter:drop-shadow(0 0 4px rgba(255,193,7,.6))}.bragged-badge{font-size:1.25rem}.download-buttons{display:flex;gap:var(--spacing-xs)}.download-buttons .btn-sm{flex:1 1;font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}@media (max-width:768px){.favorites-page{padding:var(--spacing-md) var(--spacing-sm)}.favorites-header h1{font-size:1.75rem}.favorites-header .subtitle{font-size:.95rem}.favorites-grid{gap:var(--spacing-md);grid-template-columns:1fr}.model-preview{height:250px}.empty-state{padding:var(--spacing-xl)}.empty-icon{font-size:3rem}.download-buttons .btn-sm{font-size:.7rem;padding:.35rem .5rem}}.animations-page{background:linear-gradient(135deg,gold,orange);min-height:100vh;padding:2rem 0}.animations-loading{align-items:center;color:#1a1a1a;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.animations-header{color:#1a1a1a;margin-bottom:3rem;text-align:center}.animations-header h1{font-size:2.5rem;margin:1rem 0}.animations-header .subtitle{font-size:1.2rem;opacity:.9}.animations-content{margin:0 auto;max-width:1400px}.section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem}.section h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.model-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.model-card{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s}.model-card:hover{border-color:gold;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.model-card.selected{background:#f0f4ff;border-color:gold;box-shadow:0 4px 12px #667eea4d}.model-preview-small{background:#000;border-radius:4px;height:200px;margin-bottom:.75rem;overflow:hidden;width:100%}.model-info-small{text-align:center}.model-prompt-small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;font-weight:500;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis}.selected-badge{background:#4caf50;border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.category-btn{background:#fff;border:2px solid #e0e0e0;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s}.category-btn:hover{background:#f0f4ff;border-color:gold}.category-btn.active{background:gold;border-color:gold;color:#1a1a1a}.animation-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.animation-card{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:all .3s}.animation-card:hover{border-color:gold;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.animation-card.selected{background:#f0f4ff;border-color:gold;box-shadow:0 4px 12px #667eea4d}.animation-icon{font-size:3rem;margin-bottom:.5rem}.animation-name{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.animation-desc{color:#666;font-size:.85rem;margin-bottom:.75rem}.animation-meta{color:#888;display:flex;font-size:.8rem;gap:.5rem;justify-content:center}.apply-section{text-align:center}.selection-summary{background:#f5f5f5;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;text-align:left}.summary-item{font-size:1rem;margin-bottom:.75rem}.summary-item:last-child{margin-bottom:0}.summary-item strong{color:orange;margin-right:.5rem}.selection-hint{color:#999;font-style:italic;margin-bottom:1.5rem}.apply-btn{font-size:1.1rem;min-width:250px;padding:1rem 2rem}.apply-btn:disabled{cursor:not-allowed;opacity:.5}.animated-models-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.animated-model-card{border:2px solid gold;border-radius:8px;overflow:hidden;transition:all .3s}.animated-model-card:hover{box-shadow:0 8px 16px #667eea4d;transform:translateY(-4px)}.animated-model-card .model-preview{background:#000;height:250px;overflow:hidden;width:100%}.animated-model-info{padding:1.5rem}.animated-badge{background:linear-gradient(135deg,gold,orange);border-radius:20px;color:#1a1a1a;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.animated-model-info .model-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;font-weight:500;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.animated-models-grid,.animation-grid,.model-grid{grid-template-columns:1fr}.animations-header h1{font-size:2rem}.section{padding:1.5rem}}.archives-page{background:var(--color-background);min-height:100vh;padding:var(--spacing-xl) var(--spacing-md)}.archives-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:60vh}.archives-header{margin:0 auto var(--spacing-xl);max-width:1200px}.archives-header h1{font-size:2.5rem;margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md)}.archives-header .subtitle{color:var(--color-textSecondary);font-size:1.1rem;margin-bottom:0}.empty-state{margin:var(--spacing-xxl) auto;max-width:500px;padding:var(--spacing-xxl);text-align:center}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state h2{margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--color-textSecondary);margin-bottom:var(--spacing-lg)}.archives-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1200px}.archive-card{padding:var(--spacing-md);position:relative;transition:all var(--transition-normal)}.archive-card:hover{box-shadow:0 12px 24px var(--color-shadow);transform:translateY(-4px)}.days-remaining{background:#ff9800e6;border-radius:var(--radius-md);box-shadow:0 2px 8px #0003;color:#fff;font-size:.75rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:var(--spacing-md);top:var(--spacing-md);z-index:10}.days-remaining .urgent{animation:pulse 2s infinite;background:#f44336e6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.model-preview{background:#000;border-radius:var(--radius-md);height:280px;margin-bottom:var(--spacing-md);overflow:hidden;width:100%}.no-model{align-items:center;color:var(--color-textSecondary);display:flex;height:100%;justify-content:center}.model-info{margin-bottom:var(--spacing-md)}.model-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:600;overflow:hidden;text-overflow:ellipsis}.model-method,.model-prompt{margin-bottom:var(--spacing-xs)}.model-method{color:var(--color-success);font-size:.85rem;font-weight:500}.model-date{color:var(--color-textSecondary);font-size:.85rem}.error-message{background:#f4433626;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin:0 auto var(--spacing-lg);max-width:1200px;padding:var(--spacing-md);text-align:center}@media (max-width:768px){.archives-page{padding:var(--spacing-md) var(--spacing-sm)}.archives-header h1{font-size:1.75rem}.archives-header .subtitle{font-size:.95rem}.archives-grid{gap:var(--spacing-md);grid-template-columns:1fr}.model-preview{height:250px}.empty-state{padding:var(--spacing-xl)}.empty-icon{font-size:3rem}.days-remaining{font-size:.7rem;padding:.35rem .5rem}}.rewards-page{background:var(--bg-primary);min-height:100vh}.rewards-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.rewards-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.rewards-content{margin:0 auto;max-width:1200px;padding:2rem 0}.rewards-hero{margin-bottom:3rem;text-align:center}.rewards-hero h2{font-size:2.5rem;margin-bottom:1rem}.rewards-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}.tasks-section{margin-bottom:3rem}.tasks-section h3{color:var(--text-primary);font-size:1.75rem;margin-bottom:1.5rem}.tasks-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.task-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.task-card:before{background:linear-gradient(135deg,gold,orange);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.task-card:hover:before{opacity:1}.task-card:hover{border-color:gold;box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.task-card.completed{border-color:#4ade80;opacity:.7}.task-card.completed:before{background:#4ade80;opacity:1}.task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.task-icon{font-size:2rem}.task-credits{background:linear-gradient(135deg,gold,orange);border-radius:20px;color:#1a1a1a;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.task-card h4{color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem}.task-card p{font-size:.875rem;line-height:1.5;margin-bottom:1rem}.task-badge{background:gold;border-radius:12px;color:#1a1a1a;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem}.task-completed{background:#4ade80;border-radius:8px;color:#fff;font-weight:600}.task-completed,.task-pending{align-items:center;display:flex;justify-content:center;margin-top:1rem;padding:.75rem}.task-pending{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-style:italic}.alert-success{background:#d1fae5;border-color:#4ade80;color:#065f46}@media (max-width:768px){.rewards-header{min-height:43px;padding:4px 0}.rewards-header .header-content{flex-wrap:nowrap;gap:.2rem;justify-content:space-between}.rewards-header .header-content>div:first-child{flex:0 0 auto!important;gap:.25rem!important;height:100%;min-width:auto!important}.rewards-header .header-content>div:first-child img{height:35px!important;max-width:none!important;width:auto!important}.rewards-header .header-actions{align-items:center;flex-shrink:0;gap:.2rem}.rewards-header .header-actions .btn{align-items:center;display:flex;font-size:.65rem;line-height:1;padding:.25rem .5rem!important}.rewards-header .header-actions .btn,.rewards-header .header-actions .reward-tracker{box-sizing:border-box;height:24px!important;max-height:24px!important;min-height:24px!important}.rewards-header .header-actions .reward-tracker{padding:0 .4rem!important}.rewards-header .account-btn span{display:none}.rewards-header .account-btn{padding:.2rem!important}.rewards-header .profile-picture-placeholder-small,.rewards-header .profile-picture-small{font-size:.7rem!important;height:24px!important;width:24px!important}.rewards-hero h2{font-size:1.5rem}.rewards-stats{gap:.5rem;grid-template-columns:repeat(3,1fr)}.stat-card{padding:.75rem .5rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.65rem}.tasks-grid{grid-template-columns:1fr}.task-card{padding:1.25rem}.account-dropdown{position:static}.dropdown-menu{bottom:auto;left:auto;max-width:calc(100vw - var(--spacing-md)*2);position:fixed;right:var(--spacing-sm);top:auto;width:200px}}.legal-page{background:var(--bg-primary);min-height:100vh;padding:var(--spacing-xl) var(--spacing-md)}.legal-page .container{margin:0 auto;max-width:900px}.legal-page h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.legal-page .last-updated{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:var(--spacing-xl)}.legal-content{background:var(--bg-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.legal-content section{margin-bottom:var(--spacing-xl)}.legal-content section:last-child{margin-bottom:0}.legal-content h2{border-bottom:2px solid var(--border-color);font-size:1.75rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.legal-content h2,.legal-content h3{color:var(--text-primary);font-weight:600}.legal-content h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.legal-content p{line-height:1.7}.legal-content p,.legal-content ul{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.legal-content ul{list-style:disc;margin-left:var(--spacing-lg)}.legal-content li{line-height:1.7;margin-bottom:var(--spacing-xs)}.legal-content strong{color:var(--text-primary);font-weight:600}.legal-content a{border-bottom:1px solid #0000;color:var(--color-primary);text-decoration:none;transition:border-color .2s}.legal-content a:hover{border-bottom-color:var(--color-primary)}@media (max-width:768px){.legal-page h1{font-size:2rem}.legal-content{padding:var(--spacing-lg)}.legal-content h2{font-size:1.5rem}.legal-content h3{font-size:1.1rem}}.feature-page{background:var(--bg-primary);min-height:100vh}.feature-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 0}.feature-header .container{align-items:center;display:flex;justify-content:space-between}.feature-header .logo{font-size:1.5rem;font-weight:700;margin:0}.feature-hero{background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);padding:4rem 0;text-align:center}.feature-hero h1{font-size:3rem;margin-bottom:1rem}.feature-hero .subtitle{color:var(--text-secondary);font-size:1.25rem;margin:0 auto 2rem;max-width:600px}.feature-benefits{padding:4rem 0}.feature-benefits h2{margin-bottom:3rem;text-align:center}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.benefit-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-card h3{margin-bottom:.5rem}.benefit-card p{color:var(--text-secondary);margin:0}.feature-how-it-works{background:var(--bg-secondary);padding:4rem 0}.feature-how-it-works h2{margin-bottom:3rem;text-align:center}.steps-container{margin:0 auto;max-width:800px;padding:0 1rem}.step{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.step-number{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.step-content h3{margin:0 0 .5rem}.step-content p{color:var(--text-secondary);margin:0}.feature-use-cases{padding:4rem 0}.feature-use-cases h2{margin-bottom:3rem;text-align:center}.use-cases-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px;padding:0 1rem}.use-case{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;text-align:center}.use-case-icon{font-size:2rem;margin-bottom:.5rem}.use-case h4{margin:0}.feature-cta{background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%);padding:4rem 0;text-align:center}.feature-cta h2{margin-bottom:1rem}.feature-cta p{color:var(--text-secondary);margin-bottom:2rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.feature-footer{border-top:1px solid var(--border-color);padding:2rem 0;text-align:center}.feature-footer a{color:var(--text-secondary);margin:0 1rem;text-decoration:none}.feature-footer a:hover{color:var(--color-primary)}@media (max-width:768px){.feature-hero h1{font-size:2rem}.feature-hero .subtitle{font-size:1rem}.step{align-items:center;flex-direction:column;text-align:center}}.mesh-editor-page{background:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.mesh-editor-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.mesh-editor-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1rem 2rem;position:relative}.header-left{align-items:center;display:flex;flex:1 1;gap:1rem}.header-left h1{color:var(--color-text);font-size:1.5rem;margin:0}.header-center{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.header-logo-center{cursor:pointer;height:50px;transition:transform .2s ease}.header-logo-center:hover{transform:scale(1.05)}.header-right{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:flex-end}.mesh-editor-content{display:grid;flex:1 1;grid-template-columns:280px 1fr;max-height:calc(100vh - 65px);overflow:hidden}.mesh-editor-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);max-height:calc(100vh - 65px);min-height:0;overflow-y:auto;padding:1rem}.mesh-editor-sidebar h3{color:var(--color-text);font-size:1rem;margin:0 0 1rem}.model-list{display:flex;flex-direction:column;gap:.5rem}.model-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:.75rem;transition:all .2s}.model-item.selected,.model-item:hover{border-color:var(--color-primary)}.model-item.selected{background:#8a2be21a}.model-item-prompt{color:var(--color-text);font-size:.85rem;margin-bottom:.25rem}.model-item-date{color:var(--color-textSecondary);font-size:.75rem}.mesh-editor-viewport{background:#1a1a2e;overflow:hidden;position:relative}.viewport-container{cursor:crosshair;height:100%;max-height:calc(100vh - 65px);width:100%}.mesh-editor-viewport.processing,.viewport-container.processing,.viewport-container.processing *{cursor:wait!important}.viewport-loading,.viewport-placeholder{align-items:center;background:#1a1a2ee6;bottom:0;color:var(--color-textSecondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;position:absolute;right:0;top:0}.mesh-editor-tools{background:var(--color-surface);border-left:1px solid var(--color-border);max-height:calc(100vh - 65px);min-height:0;overflow-y:auto;padding:1rem}.mesh-editor-tools h3{color:var(--color-text);font-size:1rem;margin:0 0 1rem}.tool-section{margin-bottom:1.5rem}.tool-section label{color:var(--color-textSecondary);display:block;font-size:.85rem;margin-bottom:.5rem}.mode-buttons{display:flex;gap:.5rem}.mode-buttons .btn{flex:1 1;font-size:.85rem;padding:.5rem}.brush-slider{-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:3px;height:6px;outline:none;width:100%}.brush-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border-radius:50%;cursor:pointer;height:18px;width:18px}.brush-slider::-moz-range-thumb{background:var(--color-primary);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.tool-actions{display:flex;gap:.5rem;margin-bottom:1.5rem}.tool-actions .btn{flex:1 1;font-size:.85rem;padding:.5rem}.delete-section{border-top:1px solid var(--color-border);padding-top:1rem}.delete-section .btn-danger{background:#dc3545;border:none;color:#fff;font-weight:600;padding:.75rem;width:100%}.delete-section .btn-danger:hover{background:#c82333}.delete-section .btn-danger:disabled{background:#666;cursor:not-allowed}.delete-hint{color:var(--color-textSecondary);font-size:.75rem;line-height:1.4;margin-top:.5rem}.mesh-editor-tools .btn-secondary{background:#6c757d33;border:1px solid #6c757d;color:var(--color-text);font-weight:500;padding:.75rem;transition:all .2s ease}.mesh-editor-tools .btn-secondary:hover:not(:disabled){background:#6c757d66;border-color:#868e96}.mesh-editor-tools .btn-secondary:disabled{background:#6c757d1a;border-color:#4a4a4a;color:var(--color-textSecondary);cursor:not-allowed}.instructions{border-top:1px solid var(--color-border);padding-top:1rem}.instructions h4{color:var(--color-text);font-size:.9rem;margin:0 0 .5rem}.instructions ul{color:var(--color-textSecondary);font-size:.8rem;line-height:1.6;margin:0;padding-left:1.25rem}.editor-error{background:#dc35451a;border:1px solid #dc3545;border-radius:var(--radius-md);color:#dc3545}.editor-error,.editor-success{font-size:.85rem;margin-bottom:1rem;padding:.75rem}.editor-success{background:#28a7451a;border:1px solid #28a745;border-radius:var(--radius-md);color:#28a745}.floating-message{animation:slideDown .3s ease;box-shadow:0 4px 20px #00000080;left:50%;max-width:500px;min-width:300px;position:fixed;text-align:center;top:60px;transform:translateX(-50%);z-index:2000}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toggle-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.btn-toggle{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-textSecondary);cursor:pointer;font-size:.75rem;padding:.4rem .6rem;transition:all .2s}.btn-toggle.active,.btn-toggle:hover{border-color:var(--color-primary)}.btn-toggle.active{background:var(--color-primary);color:#fff}.view-buttons{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr)}.btn-view{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-textSecondary);cursor:pointer;font-size:.7rem;padding:.5rem .4rem;text-align:center;transition:all .2s}.btn-view:hover{background:#8a2be21a;border-color:var(--color-primary);color:var(--color-text)}.btn-view:active{background:var(--color-primary);color:#fff}.btn-brush{background:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:.85rem;padding:.75rem;transition:all .2s;width:100%}.btn-brush:hover:not(:disabled){background:#8a2be21a;border-color:var(--color-primary)}.btn-brush.active{background:#00ff001a;border:2px solid #0f0;color:#0f0}.btn-brush:disabled{cursor:not-allowed;opacity:.5}.brush-hint{color:#0f0;font-size:.7rem;line-height:1.3;margin-top:.5rem}.brush-cursor{background:#00ff000d;border:2px solid #0f0;border-radius:50%;box-shadow:0 0 10px #00ff0080;pointer-events:none;position:absolute;transform:translate(-50%,-50%);z-index:100}.brush-cursor.sculpt-cursor{background:#ffaa0014;border-color:#fa0;box-shadow:0 0 10px #ffaa0080}.btn-sm{font-size:.7rem;padding:.4rem .5rem}.btn-outline{border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover:not(:disabled){background:#8a2be21a;border-color:var(--color-primary)}.btn-outline:disabled{cursor:not-allowed;opacity:.5}.mesh-stats{background:var(--color-background);border-radius:var(--radius-sm);margin-top:.5rem;padding:.5rem}.mesh-stats div{margin-bottom:.2rem}@media (max-width:1024px){.mesh-editor-content{grid-template-columns:200px 1fr}}@media (max-width:768px){.mesh-editor-header{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.header-left{flex:0 0 auto;order:1}.header-left h1{display:none}.header-left .btn{font-size:.75rem;padding:.4rem .6rem}.header-center{align-items:center;display:flex;justify-content:center;left:50%;order:2;position:absolute;transform:translateX(-50%)}.header-logo-center{height:90px!important;width:auto}.header-right{flex:0 0 auto;order:3}.mesh-editor-content{grid-template-columns:1fr;grid-template-rows:1fr;position:relative}.mesh-editor-sidebar{background:var(--color-surface);border-bottom:none;border-right:1px solid var(--color-border);bottom:0;left:0;max-height:none;max-width:85vw;position:fixed;top:60px;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:200}.mesh-editor-sidebar.open{transform:translateX(0)}.model-list{flex-direction:column;overflow-x:visible;overflow-y:auto}.model-item{min-width:0;min-width:auto}.mesh-editor-viewport{grid-column:1;grid-row:1}.viewport-container{max-height:calc(100vh - 60px)}.scene-objects-list{max-height:200px;overflow-y:auto}.scene-object-item{padding:.6rem}.scene-object-name{font-size:.8rem}}.mobile-panel-toggle{align-items:center;background:var(--color-primary);border:none;border-radius:0 8px 8px 0;box-shadow:2px 0 10px #0000004d;color:#fff;cursor:pointer;display:none;font-size:1.2rem;height:48px;justify-content:center;position:fixed;touch-action:none;width:40px;z-index:250}.mobile-sidebar-toggle{left:0;top:50%;transform:translateY(-50%)}.mobile-panel-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:199}@media (max-width:768px){.mobile-panel-toggle{display:flex}.mobile-panel-overlay.visible{display:block}}.scene-objects-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.scene-object-item{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:all .2s}.scene-object-item.selected,.scene-object-item:hover{border-color:var(--color-primary)}.scene-object-item.selected{background:#8a2be226;box-shadow:0 0 8px #8a2be24d}.scene-object-info{flex:1 1;min-width:0}.scene-object-name{color:var(--color-text);display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-object-actions{display:flex;gap:.25rem;margin-left:.5rem}.btn-icon{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-textSecondary);cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.btn-icon:hover{background:#ffffff1a;color:var(--color-text)}.btn-icon.inactive{opacity:.4}.btn-icon.delete:hover{background:#dc354533;color:#dc3545}.no-objects-hint{color:var(--color-textSecondary);font-size:.8rem;margin:0;padding:1rem;text-align:center}.transform-controls-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem}.transform-controls-section label{color:var(--color-textSecondary);display:block;font-size:.75rem;margin-bottom:.4rem}.axis-lock-buttons,.transform-mode-buttons{display:flex;gap:.25rem}.axis-lock-buttons .btn,.transform-mode-buttons .btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;flex:1 1;font-size:.7rem;padding:.4rem .5rem;transition:all .2s}.axis-lock-buttons .btn:hover,.transform-mode-buttons .btn:hover{border-color:var(--color-primary)}.axis-lock-buttons .btn.active,.transform-mode-buttons .btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.axis-lock-buttons .btn.axis-x.active{background:#e74c3c;border-color:#e74c3c}.axis-lock-buttons .btn.axis-y.active{background:#27ae60;border-color:#27ae60}.axis-lock-buttons .btn.axis-z.active{background:#3498db;border-color:#3498db}.model-item.library-item{cursor:pointer;position:relative}.model-item.library-item:hover .btn-add-model{opacity:1}.model-item.library-item.previewing{background:#3b82f61a;border-color:var(--color-primary)}.model-item.library-item.previewing:before{border-radius:3px;content:"Previewing";font-size:.6rem;left:8px;padding:1px 6px;top:-8px}.btn-add-model,.model-item.library-item.previewing:before{background:var(--color-primary);color:#fff;position:absolute}.btn-add-model{border:none;border-radius:4px;cursor:pointer;font-size:.7rem;opacity:.7;padding:.25rem .5rem;right:.5rem;top:.5rem;transition:opacity .2s}.btn-add-model:hover{background:#9b4ede;opacity:1}.cache-bust-v1735499200{display:none}.draggable-panel{background:#1a1a2e;border:1px solid #333;border-radius:8px;box-shadow:0 4px 20px #00000080;max-width:350px;min-width:200px;overflow:hidden;position:fixed;transition:box-shadow .2s ease;-webkit-user-select:none;user-select:none}.draggable-panel:hover{box-shadow:0 6px 24px #0009}.draggable-panel.dragging{box-shadow:0 8px 32px #000000b3;cursor:grabbing;opacity:.9}.draggable-panel.snapped{border-color:#6a6aaa;box-shadow:0 0 12px #6a6aaa66,0 4px 20px #00000080}.draggable-panel.snapped .panel-header{background:linear-gradient(180deg,#2a2a52,#1a1a2e)}.draggable-panel.in-group{border-color:#5a5a8a}.group-drag-handle{align-items:center;background:linear-gradient(180deg,#4a4a7a,#3a3a5a);border:1px solid #6a6aaa;border-radius:4px;cursor:grab;display:flex;gap:2px;margin-right:8px;padding:2px 6px;transition:all .15s ease}.group-drag-handle:hover{background:linear-gradient(180deg,#5a5a8a,#4a4a6a);border-color:#8a8aca}.group-drag-handle:active{background:linear-gradient(180deg,#6a6a9a,#5a5a7a);cursor:grabbing}.group-icon{color:#aaa;font-size:12px}.group-count{color:#ccc;font-size:10px;font-weight:600;min-width:12px;text-align:center}.draggable-panel.minimized{max-height:36px;overflow:hidden}.panel-header{align-items:center;background:linear-gradient(180deg,#252542,#1a1a2e);border-bottom:1px solid #333;border-radius:8px 8px 0 0;cursor:grab;display:flex;justify-content:space-between;padding:8px 12px}.draggable-panel.minimized .panel-header{border-bottom:none;border-radius:8px}.draggable-panel.dragging .panel-header{cursor:grabbing}.panel-title{color:#e0e0e0;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.panel-controls{display:flex;gap:4px}.panel-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.panel-btn:hover{background:#ffffff1a;color:#fff}.panel-close:hover{background:#ff64644d;color:#f66}.panel-content{word-wrap:break-word;max-height:400px;overflow-x:hidden;overflow-y:auto;padding:12px}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:#1a1a2e}.panel-content::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover{background:#555}.panel-section{margin-bottom:12px}.panel-section:last-child{margin-bottom:0}.panel-section-title{border-bottom:1px solid #333;color:#888;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.panel-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.panel-row:last-child{margin-bottom:0}.panel-tool-btn{background:#2a2a4a;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;font-size:11px;padding:5px 8px;text-align:center;transition:all .15s ease;white-space:nowrap}.panel-tool-btn:hover{background:#3a3a5a;border-color:#666;color:#fff}.panel-tool-btn.active{background:#4a4a8a;border-color:#6a6aaa;color:#fff}.panel-tool-btn:disabled{cursor:not-allowed;opacity:.5}.panel-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;padding:6px 0}.panel-toggle input[type=checkbox]{accent-color:#6a6aaa;height:16px;width:16px}.panel-toggle label{color:#ccc;cursor:pointer;font-size:12px}.panel-slider{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.panel-slider-label{color:#888;display:flex;font-size:11px;justify-content:space-between}.panel-slider input[type=range]{-webkit-appearance:none;background:#333;border-radius:2px;height:4px;outline:none;width:100%}.panel-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#6a6aaa;border-radius:50%;cursor:pointer;height:14px;-webkit-transition:background .15s ease;transition:background .15s ease;width:14px}.panel-slider input[type=range]::-webkit-slider-thumb:hover{background:#8a8aca}.camera-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.camera-grid .panel-tool-btn{min-width:0;min-width:auto;padding:5px 4px}.panel-stats{background:#0a0a1a;border-radius:4px;color:#888;font-size:11px;line-height:1.6;padding:8px}.panel-stats .stat-row{display:flex;justify-content:space-between}.panel-stats .stat-value{color:#aaa;font-family:monospace}.axis-buttons{display:flex;gap:4px}.axis-btn{background:#2a2a4a;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px;transition:all .15s ease}.axis-btn:hover{background:#3a3a5a}.axis-btn.active{background:#4a4a8a;border-color:#6a6aaa;color:#fff}.axis-btn.x-axis.active{background:#8a3a3a;border-color:#aa5a5a}.axis-btn.y-axis.active{background:#3a8a3a;border-color:#5aaa5a}.axis-btn.z-axis.active{background:#3a3a8a;border-color:#5a5aaa}.help-list{list-style:none;margin:0;padding:0}.help-list li{border-bottom:1px solid #222;color:#aaa;font-size:11px;padding:6px 0}.help-list li:last-child{border-bottom:none}.help-list .key{background:#333;border-radius:3px;font-family:monospace;font-size:10px;margin-right:6px;padding:2px 6px}@media (max-width:768px){.draggable-panel{border-radius:8px;max-height:none;max-width:280px!important;min-width:160px!important;position:fixed!important;width:auto!important;z-index:500!important}.draggable-panel.minimized{max-height:28px}.draggable-panel .panel-header{border-radius:8px 8px 0 0!important;cursor:grab;min-height:0!important;padding:2px 4px!important;position:relative;touch-action:none}.draggable-panel .panel-header:active{background:#ffffff1a;cursor:grabbing}.draggable-panel .panel-title{font-size:9px!important;line-height:1!important}.draggable-panel .panel-btn,.draggable-panel .panel-controls,.draggable-panel .panel-title{margin:0!important;padding:0!important}.draggable-panel .panel-btn{font-size:9px!important;height:10px!important;line-height:1!important;min-height:0!important;width:14px!important}.panel-controls{gap:1px}.panel-btn{font-size:11px;height:16px;width:16px}.panel-content{max-height:45vh;overflow-y:auto;padding:4px 6px}.panel-section{margin-bottom:4px}.panel-section-title{font-size:9px;margin-bottom:3px;padding-bottom:2px}.panel-tool-btn{font-size:10px!important;height:auto!important;line-height:1.2!important;min-height:0!important;padding:1px 6px!important}.panel-row{gap:3px;margin-bottom:3px}.camera-grid{gap:2px}.camera-grid .panel-tool-btn{font-size:9px!important;line-height:1.2!important;padding:1px 3px!important}.axis-btn{font-size:10px!important;height:auto!important;line-height:1.2!important;min-height:0!important;padding:1px 6px!important}.panel-slider{margin-bottom:3px}.panel-slider-label{font-size:9px}.draggable-panel .panel-slider input[type=range],.panel-slider input[type=range]{-webkit-appearance:none!important;appearance:none!important;background:#333!important;border:none!important;border-radius:2px!important;height:4px!important;margin:0!important;max-height:4px!important;padding:0!important}.draggable-panel .panel-slider input[type=range]::-webkit-slider-runnable-track,.panel-slider input[type=range]::-webkit-slider-runnable-track{background:#333!important;border:none!important;border-radius:2px!important;height:4px!important;max-height:4px!important}.draggable-panel .panel-slider input[type=range]::-webkit-slider-thumb,.panel-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;background:#6a6aaa!important;border:none!important;border-radius:50%!important;height:14px!important;margin-top:-5px!important;width:14px!important}.panel-toggle{gap:4px;padding:2px 0}.panel-toggle label{font-size:10px}.panel-toggle input[type=checkbox]{height:12px;width:12px}.panel-stats{font-size:9px;padding:3px}.help-list li{font-size:9px;padding:2px 0}.help-list .key{font-size:8px;padding:1px 3px}.group-drag-handle{display:flex;height:24px;margin-right:4px;padding:0;width:24px}.group-drag-handle .group-icon{font-size:10px}.group-drag-handle .group-count{font-size:9px}.draggable-panel.minimized{height:auto;max-height:none}.draggable-panel.minimized .panel-header{border-radius:8px}.draggable-panel.minimized .panel-title{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.panel-manager{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:100}.panel-manager>*,.windows-menu-btn{pointer-events:auto}.windows-menu-btn{background:#2a2a4a;border:1px solid #444;border-radius:6px;color:#ccc;cursor:pointer;font-size:13px;padding:8px 16px;position:fixed;right:10px;top:10px;transition:all .15s ease;z-index:1000}.windows-menu-btn:hover{background:#3a3a5a;border-color:#666;color:#fff}.windows-menu-dropdown{background:#1a1a2e;border:1px solid #444;border-radius:8px;box-shadow:0 8px 32px #00000080;min-width:200px;overflow:hidden;pointer-events:auto;position:fixed;right:10px;top:45px;z-index:1001}.windows-menu-section{padding:8px 0}.windows-menu-title{color:#888;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.windows-menu-item{align-items:center;cursor:pointer;display:flex;padding:8px 16px;transition:background .15s ease}.windows-menu-item:hover{background:#ffffff0d}.menu-checkbox{color:#6a6aaa;font-size:12px;width:20px}.windows-menu-item span:last-child{color:#ccc;font-size:13px}.windows-menu-divider{background:#333;height:1px;margin:4px 0}.windows-menu-item.restore-default,.windows-menu-item.restore-default span:last-child{color:#ffc107}.windows-menu-overlay{z-index:999}.combine-dialog-overlay,.windows-menu-overlay{bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0}.combine-dialog-overlay{align-items:center;background:#000000b3;display:flex;justify-content:center;z-index:2000}.combine-dialog{background:#1a1a2e;border:1px solid #444;border-radius:12px;box-shadow:0 16px 48px #00000080;min-width:320px;padding:24px}.combine-dialog h3{color:#fff;font-size:18px;margin:0 0 12px}.combine-dialog p{color:#aaa;font-size:14px;line-height:1.5;margin:0 0 20px}.combine-dialog p strong{color:#6a6aaa}.combine-dialog-buttons{display:flex;gap:12px}.btn-combine-no,.btn-combine-yes{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;padding:10px 16px;transition:all .15s ease}.btn-combine-yes{background:#4a4a8a;color:#fff}.btn-combine-yes:hover{background:#5a5a9a}.btn-combine-no{background:#333;color:#ccc}.btn-combine-no:hover{background:#444;color:#fff}.toolbox-panel{min-width:240px}.toolbox-section{border-bottom:1px solid #333;margin-bottom:8px;padding-bottom:8px}.toolbox-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.toolbox-section-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;margin-bottom:8px;padding:4px 0 8px}.toolbox-section-header span{color:#aaa;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.toolbox-remove-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;transition:all .15s ease;width:20px}.toolbox-remove-btn:hover{background:#ff646433;color:#f66}.toolbox-name-input{background:#0000;border:1px solid #6a6aaa;border-radius:4px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase;width:120px}.toolbox-name-input:focus{border-color:#8a8aca;outline:none}.floating-group-handle{align-items:center;background:linear-gradient(180deg,#4a4a7a,#3a3a5a);border:2px solid #6a6aaa;border-radius:50%;box-shadow:0 2px 8px #0006;cursor:grab;display:flex;height:28px;justify-content:center;pointer-events:auto;-webkit-user-select:none;user-select:none;width:28px}.floating-group-handle:hover{background:linear-gradient(180deg,#5a5a8a,#4a4a6a);border-color:#8a8aca;box-shadow:0 4px 12px #6a6aaa66}.floating-group-handle.dragging,.floating-group-handle:active{background:linear-gradient(180deg,#6a6a9a,#5a5a7a);box-shadow:0 6px 16px #6a6aaa80;cursor:grabbing}.floating-group-handle .group-count{color:#fff;font-size:12px;font-weight:700;line-height:1}@media (max-width:768px){.panel-manager{z-index:300}.windows-menu-btn{align-items:center;border-radius:8px 0 0 8px;bottom:auto;box-shadow:-2px 0 10px #0000004d;display:flex;font-size:14px;height:48px;justify-content:center;left:auto;padding:10px 14px;position:fixed;right:0;top:50%;touch-action:none;transform:translateY(-50%);width:40px}.windows-menu-btn:before{content:"⚙";font-size:18px}.windows-menu-btn span{display:none}.windows-menu-dropdown{bottom:auto;left:auto;max-height:60vh;overflow-y:auto;position:fixed;right:45px;top:50%;transform:translateY(-50%)}.draggable-panel .panel-header{cursor:grab;padding:2px 4px!important;touch-action:none}.draggable-panel .panel-title{font-size:9px!important;line-height:1!important;margin:0!important;padding:0!important}.draggable-panel .panel-btn{font-size:10px!important;height:14px!important;width:14px!important}.draggable-panel .panel-content{overflow-y:auto;padding:4px!important}.floating-group-handle{height:32px;touch-action:none;width:32px}.floating-group-handle .group-count{font-size:11px}.combine-dialog{margin:16px;max-width:400px;min-width:auto;width:calc(100% - 32px)}.combine-dialog h3{font-size:16px}.combine-dialog p{font-size:13px}.combine-dialog-buttons{flex-direction:column}.btn-combine-no,.btn-combine-yes{padding:12px 16px}.toolbox-panel{min-width:auto;width:100%}.toolbox-section{margin-bottom:12px;padding-bottom:12px}}.cookie-banner{animation:slideIn .3s ease-out;background:var(--bg-secondary);border-radius:var(--border-radius);bottom:20px;box-shadow:0 4px 20px #0000004d;max-width:260px;padding:var(--spacing-md);position:fixed;right:20px;z-index:10000}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-minimize{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;padding:2px 6px;position:absolute;right:5px;top:5px;transition:color .2s}.cookie-minimize:hover{color:var(--text-primary)}.cookie-content{margin-bottom:var(--spacing-sm)}.cookie-icon-large{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.cookie-banner h3{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:var(--spacing-xs)}.cookie-banner p{color:var(--text-secondary);font-size:.75rem;line-height:1.4;margin-bottom:var(--spacing-xs)}.cookie-learn-more{margin-bottom:0}.cookie-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline;transition:opacity .2s}.cookie-link:hover{opacity:.8}.cookie-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.cookie-actions .btn{flex:1 1;font-size:.7rem;padding:.35rem .5rem}.cookie-icon{animation:bounceIn .5s ease-out;background:#0000;border:none;bottom:20px;cursor:pointer;font-size:2.5rem;line-height:1;padding:0;position:fixed;right:20px;transition:transform .2s;z-index:10000}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.cookie-icon:hover{transform:scale(1.2)}.cookie-icon:active{transform:scale(.95)}@media (max-width:768px){.cookie-banner{bottom:10px;left:10px;max-width:none;padding:var(--spacing-md);right:10px}.cookie-actions{flex-direction:column}.cookie-actions .btn{width:100%}.cookie-icon{bottom:15px;font-size:2rem;right:15px}}@font-face{font-display:swap;font-family:Ethnocentric;font-style:normal;font-weight:400;src:url(/static/media/Ethnocentric-Regular.aae55ec86232f4013efb.otf) format("opentype")}*{box-sizing:border-box;margin:0;padding:0}:root{--color-background:#121212;--color-surface:#1e1e1e;--color-surfaceLight:#2a2a2a;--color-text:#fff;--color-textSecondary:#b0b0b0;--color-primary:#00ffd9;--color-primaryHover:#00e6c3;--color-primaryLight:#00ffd91a;--color-success:#4caf50;--color-warning:#ffc107;--color-error:#f44336;--color-border:#333;--color-shadow:#00000080;--color-gradient:linear-gradient(135deg,#00ffd9,#0ca);--font-title:"Ethnocentric",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;background-color:var(--color-background);color:#fff;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,button,input,select,textarea{transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}h1{font-family:Ethnocentric,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-title);font-size:calc(2.5rem + 6px);letter-spacing:.05em;text-transform:uppercase}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}a{color:#00ffd9;color:var(--color-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#00e6c3;color:var(--color-primaryHover)}button{border:none;cursor:pointer;font-family:inherit;outline:none;transition:all .15s ease;transition:all var(--transition-fast)}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font-family:inherit;font-size:1rem;outline:none;transition:all .15s ease;transition:all var(--transition-fast)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1e1e1e;background:var(--color-surface)}::-webkit-scrollbar-thumb{background:#00ffd9;background:var(--color-primary);border-radius:8px;border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:#00e6c3;background:var(--color-primaryHover)}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-secondary{color:#b0b0b0;color:var(--color-textSecondary)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00ffd9,#0ca);background:var(--color-gradient);-webkit-background-clip:text;background-clip:text}.card{background:#1e1e1e;background:var(--color-surface);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #00000080;box-shadow:0 4px 6px var(--color-shadow);padding:2rem;padding:var(--spacing-lg);transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{box-shadow:0 8px 12px #00000080;box-shadow:0 8px 12px var(--color-shadow);transform:translateY(-2px)}.btn{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;font-weight:600;gap:.5rem;gap:var(--spacing-xs);padding:1rem 2rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease;transition:all var(--transition-fast)}.btn-primary{background:#00ffd9;background:var(--color-primary);color:#121212;color:var(--color-background)}.btn-primary:hover{background:#00e6c3;background:var(--color-primaryHover);box-shadow:0 4px 8px #00000080;box-shadow:0 4px 8px var(--color-shadow);transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #00ffd9;border:2px solid var(--color-primary);color:#00ffd9;color:var(--color-primary)}.btn-outline:hover{background:#00ffd9;background:var(--color-primary);color:#121212;color:var(--color-background)}.btn-ghost{background:#0000;color:#fff;color:var(--color-text)}.btn-ghost:hover{background:#00ffd91a;background:var(--color-primaryLight)}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:none;background:url(/static/media/loading-circle.56004e0e29ee4ddaa092.gif) 50%/contain no-repeat;border:none;border-radius:0;height:32px;width:32px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container{padding:0 1rem;padding:0 var(--spacing-sm)}:root{--spacing-xs:0.4rem;--spacing-sm:0.75rem;--spacing-md:1.25rem;--spacing-lg:1.75rem;--spacing-xl:2.5rem;--spacing-xxl:3rem}body{font-size:14px;line-height:1.5}.container{padding-left:1rem;padding-left:var(--spacing-sm);padding-right:1rem;padding-right:var(--spacing-sm)}.btn{-webkit-tap-highlight-color:transparent;font-size:.9rem;padding:.5rem 1.5rem;padding:var(--spacing-xs) var(--spacing-md);touch-action:manipulation}.card{padding:1.5rem;padding:var(--spacing-md)}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;min-height:44px}*{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}}@media (max-width:480px){:root{--spacing-xs:0.35rem;--spacing-sm:0.65rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:2.5rem}body{font-size:13px}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.btn{font-size:.85rem}}@keyframes rainbow-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rainbow-border{0%{border-color:red}14%{border-color:#ff7f00}28%{border-color:#ff0}42%{border-color:#0f0}57%{border-color:#00f}71%{border-color:indigo}85%{border-color:#9400d3}to{border-color:red}}@keyframes rainbow-text{0%{color:red}14%{color:#ff7f00}28%{color:#ff0}42%{color:#0f0}57%{color:#00f}71%{color:indigo}85%{color:#9400d3}to{color:red}}@keyframes rainbow-glow{0%{box-shadow:0 0 10px red,0 0 20px red}14%{box-shadow:0 0 10px #ff7f00,0 0 20px #ff7f00}28%{box-shadow:0 0 10px #ff0,0 0 20px #ff0}42%{box-shadow:0 0 10px #0f0,0 0 20px #0f0}57%{box-shadow:0 0 10px #00f,0 0 20px #00f}71%{box-shadow:0 0 10px indigo,0 0 20px indigo}85%{box-shadow:0 0 10px #9400d3,0 0 20px #9400d3}to{box-shadow:0 0 10px red,0 0 20px red}}[data-theme=rainbow] .btn-primary{animation:rainbow-gradient 4s ease infinite;border:none;color:#fff;text-shadow:0 1px 2px #00000080}[data-theme=rainbow] .btn-primary,[data-theme=rainbow] .btn-primary:hover{background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3,red);background-size:400% 100%}[data-theme=rainbow] .btn-primary:hover{animation:rainbow-gradient 2s ease infinite;transform:scale(1.02)}[data-theme=rainbow] .card:hover{animation:rainbow-border 3s linear infinite;border-style:solid;border-width:2px}[data-theme=rainbow] h1{-webkit-text-fill-color:#0000;animation:rainbow-gradient 5s ease infinite;background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3);-webkit-background-clip:text;background-clip:text;background-size:200% auto}[data-theme=rainbow] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3)}[data-theme=rainbow] input:focus,[data-theme=rainbow] select:focus,[data-theme=rainbow] textarea:focus{animation:rainbow-border 3s linear infinite;border-style:solid;border-width:2px;outline:none}[data-theme=rainbow] .alert-success{animation:rainbow-glow 3s linear infinite}@keyframes pink-pulse{0%,to{box-shadow:0 0 10px #ff69b4}50%{box-shadow:0 0 20px #ff1493,0 0 30px #ff69b4}}[data-theme=luvPnk] .btn-primary{background:linear-gradient(135deg,#ff69b4,#ff1493 50%,#c71585);border:none}[data-theme=luvPnk] .btn-primary:hover{animation:pink-pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ff1493,#c71585 50%,#ff69b4)}[data-theme=luvPnk] h1{color:#ff69b4;text-shadow:0 0 10px #ff69b44d}[data-theme=luvPnk] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff69b4,#ff1493,#c71585)}[data-theme=luvPnk] .card:hover{border-color:#ff69b4;box-shadow:0 0 15px #ff69b44d}
/*# sourceMappingURL=main.1cbb04e6.css.map*/