:root{font-family:Inter,Arial,sans-serif;color:#242b33;background:#f6f7f8}*{box-sizing:border-box}body{margin:0}a{color:inherit}.header{background:white;border-bottom:1px solid #e5e8eb;padding:12px max(20px,calc((100vw - 1380px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px}.header>a:last-child{color:#e95b14;font-weight:700;font-size:.9rem}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.brand img{width:60px;height:43px;object-fit:contain}.intro,main>.content{max-width:1380px;margin:auto;padding:38px 24px 20px}.intro{max-width:1100px;margin-left:max(0px,calc((100vw - 1380px)/2))}.eyebrow{color:#ea5a12;font-weight:800;letter-spacing:.12em;font-size:.78rem}h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.12;margin:12px 0 18px}h2{font-size:1.35rem;margin:0 0 9px}.intro p{line-height:1.7;color:#4c5660}.intro p strong{color:#27313a}.tabs{max-width:1380px;margin:8px auto 20px;padding:0 24px;display:flex;gap:6px;flex-wrap:wrap}.tabs>*{border:1px solid #e2e4e7;background:white;border-radius:8px;padding:12px 17px;text-decoration:none;font-size:.85rem;font-weight:700}.tabs span{background:#fff0e8;border-color:#ed641c;color:#db5211}.workspace{max-width:1380px;margin:auto;padding:0 24px;display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px}.panel,.preview-panel,.content{background:white;border:1px solid #e7e9ec;border-radius:16px;box-shadow:0 6px 30px #2632380a}.panel,.preview-panel{padding:25px}.muted,small,.note{color:#65717d}.muted{margin:0 0 22px;font-size:.9rem}.field{margin:20px 0}.field label,details>label{display:block;font-weight:750;margin-bottom:9px;font-size:.9rem}input,select,textarea{width:100%;border:1px solid #d9dee4;border-radius:9px;padding:12px;background:#fff;font:inherit;color:#26313a}input:focus,textarea:focus,select:focus{outline:2px solid #f49b70;border-color:#f26523}small{display:block;font-size:.76rem;margin-top:7px;line-height:1.4}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.styles{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.style{border:1px solid #dce0e4;border-radius:8px;background:white;min-height:64px;cursor:pointer;color:#36404a;font-size:.68rem;font-weight:700;padding:6px 2px}.style .symbol{display:block;font-size:1.4rem;margin-bottom:3px;color:#db641d}.style.active{background:#fff2e9;border:2px solid #ec6b23}.panel details{border:1px solid #e4e7ea;border-radius:9px;padding:12px;margin-top:20px}summary{cursor:pointer;font-weight:700}textarea{margin-top:10px;resize:vertical}.download{width:100%;margin-top:22px;background:#ec621a;color:white;border:0;border-radius:10px;padding:16px;font-size:1rem;font-weight:800;cursor:pointer}.download:hover{background:#d64f0c}.status{min-height:1.2em;font-size:.85rem;color:#a83d16}.preview-head{display:flex;justify-content:space-between;align-items:start}.preview-head .muted{margin:0}.preview-head>span{background:#f0f2f3;padding:7px 11px;border-radius:20px;font-size:.85rem}.preview{height:min(650px,65vw);min-height:360px;background:radial-gradient(circle,#fff 0%,#f6f5f2 70%);display:grid;place-items:center;border-radius:12px;margin-top:18px;overflow:hidden}.preview svg{width:90%;height:90%;filter:drop-shadow(1px 6px 5px #9a74563b)}.legend{display:flex;gap:22px;margin:16px 0}.legend span{display:flex;align-items:center;gap:7px;font-size:.83rem}.legend i{width:16px;height:3px;display:inline-block}.cut{background:#e42f42}.engrave{background:#2368c8}.note{line-height:1.5;font-size:.83rem}.content{margin:35px auto!important;line-height:1.7}.content h2{margin:18px 0}.content details{border-top:1px solid #e5e8ea;padding:14px 0}.content details p{margin-bottom:0}footer{text-align:center;color:#6b7580;padding:25px}@media(max-width:850px){.workspace{grid-template-columns:1fr}.preview{height:65vw}.header{padding:10px 20px}}@media(max-width:500px){.brand span{display:none}.intro,main>.content{padding:24px 17px}.workspace,.tabs{padding:0 14px}.panel,.preview-panel{padding:18px}.styles{grid-template-columns:repeat(3,1fr)}.preview{min-height:290px}.tabs>*{font-size:.75rem}}
[hidden]{display:none!important}.catalog{max-width:1332px;margin:22px auto;padding:24px}.catalog-head{display:flex;justify-content:space-between;gap:20px}.search-label{font-size:.85rem;min-width:220px}.search-label input{margin-top:6px}.categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.categories button,.pagination button,.view-tabs button,#reset-view{padding:9px 13px;border:1px solid #dce1e5;border-radius:8px;background:white;color:#34424d;cursor:pointer;font:inherit;font-size:.85rem}.categories button.active,.view-tabs button.active{background:#fff0e5;border-color:#ee6419;color:#b84204;font-weight:700}.gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.model{border:1px solid #e0e3e6;border-radius:10px;background:#fff;padding:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:#263442;font:inherit;font-size:.87rem}.model img{width:100%;height:110px;object-fit:contain}.model.active{border:2px solid #ed641b;background:#fff8f1}.model:hover{box-shadow:0 4px 15px #2a343a15}.pagination{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:18px;font-size:.85rem}button:disabled{opacity:.45;cursor:default}.view-tabs{display:flex;gap:5px}.preview{height:520px;min-height:300px;position:relative}.preview canvas{width:100%;height:100%;touch-action:none}.preview-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.preview-footer>span{font-size:.85rem;color:#5e6c76}.preview svg{filter:none}.intro{padding-top:24px}.intro h1{font-size:2.35rem}.catalog .muted{margin-bottom:0}.workspace{align-items:start}.panel .field{margin:18px 0}.status:empty{display:none}.note{margin-bottom:0}@media(max-width:1000px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog{margin:20px 24px}}@media(max-width:650px){.catalog{margin:14px;padding:16px}.catalog-head{display:block}.search-label{display:block;margin-top:14px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.model{padding:8px 4px;font-size:.8rem}.model img{height:85px}.categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.categories button{white-space:nowrap}.preview{height:360px}.intro h1{font-size:1.9rem}.preview-head{gap:8px}.view-tabs{flex-shrink:0}.preview-head h2{font-size:1.1rem}.view-tabs button{font-size:.78rem;padding:8px}.preview-head .muted{font-size:.77rem}.workspace{display:flex;flex-direction:column}.workspace>aside{order:-1;width:100%}.workspace>section{width:100%}}

#preview3d{background:linear-gradient(rgba(8,24,14,.12),rgba(8,24,14,.12)),url('./christmas-pine-preview.png') center/cover no-repeat}
#preview3d #scene{background:transparent}

input[type=range]{padding:0;accent-color:#ed641b}output[for=cut-size]{float:right;color:#e65b16;font-variant-numeric:tabular-nums}

.beta-notice{display:inline-block;margin:0 0 14px;padding:10px 14px;border:1px solid #f0cc8b;border-radius:8px;background:#fff8e9;color:#684a18;font-size:.9rem}.beta-notice strong{color:#8a5210}


.support-notice-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121416c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.support-notice-backdrop[hidden]{display:none!important}.support-notice-card{text-align:center;background:#fff;border-radius:16px;width:min(100%,480px);padding:30px;box-shadow:0 24px 70px #0000004d}.support-notice-icon{width:58px;height:58px;color:#ec621a;background:#fff1e8;border-radius:50%;place-items:center;margin:0 auto 17px;display:grid}.support-notice-card h2{color:#242b33;margin:0;font-size:1.45rem;line-height:1.2}.support-notice-card p{color:#65717d;margin:13px 0 0;font-size:.95rem;line-height:1.55}.support-notice-card ol{text-align:left;color:#4e5359;background:#f6f7f8;border-radius:9px;margin:18px 0;padding:14px 18px 14px 38px;font-size:.88rem;line-height:1.7}.support-notice-card button{background:#ec621a;color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;height:48px;font-weight:800;font:inherit}.support-notice-card button:hover{background:#db4c00}.support-notice-card small{color:#8a8f96;margin-top:12px;font-size:.72rem;line-height:1.4;display:block}@media(max-width:520px){.support-notice-card{padding:24px 20px}.support-notice-card h2{font-size:1.25rem}}


.site-header{min-height:80px;background:#fff;border-bottom:1px solid #e5e8eb;padding:8px max(20px,calc((100vw - 1380px)/2));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}.site-brand{display:flex;align-items:center;min-width:76px}.site-brand img{width:104px;height:80px;object-fit:contain}.primary-nav{display:flex;justify-content:center;align-items:stretch;gap:15px;min-width:0}.primary-nav a{display:flex;align-items:center;padding:12px 2px 10px;border-bottom:2px solid transparent;color:#222a30;text-decoration:none;text-transform:uppercase;font-size:.73rem;font-weight:750;letter-spacing:.025em;white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#6b9e13;border-bottom-color:#6b9e13}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.header-actions a{color:#252b30;text-decoration:none}.account-link{display:flex;align-items:center;gap:7px;text-transform:uppercase;font-size:.68rem;font-weight:700;white-space:nowrap}.header-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-link{display:grid;place-items:center}.icon-link svg{width:21px;height:21px}.header-actions a:hover{color:#6b9e13}@media(max-width:760px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:8px 14px}.site-brand{min-width:auto}.site-brand img{width:78px;height:60px}.primary-nav{justify-content:flex-start;gap:11px;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{font-size:.65rem}.header-actions{gap:9px}.account-link{font-size:0;gap:0}.account-link svg{width:21px;height:21px}}@media(max-width:500px){.site-header{grid-template-columns:auto minmax(0,1fr);row-gap:4px;padding:7px 12px}.site-brand{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1}.primary-nav{grid-column:1 / -1;grid-row:2;justify-content:space-around;border-top:1px solid #f0f1f2}.primary-nav a{padding:9px 4px 8px}.header-actions{justify-self:end}}

.share-generator{margin-top:22px;padding-top:18px;border-top:1px solid #e1e5e8}.share-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.intro .share-intro p{margin:0;font-size:.9rem}.share-generator button,.share-options a{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d8dfe3;border-radius:9px;padding:11px 16px;font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;background:#fff;color:#34434c}.share-generator #share-generator{background:#fff0e8;color:#b5420b;border-color:#f0c5ae;white-space:nowrap}.share-generator svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.share-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.share-options[hidden],#share-manual[hidden]{display:none}.share-generator button:hover,.share-options a:hover{border-color:#e95b14}.share-generator :focus-visible{outline:3px solid #e95b14;outline-offset:3px}.share-generator #share-status{font-size:.85rem;margin:10px 0 0}.share-generator #share-status:empty{display:none}#share-manual{width:100%;font-size:.85rem}#share-url{margin-top:6px}@media(max-width:600px){.share-intro{align-items:flex-start;flex-direction:column;gap:12px}}

.related-designs{border-top:1px solid #e5e8eb;margin-top:24px;padding-top:22px}.related-designs h3{font-size:1.1rem;margin:0 0 7px}.related-designs>p{font-size:.85rem;color:#65717d;margin:0 0 15px;line-height:1.5}.related-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.related-gallery .model{min-width:0}.related-gallery .model:focus-visible{outline:3px solid #e95b14;outline-offset:2px}.related-gallery .model img{height:105px}#preview-title{scroll-margin-top:18px}@media(max-width:450px){.related-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

.model-card{position:relative;min-width:0}.model-card>.model{width:100%;height:100%;padding-top:34px}.favorite-heart{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #e0e3e6;border-radius:50%;background:#fff;color:#65717d;cursor:pointer;padding:7px;box-shadow:0 2px 5px #26323810}.favorite-heart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.favorite-heart.saved{color:#d32e4b;border-color:#f3c1ca;background:#fff4f6}.favorite-heart.saved svg{fill:currentColor}.favorite-heart:hover{color:#d32e4b;transform:scale(1.06)}.favorite-heart:focus-visible,#show-favorites:focus-visible{outline:3px solid #e95b14;outline-offset:2px}.favorites-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}#show-favorites{border:1px solid #e0e3e6;border-radius:9px;background:white;padding:10px 14px;color:#34424d;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}#show-favorites[aria-pressed=true]{color:#b92542;background:#fff0f4;border-color:#db7c91}#favorites-count{display:inline-block;margin-left:6px;min-width:23px;padding:2px 5px;border-radius:12px;background:#f0f1f3;font-size:.8rem}.favorites-status{font-size:.85rem;color:#65717d;margin:12px 0 0}.favorites-status:empty{display:none}.favorites-empty{padding:24px;text-align:center;color:#65717d;background:#f8f9fa;border-radius:10px;line-height:1.6}@media(max-width:650px){.favorite-heart{width:38px;height:38px}.model-card>.model{padding-top:40px}}

#letter-editor{margin:20px 0;padding:18px;border:1px solid #e8d8cc;border-radius:16px;background:linear-gradient(145deg,#fffaf5,#fff)}#letter-editor[hidden]{display:none}#letter-editor h3{margin:0 0 12px;font-size:1.1rem}
.letter-arrows{display:grid;grid-template-columns:54px 54px 54px;grid-template-rows:54px 54px 54px;gap:7px;justify-content:center;margin:20px auto 12px}
.letter-arrows button{display:grid;place-items:center;border:1px solid #ecc8aa;border-radius:16px;background:linear-gradient(#fff,#fff0e4);color:#be510d;box-shadow:0 4px 0 #edceb5,0 5px 12px #b85e1010;cursor:pointer;touch-action:none;user-select:none;transition:transform .16s,box-shadow .16s,background .16s}
.letter-arrows button:hover{background:#ffe5ce;transform:translateY(-2px);box-shadow:0 6px 0 #edceb5,0 8px 14px #b85e1020}
.letter-arrows button:active,.letter-arrows button.is-moving{transform:translateY(3px);box-shadow:0 1px 0 #edceb5;background:#f36b16;color:white}
.letter-arrows button:focus-visible{outline:3px solid #2368c8;outline-offset:4px}
.letter-arrows svg{width:24px;height:24px;pointer-events:none}.arrow-up{grid-area:1/2}.arrow-left{grid-area:2/1}.arrow-right{grid-area:2/3}.arrow-down{grid-area:3/2}
#arrow-letter{grid-area:2/2;display:grid;place-items:center;border-radius:50%;background:#fff0df;color:#a9480e;font-size:1.6rem;font-weight:800;box-shadow:inset 0 0 0 1px #f1d8c4}
.arrow-up{--ax:0px;--ay:-3px}.arrow-down{--ax:0px;--ay:3px}.arrow-left{--ax:-3px;--ay:0px}.arrow-right{--ax:3px;--ay:0px}
.letter-arrows button.is-moving svg{animation:arrow-nudge .45s ease-in-out infinite}@keyframes arrow-nudge{50%{transform:translate(var(--ax),var(--ay))}}
.arrow-help{text-align:center;font-size:.85rem;color:#6b7076;margin:0 0 16px;line-height:1.5}.letter-actions{display:flex;justify-content:center;margin:10px 0 14px}.letter-actions button{border:1px solid #d8dde2;border-radius:10px;background:white;color:#34434c;min-height:44px;padding:9px 14px;cursor:pointer}#letter-warning{color:#a6410e;background:#fff0df;border-radius:8px;padding:10px;line-height:1.45}
@media(prefers-reduced-motion:reduce){.letter-arrows button{transition:none}.letter-arrows button.is-moving svg{animation:none}}

#svg-save-options{margin:10px 0;display:grid;gap:8px}#svg-save-options[hidden]{display:none}.svg-save-link,.svg-open-link{display:block;padding:10px 12px;border-radius:10px;text-align:center;font-size:14px;font-weight:600;text-decoration:none}.svg-save-link{background:#166649;color:#fff}.svg-open-link{border:1px solid #166649;color:#166649}#svg-save-options small{font-size:12px;line-height:1.5}

/* Keep the name beside the working preview at every screen size. */
#preview-name-field{margin:16px 0 18px}#preview-name-field[hidden]{display:none}#preview-name-field label{font-size:1rem}#preview-name-field input{font-size:1rem;width:100%}#preview-name-field small{display:block;margin-top:7px;font-size:.85rem;line-height:1.4}
main>.related-designs{max-width:1332px;margin:20px auto;padding:25px;border:1px solid #e7e9ec}main>.related-designs[hidden]{display:none}main>.related-designs .related-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(min-width:651px){.workspace>.preview-panel{position:sticky;top:16px;align-self:start}.workspace .preview{height:clamp(280px,48vh,520px)}}
@media(max-width:1380px){main>.related-designs{margin:20px 24px}}
@media(max-width:900px){main>.related-designs .related-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.workspace>.preview-panel{order:-1;position:static;padding:18px}.workspace>aside{order:0}.workspace .preview{height:300px;min-height:240px}#preview-name-field{margin:12px 0}main>.related-designs{margin:16px 24px;padding:18px}main>.related-designs .related-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:651px) and (max-height:680px){.workspace>.preview-panel{position:static}}

/* Language selector from the final bilingual version. */
.language-select-wrap{display:inline-flex;align-items:center;gap:7px;padding:5px 7px 5px 9px;border:1px solid #dfe4e7;border-radius:10px;background:#f8f9fa;color:#33424d;font-size:.74rem;font-weight:800;white-space:nowrap}.language-select-wrap>span[aria-hidden="true"]{font-size:1rem;line-height:1}.language-select-label{color:#4b5963}.language-select-wrap select{appearance:auto;border:0;outline:0;background:#fff;color:#0d1217;font:inherit;font-weight:800;padding:6px 26px 6px 9px;border-radius:7px;cursor:pointer;box-shadow:inset 0 0 0 1px #e4e8eb}.language-select-wrap select:focus{box-shadow:0 0 0 2px rgba(13,18,23,.18),inset 0 0 0 1px #cfd6da}@media(max-width:760px){.language-select-label{display:none}.language-select-wrap{gap:4px;padding:4px 5px}.language-select-wrap select{padding:5px 22px 5px 7px;font-size:.7rem}}

/* Preserve the supplied final generator cards in both languages. */
.generator-extras{max-width:1200px;margin:34px auto 0;padding:0 22px 34px}.share-generator-bottom{margin:0 0 34px;padding:22px;border:1px solid #e1e5e8;border-radius:12px;background:#fff}.share-generator-bottom .share-intro h2{margin:0 0 6px;font-size:1.45rem}.share-generator-bottom .share-intro p{margin:0;color:#5c6870}.other-generators-heading{margin:0 0 8px;font-size:1.8rem}.other-generators-intro{margin:0 0 20px;color:#5c6870}.other-generators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.generator-link-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e2e6e8;background:#fff;color:#182027;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.generator-link-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(25,36,44,.08)}.generator-card-image{position:relative;margin:22px 22px 0;overflow:hidden;background:#f2ebe0;aspect-ratio:412/226}.generator-card-image img{display:block;width:100%;height:100%;object-fit:cover}.free-label{position:absolute;right:-38px;top:13px;width:132px;padding:7px 0;text-align:center;transform:rotate(45deg);background:#caff00;color:#111;font-weight:900;font-size:.78rem;letter-spacing:.04em}.generator-card-body{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}.generator-card-body h3{margin:0 0 10px;font-size:1.18rem}.generator-card-body p{margin:0 0 18px;line-height:1.6;color:#56616a}.open-generator{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:14px 16px;border-radius:10px;background:#0d1217;color:#caff00;font-weight:800}.generator-link-card:focus-visible{outline:3px solid #e95b14;outline-offset:4px}@media(max-width:760px){.generator-extras{padding-left:14px;padding-right:14px}.other-generators{grid-template-columns:1fr}.generator-card-image{margin:16px 16px 0}.generator-card-body{padding:18px 16px 16px}.share-generator-bottom{padding:18px}}
.beta-notice-bottom{margin:26px 0 0;text-align:center}

.status.download-countdown{margin:16px 0;padding:18px 14px;border:2px solid #e95b14;border-radius:12px;background:#fff2e6;color:#26313a;font-size:1.15rem;font-weight:800;line-height:1.55;text-align:center;overflow-wrap:anywhere}
.report-problem{display:block;margin-top:16px;width:100%;min-height:44px;background:transparent;color:#364650;border:1px solid #aebcc3;font-size:.95rem}
.problem-dialog{width:min(560px,calc(100% - 24px));max-height:90dvh;box-sizing:border-box;padding:24px;border:1px solid #c5d0d6;border-radius:16px;color:#26313a;background:#fff;overflow:auto}
.problem-dialog::backdrop{background:rgba(17,31,40,.6)}
.problem-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.problem-heading h2{margin:0;font-size:1.35rem}.problem-heading button{font-size:1.5rem;min-width:44px;min-height:44px;padding:0}
.problem-dialog label{display:block;font-size:1rem;font-weight:700;margin:14px 0 8px}.problem-dialog textarea{box-sizing:border-box;width:100%;font:inherit;font-size:1rem;line-height:1.5;resize:vertical;padding:10px;border:1px solid #aebcc3;border-radius:8px}.problem-dialog textarea[readonly]{background:#f3f6f8;font-size:.9rem}.problem-notice{font-size:.95rem;line-height:1.5}.problem-actions{display:flex;flex-wrap:wrap;gap:10px}.problem-actions button{min-height:44px;flex:1;font-size:1rem}.problem-send{background:#e95b14;color:#fff;border-color:#e95b14}#problem-status{font-size:.95rem;line-height:1.5}.problem-dialog [hidden]{display:none!important}
.generator-news{max-width:1380px;margin:0 auto 20px;padding:0 24px}.generator-news details{border:1px solid #f0c8b1;border-radius:12px;background:#fff}.generator-news summary{padding:16px 20px;display:flex;align-items:center;gap:14px;list-style:none;min-height:64px}.generator-news summary::-webkit-details-marker{display:none}.generator-news summary::after{content:'+';margin-left:auto;font-size:1.5rem}.generator-news details[open]>summary::after{content:'−'}.generator-news summary:focus-visible{outline:2px solid #e95b14;outline-offset:3px}.news-badge{background:#e95b14;color:#fff;padding:6px 9px;border-radius:6px;font-size:.875rem;font-weight:800}.news-summary{display:block;font-weight:400;color:#586570;font-size:.95rem;margin-top:4px;line-height:1.4}#news-title{font-size:1.05rem;font-weight:800}.news-body{padding:0 20px 20px;border-top:1px solid #f5e2d8}.news-period{font-size:.9rem;color:#65717d}.news-categories{display:grid;grid-template-columns:1fr 1fr;gap:16px}.news-categories article{display:flex;align-items:center;gap:16px;background:#f8fafb;border:1px solid #e4e9ed;border-radius:10px;padding:16px;min-width:0}.news-categories img{width:90px;height:100px;object-fit:contain;flex-shrink:0}.news-categories h3,.news-improvements-title{margin:0;font-size:1.05rem}.news-categories p,.news-improvements p{font-size:1rem;line-height:1.5;margin:8px 0 12px}.news-categories button{min-height:44px;border:1px solid #e95b14;background:#fff;color:#a83d16;padding:10px 14px;font-size:.95rem;font-weight:700;border-radius:8px;cursor:pointer}.news-improvements-title{margin-top:22px}.news-improvements{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;list-style:none;padding:0;margin:16px 0 0}.news-improvements strong{font-size:1rem}.news-improvements p{margin-bottom:4px;color:#586570}.news-improvements a{font-size:.95rem;color:#a83d16;text-underline-offset:3px}@media(max-width:640px){.generator-news{padding:0 14px}.generator-news summary{padding:14px;gap:10px}.news-body{padding:0 14px 16px}.news-categories,.news-improvements{grid-template-columns:1fr}.news-categories article{padding:12px;gap:12px}.news-categories img{width:70px;height:90px}.news-summary{font-size:.9rem}}

.content > .generator-news{padding:0;margin:24px 0;}
.weekly-promo{max-width:1380px;padding:0 24px;margin:0 auto 20px}.weekly-promo a{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border:1px solid #efc4ac;border-radius:10px;background:#fff2e9;text-decoration:none;color:#a83d16;min-height:48px}.weekly-promo strong{font-size:1rem}.weekly-promo span{font-size:.95rem;text-decoration:underline;text-underline-offset:3px}.weekly-promo a:hover{background:#ffe6d5}.weekly-designs{margin:24px 0;scroll-margin-top:20px}.weekly-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.weekly-heading time{font-size:.9rem;color:#65717d}.weekly-designs>p{font-size:1rem;line-height:1.5;color:#586570}.weekly-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.weekly-design{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:12px;border:1px solid #dce3e8;border-radius:10px;background:#fff;color:#26313a;cursor:pointer;font:inherit;text-align:left}.weekly-design:hover{border-color:#e95b14;background:#fff8f3}.weekly-design img{width:100%;height:130px;object-fit:contain;background:#f5f7f9;border-radius:6px}.weekly-design-name{font-size:.95rem;font-weight:700;line-height:1.4}.weekly-design-action{color:#a83d16;font-size:.9rem;font-weight:700;margin-top:auto}.weekly-design:focus-visible,.weekly-promo a:focus-visible{outline:2px solid #e95b14;outline-offset:3px}@media(max-width:900px){.weekly-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.weekly-promo{padding:0 14px}.weekly-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-design img{height:110px}.weekly-promo a{padding:12px 14px}}

.weekly-promo>div{padding:18px 22px;border-left:5px solid #e95b14;border-radius:0 10px 10px 0;background:#fff2e9}.weekly-promo h2{font-size:clamp(1.2rem,2.5vw,1.55rem);color:#a83d16;margin:0 0 6px}.weekly-promo p{margin:0;font-size:1rem;line-height:1.5;color:#4c5660}

.weekly-promo>.channel-subscribe{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:18px 22px;background:#fff;border:1px solid #cbded3;border-left:5px solid #17864d;border-radius:0 10px 10px 0}.channel-subscribe h3{margin:0 0 6px;font-size:1.1rem;line-height:1.4;color:#26313a}.weekly-promo .channel-follow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px 18px;background:#157347;color:#fff;border:1px solid #157347;border-radius:8px;text-decoration:none;font-size:1rem;font-weight:700;min-height:44px}.weekly-promo .channel-follow:hover{background:#105c38}.channel-follow:focus-visible{outline:2px solid #157347;outline-offset:3px}@media(max-width:640px){.weekly-promo>.channel-subscribe{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.weekly-promo .channel-follow{width:100%}}

.content > .weekly-promo{padding:0;margin:24px 0;}
