:root{color-scheme:light;--paper: #fffaf3;--paper-soft: #fff3df;--ink: #2b211c;--muted: #6f625a;--line: #eadfce;--rose: #d95f86;--rose-deep: #9f2f55;--mint: #dff4e8;--lavender: #eee8ff;--yellow: #fff2b8;--card: #ffffff}*{box-sizing:border-box}html{background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;background:var(--paper);color:var(--ink)}img{display:block;max-width:100%}a{color:inherit}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-48px;z-index:20;border-radius:6px;background:var(--ink);color:#fff;padding:10px 14px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(43,33,28,.08);background:#fffaf3f0;backdrop-filter:blur(14px)}.header-inner{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;text-decoration:none}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid #f0bacb;border-radius:10px;background:linear-gradient(145deg,#ffe5ef,#fff6e8 58%,#dff4e8);color:var(--rose-deep);box-shadow:inset 0 0 0 1px #ffffff94,0 6px 16px #9f2f5514}.brand-mark svg{width:30px;height:30px}.brand-mark-paper{fill:#fffefd;stroke:#e7b4c4;stroke-width:1.2}.brand-mark-doll{fill:#a3375c}.brand-mark-line,.brand-mark-tab{fill:none;stroke:#a3375c;stroke-linecap:round;stroke-linejoin:round}.brand-mark-line{stroke-width:1.35;opacity:.72}.brand-mark-tab{stroke-width:1.5}.nav{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;font-weight:650}.nav a,.footer-links a{text-decoration:none}.nav a:hover,.footer-links a:hover{color:var(--rose-deep)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(217,95,134,.42);outline-offset:3px}.mobile-nav{display:none}.mobile-nav summary{display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:18px;height:2px;border-radius:999px;background:var(--ink)}.mobile-nav-panel{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:min(280px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:#fffefd;padding:8px;box-shadow:0 18px 44px #52362a29}.mobile-nav-panel a{border-radius:6px;padding:12px 14px;color:var(--ink);font-weight:800;text-decoration:none}.mobile-nav-panel a:hover{background:var(--paper-soft);color:var(--rose-deep)}.pill{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 16px;color:var(--ink);font-size:14px;font-weight:750;text-decoration:none}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--rose-deep);color:#fff;padding:0 18px;font-weight:800;text-decoration:none}.button.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:48px;align-items:center;padding:72px 0 48px}.eyebrow{margin:0 0 14px;color:var(--rose-deep);font-size:13px;font-weight:850;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:20px;font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:0}h2{margin-bottom:16px;font-size:clamp(28px,4vw,42px);line-height:1.05}h3{margin-bottom:10px;font-size:20px}.lead{color:var(--muted);font-size:19px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-art{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#ffe4eec7,#dff4e8db),#fff;padding:28px}.paper-preview{display:grid;gap:12px;border:1px solid rgba(43,33,28,.14);border-radius:6px;background:#fff;padding:18px;box-shadow:0 18px 48px #4831241f}.sample-cover{width:100%;max-height:520px;border-radius:6px;object-fit:cover}.paper-doll-shape{min-height:280px;border:2px solid #2b211c;border-style:dashed;border-radius:48% 48% 18% 18%;background:radial-gradient(circle at 50% 17%,#ffe7d8 0 34px,transparent 35px),linear-gradient(#f8b8cd 0 0) center 86px / 118px 118px no-repeat,linear-gradient(#c9ead6 0 0) center 190px / 170px 52px no-repeat}.section{padding:54px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading p{max-width:560px;color:var(--muted);line-height:1.65}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:18px}.card-link{display:block;text-decoration:none}.card-link:hover{border-color:#e5a8bc;box-shadow:0 10px 30px #52362a14}.playset-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;overflow:hidden;background:radial-gradient(circle at 86% 20%,rgba(223,244,232,.95) 0 90px,transparent 91px),linear-gradient(135deg,#fffdf8,#fff5e9);padding:28px}.playset-entry p:not(.eyebrow){max-width:700px;color:var(--muted);line-height:1.65}.playset-entry-art{display:grid;width:132px;height:132px;place-content:center;border:1px solid rgba(159,47,85,.18);border-radius:8px;background:#fff;color:var(--rose-deep);text-align:center;transform:rotate(3deg)}.playset-entry-art span{font-size:54px;font-weight:900;line-height:.9}.playset-entry-art small{margin-top:8px;color:var(--muted);font-weight:800}.theme-explorer{padding-top:0}.theme-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-entry{position:relative;display:flex;min-height:224px;flex-direction:column;border-top:6px solid var(--accent);padding:20px;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent) 15%,transparent) 0 42px,transparent 43px),var(--card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.helper-theme{--accent: #d86a5b}.quiet-theme{--accent: #708dc6}.travel-theme{--accent: #5b9d9d}.fall-theme{--accent: #c78242}.wardrobe-theme{--accent: #a66c9a}.rooms-theme{--accent: #5d9a79}.family-theme{--accent: #d38270}.coloring-theme{--accent: #6485b8}.activity-theme{--accent: #ad77a7}.theme-entry:hover{border-color:var(--accent);box-shadow:0 16px 30px #52362a1f;transform:translateY(-4px)}.theme-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.theme-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,white);border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-family:Georgia,serif;font-size:25px;font-weight:700;line-height:1}.theme-count{color:var(--rose-deep);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.theme-entry h3{max-width:240px;margin-bottom:7px;font-size:24px;line-height:1.04;letter-spacing:-.025em}.theme-entry>p{margin-bottom:16px;color:var(--muted);font-size:15px;line-height:1.4}.theme-cta{display:inline-flex;align-items:center;justify-content:space-between;width:max-content;min-height:40px;margin-top:auto;border-bottom:1px solid color-mix(in srgb,var(--accent) 46%,transparent);color:var(--rose-deep);font-size:14px;font-weight:850}.theme-cta b{margin-left:8px;color:var(--accent);font-size:18px;transition:transform .18s ease}.theme-entry:hover .theme-cta b{transform:translate(4px)}.library-hub>.lead{max-width:760px;margin-bottom:28px}.library-summary{max-width:760px;margin:-16px 0 0;color:var(--muted);font-size:15px}.library-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:28px 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.library-filter label{grid-column:1 / -1;color:var(--rose-deep);font-size:14px;font-weight:800}.library-filter input,.library-filter select{min-height:44px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;padding:0 12px}.filter-controls{display:flex;flex-wrap:wrap;gap:8px}.download-primary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.download-primary span{font-size:12px;font-weight:700;opacity:.82}.filter-empty{margin-top:22px;color:var(--muted)}.filter-status{margin:-10px 0 18px;color:var(--muted);font-size:14px}.library-guide{margin-top:42px;max-width:760px;padding:24px;border-left:4px solid var(--coral);background:#fff8ef}.library-guide h2{margin-top:0}.library-guide ol{display:grid;gap:8px;padding-left:24px}.collection-path{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.collection-path span{border:1px dashed #d7ad8b;border-radius:999px;background:#fff8ec;padding:9px 13px;color:#78543b;font-size:14px;font-weight:750}.collection-callout{background:linear-gradient(135deg,#fff7e8,#fffdf9)}.compatibility{margin:16px 0 0;color:var(--rose-deep)}.maker-coming{max-width:820px;min-height:54vh;display:grid;align-content:center}.card-cta{display:inline-flex;margin-top:18px;color:var(--rose-deep);font-size:14px;font-weight:850}.category-card{position:relative;overflow:hidden;min-height:176px;background:repeating-linear-gradient(135deg,rgba(43,33,28,.035) 0 1px,transparent 1px 12px),linear-gradient(180deg,#fffefd,#fff9ef)}.category-card:after{position:absolute;right:18px;bottom:16px;color:#9f2f5524;content:"cut";font-size:44px;font-weight:900;line-height:1;transform:rotate(-8deg)}.category-card h3,.category-card p,.category-card-top{position:relative;z-index:1}.category-card p{color:#4d413a;line-height:1.35}.category-card:hover{transform:translateY(-2px)}.category-card-top{display:flex;align-items:center;margin-bottom:18px}.category-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(159,47,85,.16);border-radius:8px;background:linear-gradient(135deg,#ffe4eef5,#dff4e8f0),#fff;box-shadow:inset 0 0 0 6px #ffffff6b;color:var(--rose-deep)}.category-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.template-thumb{display:grid;min-height:180px;place-items:center;border-radius:6px;background:var(--paper-soft);color:var(--rose-deep);font-weight:850}.template-thumb.image{width:100%;aspect-ratio:3 / 4;min-height:0;object-fit:cover}.template-hero-frame,.hero-image{display:grid;width:100%;aspect-ratio:4 / 5;min-height:0;place-items:center;border:1px solid var(--line);border-radius:6px;background:repeating-linear-gradient(0deg,rgba(43,33,28,.035) 0 1px,transparent 1px 18px),#fffefb;object-fit:contain;padding:14px}.template-hero-frame{overflow:hidden;padding:0}.template-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}.placeholder-hero{padding:28px}.placeholder-hero .paper-doll-shape{width:min(260px,80%)}.download-panel{position:sticky;top:92px}.download-list{display:grid;gap:14px;margin-top:18px}.download-group{display:grid;gap:10px}.download-group-title{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.download-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;overflow:hidden;border:1px solid #e7d5bf;border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#fff8ede6),#fffdf8;padding:12px;box-shadow:0 10px 22px #5237230f;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.download-card:hover{border-color:#c9426f;background:linear-gradient(135deg,#fff,#fff2df),#fff7ed;box-shadow:0 16px 30px #9f2f5524;transform:translateY(-1px)}.download-card:focus-visible{outline:3px solid rgba(217,95,134,.34);outline-offset:3px}.download-card-primary{border-color:#9f2f5561;background:linear-gradient(135deg,#a4365e,#d95f86 56%,#f59a5f);box-shadow:0 18px 36px #9f2f5533}.download-card-primary:after{position:absolute;inset:0;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.26),transparent 24%),linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);content:"";pointer-events:none}.download-card-primary:hover{border-color:#9f2f5580;background:linear-gradient(135deg,#963057,#cf4d7b 52%,#ec8f53);box-shadow:0 22px 42px #9f2f5542}.download-card-icon{position:relative;z-index:1;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(159,47,85,.14);border-radius:8px;background:#fff4e8}.download-card-icon:before{width:12px;height:15px;border:2px solid #a3375c;border-top:0;border-radius:0 0 4px 4px;content:""}.download-card-icon:after{position:absolute;top:12px;width:10px;height:10px;border-right:2px solid #a3375c;border-bottom:2px solid #a3375c;content:"";transform:rotate(45deg)}.download-card-primary .download-card-icon{border-color:#ffffff61;background:#fff3}.download-card-primary .download-card-icon:before,.download-card-primary .download-card-icon:after{border-color:#fff}.download-card-copy{position:relative;z-index:1;display:grid;gap:3px;min-width:0}.download-card strong{color:var(--ink);font-size:16px;line-height:1.15}.download-card span{color:var(--muted);font-size:13px}.download-card-primary strong,.download-card-primary .download-card-copy>span{color:#fff}.download-card-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.download-card-format{display:inline-grid;min-width:44px;min-height:28px;place-items:center;border-radius:999px;background:#f7ecdc;color:#8f3153;font-size:11px;font-weight:900;letter-spacing:0}.download-card-arrow{position:relative;display:inline-block;width:24px;height:24px;border-radius:999px;background:var(--ink)}.download-card-arrow:before{position:absolute;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transform:translate(7px,7px) rotate(-45deg)}.download-card-primary .download-card-format{background:#fff3;color:#fff}.download-card-primary .download-card-arrow{background:#fff}.download-card-primary .download-card-arrow:before{border-color:#a3375c}.download-note{display:grid;gap:5px;border:1px dashed #d8b986;border-radius:8px;background:#fff8dc;padding:12px;color:#5f4b21}.download-note span{color:#6c5d37;font-size:13px;line-height:1.45}.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.preview-card{display:grid;gap:12px;min-width:0;align-content:start;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#fffaf2);padding:14px;color:var(--ink);font-weight:750;text-decoration:none}.preview-card:hover{border-color:#e5a8bc;box-shadow:0 12px 28px #52362a14}.preview-image-frame{display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #2b211c0f}.preview-image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;image-rendering:auto}.preview-card span{font-size:18px;line-height:1.15}.material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.material-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;min-height:150px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 92% 18%,rgba(223,244,232,.92) 0 34px,transparent 35px),repeating-linear-gradient(135deg,rgba(43,33,28,.035) 0 1px,transparent 1px 12px),linear-gradient(180deg,#fff,#fff9ef);padding:18px}.material-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(159,47,85,.16);border-radius:8px;background:#ffe4ee;color:var(--rose-deep)}.material-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.material-card h3{margin-bottom:7px;font-size:18px;line-height:1.2;text-transform:capitalize}.material-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.seo-copy-section{padding-bottom:28px}.seo-copy{max-width:880px;color:var(--muted);font-size:18px;line-height:1.75}.seo-copy p{margin-bottom:16px}.info-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.info-card{display:flex;align-items:center;gap:12px;min-height:86px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 90% 20%,rgba(255,228,238,.72) 0 28px,transparent 29px),#fffdf8;padding:16px}.info-card span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--mint);color:#2e6b4d;font-weight:900}.info-card p{margin:0;color:var(--ink);font-weight:800;line-height:1.25;text-transform:capitalize}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:134px;border:1px solid var(--line);border-radius:8px;background:repeating-linear-gradient(135deg,rgba(43,33,28,.035) 0 1px,transparent 1px 12px),#fff;padding:18px}.guide-card span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #f0bacb;border-radius:8px;background:#ffe4ee;color:var(--rose-deep);font-weight:900}.guide-card p{margin:0;color:var(--muted);line-height:1.55}.rich-card{min-height:260px}.rich-card ul{margin:14px 0 0;padding-left:20px;color:var(--muted);line-height:1.65}.rich-card li+li{margin-top:10px}.placeholder-preview{min-height:220px}.paper-mini{aspect-ratio:4 / 3;width:100%;border:1px dashed rgba(43,33,28,.32);border-radius:6px;background:radial-gradient(circle at 50% 26%,#ffe7d8 0 20px,transparent 21px),linear-gradient(#f8b8cd 0 0) center 76px / 70px 58px no-repeat,linear-gradient(#c9ead6 0 0) center 138px / 100px 24px no-repeat,#fff}.asset-note{display:grid;gap:8px;border:1px dashed #d8b986;border-radius:8px;background:#fff8dc;padding:14px;color:#5f4b21;line-height:1.55}.asset-note span{color:#6c5d37;font-size:14px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.filter-chips,.metadata-chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.filter-chip,.metadata-chips span{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#efeeea;padding:0 14px;color:var(--ink);font-size:14px;font-weight:750}.filter-chip.active{background:var(--ink);color:#fff}.tag{border-radius:999px;background:var(--lavender);padding:6px 10px;color:#4b3d75;font-size:12px;font-weight:750}.footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted)}.band{background:#efeeea}.center{justify-content:center;text-align:center}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-step{text-align:center}.process-step span{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--rose-deep);font-weight:900}.process-step h3{margin-top:14px}.process-step p{color:var(--muted);line-height:1.55}.starter-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:28px}.starter-panel p{max-width:680px;color:var(--muted);line-height:1.65}.faq-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px}.faq-list{display:grid;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;color:var(--ink);font-weight:800}.faq-list p{margin:12px 0 0;color:var(--muted);line-height:1.65}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px;color:var(--muted);font-size:14px}.breadcrumbs a{color:var(--ink);text-decoration:none}.template-page h1{font-size:clamp(38px,5vw,56px)}.template-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:36px;align-items:start}.template-media{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fff3dfb8,#fffffff5),#fff;padding:20px}.template-summary{display:grid;gap:18px}.template-summary .download-panel{position:static}.thumb-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.thumb-strip a,.thumb-strip>span{display:grid;grid-template-rows:auto auto;gap:8px;min-height:104px;align-content:start;border:1px solid var(--line);border-radius:6px;background:#fffdf8;padding:8px;color:var(--muted);font-size:12px;font-weight:750;text-align:center;text-decoration:none}.thumb-strip a:hover{border-color:#e5a8bc;background:#fff}.template-thumb-frame{display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:4px;background:#fff}.template-thumb-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.thumb-strip span{align-self:center}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:36px}.footer-inner,.footer-links{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-links{font-size:14px}.style-test-page h1{max-width:720px;font-size:clamp(36px,5vw,60px)}.style-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.style-test-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.style-test-card a{display:block;background:var(--paper-soft)}.style-test-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.style-test-copy{display:grid;gap:10px;padding:18px}.style-test-copy h2{margin-bottom:0;font-size:20px;line-height:1.2}.style-test-copy p{margin:0;color:var(--muted);line-height:1.55}.maker-page{padding-top:64px}.maker-intro,.print-guide-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:42px;align-items:end;margin-bottom:32px}.maker-intro h1,.print-guide-hero h1{max-width:760px;margin-bottom:0;font-size:clamp(46px,6.2vw,82px);line-height:.9;letter-spacing:-.045em}.maker-intro h1 em,.print-guide-hero h1 em{color:var(--rose-deep);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.06em}.maker-intro-copy,.print-guide-hero>p{margin:0 0 5px;color:var(--muted);font-size:18px;line-height:1.65}.maker-workbench{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:26px;align-items:start}.maker-panel{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 16px 42px #4e30220f}.maker-name-row{display:grid;gap:8px;padding:22px;border-bottom:1px solid var(--line);background:#fffaf4;font-weight:800}.maker-name-row input{min-height:50px;border:1px solid #ddcfc4;border-radius:9px;padding:0 13px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.maker-name-row input:focus-visible{outline:3px solid rgba(179,58,103,.28);outline-offset:2px}.maker-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.maker-group{min-width:0;margin:0;padding:18px 20px 20px;border:0;border-bottom:1px solid var(--line)}.maker-group:nth-child(odd){border-right:1px solid var(--line)}.maker-group legend,.maker-print-options legend{padding:0;color:var(--ink);font-size:15px;font-weight:850}.maker-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.maker-option{position:relative;display:block;min-width:0;cursor:pointer}.maker-option input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.maker-option-card{display:flex;min-height:48px;align-items:center;gap:8px;border:1px solid #e5d9d0;border-radius:9px;padding:8px 10px;background:#fff;color:#514741;font-size:13px;line-height:1.18;transition:background .16s ease,border-color .16s ease,transform .16s ease}.maker-option-card b{font-weight:750}.maker-option-card small{display:none;max-width:160px;color:var(--muted);font-size:11px;line-height:1.3}.maker-option:first-child .maker-option-card small{display:block}.maker-option input:checked+.maker-option-card{border-color:var(--rose-deep);background:#fff1f5;box-shadow:inset 0 0 0 1px var(--rose-deep);color:#63283f}.maker-option input:focus-visible+.maker-option-card{outline:3px solid rgba(179,58,103,.28);outline-offset:2px}.maker-option:hover .maker-option-card{transform:translateY(-1px);border-color:#d4b9ab}.maker-colour-dot{width:18px;height:18px;flex:0 0 18px;border:1px solid rgba(69,61,57,.24);border-radius:50%;background:var(--option-colour)}.maker-colour-strip{width:7px;align-self:stretch;margin:-8px 0 -8px -10px;border-radius:8px 0 0 8px;background:var(--option-colour)}.maker-options--tones .maker-option-card{width:40px;justify-content:center;padding:7px}.maker-options--tones .maker-option-card b{display:none}.maker-options--tones .maker-colour-dot{width:24px;height:24px}.maker-print-options{margin:0;padding:20px;border:0;border-bottom:1px solid var(--line)}.maker-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}.maker-option-label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.maker-toggle{display:inline-flex;align-items:center;min-height:40px;margin:0 8px 8px 0;cursor:pointer}.maker-toggle input{position:absolute;opacity:0}.maker-toggle span{display:inline-flex;align-items:center;min-height:48px;border:1px solid #e5d9d0;border-radius:999px;padding:0 12px;background:#fff;color:var(--ink);font-size:13px;font-weight:750}.maker-toggle input:checked+span{border-color:var(--rose-deep);background:#fff1f5;color:#63283f;box-shadow:inset 0 0 0 1px var(--rose-deep)}.maker-toggle input:focus-visible+span{outline:3px solid rgba(179,58,103,.28);outline-offset:2px}.maker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:20px;background:#fffaf4}.maker-export{min-height:50px;border:0;cursor:pointer}.maker-export span{margin-left:6px;font-size:18px}.maker-status{min-height:24px;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.maker-preview-panel{position:sticky;top:20px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff6e9,#fcf0f2);box-shadow:0 16px 42px #4e30220f}.maker-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.maker-preview-heading .eyebrow{margin-bottom:14px}.maker-preview-heading span{margin-top:-14px;border:1px solid #e8c4ce;border-radius:999px;padding:5px 9px;color:var(--rose-deep);font-size:11px;font-weight:800}.maker-preview-paper{max-width:390px;margin:0 auto;border-radius:12px;padding:10px;background:#efe1d4;box-shadow:0 12px 26px #4e30221f}.maker-preview-paper svg{display:block;width:100%;height:auto}.maker-page-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.maker-page-strip span{display:grid;gap:3px;min-height:54px;align-content:center;border:1px solid #e5d9d0;border-radius:8px;padding:7px 6px;background:#ffffffa6;color:var(--muted);font-size:10px;font-weight:750;line-height:1.1;text-align:center}.maker-page-strip b{color:#9d6f61;font-size:10px;letter-spacing:.07em}.maker-page-strip .is-active{border-color:#c56a85;background:#fff3f6;color:#63283f;box-shadow:inset 0 0 0 1px #c56a85}.maker-page-strip .is-active b{color:var(--rose-deep)}.maker-preview-copy{margin:18px 0 0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.45}.maker-preview-list{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13px;line-height:1.4}.maker-preview-list li{display:flex;align-items:center;gap:8px}.maker-preview-list li:before{content:"✓";display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#f6dce4;color:var(--rose-deep);font-size:11px;font-weight:900}.maker-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}.maker-explainer-card{border:1px solid var(--line);border-radius:14px;padding:28px;background:#fffdf9}.maker-explainer-card--included{background:linear-gradient(145deg,#fff9ed,#fffdf9)}.maker-explainer-card h2{margin:0;font-size:clamp(27px,3vw,39px);line-height:1.02;letter-spacing:-.035em}.maker-explainer-card .eyebrow{margin-bottom:10px}.maker-explainer-card ul{display:grid;gap:11px;margin:22px 0 0;padding:0;list-style:none}.maker-explainer-card li{color:var(--muted);line-height:1.45}.maker-explainer-card li strong{color:var(--ink)}.maker-step-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.maker-step-list li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;color:var(--muted);line-height:1.4}.maker-step-list span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#f7dfe7;color:var(--rose-deep);font-size:12px;font-weight:900}.maker-link-row{margin:22px 0 0;color:var(--muted);line-height:1.55}.maker-link-row a{color:var(--rose-deep);font-weight:800;text-decoration-thickness:1.5px;text-underline-offset:3px}.maker-faq-section{padding-top:42px}.print-guide-page{padding-top:64px}.print-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.print-guide-step{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:438px;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.print-guide-step:after{content:"";position:absolute;inset:auto -22px -34px auto;width:150px;height:150px;border-radius:50%;background:#ffe6c680;pointer-events:none}.print-guide-step--print:after{background:#e1f1e7c2}.print-guide-step--play:after{background:#fadae5b8}.print-guide-number{width:max-content;border-radius:999px;padding:6px 10px;background:#f8e6eb;color:var(--rose-deep);font-size:12px;font-weight:900;letter-spacing:.08em}.print-guide-step .eyebrow{margin:24px 0 9px;font-size:11px}.print-guide-step h2{max-width:300px;margin-bottom:12px;font-size:clamp(27px,2.3vw,36px);line-height:.98;letter-spacing:-.035em;overflow-wrap:anywhere}.print-guide-step p:not(.eyebrow){margin-bottom:0;color:var(--muted);line-height:1.62}.print-guide-step strong{color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--rose-deep);font-size:14px;font-weight:850;text-decoration:none}.text-link:hover{text-decoration:underline}.guide-mini-art{position:relative;z-index:1;height:88px;margin-top:22px}.guide-mini-art span{position:absolute;bottom:0;display:block;border:2px solid #604d45}.guide-mini-doll{left:12%;width:26px;height:58px;border-radius:15px 15px 7px 7px;background:#f5cfb4}.guide-mini-doll:before{content:"";position:absolute;top:-18px;left:2px;width:18px;height:23px;border-radius:14px 14px 8px 8px;background:#633f31}.guide-mini-shirt{left:46%;width:45px;height:48px;border-radius:8px 8px 16px 16px;background:#ec8f94}.guide-mini-room{right:8%;width:62px;height:55px;border-radius:8px 8px 0 0;background:#f8d9ad}.guide-mini-room:after{content:"";position:absolute;right:9px;bottom:0;width:17px;height:31px;border:2px solid #604d45;border-bottom:0;border-radius:8px 8px 0 0;background:#fff6e8}.guide-checklist{display:grid;gap:6px;margin-top:18px;color:#53695a;font-size:13px;font-weight:750}.guide-paper-sample{position:relative;z-index:1;display:grid;width:120px;height:104px;align-content:start;gap:5px;margin:22px auto 0;border:2px solid #748d7b;border-radius:3px;padding:14px;background:#fffdf8;color:#58715f;font-size:12px;font-weight:900;transform:rotate(-4deg)}.guide-paper-sample i{display:block;width:76px;height:6px;margin-top:8px;border-top:2px solid #9ab29f;border-bottom:2px solid #9ab29f}.guide-envelope{position:relative;z-index:1;display:grid;width:150px;height:82px;place-items:center;margin:28px auto 0;border:2px solid #a75f70;background:#fff4f6;color:#8d4659;font-family:Georgia,serif;font-size:13px;transform:rotate(3deg)}.guide-envelope:before,.guide-envelope:after{content:"";position:absolute;top:9px;width:88px;border-top:2px solid #a75f70}.guide-envelope:before{left:0;transform:rotate(28deg);transform-origin:left}.guide-envelope:after{right:0;transform:rotate(-28deg);transform-origin:right}.print-guide-notes{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;padding-top:10px;padding-bottom:70px}.print-guide-notes h2{margin-bottom:0;font-size:clamp(30px,3vw,44px)}.print-guide-notes dl{display:grid;gap:0;margin:0}.print-guide-notes dl>div{padding:16px 0;border-top:1px solid var(--line)}.print-guide-notes dt{margin-bottom:6px;color:var(--ink);font-weight:850}.print-guide-notes dd{margin:0;color:var(--muted);line-height:1.55}@media(max-width:860px){.nav{display:none}.header-inner{gap:12px}.brand{min-width:0;font-size:17px}.mobile-nav{position:relative;display:block;margin-left:auto}.hero{grid-template-columns:1fr;gap:30px;padding-top:44px}.grid,.process-grid,.thumb-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-panel,.template-hero,.detail-grid{grid-template-columns:1fr}.preview-grid,.material-grid,.info-card-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.style-test-grid{grid-template-columns:1fr}.download-panel{position:static}.maker-layout,.maker-intro,.print-guide-hero,.maker-workbench,.print-guide-notes,.maker-explainer{grid-template-columns:1fr}.maker-preview-panel{position:static;order:-1}.print-guide-steps{grid-template-columns:1fr}.print-guide-step{min-height:0}}@media(max-width:620px){.container{width:min(100% - 32px,1120px)}.header-inner{min-height:64px}.brand{max-width:min(52vw,250px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:34px;height:34px;flex:0 0 auto}.pill{min-height:42px;padding:0 12px;font-size:13px}.grid,.preview-grid,.material-grid,.info-card-grid,.guide-grid{grid-template-columns:1fr}.download-card{grid-template-columns:40px minmax(0,1fr);padding:11px}.download-card-icon{width:40px;height:40px}.download-card-action{grid-column:2;justify-self:start}.section-heading,.footer-inner,.starter-panel{align-items:start;flex-direction:column}.playset-entry,.theme-entry-grid,.library-filter{grid-template-columns:1fr}.filter-controls{width:100%}.library-filter input,.library-filter select{min-height:48px;font-size:16px}.filter-controls select{flex:1 1 150px}.download-primary{min-height:48px}.maker-preview-wrap{position:static}.maker-page,.print-guide-page{padding-top:38px}.maker-intro,.print-guide-hero{gap:18px;margin-bottom:24px}.maker-intro h1,.print-guide-hero h1{font-size:clamp(42px,13vw,58px)}.maker-groups,.maker-print-grid{grid-template-columns:1fr}.maker-group:nth-child(odd){border-right:0}.maker-group{padding:17px 16px}.maker-name-row,.maker-print-options,.maker-actions{padding:18px 16px}.maker-toggle span,.maker-option-card{min-height:44px}.maker-export{width:100%}.maker-preview-panel{padding:16px}.maker-explainer-card{padding:22px 18px}.print-guide-step{min-height:390px;padding:19px}.print-guide-step h2{font-size:31px}.print-guide-notes{gap:22px;padding-bottom:50px}h1{font-size:42px}}
