:root{--fishart-primary:#e65100;--fishart-primary-hover:#ff6d00;--fishart-primary-active:#bf360c;--fishart-primary-light:rgba(230,81,0,.1);--fishart-primary-subtle:rgba(230,81,0,.05);--fishart-primary-alpha-20:rgba(230,81,0,.2);--fishart-primary-alpha-30:rgba(230,81,0,.3);--fishart-primary-alpha-40:rgba(230,81,0,.4);--fishart-primary-alpha-50:rgba(230,81,0,.5);--fishart-primary-alpha-80:rgba(230,81,0,.8);--fishart-secondary:#558b2f;--fishart-secondary-light:#7cb342;--fishart-secondary-subtle:rgba(85,139,47,.1);--fishart-forest-dark:#1a241d;--fishart-deep-pond:#0f1612;--fishart-river-teal:#0a9396;--fishart-amber-accent:#d97706;--fishart-gold:#f59e0b;--fishart-sand-warm:#fef3c7;--fishart-success:#558b2f;--fishart-success-light:rgba(85,139,47,.15);--fishart-warning:#d97706;--fishart-warning-light:rgba(217,119,6,.15);--fishart-error:#dc2626;--fishart-error-light:rgba(220,38,38,.15);--fishart-info:#0284c7;--fishart-info-light:rgba(2,132,199,.15);--fishart-bg-light:#f5f5f0;--fishart-surface-light:#fff;--fishart-bg-dark:#1c1917;--fishart-surface-dark:#292524;--fishart-surface-dark-alt:#44403c;--fishart-surface-elevated:#3f3a36;--fishart-text-primary-light:#1c1917;--fishart-text-secondary-light:#57534e;--fishart-text-muted-light:#78716c;--fishart-text-primary-dark:#fafaf9;--fishart-text-secondary-dark:#a8a29e;--fishart-text-muted-dark:#78716c;--fishart-black-alpha-03:rgba(0,0,0,.03);--fishart-black-alpha-10:rgba(0,0,0,.1);--fishart-black-alpha-20:rgba(0,0,0,.2);--fishart-black-alpha-40:rgba(0,0,0,.4);--fishart-black-alpha-60:rgba(0,0,0,.6);--fishart-black-alpha-70:rgba(0,0,0,.7);--fishart-black-alpha-80:rgba(0,0,0,.8);--fishart-white-alpha-03:hsla(0,0%,100%,.03);--fishart-white-alpha-05:hsla(0,0%,100%,.05);--fishart-white-alpha-10:hsla(0,0%,100%,.1);--fishart-white-alpha-20:hsla(0,0%,100%,.2);--fishart-white-alpha-30:hsla(0,0%,100%,.3)}fluent-design-system-provider{--accent-base-color:#e65100}.dark{--neutral-fill-layer-rest:#1c1917;--neutral-fill-layer-alt:#292524;--neutral-stroke-rest:#44403c}:root{--fishart-font-display:"Plus Jakarta Sans","Segoe UI",sans-serif;--fishart-font-body:"Roboto","Segoe UI",sans-serif;--fishart-text-xs:10px;--fishart-text-sm:12px;--fishart-text-base:14px;--fishart-text-lg:16px;--fishart-text-xl:20px;--fishart-text-2xl:24px;--fishart-text-3xl:32px;--fishart-font-normal:400;--fishart-font-medium:500;--fishart-font-semibold:600;--fishart-font-bold:700;--fishart-font-extrabold:800;--fishart-leading-tight:1.2;--fishart-leading-normal:1.5;--fishart-leading-relaxed:1.75;--fishart-tracking-tight:-0.015em;--fishart-tracking-normal:0em;--fishart-tracking-wide:0.05em;--fishart-tracking-wider:0.1em;--fishart-tracking-widest:0.15em;--fishart-space-1:4px;--fishart-space-2:8px;--fishart-space-3:12px;--fishart-space-4:16px;--fishart-space-5:20px;--fishart-space-6:24px;--fishart-space-8:32px;--fishart-space-10:40px;--fishart-space-12:48px;--fishart-space-16:64px;--fishart-space-20:80px;--fishart-space-24:96px;--fishart-radius-sm:8px;--fishart-radius-md:12px;--fishart-radius-lg:16px;--fishart-radius-xl:24px;--fishart-radius-2xl:32px;--fishart-radius-full:9999px;--fishart-container-xs:360px;--fishart-container-sm:440px;--fishart-container-md:560px;--fishart-container-lg:680px;--fishart-container-xl:800px;--fishart-shadow-sm:0 1px 2px rgba(0,0,0,.05);--fishart-shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--fishart-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--fishart-shadow-xl:0 20px 25px -5px rgba(0,0,0,.15);--fishart-shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--fishart-shadow-card:0 4px 20px rgba(120,53,15,.15);--fishart-shadow-button:0 4px 14px rgba(230,81,0,.3);--fishart-shadow-glow-orange:0 0 30px rgba(230,81,0,.25);--fishart-shadow-glow-orange-lg:0 0 40px rgba(230,81,0,.35);--fishart-shadow-glow-green:0 0 30px rgba(85,139,47,.2);--fishart-shadow-glow-green-lg:0 0 40px rgba(85,139,47,.3);--fishart-shadow-inset:inset 0 2px 4px rgba(0,0,0,.1);--fishart-shadow-inset-lg:inset 0 4px 8px rgba(0,0,0,.15);--fishart-gradient-rustic:radial-gradient(ellipse at 100% 0%,rgba(230,81,0,.08) 0%,transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(85,139,47,.06) 0%,transparent 50%);--fishart-gradient-surface:linear-gradient(180deg,var(--fishart-surface-dark) 0%,var(--fishart-bg-dark) 100%);--fishart-gradient-premium:linear-gradient(135deg,var(--fishart-primary) 0%,var(--fishart-amber-accent) 100%);--fishart-gradient-success:linear-gradient(135deg,var(--fishart-secondary) 0%,var(--fishart-secondary-light) 100%);--fishart-gradient-shimmer:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent);--fishart-transition-fast:150ms ease;--fishart-transition-base:300ms ease;--fishart-transition-slow:500ms ease;--fishart-transition-slower:750ms ease;--fishart-transition-bounce:500ms cubic-bezier(0.34,1.56,0.64,1);--fishart-backdrop-blur-sm:blur(4px);--fishart-backdrop-blur-md:blur(8px);--fishart-backdrop-blur-lg:blur(16px);--fishart-opacity-disabled:0.4;--fishart-opacity-secondary:0.6;--fishart-opacity-primary:0.8;--fishart-z-base:1;--fishart-z-dropdown:10;--fishart-z-sticky:100;--fishart-z-modal:1000;--fishart-z-toast:5000;--fishart-z-overlay:9999}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:inherit}ol,ul{list-style:none;margin:0;padding:0}button{background:none;border:none;cursor:pointer;font:inherit;padding:0}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}input,select,textarea{color:inherit;font:inherit}.page-footer-gradient .btn-primary{border:1px solid var(--fishart-white-alpha-20);box-shadow:0 4px 14px var(--fishart-primary-alpha-50)}@media (min-width:640px){.page-footer-gradient .btn-primary{margin:0 auto;max-width:400px}}@media (min-width:1024px){.page-footer-gradient .btn-primary{font-size:16px;height:52px;max-width:320px}}.tip-box{border:1px solid var(--fishart-primary-alpha-20)}.tip-box-enhanced:after{background:radial-gradient(ellipse,var(--fishart-white-alpha-03) 0,transparent 70%)}.art-card:hover{border-color:var(--fishart-primary-alpha-30)}.art-card.locked:hover{border-color:var(--fishart-primary-alpha-50)}.art-card-overlay{background:linear-gradient(180deg,transparent 40%,var(--fishart-black-alpha-70) 100%)}.art-card.locked .art-card-overlay{background:linear-gradient(180deg,var(--fishart-black-alpha-20) 0,var(--fishart-black-alpha-60) 100%)}.art-card-lock-icon{background:var(--fishart-black-alpha-70)}.art-card:hover .art-card-lock-icon{background:var(--fishart-primary-alpha-80)}@media (min-width:768px){.arts-grid{gap:var(--fishart-space-5);grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.arts-grid{gap:var(--fishart-space-6)}}.upload-format-badge{background:var(--fishart-black-alpha-20)}.image-preview .preview-badge{background:var(--fishart-black-alpha-80);border:1px solid var(--fishart-white-alpha-20);border-radius:var(--fishart-radius-full)}.image-preview .preview-badge .dot{animation:pulse 1.5s infinite;height:6px;width:6px}.image-preview .change-btn{backdrop-filter:blur(8px);background:var(--fishart-black-alpha-80);border:1px solid var(--fishart-white-alpha-20);border-radius:var(--fishart-radius-md);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:var(--fishart-space-2) var(--fishart-space-4);transition:all var(--fishart-transition-fast)}.image-preview .change-btn:hover{background:var(--fishart-primary)}.art-preview-modal{align-items:center;background:var(--fishart-black-alpha-80);display:flex;inset:0;justify-content:center;padding:var(--fishart-space-4);position:fixed;z-index:var(--fishart-z-modal)}.art-preview-content{max-height:90vh;max-width:90vw;position:relative}.art-preview-image{border-radius:var(--fishart-radius-xl);box-shadow:var(--fishart-shadow-2xl);max-height:90vh;max-width:100%}.art-preview-close{align-items:center;backdrop-filter:blur(8px);background:var(--fishart-black-alpha-80);border:1px solid var(--fishart-white-alpha-20);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:var(--fishart-space-4);top:var(--fishart-space-4);transition:all var(--fishart-transition-fast);width:40px}.art-preview-close:hover{background:var(--fishart-error)}.art-preview-footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--fishart-space-4);padding:0 var(--fishart-space-4)}.pix-modal-overlay{background:var(--fishart-black-alpha-80);z-index:var(--fishart-z-modal)}.pix-modal{border:1px solid var(--fishart-surface-dark-alt);box-shadow:var(--fishart-shadow-2xl);padding:var(--fishart-space-6)}.pix-modal-header{margin-bottom:var(--fishart-space-4)}.pix-modal-header h3{font-size:20px}.pix-modal-close{background:var(--fishart-surface-dark-alt);border-radius:50%;color:var(--fishart-text-secondary-dark);height:32px;transition:all var(--fishart-transition-fast);width:32px}.pix-modal-close:hover{background:var(--fishart-error);color:#fff}.pix-modal-content{text-align:center}.pix-modal-price{margin-bottom:var(--fishart-space-4)}.step-bars{margin-bottom:var(--fishart-space-3)}.step-bar.active{box-shadow:0 0 10px var(--fishart-primary-alpha-40)}.progress-shimmer{background:linear-gradient(90deg,transparent,var(--fishart-white-alpha-20) 50%,transparent)}.progress-ring-enhanced:after{z-index:-1}@media (min-width:640px){.page-footer-gradient{padding:var(--fishart-space-5)}}@media (min-width:1024px){.page-footer-gradient{padding:var(--fishart-space-6)}}.page-header{z-index:var(--fishart-z-sticky)}.page-header-logo{color:var(--fishart-primary);font-size:20px;font-weight:800}.page-header-menu{display:flex;gap:var(--fishart-space-4)}.page-header-menu a{color:var(--fishart-text-secondary-dark);font-size:14px;font-weight:600;transition:color var(--fishart-transition-fast)}.page-header-menu a:hover{color:var(--fishart-primary)}.animate-shimmer{background:linear-gradient(90deg,transparent,var(--fishart-white-alpha-10) 50%,transparent)}body,html{background-color:var(--fishart-bg-dark);color:var(--fishart-text-primary-dark);font-family:var(--fishart-font-body);margin:0;min-height:100vh;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0 var(--fishart-space-4);width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--fishart-font-display);font-weight:700;letter-spacing:-.015em;margin:0}h1{font-size:32px;font-weight:800}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px;font-weight:600}.text-primary{color:var(--fishart-primary)}.text-secondary{color:var(--fishart-text-secondary-dark)}.text-muted{color:var(--fishart-text-muted-dark)}.text-success{color:var(--fishart-success)}.text-error{color:var(--fishart-error)}.image-uploader{background:var(--fishart-surface-dark);border:2px dashed var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg);cursor:pointer;padding:var(--fishart-space-8);text-align:center;transition:all var(--fishart-transition-base)}.image-uploader:hover{background:var(--fishart-primary-light);border-color:var(--fishart-primary)}.image-uploader.dragging{background:var(--fishart-primary-light);border-color:var(--fishart-primary);border-style:solid}.image-uploader .preview-container{border-radius:var(--fishart-radius-md);overflow:hidden;position:relative}.image-uploader .preview-container img{display:block;height:auto;width:100%}.style-card{background:var(--fishart-surface-dark);border:2px solid transparent;border-radius:var(--fishart-radius-md);cursor:pointer;overflow:hidden;transition:all var(--fishart-transition-base)}.style-card:hover{border-color:rgba(230,81,0,.5)}.style-card.selected{border-color:var(--fishart-primary);box-shadow:0 0 0 2px rgba(230,81,0,.3)}.style-card.locked{cursor:not-allowed}.style-card .style-preview{aspect-ratio:1;overflow:hidden;position:relative}.style-card .style-preview img{height:100%;-o-object-fit:cover;object-fit:cover;transition:filter var(--fishart-transition-base);width:100%}.style-card.locked .style-preview img{filter:blur(4px) sepia(30%)}.style-card:hover.locked .style-preview img{filter:blur(2px) sepia(10%)}.lock-overlay{align-items:center;backdrop-filter:blur(2px);background:rgba(0,0,0,.3);display:flex;inset:0;justify-content:center;position:absolute}.payment-option{border:1px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-md);margin-bottom:var(--fishart-space-3);padding:var(--fishart-space-4);transition:all var(--fishart-transition-base)}.payment-option.selected,.payment-option:hover{border-color:var(--fishart-primary)}.payment-option.selected,.tip-box{background:var(--fishart-primary-light)}.tip-box{border-radius:var(--fishart-radius-md);padding:var(--fishart-space-4)}.loading-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(28,25,23,.9);display:flex;flex-direction:column;gap:var(--fishart-space-4);inset:0;justify-content:center;position:fixed;z-index:9999}.status-dot{height:10px;width:10px}.status-dot.waiting{background:var(--fishart-primary)}.status-dot.processing{animation:ping 1s infinite}.status-dot.error{background:var(--fishart-error)}.qr-code-container{border-radius:var(--fishart-radius-md)}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--fishart-space-2)}.gap-3{gap:var(--fishart-space-3)}.gap-4{gap:var(--fishart-space-4)}.gap-6{gap:var(--fishart-space-6)}.p-4{padding:var(--fishart-space-4)}.p-5{padding:var(--fishart-space-5)}.py-4{padding-bottom:var(--fishart-space-4);padding-top:var(--fishart-space-4)}.py-5{padding-bottom:var(--fishart-space-5);padding-top:var(--fishart-space-5)}.py-6{padding-bottom:var(--fishart-space-6);padding-top:var(--fishart-space-6)}.px-4{padding-left:var(--fishart-space-4);padding-right:var(--fishart-space-4)}.px-5{padding-left:var(--fishart-space-5);padding-right:var(--fishart-space-5)}.mt-3{margin-top:var(--fishart-space-3)}.mt-4{margin-top:var(--fishart-space-4)}.mt-5{margin-top:var(--fishart-space-5)}.mb-3{margin-bottom:var(--fishart-space-3)}.mb-4{margin-bottom:var(--fishart-space-4)}.mb-5{margin-bottom:var(--fishart-space-5)}.text-center{text-align:center}.rounded-lg{border-radius:var(--fishart-radius-lg)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping{0%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes celebrate{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ripple{0%{box-shadow:0 0 0 0 rgba(230,81,0,.4)}to{box-shadow:0 0 0 15px rgba(230,81,0,0)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(230,81,0,.2)}50%{box-shadow:0 0 40px rgba(230,81,0,.4)}}.animate-fadeIn{animation:fadeIn var(--fishart-transition-base)}.animate-slideUp{animation:slideUp var(--fishart-transition-base)}.animate-slideInUp{animation:slideInUp var(--fishart-transition-slow) ease-out}.animate-scaleIn{animation:scaleIn var(--fishart-transition-base) ease-out}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-celebrate{animation:celebrate var(--fishart-transition-bounce)}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent);background-size:200% 100%}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-header{background:var(--fishart-bg-dark);border-bottom:1px solid var(--fishart-surface-dark-alt);position:sticky;top:0;z-index:100}.page-content,.page-header{padding:var(--fishart-space-4)}.page-content{flex:1;padding-top:var(--fishart-space-2)}.page-footer{background:var(--fishart-bg-dark);border-top:1px solid var(--fishart-surface-dark-alt);bottom:0;padding:var(--fishart-space-5);padding-bottom:max(var(--fishart-space-5),env(safe-area-inset-bottom,20px));position:sticky}.step-progress{align-items:center;display:flex;gap:var(--fishart-space-2);justify-content:center;padding:var(--fishart-space-3) 0}.step-progress .step{background:var(--fishart-surface-dark-alt);border-radius:50%;height:8px;transition:all var(--fishart-transition-base);width:8px}.step-progress .step.active{border-radius:var(--fishart-radius-full);width:24px}.step-progress .step.active,.step-progress .step.completed{background:var(--fishart-primary)}.badge{align-items:center;border-radius:var(--fishart-radius-sm);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.05em;padding:var(--fishart-space-1) var(--fishart-space-2);text-transform:uppercase}.badge-free{background:var(--fishart-success);color:#fff}.badge-premium{background:var(--fishart-warning);color:#fff}.badge-fast{background:var(--fishart-primary);color:#fff}#blazor-error-ui{background:var(--fishart-error);bottom:0;color:#fff;display:none;left:0;padding:var(--fishart-space-3);position:fixed;right:0;z-index:9999}#blazor-error-ui[data-nosnippet]{display:none}@media (min-width:360px){.container{max-width:360px}}@media (min-width:480px){.container{max-width:440px;padding:0 var(--fishart-space-5)}}@media (min-width:640px){.container{max-width:560px;padding:0 var(--fishart-space-6)}}@media (min-width:768px){.container{max-width:680px}.arts-grid{gap:var(--fishart-space-5);grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.container{max-width:800px}.arts-grid{gap:var(--fishart-space-6)}}.page-atmosphere{position:relative}.page-atmosphere:before{background:var(--fishart-gradient-rustic);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.tip-box-enhanced{background:linear-gradient(135deg,var(--fishart-primary-light) 0,var(--fishart-primary-subtle) 100%);border-left:4px solid var(--fishart-primary);border-radius:0 var(--fishart-radius-md) var(--fishart-radius-md) 0;overflow:hidden;padding:var(--fishart-space-4);position:relative}.tip-box-enhanced:after{background:radial-gradient(ellipse,hsla(0,0%,100%,.03) 0,transparent 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-20%;top:-50%;width:60%}.icon-glow{align-items:center;display:inline-flex;justify-content:center;position:relative}.icon-glow:before{animation:breathe 3s ease-in-out infinite;background:var(--fishart-primary);border-radius:50%;content:"";filter:blur(16px);inset:-12px;opacity:.15;position:absolute}.icon-glow-green:before{background:var(--fishart-secondary)}.card-premium{background:var(--fishart-surface-dark);border:1px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg);box-shadow:var(--fishart-shadow-card);padding:var(--fishart-space-5);transition:all var(--fishart-transition-base)}.card-premium:hover{border-color:rgba(230,81,0,.3);box-shadow:var(--fishart-shadow-lg),var(--fishart-shadow-glow-orange);transform:translateY(-2px)}.image-uploader-enhanced{background:linear-gradient(180deg,var(--fishart-surface-dark) 0,rgba(41,37,36,.5) 100%);border:2px dashed var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-xl);cursor:pointer;overflow:hidden;padding:var(--fishart-space-10);position:relative;text-align:center;transition:all var(--fishart-transition-base)}.image-uploader-enhanced:before{background:var(--fishart-gradient-rustic);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--fishart-transition-base)}.image-uploader-enhanced:hover{background:linear-gradient(180deg,var(--fishart-primary-subtle) 0,var(--fishart-surface-dark) 100%);border-color:var(--fishart-primary);border-style:solid}.image-uploader-enhanced:hover:before{opacity:1}.image-uploader-enhanced.dragging{border-color:var(--fishart-primary);border-style:solid;box-shadow:var(--fishart-shadow-glow-orange)}.style-card-enhanced{background:var(--fishart-surface-dark);border:2px solid transparent;border-radius:var(--fishart-radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all var(--fishart-transition-base)}.style-card-enhanced:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--fishart-transition-base)}.style-card-enhanced:hover{border-color:rgba(230,81,0,.5);box-shadow:var(--fishart-shadow-lg);transform:translateY(-4px)}.style-card-enhanced:hover:after{opacity:1}.style-card-enhanced.selected{border-color:var(--fishart-primary);box-shadow:0 0 0 3px var(--fishart-primary-light),var(--fishart-shadow-glow-orange)}.style-card-enhanced.locked{cursor:not-allowed}.style-card-enhanced.locked:hover{border-color:transparent;transform:none}.payment-option-enhanced{background:var(--fishart-surface-dark);border:2px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg);cursor:pointer;margin-bottom:var(--fishart-space-3);overflow:hidden;padding:var(--fishart-space-4);position:relative;transition:all var(--fishart-transition-base)}.payment-option-enhanced:before{background:var(--fishart-primary);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform var(--fishart-transition-base);width:4px}.payment-option-enhanced.selected,.payment-option-enhanced:hover{border-color:var(--fishart-primary)}.payment-option-enhanced.selected{background:var(--fishart-primary-light)}.payment-option-enhanced.selected:before{transform:scaleY(1)}.button-premium{border-bottom:3px solid var(--fishart-primary-active)!important;box-shadow:var(--fishart-shadow-button);overflow:hidden;position:relative;transition:all var(--fishart-transition-fast)}.button-premium:after{animation:shimmer 3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute}.button-premium:hover{box-shadow:var(--fishart-shadow-glow-orange);transform:translateY(-2px)}.button-premium:active{border-bottom-width:1px!important;transform:translateY(1px)}.success-circle{animation:celebrate var(--fishart-transition-bounce);background:var(--fishart-gradient-success);box-shadow:var(--fishart-shadow-glow-green);height:120px;width:120px}.step-number,.success-circle{align-items:center;border-radius:50%;display:flex;justify-content:center}.step-number{background:var(--fishart-primary-light);color:var(--fishart-primary);flex-shrink:0;font-weight:700;height:32px;width:32px}.progress-ring-enhanced{position:relative}.progress-ring-enhanced:after{animation:breathe 2s ease-in-out infinite;background:var(--fishart-primary);border-radius:50%;content:"";filter:blur(8px);inset:-4px;opacity:.2;position:absolute}.image-frame{background:var(--fishart-surface-dark);border-radius:var(--fishart-radius-xl);box-shadow:var(--fishart-shadow-xl);overflow:hidden;position:relative}.image-frame:after{border:3px solid hsla(0,0%,100%,.1);border-radius:var(--fishart-radius-xl);content:"";inset:0;pointer-events:none;position:absolute}.floating-badge{align-items:center;animation:slideInUp .5s ease-out;backdrop-filter:blur(8px);background:rgba(0,0,0,.75);border-radius:var(--fishart-radius-full);color:#fff;display:flex;font-size:11px;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:12px;top:12px}.floating-badge .dot{animation:pulse 1.5s infinite;background:var(--fishart-primary);border-radius:50%;height:6px;width:6px}.input-pill{border-radius:var(--fishart-radius-full)!important;padding-left:var(--fishart-space-5)!important;padding-right:var(--fishart-space-5)!important}.error-page,.not-found-page{background:var(--fishart-gradient-rustic),var(--fishart-bg-dark);flex-direction:column;min-height:100vh;padding:var(--fishart-space-6);text-align:center}.error-icon-container,.error-page,.not-found-page{align-items:center;display:flex;justify-content:center}.error-icon-container{animation:scaleIn var(--fishart-transition-bounce);background:var(--fishart-error-light);border-radius:50%;height:100px;margin-bottom:var(--fishart-space-6);width:100px}.not-found-illustration{background:var(--fishart-gradient-premium);-webkit-background-clip:text;font-family:var(--fishart-font-display);font-size:120px;font-weight:800;-webkit-text-fill-color:transparent;animation:float 3s ease-in-out infinite;background-clip:text;line-height:1;margin-bottom:var(--fishart-space-4)}.error-page h1,.not-found-page h1{color:var(--fishart-text-primary-dark);font-size:24px;font-weight:700;margin-bottom:var(--fishart-space-3)}.error-page p,.not-found-page p{color:var(--fishart-text-secondary-dark);margin-bottom:var(--fishart-space-6);max-width:300px}.error-actions{display:flex;flex-direction:column;gap:var(--fishart-space-3);max-width:280px;width:100%}.request-id{border-radius:var(--fishart-radius-sm);color:var(--fishart-text-muted-dark);font-family:monospace;font-size:11px;margin-top:var(--fishart-space-4);padding:var(--fishart-space-2) var(--fishart-space-3)}.carousel-container,.request-id{background:var(--fishart-surface-dark)}.carousel-container{border-radius:var(--fishart-radius-xl);overflow:hidden;position:relative}.carousel-nav-button{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--fishart-transition-fast);width:44px;z-index:10}.carousel-nav-button:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.carousel-nav-button:disabled{cursor:not-allowed;opacity:.3}.carousel-nav-button:disabled:hover{transform:translateY(-50%)}.carousel-nav-button.prev{left:12px}.carousel-nav-button.next{right:12px}.carousel-dots{align-items:center;display:flex;gap:var(--fishart-space-2);justify-content:center;margin-top:var(--fishart-space-4)}.carousel-dot{background:var(--fishart-surface-dark-alt);border-radius:50%;cursor:pointer;height:8px;transition:all var(--fishart-transition-fast);width:8px}.carousel-dot:hover{background:var(--fishart-text-secondary-dark)}.carousel-dot.active{background:var(--fishart-primary);border-radius:var(--fishart-radius-full);width:24px}.carousel-arrow{backdrop-filter:blur(8px);background:rgba(0,0,0,.6)!important;border-radius:50%!important;height:40px!important;min-width:40px!important;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--fishart-transition-fast);width:40px!important;z-index:10}.carousel-arrow:hover:not(:disabled){background:rgba(0,0,0,.8)!important;transform:translateY(-50%) scale(1.1)}.carousel-arrow:disabled{opacity:.3}.carousel-arrow-left{left:12px}.carousel-arrow-right{right:12px}.error-icon{align-items:center;background:var(--fishart-error-light);border-radius:50%;box-shadow:0 0 40px rgba(220,38,38,.3);display:flex;height:80px;justify-content:center;width:80px}.not-found-number{background:var(--fishart-gradient-premium);-webkit-background-clip:text;font-family:var(--fishart-font-display);font-size:100px;font-weight:900;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1}.not-found-fish{animation:float 2s ease-in-out infinite;font-size:32px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.share-button{border-radius:var(--fishart-radius-lg)!important;flex:1;max-width:150px;transition:all var(--fishart-transition-fast)}.share-button:hover{transform:translateY(-2px)}.share-button-whatsapp:hover{border-color:#25d366!important;color:#25d366!important}.email-input-container{position:relative}.email-input-container fluent-text-field{width:100%}.email-input-container fluent-text-field::part(root){background:var(--fishart-surface-dark-alt);border-color:var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg)}.email-input-container fluent-text-field:focus-within::part(root){border-color:var(--fishart-primary);box-shadow:0 0 0 2px var(--fishart-primary-light)}.status-dot{background:var(--fishart-text-muted-dark);border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.waiting{animation:pulse 1.5s infinite;background:var(--fishart-warning)}.status-dot.processing{animation:pulse 1.5s infinite;background:var(--fishart-primary)}.status-dot.success{background:var(--fishart-success)}.qr-code-container{background:#fff;border-radius:var(--fishart-radius-lg);display:inline-block;padding:var(--fishart-space-4)}.qr-code-container img{display:block;height:200px;width:200px}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes reelSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fishJump{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(12deg)}}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes dotPulse{0%,to{opacity:.4}50%{opacity:1}}.processing-overlay{align-items:center;animation:fadeIn var(--fishart-transition-base);background:var(--fishart-deep-pond);display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999}.processing-overlay:before{background-image:radial-gradient(circle at 50% 0,rgba(230,81,0,.12) 0,transparent 50%),radial-gradient(circle at 50% 100%,rgba(85,139,47,.08) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.processing-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;max-width:400px;padding:var(--fishart-space-6);padding-top:var(--fishart-space-8);position:relative;width:100%}.processing-header{text-align:center}.processing-header h2{color:rgba(230,81,0,.8);font-size:14px;font-weight:700;letter-spacing:.2em;margin:0 0 var(--fishart-space-2) 0;text-transform:uppercase}.processing-header .header-bar{background:var(--fishart-primary);border-radius:var(--fishart-radius-full);height:4px;margin:0 auto;width:48px}.processing-main{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;max-width:320px;position:relative;width:100%}.processing-glow{background:rgba(230,81,0,.1);border-radius:50%;filter:blur(80px);inset:0;pointer-events:none;position:absolute;transform:scale(1.25)}.processing-animation{height:192px;margin-bottom:var(--fishart-space-8);position:relative;width:192px}.reel-circle{animation:reelSpin 3s linear infinite;border:4px dashed var(--fishart-surface-dark-alt);inset:0}.fish-container,.reel-circle{border-radius:50%;position:absolute}.fish-container{align-items:center;background:var(--fishart-forest-dark);border:1px solid var(--fishart-surface-dark-alt);box-shadow:var(--fishart-shadow-2xl);display:flex;inset:16px;justify-content:center;overflow:hidden}.fish-inner-glow{background:radial-gradient(circle,rgba(85,139,47,.1) 0,transparent 70%);inset:0;position:absolute}.fish-icon-wrapper{align-items:center;animation:fishJump 2s ease-in-out infinite;display:flex;flex-direction:column}.fish-icon-wrapper .fish-icon{font-size:64px}.fish-emoji{filter:drop-shadow(0 4px 8px rgba(230,81,0,.3));font-size:56px}.fish-dots{display:flex;gap:4px;margin-top:4px}.fish-dots .dot{background:var(--fishart-primary);border-radius:50%;height:6px;width:6px}.fish-dots .dot-1{animation:dotPulse 1.5s ease-in-out infinite;animation-delay:0s;opacity:.4}.fish-dots .dot-2{animation:dotPulse 1.5s ease-in-out infinite;animation-delay:.2s;opacity:.6}.fish-dots .dot-3{animation:dotPulse 1.5s ease-in-out infinite;animation-delay:.4s;opacity:1}.hook-badge{align-items:center;background:var(--fishart-forest-dark);border:1px solid var(--fishart-surface-dark-alt);border-radius:50%;box-shadow:var(--fishart-shadow-lg);display:flex;height:40px;justify-content:center;position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:40px}.processing-text{margin-bottom:var(--fishart-space-10);text-align:center}.processing-text h1{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--fishart-space-3) 0}.processing-text p{color:var(--fishart-text-muted-dark);font-size:14px;font-weight:500;line-height:1.5;margin:0;padding:0 var(--fishart-space-4)}.processing-progress{width:100%}.progress-track{background:var(--fishart-surface-dark);border:1px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-full);height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--fishart-primary) 0,#fb923c 100%);border-radius:var(--fishart-radius-full);height:100%;overflow:hidden;position:relative;transition:width .5s ease-out}.progress-shimmer{animation:progressShimmer 2s linear infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);inset:0;position:absolute;width:100%}.progress-labels{color:var(--fishart-text-muted-dark);display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.15em;margin-top:var(--fishart-space-2);text-transform:uppercase}.progress-labels span.active{color:var(--fishart-primary)}.progress-labels span.completed{color:var(--fishart-secondary)}.processing-tip-box{align-items:flex-start;backdrop-filter:blur(8px);background:rgba(26,36,29,.5);border:1px solid rgba(85,139,47,.2);border-radius:var(--fishart-radius-xl);box-shadow:var(--fishart-shadow-xl);display:flex;gap:var(--fishart-space-4);margin-bottom:var(--fishart-space-8);max-width:360px;padding:var(--fishart-space-4);width:100%}.processing-tip-box .tip-icon-circle{align-items:center;background:rgba(85,139,47,.2);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.processing-tip-box .tip-content h4{color:var(--fishart-secondary);font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 2px;text-transform:uppercase}.processing-tip-box .tip-content p{color:var(--fishart-text-secondary-dark);font-size:13px;line-height:1.4;margin:0}.generating-preview-section{margin-bottom:var(--fishart-space-5)}.generating-preview-card{background:var(--fishart-surface-dark);border:1px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-xl);box-shadow:0 4px 20px rgba(120,53,15,.15);overflow:hidden}.generating-preview-image{aspect-ratio:4/3;overflow:hidden;position:relative}.generating-preview-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.generating-preview-badge{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--fishart-radius-md);display:flex;gap:6px;left:12px;padding:6px 12px;position:absolute;top:12px}.generating-preview-badge .dot{animation:pulse 2s ease-in-out infinite;background:var(--fishart-primary);border-radius:50%;height:6px;width:6px}.generating-preview-badge span:last-child{color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.generating-preview-info{align-items:center;display:flex;justify-content:space-between;padding:var(--fishart-space-4)}.generating-preview-text h3{color:var(--fishart-text-primary-dark);font-size:20px;font-weight:700;margin:0}.generating-preview-text p{color:var(--fishart-text-muted-dark);font-size:11px;font-weight:600;letter-spacing:.05em;margin:4px 0 0;text-transform:uppercase}.generating-preview-check{align-items:center;background:rgba(230,81,0,.1);border:1px solid rgba(230,81,0,.2);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.generating-gallery-section{margin-bottom:var(--fishart-space-4)}.generating-gallery-header{align-items:baseline;border-bottom:1px dashed var(--fishart-surface-dark-alt);display:flex;justify-content:space-between;margin-bottom:var(--fishart-space-3);padding:0 4px var(--fishart-space-3)}.generating-gallery-header h3{align-items:center;color:var(--fishart-text-primary-dark);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0}.generating-gallery-badge{background:var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-sm);color:var(--fishart-primary);font-size:11px;font-weight:700;padding:4px 10px}.generating-arts-grid{display:grid;gap:var(--fishart-space-3);grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.generating-arts-grid{gap:var(--fishart-space-4)}}@media (min-width:640px){.generating-arts-grid{grid-template-columns:repeat(3,1fr)}}.generating-art-card{background:var(--fishart-surface-dark);border:1px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:8px;position:relative;text-align:left;transition:all var(--fishart-transition-base)}.generating-art-card:hover{border-color:rgba(230,81,0,.5);transform:scale(.98)}.generating-art-card.selected{border:2px solid var(--fishart-primary);box-shadow:0 4px 20px rgba(230,81,0,.2)}.generating-art-image{aspect-ratio:1;background:var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-md);overflow:hidden;position:relative}.generating-art-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:filter var(--fishart-transition-base);width:100%}.generating-art-image img.premium-blur,.generating-preview-image img.premium-blur{filter:blur(4px) sepia(30%)}.generating-art-card:hover .generating-art-image img.premium-blur{filter:blur(2px) sepia(10%)}.generating-art-image:after{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.6));content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.generating-art-lock{align-items:center;background:rgba(0,0,0,.1);display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.generating-art-lock:before{backdrop-filter:blur(4px);background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;content:"";height:40px;position:absolute;width:40px}.generating-art-lock fluent-icon,.generating-art-lock svg{position:relative;z-index:1}.generating-preview-lock{align-items:center;background:rgba(0,0,0,.15);border-radius:var(--fishart-radius-lg);display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.generating-preview-lock:before{backdrop-filter:blur(4px);background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;content:"";height:56px;position:absolute;width:56px}.generating-preview-lock fluent-icon,.generating-preview-lock svg{position:relative;z-index:1}.generating-art-image.locked img,.generating-preview-image.locked img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.generating-art-info{padding:0 4px}.generating-art-name{color:var(--fishart-text-primary-dark);font-size:13px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generating-art-badge{font-size:9px;font-weight:700;letter-spacing:.08em;margin:2px 0 0;text-transform:uppercase}.generating-art-badge.free{color:var(--fishart-primary)}.generating-art-badge.premium{color:var(--fishart-text-muted-dark)}.generating-art-check{align-items:center;background:var(--fishart-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px;z-index:2}.generating-arts-grid .generating-art-card{animation:slideInUp var(--fishart-transition-slow) ease-out backwards}.generating-arts-grid .generating-art-card:first-child{animation-delay:.05s}.generating-arts-grid .generating-art-card:nth-child(2){animation-delay:.1s}.generating-arts-grid .generating-art-card:nth-child(3){animation-delay:.15s}.generating-arts-grid .generating-art-card:nth-child(4){animation-delay:.2s}.generating-arts-grid .generating-art-card:nth-child(5){animation-delay:.25s}.generating-arts-grid .generating-art-card:nth-child(6){animation-delay:.3s}.btn-text-link{align-items:center;background:none;border:none;color:var(--fishart-text-secondary-dark);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;margin-top:var(--fishart-space-3);padding:var(--fishart-space-3);transition:color var(--fishart-transition-fast)}.btn-text-link:hover{color:var(--fishart-primary)}.art-card{background:var(--fishart-surface-dark);border:2px solid transparent;border-radius:var(--fishart-radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all var(--fishart-transition-base)}.art-card:hover{border-color:rgba(230,81,0,.3);box-shadow:var(--fishart-shadow-lg);transform:translateY(-4px)}.art-card.locked{cursor:pointer}.art-card.locked:hover{border-color:rgba(230,81,0,.5)}.art-card-image-container{aspect-ratio:1;overflow:hidden;position:relative}.art-card-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:filter var(--fishart-transition-base),transform var(--fishart-transition-base);width:100%}.art-card-image.blurred{filter:blur(8px)}.art-card:hover .art-card-image{transform:scale(1.05)}.art-card:hover .art-card-image.blurred{filter:blur(6px)}.art-card-overlay{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7));inset:0;pointer-events:none;position:absolute}.art-card.locked .art-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.6))}.art-card-lock-icon{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.7);border-radius:50%;display:flex;height:48px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all var(--fishart-transition-base);width:48px}.art-card:hover .art-card-lock-icon{background:rgba(230,81,0,.8);transform:translate(-50%,-50%) scale(1.1)}.art-card-badge{border-radius:var(--fishart-radius-full);font-size:10px;font-weight:700;left:12px;letter-spacing:.05em;padding:4px 10px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.art-card-badge.free{background:var(--fishart-success);color:#fff}.art-card-badge.premium{background:var(--fishart-warning);color:#fff}.art-card-info{background:var(--fishart-surface-dark);padding:var(--fishart-space-3)}.art-card-style-name{color:var(--fishart-text-primary-dark);font-size:14px;font-weight:600;margin:0 0 2px}.art-card-description{color:var(--fishart-text-muted-dark);font-size:12px;margin:0}.arts-grid{display:grid;gap:var(--fishart-space-3);grid-template-columns:repeat(2,1fr);margin-bottom:var(--fishart-space-4)}@media (max-width:359px){.arts-grid{gap:var(--fishart-space-3);grid-template-columns:1fr}}@media (min-width:360px){.arts-grid{gap:var(--fishart-space-3)}}@media (min-width:480px){.arts-grid{gap:var(--fishart-space-4)}}.arts-grid .art-card{animation:slideInUp var(--fishart-transition-slow) ease-out backwards}.arts-grid .art-card:first-child{animation-delay:.05s}.arts-grid .art-card:nth-child(2){animation-delay:.1s}.arts-grid .art-card:nth-child(3){animation-delay:.15s}.arts-grid .art-card:nth-child(4){animation-delay:.2s}.arts-grid .art-card:nth-child(5){animation-delay:.25s}.arts-grid .art-card:nth-child(6){animation-delay:.3s}.art-preview-modal{border-radius:var(--fishart-radius-xl);max-height:90vh;max-width:90vw;overflow:hidden}.art-preview-image-container{max-height:50vh;overflow:hidden;position:relative;width:100%}.art-preview-image{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.art-preview-image.blurred{filter:blur(12px)}.art-preview-lock-overlay{background:rgba(0,0,0,.4);flex-direction:column;gap:var(--fishart-space-3);inset:0;position:absolute}.art-preview-lock-icon,.art-preview-lock-overlay{align-items:center;display:flex;justify-content:center}.art-preview-lock-icon{backdrop-filter:blur(8px);background:rgba(0,0,0,.7);border-radius:50%;height:64px;width:64px}.art-preview-lock-text{color:#fff;font-size:14px;font-weight:600}.art-preview-footer{background:var(--fishart-surface-dark);border-top:1px solid var(--fishart-surface-dark-alt);padding:var(--fishart-space-4)}.art-preview-style-name{color:var(--fishart-text-primary-dark);font-size:18px;font-weight:700;margin:0 0 var(--fishart-space-4) 0;text-align:center}.art-preview-actions{display:flex;flex-direction:column;gap:var(--fishart-space-3)}.free-download-link{align-items:center;color:var(--fishart-text-secondary-dark);cursor:pointer;display:inline-flex;font-size:14px;gap:var(--fishart-space-2);justify-content:center;padding:var(--fishart-space-3);text-decoration:none;transition:all var(--fishart-transition-fast)}.free-download-link:hover{color:var(--fishart-primary)}.free-download-link svg{transition:transform var(--fishart-transition-fast)}.free-download-link:hover svg{transform:translateX(4px)}.generating-header{padding:var(--fishart-space-4) 0;text-align:center}.generating-header h2{font-size:22px;font-weight:700;margin:0 0 var(--fishart-space-2) 0}.generating-header p{color:var(--fishart-text-secondary-dark);font-size:14px;margin:0}.generating-badge-container{gap:var(--fishart-space-3);margin-top:var(--fishart-space-3)}.arts-loading-state,.generating-badge-container{align-items:center;display:flex;justify-content:center}.arts-loading-state{flex-direction:column;gap:var(--fishart-space-4)}.arts-empty-state,.arts-loading-state{grid-column:span 2;padding:var(--fishart-space-10)}.arts-empty-state{text-align:center}.arts-empty-state p{color:var(--fishart-text-secondary-dark);margin:0}@media (min-width:480px){.art-card-info{padding:var(--fishart-space-4)}.art-card-style-name{font-size:15px}}.page-header-nav{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(28,25,23,.9);border-bottom:1px solid rgba(68,64,60,.5);display:flex;justify-content:space-between;padding:var(--fishart-space-3) var(--fishart-space-4);position:sticky;top:0;z-index:20}.page-header-nav .nav-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--fishart-text-secondary-dark);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background var(--fishart-transition-fast);width:40px}.page-header-nav .nav-btn:hover{background:hsla(0,0%,100%,.05)}.page-header-nav h2{color:var(--fishart-text-primary-dark);font-size:18px;font-weight:700;margin:0}.page-header-nav .nav-spacer,.page-header-nav .spacer{flex-shrink:0;width:40px}.page-header-nav .nav-back-btn{border-radius:var(--fishart-radius-md);flex-shrink:0;height:40px;margin-right:var(--fishart-space-3);min-width:40px;width:40px}.step-progress-container{margin-bottom:var(--fishart-space-3);margin-top:var(--fishart-space-5);padding:0 var(--fishart-space-6)}.step-bars{display:flex;gap:var(--fishart-space-2)}.step-bar{background:var(--fishart-surface-dark-alt);border-radius:999px;flex:1;height:6px;transition:all var(--fishart-transition-base)}.step-bar.active{background:var(--fishart-primary);box-shadow:0 0 10px rgba(230,81,0,.4)}.step-bar.completed{background:var(--fishart-secondary)}.step-labels{color:var(--fishart-text-muted-dark);display:flex;font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin-top:var(--fishart-space-3);text-transform:uppercase}.step-labels span.active{color:var(--fishart-primary)}.step-labels span.completed{color:var(--fishart-secondary)}.upload-area{align-items:center;background:var(--fishart-surface-dark);border:2px dashed var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--fishart-space-6);justify-content:center;padding:var(--fishart-space-10) var(--fishart-space-6);position:relative;transition:all var(--fishart-transition-base)}.upload-area.dragging,.upload-area:hover{background:var(--fishart-primary-light);border-color:var(--fishart-primary)}.upload-icon-container{align-items:center;background:var(--fishart-surface-dark-alt);border:1px solid var(--fishart-surface-elevated);border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.upload-icon-container:before{background:var(--fishart-secondary-subtle);border-radius:50%;content:"";filter:blur(20px);inset:-10px;opacity:.5;position:absolute;transition:transform var(--fishart-transition-slow);z-index:-1}.upload-area:hover .upload-icon-container:before{transform:scale(1.25)}.upload-icon-container .main-icon{color:var(--fishart-primary);font-size:36px}.upload-icon-badge{align-items:center;background:var(--fishart-secondary);border:2px solid var(--fishart-bg-dark);border-radius:50%;bottom:-4px;box-shadow:var(--fishart-shadow-md);color:#fff;display:flex;height:32px;justify-content:center;position:absolute;right:-4px;width:32px}.upload-icon-badge .badge-icon{font-size:16px}.upload-text{text-align:center}.upload-text h3{color:var(--fishart-text-primary-dark);font-size:18px;font-weight:700;margin:0}.upload-text p{font-size:14px;margin:4px 0 0}.upload-format-badge,.upload-text p{color:var(--fishart-text-muted-dark)}.upload-format-badge{align-items:center;background:rgba(0,0,0,.2);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:var(--fishart-space-2);padding:var(--fishart-space-2) var(--fishart-space-4)}.upload-format-badge .format-icon{font-size:14px}.btn-secondary{background:var(--fishart-surface-dark-alt);border:none;border-radius:var(--fishart-radius-sm);box-shadow:var(--fishart-shadow-md);color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.01em;padding:var(--fishart-space-3) var(--fishart-space-8);transition:all var(--fishart-transition-fast)}.btn-secondary:hover{background:var(--fishart-surface-elevated)}.btn-secondary:active{transform:scale(.95)}.section-title{padding:var(--fishart-space-2) var(--fishart-space-6) var(--fishart-space-4)}.section-title h1{color:var(--fishart-text-primary-dark);font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 var(--fishart-space-2) 0}.section-title p{color:var(--fishart-text-muted-dark);font-size:15px;font-weight:500;line-height:1.5;margin:0}.tip-box{align-items:flex-start;background:hsla(30,71%,97%,.05);border:1px solid rgba(230,81,0,.2);border-radius:var(--fishart-radius-lg);box-shadow:var(--fishart-shadow-sm);display:flex;gap:var(--fishart-space-4);padding:var(--fishart-space-5)}.tip-box .tip-icon{color:var(--fishart-primary);flex-shrink:0;margin-top:2px}.tip-box .tip-content h4{color:var(--fishart-text-primary-dark);font-size:14px;font-weight:700;margin:0 0 var(--fishart-space-1) 0}.tip-box .tip-content p{color:var(--fishart-text-secondary-dark);font-size:14px;font-weight:500;line-height:1.5;margin:0}.page-footer-gradient{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(to top,var(--fishart-bg-dark) 0,var(--fishart-bg-dark) 60%,transparent 100%);bottom:0;left:0;padding:var(--fishart-space-4);padding-bottom:max(var(--fishart-space-8),env(safe-area-inset-bottom,32px));position:fixed;right:0;z-index:30}.page-footer-gradient .btn-primary{align-items:center;background:var(--fishart-primary);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--fishart-radius-lg);box-shadow:0 4px 14px rgba(230,81,0,.5);color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:var(--fishart-space-2);height:56px;justify-content:center;letter-spacing:.01em;overflow:hidden;position:relative;transition:all var(--fishart-transition-fast);width:100%}.page-footer-gradient .btn-primary:hover{background:var(--fishart-primary-hover)}.page-footer-gradient .btn-primary:active{transform:scale(.98)}.page-footer-gradient .btn-primary:disabled{cursor:not-allowed;opacity:.5}.page-footer-gradient .btn-primary .btn-icon{font-size:24px}.image-preview{aspect-ratio:9/9;background:var(--fishart-surface-dark);border:1px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg);box-shadow:var(--fishart-shadow-card);overflow:hidden;position:relative}.image-preview img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-preview .preview-badge{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--fishart-radius-sm);box-shadow:var(--fishart-shadow-lg);display:flex;gap:6px;left:12px;padding:6px 12px;position:absolute;top:12px}.image-preview .preview-badge .dot{animation:pulse 2s infinite;background:var(--fishart-primary);border-radius:50%;height:8px;width:8px}.image-preview .preview-badge span{color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.image-preview .change-btn{bottom:12px;position:absolute;right:12px}.page-layout{background:var(--fishart-gradient-rustic),var(--fishart-bg-dark);display:flex;flex-direction:column;min-height:100vh}@media (min-width:768px){.page-header-nav{padding:var(--fishart-space-5) var(--fishart-space-8)}.page-header-nav h2{font-size:20px}.step-progress-container{margin-left:auto;margin-right:auto;max-width:480px;padding:0 var(--fishart-space-4)}.step-bars{gap:var(--fishart-space-5)}.step-bar{height:8px}.step-labels{font-size:10px;gap:var(--fishart-space-6);letter-spacing:.05em;margin-top:var(--fishart-space-4)}.section-title{padding:var(--fishart-space-4) var(--fishart-space-8) var(--fishart-space-6);text-align:center}.section-title h1{font-size:36px}.section-title p{font-size:17px;max-width:400px}.section-title p,.upload-area{margin-left:auto;margin-right:auto}.upload-area{max-width:500px;padding:var(--fishart-space-12) var(--fishart-space-8)}.upload-icon-container{height:100px;width:100px}.upload-text h3{font-size:20px}.upload-text p{font-size:15px}.image-preview,.tip-box{margin-left:auto;margin-right:auto;max-width:500px}.page-footer-gradient{padding:var(--fishart-space-6);padding-bottom:max(var(--fishart-space-6),env(safe-area-inset-bottom,24px))}.page-footer-gradient .btn-primary{margin-left:auto;margin-right:auto;max-width:400px}}@media (min-width:1024px){.page-layout{max-width:100%}.page-header-nav{border-radius:0 0 var(--fishart-radius-lg) var(--fishart-radius-lg);margin-left:auto;margin-right:auto;max-width:900px}.section-title h1{font-size:40px}.section-title p{font-size:18px;max-width:480px}.upload-area{border-radius:var(--fishart-radius-xl);max-width:560px}.upload-icon-container{height:110px;width:110px}.upload-icon-badge{height:36px;width:36px}.image-preview,.tip-box{max-width:560px}.image-preview{border-radius:var(--fishart-radius-xl)}.page-footer-gradient .btn-primary{font-size:19px;height:60px;max-width:360px}}@media (min-width:1280px){.page-header-nav{max-width:1000px}.section-title h1{font-size:44px}.image-preview,.tip-box,.upload-area{max-width:600px}}.checkout-product-card{background:var(--fishart-surface-dark);border:1px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg);box-shadow:var(--fishart-shadow-card);display:flex;flex-direction:row;overflow:hidden}.checkout-product-image{background:var(--fishart-surface-dark-alt);flex-shrink:0;height:128px;position:relative;width:110px}.checkout-product-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.checkout-product-image-overlay{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 60%);inset:0;position:absolute}.checkout-product-placeholder{align-items:center;background:var(--fishart-surface-dark-alt);display:flex;height:100%;justify-content:center;width:100%}.checkout-product-info{display:flex;flex:1;flex-direction:column;padding:var(--fishart-space-4)}.checkout-product-header{align-items:flex-start;display:flex;gap:var(--fishart-space-2);justify-content:space-between;margin-bottom:var(--fishart-space-1)}.checkout-product-header h3{color:var(--fishart-text-primary-dark);font-size:17px;font-weight:700;line-height:1.2;margin:0}.checkout-badge-premium{background:var(--fishart-amber);border-radius:var(--fishart-radius-sm);color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.checkout-product-subtitle{color:var(--fishart-text-muted-dark);font-size:13px;line-height:1.4;margin:0}.checkout-product-price{align-items:flex-end;border-top:1px dashed var(--fishart-surface-dark-alt);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--fishart-space-3)}.checkout-price-label{color:var(--fishart-text-muted-dark);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.checkout-price-value{color:var(--fishart-secondary);font-family:var(--fishart-font-display);font-size:22px;font-weight:800}.checkout-summary-section{margin-top:var(--fishart-space-5)}.checkout-section-title{color:var(--fishart-text-muted-dark);font-family:var(--fishart-font-display);font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 var(--fishart-space-3) var(--fishart-space-1);text-transform:uppercase}.checkout-summary-card{background:var(--fishart-surface-dark);border:1px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg);box-shadow:var(--fishart-shadow-sm);padding:var(--fishart-space-5)}.checkout-summary-items{display:flex;flex-direction:column;gap:var(--fishart-space-3)}.checkout-summary-item{align-items:center;color:var(--fishart-text-secondary-dark);display:flex;font-size:14px;gap:var(--fishart-space-3)}.checkout-summary-item fluent-icon,.checkout-summary-item svg{flex-shrink:0}.checkout-summary-divider{background:transparent;border-top:1px dashed var(--fishart-surface-dark-alt);height:1px;margin:var(--fishart-space-4) 0}.checkout-summary-total{align-items:flex-end;display:flex;justify-content:space-between}.checkout-total-label{color:var(--fishart-text-muted-dark);font-size:13px}.checkout-total-value{color:var(--fishart-text-primary-dark);font-family:var(--fishart-font-display);font-size:26px;font-weight:800}.checkout-payment-section{margin-top:var(--fishart-space-5)}.checkout-payment-option{align-items:center;background:var(--fishart-surface-dark);border:2px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg);cursor:pointer;display:flex;gap:var(--fishart-space-4);margin-bottom:var(--fishart-space-3);padding:var(--fishart-space-4);text-align:left;transition:all var(--fishart-transition-base);width:100%}.checkout-payment-option:hover{border-color:var(--fishart-text-muted-dark)}.checkout-payment-option.selected{background:rgba(85,139,47,.08);border-color:var(--fishart-secondary)}.checkout-payment-radio{align-items:center;border:2px solid var(--fishart-text-muted-dark);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all var(--fishart-transition-fast);width:20px}.checkout-payment-option.selected .checkout-payment-radio{border-color:var(--fishart-secondary)}.checkout-radio-checked{background:var(--fishart-secondary);border-radius:50%;height:10px;width:10px}.checkout-payment-content{flex:1;justify-content:space-between}.checkout-payment-content,.checkout-payment-main{align-items:center;display:flex;gap:var(--fishart-space-3)}.checkout-payment-text{display:flex;flex-direction:column}.checkout-payment-title{color:var(--fishart-text-primary-dark);font-family:var(--fishart-font-display);font-size:15px;font-weight:700;margin:0}.checkout-payment-subtitle{color:var(--fishart-text-muted-dark);font-size:11px;margin:2px 0 0}.checkout-badge-fast{background:rgba(85,139,47,.15);border:1px solid rgba(85,139,47,.2);border-radius:var(--fishart-radius-sm);color:var(--fishart-secondary);display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.checkout-footer{background:var(--fishart-bg-dark);border-top:1px solid var(--fishart-surface-dark-alt);bottom:0;box-shadow:0 -4px 6px -1px rgba(0,0,0,.05);left:0;padding:var(--fishart-space-4) var(--fishart-space-4) var(--fishart-space-5);position:fixed;right:0;z-index:50}.checkout-footer-inner{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:400px;width:100%}.checkout-status-bar{align-items:center;background:rgba(68,64,60,.5);border-radius:var(--fishart-radius-md);display:flex;gap:var(--fishart-space-2);justify-content:center;padding:10px var(--fishart-space-4)}.checkout-status-dot{height:10px;position:relative;width:10px}.checkout-status-dot:before{animation:checkout-pulse 2s ease-in-out infinite}.checkout-status-dot:after,.checkout-status-dot:before{background:var(--fishart-amber);border-radius:50%;content:"";inset:0;position:absolute}@keyframes checkout-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(2)}}.checkout-status-text{color:var(--fishart-text-secondary-dark);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.checkout-pay-btn{background:var(--fishart-secondary)!important;border-bottom:4px solid #2a4023!important;border-radius:var(--fishart-radius-lg)!important;font-family:var(--fishart-font-display);font-size:18px!important;font-weight:700!important;height:56px;letter-spacing:.02em;transition:transform .1s ease!important;width:100%}.checkout-pay-btn:hover:not(:disabled){background:var(--fishart-secondary-hover)!important}.checkout-pay-btn:active:not(:disabled){transform:scale(.98)}.checkout-security{align-items:center;color:var(--fishart-text-muted-dark);display:flex;font-size:11px;gap:var(--fishart-space-2);justify-content:center;opacity:.7}.checkout-security strong{color:var(--fishart-text-secondary-dark)}@media (min-width:768px){.checkout-product-card{margin-left:auto;margin-right:auto;max-width:500px}.checkout-product-image{height:150px;width:140px}.checkout-product-header h3{font-size:19px}.checkout-payment-section,.checkout-summary-section{margin-left:auto;margin-right:auto;max-width:500px}}.pix-modal-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;padding:var(--fishart-space-4);position:fixed;z-index:100}.pix-modal{background:var(--fishart-surface-dark);border-radius:var(--fishart-radius-xl);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);max-width:400px;overflow:hidden;width:100%}.pix-modal-header{align-items:center;border-bottom:1px solid var(--fishart-surface-dark-alt);display:flex;justify-content:space-between;padding:var(--fishart-space-4) var(--fishart-space-5)}.pix-modal-header h3{color:var(--fishart-text-primary-dark);font-size:18px;font-weight:700;margin:0}.pix-modal-close{align-items:center;background:transparent;border:none;border-radius:var(--fishart-radius-full);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s ease;width:36px}.pix-modal-close:hover{background:hsla(0,0%,100%,.1)}.pix-modal-content{align-items:center;display:flex;flex-direction:column;gap:var(--fishart-space-5);padding:var(--fishart-space-6)}.pix-qr-container{background:#fff;border-radius:var(--fishart-radius-lg);box-shadow:0 10px 25px -5px rgba(0,0,0,.2);height:200px;padding:var(--fishart-space-3);width:200px}.pix-qr-container img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.pix-qr-loading{align-items:center;background:var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg);display:flex;height:200px;justify-content:center;width:200px}.pix-modal-price{color:var(--fishart-primary);font-size:32px;font-weight:800;margin:0}.pix-copy-btn{align-items:center;background:transparent;border:2px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-full);color:var(--fishart-text-primary-dark);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:var(--fishart-space-2);padding:var(--fishart-space-3) var(--fishart-space-5);transition:all .2s ease}.pix-copy-btn:hover{background:rgba(230,81,0,.1);border-color:var(--fishart-primary)}.pix-status-card{align-items:center;background:var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-md);display:flex;gap:var(--fishart-space-3);justify-content:center;padding:var(--fishart-space-3) var(--fishart-space-4);transition:all .3s ease;width:100%}.pix-status-card.confirmed{background:rgba(85,139,47,.2);border:1px solid var(--fishart-secondary)}.pix-status-dot{border-radius:50%;height:10px;position:relative;width:10px}.pix-status-dot.waiting{animation:pix-pulse 1.5s ease-in-out infinite;background:var(--fishart-amber)}.pix-status-dot.success{background:var(--fishart-secondary)}@keyframes pix-pulse{0%,to{box-shadow:0 0 0 0 rgba(217,119,6,.5)}50%{box-shadow:0 0 0 8px rgba(217,119,6,0)}}.pix-status-text{color:var(--fishart-text-secondary-dark);font-size:13px;font-weight:600}.pix-timer{color:var(--fishart-text-muted-dark);font-size:12px;margin:0}.header-title-group{align-items:center;display:flex;flex-direction:column;gap:2px}.header-subtitle{color:var(--fishart-text-muted-dark);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.email-preview-section{align-items:center;display:flex;flex-direction:column;padding:var(--fishart-space-4) 0}.email-preview-frame{aspect-ratio:4/5;max-width:340px;position:relative;width:100%}.email-preview-glow{background:rgba(230,81,0,.2);border-radius:50%;filter:blur(40px);inset:0;position:absolute;transform:scale(.9);z-index:0}.email-preview-image-wrapper{border:8px solid #fff;border-radius:2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);height:100%;overflow:hidden;position:relative;transform:rotate(-1deg);width:100%;z-index:1}.email-preview-image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.email-preview-loading{align-items:center;background:var(--fishart-surface-dark);display:flex;height:100%;justify-content:center;width:100%}.email-preview-inner-badge{align-items:center;animation:bounce 2s ease-in-out infinite;background:#fff;border-radius:var(--fishart-radius-lg);bottom:var(--fishart-space-5);box-shadow:0 10px 25px -5px rgba(0,0,0,.2);display:flex;gap:var(--fishart-space-2);left:50%;padding:var(--fishart-space-3) var(--fishart-space-4);position:absolute;transform:translateX(-50%)}.email-preview-inner-badge span{color:#78350f;font-size:14px;font-weight:700;white-space:nowrap}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}.email-badge-stylized{background:var(--fishart-secondary);border-radius:var(--fishart-radius-full);box-shadow:0 4px 12px rgba(85,139,47,.3);color:#fff;font-size:12px;font-weight:700;gap:var(--fishart-space-1);padding:var(--fishart-space-2) var(--fishart-space-3);right:0;top:-8px;z-index:2}.email-arrow,.email-badge-stylized{align-items:center;display:flex;position:absolute}.email-arrow{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);border:none;border-radius:var(--fishart-radius-full);cursor:pointer;height:40px;justify-content:center;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:3}.email-arrow:hover:not(:disabled){background:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.1)}.email-arrow.disabled,.email-arrow:disabled{cursor:not-allowed;opacity:.3}.email-arrow-left{left:var(--fishart-space-3)}.email-arrow-right{right:var(--fishart-space-3)}.email-carousel-dots{display:flex;gap:var(--fishart-space-2);justify-content:center;margin-top:var(--fishart-space-4)}.email-dot{background:var(--fishart-surface-dark-alt);border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .2s ease;width:8px}.email-dot.active{background:var(--fishart-primary);border-radius:4px;width:24px}.email-title-section{padding:var(--fishart-space-4) 0;text-align:center}.email-title-section h1{color:var(--fishart-text-primary-dark);font-size:26px;font-weight:800;line-height:1.3;margin:0}.email-input-section{display:flex;flex-direction:column;gap:var(--fishart-space-4);margin:0 auto;max-width:384px;width:100%}.email-input-wrapper{position:relative}.email-input-icon{left:var(--fishart-space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.email-input-field{background:hsla(0,0%,100%,.05);border:2px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-lg);color:var(--fishart-text-primary-dark);font-size:16px;font-weight:500;outline:none;padding:var(--fishart-space-4);padding-left:48px;transition:all .2s ease;width:100%}.email-input-field::-moz-placeholder{color:var(--fishart-text-muted-dark)}.email-input-field::placeholder{color:var(--fishart-text-muted-dark)}.email-input-field:focus{border-color:var(--fishart-primary);box-shadow:0 0 0 3px rgba(230,81,0,.15)}.email-send-btn{align-items:center;background:var(--fishart-primary);border:none;border-radius:var(--fishart-radius-lg);box-shadow:0 4px 12px rgba(230,81,0,.3);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:var(--fishart-space-3);justify-content:center;padding:var(--fishart-space-5);transition:all .2s ease;width:100%}.email-send-btn:hover:not(:disabled){background:var(--fishart-primary-hover);transform:translateY(-1px)}.email-send-btn:active:not(:disabled){transform:scale(.98)}.email-send-btn:disabled{cursor:not-allowed;opacity:.5}.email-share-section{margin-left:auto;margin-right:auto;margin-top:var(--fishart-space-6);max-width:384px;width:100%}.email-divider{align-items:center;display:flex;gap:var(--fishart-space-4);margin-bottom:var(--fishart-space-4)}.email-divider-line{background:var(--fishart-surface-dark-alt);flex:1;height:1px}.email-divider-text{color:var(--fishart-text-muted-dark);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.email-share-buttons{display:grid;gap:var(--fishart-space-3);grid-template-columns:1fr 1fr}.email-share-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--fishart-surface-dark-alt);border-radius:var(--fishart-radius-md);cursor:pointer;display:flex;gap:var(--fishart-space-2);justify-content:center;padding:var(--fishart-space-3) var(--fishart-space-2);transition:all .2s ease}.email-share-btn span{color:var(--fishart-text-primary-dark);font-size:12px;font-weight:700}.email-share-btn:hover{background:hsla(0,0%,100%,.1);border-color:var(--fishart-text-muted-dark)}.email-adventure-card{background:linear-gradient(135deg,#e0f7fa,#b2ebf2);background:linear-gradient(135deg,#023047,rgba(2,48,71,.8));border:1px solid rgba(33,158,188,.3);border-radius:var(--fishart-radius-xl);box-shadow:0 10px 25px -5px rgba(33,158,188,.15);margin:var(--fishart-space-6) auto 0;max-width:384px;overflow:hidden;padding:var(--fishart-space-5);position:relative}.email-adventure-wave{bottom:-16px;color:#219ebc;opacity:.1;pointer-events:none;position:absolute;right:-16px}.email-adventure-content{align-items:center;display:flex;flex-direction:column;gap:var(--fishart-space-4);position:relative;z-index:1}.email-adventure-header{color:#8ecae6;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.email-adventure-header,.email-rating-box{align-items:center;display:flex;gap:var(--fishart-space-2)}.email-rating-box{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--fishart-radius-md);flex-direction:column;padding:var(--fishart-space-3) var(--fishart-space-4);width:100%}.email-rating-label{color:rgba(142,202,230,.7);font-size:10px;font-weight:700;margin:0;text-transform:uppercase}.email-rating-stars{display:flex;gap:var(--fishart-space-1)}.email-star{background:none;border:none;cursor:pointer;padding:0;transition:transform .15s ease}.email-star:hover{transform:scale(1.15)}.email-new-photo-btn{align-items:center;background:#0a9396;border:none;border-radius:var(--fishart-radius-full);box-shadow:0 4px 12px rgba(10,147,150,.3);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:var(--fishart-space-2);justify-content:center;padding:var(--fishart-space-4);transition:all .2s ease;width:100%}.email-new-photo-btn:hover{background:#219ebc;transform:translateY(-1px)}.email-new-photo-btn:active{transform:scale(.98)}@media (min-width:768px){.email-preview-frame{max-width:380px}.email-title-section h1{font-size:30px}.email-adventure-card,.email-input-section,.email-share-section{max-width:420px}}.header-ok-btn{background:none;border:none;border-radius:var(--fishart-radius);color:var(--fishart-primary);cursor:pointer;font-size:15px;font-weight:700;padding:var(--fishart-space-2) var(--fishart-space-3);transition:all .2s ease}.header-ok-btn:hover{background:var(--fishart-primary-light)}.success-preview-section{align-items:center;display:flex;flex-direction:column;margin-bottom:var(--fishart-space-6)}.success-preview-frame{aspect-ratio:1/1;max-width:320px;position:relative;width:100%}.success-preview-glow{background:var(--fishart-primary);border-radius:50%;filter:blur(60px);inset:0;opacity:.3;position:absolute;transform:scale(.9)}.success-preview-image-wrapper{border:6px solid #fff;border-radius:var(--fishart-radius-2xl);box-shadow:0 25px 50px -12px rgba(230,81,0,.2);height:100%;overflow:hidden;position:relative;transition:transform .7s ease;width:100%}.success-preview-image-wrapper:hover{transform:scale(1.02)}.success-preview-image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.success-preview-gradient{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent,transparent);inset:0;opacity:.4;pointer-events:none;position:absolute;z-index:1}.success-preview-placeholder{background:var(--fishart-surface-dark);height:100%;width:100%}.success-check-badge,.success-preview-placeholder{align-items:center;display:flex;justify-content:center}.success-check-badge{background:var(--fishart-secondary);border:3px solid #fff;border-radius:var(--fishart-radius-full);bottom:var(--fishart-space-4);box-shadow:0 8px 16px rgba(85,139,47,.3);height:56px;position:absolute;right:var(--fishart-space-4);width:56px;z-index:10}.success-title-section{margin-bottom:var(--fishart-space-8);text-align:center}.success-title-section h1{color:var(--fishart-text-primary-dark);font-size:28px;font-weight:800;line-height:1.2;margin:0}.success-email-info{margin-top:var(--fishart-space-4)}.success-email-info p{color:var(--fishart-text-secondary-dark);font-size:16px;font-weight:500;margin:0 0 var(--fishart-space-3) 0}.success-email-badge{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--fishart-radius-full);display:inline-flex;gap:var(--fishart-space-2);padding:var(--fishart-space-2) var(--fishart-space-4)}.success-email-badge span{color:var(--fishart-text-primary-dark);font-weight:700;letter-spacing:.01em}.success-spam-note{color:var(--fishart-text-muted-dark);font-size:12px;margin-top:var(--fishart-space-3)}.success-spam-note a{color:var(--fishart-primary);text-decoration:underline;text-decoration-color:rgba(230,81,0,.4);text-underline-offset:2px;transition:color .2s ease}.success-spam-note a:hover{color:var(--fishart-primary-hover)}.success-share-section{margin:0 auto var(--fishart-space-6) auto;max-width:480px;padding:0 var(--fishart-space-2);width:100%}.success-divider{align-items:center;display:flex;gap:var(--fishart-space-4);margin-bottom:var(--fishart-space-4)}.success-divider-line{background:hsla(0,0%,100%,.1);flex:1;height:1px}.success-divider-content{align-items:center;color:var(--fishart-secondary);display:flex;font-size:11px;font-weight:700;gap:var(--fishart-space-2);letter-spacing:.1em;text-transform:uppercase}.success-share-buttons{display:grid;gap:var(--fishart-space-4);grid-template-columns:1fr 1fr}.success-share-btn{align-items:center;border:none;border-radius:var(--fishart-radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:var(--fishart-space-2);height:48px;justify-content:center;letter-spacing:.02em;transition:all .2s ease}.success-share-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.success-share-btn:active{transform:scale(.98)}.success-share-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.success-share-whatsapp{background:#25d366}.success-share-whatsapp:hover{background:#20ba5a}.success-adventure-card{background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border:1px solid rgba(33,158,188,.3);border-radius:var(--fishart-radius-xl);box-shadow:0 8px 24px rgba(0,0,0,.15);margin:0 auto;max-width:480px;overflow:hidden;padding:var(--fishart-space-6);position:relative;width:100%}.success-adventure-wave{bottom:0;color:#219ebc;opacity:.1;pointer-events:none;position:absolute;right:0;transform:translate(20px,20px)}.success-adventure-wave fluent-icon,.success-adventure-wave svg{height:140px!important;width:140px!important}.success-adventure-content{align-items:center;display:flex;flex-direction:column;gap:var(--fishart-space-4);position:relative;z-index:1}.success-adventure-header{color:#023047;font-size:16px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.success-adventure-header,.success-rating-box{align-items:center;display:flex;gap:var(--fishart-space-2)}.success-rating-box{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.5);border-radius:var(--fishart-radius-lg);flex-direction:column;padding:var(--fishart-space-4);width:100%}.success-rating-label{color:rgba(2,48,71,.7);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.success-rating-stars{display:flex;gap:var(--fishart-space-2)}.success-star{background:none;border:none;cursor:pointer;padding:var(--fishart-space-1);transition:transform .2s ease}.success-star:hover{transform:scale(1.15)}.success-star fluent-icon,.success-star svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.success-new-photo-btn{align-items:center;background:#0a9396;border:none;border-radius:var(--fishart-radius-full);box-shadow:0 4px 12px rgba(10,147,150,.3);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:var(--fishart-space-2);justify-content:center;padding:var(--fishart-space-4);transition:all .2s ease;width:100%}.success-new-photo-btn:hover{background:#219ebc;transform:translateY(-1px)}.success-new-photo-btn:active{transform:scale(.98)}@media (min-width:768px){.success-preview-frame{max-width:340px}.success-title-section h1{font-size:32px}.success-adventure-card,.success-share-section{max-width:500px}}