.ghb-mts-wrapper{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-xl)}.ghb-mts-clouds{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ghb-mts-cloud{position:absolute;background:#ffffff26;border-radius:50%;filter:blur(25px);animation:ghbMtsCloudFloat 20s ease-in-out infinite;opacity:0;animation-fill-mode:forwards}.ghb-mts-cloud:before,.ghb-mts-cloud:after{content:"";position:absolute;background:inherit;border-radius:inherit}.ghb-mts-cloud-1{width:160px;height:70px;top:20%;left:5%;animation-delay:0s,0s}.ghb-mts-cloud-1:before{width:110px;height:70px;top:-28px;left:20px}.ghb-mts-cloud-1:after{width:90px;height:55px;top:-14px;right:15px}.ghb-mts-cloud-2{width:140px;height:60px;top:25%;right:8%;animation-delay:0s,-10s}.ghb-mts-cloud-2:before{width:100px;height:60px;top:-24px;left:18px}.ghb-mts-cloud-2:after{width:80px;height:50px;top:-12px;right:12px}.ghb-mts-stars{position:absolute;inset:0;pointer-events:none;z-index:0}.ghb-mts-star{position:absolute;width:3px;height:3px;background:#7db9a680;border-radius:50%;box-shadow:0 0 6px #7db9a6cc;animation:ghbMtsStarTwinkle 2.5s ease-in-out infinite}.ghb-mts-star-1{top:15%;left:15%;animation-delay:0s}.ghb-mts-star-2{top:30%;right:20%;animation-delay:.8s}.ghb-mts-star-3{bottom:25%;left:25%;animation-delay:1.6s}.ghb-mts-container{position:relative;max-width:800px;margin:0 auto;padding:var(--spacing-md, 1.5rem);background:#ffffffe6;backdrop-filter:blur(12px);border-radius:var(--radius-xl, 2rem);border:2px solid rgba(125,185,166,.2);box-shadow:0 8px 32px #7db9a626,0 4px 16px #3a4f5c14;z-index:1;opacity:0;animation:ghbMtsContainerFadeIn .8s cubic-bezier(.25,.46,.45,.94) .1s forwards}.ghb-mts-glow{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:70%;height:200%;background:radial-gradient(circle at center,rgba(125,185,166,.12) 0%,transparent 60%);pointer-events:none;opacity:0;animation:ghbMtsGlowPulse 4s ease-in-out infinite}.ghb-mts-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, 1rem);opacity:0;animation:ghbMtsExplosionFadeIn .7s cubic-bezier(.34,1.56,.64,1) .2s forwards}.ghb-mts-header-star{width:24px;height:24px;color:var(--color-primary, #7DB9A6);filter:drop-shadow(0 2px 6px rgba(125,185,166,.4));animation:ghbMtsStarRotate 4s linear infinite}.ghb-mts-header-star-left{animation-direction:normal}.ghb-mts-header-star-right{animation-direction:reverse}.ghb-mts-title{margin:0;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#7db9a6,#5a9b88);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.2}.ghb-mts-tabs{display:flex;flex-direction:row;gap:var(--spacing-sm, 1rem);overflow-x:auto;overflow-y:hidden;padding:1rem 0;scroll-behavior:smooth}.ghb-mts-tabs::-webkit-scrollbar{height:6px}.ghb-mts-tabs::-webkit-scrollbar-track{background:#7db9a614;border-radius:3px}.ghb-mts-tabs::-webkit-scrollbar-thumb{background:#7db9a64d;border-radius:3px;transition:background .2s}.ghb-mts-tabs::-webkit-scrollbar-thumb:hover{background:#7db9a680}.ghb-mts-tab{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm, 1rem);padding:var(--spacing-sm, 1rem);min-width:180px;flex-shrink:0;background:#fff;border:2px solid rgba(125,185,166,.2);border-radius:var(--radius-lg, 1.25rem);cursor:pointer;transition:all var(--transition-base, .35s);box-shadow:0 2px 12px #7db9a614;opacity:0;transform:translateY(30px);animation:ghbMtsTabSlideUp .7s cubic-bezier(.34,1.56,.64,1) forwards}.ghb-mts-tab:hover{background:#7db9a614;border-color:var(--color-primary, #7DB9A6);transform:translateY(-6px);box-shadow:0 8px 24px #7db9a633}.ghb-mts-tab:active{transform:translateY(-3px)}.ghb-mts-tab-magic-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(125,185,166,.15) 0%,transparent 70%);border-radius:inherit;pointer-events:none;animation:ghbMtsMagicGlowPulse 2s ease-in-out infinite}.ghb-mts-tab-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:linear-gradient(135deg,#7db9a61f,#a5d4c333);border-radius:50%;box-shadow:0 4px 12px #7db9a633;transition:transform var(--transition-base, .35s)}.ghb-mts-tab:hover .ghb-mts-tab-icon-wrapper{transform:scale(1.08) rotate(5deg)}.ghb-mts-tab-active .ghb-mts-tab-icon-wrapper{background:linear-gradient(135deg,#7db9a640,#a5d4c359);box-shadow:0 6px 20px #7db9a659;animation:ghbMtsIconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}.ghb-mts-tab-icon{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(125,185,166,.2))}.ghb-mts-tab-icon-default{width:28px;height:28px;color:var(--color-primary, #7DB9A6)}.ghb-mts-tab-sparkle{position:absolute;font-size:.875rem;color:var(--color-primary-light, #A5D4C3);opacity:0;animation:ghbMtsSparkleFloat 2s ease-in-out infinite;pointer-events:none}.ghb-mts-tab-sparkle-1{top:-4px;right:-4px;animation-delay:0s}.ghb-mts-tab-sparkle-2{bottom:-2px;left:-2px;animation-delay:1s}.ghb-mts-tab-name{flex:1;font-size:1rem;font-weight:600;color:var(--foreground, #3A4F5C);text-align:left;line-height:1.3;transition:color var(--transition-fast, .2s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghb-mts-tab:hover .ghb-mts-tab-name{color:var(--color-primary, #7DB9A6)}.ghb-mts-tab-active .ghb-mts-tab-name{background:linear-gradient(135deg,#7db9a6,#5a9b88);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ghb-mts-tab-badge{position:absolute;top:-8px;right:-8px;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:linear-gradient(135deg,#7db9a6,#5a9b88);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md, .75rem);box-shadow:0 2px 8px #7db9a64d;z-index:2;animation:ghbMtsBadgePulse 2s ease-in-out infinite}.ghb-mts-badge-icon{width:12px;height:12px}.ghb-mts-tab-indicator{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7db9a6,#5a9b88);color:#fff;border-radius:50%;box-shadow:0 4px 12px #7db9a666;z-index:2;animation:ghbMtsIndicatorPop .5s cubic-bezier(.68,-.55,.265,1.55)}.ghb-mts-tab-indicator svg{width:18px;height:18px}.ghb-mts-tab-active{background:linear-gradient(135deg,#7db9a626,#a5d4c333);border-color:var(--color-primary, #7DB9A6);border-width:2px;box-shadow:0 8px 32px #7db9a64d;transform:translateY(-6px) scale(1.02)}.ghb-mts-tab-active:hover{transform:translateY(-8px) scale(1.02)}.ghb-mts-leaf-decoration{position:absolute;width:36px;height:36px;color:var(--color-primary-light, #A5D4C3);opacity:.4;animation:ghbMtsLeafFloat 4s ease-in-out infinite;pointer-events:none}.ghb-mts-leaf-left{top:50%;left:-12px;transform:translateY(-50%);animation-delay:0s}.ghb-mts-leaf-right{top:50%;right:-12px;transform:translateY(-50%);animation-delay:2s}@keyframes ghbMtsCloudFloat{0%{opacity:.3;transform:translateY(0) translate(0)}25%{opacity:.5;transform:translateY(-10px) translate(6px)}50%{opacity:.6;transform:translateY(-5px) translate(-3px)}75%{opacity:.5;transform:translateY(-12px) translate(5px)}to{opacity:.3;transform:translateY(0) translate(0)}}@keyframes ghbMtsStarTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes ghbMtsContainerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ghbMtsExplosionFadeIn{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes ghbMtsTabSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ghbMtsStarRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ghbMtsGlowPulse{0%,to{opacity:0}50%{opacity:1}}@keyframes ghbMtsMagicGlowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes ghbMtsIconBounce{0%{transform:scale(1)}50%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1) rotate(0)}}@keyframes ghbMtsSparkleFloat{0%,to{opacity:0;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-5px) scale(1.2)}}@keyframes ghbMtsBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ghbMtsIndicatorPop{0%{opacity:0;transform:translate(-50%) scale(0)}70%{opacity:1;transform:translate(-50%) scale(1.2)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes ghbMtsLeafFloat{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% - 8px)) rotate(8deg)}}@media(max-width:768px){.ghb-mts-container{padding:var(--spacing-md, 1.5rem);border-radius:var(--radius-lg, 1.25rem)}.ghb-mts-header{gap:var(--spacing-xs, .5rem);margin-bottom:var(--spacing-md, 1.5rem)}.ghb-mts-header-star{width:20px;height:20px}.ghb-mts-title{font-size:1.25rem}.ghb-mts-tabs{gap:var(--spacing-sm, 1rem)}.ghb-mts-tab{min-width:160px;padding:var(--spacing-sm, 1rem);gap:var(--spacing-sm, 1rem)}.ghb-mts-tab-icon-wrapper{width:40px;height:40px;flex-shrink:0}.ghb-mts-tab-icon{width:30px;height:30px}.ghb-mts-tab-icon-default{width:26px;height:26px}.ghb-mts-tab-name{font-size:.9375rem}.ghb-mts-tab-badge{font-size:.625rem;padding:.1875rem .5rem}.ghb-mts-badge-icon{width:10px;height:10px}.ghb-mts-tab-indicator{width:28px;height:28px}.ghb-mts-tab-indicator svg{width:16px;height:16px}.ghb-mts-leaf-decoration{width:30px;height:30px}}@media(max-width:480px){.ghb-mts-container{padding:var(--spacing-sm, 1rem)}.ghb-mts-header{flex-direction:column}.ghb-mts-header-star{width:18px;height:18px}.ghb-mts-title{font-size:1.125rem}.ghb-mts-tabs{width:100%}.ghb-mts-tab{min-width:140px}.ghb-mts-leaf-decoration,.ghb-mts-cloud-2,.ghb-mts-star-3{display:none}}@media(prefers-reduced-motion:reduce){.ghb-mts-container,.ghb-mts-header,.ghb-mts-tab,.ghb-mts-cloud,.ghb-mts-star,.ghb-mts-header-star,.ghb-mts-glow,.ghb-mts-tab-magic-glow,.ghb-mts-tab-icon-wrapper,.ghb-mts-tab-sparkle,.ghb-mts-tab-badge,.ghb-mts-tab-indicator,.ghb-mts-leaf-decoration{animation:none;opacity:1;transform:none}.ghb-mts-tab-active{transform:none}}@media(hover:none)and (pointer:coarse){.ghb-mts-tab{min-height:48px;padding:var(--spacing-md, 1.5rem)}}.ghb-mts-wrapper{min-height:200px;contain:layout}.ghb-mts-tabs{contain:layout}.ghb-mts-tab-icon{aspect-ratio:1 / 1;object-fit:contain}.gtf-container{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;max-width:100%;padding:var(--spacing-sm) 0 0 0}.gtf-param-card{position:relative;background:#ffffffd9;backdrop-filter:blur(16px);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-md);border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:all var(--transition-base);overflow:hidden}.gtf-param-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.gtf-param-card:hover:before{opacity:1}.gtf-param-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.gtf-param-card:after{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(125,185,166,.08) 0%,transparent 70%);pointer-events:none;transition:opacity var(--transition-slow)}.gtf-param-card:hover:after{opacity:1.5}.gtf-card-header{display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:2px solid rgba(125,185,166,.12)}.gtf-card-header-clickable{width:100%;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;justify-content:space-between;transition:all var(--transition-base)}.gtf-card-header-clickable:hover{opacity:.85}.gtf-card-header-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.gtf-card-header-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.gtf-card-current-value{font-size:.875rem;font-weight:600;color:var(--color-primary);padding:.25rem .75rem;background:#7db9a61a;border-radius:12px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.gtf-card-toggle-icon{width:20px;height:20px;color:var(--color-primary);transition:transform var(--transition-base);flex-shrink:0}.gtf-card-toggle-icon-expanded{transform:rotate(180deg)}.gtf-card-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:linear-gradient(135deg,#7db9a626,#a5d4c340);border-radius:50%;font-size:1.25rem;box-shadow:0 2px 8px #7db9a633;transition:all var(--transition-base)}.gtf-param-card:hover .gtf-card-icon{transform:scale(1.05) rotate(5deg);box-shadow:0 4px 12px #7db9a64d}.gtf-card-title-wrapper{flex:1;display:flex;flex-direction:column;gap:.25rem}.gtf-card-title{font-size:1.125rem;font-weight:700;color:var(--color-dark);line-height:1.3;letter-spacing:-.01em}.gtf-card-subtitle{font-size:.875rem;color:var(--color-gray);line-height:1.4}.gtf-leaf-decoration{font-size:1rem;opacity:.6;animation:gentle-sway 3s ease-in-out infinite}@keyframes gentle-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.gtf-card-content{overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.gtf-card-content-expanded{max-height:5000px;opacity:1;margin-top:var(--spacing-md)}.gtf-card-content-collapsed{max-height:0;opacity:0;margin-top:0;pointer-events:none}.gtf-upload-wrapper{position:relative}.gtf-upload-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;min-height:160px;padding:var(--spacing-lg);background:linear-gradient(135deg,#7db9a60d,#a5d4c314);border:2px dashed rgba(125,185,166,.3);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.gtf-upload-button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(125,185,166,.1) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-base)}.gtf-upload-button:hover:before{opacity:1}.gtf-upload-button:hover{border-color:var(--color-primary);background:linear-gradient(135deg,#7db9a61a,#a5d4c326);transform:translateY(-2px);box-shadow:0 4px 16px #7db9a626}.gtf-upload-icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));border-radius:50%;box-shadow:var(--shadow-glow);transition:all var(--transition-base)}.gtf-upload-button:hover .gtf-upload-icon-wrapper{transform:scale(1.1) rotate(90deg);box-shadow:var(--shadow-glow-lg)}.gtf-upload-icon{width:28px;height:28px;color:#fff}.gtf-upload-text{font-size:1.0625rem;font-weight:600;color:var(--color-primary);line-height:1.4}.gtf-upload-hint{font-size:.875rem;color:var(--color-gray);line-height:1.5;text-align:center}.gtf-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.gtf-preview-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-gray-light);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.gtf-preview-item:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.gtf-preview-img{width:100%;height:100%;object-fit:cover}.gtf-preview-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #00000026;opacity:0;transition:all var(--transition-fast);color:#e74c3c}.gtf-preview-item:hover .gtf-preview-remove{opacity:1}.gtf-preview-remove:hover{transform:scale(1.1);background:#e74c3c;color:#fff}.gtf-preview-name{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-size:.75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity var(--transition-fast)}.gtf-preview-item:hover .gtf-preview-name{opacity:1}.gtf-uploading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#fffffff2;backdrop-filter:blur(4px);z-index:10}.gtf-uploading-spinner{width:32px;height:32px;color:var(--color-primary)}.gtf-uploading-text{font-size:.875rem;color:var(--color-primary);font-weight:600}.gtf-textarea{width:100%;padding:var(--spacing-md);background:#f8f9facc;border:2px solid rgba(125,185,166,.15);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-dark);line-height:1.6;resize:vertical;transition:all var(--transition-base);font-family:inherit}.gtf-textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #7db9a61a}.gtf-textarea::placeholder{color:var(--color-gray);opacity:.7}.gtf-options-grid{display:grid;gap:var(--spacing-sm)}.gtf-options-grid-2{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.gtf-options-grid-3{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.gtf-options-grid-4{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.gtf-options-grid-5{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.gtf-option-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:var(--spacing-sm);background:#f8f9facc;border:2px solid rgba(125,185,166,.15);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-size:.9375rem;color:var(--color-dark);font-weight:600;line-height:1.4;overflow:hidden}.gtf-option-button:before{content:"";position:absolute;inset:0;background:var(--gradient-glow);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.gtf-option-button:hover:before{opacity:1}.gtf-option-button:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px #7db9a626}.gtf-option-button-active{background:linear-gradient(135deg,#7db9a626,#a5d4c333);border-color:var(--color-primary);color:var(--color-primary-dark);box-shadow:0 2px 8px #7db9a633,inset 0 2px #ffffff80}.gtf-option-button-active:after{content:"✓";position:absolute;top:6px;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #7db9a64d}.gtf-option-icon{font-size:1.5rem;opacity:.8;transition:all var(--transition-base)}.gtf-option-button:hover .gtf-option-icon{transform:scale(1.1);opacity:1}.gtf-option-button-active .gtf-option-icon{opacity:1}.gtf-size-preview{display:block;background:currentColor;opacity:.5;border-radius:3px;transition:all var(--transition-base)}.gtf-option-button:hover .gtf-size-preview,.gtf-option-button-active .gtf-size-preview{opacity:.8}.gtf-toggle-wrapper{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:#f8f9fa99;border-radius:var(--radius-md);border:1px solid rgba(125,185,166,.1);transition:all var(--transition-base)}.gtf-toggle-wrapper:hover{background:#f8f9fae6;border-color:#7db9a633}.gtf-toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:600;color:var(--color-dark)}.gtf-visibility-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);background:#ffffffd9;backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.gtf-visibility-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:#7db9a64d}.gtf-visibility-label-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.gtf-visibility-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#7db9a61f,#a5d4c333);border-radius:50%;font-size:1.25rem;flex-shrink:0;transition:all var(--transition-base)}.gtf-visibility-row:hover .gtf-visibility-icon{transform:scale(1.05);background:linear-gradient(135deg,#7db9a62e,#a5d4c347)}.gtf-visibility-text-wrapper{display:flex;flex-direction:column;gap:.25rem}.gtf-visibility-title{font-size:1rem;font-weight:700;color:var(--color-dark);line-height:1.3}.gtf-visibility-subtitle{font-size:.8125rem;color:var(--color-gray);line-height:1.3}.gtf-toggle-switch{position:relative;width:56px;height:30px;background:#8b9daf4d;border-radius:15px;border:none;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.gtf-toggle-switch-on{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));box-shadow:0 2px 8px #7db9a64d}.gtf-toggle-slider{position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:50%;transition:all var(--transition-base);box-shadow:0 2px 4px #0003}.gtf-toggle-switch-on .gtf-toggle-slider{transform:translate(26px);box-shadow:0 2px 6px #00000040}.gtf-fade-in-up{animation:gtfFadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes gtfFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gtf-delay-1{animation-delay:.15s;opacity:0}.gtf-delay-2{animation-delay:.3s;opacity:0}.gtf-delay-3{animation-delay:.45s;opacity:0}.gtf-delay-4{animation-delay:.6s;opacity:0}.gtf-delay-5{animation-delay:.75s;opacity:0}.gtf-delay-6{animation-delay:.9s;opacity:0}.gtf-delay-7{animation-delay:1.05s;opacity:0}.gtf-delay-8{animation-delay:1.2s;opacity:0}.gtf-scale-in{animation:gtfScaleIn .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes gtfScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.gtf-container{gap:var(--spacing-sm)}.gtf-param-card{padding:var(--spacing-md)}.gtf-card-header{gap:var(--spacing-xs)}.gtf-card-icon{width:36px;height:36px;font-size:1.125rem}.gtf-card-title{font-size:1rem}.gtf-card-subtitle{font-size:.8125rem}.gtf-upload-button{min-height:140px;padding:var(--spacing-md)}.gtf-upload-icon-wrapper{width:48px;height:48px}.gtf-upload-icon{width:24px;height:24px}.gtf-upload-text{font-size:.9375rem}.gtf-upload-hint{font-size:.8125rem}.gtf-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.gtf-options-grid{gap:.5rem}.gtf-option-button{padding:var(--spacing-sm);font-size:.875rem}.gtf-option-icon{font-size:1.25rem}.gtf-textarea{padding:var(--spacing-sm);font-size:.875rem}.gtf-toggle-wrapper{padding:var(--spacing-sm)}.gtf-toggle-label{font-size:.9375rem}.gtf-card-current-value{max-width:120px;font-size:.8125rem}.gtf-card-toggle-icon{width:18px;height:18px}.gtf-visibility-row{padding:var(--spacing-md)}.gtf-visibility-icon{width:36px;height:36px;font-size:1.125rem}.gtf-visibility-title{font-size:.9375rem}.gtf-visibility-subtitle{font-size:.75rem}}@media(max-width:480px){.gtf-options-grid-2,.gtf-options-grid-3,.gtf-options-grid-4,.gtf-options-grid-5{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.gtf-card-title{font-size:.9375rem}.gtf-card-subtitle{font-size:.75rem}.gtf-preview-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}@media print{.gtf-param-card{break-inside:avoid;page-break-inside:avoid}.gtf-option-button,.gtf-toggle-switch{border:1px solid #ccc!important}}[data-theme=dark] .gtf-param-card{background:#2c3e50d9;border-color:#7db9a633}[data-theme=dark] .gtf-card-title{color:var(--color-gray-light)}[data-theme=dark] .gtf-card-subtitle{color:var(--color-text-secondary)}[data-theme=dark] .gtf-textarea{background:#34495ecc;border-color:#7db9a633;color:var(--color-gray-light)}[data-theme=dark] .gtf-option-button{background:#34495e99;border-color:#7db9a633;color:var(--color-gray-light)}[data-theme=dark] .gtf-option-button-active{background:linear-gradient(135deg,#7db9a640,#a5d4c34d);border-color:var(--color-primary-light)}[data-theme=dark] .gtf-toggle-wrapper{background:#34495e80;border-color:#7db9a626}[data-theme=dark] .gtf-toggle-label{color:var(--color-gray-light)}[data-theme=dark] .gtf-upload-button{background:linear-gradient(135deg,#7db9a614,#a5d4c31f);border-color:#7db9a640}[data-theme=dark] .gtf-upload-text{color:var(--color-primary-light)}[data-theme=dark] .gtf-card-current-value{color:var(--color-primary-light);background:#7db9a626}[data-theme=dark] .gtf-card-toggle-icon{color:var(--color-primary-light)}[data-theme=dark] .gtf-visibility-row{background:#2c3e50d9;border-color:#7db9a633}[data-theme=dark] .gtf-visibility-row:hover{border-color:#7db9a659}[data-theme=dark] .gtf-visibility-title{color:var(--color-gray-light)}[data-theme=dark] .gtf-visibility-subtitle{color:var(--color-text-secondary)}.ghibli-tpl-modal-backdrop{position:fixed;inset:0;background:#3a4f5ce6;backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md, 1.5rem);z-index:10000;animation:ghibliTplModalBackdropFadeIn .4s cubic-bezier(.25,.46,.45,.94);overflow-y:auto}.ghibli-tpl-modal-clouds{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.ghibli-tpl-modal-cloud{position:absolute;background:#ffffff14;border-radius:50%;filter:blur(20px);animation:ghibliTplModalCloudFloat 20s ease-in-out infinite}.ghibli-tpl-modal-cloud:before,.ghibli-tpl-modal-cloud:after{content:"";position:absolute;background:inherit;border-radius:inherit}.ghibli-tpl-modal-cloud-1{width:180px;height:80px;top:10%;left:8%;animation-delay:0s}.ghibli-tpl-modal-cloud-1:before{width:120px;height:80px;top:-30px;left:20px}.ghibli-tpl-modal-cloud-1:after{width:100px;height:60px;top:-15px;right:15px}.ghibli-tpl-modal-cloud-2{width:200px;height:90px;top:15%;right:12%;animation-delay:-5s}.ghibli-tpl-modal-cloud-2:before{width:130px;height:90px;top:-35px;left:25px}.ghibli-tpl-modal-cloud-2:after{width:110px;height:70px;top:-20px;right:20px}.ghibli-tpl-modal-cloud-3{width:160px;height:70px;bottom:12%;left:15%;animation-delay:-10s}.ghibli-tpl-modal-cloud-3:before{width:100px;height:70px;top:-25px;left:15px}.ghibli-tpl-modal-cloud-3:after{width:90px;height:55px;top:-12px;right:12px}.ghibli-tpl-modal-stars{position:fixed;inset:0;pointer-events:none;z-index:1}.ghibli-tpl-modal-star{position:absolute;width:4px;height:4px;background:#7db9a699;border-radius:50%;box-shadow:0 0 8px #7db9a6cc;animation:ghibliTplModalStarTwinkle 3s ease-in-out infinite}.ghibli-tpl-modal-star-1{top:20%;left:15%;animation-delay:0s}.ghibli-tpl-modal-star-2{top:35%;right:20%;animation-delay:.5s}.ghibli-tpl-modal-star-3{top:60%;left:25%;animation-delay:1s}.ghibli-tpl-modal-star-4{bottom:25%;right:15%;animation-delay:1.5s}.ghibli-tpl-modal-star-5{bottom:40%;left:35%;animation-delay:2s}.ghibli-tpl-modal-container{position:relative;width:100%;max-width:1200px;height:90vh;background:var(--background, #F8F9FA);border-radius:var(--radius-xl, 2rem);overflow:hidden;box-shadow:0 20px 60px #7db9a64d,0 8px 24px #3a4f5c33,0 0 0 1px #7db9a626;border:2px solid rgba(125,185,166,.2);animation:ghibliTplModalContainerScaleIn .6s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;z-index:2}.ghibli-tpl-modal-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 1.5rem) var(--spacing-lg, 2rem);background:linear-gradient(135deg,#f8f9faf2,#e8f4f1fa);border-bottom:2px solid rgba(125,185,166,.15);overflow:hidden}.ghibli-tpl-modal-header-glow{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:80%;height:200%;background:radial-gradient(circle at center,rgba(125,185,166,.15) 0%,transparent 60%);pointer-events:none;opacity:0;animation:ghibliTplModalGlowPulse 4s ease-in-out infinite}.ghibli-tpl-modal-title-wrapper{display:flex;align-items:center;gap:var(--spacing-sm, 1rem);position:relative;z-index:1;opacity:0;animation:ghibliTplModalTitleSlideIn .8s cubic-bezier(.34,1.56,.64,1) .3s forwards}.ghibli-tpl-modal-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#7db9a626,#a5d4c340);border-radius:50%;box-shadow:0 4px 16px #7db9a640;transition:transform var(--transition-base, .35s)}.ghibli-tpl-modal-icon-wrapper:hover{transform:rotate(360deg) scale(1.1)}.ghibli-tpl-modal-icon{width:32px;height:32px;color:var(--color-primary, #7DB9A6);filter:drop-shadow(0 2px 8px rgba(125,185,166,.3));animation:ghibliTplModalIconFloat 3s ease-in-out infinite}.ghibli-tpl-modal-sparkle{position:absolute;font-size:.875rem;color:var(--color-primary-light, #A5D4C3);opacity:0;animation:ghibliTplModalSparkleFloat 2s ease-in-out infinite;pointer-events:none}.ghibli-tpl-modal-sparkle-1{top:-8px;right:-8px;animation-delay:0s}.ghibli-tpl-modal-sparkle-2{bottom:-6px;left:-6px;animation-delay:1s}.ghibli-tpl-modal-title-group{display:flex;flex-direction:column;gap:.25rem}.ghibli-tpl-modal-title{margin:0;font-size:2rem;font-weight:700;background:linear-gradient(135deg,#7db9a6,#5a9b88);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.2}.ghibli-tpl-modal-subtitle{margin:0;font-size:.9375rem;color:var(--muted-foreground, #8B9DAF);font-weight:500;letter-spacing:.01em}.ghibli-tpl-modal-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#7db9a61a;border:1px solid rgba(125,185,166,.2);color:var(--foreground, #3A4F5C);cursor:pointer;transition:all var(--transition-fast, .2s);position:relative;z-index:1;opacity:0;animation:ghibliTplModalCloseSlideIn .6s cubic-bezier(.34,1.56,.64,1) .4s forwards}.ghibli-tpl-modal-close:hover{background:var(--color-primary, #7DB9A6);color:#fff;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 16px #7db9a666}.ghibli-tpl-modal-close:active{transform:rotate(90deg) scale(.95)}.ghibli-tpl-modal-close svg{width:22px;height:22px}.ghibli-tpl-modal-categories{display:flex;flex-wrap:wrap;gap:.75rem;padding:var(--spacing-md, 1.5rem) var(--spacing-lg, 2rem);background:#f8f9fa99;border-bottom:1px solid rgba(125,185,166,.12);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(125,185,166,.3) transparent}.ghibli-tpl-modal-categories::-webkit-scrollbar{height:6px}.ghibli-tpl-modal-categories::-webkit-scrollbar-track{background:transparent}.ghibli-tpl-modal-categories::-webkit-scrollbar-thumb{background:#7db9a64d;border-radius:3px}.ghibli-tpl-modal-categories::-webkit-scrollbar-thumb:hover{background:#7db9a680}.ghibli-tpl-modal-category{display:inline-flex;align-items:center;gap:.5rem;padding:var(--spacing-xs, .5rem) var(--spacing-md, 1.5rem);border-radius:var(--radius-xl, 2rem);background:#fff;border:1.5px solid rgba(125,185,166,.2);color:var(--foreground, #3A4F5C);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast, .2s);white-space:nowrap;box-shadow:0 2px 8px #7db9a614;opacity:0;transform:translate(-20px);animation:ghibliTplModalCategorySlideIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.ghibli-tpl-modal-category:hover{background:#7db9a61a;border-color:var(--color-primary, #7DB9A6);transform:translateY(-2px);box-shadow:0 4px 12px #7db9a633}.ghibli-tpl-modal-category:active{transform:translateY(0)}.ghibli-tpl-modal-category-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #7DB9A6);transition:transform var(--transition-fast, .2s)}.ghibli-tpl-modal-category:hover .ghibli-tpl-modal-category-icon{transform:scale(1.15)}.ghibli-tpl-modal-category-active{background:linear-gradient(135deg,#7db9a6,#5a9b88);color:#fff;border-color:var(--color-primary-dark, #5A9B88);box-shadow:0 4px 16px #7db9a659}.ghibli-tpl-modal-category-active .ghibli-tpl-modal-category-icon{color:#fff}.ghibli-tpl-modal-category-active:hover{background:linear-gradient(135deg,#5a9b88,#7db9a6);transform:translateY(-2px)}.ghibli-tpl-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-lg, 2rem);scrollbar-width:thin;scrollbar-color:rgba(125,185,166,.3) transparent}.ghibli-tpl-modal-content::-webkit-scrollbar{width:8px}.ghibli-tpl-modal-content::-webkit-scrollbar-track{background:transparent}.ghibli-tpl-modal-content::-webkit-scrollbar-thumb{background:#7db9a64d;border-radius:4px}.ghibli-tpl-modal-content::-webkit-scrollbar-thumb:hover{background:#7db9a680}.ghibli-tpl-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl, 2.5rem) var(--spacing-lg, 2rem);text-align:center;min-height:300px}.ghibli-tpl-modal-empty-icon-wrapper{position:relative;margin-bottom:var(--spacing-md, 1.5rem);animation:ghibliTplModalEmptyFloat 3s ease-in-out infinite}.ghibli-tpl-modal-empty-icon{width:80px;height:80px;color:#7db9a666;filter:drop-shadow(0 4px 12px rgba(125,185,166,.15))}.ghibli-tpl-modal-empty-sparkle{position:absolute;top:-10px;right:-10px;font-size:1.5rem;color:var(--color-primary-light, #A5D4C3);animation:ghibliTplModalSparkleFloat 2s ease-in-out infinite}.ghibli-tpl-modal-empty-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;color:var(--foreground, #3A4F5C)}.ghibli-tpl-modal-empty-text{margin:0;font-size:1rem;color:var(--muted-foreground, #8B9DAF);line-height:1.6;max-width:400px}.ghibli-tpl-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md, 1.5rem)}.ghibli-tpl-modal-item{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg, 1.25rem);background:#fff;border:1.5px solid rgba(125,185,166,.15);overflow:hidden;transition:all var(--transition-base, .35s);text-decoration:none;box-shadow:0 2px 12px #7db9a614;opacity:0;transform:translateY(30px);animation:ghibliTplModalItemSlideUp .7s cubic-bezier(.34,1.56,.64,1) forwards}.ghibli-tpl-modal-item:hover{transform:translateY(-8px);box-shadow:0 12px 32px #7db9a640,0 4px 16px #7db9a626;border-color:var(--color-primary, #7DB9A6)}.ghibli-tpl-modal-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(125,185,166,.15) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-base, .35s);pointer-events:none;z-index:1}.ghibli-tpl-modal-item:hover:before{opacity:1}.ghibli-tpl-modal-item-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fffffff2;backdrop-filter:blur(8px);border-radius:var(--radius-md, .75rem);border:1px solid rgba(125,185,166,.2);box-shadow:0 2px 8px #0000001a;z-index:3;transition:all var(--transition-fast, .2s);opacity:.95}.ghibli-tpl-modal-item:hover .ghibli-tpl-modal-item-badge{opacity:1;transform:translateY(-2px)}.ghibli-tpl-modal-item-badge-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #7DB9A6)}.ghibli-tpl-modal-item-badge-text{font-size:.75rem;font-weight:600;color:var(--foreground, #3A4F5C);text-transform:capitalize}.ghibli-tpl-modal-item-image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(180deg,#f8f9fa,#e8f4f1)}.ghibli-tpl-modal-item-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow, .6s)}.ghibli-tpl-modal-item:hover .ghibli-tpl-modal-item-image img{transform:scale(1.1)}.ghibli-tpl-modal-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(125,185,166,.3) 0%,rgba(125,185,166,.1) 40%,transparent 100%);opacity:0;transition:opacity var(--transition-base, .35s);pointer-events:none;z-index:2}.ghibli-tpl-modal-item:hover .ghibli-tpl-modal-item-overlay{opacity:1}.ghibli-tpl-modal-item-content{position:relative;padding:var(--spacing-sm, 1rem);background:#fff;z-index:2}.ghibli-tpl-modal-item-name{margin:0;font-size:1rem;font-weight:600;color:var(--foreground, #3A4F5C);line-height:1.4;transition:color var(--transition-fast, .2s)}.ghibli-tpl-modal-item:hover .ghibli-tpl-modal-item-name{color:var(--color-primary, #7DB9A6)}.ghibli-tpl-modal-item-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);transform:skew(-20deg);transition:left var(--transition-slow, .6s)}.ghibli-tpl-modal-item:hover .ghibli-tpl-modal-item-shine{left:150%}@keyframes ghibliTplModalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ghibliTplModalContainerScaleIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ghibliTplModalTitleSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes ghibliTplModalCloseSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes ghibliTplModalCategorySlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes ghibliTplModalItemSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ghibliTplModalCloudFloat{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-15px) translate(10px)}50%{transform:translateY(-8px) translate(-5px)}75%{transform:translateY(-20px) translate(8px)}}@keyframes ghibliTplModalStarTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes ghibliTplModalIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ghibliTplModalSparkleFloat{0%,to{opacity:0;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-8px) scale(1.2)}}@keyframes ghibliTplModalGlowPulse{0%,to{opacity:0}50%{opacity:1}}@keyframes ghibliTplModalEmptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1024px){.ghibli-tpl-modal-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm, 1rem)}.ghibli-tpl-modal-header{padding:var(--spacing-sm, 1rem) var(--spacing-md, 1.5rem)}.ghibli-tpl-modal-title{font-size:1.75rem}.ghibli-tpl-modal-content{padding:var(--spacing-md, 1.5rem)}}@media(max-width:768px){.ghibli-tpl-modal-backdrop{padding:var(--spacing-sm, 1rem)}.ghibli-tpl-modal-container{max-height:95vh;border-radius:var(--radius-lg, 1.25rem)}.ghibli-tpl-modal-header{padding:.75rem var(--spacing-sm, 1rem);gap:.75rem}.ghibli-tpl-modal-title-wrapper{gap:.75rem}.ghibli-tpl-modal-icon-wrapper{width:48px;height:48px}.ghibli-tpl-modal-icon{width:28px;height:28px}.ghibli-tpl-modal-title{font-size:1.5rem}.ghibli-tpl-modal-subtitle{font-size:.875rem}.ghibli-tpl-modal-close{width:40px;height:40px}.ghibli-tpl-modal-close svg{width:20px;height:20px}.ghibli-tpl-modal-categories{padding:var(--spacing-sm, 1rem);gap:.5rem}.ghibli-tpl-modal-category{padding:.5rem .875rem;font-size:.875rem}.ghibli-tpl-modal-category-icon{width:16px;height:16px}.ghibli-tpl-modal-content{padding:var(--spacing-sm, 1rem)}.ghibli-tpl-modal-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.ghibli-tpl-modal-item-badge{top:8px;left:8px;padding:.25rem .625rem}.ghibli-tpl-modal-item-badge-icon{width:12px;height:12px}.ghibli-tpl-modal-item-badge-text{font-size:.6875rem}.ghibli-tpl-modal-item-content{padding:.75rem}.ghibli-tpl-modal-item-name{font-size:.9375rem}}@media(max-width:480px){.ghibli-tpl-modal-backdrop{padding:var(--spacing-xs, .5rem)}.ghibli-tpl-modal-container{max-height:98vh;border-radius:var(--radius-md, .75rem)}.ghibli-tpl-modal-header{flex-direction:column;align-items:flex-start;padding:.75rem}.ghibli-tpl-modal-close{position:absolute;top:.75rem;right:.75rem}.ghibli-tpl-modal-title{font-size:1.25rem}.ghibli-tpl-modal-subtitle{display:none}.ghibli-tpl-modal-categories,.ghibli-tpl-modal-content{padding:.75rem}.ghibli-tpl-modal-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.625rem}.ghibli-tpl-modal-cloud-3,.ghibli-tpl-modal-star-4,.ghibli-tpl-modal-star-5{display:none}}@media(prefers-reduced-motion:reduce){.ghibli-tpl-modal-backdrop,.ghibli-tpl-modal-container,.ghibli-tpl-modal-title-wrapper,.ghibli-tpl-modal-close,.ghibli-tpl-modal-category,.ghibli-tpl-modal-item,.ghibli-tpl-modal-cloud,.ghibli-tpl-modal-star,.ghibli-tpl-modal-icon,.ghibli-tpl-modal-sparkle,.ghibli-tpl-modal-header-glow,.ghibli-tpl-modal-empty-icon-wrapper{animation:none;opacity:1;transform:none}}@media(hover:none)and (pointer:coarse){.ghibli-tpl-modal-close,.ghibli-tpl-modal-category{min-height:44px;min-width:44px}.ghibli-tpl-modal-item{min-height:44px}}.ghibli-tpl-modal-item-image{contain:layout}.ghibli-tpl-modal-item-image img{min-height:100%}.ghibli-quick-list{width:100%;padding:var(--spacing-md) 0;position:relative}.ghibli-quick-list-header{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--spacing-md);opacity:0;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) .2s forwards}.ghibli-leaf-decoration{flex-shrink:0;width:32px;height:32px;color:var(--color-primary);filter:drop-shadow(0 2px 8px rgba(125,185,166,.3));animation:gentle-float 4s ease-in-out infinite}.ghibli-quick-list-title{margin:0;font-size:1.75rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.ghibli-quick-list-divider{height:2px;background:var(--gradient-primary);border-radius:2px;margin-bottom:var(--spacing-md);opacity:0;animation:slideInLeft .8s cubic-bezier(.25,.46,.45,.94) .4s forwards}.ghibli-quick-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-sm);position:relative}.ghibli-template-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border-color);overflow:hidden;transition:all var(--transition-base);text-decoration:none;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(20px)}.ghibli-template-card:nth-child(1){animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) .5s forwards}.ghibli-template-card:nth-child(2){animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) .6s forwards}.ghibli-template-card:nth-child(3){animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) .7s forwards}.ghibli-template-card:nth-child(4){animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) .8s forwards}.ghibli-template-card:nth-child(5){animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) .9s forwards}.ghibli-template-card:nth-child(6){animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) 1s forwards}.ghibli-template-card:nth-child(7){animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) 1.1s forwards}.ghibli-template-card:nth-child(n+8){animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) 1.2s forwards}.ghibli-template-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow);border-color:var(--color-primary)}.ghibli-template-card:before{content:"";position:absolute;inset:0;background:var(--gradient-glow);opacity:0;transition:opacity var(--transition-base);pointer-events:none;z-index:1}.ghibli-template-card:hover:before{opacity:1}.ghibli-template-image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--gradient-soft)}.ghibli-template-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.ghibli-template-card:hover .ghibli-template-image img{transform:scale(1.08)}.ghibli-template-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(125,185,166,.3) 0%,rgba(125,185,166,.1) 50%,transparent 100%);pointer-events:none}.ghibli-template-name{padding:.625rem var(--spacing-sm);font-size:.9375rem;font-weight:600;color:var(--foreground);text-align:center;background:var(--card);transition:color var(--transition-fast);position:relative;z-index:2}.ghibli-template-card:hover .ghibli-template-name{color:var(--color-primary)}.ghibli-view-more-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#7db9a614,#a5d4c31f);border:2px dashed var(--color-primary);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(20px);animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) 1.3s forwards,soft-pulse 3s ease-in-out 2s infinite;aspect-ratio:4 / 3}.ghibli-view-more-btn:hover{background:linear-gradient(135deg,#7db9a626,#a5d4c333);border-color:var(--color-primary-dark);transform:translateY(-6px);box-shadow:var(--shadow-glow)}.ghibli-view-more-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:50%;color:#fff;box-shadow:0 4px 16px #7db9a666;transition:transform var(--transition-base)}.ghibli-view-more-btn:hover .ghibli-view-more-icon{transform:rotate(90deg) scale(1.1)}.ghibli-view-more-icon svg{width:24px;height:24px}.ghibli-view-more-text{font-size:1rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.02em}.ghibli-modal-backdrop{position:fixed;inset:0;background:#3a4f5cd9;backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:10000;animation:fadeIn .4s cubic-bezier(.25,.46,.45,.94)}.ghibli-modal-container{width:100%;max-width:1200px;max-height:90vh;background:var(--background);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glow-lg),0 0 0 1px #7db9a626;border:2px solid var(--border-color);animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.ghibli-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);background:var(--gradient-soft);border-bottom:2px solid var(--border-color);position:relative}.ghibli-modal-header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:100%;background:var(--gradient-glow);pointer-events:none;opacity:.5}.ghibli-modal-title-wrapper{display:flex;align-items:center;gap:var(--spacing-md);position:relative;z-index:1}.ghibli-modal-icon{width:40px;height:40px;color:var(--color-primary);filter:drop-shadow(0 2px 8px rgba(125,185,166,.3));animation:gentle-float 4s ease-in-out infinite}.ghibli-modal-title{margin:0;font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.ghibli-modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#7db9a61a;border:1px solid var(--border-color);color:var(--foreground);cursor:pointer;transition:all var(--transition-fast);position:relative;z-index:1}.ghibli-modal-close:hover{background:var(--color-primary);color:#fff;transform:rotate(90deg);box-shadow:var(--shadow-md)}.ghibli-modal-close svg{width:20px;height:20px}.ghibli-modal-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);background:#f8f9fa80;border-bottom:1px solid var(--border-color);overflow-x:auto}.ghibli-modal-category{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);background:#fff;border:1px solid var(--border-color);color:var(--foreground);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-sm)}.ghibli-modal-category:hover{background:#7db9a61a;border-color:var(--color-primary);transform:translateY(-2px)}.ghibli-modal-category-active{background:var(--gradient-primary);color:#fff;border-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.ghibli-modal-category-active:hover{background:var(--gradient-primary);transform:translateY(-2px)}.ghibli-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.ghibli-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--muted-foreground)}.ghibli-modal-empty-icon{width:64px;height:64px;margin-bottom:var(--spacing-md);opacity:.5}.ghibli-modal-empty p{margin:0;font-size:1.125rem}.ghibli-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg)}.ghibli-modal-item{position:relative;display:block;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border-color);overflow:hidden;transition:all var(--transition-base);text-decoration:none;box-shadow:var(--shadow-sm)}.ghibli-modal-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow);border-color:var(--color-primary)}.ghibli-modal-item:before{content:"";position:absolute;inset:0;background:var(--gradient-glow);opacity:0;transition:opacity var(--transition-base);pointer-events:none;z-index:1}.ghibli-modal-item:hover:before{opacity:1}.ghibli-modal-item-image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--gradient-soft)}.ghibli-modal-item-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.ghibli-modal-item:hover .ghibli-modal-item-image img{transform:scale(1.08)}.ghibli-modal-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);background:linear-gradient(to top,rgba(58,79,92,.95) 0%,rgba(58,79,92,.7) 50%,transparent 100%);transform:translateY(100%);transition:transform var(--transition-base);z-index:2}.ghibli-modal-item:hover .ghibli-modal-item-overlay{transform:translateY(0)}.ghibli-modal-item-name{color:#fff;font-size:1rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;width:0}to{opacity:1;width:100%}}@keyframes gentle-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(5deg)}}@keyframes soft-pulse{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:var(--shadow-md)}}@media(max-width:1024px){.ghibli-quick-list-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.ghibli-modal-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ghibli-modal-header{padding:var(--spacing-md) var(--spacing-lg)}.ghibli-modal-title{font-size:1.5rem}.ghibli-modal-content{padding:var(--spacing-lg)}}@media(max-width:768px){.ghibli-quick-list-title{font-size:1.5rem}.ghibli-leaf-decoration{width:28px;height:28px}.ghibli-quick-list-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.625rem}.ghibli-template-name{font-size:.875rem;padding:.5rem .625rem}.ghibli-view-more-icon{width:40px;height:40px}.ghibli-view-more-icon svg{width:20px;height:20px}.ghibli-view-more-text{font-size:.875rem}.ghibli-modal-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md)}.ghibli-modal-header{padding:var(--spacing-sm) var(--spacing-md)}.ghibli-modal-title{font-size:1.25rem}.ghibli-modal-icon{width:32px;height:32px}.ghibli-modal-categories{padding:var(--spacing-md);gap:var(--spacing-xs)}.ghibli-modal-category{padding:.5rem var(--spacing-sm);font-size:.875rem}.ghibli-modal-content{padding:var(--spacing-md)}}@media(max-width:480px){.ghibli-quick-list{padding:var(--spacing-sm) 0}.ghibli-quick-list-header{margin-bottom:var(--spacing-sm)}.ghibli-quick-list-title{font-size:1.25rem}.ghibli-quick-list-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.ghibli-view-more-btn{padding:var(--spacing-sm);gap:.5rem}.ghibli-modal-backdrop{padding:var(--spacing-xs)}.ghibli-modal-container{border-radius:var(--radius-lg)}.ghibli-modal-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media(prefers-reduced-motion:reduce){.ghibli-template-card,.ghibli-view-more-btn,.ghibli-modal-backdrop,.ghibli-modal-container,.ghibli-quick-list-header,.ghibli-quick-list-divider{animation:none;opacity:1;transform:none}.ghibli-leaf-decoration,.ghibli-modal-icon{animation:none}}@media(hover:none)and (pointer:coarse){.ghibli-template-card,.ghibli-view-more-btn,.ghibli-modal-item,.ghibli-modal-category,.ghibli-modal-close{min-height:44px}}.ghibli-preview-container{position:relative;padding:var(--spacing-md);overflow:visible}.ghibli-preview-bg-decorations{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.6;z-index:0}.ghibli-preview-bg-cloud{position:absolute;font-size:2rem;opacity:.3;animation:ghibli-float-cloud 20s ease-in-out infinite}.ghibli-preview-bg-cloud-1{top:10%;left:5%;animation-delay:0s}.ghibli-preview-bg-cloud-2{top:60%;right:10%;animation-delay:5s}.ghibli-preview-bg-leaf{position:absolute;font-size:1.5rem;opacity:.25;animation:ghibli-float-leaf 15s ease-in-out infinite}.ghibli-preview-bg-leaf-1{top:20%;right:15%;animation-delay:2s}.ghibli-preview-bg-leaf-2{bottom:30%;left:8%;animation-delay:7s}.ghibli-preview-bg-petal{position:absolute;font-size:1.2rem;opacity:.3;animation:ghibli-float-petal 18s ease-in-out infinite}.ghibli-preview-bg-petal-1{top:15%;left:20%;animation-delay:3s}.ghibli-preview-bg-petal-2{bottom:20%;right:25%;animation-delay:8s}.ghibli-preview-bg-sparkle{position:absolute;font-size:1rem;opacity:.4;animation:ghibli-twinkle 3s ease-in-out infinite}.ghibli-preview-bg-sparkle-1{top:25%;left:30%;animation-delay:0s}.ghibli-preview-bg-sparkle-2{bottom:35%;right:20%;animation-delay:1.5s}.ghibli-preview-header{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);z-index:1}.ghibli-preview-title-group{display:flex;align-items:center;gap:.75rem}.ghibli-preview-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#7db9a626,#a5d4c340);border-radius:50%;box-shadow:0 2px 8px #7db9a633;transition:all var(--transition-base)}.ghibli-preview-icon-wrapper:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px #7db9a64d}.ghibli-preview-icon-rotating{animation:ghibli-gentle-rotate 3s ease-in-out infinite}.ghibli-preview-icon-success{background:linear-gradient(135deg,#7db9a640,#a5d4c359);animation:ghibli-success-pulse 2s ease-in-out infinite}.ghibli-preview-icon-error{background:linear-gradient(135deg,#e8b4b840,#f5e6d359)}.ghibli-preview-title-icon{width:24px;height:24px;color:var(--color-primary);stroke-width:2}.ghibli-preview-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-dark);letter-spacing:-.01em}.ghibli-preview-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,#7db9a61a,#a5d4c326);border:1px solid rgba(125,185,166,.2);border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;color:var(--color-primary);box-shadow:0 2px 6px #7db9a61a;transition:all var(--transition-base)}.ghibli-preview-badge:hover{transform:translateY(-1px);box-shadow:0 4px 10px #7db9a626}.ghibli-preview-badge-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 8px #7db9a680}.ghibli-preview-badge-active{background:linear-gradient(135deg,#7db9a633,#a5d4c340);border-color:#7db9a64d}.ghibli-preview-badge-error{background:linear-gradient(135deg,#e8b4b826,#f5e6d333);border-color:#e8b4b84d;color:#b85c5c}.ghibli-preview-badge-error .ghibli-preview-badge-dot{background:#e8b4b8}.ghibli-preview-pulse{animation:ghibli-pulse 2s ease-in-out infinite}.ghibli-preview-content{position:relative;z-index:1}.ghibli-preview-gallery{display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:60vh;margin:auto}.ghibli-preview-gallery-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#f8f9fa80,#e8f4f14d);box-shadow:var(--shadow-sm);border:1px solid rgba(125,185,166,.15);height:60vh;margin:auto}.ghibli-preview-decorations{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.ghibli-preview-leaf{position:absolute;font-size:1.5rem;opacity:.3;animation:ghibli-float-leaf 12s ease-in-out infinite}.ghibli-preview-leaf-1{top:5%;left:3%;animation-delay:1s}.ghibli-preview-leaf-2{bottom:10%;right:5%;animation-delay:4s}.ghibli-preview-cloud{position:absolute;font-size:2rem;opacity:.25;top:8%;right:8%;animation:ghibli-float-cloud 16s ease-in-out infinite}.ghibli-preview-sparkle{position:absolute;font-size:1rem;opacity:.4;animation:ghibli-twinkle 2.5s ease-in-out infinite}.ghibli-preview-sparkle-1{top:15%;left:10%;animation-delay:.5s}.ghibli-preview-sparkle-2{bottom:20%;right:12%;animation-delay:1.8s}.ghibli-preview-gallery-img-wrapper{position:relative;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#f8f9facc,#e8f4f199);width:100%;height:100%}.ghibli-preview-gallery-img{width:100%;height:100%;object-fit:cover;transition:all var(--transition-base)}.ghibli-preview-gallery-img-wrapper:hover .ghibli-preview-gallery-img{transform:scale(1.05);filter:brightness(1.05)}.ghibli-preview-img-transitioning{opacity:.7;transform:scale(.98)}.ghibli-preview-zoom-hint{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fffffff2;backdrop-filter:blur(8px);border-radius:var(--radius-lg);box-shadow:0 4px 12px #7db9a633;opacity:0;transform:translateY(10px);transition:all var(--transition-base);border:1px solid rgba(125,185,166,.2);z-index:2}.ghibli-preview-gallery-img-wrapper:hover .ghibli-preview-zoom-hint{opacity:1;transform:translateY(0)}.ghibli-preview-zoom-icon{width:18px;height:18px;color:var(--color-primary)}.ghibli-preview-zoom-text{font-size:.875rem;font-weight:500;color:var(--color-dark)}.ghibli-preview-play-btn{position:absolute;top:var(--spacing-md);left:var(--spacing-md);display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fffffff2;backdrop-filter:blur(8px);border:1px solid rgba(125,185,166,.2);border-radius:50%;color:var(--color-primary);cursor:pointer;box-shadow:0 4px 12px #7db9a633;transition:all var(--transition-base);z-index:2}.ghibli-preview-play-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 16px #7db9a64d}.ghibli-preview-download-btn{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fffffff2;backdrop-filter:blur(8px);border:1px solid rgba(125,185,166,.2);border-radius:var(--radius-lg);color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #7db9a633;transition:all var(--transition-base);z-index:2}.ghibli-preview-download-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #7db9a64d}.ghibli-preview-gallery-thumbnails{display:flex;gap:.75rem;padding:.5rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(125,185,166,.3) transparent}.ghibli-preview-gallery-thumbnails::-webkit-scrollbar{height:6px}.ghibli-preview-gallery-thumbnails::-webkit-scrollbar-track{background:transparent;border-radius:3px}.ghibli-preview-gallery-thumbnails::-webkit-scrollbar-thumb{background:#7db9a64d;border-radius:3px}.ghibli-preview-gallery-thumbnails::-webkit-scrollbar-thumb:hover{background:#7db9a680}.ghibli-preview-thumbnail{position:relative;flex-shrink:0;width:100px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all var(--transition-base);background:linear-gradient(135deg,#f8f9fa80,#e8f4f14d)}.ghibli-preview-thumbnail:hover{border-color:#7db9a64d;transform:translateY(-2px);box-shadow:0 4px 12px #7db9a633}.ghibli-preview-thumbnail-active{border-color:var(--color-primary);box-shadow:0 4px 12px #7db9a64d}.ghibli-preview-thumbnail-img{width:100%;height:100%;object-fit:cover}.ghibli-preview-thumbnail-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7db9a626,#a5d4c34d);backdrop-filter:blur(2px)}.ghibli-preview-thumbnail-number{font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.ghibli-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg) var(--spacing-md);min-height:300px;background:linear-gradient(135deg,#f8f9fa99,#e8f4f166);border-radius:var(--radius-lg);border:2px dashed rgba(125,185,166,.25)}.ghibli-preview-placeholder-icon-wrapper{position:relative;margin-bottom:var(--spacing-sm)}.ghibli-preview-placeholder-icon{width:80px;height:80px;color:#7db9a666;stroke-width:1.5;filter:drop-shadow(0 4px 8px rgba(125,185,166,.15))}.ghibli-preview-nature-decoration{position:absolute;top:-10px;right:-10px;font-size:2rem;animation:ghibli-gentle-float 4s ease-in-out infinite}.ghibli-preview-placeholder-text{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-dark);text-align:center}.ghibli-preview-placeholder-hint{margin:0;font-size:.9375rem;color:var(--color-gray);text-align:center}.ghibli-preview-generating{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);min-height:300px}.ghibli-preview-spinner-wrapper{position:relative;width:120px;height:120px;margin:var(--spacing-sm) 0}.ghibli-preview-magic-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid transparent;border-top-color:#7db9a699;border-right-color:#7db9a64d}.ghibli-preview-magic-circle-outer{width:100%;height:100%;animation:ghibli-rotate 3s linear infinite;border-width:2px}.ghibli-preview-magic-circle-middle{width:75%;height:75%;animation:ghibli-rotate-reverse 2s linear infinite;border-width:2px;border-top-color:#a5d4c399;border-right-color:#a5d4c34d}.ghibli-preview-magic-circle-inner{width:50%;height:50%;animation:ghibli-rotate 1.5s linear infinite;border-width:2px;border-top-color:#7db9a6cc;border-right-color:#7db9a666}.ghibli-preview-spinner-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#7db9a633,#a5d4c34d);border-radius:50%;box-shadow:0 4px 16px #7db9a64d;animation:ghibli-pulse-glow 2s ease-in-out infinite}.ghibli-preview-spinner-icon{width:24px;height:24px;color:var(--color-primary);animation:ghibli-twinkle 2s ease-in-out infinite}.ghibli-preview-progress-info{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.75rem}.ghibli-preview-status-text{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:.9375rem;padding:.5rem .75rem;background:#f8f9fa80;border-radius:var(--radius-md)}.ghibli-preview-status-label{font-weight:500;color:var(--color-gray)}.ghibli-preview-status-value{font-weight:600;color:var(--color-primary);font-family:var(--font-mono);font-size:.875rem}.ghibli-preview-progress-bar-container{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.ghibli-preview-progress-bar{position:relative;flex:1;height:12px}.ghibli-preview-progress-bar-bg{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#f8f9facc,#e8f4f199);border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 2px 4px #7db9a61a;border:1px solid rgba(125,185,166,.15)}.ghibli-preview-progress-bar-fill{position:relative;height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);transition:width .3s ease;box-shadow:0 2px 8px #7db9a64d}.ghibli-preview-progress-bar-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:ghibli-shimmer 2s ease-in-out infinite}.ghibli-preview-progress-percentage{font-size:.875rem;font-weight:700;color:var(--color-primary);font-family:var(--font-mono);min-width:48px;text-align:right}.ghibli-preview-tip{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:0;margin-top:.75rem;font-size:.875rem;color:var(--color-gray);padding:.75rem;background:#f8f9fa80;border-radius:var(--radius-lg);border:1px solid rgba(125,185,166,.1)}.ghibli-preview-tip-icon{width:16px;height:16px;color:var(--color-primary)}.ghibli-preview-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);min-height:300px}.ghibli-preview-error-icon-wrapper{position:relative;margin-bottom:.75rem}.ghibli-preview-error-icon-large{width:80px;height:80px;color:#e8b4b899;stroke-width:1.5;filter:drop-shadow(0 4px 8px rgba(232,180,184,.2))}.ghibli-preview-error-decoration{position:absolute;top:-10px;right:-10px;font-size:2rem;opacity:.7;animation:ghibli-gentle-float 4s ease-in-out infinite}.ghibli-preview-error-message{margin:0;font-size:1rem;font-weight:500;color:var(--color-dark);text-align:center;max-width:400px;padding:var(--spacing-sm);background:#e8b4b81a;border-radius:var(--radius-lg);border:1px solid rgba(232,180,184,.2)}.ghibli-preview-retry-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.75rem var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #7db9a64d;transition:all var(--transition-base)}.ghibli-preview-retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7db9a666}.ghibli-preview-retry-btn:active{transform:translateY(0)}@keyframes ghibli-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ghibli-animate-fadeInUp{animation:ghibli-fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes ghibli-explode{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ghibli-animate-explode{opacity:0;animation:ghibli-explode .6s cubic-bezier(.34,1.56,.64,1) forwards}.ghibli-delay-1{animation-delay:.1s}.ghibli-delay-2{animation-delay:.2s}.ghibli-delay-3{animation-delay:.3s}@keyframes ghibli-float-cloud{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(10px,-5px) scale(1.05);opacity:.4}50%{transform:translate(15px,5px) scale(1);opacity:.3}75%{transform:translate(5px,10px) scale(.95);opacity:.25}}@keyframes ghibli-float-leaf{0%,to{transform:translate(0) rotate(0);opacity:.25}25%{transform:translate(-8px,15px) rotate(-15deg);opacity:.3}50%{transform:translate(5px,30px) rotate(10deg);opacity:.25}75%{transform:translate(-3px,45px) rotate(-5deg);opacity:.2}}@keyframes ghibli-float-petal{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.3}33%{transform:translate(12px,20px) rotate(120deg) scale(1.1);opacity:.4}66%{transform:translate(-8px,40px) rotate(240deg) scale(.9);opacity:.35}}@keyframes ghibli-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes ghibli-gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ghibli-gentle-rotate{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@keyframes ghibli-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ghibli-rotate-reverse{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes ghibli-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes ghibli-pulse-glow{0%,to{box-shadow:0 4px 16px #7db9a64d}50%{box-shadow:0 4px 24px #7db9a680}}@keyframes ghibli-success-pulse{0%,to{box-shadow:0 2px 8px #7db9a633}50%{box-shadow:0 4px 16px #7db9a666}}@keyframes ghibli-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media(max-width:768px){.ghibli-preview-container{padding:0}.ghibli-preview-header{margin-bottom:var(--spacing-sm)}.ghibli-preview-title{font-size:1.125rem}.ghibli-preview-badge{padding:.375rem .625rem;font-size:.8125rem}.ghibli-preview-icon-wrapper{width:36px;height:36px}.ghibli-preview-title-icon{width:20px;height:20px}.ghibli-preview-placeholder,.ghibli-preview-generating,.ghibli-preview-error{padding:var(--spacing-md) var(--spacing-sm);min-height:250px}.ghibli-preview-placeholder-icon,.ghibli-preview-error-icon-large{width:64px;height:64px}.ghibli-preview-nature-decoration,.ghibli-preview-error-decoration{font-size:1.5rem}.ghibli-preview-spinner-wrapper{width:100px;height:100px}.ghibli-preview-thumbnail{width:80px;height:48px}.ghibli-preview-bg-decorations span{font-size:1.25rem}}@media(max-width:480px){.ghibli-preview-header{flex-direction:column;align-items:flex-start;gap:.75rem}.ghibli-preview-badge{align-self:flex-start}.ghibli-preview-gallery-thumbnails{gap:.5rem}.ghibli-preview-thumbnail{width:70px;height:42px}.ghibli-preview-zoom-hint{padding:.375rem .625rem;font-size:.75rem}.ghibli-preview-play-btn,.ghibli-preview-download-btn{top:.5rem}.ghibli-preview-play-btn{left:.5rem;width:36px;height:36px}.ghibli-preview-download-btn{right:.5rem;padding:.375rem .625rem}}.ghibli-tpl-container{position:relative;width:100%;min-height:100vh;padding:var(--spacing-lg, 2rem) 0;background:linear-gradient(180deg,var(--color-gray-light) 0%,#E8F4F1 50%,var(--color-gray-light) 100%)}.ghibli-tpl-container:before{content:"";position:fixed;width:400px;height:400px;top:-100px;left:-100px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7db9a640,#a5d4c314);filter:blur(60px);animation:ghibli-tpl-orb-float-1 12s ease-in-out infinite;pointer-events:none;z-index:0}.ghibli-tpl-container:after{content:"";position:fixed;width:450px;height:450px;bottom:-120px;right:-120px;border-radius:50%;background:radial-gradient(circle at 70% 70%,#7db9a64d,#a5d4c31a);filter:blur(70px);animation:ghibli-tpl-orb-float-2 15s ease-in-out 3s infinite;pointer-events:none;z-index:0}@keyframes ghibli-tpl-orb-float-1{0%,to{transform:translate(0) scale(1);opacity:.25}50%{transform:translate(30px,-30px) scale(1.15);opacity:.35}}@keyframes ghibli-tpl-orb-float-2{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(-40px,40px) scale(1.2);opacity:.4}}.ghibli-tpl-content-wrapper{position:relative;z-index:1;margin:0 auto;padding:0 var(--spacing-md, 1.5rem)}.ghibli-tpl-content-split{display:grid;grid-template-columns:480px 1fr;gap:var(--spacing-sm, 2.5rem);align-items:start}.ghibli-tpl-left{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);position:sticky;top:var(--spacing-md, 1rem)}.ghibli-tpl-section{background:linear-gradient(180deg,#fffffff2,#ffffffd9);backdrop-filter:blur(20px);border-radius:var(--radius-xl, 2rem);padding:var(--spacing-sm, 1rem);border:2px solid rgba(125,185,166,.2);box-shadow:0 8px 32px #7db9a626,0 0 0 1px #7db9a61a,inset 0 1px #fffc;position:relative;overflow:hidden;transition:all var(--transition-base, .35s)}.ghibli-tpl-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(125,185,166,.08) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-slow, .6s);pointer-events:none}.ghibli-tpl-section:hover:before{opacity:1}.ghibli-tpl-section:hover{transform:translateY(-2px);box-shadow:0 12px 40px #7db9a633,0 0 0 2px #7db9a626,inset 0 1px #ffffffe6}.ghibli-tpl-section-title{display:flex;align-items:center;gap:var(--spacing-sm, 1rem);margin:0;font-size:1.25rem;font-weight:700;color:var(--color-dark, #3A4F5C);padding-bottom:var(--spacing-sm, 1rem);border-bottom:2px solid rgba(125,185,166,.15)}.ghibli-tpl-section-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--gradient-primary, linear-gradient(135deg, #7DB9A6 0%, #A5D4C3 100%));font-size:1.25rem;box-shadow:0 4px 12px #7db9a64d;animation:ghibli-tpl-icon-pulse 3s ease-in-out infinite}@keyframes ghibli-tpl-icon-pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #7db9a64d}50%{transform:scale(1.08);box-shadow:0 6px 20px #7db9a673}}.ghibli-tpl-section-config-panel{background:linear-gradient(135deg,#fffffffa,#e8f4f1e6);max-height:65vh;overflow-y:auto}.ghibli-tpl-action-row{display:flex;align-items:center;gap:var(--spacing-sm, 1.5rem)}.ghibli-tpl-button-generate{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, 1rem);padding:var(--spacing-sm, 1.5rem) var(--spacing-md, 2rem);font-size:1.125rem;font-weight:700;color:#fff;background:var(--gradient-primary, linear-gradient(135deg, #7DB9A6 0%, #A5D4C3 100%));border:none;border-radius:var(--radius-lg, 1.25rem);cursor:pointer;transition:all var(--transition-base, .35s);position:relative;overflow:hidden;box-shadow:0 8px 24px #7db9a666,0 0 0 2px #7db9a633,inset 0 1px #ffffff4d}.ghibli-tpl-button-generate:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast, .2s)}.ghibli-tpl-button-generate:hover:before{opacity:1}.ghibli-tpl-button-generate:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #7db9a680,0 0 0 3px #7db9a640,inset 0 1px #fff6}.ghibli-tpl-button-generate:active{transform:translateY(-1px) scale(1)}.ghibli-tpl-button-generate:disabled{opacity:.6;cursor:not-allowed;transform:none}.ghibli-tpl-button-loading{position:relative}.ghibli-tpl-button-loading svg{animation:ghibli-tpl-spin 1s linear infinite}@keyframes ghibli-tpl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ghibli-tpl-credits-info{display:flex;align-items:center;gap:var(--spacing-xs, .5rem);padding:var(--spacing-sm, 1rem) var(--spacing-md, 1.5rem);background:linear-gradient(135deg,#7db9a626,#a5d4c333);border:2px solid rgba(125,185,166,.3);border-radius:var(--radius-lg, 1.25rem);font-size:1.125rem;font-weight:700;color:var(--color-primary-dark, #5A9B88);box-shadow:0 4px 16px #7db9a633,inset 0 1px #ffffff80;transition:all var(--transition-base, .35s);white-space:nowrap}.ghibli-tpl-credits-info:hover{transform:scale(1.05);box-shadow:0 6px 20px #7db9a64d,inset 0 1px #fff9}.ghibli-tpl-credits-info svg{flex-shrink:0;animation:ghibli-tpl-coin-spin 4s ease-in-out infinite}@keyframes ghibli-tpl-coin-spin{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}.ghibli-tpl-preview-wrapper{position:relative;min-height:600px;background:linear-gradient(180deg,#ffffffe6,#e8f4f1cc);backdrop-filter:blur(20px);border-radius:var(--radius-xl, 2rem);border:2px solid rgba(125,185,166,.2);padding:0;box-shadow:0 12px 40px #7db9a633,0 0 0 1px #7db9a61a,inset 0 1px #fffc;overflow:hidden}.ghibli-tpl-preview-wrapper:before{content:"";position:absolute;width:300px;height:300px;top:-80px;right:-80px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7db9a633,#a5d4c30d);filter:blur(50px);animation:ghibli-tpl-preview-orb 10s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes ghibli-tpl-preview-orb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,20px) scale(1.1)}}@keyframes ghibli-tpl-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ghibli-tpl-animate-fadeInUp{animation:ghibli-tpl-fadeInUp .7s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes ghibli-tpl-explode{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.ghibli-tpl-animate-explode{animation:ghibli-tpl-explode .8s cubic-bezier(.34,1.56,.64,1) forwards}.ghibli-tpl-delay-1{animation-delay:.15s;opacity:0}.ghibli-tpl-delay-2{animation-delay:.3s;opacity:0}.ghibli-tpl-delay-3{animation-delay:.45s;opacity:0}.ghibli-tpl-delay-4{animation-delay:.6s;opacity:0}@media(max-width:1200px){.ghibli-tpl-content-split{grid-template-columns:440px 1fr;gap:var(--spacing-lg, 2rem)}}@media(max-width:1024px){.ghibli-tpl-content-split{grid-template-columns:1fr;gap:var(--spacing-lg, 2rem)}.ghibli-tpl-left{position:static}.ghibli-tpl-preview-wrapper{min-height:500px}}@media(max-width:768px){.ghibli-tpl-container{padding:var(--spacing-md, 1.5rem) 0}.ghibli-tpl-section{padding:var(--spacing-sm, 1.5rem);border-radius:var(--radius-lg, 1.25rem)}.ghibli-tpl-section-title{font-size:1.125rem}.ghibli-tpl-section-icon{width:36px;height:36px;font-size:1.125rem}.ghibli-tpl-button-generate{padding:var(--spacing-sm, 1rem) var(--spacing-md, 1.5rem);font-size:1rem}.ghibli-tpl-credits-info{padding:var(--spacing-xs, .5rem) var(--spacing-sm, 1rem);font-size:1rem}.ghibli-tpl-preview-wrapper{min-height:400px;padding:var(--spacing-md, 1.5rem);border-radius:var(--radius-lg, 1.25rem)}.ghibli-tpl-container:before,.ghibli-tpl-container:after{opacity:.5}}@media(max-width:480px){.ghibli-tpl-content-wrapper{padding:0 var(--spacing-sm, 1rem)}.ghibli-tpl-section{padding:var(--spacing-sm, 1rem);border-radius:var(--radius-md, .75rem)}.ghibli-tpl-action-row{flex-direction:column;gap:var(--spacing-sm, 1rem)}.ghibli-tpl-button-generate{width:100%}.ghibli-tpl-credits-info{width:100%;justify-content:center}.ghibli-tpl-preview-wrapper{min-height:300px;padding:var(--spacing-sm, 1rem);border-radius:var(--radius-md, .75rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ghibli-tpl-button-generate:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.ghibli-tpl-credits-info:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.ghibli-tpl-img-placeholder{background:linear-gradient(135deg,#7db9a61a,#a5d4c326);border-radius:var(--radius-md, .75rem);display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-primary);font-weight:600}.ghibli-what-is-container,.ghibli-what-is-card{position:relative}.ghibli-what-is-content{position:relative;z-index:1}.ghibli-what-is-title{display:flex;align-items:center;gap:var(--spacing-md, 1.5rem);margin:0 0 var(--spacing-lg, 2rem) 0;font-size:1.875rem;font-weight:700;color:var(--color-dark, #3A4F5C)}.ghibli-what-is-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;font-size:1.5rem;background:var(--gradient-primary, linear-gradient(135deg, #7DB9A6 0%, #A5D4C3 100%));border-radius:50%;box-shadow:0 6px 18px #7db9a659,0 0 0 3px #fff9;animation:ghibli-icon-gentle-pulse 3s ease-in-out infinite}@keyframes ghibli-icon-gentle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ghibli-what-is-text{font-size:1.125rem;line-height:1.85;color:var(--color-text, #3A4F5C);margin:0}.ghibli-features-container{position:relative}.ghibli-features-title{display:flex;align-items:center;gap:var(--spacing-md, 1.5rem);margin:0 0 var(--spacing-xl, 2.5rem) 0;font-size:2rem;font-weight:800;padding-bottom:var(--spacing-md, 1.5rem);border-bottom:2px solid rgba(125,185,166,.2)}.ghibli-features-title:after{content:"";position:absolute;bottom:-2px;left:0;width:100px;height:2px;background:var(--gradient-primary)}.ghibli-features-title-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:1.75rem;background:var(--gradient-primary);border-radius:50%;box-shadow:0 6px 20px #7db9a659,0 0 0 4px #fff9}.ghibli-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg, 2rem)}.ghibli-features-card{position:relative;background:linear-gradient(135deg,#fffffffa,#e8f4f1eb);backdrop-filter:blur(12px);border-radius:var(--radius-lg, 1.25rem);padding:var(--spacing-lg, 2rem);border:2px solid rgba(125,185,166,.18);box-shadow:0 6px 24px #7db9a61f,0 0 0 1px #7db9a60f;transition:all var(--transition-base, .35s);overflow:hidden}.ghibli-features-card:before{content:"";position:absolute;top:-40%;right:-20%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(125,185,166,.06) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.ghibli-features-card:hover{transform:translateY(-5px);border-color:#7db9a64d;box-shadow:0 10px 32px #7db9a633,0 0 0 2px #7db9a61f}.ghibli-features-card:hover:before{opacity:1}.ghibli-features-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:1.5rem;margin-bottom:var(--spacing-md, 1.5rem);background:var(--gradient-primary);border-radius:50%;box-shadow:0 4px 16px #7db9a64d;transition:transform var(--transition-base)}.ghibli-features-card:hover .ghibli-features-card-icon{transform:rotate(10deg) scale(1.1)}.ghibli-features-card-title{position:relative;z-index:1;margin:0 0 var(--spacing-sm, 1rem) 0;font-size:1.375rem;font-weight:700;color:var(--color-dark)}.ghibli-features-card-description{position:relative;z-index:1;margin:0;font-size:1rem;line-height:1.75;color:var(--color-text)}.ghibli-no-downloads-container{position:relative}.ghibli-no-downloads-card{position:relative;background:linear-gradient(135deg,#f5e6d34d,#e8f4f166);backdrop-filter:blur(12px);border-radius:var(--radius-lg, 1.25rem);padding:var(--spacing-lg, 2rem);border:2px dashed rgba(125,185,166,.25);box-shadow:0 4px 20px #7db9a614;transition:all var(--transition-base)}.ghibli-no-downloads-card:hover{transform:translateY(-2px);border-color:#7db9a659;box-shadow:0 6px 28px #7db9a626}.ghibli-no-downloads-title{display:flex;align-items:center;gap:var(--spacing-sm, 1rem);margin:0 0 var(--spacing-md, 1.5rem) 0;font-size:1.5rem;font-weight:700;color:var(--color-dark)}.ghibli-no-downloads-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:1.25rem;background:var(--gradient-primary);border-radius:50%;box-shadow:0 4px 12px #7db9a64d}.ghibli-no-downloads-text{font-size:1.0625rem;line-height:1.8;color:var(--color-text);margin:0}.ghibli-showcase-container{position:relative}.ghibli-showcase-title{display:flex;align-items:center;gap:var(--spacing-md, 1.5rem);margin:0 0 var(--spacing-xl, 2.5rem) 0;font-size:2rem;font-weight:800;padding-bottom:var(--spacing-md, 1.5rem);border-bottom:2px solid rgba(125,185,166,.2)}.ghibli-showcase-title:after{content:"";position:absolute;bottom:-2px;left:0;width:100px;height:2px;background:var(--gradient-primary)}.ghibli-showcase-title-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:1.75rem;background:var(--gradient-primary);border-radius:50%;box-shadow:0 6px 20px #7db9a659,0 0 0 4px #fff9}.ghibli-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg, 2rem)}.ghibli-showcase-card{position:relative;background:linear-gradient(180deg,#fffffffa,#e8f4f1f2);backdrop-filter:blur(12px);border-radius:var(--radius-lg, 1.25rem);overflow:hidden;border:2px solid rgba(125,185,166,.18);box-shadow:0 6px 24px #7db9a61f;transition:all var(--transition-base)}.ghibli-showcase-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px #7db9a638;border-color:#7db9a64d}.ghibli-showcase-image-container{position:relative;width:100%;min-height:200px;background:linear-gradient(135deg,#7db9a614,#a5d4c31f);overflow:hidden;display:flex;align-items:center;justify-content:center}.ghibli-showcase-image{width:100%;height:auto;object-fit:contain;transition:transform var(--transition-slow, .6s)}.ghibli-showcase-card:hover .ghibli-showcase-image{transform:scale(1.05)}.ghibli-showcase-placeholder{width:60px;height:60px;color:var(--color-primary);opacity:.4;flex-shrink:0}.ghibli-showcase-content{padding:var(--spacing-md, 1.5rem)}.ghibli-showcase-card-title{margin:0 0 var(--spacing-xs, .5rem) 0;font-size:1.25rem;font-weight:700;color:var(--color-dark)}.ghibli-showcase-card-description{margin:0;font-size:.9375rem;line-height:1.7;color:var(--color-text)}.ghibli-innovations-container{position:relative}.ghibli-innovations-title{display:flex;align-items:center;gap:var(--spacing-md, 1.5rem);margin:0 0 var(--spacing-xl, 2.5rem) 0;font-size:2rem;font-weight:800;padding-bottom:var(--spacing-md, 1.5rem);border-bottom:2px solid rgba(125,185,166,.2)}.ghibli-innovations-title-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:1.75rem;background:var(--gradient-primary);border-radius:50%;box-shadow:0 6px 20px #7db9a659,0 0 0 4px #fff9}.ghibli-innovations-timeline{position:relative;padding-left:var(--spacing-lg, 2rem)}.ghibli-innovations-timeline:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:linear-gradient(180deg,#7db9a64d,#7db9a626);border-radius:3px}.ghibli-innovations-item{position:relative;margin-bottom:var(--spacing-lg, 2rem);padding:var(--spacing-lg, 2rem);background:linear-gradient(135deg,#fffffffa,#e8f4f1eb);border-radius:var(--radius-lg, 1.25rem);border:2px solid rgba(125,185,166,.18);box-shadow:0 4px 20px #7db9a61a;transition:all var(--transition-base)}.ghibli-innovations-item:before{content:"";position:absolute;left:calc(-2rem - 6px);top:var(--spacing-lg, 2rem);width:12px;height:12px;background:var(--gradient-primary);border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #7db9a666;z-index:1}.ghibli-innovations-item:hover{transform:translate(5px);box-shadow:0 6px 28px #7db9a62e;border-color:#7db9a64d}.ghibli-innovations-item-header{display:flex;align-items:center;gap:var(--spacing-sm, 1rem);margin-bottom:var(--spacing-sm, 1rem)}.ghibli-innovations-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.25rem;background:var(--gradient-primary);border-radius:50%;box-shadow:0 4px 12px #7db9a64d}.ghibli-innovations-item-title{flex:1;margin:0;font-size:1.25rem;font-weight:700;color:var(--color-dark)}.ghibli-innovations-item-description{margin:0;font-size:1rem;line-height:1.75;color:var(--color-text)}.ghibli-techniques-container{position:relative}.ghibli-techniques-title{display:flex;align-items:center;gap:var(--spacing-md, 1.5rem);margin:0 0 var(--spacing-xl, 2.5rem) 0;font-size:2rem;font-weight:800;padding-bottom:var(--spacing-md, 1.5rem);border-bottom:2px solid rgba(125,185,166,.2)}.ghibli-techniques-title-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:1.75rem;background:var(--gradient-primary);border-radius:50%;box-shadow:0 6px 20px #7db9a659,0 0 0 4px #fff9}.ghibli-techniques-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg, 2rem)}.ghibli-techniques-card{position:relative;background:linear-gradient(135deg,#fffffffa,#e8f4f1eb);border-radius:var(--radius-lg, 1.25rem);padding:var(--spacing-lg, 2rem);border:2px solid rgba(125,185,166,.18);border-top:4px solid var(--color-primary);box-shadow:0 6px 24px #7db9a61f;transition:all var(--transition-base)}.ghibli-techniques-card:hover{transform:translateY(-5px);box-shadow:0 10px 32px #7db9a633;border-top-color:var(--color-primary-dark)}.ghibli-techniques-card-header{display:flex;align-items:center;gap:var(--spacing-md, 1.5rem);margin-bottom:var(--spacing-md, 1.5rem)}.ghibli-techniques-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:1.5rem;background:var(--gradient-primary);border-radius:50%;box-shadow:0 4px 16px #7db9a64d;transition:transform var(--transition-base)}.ghibli-techniques-card:hover .ghibli-techniques-card-icon{transform:rotate(-10deg) scale(1.1)}.ghibli-techniques-card-title{flex:1;margin:0;font-size:1.375rem;font-weight:700;color:var(--color-dark)}.ghibli-techniques-card-description{margin:0;font-size:1rem;line-height:1.75;color:var(--color-text)}.ghibli-applications-container{position:relative}.ghibli-applications-title{display:flex;align-items:center;gap:var(--spacing-md, 1.5rem);margin:0 0 var(--spacing-xl, 2.5rem) 0;font-size:2rem;font-weight:800;padding-bottom:var(--spacing-md, 1.5rem);border-bottom:2px solid rgba(125,185,166,.2)}.ghibli-applications-title-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:1.75rem;background:var(--gradient-primary);border-radius:50%;box-shadow:0 6px 20px #7db9a659,0 0 0 4px #fff9}.ghibli-applications-list{display:flex;flex-direction:column;gap:var(--spacing-md, 1.5rem)}.ghibli-applications-item{position:relative;background:linear-gradient(135deg,#fffffffa,#e8f4f1eb);border-radius:var(--radius-lg, 1.25rem);padding:var(--spacing-lg, 2rem);border:2px solid rgba(125,185,166,.18);border-left:5px solid var(--color-primary);box-shadow:0 4px 20px #7db9a61a;transition:all var(--transition-base)}.ghibli-applications-item:hover{transform:translate(6px);box-shadow:0 6px 28px #7db9a62e;border-left-width:7px}.ghibli-applications-item-header{display:flex;align-items:center;gap:var(--spacing-md, 1.5rem);margin-bottom:var(--spacing-sm, 1rem)}.ghibli-applications-item-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:1.25rem;background:var(--gradient-primary);border-radius:50%;box-shadow:0 4px 12px #7db9a64d}.ghibli-applications-item-title{flex:1;margin:0;font-size:1.25rem;font-weight:700;color:var(--color-dark)}.ghibli-applications-item-description{margin:0;font-size:1rem;line-height:1.75;color:var(--color-text)}.ghibli-faqs-container{position:relative}.ghibli-faqs-title{display:flex;align-items:center;gap:var(--spacing-md, 1.5rem);margin:0 0 var(--spacing-xl, 2.5rem) 0;font-size:2rem;font-weight:800;padding-bottom:var(--spacing-md, 1.5rem);border-bottom:2px solid rgba(125,185,166,.2)}.ghibli-faqs-title-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:1.75rem;background:var(--gradient-primary);border-radius:50%;box-shadow:0 6px 20px #7db9a659,0 0 0 4px #fff9}.ghibli-faqs-list{display:flex;flex-direction:column;gap:var(--spacing-lg, 2rem)}.ghibli-faqs-item{position:relative;background:linear-gradient(135deg,#fffffffa,#e8f4f1eb);border-radius:var(--radius-lg, 1.25rem);padding:var(--spacing-lg, 2rem);border:2px solid rgba(125,185,166,.18);box-shadow:0 4px 20px #7db9a61a;transition:all var(--transition-base)}.ghibli-faqs-item:hover{transform:translateY(-3px);box-shadow:0 6px 28px #7db9a62e;border-color:#7db9a64d}.ghibli-faqs-question-container{margin-bottom:var(--spacing-md, 1.5rem)}.ghibli-faqs-question{display:flex;align-items:flex-start;gap:var(--spacing-sm, 1rem);font-size:1.25rem;font-weight:700;color:var(--color-dark);line-height:1.5}.ghibli-faqs-question-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;font-size:1rem;font-weight:800;background:var(--gradient-primary);color:#fff;border-radius:50%;box-shadow:0 4px 12px #7db9a64d}.ghibli-faqs-answer-container{padding:var(--spacing-md, 1.5rem);background:linear-gradient(135deg,#f5e6d326,#e8f4f133);border-radius:var(--radius-md, .75rem);border:1px solid rgba(125,185,166,.15)}.ghibli-faqs-answer{display:flex;align-items:flex-start;gap:var(--spacing-sm, 1rem);font-size:1.0625rem;line-height:1.8;color:var(--color-text)}.ghibli-faqs-answer-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;font-size:.875rem;font-weight:800;background:linear-gradient(135deg,#7db9a6cc,#5a9b88d9);color:#fff;border-radius:50%;box-shadow:0 2px 8px #7db9a640}@media(max-width:1024px){.ghibli-features-grid,.ghibli-techniques-grid{grid-template-columns:1fr}.ghibli-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ghibli-what-is-card,.ghibli-features-card,.ghibli-showcase-card,.ghibli-innovations-item,.ghibli-techniques-card,.ghibli-applications-item,.ghibli-faqs-item{padding:var(--spacing-md, 1.5rem)}.ghibli-showcase-grid{grid-template-columns:1fr}.ghibli-innovations-timeline{padding-left:var(--spacing-md, 1.5rem)}.ghibli-innovations-item:before{left:calc(-1.5rem - 5px)}.ghibli-faqs-question{font-size:1.125rem}.ghibli-faqs-answer{font-size:1rem}}@media(max-width:480px){.ghibli-what-is-card,.ghibli-features-card,.ghibli-showcase-card,.ghibli-innovations-item,.ghibli-techniques-card,.ghibli-applications-item,.ghibli-faqs-item{padding:var(--spacing-sm, 1rem);border-radius:var(--radius-md, .75rem)}.ghibli-features-card-icon,.ghibli-techniques-card-icon,.ghibli-innovations-item-icon{width:40px;height:40px;font-size:1.25rem}.ghibli-faqs-question-badge{width:32px;height:32px}.ghibli-faqs-answer-badge{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.ghibli-what-is-card:before,.ghibli-features-card-icon,.ghibli-showcase-image,.ghibli-techniques-card-icon,.ghibli-icon-gentle-pulse{animation:none!important}.ghibli-what-is-card,.ghibli-features-card,.ghibli-showcase-card,.ghibli-innovations-item,.ghibli-techniques-card,.ghibli-applications-item,.ghibli-faqs-item{transition:none!important}}.gcs-wrapper{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md);background:linear-gradient(180deg,#f8f9fa80,#e8f4f199 30%,#f8f9fa80 70%,#f5e6d366);overflow:hidden}.gcs-wrapper:before{content:"";position:absolute;width:600px;height:600px;top:100px;left:-200px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(125,185,166,.15),rgba(165,212,195,.08),transparent 70%);filter:blur(100px);pointer-events:none;z-index:0;animation:gcs-glow-pulse 8s ease-in-out infinite}.gcs-wrapper:after{content:"";position:absolute;width:550px;height:550px;bottom:150px;right:-180px;border-radius:50%;background:radial-gradient(circle at 70% 70%,rgba(125,185,166,.18),rgba(165,212,195,.1),transparent 70%);filter:blur(90px);pointer-events:none;z-index:0;animation:gcs-glow-pulse 10s ease-in-out infinite reverse}@keyframes gcs-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.gcs-leaf-decoration{position:absolute;font-size:2rem;opacity:.4;pointer-events:none;z-index:1;filter:drop-shadow(0 2px 4px rgba(125,185,166,.3))}.gcs-leaf-1{top:10%;left:8%;animation:gcs-leaf-float-1 20s ease-in-out infinite}.gcs-leaf-2{top:40%;right:12%;animation:gcs-leaf-float-2 22s ease-in-out infinite 2s}.gcs-leaf-3{top:70%;left:15%;animation:gcs-leaf-float-3 24s ease-in-out infinite 4s}@keyframes gcs-leaf-float-1{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,40px) rotate(15deg)}50%{transform:translate(-20px,80px) rotate(-10deg)}75%{transform:translate(40px,120px) rotate(20deg)}}@keyframes gcs-leaf-float-2{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-35px,50px) rotate(-18deg)}50%{transform:translate(25px,100px) rotate(12deg)}75%{transform:translate(-45px,150px) rotate(-25deg)}}@keyframes gcs-leaf-float-3{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(40px,-30px) rotate(20deg)}50%{transform:translate(-30px,-60px) rotate(-15deg)}75%{transform:translate(50px,-90px) rotate(30deg)}}.gcs-star-decoration{position:absolute;font-size:1.5rem;opacity:0;pointer-events:none;z-index:1;filter:drop-shadow(0 0 8px rgba(125,185,166,.6))}.gcs-star-1{top:15%;right:20%;animation:gcs-star-twinkle 4s ease-in-out infinite}.gcs-star-2{top:55%;left:10%;animation:gcs-star-twinkle 5s ease-in-out infinite 1.5s}.gcs-star-3{bottom:25%;right:15%;animation:gcs-star-twinkle 4.5s ease-in-out infinite 3s}@keyframes gcs-star-twinkle{0%,to{opacity:0;transform:scale(.8) rotate(0)}50%{opacity:.8;transform:scale(1.2) rotate(180deg)}}.gcs-cloud-pattern{position:absolute;font-size:3rem;opacity:.15;pointer-events:none;z-index:0;filter:blur(2px)}.gcs-cloud-1{top:20%;left:5%;animation:gcs-cloud-drift 40s linear infinite}.gcs-cloud-2{bottom:30%;right:8%;animation:gcs-cloud-drift 50s linear infinite reverse}@keyframes gcs-cloud-drift{0%{transform:translate(0)}to{transform:translate(100px)}}.gcs-section{position:relative;z-index:2;margin-bottom:var(--spacing-xl);opacity:0;transform:translateY(50px) scale(.98);transition:none}.gcs-section-visible{animation:gcs-section-enter .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes gcs-section-enter{0%{opacity:0;transform:translateY(50px) scale(.98) rotate(.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.gcs-section[data-priority=high] .gcs-section-inner{border-width:2px;box-shadow:0 10px 40px #7db9a62e,0 0 0 1px #7db9a61a,inset 0 2px #ffffffe6}.gcs-section[data-priority=medium] .gcs-section-inner{border-width:2px;box-shadow:0 8px 32px #7db9a624,0 0 0 1px #7db9a614,inset 0 1px #fffc}.gcs-section[data-priority=low] .gcs-section-inner{border-width:1px;box-shadow:0 6px 24px #7db9a61f,0 0 0 1px #7db9a60f,inset 0 1px #ffffffb3}.gcs-section-inner{position:relative;background:linear-gradient(135deg,#fffffffa,#ffffffeb,#e8f4f1e0);backdrop-filter:blur(24px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:2px solid rgba(125,185,166,.2);overflow:hidden;transition:all var(--transition-base)}.gcs-section-inner:before{content:"";position:absolute;top:-60%;right:-35%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle at center,rgba(125,185,166,.12) 0%,rgba(165,212,195,.06) 40%,transparent 70%);opacity:0;transition:opacity var(--transition-slow);pointer-events:none;z-index:0}.gcs-section-inner:after{content:"🌸";position:absolute;top:16px;right:16px;font-size:1.5rem;opacity:.2;pointer-events:none;z-index:0;transition:all var(--transition-base)}.gcs-section:hover .gcs-section-inner{transform:translateY(-6px);border-color:#7db9a659;box-shadow:0 16px 48px #7db9a640,0 0 0 2px #7db9a626,inset 0 2px #fffffff2}.gcs-section:hover .gcs-section-inner:before{opacity:1}.gcs-section:hover .gcs-section-inner:after{opacity:.5;transform:rotate(15deg) scale(1.1)}.gcs-divider{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);height:2px;margin:var(--spacing-lg) 0;z-index:1}.gcs-divider-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));box-shadow:0 2px 6px #7db9a64d;animation:gcs-dot-pulse 2s ease-in-out infinite}.gcs-divider-line{flex:1;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(125,185,166,.2) 20%,rgba(125,185,166,.35) 50%,rgba(125,185,166,.2) 80%,transparent 100%);border-radius:2px}@keyframes gcs-dot-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}@media(max-width:1024px){.gcs-wrapper{padding:var(--spacing-lg) var(--spacing-md)}.gcs-section-inner{padding:var(--spacing-lg)}.gcs-leaf-decoration{font-size:1.75rem}.gcs-star-decoration{font-size:1.25rem}.gcs-cloud-pattern{font-size:2.5rem}}@media(max-width:768px){.gcs-wrapper{padding:var(--spacing-lg) var(--spacing-sm)}.gcs-section{margin-bottom:var(--spacing-lg)}.gcs-section-inner{padding:var(--spacing-md);border-radius:var(--radius-lg)}.gcs-section-inner:after{font-size:1.25rem;top:12px;right:12px}.gcs-leaf-decoration,.gcs-star-decoration{display:none}.gcs-cloud-pattern{opacity:.08;font-size:2rem}.gcs-divider{margin:var(--spacing-md) 0}.gcs-wrapper:before,.gcs-wrapper:after{opacity:.5}}@media(max-width:480px){.gcs-wrapper{padding:var(--spacing-md) var(--spacing-xs)}.gcs-section{margin-bottom:var(--spacing-md)}.gcs-section-inner{padding:var(--spacing-sm);border-radius:var(--radius-md);border-width:1px}.gcs-section-inner:after{font-size:1rem;top:8px;right:8px;opacity:.15}.gcs-cloud-pattern{display:none}.gcs-divider-dot{width:6px;height:6px}}@media(prefers-reduced-motion:reduce){.gcs-wrapper:before,.gcs-wrapper:after,.gcs-leaf-decoration,.gcs-star-decoration,.gcs-cloud-pattern,.gcs-divider-dot,.gcs-section-inner:before,.gcs-section-inner:after{animation:none!important}.gcs-section,.gcs-section-inner{transition:none!important}.gcs-section-visible{opacity:1;transform:none}.gcs-section:hover .gcs-section-inner{transform:none}}.gcs-section:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-xl)}@media print{.gcs-wrapper:before,.gcs-wrapper:after,.gcs-leaf-decoration,.gcs-star-decoration,.gcs-cloud-pattern,.gcs-section-inner:before,.gcs-section-inner:after{display:none!important}.gcs-section{break-inside:avoid;page-break-inside:avoid}.gcs-section-inner{border:1px solid #ccc!important;box-shadow:none!important}.gcs-divider{border-top:1px solid #ddd;height:1px}.gcs-divider-dot,.gcs-divider-line{display:none}}[data-theme=dark] .gcs-wrapper{background:linear-gradient(180deg,#2c3e5080,#34495e99,#2c3e5080)}[data-theme=dark] .gcs-section-inner{background:linear-gradient(135deg,#34495ef2,#2c3e50eb);border-color:#7db9a640}[data-theme=dark] .gcs-section:hover .gcs-section-inner{border-color:#7db9a666}[data-theme=dark] .gcs-divider-line{background:linear-gradient(90deg,transparent 0%,rgba(125,185,166,.25) 20%,rgba(125,185,166,.4) 50%,rgba(125,185,166,.25) 80%,transparent 100%)}.gcs-section{min-height:200px}.gcs-section-inner{will-change:transform}.gcs-section-inner,.gcs-leaf-decoration,.gcs-star-decoration,.gcs-cloud-pattern{transform:translateZ(0);backface-visibility:hidden}.ghibli-header-wrapper{position:relative;width:100%;margin:var(--spacing-lg, 2rem) 0;padding:0}.ghibli-header-container{position:relative;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md, 1.5rem)}.ghibli-header-card{position:relative;background:linear-gradient(135deg,#fffffff2,#e8f4f1e6);backdrop-filter:blur(20px);border-radius:var(--radius-xl, 2rem);padding:var(--spacing-xl, 2.5rem) var(--spacing-lg, 2rem);border:2px solid rgba(125,185,166,.25);box-shadow:0 8px 32px #7db9a633,0 0 0 1px #7db9a61a,inset 0 1px #fffc;overflow:hidden;transition:all var(--transition-base, .35s)}.ghibli-header-card:before{content:"";position:absolute;width:300px;height:300px;top:-100px;right:-100px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7db9a626,#a5d4c30d);filter:blur(50px);animation:ghibli-header-orb-float 8s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes ghibli-header-orb-float{0%,to{transform:translate(0) scale(1);opacity:.15}50%{transform:translate(-20px,20px) scale(1.15);opacity:.25}}.ghibli-header-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #7db9a64d,0 0 0 2px #7db9a633,inset 0 1px #ffffffe6}.ghibli-header-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md, 1.5rem);text-align:center}.ghibli-header-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:80px;height:80px;font-size:3rem;background:var(--gradient-primary, linear-gradient(135deg, #7DB9A6 0%, #A5D4C3 100%));border-radius:50%;box-shadow:0 8px 24px #7db9a666,0 0 0 4px #ffffff80,inset 0 2px #ffffff4d;animation:ghibli-header-icon-pulse 3s ease-in-out infinite;transition:transform var(--transition-base, .35s)}@keyframes ghibli-header-icon-pulse{0%,to{transform:scale(1);box-shadow:0 8px 24px #7db9a666,0 0 0 4px #ffffff80,inset 0 2px #ffffff4d}50%{transform:scale(1.08);box-shadow:0 12px 32px #7db9a680,0 0 0 5px #fff9,inset 0 2px #fff6}}.ghibli-header-card:hover .ghibli-header-icon{transform:scale(1.1) rotate(5deg)}.ghibli-header-title{flex:1;margin:0;font-size:2.5rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;background:var(--gradient-primary, linear-gradient(135deg, #7DB9A6 0%, #5A9B88 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 8px rgba(125,185,166,.2);transition:all var(--transition-base, .35s)}.ghibli-header-card:hover .ghibli-header-title{background:var(--gradient-dreamy, linear-gradient(135deg, #7DB9A6 0%, #A5D4C3 50%, #5A9B88 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ghibli-header-leaf-deco{position:absolute;width:40px;height:40px;opacity:.1;pointer-events:none;z-index:0}.ghibli-header-leaf-deco.leaf-1{top:20px;left:30px;animation:ghibli-header-leaf-float-1 12s ease-in-out infinite}.ghibli-header-leaf-deco.leaf-2{bottom:30px;right:40px;animation:ghibli-header-leaf-float-2 15s ease-in-out 3s infinite}@keyframes ghibli-header-leaf-float-1{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(10px,-15px) rotate(20deg)}}@keyframes ghibli-header-leaf-float-2{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-15px,10px) rotate(-15deg)}}@keyframes ghibli-header-fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.ghibli-header-animate-fadeInUp{animation:ghibli-header-fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards}@media(max-width:1024px){.ghibli-header-card{padding:var(--spacing-lg, 2rem) var(--spacing-md, 1.5rem)}.ghibli-header-title{font-size:2.25rem}.ghibli-header-icon{width:70px;height:70px;font-size:2.5rem}}@media(max-width:768px){.ghibli-header-wrapper{margin:var(--spacing-md, 1.5rem) 0}.ghibli-header-card{padding:var(--spacing-md, 1.5rem);border-radius:var(--radius-lg, 1.25rem)}.ghibli-header-content{flex-direction:column;gap:var(--spacing-sm, 1rem)}.ghibli-header-icon{width:60px;height:60px;font-size:2rem}.ghibli-header-title{font-size:1.875rem;text-align:center}.ghibli-header-leaf-deco{display:none}}@media(max-width:480px){.ghibli-header-card{padding:var(--spacing-sm, 1rem);border-radius:var(--radius-md, .75rem)}.ghibli-header-icon{width:50px;height:50px;font-size:1.75rem}.ghibli-header-title{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.ghibli-header-card,.ghibli-header-card:before,.ghibli-header-icon,.ghibli-header-title,.ghibli-header-leaf-deco{animation:none!important;transition:none!important}}.ghibli-header-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}
