.blob{position:fixed;border-radius:50%;filter:blur(80px);opacity:.4;z-index:0;pointer-events:none}.blob-gold{width:300px;height:300px;background:#ad8f27;bottom:5%;right:-100px}.app{max-width:1400px;margin:0 auto;padding:2rem;min-height:100vh;position:relative;z-index:1}.app-header{text-align:center;margin-bottom:2rem}.language-switcher{display:flex;justify-content:flex-end;gap:2px;padding:.5rem 0;margin-bottom:.25rem;position:relative;z-index:10}.lang-btn{padding:4px 10px;border:none;border-radius:4px;background:transparent;color:#51536773;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.lang-btn:hover{color:#515367e6}.lang-btn.active{background:transparent;color:#e8856c;box-shadow:none;font-weight:700}.app-header h1{font-family:Playfair Display,serif;font-size:52px;font-weight:700;color:#515367;line-height:1.1;margin:0}.header-icon{margin-right:.4rem;opacity:.6;font-size:.8em;color:#d4a843}.app-subtitle{font-family:Quicksand,sans-serif;font-size:18px;font-weight:600;color:#666;margin-top:.3rem}.app-intro{font-family:Quicksand,sans-serif;font-size:18px;font-weight:300;color:#666;margin-top:.6rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.5}.app-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.config-panel{display:flex;flex-direction:column;gap:1.5rem}.text-config{display:flex;flex-direction:column;gap:0}.config-section{background:#fff;border:1px solid #E8DDD6;border-radius:12px;padding:1.2rem 1.5rem;box-shadow:0 2px 12px #3d2e2a0f;margin-bottom:1rem}.section-title{font-size:.95rem;font-weight:600;color:#3d2e2a;margin:0 0 1rem;display:flex;align-items:center;gap:.4rem}.section-title i{opacity:.5;font-size:.85em;color:#a8b5a0}.config-field{margin-bottom:.8rem}.config-field label{display:block;font-size:.8rem;color:#7a6a64;margin-bottom:.3rem;font-weight:500}.config-field input[type=text]{width:100%;background:#fff;border:1px solid #E8DDD6;border-radius:8px;padding:.6rem .9rem;color:#3d2e2a;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s}.config-field input[type=text]:focus{border-color:#e8856c;box-shadow:0 0 0 3px #e8856c1f}.config-field input[type=range]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#e8ddd6;border-radius:3px;outline:none;margin-top:.2rem}.config-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#e8856c;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #3d2e2a33}.config-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-input-wrapper{display:flex;align-items:center;gap:.6rem}.color-input-wrapper input[type=color]{width:36px;height:36px;border:2px solid #E8DDD6;border-radius:8px;cursor:pointer;background:none;padding:2px}.color-value{font-size:.8rem;color:#9a8a84;font-family:SF Mono,Fira Code,monospace}.hole-toggle{margin-bottom:.8rem}.toggle-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.toggle-switch{position:relative;width:36px;height:20px;background:#d6ccc4;border-radius:10px;transition:background .2s;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 4px #3d2e2a33}.toggle-label input:checked+.toggle-switch{background:#a8b5a0}.toggle-label input:checked+.toggle-switch:after{transform:translate(16px)}.toggle-text{font-size:.8rem;color:#7a6a64;font-weight:500}.hole-position-btns{display:flex;gap:0;background:#faf7f4;border-radius:8px;overflow:hidden;border:1px solid #E8DDD6;width:fit-content}.position-btn{background:none;border:none;color:#9a8a84;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.position-btn.active{background:#e8856c33;color:#3d2e2a}.position-btn:hover:not(.active){color:#3d2e2a}.svg-upload-area{position:relative}.svg-file-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.svg-upload-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#faf7f4;border:1.5px dashed #D6CCC4;border-radius:8px;color:#7a6a64;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.svg-upload-btn:hover{border-color:#e8856c;color:#e8856c;background:#e8856c0f}.svg-upload-btn i{font-size:.85rem;opacity:.7}.svg-file-info{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;background:#a8b5a01f;border:1px solid rgba(168,181,160,.3);border-radius:8px}.svg-file-name{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#6b7f62;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svg-file-name i{font-size:.75rem;flex-shrink:0}.svg-remove-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:#c4614a1f;color:#c4614a;cursor:pointer;transition:all .2s;padding:0;flex-shrink:0}.svg-remove-btn:hover{background:#c4614a40}.svg-remove-btn i{font-size:.7rem}.svg-error{font-size:.75rem;color:#c4614a;margin:.3rem 0 0;padding:0}.font-select{position:relative;width:100%}.font-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #E8DDD6;border-radius:8px;padding:.5rem .7rem;color:#3d2e2a;font-size:.95rem;cursor:pointer;transition:border-color .2s;font-family:inherit}.font-select-trigger:hover{border-color:#d4a843}.font-select-preview{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-select-arrow{font-size:.6rem;color:#9a8a84;margin-left:.5rem;flex-shrink:0}.font-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #E8DDD6;border-radius:10px;box-shadow:0 8px 30px #3d2e2a26;z-index:100;max-height:320px;display:flex;flex-direction:column;padding:0}.font-search-wrapper{padding:6px 6px 4px;flex-shrink:0;border-bottom:1px solid #E8DDD6}.font-search-input{width:100%;padding:.45rem .6rem;border:1px solid #E8DDD6;border-radius:6px;font-size:.8rem;font-family:inherit;color:#3d2e2a;background:#faf7f4;outline:none;transition:border-color .2s;box-sizing:border-box}.font-search-input:focus{border-color:#d4a843}.font-search-input::placeholder{color:#b8a8a2}.font-select-options{overflow-y:auto;padding:4px;flex:1;min-height:0}.font-select-empty{padding:1rem;text-align:center;color:#9a8a84;font-size:.8rem}.font-select-option{width:100%;display:flex;flex-direction:row;align-items:center;gap:.5rem;background:none;border:none;border-radius:6px;padding:.55rem .7rem;color:#3d2e2a;cursor:pointer;transition:background .15s;font-family:inherit;text-align:left}.font-select-option:hover{background:#e8856c1a}.font-select-option.active{background:#e8856c26}.font-option-sample{font-size:1.15rem;line-height:1.3;color:#3d2e2a}.font-option-nr{font-size:.7rem;color:#9a8a84;font-family:Inter,sans-serif;font-weight:500;white-space:nowrap;min-width:2.5rem;flex-shrink:0}.font-select-label{font-size:.75rem;color:#7a6a64;font-weight:500;white-space:nowrap}.help-tip{position:relative;display:inline-flex;align-items:center;margin-left:.35rem;vertical-align:middle}.help-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid #E8DDD6;background:#faf7f4;color:#a8b5a0;font-size:.6rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;padding:0;line-height:1;flex-shrink:0}.help-tip-btn:hover{background:#a8b5a026;border-color:#a8b5a0;color:#7a6a64}.help-tip-btn.active{background:#a8b5a0;border-color:#a8b5a0;color:#fff}.help-tip-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border:1px solid #E8DDD6;border-radius:8px;padding:.6rem .8rem;min-width:200px;max-width:280px;box-shadow:0 8px 24px #3d2e2a1f;z-index:200;animation:helpTipFadeIn .15s ease-out}.help-tip-popover p{font-size:.75rem;color:#7a6a64;line-height:1.5;margin:0}.help-tip-arrow{position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:#fff;border-left:1px solid #E8DDD6;border-top:1px solid #E8DDD6}@keyframes helpTipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.help-tip-popover.align-right{left:auto;right:0;transform:none;animation:helpTipFadeInRight .15s ease-out}.help-tip-popover.align-right .help-tip-arrow{left:auto;right:8px;transform:rotate(45deg)}@keyframes helpTipFadeInRight{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.preview-panel{position:sticky;top:2rem}.preview-section{background:#fff;border:1px solid #E8DDD6;border-radius:12px 12px 0 0;padding:1.5rem 1.5rem 0;box-shadow:0 -2px 12px #3d2e2a0f;border-bottom:none}.preview-info{background:#fff;border:1px solid #E8DDD6;border-top:none;border-radius:0 0 12px 12px;padding:0 1.5rem 1rem;box-shadow:0 2px 12px #3d2e2a0f;overflow:hidden}.preview-info-mobile{display:none}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.preview-title{font-size:1rem;font-weight:600;color:#3d2e2a;margin:0}.preview-title i{opacity:.5;font-size:.85em;color:#a8b5a0;margin-right:.3rem}.view-toggle{display:flex;gap:0;background:#faf7f4;border-radius:8px;overflow:hidden;border:1px solid #E8DDD6}.view-btn{background:none;border:none;color:#9a8a84;padding:.35rem .9rem;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.view-btn.active{background:#e8856c33;color:#3d2e2a}.view-btn:hover:not(.active){color:#3d2e2a}.preview-container{width:100%;aspect-ratio:4 / 3;background:radial-gradient(ellipse at center,#3d2e2a,#2a1f1c);border-radius:10px;overflow:hidden;position:relative;border:1px solid #E8DDD6}.preview-container.is-3d{perspective:600px;display:flex;align-items:center;justify-content:center;cursor:grab}.preview-container.is-3d:active{cursor:grabbing}.front-view{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.front-view-svg{width:100%;height:100%}.preview-3d-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-scene{transform-style:preserve-3d;transition:transform .05s linear;position:relative;width:100%;height:100%}.preview-hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:.65rem;color:#ffffff4d;pointer-events:none}.preview-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #E8DDD6}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#7a6a64}.legend-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0}.dimensions-info{margin-top:.6rem;padding:.4rem .8rem;background:#a8b5a01a;border-radius:6px;font-size:.75rem;color:#7a6a64;text-align:center}.export-panel{background:#fff;border:1px solid #E8DDD6;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #3d2e2a0f}.export-title{font-size:1rem;font-weight:600;margin-bottom:.3rem;color:#3d2e2a}.export-title i{opacity:.5;font-size:.85em;color:#a8b5a0;margin-right:.3rem}.export-info{font-size:.75rem;color:#9a8a84;margin-bottom:1rem}.export-buttons{display:flex;gap:.8rem}.export-btn-wrapper{flex:1;display:flex;align-items:center;gap:.35rem}.export-btn-wrapper .help-tip-btn{width:14px;height:14px;font-size:.55rem}.export-btn-wrapper .help-tip-popover{left:auto;right:0;transform:none;min-width:180px}.export-btn-wrapper .help-tip-arrow{left:auto;right:12px;transform:rotate(45deg)}.export-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem 1rem;border:none;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;color:#fff}.export-btn .btn-icon{font-size:.85rem;opacity:.8}.export-btn .btn-subtitle{font-size:.65rem;font-weight:400;opacity:.8}.export-btn.primary{background:linear-gradient(135deg,#e8856c,#d4785c);box-shadow:0 4px 15px #e8856c4d}.export-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e8856c66}.export-btn.secondary{background:#faf7f4;border:1px solid #E8DDD6;color:#3d2e2a}.export-btn.secondary:hover:not(:disabled){background:#f0ebe6;border-color:#d4a843}.export-btn:disabled{opacity:.4;cursor:not-allowed}.export-status{margin-top:.8rem;padding:.5rem .8rem;border-radius:8px;font-size:.8rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.export-status.generating{background:#d4a8431f;color:#b8922e}.export-status.ready{background:#a8b5a033;color:#6b7f62}.export-status.error{background:#e8856c1f;color:#c4614a}.export-limit-info{margin:.6rem 0;padding:.6rem .8rem;border-radius:8px;font-size:.8rem;text-align:center;background:#d4a8431a;color:#8b7535;border:1px solid rgba(212,168,67,.2)}.export-limit-info.limit-reached{background:#e8856c1a;color:#c4614a;border-color:#e8856c40}.export-limit-icon{margin-right:.4rem}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(212,168,67,.3);border-top-color:#d4a843;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(232,133,108,.2);border-top-color:#e8856c;border-radius:50%;animation:spin .8s linear infinite}.app-loading p{color:#7a6a64;font-size:.9rem}.app-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:.5rem}.app-error h2{color:#c4614a}.app-error p{color:#7a6a64;max-width:400px;text-align:center}.app-error button{margin-top:1rem;background:linear-gradient(135deg,#e8856c,#d4785c);border:none;border-radius:8px;padding:.6rem 1.5rem;color:#fff;font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .2s}.app-error button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e8856c4d}@media(max-width:900px){.app{padding:1rem}.app-content{grid-template-columns:1fr;gap:0}.preview-panel,.preview-section{display:contents}.sticky-sentinel{display:none}.preview-header{order:-3;margin-left:-1rem;width:calc(100% + 2rem);margin-top:0;margin-bottom:0;padding:.65rem 1.25rem;background:#fff;border:none;border-radius:0;display:flex;align-items:center;justify-content:space-between;box-shadow:0 -1px #0000000f inset}.preview-container{order:-2;position:sticky;top:0;z-index:100;border-radius:0;border:none;margin-left:-1rem;width:calc(100% + 2rem);box-shadow:0 4px 12px #00000026}.preview-info-desktop{display:block;order:-1}.config-panel{position:relative;z-index:1;padding-top:1rem}.preview-info-mobile{display:none}.app-header h1{font-size:36px}.blob-gold{display:none}}.app--locked .skd-app-content{-webkit-user-select:none;user-select:none}.skd-landing__hero{display:flex;align-items:center;gap:2rem;padding:2rem 1.75rem;background:linear-gradient(135deg,#faf7f4,#f0e8e0);border:1px solid #E8DDD6;border-radius:16px;box-shadow:0 4px 20px #3d2e2a0f;margin-bottom:1.25rem}.skd-landing__hero-text{flex:1;min-width:0}.skd-landing__hero-text h1{margin:0 0 .75rem;font-family:Playfair Display,serif;font-size:1.85rem;font-weight:700;line-height:1.15;color:#3d2e2a}.skd-landing__lead{margin:0 0 1.25rem;font-size:1rem;line-height:1.6;color:#7a6a64}.skd-landing__hero-learnmore{margin:0 0 1.1rem}.skd-landing__hero-learnmore .skd-lock-textlink{font-size:.92rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.skd-landing__hero-ctas{display:flex;flex-wrap:wrap;gap:.7rem}.skd-btn{display:inline-flex;align-items:center;gap:.45rem;padding:11px 20px;border-radius:8px;border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;background:#fff;color:#7a6a64;border-color:#e8ddd6;transition:all .15s ease;font-family:inherit;text-decoration:none;line-height:1.2}.skd-btn:hover{background:#f0ebe6;color:#3d2e2a}.skd-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.skd-btn-primary{background:linear-gradient(135deg,#e8856c,#d4785c);color:#fff;border:none}.skd-btn-primary:hover{background:linear-gradient(135deg,#d4785c,#c26849);color:#fff;transform:translateY(-1px)}.skd-btn-ghost{background:transparent;border-color:#e8ddd6}.skd-landing__cta-primary{box-shadow:0 4px 16px #e8856c4d}.skd-landing__status{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.2rem;background:#d4a84314;border:1px solid rgba(212,168,67,.3);border-radius:12px;margin-bottom:1.75rem}.skd-landing__status-icon{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;background:#d4a843;color:#fff;border-radius:50%;font-size:14px}.skd-landing__status strong{display:block;margin-bottom:.2rem;color:#8f6f1e;font-size:.98rem}.skd-landing__status p{margin:0;font-size:.92rem;line-height:1.5;color:#7a6a64}@media(max-width:720px){.skd-landing__hero{flex-direction:column;text-align:center;padding:1.75rem 1.25rem}.skd-landing__hero-text h1{font-size:1.55rem}.skd-landing__hero-ctas{justify-content:center}}.skd-lock-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#3d2e2a52;backdrop-filter:blur(10px) saturate(.85);-webkit-backdrop-filter:blur(10px) saturate(.85);overflow-y:auto;animation:skdLockBackdropFadeIn .25s ease-out}@keyframes skdLockBackdropFadeIn{0%{opacity:0}to{opacity:1}}.skd-lock-modal{position:relative;width:100%;max-width:720px;max-height:calc(100vh - 3rem);margin:auto;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px #140e0c47,0 4px 12px #140e0c1f;animation:skdLockModalIn .32s cubic-bezier(.2,.9,.3,1.1)}@keyframes skdLockModalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.skd-lock-modal .skd-lock-screen{margin:0;max-width:none;padding:1.75rem 1.75rem 1.25rem}@media(max-width:720px){.skd-lock-modal-backdrop{padding:.75rem}.skd-lock-modal{border-radius:14px;max-height:calc(100vh - 1.5rem)}.skd-lock-modal .skd-lock-screen{padding:1.25rem 1rem 1rem}}.skd-lock-screen{max-width:1100px;margin:2rem auto;padding:2.5rem 1.5rem 3rem;font-family:Inter,system-ui,sans-serif;color:#3d2e2a}.skd-lock-header{text-align:center;margin-bottom:2.5rem}.skd-lock-icon{font-size:52px;margin-bottom:1rem;line-height:1}.skd-lock-header h2{font-family:Playfair Display,Inter,serif;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .75rem;color:#3d2e2a;font-weight:600;letter-spacing:-.01em}.skd-lock-lead{font-size:1.05rem;line-height:1.55;color:#7a6a64;max-width:640px;margin:0 auto 1.25rem}.skd-lock-learnmore{margin:0}.skd-lock-textlink{color:#e8856c;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .2s}.skd-lock-textlink:hover{border-bottom-color:#e8856c}.skd-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:880px;margin:0 auto}.skd-pricing-grid--single{grid-template-columns:minmax(280px,420px);justify-content:center}.skd-pricing-grid--single .skd-pricing-card.featured{transform:none}.skd-pricing-card{position:relative;background:linear-gradient(135deg,#faf7f4,#f0e8e0);border:1px solid #E8DDD6;border-radius:16px;padding:2rem 1.5rem 1.75rem;text-align:center;box-shadow:0 4px 20px #3d2e2a0f;display:flex;flex-direction:column}.skd-pricing-card.featured{background:linear-gradient(135deg,#fffaf5,#ffefe0);border:2px solid #E8856C;box-shadow:0 8px 28px #e8856c2e;transform:translateY(-4px)}.skd-pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#e8856c,#d4a843);color:#fff;padding:.35rem .95rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 8px #e8856c59}.skd-pricing-card h3{font-family:Playfair Display,Inter,serif;font-size:1.3rem;margin:0 0 .4rem;color:#3d2e2a;font-weight:600}.skd-pricing-subtitle{font-size:.9rem;color:#7a6a64;margin:0 0 1.1rem}.skd-price{font-family:Playfair Display,Inter,serif;font-size:2.4rem;font-weight:700;color:#3d2e2a;line-height:1;margin:.35rem 0 .3rem}.skd-price-note{font-size:.85rem;color:#7a6a64;margin:0 0 .75rem}.skd-price--unavailable{font-size:1.05rem;font-weight:500;color:#9a4a36;background:#d4a8431f;border:1px dashed rgba(212,168,67,.55);border-radius:8px;padding:.6rem .85rem;margin:.35rem 0 .75rem}.skd-pricing-savings{display:inline-block;background:#d4a84326;color:#8a6d1c;font-size:.78rem;font-weight:600;padding:.25rem .7rem;border-radius:999px;margin-bottom:.75rem}.skd-pricing-features{list-style:none;padding:0;margin:1rem 0 1.5rem;text-align:left;font-size:.92rem;line-height:1.5;color:#5a4a44}.skd-pricing-features li{padding:.4rem 0 .4rem 1.5rem;position:relative;border-bottom:1px solid rgba(232,221,214,.6)}.skd-pricing-features li:last-child{border-bottom:none}.skd-pricing-features li:before{content:"✓";position:absolute;left:0;top:.4rem;color:#e8856c;font-weight:700}.skd-pricing-cta{display:block;text-align:center;text-decoration:none;font-weight:600;font-size:.98rem;padding:.85rem 1.25rem;border-radius:10px;margin-top:auto;transition:opacity .2s,transform .2s;cursor:pointer;border:none}.skd-pricing-cta.primary{background:linear-gradient(135deg,#e8856c,#d4a843);color:#fff}.skd-pricing-cta.secondary{background:#fff;color:#3d2e2a;border:1.5px solid #E8DDD6}.skd-pricing-cta:hover{opacity:.92;transform:translateY(-1px)}.skd-pricing-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.skd-pricing-note{font-size:.78rem;color:#9a8a84;margin-top:.75rem}.skd-lock-footer{text-align:center;margin:2.5rem 0 0;color:#7a6a64;font-size:.95rem}@media(max-width:720px){.skd-pricing-card.featured{transform:none}.skd-lock-screen{padding:1.5rem 1rem 2rem}}.export-save-status{margin-top:.6rem;padding:.55rem .85rem;border-radius:8px;font-size:.88rem;line-height:1.4}.export-save-status.saved{background:#e8856c1a;color:#8a4a36;border:1px solid rgba(232,133,108,.25)}.export-save-status.saved a{color:#8a4a36;font-weight:600;text-decoration:underline}.export-save-status.warn{background:#d4a8431f;color:#8a6d1c;border:1px solid rgba(212,168,67,.3)}.skd-confirm{font-family:Inter,system-ui,sans-serif;color:#3d2e2a;animation:skdConfirmIn .28s ease-out}@keyframes skdConfirmIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.skd-confirm__back{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;color:#7a6a64;font-size:.92rem;font-weight:500;cursor:pointer;padding:.4rem .6rem .4rem 0;margin:0 0 1rem -.6rem;border-radius:6px;transition:color .15s,background .15s;font-family:inherit}.skd-confirm__back:hover{color:#3d2e2a;background:#e8ddd666}.skd-confirm__back i{font-size:.85rem}.skd-confirm__title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;margin:0 0 .4rem;color:#3d2e2a}.skd-confirm__lead{margin:0 0 1.5rem;font-size:.98rem;line-height:1.55;color:#7a6a64}.skd-confirm__plan{background:linear-gradient(135deg,#faf7f4,#f0e8e0);border:1px solid #E8DDD6;border-radius:14px;padding:1.4rem 1.3rem;margin-bottom:1.25rem}.skd-confirm__plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(232,221,214,.7)}.skd-confirm__plan-header h3{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;margin:0 0 .2rem;color:#3d2e2a}.skd-confirm__plan-sub{margin:0;font-size:.88rem;color:#7a6a64}.skd-confirm__plan-price{flex-shrink:0;text-align:right;font-family:Playfair Display,serif}.skd-confirm__plan-price strong{display:block;font-size:1.6rem;font-weight:700;color:#3d2e2a;line-height:1}.skd-confirm__plan-price span{display:block;font-family:Inter,sans-serif;font-size:.82rem;color:#7a6a64;margin-top:.25rem}.skd-confirm__features{list-style:none;margin:0;padding:0;font-size:.93rem;color:#5a4a44}.skd-confirm__features li{position:relative;padding:.45rem 0 .45rem 1.6rem;line-height:1.45}.skd-confirm__features li:before{content:"✓";position:absolute;left:0;top:.45rem;color:#e8856c;font-weight:700}.skd-confirm__account{background:#fff;border:1px solid #E8DDD6;border-radius:10px;padding:.85rem 1.1rem;margin-bottom:1.1rem}.skd-confirm__account-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#9a8a84;margin-bottom:.25rem}.skd-confirm__account-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.95rem}.skd-confirm__account-value strong{color:#3d2e2a;font-weight:600}.skd-confirm__account-value span{color:#7a6a64;font-size:.88rem}.skd-confirm__trust{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.85rem 1.4rem;font-size:.88rem;color:#7a6a64}.skd-confirm__trust li{display:inline-flex;align-items:center;gap:.45rem}.skd-confirm__trust i{color:#d4a843;font-size:1rem}.skd-confirm__cta{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 22px;font-size:1.02rem;margin-bottom:.85rem;box-shadow:0 6px 20px #e8856c52;text-align:left;gap:1rem}.skd-confirm__cta-price{font-size:.92rem;font-weight:700;opacity:.92;white-space:nowrap}.skd-confirm__redirect-note{margin:0;font-size:.82rem;line-height:1.5;color:#9a8a84;text-align:center}@media(max-width:560px){.skd-confirm__plan-header{flex-direction:column}.skd-confirm__plan-price{text-align:left}.skd-confirm__cta{flex-direction:column;align-items:stretch;text-align:center;gap:.35rem}}.skd-subscribe-page{min-height:70vh;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;font-family:Inter,system-ui,sans-serif}.skd-subscribe-page__card{width:100%;max-width:640px;background:#fff;border-radius:18px;box-shadow:0 10px 40px #140e0c14,0 2px 6px #140e0c0d;padding:2rem 2rem 1.75rem;animation:skdConfirmIn .32s cubic-bezier(.2,.9,.3,1.1)}@media(max-width:560px){.skd-subscribe-page{padding:1rem .6rem}.skd-subscribe-page__card{padding:1.5rem 1.25rem 1.25rem;border-radius:14px}}.skd-modal-backdrop{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#3d2e2a52;backdrop-filter:blur(10px) saturate(.85);-webkit-backdrop-filter:blur(10px) saturate(.85);overflow-y:auto;animation:skdLockBackdropFadeIn .25s ease-out;font-family:Inter,system-ui,sans-serif}.skd-modal{position:relative;width:100%;max-width:540px;max-height:calc(100vh - 3rem);margin:auto;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px #140e0c47,0 4px 12px #140e0c1f;animation:skdLockModalIn .32s cubic-bezier(.2,.9,.3,1.1);color:#3d2e2a}.skd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #F0E8E0}.skd-modal-header h2{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;margin:0;display:inline-flex;align-items:center;gap:.5rem;color:#3d2e2a}.skd-modal-header h2 i{color:#e8856c;font-size:1.1rem}.skd-modal-close{background:transparent;border:none;font-size:1.75rem;line-height:1;color:#9a8a84;cursor:pointer;padding:0 .35rem;border-radius:6px;transition:color .15s,background .15s}.skd-modal-close:hover{color:#3d2e2a;background:#e8ddd680}.skd-modal-body{padding:1.25rem 1.5rem}.skd-dialog-lead{margin:0 0 1rem;font-size:.98rem;line-height:1.55;color:#5a4a44}.skd-dialog-info{display:flex;align-items:flex-start;gap:.6rem;background:#d4a8431a;border:1px solid rgba(212,168,67,.3);border-radius:10px;padding:.7rem .9rem;margin:0 0 1rem;font-size:.9rem;line-height:1.4;color:#6b5a20}.skd-dialog-info i{color:#d4a843;font-size:.95rem;margin-top:.15rem;flex-shrink:0}.skd-dialog-name label{display:block;font-size:.85rem;font-weight:500;color:#7a6a64;margin-bottom:.4rem}.skd-dialog-name input{width:100%;background:#fff;border:1px solid #E8DDD6;border-radius:8px;padding:.65rem .9rem;color:#3d2e2a;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s}.skd-dialog-name input:focus{border-color:#e8856c;box-shadow:0 0 0 3px #e8856c1f}.skd-paywall-abo{position:relative;background:linear-gradient(135deg,#fffaf5,#ffefe0);border:2px solid #E8856C;border-radius:14px;padding:1.4rem 1.25rem 1.25rem;margin:.75rem 0 1.1rem;text-align:center;box-shadow:0 4px 20px #e8856c26}.skd-paywall-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#e8856c,#d4a843);color:#fff;padding:.3rem .85rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 6px #e8856c59}.skd-paywall-abo h3{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;margin:0 0 .5rem;color:#3d2e2a}.skd-paywall-price{margin:.5rem 0 1rem;font-family:Playfair Display,serif}.skd-paywall-price strong{font-size:2rem;font-weight:700;color:#3d2e2a;line-height:1}.skd-paywall-period{font-family:Inter,sans-serif;font-size:.85rem;color:#7a6a64;margin-left:.35rem}.skd-paywall-price-unavailable{display:inline-block;font-size:.95rem;color:#9a4a36;background:#d4a8431f;border:1px dashed rgba(212,168,67,.55);border-radius:8px;padding:.5rem .75rem}.skd-paywall-features{list-style:none;margin:0 0 1.1rem;padding:0;text-align:left;font-size:.9rem;color:#5a4a44}.skd-paywall-features li{position:relative;padding:.35rem 0 .35rem 1.5rem;line-height:1.4}.skd-paywall-features li:before{content:"✓";position:absolute;left:0;top:.35rem;color:#e8856c;font-weight:700}.skd-paywall-abo .skd-btn{width:100%;justify-content:center;padding:.85rem 1rem;font-size:.98rem}.skd-paywall-return{margin:.75rem 0 0;font-size:.82rem;color:#9a8a84;text-align:center;line-height:1.5}.skd-paywall-login{margin:1rem 0 0;font-size:.88rem;color:#7a6a64;text-align:center;padding-top:.85rem;border-top:1px solid #F0E8E0}.skd-paywall-login a{color:#e8856c;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.skd-paywall-login a:hover{border-bottom-color:#e8856c}.skd-modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #F0E8E0;background:#faf7f4;border-radius:0 0 16px 16px}@media(max-width:560px){.skd-modal-backdrop{padding:.75rem}.skd-modal{border-radius:12px}.skd-modal-header{padding:1rem 1.1rem .6rem}.skd-modal-body{padding:1rem 1.1rem}.skd-modal-footer{padding:.85rem 1.1rem 1rem;flex-direction:column-reverse}.skd-modal-footer .skd-btn{width:100%;justify-content:center}}@font-face{font-family:Inter;src:url(../fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(../fonts/PlayfairDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(../fonts/Quicksand-Variable.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Amatic SC;src:url(../fonts/AmaticSC-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Autography;src:url(../fonts/Autography.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Lovecraft;src:url(../fonts/Lovecraft.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Playfair Display;src:url(../fonts/PlayfairDisplay-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Adelia;src:url(../fonts/Adelia.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Aleo;src:url(../fonts/Aleo-Variable.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Bangers;src:url(../fonts/Bangers-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cherolina;src:url(../fonts/Cherolina.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Pacifico;src:url(../fonts/Pacifico-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Swanky and Moo Moo;src:url(../fonts/SwankyAndMooMoo-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(../fonts/SourceSerif4-Variable.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Zapfino;src:url(../fonts/Zapfino.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(../fonts/OpenSans-Variable.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Black.ttf) format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Roboto;src:url(../fonts/Roboto-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Bebas Neue;src:url(../fonts/BebasNeue-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Lobster;src:url(../fonts/Lobster-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Permanent Marker;src:url(../fonts/PermanentMarker-Regular.ttf) format("truetype");font-weight:400;font-display:swap}html,body{margin:0;padding:0;background:#faf7f4}#root{font-family:Inter,system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse 70% 60% at 5% 5%,rgba(232,133,108,.18) 0%,transparent 100%),radial-gradient(ellipse 80% 70% at 95% 85%,rgba(168,181,160,.28) 0%,transparent 100%),#faf7f4;background-attachment:fixed;color:#3d2e2a;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root *,#root *:before,#root *:after{box-sizing:border-box}
