.coloring-editor{width:min(1280px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:3px solid #e9dffc;border-radius:28px;background:#f7f5ff;color:#392650;box-shadow:0 24px 90px #25113b40}.coloring-editor[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 32px);overflow:hidden}.coloring-editor::backdrop{background:#27183d99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coloring-editor button{font-family:Nunito,sans-serif;font-weight:900;cursor:pointer;touch-action:manipulation}.coloring-editor button:disabled{opacity:.42;cursor:default}.coloring-editor button:focus-visible,.coloring-surface:focus-visible{outline:3px solid #8354d4;outline-offset:3px}.coloring-top{display:flex;align-items:center;gap:14px;padding:14px 22px;background:#fff;border-bottom:3px solid #e7dafa}.coloring-top>div{flex:1;min-width:0}.coloring-top .coloring-amy{width:52px;flex:none;margin:0}.coloring-top h2{font-size:25px;margin:0;line-height:1.2}.coloring-top .label{display:none}.coloring-amy-label{font-size:11px;color:#896b9d}.coloring-title{font-size:12px;margin:2px 0 0;color:#896b9d}.coloring-close{display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid #ded5eb;border-radius:15px;min-height:46px;padding:8px 14px;background:#f3f0f7;color:#654679;font-size:15px;box-shadow:0 3px #ded5eb}.coloring-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;padding:20px;min-height:0}.coloring-tools{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:3px 5px 8px;scrollbar-width:thin}.coloring-tools fieldset{flex:none;min-width:0;padding:15px;margin:0;background:#fff;border:3px solid #e9defa;border-radius:22px;box-shadow:0 5px #e8e0f4}.coloring-tools legend{float:left;width:100%;font-size:16px;font-weight:900;font-family:Nunito,sans-serif;margin:0 0 12px}.coloring-tools legend+*{clear:both}.coloring-tool-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coloring-tool-buttons button{min-height:70px;padding:10px 3px;border:3px solid #e6d9f8;border-radius:16px;background:#faf7ff;box-shadow:0 4px #e4d8f3;font-size:13px;color:#604080}.coloring-tool-buttons button[aria-pressed=true]{background:#eaddff;border-color:#9564dd;box-shadow:0 3px #b18bdc}.coloring-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:5px}.coloring-swatch{width:44px;height:44px;min-width:44px;padding:0;background:var(--swatch);border:2px solid white;border-radius:50%;box-shadow:0 3px 4px #462b5c30,inset 0 -4px #39263820}.coloring-swatch[aria-pressed=true]{outline:3px solid #8a59ce;outline-offset:3px;transform:scale(1.05)}.coloring-swatch span{visibility:hidden;color:#392650;background:#fff;border-radius:50%;padding:0 3px;font-size:14px}.coloring-swatch[aria-pressed=true] span{visibility:visible}.coloring-rainbow{background:linear-gradient(45deg,#ff595e,#ffca3a,#8ac926,#1982c4,#a24bff)}.coloring-rainbow span{visibility:visible;background:transparent;font-size:23px}.coloring-size[hidden]{display:none}.coloring-sizes{display:flex;gap:12px}.coloring-sizes button{width:44px;height:44px;display:grid;place-items:center;border:2px solid #dfd0ef;border-radius:50%;background:#f5edff}.coloring-sizes button[aria-pressed=true]{background:#dfc7fa;border-color:#9564dd}.coloring-sizes i{display:block;width:var(--dot);height:var(--dot);border-radius:50%;background:#704397}.coloring-history{display:flex;gap:10px}.coloring-history button{flex:1;min-height:44px;padding:8px;border:2px solid #ebd084;border-radius:14px;background:#fff0bd;box-shadow:0 3px #e5ce8d;color:#77521d;font-size:14px}.coloring-help,.coloring-private{font-size:11px;line-height:1.6;margin:0;color:#80658e}.coloring-private{background:#eee5f8;padding:10px;border-radius:12px}.coloring-larger summary,.coloring-grownups summary{cursor:pointer;font-size:12px;min-height:36px;padding:8px 3px;color:#80658e}.coloring-zoom{display:flex;align-items:center;gap:14px;padding:7px 0}.coloring-zoom button,.coloring-larger>[data-paint-tool]{min-width:44px;min-height:44px;border:2px solid #e3d5f2;background:#fff;border-radius:12px;font-size:18px}.coloring-larger>button{min-height:44px;border:2px solid #e3d5f2;background:#fff;border-radius:12px;font-size:12px;padding:8px;margin:4px 4px 0 0}.coloring-paper{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.coloring-status{font-size:13px;font-weight:800;color:#8354aa;margin:0;min-height:20px}.coloring-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#fff;border:3px solid #dfcef6;border-radius:24px;padding:12px;box-shadow:0 7px 20px #64409013}.coloring-surface{display:block;margin:auto;background:#fff;touch-action:none;cursor:crosshair;flex:none;box-shadow:0 2px 10px #392f361a}.coloring-surface canvas,.coloring-surface .coloring-vector{display:block;width:100%;height:auto;margin:0;background:#fff}.coloring-surface.vector-mode>canvas{display:none}.coloring-surface[data-tool=hand]{cursor:grab}.coloring-vector{overflow:hidden}.coloring-keyboard-help{font-size:10px;color:#9a85a5;margin:0}.coloring-credit{font-size:10px;color:#80658e;overflow-wrap:anywhere;margin:0}.coloring-credit[hidden]{display:none}.coloring-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 22px;background:#fff;border-top:3px solid #e7dafa}.coloring-footer>button{flex:1;min-height:48px;padding:10px 12px;border:2px solid #ded1ef;border-radius:16px;background:#f4edff;color:#654080;font-size:14px;box-shadow:0 4px #ded1ef}.coloring-footer>button.coloring-print-main{flex:1.5;background:#36845e;color:#fff;border-color:#36845e;box-shadow:0 4px #235f42;font-size:17px}.coloring-grownups{width:100%;flex-basis:100%}.coloring-grownups summary{min-height:0;padding:0;font-size:10px}.coloring-grownups p{padding:8px 0}.coloring-leave{width:100%;padding:12px;background:#fff0dc;border:2px solid #efc992;border-radius:14px}.coloring-leave[hidden]{display:none}.coloring-leave p{margin:0 0 10px;font-size:13px}.coloring-leave button{min-height:44px;padding:8px 12px;border:2px solid #e0cee9;border-radius:12px;background:#fff;margin-right:8px}.color-start{background:#38835c;box-shadow:0 4px #245b3e}.color-start:hover{background:#2c704c}@media(max-width:760px){.coloring-editor,.coloring-editor[open]{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;overflow:hidden}.coloring-top{padding:8px 12px;gap:9px}.coloring-top .coloring-amy{width:36px}.coloring-top h2{font-size:19px}.coloring-title{display:none}.coloring-amy-label{font-size:10px}.coloring-close{min-height:44px;padding:6px 10px;font-size:12px}.coloring-workspace{display:flex;flex-direction:column;gap:8px;padding:8px;overflow:hidden}.coloring-paper{order:0;flex:1;min-height:100px;gap:4px}.coloring-stage{padding:5px;border-radius:18px;border-width:2px;box-shadow:none}.coloring-status{font-size:11px;min-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coloring-keyboard-help{display:none}.coloring-credit{max-height:22px;overflow:auto;font-size:8px}.coloring-tools{order:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;overflow:visible;padding:0;flex:none;position:relative}.coloring-tools fieldset{padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none}.coloring-tools legend,.coloring-help,.coloring-private{display:none}.coloring-tools fieldset:has(.coloring-palette){grid-column:1/-1;grid-row:1;min-width:0}.coloring-palette{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:7px 5px 9px;scroll-snap-type:x proximity}.coloring-swatch{flex:0 0 44px;width:44px;height:44px;scroll-snap-align:start}.coloring-tools fieldset:has(.coloring-tool-buttons){grid-column:1;grid-row:2;min-width:0}.coloring-tool-buttons{gap:6px}.coloring-tool-buttons button{min-height:44px;padding:5px 2px;border-width:2px;border-radius:12px;font-size:12px;box-shadow:0 2px #e4d8f3}.coloring-history{grid-column:2;grid-row:2;gap:5px}.coloring-history button{min-height:44px;font-size:12px;min-width:56px;padding:5px}.coloring-history [data-paint-redo]{display:none}.coloring-size{grid-column:1;grid-row:3}.coloring-sizes{gap:9px}.coloring-sizes button{width:44px;height:44px}.coloring-larger{grid-column:2;grid-row:3;align-self:center}.coloring-larger summary{min-height:30px;font-size:10px;padding:5px}.coloring-larger[open]{position:absolute;bottom:0;right:0;z-index:2;background:#fff;border:2px solid #e0d1f4;border-radius:14px;padding:8px;box-shadow:0 5px 20px #392f3630}.coloring-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7px;padding:8px 10px max(10px,env(safe-area-inset-bottom));border-top-width:2px}.coloring-footer>button,.coloring-footer>button.coloring-print-main{min-width:0;min-height:44px;padding:6px 3px;font-size:12px;border-radius:12px}.coloring-footer [data-paint-clear],.coloring-grownups{display:none}.coloring-leave{grid-column:1/-1}.coloring-footer .coloring-leave p{display:block}.coloring-leave button{font-size:12px}}@media(prefers-reduced-motion:no-preference){.coloring-swatch,.coloring-tool-buttons button{transition:transform .12s}.coloring-tool-buttons button:active{transform:translateY(2px)}}@media print{body:has(.coloring-editor[open])>*{display:none!important}body:has(.coloring-editor[open])>.coloring-editor[open]{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.coloring-editor[open] .coloring-top,.coloring-editor[open] .coloring-tools,.coloring-editor[open] .coloring-footer,.coloring-editor[open] .coloring-status,.coloring-editor[open] .coloring-keyboard-help{display:none!important}.coloring-editor[open] .coloring-workspace,.coloring-editor[open] .coloring-paper,.coloring-editor[open] .coloring-stage{display:block!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}.coloring-editor[open] .coloring-surface{width:175mm!important;box-shadow:none!important}.coloring-editor[open] canvas,.coloring-editor[open] .coloring-vector{width:175mm!important;height:auto!important;box-shadow:none!important}.coloring-editor[open] .vector-mode>canvas{display:none!important}.coloring-editor[open] .coloring-credit{display:block!important;color:#000;font-size:8pt;max-width:175mm}.coloring-editor[open] .coloring-credit[hidden]{display:none!important}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/dm-sans-1-CB7WfZ8W.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/dm-sans-2-DCQhiIS7.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/dm-sans-3-CYvJJk-g.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/dm-sans-4-BQ0abr9c.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/nunito-1-af__4zX9.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/nunito-2-BEWhRPhZ.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/nunito-3-DcuS2A2O.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/nunito-4-B4jPm4Ja.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/build/assets/nunito-5-CwXf83gf.ttf) format("truetype")}:root{--ink:#302d43;--purple:#7760c5;--pale:#f1ecfb;--paper:#fffcf6;--muted:#777482;--line:#e9e4dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c29331;outline-offset:4px}.topline{background:#eee8f8;text-align:center;font-size:12px;padding:9px}.topline span{margin-left:25px;color:#6f579f}header,main,footer{max-width:1200px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:27px 30px;border-bottom:1px solid var(--line);gap:25px}.brand{font-family:Nunito,sans-serif;font-weight:1000;font-size:25px;letter-spacing:-1px;white-space:nowrap}.brand span:not(.brand-icon){color:var(--purple)}.brand small{font-size:15px;letter-spacing:0}.brand-icon{display:inline-grid;place-items:center;background:#ffe39a;border-radius:12px;width:36px;height:38px;margin-right:8px;color:#554279}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.text-button{border:0;background:none;padding:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--purple);color:#fff;padding:17px 24px;border:0;border-radius:13px;font-weight:700;box-shadow:0 4px #604ba6;transition:transform .2s,background .2s}.button:hover{background:#6650b1;transform:translateY(-2px)}.button.small{padding:12px 17px;font-size:13px;gap:15px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:530px;padding:65px 30px 40px;gap:30px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:800;color:#847998;display:flex;align-items:center;gap:8px}.green-dot{width:7px;height:7px;background:#87aa86;border-radius:50%}h1,h2,h3{font-family:Nunito,sans-serif}h1{font-size:58px;line-height:1.12;letter-spacing:-2.4px;margin:22px 0 24px;font-weight:1000;position:relative}h1 span{color:var(--purple)}h1 svg{position:absolute;bottom:-10px;left:0;width:390px;height:18px;stroke:#e8b755;stroke-width:5;fill:none;stroke-linecap:round}.hero p{line-height:1.8;color:var(--muted);font-size:16px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.secondary-link{font-size:13px;font-weight:700;background:none;border:0;padding:0}.trust{display:flex;gap:19px;color:#85818d;font-size:10px;margin-top:25px}.hero-art{position:relative;border-radius:48% 46% 43% 47%;background:radial-gradient(ellipse,#eee5f8 0,#f4edf9 58%,transparent 71%);height:400px}.amy-wrap{width:330px;position:absolute;left:45px;top:65px;animation:float 4s ease-in-out infinite}.amy{width:100%;overflow:visible}.amy .eyes{transform-origin:150px 130px;animation:blink 6s infinite}.speech{position:absolute;top:-4px;left:142px;z-index:2;background:#fff;border:1px solid #ece6f0;border-radius:18px 18px 18px 3px;padding:17px 25px;line-height:1.6;transform:rotate(4deg);box-shadow:0 7px #eee5f4;font-family:Nunito;font-size:16px}.speech strong{font-weight:800}.speech span{display:block;font-family:DM Sans;font-size:8px;letter-spacing:1.5px;color:#84739c;margin-top:8px}.doodle{position:absolute;color:#e1ab46}.star-one{font-size:50px;top:50px;left:28px;transform:rotate(-15deg)}.star-two{font-size:30px;right:15px;top:160px}.mini-paper{position:absolute;right:-2px;bottom:18px;width:130px;background:#fff;padding:12px;border:1px solid #ddd6cd;transform:rotate(10deg);box-shadow:4px 5px #e6dfd1;border-radius:3px}.mini-paper span{font-family:Nunito;font-size:12px;color:#8b8192}.mini-paper svg{width:100%}.art-caption{position:absolute;bottom:4px;left:35px;font-size:12px;color:#9d879f;transform:rotate(-6deg)}.ribbon{display:flex;justify-content:space-around;border-block:1px solid var(--line);padding:20px 10px;font-family:Nunito;font-weight:800;font-size:13px;color:#7e7488}.ribbon span:nth-child(2){color:#9e8754}.ribbon span:nth-child(3){color:#a3777d}.maker-section,.library{padding:65px 30px 30px}.section-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}h2{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:12px 0;font-weight:900}.section-intro p{color:var(--muted);font-size:14px;margin:0}.label{border-radius:30px;padding:10px 14px;font-size:11px}.lavender{color:#75609e;background:#eee8f6}.maker{border:1px solid #e0d6ed;border-radius:23px;overflow:hidden;display:grid;grid-template-columns:260px 1fr;background:#fff;box-shadow:0 6px #f0eaf4}.maker aside{background:#f0eafa;padding:24px 28px;text-align:center}.maker aside svg{height:135px}.maker aside h3{font-size:19px;margin:10px 0}.maker aside p{font-size:12px;line-height:1.8;color:#7e708f}.demo-tag{font-size:9px;color:#79698c;display:block;margin-top:18px}.maker form{padding:29px 33px}fieldset{border:0;padding:0;margin:0 0 23px}legend{font-family:Nunito;font-weight:800;font-size:16px;margin-bottom:14px}legend b{display:inline-grid;place-items:center;background:#f0eaf8;color:var(--purple);width:24px;height:24px;border-radius:50%;margin-right:8px;font-size:12px}.choices{display:flex;gap:9px;flex-wrap:wrap}.choices button{padding:12px 14px;border-radius:10px;border:1px solid #e8e3ec;background:#fff;font-size:12px;transition:.2s}.choices button[aria-pressed=true]{background:#f0eafa;border-color:#9b85cc;color:#634a9f;box-shadow:0 0 0 1px #9b85cc}.maker-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.maker-bottom label,.library-meta{font-size:12px;color:var(--muted)}select{background:#fff;border:1px solid #e2dce8;border-radius:8px;padding:8px;margin-left:6px;font-size:12px;color:var(--ink)}.maker-bottom .button{padding:14px 18px;font-size:12px}.form-note{font-size:10px;color:#89828e;line-height:1.6;margin:18px 0 0}.ad{max-width:780px;margin:25px auto 0;text-align:center;background:#f5f2ed;border:1px dashed #ded8cf;border-radius:12px;padding:14px;color:#aaa297}.ad>span{font-size:8px;letter-spacing:2px}.ad p{font-size:12px;margin:6px}.ad small{font-size:10px}.library h2 span{color:#d3a545;margin-left:6px}.search{display:flex;align-items:center;gap:10px;border:1px solid #e1dcd3;background:#fff;border-radius:12px;padding:12px 15px;min-width:250px}.search span{font-size:23px;line-height:1}.search input{border:0;outline:0;width:100%;background:transparent;font-size:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 24px}.filters button{background:transparent;border:1px solid #e5dfd6;border-radius:30px;padding:10px 17px;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.library-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border:1px solid #e8e1d8;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #4630400b}.card-art{padding:18px 28px 10px;position:relative;background:var(--tint);cursor:pointer}.card-art svg{width:100%;height:180px;display:block;background:#fff;border-radius:4px;box-shadow:2px 4px 7px #4433220b}.card-art .badge{position:absolute;top:12px;left:12px;background:#fff;font-size:8px;padding:6px 8px;border-radius:20px;color:#83768b}.card-body{padding:15px 16px}.card-body h3{font-size:15px;margin:0 0 7px}.card-body p{color:#908895;font-size:10px;margin:0 0 15px}.card-bottom{display:flex;justify-content:space-between;align-items:center}.card-bottom span{font-size:9px;color:#9b8c66;background:#faf5e7;padding:5px 8px;border-radius:6px}.card-bottom button{background:none;border:0;color:var(--purple);font-size:11px;font-weight:700}.library-note{font-size:11px;color:#99909d;text-align:center;line-height:1.7;margin:26px 0}.how{padding:50px 30px 55px;text-align:center}.how .eyebrow{justify-content:center}.how h2{font-size:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.steps article{padding:0 20px}.steps article>span{font-family:Nunito;font-size:24px;font-weight:900;background:#f0e9f8;color:#9b81bc;display:inline-block;padding:10px 19px;border-radius:18px;transform:rotate(-5deg)}.steps article:nth-child(2)>span{background:#faefd6;color:#b99b54;transform:rotate(5deg)}.steps article:nth-child(3)>span{background:#eaf0e4;color:#8ca077}.steps h3{font-size:18px;margin:17px 0 8px}.steps p{font-size:12px;color:var(--muted);line-height:1.8}.parent-strip{background:#efeee6;margin:0 30px 50px;padding:25px 30px;border-radius:18px;display:flex;gap:25px;align-items:center}.parent-strip>span{font-size:38px;color:#8a9879}.parent-strip h3{font-size:17px;margin:0 0 8px}.parent-strip p{font-size:11px;line-height:1.8;color:#858778;margin:0}.parent-strip button{margin-left:auto;text-align:left;max-width:170px;line-height:1.7}footer{border-top:1px solid var(--line);padding:28px 30px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}footer .brand{font-size:20px}footer p,footer button,footer>span{font-size:10px;color:#8f8796}footer button{margin-left:auto}footer>span{width:100%;text-align:center;font-size:9px;margin-top:10px}dialog{border:1px solid #ded3e9;border-radius:23px;padding:35px;max-width:610px;width:calc(100% - 30px);color:var(--ink);box-shadow:0 25px 100px #34204133}dialog::backdrop{background:#29233666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-size:27px}dialog p,dialog li{line-height:1.8;font-size:14px;color:var(--muted)}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:26px}.preview-drawing{max-width:310px;margin:auto}.preview-drawing svg{width:100%;border:1px solid var(--line);background:#fff}.dialog-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.result-box{padding:15px;margin-top:15px;border-radius:12px;background:#f1f5eb;font-size:12px;line-height:1.8}.result-box button{background:none;border:0;text-decoration:underline;color:#6650a0;font-weight:700}.button:disabled{opacity:.65;cursor:wait}@keyframes float{50%{transform:translateY(-10px) rotate(2deg)}}@keyframes blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:1000px){nav{gap:15px}h1{font-size:48px}.hero-art{transform:scale(.9);transform-origin:center}.hero-actions{gap:16px}.hero-actions .button{font-size:13px}.trust{gap:10px;font-size:9px}.cards{grid-template-columns:repeat(3,1fr)}.maker{grid-template-columns:210px 1fr}.maker form{padding:25px 20px}.brand{font-size:22px}}@media(max-width:760px){header{padding:20px;flex-wrap:wrap;gap:18px}header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:15px;font-size:12px}header>.button{margin-left:auto}.hero{grid-template-columns:1fr;padding:35px 22px 20px;gap:10px}.hero h1{font-size:46px}.hero p{font-size:14px}.hero-art{height:360px;max-width:430px;width:100%;margin:auto;transform:scale(.9)}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:14px}.trust{font-size:9px;gap:15px}.ribbon{flex-wrap:wrap;gap:17px;font-size:11px;padding:20px}.ribbon span{width:43%}.maker-section,.library{padding:40px 20px 20px}.section-intro{flex-wrap:wrap}h2{font-size:29px}.maker{grid-template-columns:1fr}.maker aside{display:grid;grid-template-columns:90px 1fr;text-align:left;padding:15px;column-gap:15px}.maker aside>div{grid-row:1/4}.maker aside svg{height:95px}.maker aside h3{margin:8px 0 3px;font-size:16px}.maker aside p{margin:0;font-size:11px}.demo-tag{margin-top:5px;font-size:8px}.maker-bottom{align-items:flex-start;flex-direction:column;gap:20px}.maker-bottom .button{width:100%}.maker form{padding:23px 18px}.choices button{font-size:11px;padding:11px}.ad{margin:20px}.search{width:100%}.filters{gap:7px;margin:20px 0}.filters button{font-size:10px;padding:9px 12px}.cards{grid-template-columns:repeat(2,1fr);gap:12px}.card-art{padding:18px 15px 10px}.card-art svg{height:150px}.card-body{padding:12px}.card-body h3{font-size:13px}.card-bottom{gap:4px}.card-bottom span{font-size:8px}.card-bottom button{font-size:10px}.steps{grid-template-columns:1fr;gap:22px;margin-top:25px}.steps article{padding:0 35px}.how{padding:35px 20px}.how h2{font-size:26px}.parent-strip{margin:0 20px 30px;padding:20px;gap:15px;flex-wrap:wrap}.parent-strip>span{display:none}.parent-strip button{margin:0;max-width:none}footer{padding:25px 20px}footer button{margin:0}h1 svg{width:330px}.desktop{display:none}}@media print{body>*{display:none!important}body>dialog[open]{display:block!important;position:static;border:0;box-shadow:none;padding:0;width:100%;max-width:none}dialog .close,dialog h2,dialog p,dialog .dialog-actions{display:none!important}.preview-drawing{max-width:none;width:175mm;margin:auto}.preview-drawing svg{border:0;width:100%;height:250mm}dialog::backdrop{background:#fff}@page{size:A4;margin:12mm}}@media(max-width:760px){header .brand{font-size:19px}header .brand-icon{width:29px;height:32px;margin-right:4px}header>.button.small{padding:11px 12px;font-size:11px;gap:9px}.hero h1{font-size:39px;letter-spacing:-1.8px}h1 svg{width:95%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-compact{min-height:0;grid-template-columns:1.4fr 1fr;padding:25px 30px 18px;align-items:center;gap:15px}.hero-compact h1{font-size:46px;margin:8px 0 12px;letter-spacing:-1.5px}.hero-compact p{margin:0 0 14px;color:#565064;font-size:18px}.hero-compact .secondary-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.hero-compact .hero-art{height:190px;border-radius:30px;background:#f0eafa;transform:none}.hero-compact .amy-wrap{width:190px;left:0;top:0}.hero-compact .speech{left:170px;right:12px;top:35px;padding:13px 14px;transform:none;font-size:14px}.speech strong{display:block}.hero-compact .speech span{font-size:11px;letter-spacing:0;color:#60516f}#tekenhulp{padding-top:0}.maker{grid-template-columns:230px 1fr;border:2px solid #e0d6ed;border-radius:26px}.maker aside{display:flex;flex-direction:column;justify-content:center;padding:25px 20px}.maker aside svg{height:165px}.maker aside h2{font-size:24px;margin:8px 0}.maker aside p{font-size:18px;font-weight:700;color:#514064;line-height:1.5;margin:0}.demo-tag{font-size:12px;line-height:1.6;color:#665875;margin-top:20px}.maker form{padding:24px 28px}fieldset{margin-bottom:18px}legend{font-size:18px;margin-bottom:10px}legend b{height:28px;width:28px;font-size:15px}.choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.choices button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px;padding:8px;border:2px solid #e8e3ec;border-radius:16px;font-size:16px;font-weight:700;background:#fff}.choices button:hover{border-color:#a58cd1;background:#faf7ff}.choices button[aria-pressed=true]{border-color:#7760c5;box-shadow:0 3px #7760c5;background:#f1ecfb}.choices button[aria-pressed=true]:after{content:"✓";position:absolute;right:7px;top:5px;color:#604294;background:#fff;border-radius:50%;width:21px;height:21px;font-size:15px}.choice-picture{display:block;width:100%;height:62px}.choice-picture svg{width:100%;height:100%}.choice-picture svg>rect{fill:transparent}#places{grid-template-columns:repeat(3,minmax(0,1fr))}#places button{min-height:80px;gap:5px}.place-icon{font-size:29px;line-height:1.3}.detail-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-choices button{flex-direction:row;min-height:48px;gap:10px;padding-right:25px}.detail-choices button span{font-size:24px}.maker-bottom .button{font-size:20px;width:100%;padding:18px}.form-note{font-size:12px;text-align:center;color:#6b6174;margin-top:13px}.is-making #small-amy .amy{animation:draw-pencil .7s ease-in-out infinite alternate}.result-box{font-size:15px}.result-box button{min-height:48px;font-size:16px}.card-art{display:block;width:100%;border:0;color:inherit}.card-bottom{gap:8px}.card-bottom button.print-card{background:#e5f2e6;color:#2b6737;padding:11px 15px;border-radius:10px;font-size:15px;min-height:44px}.card-body p{font-size:12px}.card-bottom span{font-size:11px}.dialog-actions{flex-direction:column}.button.print-primary{background:#347344;box-shadow:0 4px #23502f;font-size:21px;width:100%;padding:20px}.button.print-primary:hover{background:#2b623a}.download-secondary{border:0;background:none;min-height:48px;color:#654e9d;text-decoration:underline}.close{min-width:44px;min-height:44px;right:6px;top:4px}.filters button{min-height:44px;font-size:14px}.search input{font-size:16px}.library-meta,.parent-strip p{font-size:14px}.parent-strip a{margin-left:auto}.parent-strip button{margin-left:0}.topline{font-size:13px}@keyframes draw-pencil{0%{transform:rotate(-5deg)}to{transform:rotate(5deg) translateY(-4px)}}@media(max-width:1000px){.hero-compact{grid-template-columns:1.2fr 1fr}.hero-compact h1{font-size:39px}.hero-compact .speech{left:140px;right:8px;padding:10px;font-size:12px}.hero-compact .amy-wrap{width:155px;top:15px}.maker{grid-template-columns:180px 1fr}.maker aside{padding:20px 14px}.maker form{padding:22px}.maker aside svg{height:140px}.maker aside p{font-size:16px}}@media(max-width:760px){header{padding:16px 20px;gap:10px}header nav{order:initial;width:auto;border:0;margin-left:auto;padding:0;font-size:13px}header>.button{display:none}.hero-compact{display:flex;flex-direction:column;padding:22px 20px 18px;gap:16px;align-items:stretch}.hero-compact h1{font-size:36px;margin-top:5px}.hero-compact p{font-size:16px;margin-bottom:10px}.hero-compact .hero-art{height:115px;width:100%;max-width:none;transform:none;margin:0;overflow:hidden}.hero-compact .amy-wrap{width:125px;top:0;left:8px}.hero-compact .speech{top:15px;left:140px;right:12px;font-size:13px;padding:10px}.hero-compact .speech span{margin-top:4px;font-size:11px}.maker-section{padding:0 16px 20px}.maker{display:block}.maker aside{display:block;padding:12px 18px;text-align:left}.maker aside>div{display:none}.maker aside h2{font-size:21px;margin:0 0 4px}.maker aside p{font-size:16px}.demo-tag{font-size:11px;margin:7px 0 0}.maker form{padding:20px 14px}.choices{gap:8px}.choices button{font-size:14px;min-height:85px;padding:6px 2px}.choice-picture{height:53px}.choices button[aria-pressed=true]:after{right:3px;top:3px;width:17px;height:17px;font-size:12px}legend{font-size:17px}#places button,.detail-choices button{font-size:13px}.maker-bottom .button{font-size:19px}.library{padding:30px 16px 20px}.card-bottom{align-items:stretch;flex-direction:column}.card-bottom>span{align-self:flex-start}.card-bottom button.print-card,.card-body h3{font-size:15px}.parent-strip{margin:15px 16px 25px;gap:14px}.parent-strip a{margin-left:0}.topline span{margin-left:10px}.preview-drawing{max-width:270px}dialog{padding:35px 20px 20px}}@media(prefers-reduced-motion:reduce){.is-making #small-amy .amy{animation:none}}[hidden]{display:none!important}.brand-mark{display:block;position:relative;width:235px;aspect-ratio:870/130;overflow:hidden;background:#fff;border-radius:5px}.brand-mark img{position:absolute;width:117.702%;max-width:none;height:auto;left:-8.621%;top:-546.154%}.brand-image{display:inline-block;line-height:1;letter-spacing:0}footer .brand-mark{width:210px}header{background:#fff;border-radius:0 0 20px 20px}.amy-bear{display:block;position:relative;width:100%;aspect-ratio:610/535;overflow:hidden;background:#fff;border-radius:20px}.amy-bear img{position:absolute;width:167.869%;max-width:none;height:auto;left:-39.344%;top:-32.71%}.hero-compact .hero-art{background:#fff;border:1px solid #f0e4de}.hero-compact .amy-wrap{width:190px;top:10px;left:2px}.hero-compact .speech{left:190px;top:35px;box-shadow:0 5px #f8ece7;background:#fff8ef;border-color:#f4ddd2}.hero-compact .speech span{font-size:12px}.hero-compact h1 span{color:#a45769}.maker{grid-template-columns:250px 1fr;border-color:#efddd1;box-shadow:0 6px #f6ece3}.maker aside{background:#fff;padding:24px;justify-content:flex-start;border-right:1px solid #f2e4da}.maker aside>div:first-child{max-width:180px;margin:0 auto 12px;width:100%}.maker aside h2{font-size:23px}.maker aside p{font-size:16px;line-height:1.65}.maker aside .recipe-icons{font-size:30px;line-height:1.7;margin:0 0 8px;max-width:none}.demo-tag{font-size:12px}.surprise-button{border:2px solid #d5c4ec;background:#f5edff;border-radius:14px;padding:13px 17px;min-height:50px;font-weight:800;font-size:17px;margin-top:20px}.surprise-button:hover{background:#eadefa}.maker form{min-width:0;padding:25px 28px}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.wizard-steps button{border:1px solid #e3dbd3;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;padding:12px;border-radius:12px;font-family:Nunito;font-weight:900;font-size:17px;min-height:48px}.wizard-steps b{border-radius:50%;background:#f0ece6;width:25px;height:25px;display:inline-grid;place-items:center;font-size:14px}.wizard-steps [aria-current=step]{background:#f4eafa;border-color:#9c76bf;color:#69428b}.wizard-steps [aria-current=step] b{background:#8158a0;color:#fff}.builder-panel{min-height:295px}.builder-panel h3{font-size:24px;margin:0 0 17px}.subject-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.subject-tabs button{border:1px solid #e6ddd4;border-radius:30px;padding:10px 14px;background:#fff;min-height:44px;font-weight:700;font-size:14px}.subject-tabs [aria-pressed=true]{background:#e8f1e5;border-color:#8baf80;color:#365a2f}.expanded-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.expanded-choices button{min-height:92px;padding:10px 5px;font-size:14px;gap:6px}.expanded-choices button:nth-child(4n+1){background:#fff5ed}.expanded-choices button:nth-child(4n+2){background:#f3f6ed}.expanded-choices button:nth-child(4n+3){background:#edf7f7}.expanded-choices button:nth-child(4n){background:#faf0f6}.expanded-choices button[aria-pressed=true]{background:#f0e5fa}.option-icon{font-size:33px;line-height:1.2}.more-options{display:block;border:0;background:none;min-height:44px;padding:10px 5px;font-size:14px;color:#6b468a;text-decoration:underline;text-underline-offset:4px}.style-settings{border-top:1px solid #eee4da;margin:18px 0 20px;padding-top:13px}.style-settings summary{cursor:pointer;font-size:14px;font-weight:700;padding:8px 0;min-height:44px}.style-settings fieldset{margin:14px 0}.style-settings legend{font-size:15px}.style-settings p{font-size:12px;color:#706675}.style-settings .choices button{font-size:13px;min-height:48px;flex-direction:row;gap:8px;padding:10px 22px 10px 10px}.style-settings .option-icon{font-size:22px}.theme-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-controls{display:flex;gap:14px;align-items:center}.wizard-controls>.button{flex:1;font-size:17px;min-height:55px;padding:14px}.back-button{border:1px solid #ded3c8;background:#fff;border-radius:12px;padding:12px 18px;min-height:50px;font-weight:700}.idea-result{text-align:center}.idea-label{font-size:12px;letter-spacing:1.5px;color:#7c618c;font-weight:800}.idea-icons{font-size:64px;display:flex;justify-content:center;padding:24px 0;background:#fff6eb;border-radius:20px;margin:20px 0}.idea-result .idea-description{font-size:18px;font-weight:700;color:#604a6f}.idea-result .download-secondary{display:block;padding:14px}.form-note{font-size:12px;line-height:1.65}.maker aside .demo-tag{margin-top:14px}@media(max-width:1000px){.brand-mark{width:205px}.maker{grid-template-columns:200px 1fr}.maker aside{padding:20px 15px}.hero-compact .speech{left:155px;font-size:12px}.hero-compact .amy-wrap{width:155px}.maker form{padding:22px}.expanded-choices button{font-size:13px}}@media(max-width:760px){header{padding:16px;flex-wrap:wrap;gap:14px}header nav{border:0;flex:1;gap:14px;justify-content:flex-end;font-size:12px;min-width:145px}.brand-mark{width:190px}.hero-compact .hero-art{height:130px}.hero-compact .amy-wrap{width:140px;top:3px;left:0}.hero-compact .speech{left:145px;top:17px;right:9px;padding:10px;font-size:12px}.hero-compact .speech span{font-size:11px}.hero-compact h1{font-size:34px}.hero-compact .secondary-link{font-size:12px}.maker{display:block}.maker aside{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-right:0;border-bottom:1px solid #eee4da;padding:15px}.maker aside>div:first-child{display:none}.maker aside h2{font-size:20px;grid-column:1}.maker aside .recipe-icons{display:block;font-size:26px;grid-column:1;margin:0}.maker aside p{grid-column:1/-1;font-size:14px;margin:0}.maker aside .surprise-button{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:14px;min-height:48px;padding:10px}.maker aside .demo-tag{grid-column:1/-1;margin:4px 0 0;font-size:11px}.maker form{padding:18px 13px}.wizard-steps{gap:7px;margin:0 0 20px}.wizard-steps button{padding:9px 5px;gap:6px;font-size:15px}.wizard-steps b{width:22px;height:22px;font-size:12px}.builder-panel{min-height:0}.builder-panel h3{font-size:22px}.subject-tabs{gap:6px}.subject-tabs button{font-size:12px;padding:8px 10px}.expanded-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.expanded-choices button{min-height:88px;font-size:12px;padding:8px 3px}.option-icon{font-size:30px}.wizard-controls{gap:8px}.wizard-controls>.button{font-size:14px;padding:12px 8px;min-height:54px}.back-button{font-size:13px;padding:12px}.style-settings .choices button{font-size:12px;padding-right:20px}.theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-icons{font-size:45px}.topline{font-size:11px}}@media(prefers-reduced-motion:reduce){.amy-wrap{animation:none!important}}@media(max-width:760px){header{gap:8px;padding:13px 16px}.brand-mark{width:170px}header nav{min-width:140px;gap:10px;font-size:11px}.hero-compact{padding-top:17px;gap:12px}.hero-compact .eyebrow{display:none}.hero-compact h1{font-size:32px;margin:0 0 9px}.hero-compact p{font-size:14px;margin:0;line-height:1.65}.hero-compact .hero-copy>.secondary-link{display:none}.hero-compact .hero-art{height:106px}.hero-compact .amy-wrap{width:115px}.hero-compact .speech{left:120px;top:11px;font-size:11px;padding:8px}.hero-compact .speech span{font-size:10px}.maker aside{padding:12px 14px}.maker aside .recipe-icons{display:none}.maker aside h2{grid-column:1;align-self:center}.maker aside .surprise-button{grid-row:1;grid-column:2;font-size:13px;min-height:44px}.maker aside p{font-size:12px}.maker aside .demo-tag{font-size:10px}.maker form{padding-top:15px}.wizard-steps{margin-bottom:16px}.builder-panel h3{font-size:20px;margin-bottom:12px}}.brand-mark{width:66px;aspect-ratio:610/535;border-radius:12px}.brand-mark img{width:167.869%;left:-39.344%;top:-32.71%}footer .brand-mark{width:66px}header{padding-top:12px;padding-bottom:12px}.brand-image{flex-shrink:0}.input-modes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.input-modes button{border:1px solid #e2d9cd;background:#fff;border-radius:13px;padding:13px 10px;font-size:15px;font-weight:800;min-height:48px}.input-modes [aria-pressed=true]{background:#f8eadf;color:#774a36;border-color:#ba8f75;box-shadow:0 2px #e7c6b1}#text-builder{padding:4px 0 20px}#text-builder>label{display:block;font-family:Nunito;font-size:24px;font-weight:900}#text-help{font-size:14px;color:#706675;line-height:1.7}#idea-text{font:inherit;display:block;width:100%;resize:vertical;min-height:155px;border:2px solid #dfd4e7;background:#fffcff;border-radius:15px;padding:16px;line-height:1.7;color:var(--ink)}#idea-text:focus-visible{outline-color:#b88e64}.text-meta{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;font-size:11px;color:#6e6374}.text-meta p{margin:10px 0}.text-meta span{white-space:nowrap;padding-top:10px}.text-error{color:#9a3535;font-size:14px}.typed-idea{white-space:pre-wrap;overflow-wrap:anywhere;font-size:20px!important;color:#604a6f!important;font-weight:700}.maker aside p{overflow-wrap:anywhere}.idea-result .typed-idea{line-height:1.6}@media(max-width:760px){header .brand-mark{width:54px}header{padding:9px 16px}header nav{font-size:12px;gap:18px}.input-modes{gap:7px;margin-bottom:18px}.input-modes button{font-size:13px;padding:11px 7px}#text-builder>label{font-size:21px}#text-help{font-size:13px}.text-meta{font-size:11px}}.seo-page{padding:40px 30px 60px}.seo-page>p{max-width:760px;line-height:1.85;color:var(--muted)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.detail-grid{display:grid;grid-template-columns:minmax(250px,460px) 1fr;gap:40px;margin:35px 0}.print-sheet{width:100%;height:auto;border:1px solid var(--line);background:#fff}.detail-copy p,.detail-copy li{line-height:1.8;color:var(--muted)}.category-links{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.category-links a{padding:10px 17px;background:var(--pale);border-radius:20px}.site-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:25px}.site-links a{font-size:12px;text-decoration:underline}.card-body a:hover{text-decoration:underline}@media(max-width:760px){.seo-page{padding:25px 20px}.detail-grid{grid-template-columns:1fr;gap:20px}.seo-page h1{font-size:36px}}@media print{body.print-detail>header,body.print-detail>footer{display:none!important}body.print-detail>main{display:block!important;padding:0}body.print-detail main>*{display:none!important}body.print-detail .detail-grid{display:block!important;margin:0}body.print-detail .detail-grid>*{display:none!important}body.print-detail .detail-grid>.print-sheet{display:block!important;width:175mm;height:250mm;object-fit:contain;border:0}}.studio-intro{max-width:730px;margin-bottom:28px}.studio-intro p{font-size:16px;line-height:1.8;color:#736978}.studio-grid{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:40px;align-items:start}.studio-controls{padding:24px;background:#fff;border:1px solid #eadfd6;border-radius:22px}.studio-options{display:grid;gap:8px}.studio-options label{display:flex;gap:12px;align-items:center;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid #e8dfd8;font-size:14px;cursor:pointer}.studio-options label:has(input:checked){background:#f1eafa;border-color:#a084bd}.studio-options input{accent-color:#805b9e;width:19px;height:19px;flex-shrink:0}.studio-controls legend{font-size:17px}.studio-update{width:100%;font-size:14px}.studio-note{font-size:12px;line-height:1.8;color:#74697a;margin:24px 0}.studio-actions{display:grid;gap:10px;text-align:center}.studio-actions .print-primary{font-size:17px;padding:16px}.studio-sheet.detail-grid{display:block;margin:0;padding:20px;background:#f1ece5;border-radius:20px}.studio-sheet .print-sheet{display:block;max-width:570px;margin:auto;box-shadow:0 6px 20px #3b253217}.studio-sheet p{text-align:center;font-size:12px;color:#746978;margin-bottom:0}@media(max-width:760px){.studio-grid{grid-template-columns:1fr;gap:24px}.studio-intro h1{font-size:34px}.studio-controls{padding:18px}.studio-controls form{display:grid;gap:5px}.studio-options{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-options label{font-size:12px;padding:8px;gap:7px}.studio-sheet.detail-grid{padding:10px}header nav{gap:10px;flex-wrap:wrap}}@media print{body.print-detail .studio-grid{display:block!important}body.print-detail .studio-grid>.studio-controls{display:none!important}body.print-detail .studio-grid>.studio-sheet{display:block!important;background:#fff;padding:0}body.print-detail .studio-sheet .print-sheet{box-shadow:none!important;max-width:none!important}}.preview-drawing img{width:100%;height:auto;display:block;border:1px solid var(--line);background:#fff}@media print{.preview-drawing img{border:0;width:175mm;height:250mm;object-fit:contain}}.studio-select{display:block;width:100%;margin-top:8px;padding:12px;border:2px solid #dfd9ed;border-radius:14px;background:#fff;font:inherit;color:inherit}.studio-controls form p{margin:0 0 18px}.card-art img{width:100%;height:100%;object-fit:contain}.consent{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-size:.93rem;line-height:1.6}.consent input{width:22px;height:22px;flex:none;margin-top:3px;accent-color:#7860b8}.privacy-note{padding:18px;background:#f3effa;border-radius:16px;margin:20px 0}.privacy-note p{font-size:.9rem;line-height:1.65}.photo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.photo-layout:has(#photo-result[hidden]){grid-template-columns:minmax(0,760px)}#photo-input{max-width:100%;margin:16px 0;padding:14px;border:2px dashed #b8a5dc;border-radius:14px}#photo-status{font-weight:700}#photo-form button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.photo-layout{grid-template-columns:1fr}.photo-layout:has(#photo-result[hidden]){grid-template-columns:1fr}}@media print{.photo-layout #photo-form,.photo-layout .studio-actions,.photo-layout #photo-result>p{display:none!important}.photo-layout{display:block}}@media print{body.print-detail .photo-layout,body.print-detail .photo-layout #photo-result{display:block!important}body.print-detail .photo-layout #photo-form{display:none!important}}.homepage-photo-feature{display:flex;align-items:center;gap:15px;max-width:460px;margin:20px 0;padding:18px;background:#fff0dc;border:2px solid #f0cf9f;border-radius:20px;box-shadow:0 4px #f3dfc3;text-align:left}.homepage-photo-feature:hover{background:#ffe7c6;border-color:#d9a66c}.homepage-photo-feature>span:nth-child(2){flex:1;min-width:0}.homepage-photo-feature strong{display:block;font-family:Nunito,sans-serif;font-size:22px;color:#69435b}.homepage-photo-feature span span{display:block;font-size:13px;line-height:1.6;margin-top:3px}.homepage-photo-feature small{display:block;font-size:11px;color:#776477;margin-top:6px}.photo-feature-icon{font-size:36px;flex:none}@media(max-width:760px){.homepage-photo-feature{margin:16px 0 8px;padding:14px 12px;gap:10px}.homepage-photo-feature strong{font-size:19px}.homepage-photo-feature span span{font-size:12px}.photo-feature-icon{font-size:30px}}.play-card aside{flex-direction:row}.play-card aside>div:nth-child(2){display:block;min-width:0}.play-card #subjects,.play-card #places{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-bar{max-width:1200px;margin:auto;text-align:right;padding:8px 30px;font-size:12px;color:#6e6478}.parent-bar a{display:inline-block;padding:6px}.parent-bar a:hover{text-decoration:underline}header nav{gap:26px;font-size:15px}header nav a{min-height:44px;display:flex;align-items:center}.play-card{display:block;max-width:1000px;margin:auto;background:#fff;border-radius:26px;overflow:hidden}.play-card aside{display:flex;align-items:center;gap:18px;padding:16px 28px;border-right:0;border-bottom:1px solid #eee4da;background:#fff9f0}.play-card aside>div:first-child{display:block;width:64px;max-width:64px;margin:0;flex:none}.play-card aside>div:nth-child(2){flex:1}.play-card aside h2{margin:0;font-size:24px}.play-card aside .recipe-icons{display:none}.play-card aside p{font-size:13px;line-height:1.5;margin:4px 0 0}.play-card aside .surprise-button{margin:0;font-size:15px;min-height:48px}.play-card form{padding:22px 28px}.play-card .input-modes{justify-content:flex-end;margin-bottom:22px}.play-card .input-modes button{font-size:13px}.visual-builder{display:grid;grid-template-columns:1fr 1fr;gap:30px}.visual-builder .builder-panel{min-height:0}.visual-builder h3{font-size:25px;margin:0 0 14px}.visual-builder h3 span{font-size:20px}.visual-builder .expanded-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-builder .expanded-choices button{min-height:94px;padding:10px;font-size:16px;border-radius:18px}.visual-builder .option-icon{font-size:36px}.more-choices{margin-top:12px}.more-choices summary,.library-refine summary{min-height:44px;padding:12px 0;font-size:13px;color:#69527d;cursor:pointer;font-weight:700}.more-choices[open] .subject-tabs{margin-top:12px}.more-choices .expanded-choices{margin-bottom:10px}.more-choices .expanded-choices button{font-size:13px;min-height:80px}.simple-level{border:0;padding:0;margin:20px 0 0}.simple-level legend{font-size:14px;font-weight:700;margin-bottom:10px}.simple-level .choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.simple-level .choices button{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:10px 24px 10px 12px;font-size:15px}.simple-level .option-icon{font-size:20px}.play-card .style-settings{margin:12px 0 18px}.play-card .style-settings .expanded-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.play-card .style-settings .choices button{padding:10px 20px 10px 8px}.play-card .wizard-controls>.magic-make{min-height:88px;font-size:24px;border-radius:20px;background:#8856c3;box-shadow:0 6px #674095;font-family:Nunito,sans-serif;font-weight:900}.magic-make:hover{background:#7445ae}.play-card .form-note{margin:14px 0 0;color:#756a7e}.filters{gap:10px;flex-wrap:wrap}.filters button{min-height:52px;font-size:16px;padding:12px 18px;border-radius:16px}.library-refine{margin-top:12px;border-bottom:1px solid #eee4da}.refine-fields{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:8px 0 18px}.refine-fields .search{min-width:240px}.refine-fields select{padding:10px;border:1px solid #ded4e3;border-radius:10px;background:#fff}.library-meta{margin-top:14px}.card-kid-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.print-now,.color-now{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 7px;border:0;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none!important}.print-now{background:#38835c;color:#fff;box-shadow:0 3px #245b3e}.color-now{background:#eee6fa;color:#654594;box-shadow:0 3px #d8c9ee}.print-now:hover{background:#2c704b}.color-now:hover{background:#e1d4f3}.parent-tools{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:28px 0 38px}.category-links a{min-height:48px;display:inline-flex;align-items:center;font-size:16px}@media(max-width:760px){.parent-bar{padding:3px 12px;font-size:11px}header nav{font-size:13px;gap:18px}.play-card aside{display:flex;gap:10px;padding:14px}.play-card aside>div:first-child{display:none}.play-card aside h2{font-size:21px}.play-card aside p{font-size:11px}.play-card aside .surprise-button{font-size:12px;min-height:44px;padding:8px}.play-card form{padding:16px 14px}.play-card .input-modes{justify-content:stretch;gap:6px}.play-card .input-modes button{flex:1;font-size:12px;min-height:44px;padding:8px}.visual-builder{grid-template-columns:1fr;gap:20px}.visual-builder .expanded-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.visual-builder .expanded-choices button{min-height:85px;padding:7px 2px;font-size:11px}.visual-builder .option-icon{font-size:30px}.visual-builder h3{font-size:22px;margin-bottom:10px}.more-choices{margin-top:4px}.more-choices .expanded-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.more-choices .expanded-choices button{font-size:12px}.simple-level{margin-top:18px}.simple-level .choices button{font-size:12px;padding:10px 18px 10px 4px;gap:5px}.simple-level .option-icon{font-size:16px}.play-card .style-settings .expanded-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.play-card .wizard-controls>.magic-make{min-height:82px;font-size:22px}.filters{gap:7px}.filters button{min-height:48px;padding:10px 12px;font-size:13px;flex:1 0 28%}.refine-fields{display:block}.refine-fields .search{margin-bottom:14px}.card-kid-actions{gap:6px}.print-now,.color-now{min-height:48px;font-size:12px;padding:9px 4px}.parent-tools{align-items:stretch;flex-direction:column}.parent-tools a{min-height:44px;display:flex;align-items:center}.parent-strip{gap:16px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.magic-make{transition:none}}@media print{.parent-bar{display:none!important}}@media(max-width:760px){.play-card #subjects,.play-card #places{grid-template-columns:repeat(4,minmax(0,1fr))}}.amy-idea-link{display:block;color:inherit;text-decoration:none;cursor:pointer;border-radius:24px}.amy-idea-link:focus-visible{outline:3px solid #7657bc;outline-offset:6px}.play-card .choices button>span:not(.option-icon){font-size:inherit;line-height:1.25;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.play-card form,.play-card .builder-panel,.play-card .choices,.play-card .choices button{min-width:0}@media(max-width:760px){.play-card .visual-builder .expanded-choices button{font-size:14px;line-height:1.25;padding:10px 7px;min-height:96px}.play-card .simple-level .choices button{font-size:14px;min-height:60px;padding:12px 24px 12px 10px;gap:8px}.play-card .simple-level .option-icon{font-size:20px;flex:none}.play-card .input-modes button{font-size:14px;min-width:0;padding:12px 7px;line-height:1.3}.play-card .style-settings summary,.play-card .more-choices summary{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.play-card .subject-tabs{flex-wrap:wrap}}@media(max-width:480px){.play-card #subjects,.play-card #places{grid-template-columns:repeat(2,minmax(0,1fr))}.play-card .visual-builder .expanded-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.play-card .visual-builder .option-icon{font-size:32px}.play-card .more-choices .expanded-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
