@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;500;600;700;800;900&display=swap');

:root{font-family:'Nunito',sans-serif;color:#354632;background:#e3eacc;font-synthesis:none;--green:#477b43;--dark:#2c5134;--paper:#fffdf1;--muted:#7e846d;--line:#e1dfc9;--yellow:#f4c34b;--radius:16px}
*{box-sizing:border-box}body{margin:0;min-width:350px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.4}button,select,input[type=number],input[type=color]{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #478ac2;outline-offset:3px}button svg,span[data-icon] svg{display:block;width:19px;height:19px}span[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}a{text-decoration:none;color:inherit}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button{border:0;background:none}select{width:100%;height:40px;border:1.5px solid #d2d7ba;border-radius:8px;padding:0 32px 0 12px;appearance:none;background:#fffef7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235c7351' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:13px;font-weight:800;color:#425539;cursor:pointer}input[type=range]{appearance:none;width:100%;height:6px;border-radius:10px;background:linear-gradient(to right,#7c9f63 var(--fill,50%),#e0e2cd var(--fill,50%));margin:8px 0 14px;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:#fffdef;border:3px solid #6b9353;box-shadow:0 1px 2px #34512633}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fffdef;border:3px solid #6b9353}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;cursor:pointer}input[type=color]{border:0;padding:0;background:none;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:1px solid #0002;border-radius:5px}kbd{background:#f0f0df;border:1px solid #d2d7ba;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}
.forest{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 15%,#f5f4db 0,#e3ebcc 55%,#aabd87 100%)}.sun{position:absolute;width:700px;height:700px;border-radius:50%;background:#fff6ca44;left:calc(50% - 350px);top:-450px;box-shadow:0 0 100px #fff5b53b}.hill{position:absolute;border-radius:50%;width:150%;left:-25%}.hill-back{height:500px;bottom:-390px;background:#b4c58b;transform:rotate(-5deg)}.hill-front{height:480px;bottom:-420px;background:#799c64;transform:rotate(7deg)}.foliage{position:absolute;width:220px;height:600px;bottom:-160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='600' viewBox='0 0 220 600'%3E%3Cpath d='M30 600Q140 370 76 80' fill='none' stroke='%234d7949' stroke-width='13'/%3E%3Cpath d='M78 169Q-14 149 11 56q93 16 67 113M89 244Q169 143 195 170q11 92-106 74M88 318Q-25 290 0 214q85-5 88 104M83 389q101-105 129-65 1 90-129 65M58 464Q-26 416 0 354q88 7 58 110' fill='%235b844d'/%3E%3Cpath d='M74 158 29 81m66 160 79-54M78 304l-55-66m66 143 98-42M47 446l-29-67' fill='none' stroke='%2394b074' stroke-width='3'/%3E%3C/svg%3E");opacity:.85;pointer-events:none}.foliage-left{left:-65px;transform:rotate(-12deg)}.foliage-right{right:-70px;transform:scaleX(-1) rotate(-12deg)}
.site-header{max-width:1392px;margin:auto;min-height:92px;display:flex;align-items:center;padding:12px 42px;gap:20px;border-bottom:1px solid #6a875d25}.brand{display:flex;align-items:center;gap:9px;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:41px;line-height:1;letter-spacing:-1.5px;color:#355a38;transform:rotate(-3deg)}.brand-mark{width:43px;height:43px;color:#567c42;background:#d6dfaa;border:2px solid #b1c08a;border-radius:15px 14px 16px 12px;transform:rotate(-8deg)}.brand-mark svg{width:29px!important;height:29px!important}.brand-jam{color:#cf8730}.brand-spark{display:inline-block;color:#e1ad39;font-size:22px;vertical-align:top;padding-left:3px}.brand-note{font-size:12px;font-weight:800;color:#7f8c6c;border-left:1px solid #a0ad873f;padding-left:20px;margin-top:7px}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-weight:800;font-size:13px}.site-header nav>span,.help-button{display:flex;align-items:center;gap:8px}.nav-active{color:#3a653c;background:#d3dfb6;padding:9px 16px;border:1px solid #bfd1a0;border-radius:20px}.help-button{color:#657657}.help-button:hover{color:#2c5134}.help-button svg{width:17px;height:17px}
main{max-width:1392px;margin:auto;padding:27px 42px 0}.studio-intro{display:flex;justify-content:space-between;align-items:center;margin:0 7px 24px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#7d8c62;font-weight:900}h1{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:31px;line-height:1.3;letter-spacing:-.6px;color:#3b5837;margin:5px 0 3px}h1>span{color:#d59b34}.studio-intro p{font-size:12px;color:#849071;font-weight:600}.intro-doodle{position:relative;color:#78995b;display:flex;align-items:center;gap:8px;margin-right:235px;transform:rotate(-7deg)}.intro-doodle>span{font-family:'Baloo 2',sans-serif;font-size:16px;white-space:nowrap}.intro-doodle svg{transform:rotate(20deg);position:absolute;left:67px;top:10px}.intro-doodle i{position:absolute;right:-70px;top:-17px;font-size:25px;color:#b9ac54;font-style:normal}
.studio{display:grid;grid-template-columns:246px minmax(350px,1fr) 258px;gap:22px;align-items:start}.panel{border:2px solid #b8c68f;border-radius:var(--radius);background:var(--paper);box-shadow:0 5px 0 #a8bb7c66,0 8px 18px #4c623015;overflow:hidden}.panel-title{display:flex;align-items:center;gap:8px;padding:14px 14px 13px;background:#edf0d7;border-bottom:1.5px solid #d6dfb7}.panel-title>span:last-child{color:#88a069;margin-left:auto}.panel-title>span:last-child svg{width:18px;height:18px}.panel h2,.workspace-heading h2{font-family:'Baloo 2',sans-serif;font-size:19px;line-height:1.2;font-weight:700;white-space:nowrap;letter-spacing:-.2px}.step-number{display:inline-flex;justify-content:center;align-items:center;width:24px;height:25px;background:#7ca35e;border:1.5px solid #668b48;border-radius:50%;font-weight:900;font-size:13px;color:#fffdef;box-shadow:inset 0 2px 0 #ffffff28;text-shadow:0 1px #40633455;flex-shrink:0}.panel-body{padding:16px}.upload-zone{position:relative;border:2px dashed #bfd0a2;border-radius:10px;background:#f1f4e5;display:flex;flex-direction:column;align-items:center;padding:11px 10px 10px;transition:background .15s,border-color .15s}.upload-empty{height:99px;margin-bottom:10px;color:#9aaf7b}.upload-empty svg{width:42px!important;height:42px!important}.upload-zone.dragging{background:#e1edc3;border-color:#4b803f}.upload-zone>img{width:100%;height:99px;object-fit:cover;border-radius:5px;object-position:center 39%;margin-bottom:10px}.change-picture{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:12px;font-weight:900;border-radius:7px;background:#fffef4;border:1px solid #cdd7b7;padding:8px 6px;box-shadow:0 2px 0 #dce3c9}.change-picture:hover{background:#e7efcf}.change-picture svg{width:16px;height:16px}.upload-hint{color:#8b9679;font-size:10px;margin-top:7px}.file-details{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:10px;color:#8b927b;margin:9px 0 4px}.file-details>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-button{display:inline-flex;align-items:center;gap:5px;color:#66824f;font-size:11px;font-weight:800;padding:0}.text-button:hover{color:#355b32}.text-button svg{width:14px;height:14px}.crop-button{display:flex;width:100%;font-size:11px;padding:8px 0 0}.crop-button>span:last-child{margin-left:auto}.section-divider{height:1px;background:var(--line);margin:17px 0}.field-label{font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tiny-tag{font-size:8px;color:#a0a48b;letter-spacing:.8px}.size-row{display:flex;align-items:center;gap:9px;color:#a0a68b;font-size:14px}.size-row input{min-width:0;width:75px;background:#fffef7;border:1.5px solid #d2d7ba;border-radius:7px;height:35px;text-align:center;color:#536345;font-size:13px;font-weight:900}.size-mirror{min-width:66px;border:1.5px solid #e0e3ce;border-radius:7px;height:35px;display:flex;align-items:center;justify-content:center;background:#f5f5e9;font-weight:800;color:#7d8a6a;font-size:13px}.lock-icon{margin-left:auto;color:#9aa78a}.lock-icon svg{width:14px!important;height:14px!important}.small-note{font-size:9px;color:#9b9e85;margin-top:6px}.select-label{margin-top:16px}.adjustment-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.adjustment-heading h3{font-size:11px;font-weight:900}.icon-button{width:27px;height:27px;display:inline-flex;justify-content:center;align-items:center;border-radius:6px;color:#7c9066}.icon-button:hover{background:#e7edda;color:#3b6335}.icon-button svg{width:16px;height:16px}.range-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#79816d;margin-top:1px}.range-label>span{display:flex;align-items:center;gap:6px}.range-label svg{width:13px!important;height:13px!important;color:#91a37b}.range-label output{font-size:10px;font-weight:800;color:#8d987c}.privacy-note{border-top:1px solid #e1e5ce;background:#f2f4e6;padding:12px 14px;display:flex;gap:7px;font-size:8px;line-height:1.6;color:#8b9977}.privacy-note svg{width:14px!important;height:14px!important;color:#91a470}.privacy-note>span:first-child{align-self:flex-start;margin-top:3px}
.workspace{min-width:0;padding-top:4px}.workspace-heading{height:38px;display:flex;justify-content:space-between;align-items:flex-start;padding:0 4px}.workspace-heading>div{display:flex;align-items:center;gap:8px}.workspace-heading h2{font-size:21px}.little-stars{color:#c9a74e;font-size:19px;margin-left:2px}.live-badge{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900;color:#849870;letter-spacing:.5px;padding-top:8px}.live-badge i{width:5px;height:5px;border-radius:50%;background:#8cad6a}.canvas-card{background:#f9f9eb;border:2px solid #c2c89b;border-radius:14px;box-shadow:0 5px 0 #a8b37744,0 10px 20px #3c573014;overflow:hidden}.canvas-toolbar{height:54px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e3cb}.view-tabs{display:flex;gap:3px;background:#e8ecd8;padding:3px;border-radius:8px}.view-tab{display:flex;align-items:center;gap:5px;padding:6px 11px;border-radius:6px;color:#839273;font-size:11px;font-weight:900;transition:background .2s,color .2s}.view-tab svg{width:13px!important;height:13px!important}.view-tab.active{background:#fffef6;color:#537449;box-shadow:0 1px 3px #50603724}.view-tab:hover{color:#3b6335}.edit-tools{display:flex;gap:3px}.tool-button{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#8d9b7a;border:1px solid transparent}.tool-button svg{width:16px!important;height:16px!important}.tool-button.active{background:#e1e9c7;border-color:#c6d6a1;color:#608345}.tool-button:hover{background:#e7edd8}.art-frame{position:relative;border:9px solid #dbc393;border-radius:5px;margin:15px 15px 0;box-shadow:0 0 0 1px #c1a679,inset 0 0 0 2px #b39a71,0 3px 0 #d5c7a2;background:#c9b28a;padding:3px}.frame-stud{position:absolute;width:4px;height:4px;background:#b39867;border-radius:50%;box-shadow:0 1px 0 #eee0be;z-index:1}.stud-tl{left:-6px;top:-6px}.stud-tr{right:-6px;top:-6px}.stud-bl{left:-6px;bottom:-6px}.stud-br{right:-6px;bottom:-6px}.canvas-viewport{position:relative;aspect-ratio:1;overflow:auto;overscroll-behavior:contain;background:repeating-conic-gradient(#e3e7d9 0% 25%,#f5f6ee 0% 50%) 50%/20px 20px;scrollbar-width:thin;scrollbar-color:#a9bd85 #edf0de}#art-canvas{display:block;image-rendering:pixelated;cursor:crosshair;touch-action:none;outline-offset:-3px}#art-canvas[data-tool=pencil]{cursor:crosshair}#art-canvas[data-tool=eraser]{cursor:cell}.empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px;text-align:center;background:#f4f5e9;color:#617d4e}.empty-state-icon{color:#b6a955;margin-bottom:3px}.empty-state-icon svg{width:37px!important;height:37px!important}.empty-state h3{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:25px;line-height:1.15;color:#4d6d40;max-width:260px}.empty-state p{font-size:12px;line-height:1.6;max-width:230px;color:#8a9677}.empty-state .green-button{display:flex;align-items:center;gap:8px;margin-top:5px}.empty-state .green-button svg{width:16px;height:16px}.loading-indicator{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#eff4deb0;font-weight:900;color:#4d6c3d;font-family:'Baloo 2',sans-serif;backdrop-filter:blur(3px)}.canvas-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 17px 10px;font-size:9px;color:#8b957a}.canvas-meta>span:first-child{font-weight:800}.pixel-status{font-size:8px;color:#929b84;text-align:right}.zoom-toolbar{display:flex;justify-content:space-between;align-items:center;background:#f0f3e2;border-top:1px solid #dfe5cb;padding:7px 13px}.zoom-controls{display:flex;align-items:center;gap:7px}.zoom-controls>span{min-width:40px;text-align:center;font-size:11px;font-weight:900;color:#7c9066}.zoom-controls .icon-button{background:#fffef3;border:1px solid #d8dfc2;width:25px;height:25px}.zoom-controls svg{width:13px!important;height:13px!important}.under-canvas{margin:17px 0 19px;display:flex;gap:7px;align-items:center;justify-content:center;color:#8b9674}.under-canvas svg{width:14px!important;height:14px!important;color:#b0ab59}.under-canvas p{font-size:10px}.workspace-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.history-buttons{display:flex;gap:5px}.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1.5px solid #bccb9b;border-radius:8px;background:#f2f4df;box-shadow:0 2px 0 #b3c18c66;padding:9px 12px;font-weight:800;font-size:11px;color:#6c8254;transition:transform .12s,background .12s}.secondary-button svg{width:15px!important;height:15px!important}.secondary-button:hover:not(:disabled){background:#e4edcc;transform:translateY(-1px)}.save-button{display:flex;align-items:center;gap:10px;padding:12px 17px;border-radius:10px;border:2px solid #cd9b33;background:linear-gradient(#f9d36a,#f3bf43);box-shadow:0 4px 0 #b8892e,0 6px 10px #7e712522,inset 0 2px 0 #ffe8a0;color:#6b5022;font-weight:900;font-size:13px;text-shadow:0 1px #ffe6a4;transition:transform .15s,box-shadow .15s;white-space:nowrap}.save-button svg{width:17px!important;height:17px!important}.save-button>span:last-child{margin-left:4px}.save-button>span:last-child svg{width:13px!important;height:13px!important}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 #b8892e,0 8px 12px #7e712522,inset 0 2px 0 #ffe8a0}.save-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #b8892e}
.guide-panel .panel-body{padding:16px 15px}.subheading{font-size:11px;font-weight:900;display:flex;align-items:center;gap:7px;margin-bottom:10px}.subheading svg{width:15px!important;height:15px!important;color:#87a264}.palette-preview{display:grid;grid-template-columns:repeat(19,1fr);gap:1px;padding:7px;border:1px solid #d8dcc4;border-radius:7px;background:#f6f7eb;margin-top:10px;overflow:hidden}.palette-preview>span{aspect-ratio:1;border-radius:1px;min-width:0}.palette-info{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:8px;color:#989f88}.palette-info .text-button{font-size:9px;text-decoration:underline;text-underline-offset:2px}.guide-panel .select-label{margin-top:17px;font-size:10px}.dither-row{margin-top:12px;font-size:10px!important}.hint-dot{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;border:1px solid #bac4a7;border-radius:50%;color:#93a27e;font-size:8px;margin-left:2px}.toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#6c795e;cursor:pointer;min-height:25px}.toggle-row input{position:absolute;right:0;opacity:0;width:29px;height:18px}.toggle-track{display:inline-block;width:29px;height:17px;background:#d2dac0;border:1px solid #b9c7a1;border-radius:10px;position:relative;flex-shrink:0;transition:background .15s}.toggle-track::before{content:'';display:block;position:absolute;width:11px;height:11px;top:2px;left:2px;border-radius:50%;background:#fffef2;box-shadow:0 1px 2px #40522333;transition:transform .15s}.toggle-row input:checked+.toggle-track{background:#81a562;border-color:#6f9450}.toggle-row input:checked+.toggle-track::before{transform:translateX(11px)}.toggle-row input:focus-visible+.toggle-track{outline:3px solid #478ac2;outline-offset:2px}.used-heading{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px;font-size:8px;font-weight:900;letter-spacing:.8px;color:#98a084}.used-heading>span:last-child{letter-spacing:0;background:#edf0dc;padding:2px 5px;border-radius:3px;color:#7b8d62}.used-colors{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;max-height:95px;overflow:auto;scrollbar-width:thin;scrollbar-color:#bfd1a2 transparent;padding:2px 1px 3px}.color-swatch{min-width:0;aspect-ratio:1;border-radius:5px;box-shadow:inset 0 0 0 1px #00000014;border:2px solid transparent;position:relative;padding:0;transition:transform .12s,box-shadow .12s}.color-swatch:hover{transform:scale(1.13);z-index:1}.color-swatch.active{outline:2px solid #526f3e;outline-offset:2px;box-shadow:inset 0 0 0 2px #fff9}.selected-color{display:flex;align-items:center;gap:7px;margin-top:12px;padding:7px;border:1px solid #dce3c7;border-radius:6px;background:#f1f4e5}.selected-swatch{width:25px;height:25px;border-radius:4px;border:1px solid #0001}.selected-color>span:nth-child(2){display:flex;flex-direction:column;gap:1px}.selected-color strong{font-size:9px;color:#546c46}.selected-color small{font-size:8px;color:#99a28a}.selected-color .icon-button{margin-left:auto;width:22px;height:22px}.grid-color-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 14px;font-size:10px;color:#7b866c}.color-input-wrap{border:1px solid #dce2c9;padding:4px 6px;border-radius:6px;display:flex;align-items:center;gap:6px;background:#fffef7;position:relative}.color-input-wrap input{width:19px;height:19px}.color-input-wrap>span:not([data-icon]){font-size:9px;font-weight:800;color:#7c8d6b}.color-input-wrap svg{width:10px!important;height:10px!important}.checkbox-row{display:flex;align-items:center;gap:6px;font-size:9px;color:#7c876d;margin:9px 0;cursor:pointer}.checkbox-row input{width:13px;height:13px;margin:0}.sadie-note{background:#eef1dc;border-top:1px solid #dde5c7;display:flex;align-items:center;gap:9px;padding:13px 16px;position:relative;min-height:69px;overflow:hidden}.sadie-note>span{align-self:flex-start;font-size:17px;color:#c8b35a;margin-top:2px}.sadie-note p{font-size:10px;line-height:1.7;color:#94a075}.sadie-note strong{color:#6d8752;font-weight:800}.sadie-note>svg{position:absolute;right:12px;bottom:-4px}
footer{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:26px 5px 22px;font-size:8px;color:#82936c}footer>span:first-child{display:flex;align-items:center;gap:5px}footer svg{width:11px!important;height:11px!important}footer>span:nth-child(2){font-size:8px;opacity:.75}footer .text-button{font-size:9px;color:#83946e}
dialog{background:var(--paper);border:2px solid #aabb86;border-radius:18px;padding:25px;width:min(480px,calc(100vw - 32px));max-height:90svh;color:#435c39;box-shadow:0 8px 0 #647e4770,0 24px 100px #173c2b55;overflow:auto}dialog::backdrop{background:#233e2a70;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-in .2s ease-out}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.dialog-heading h2{font-family:'Baloo 2',sans-serif;font-size:24px;font-weight:700;line-height:1.15}.dialog-heading .icon-button{flex-shrink:0}dialog p{font-size:12px;color:#879276;line-height:1.6;margin-bottom:17px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.green-button{background:linear-gradient(#83ac61,#71994e);border:2px solid #638344;border-radius:9px;box-shadow:0 3px 0 #56723c,inset 0 2px 0 #adc98f;color:#fffce9;padding:9px 18px;font-size:12px;font-weight:900;text-shadow:0 1px #516e3a}.green-button:hover{filter:brightness(1.06)}.crop-preview{width:100%;aspect-ratio:1;background:repeating-conic-gradient(#e3e7d9 0% 25%,#f5f6ee 0% 50%) 50%/20px 20px;border:5px solid #d6c294;border-radius:7px;margin-bottom:16px;overflow:hidden;touch-action:none;cursor:move}.crop-preview canvas{width:100%;height:100%;display:block}.crop-preview.fit{cursor:default}.palette-editor-actions{display:flex;gap:14px;margin-bottom:14px}.palette-editor-actions .text-button{font-size:10px}.palette-editor-actions>span{margin-left:auto;font-size:10px;color:#8d9c78}.palette-editor{display:grid;grid-template-columns:repeat(19,1fr);gap:3px;margin:10px 0 20px}.palette-editor button{aspect-ratio:1;min-width:0;border-radius:3px;border:1px solid #0002;position:relative;padding:0;min-height:17px}.palette-editor button[aria-pressed=false]{opacity:.24}.palette-editor button[aria-pressed=false]::after{content:'';position:absolute;top:45%;left:0;right:0;border-top:2px solid #333;transform:rotate(-45deg)}.palette-editor button:focus-visible{z-index:1}.custom-color-row{display:flex;align-items:center;gap:9px}.custom-color-row input{width:31px;height:31px}.custom-color-row .secondary-button{font-size:10px;padding:8px}.custom-color-row .text-button{margin-left:auto;font-size:10px}dialog p.palette-disclaimer{font-size:9px;margin:15px 0 0;color:#9ba38c}.download-options{display:flex;flex-direction:column;gap:10px}.download-option{display:flex;align-items:center;gap:12px;text-align:left;padding:15px;border:1.5px solid #d3ddbd;background:#f3f6e6;border-radius:10px}.download-option:hover{background:#e5efcd;border-color:#a6c080}.download-option>span:first-child{padding:10px;background:#e2eccc;border-radius:9px;color:#76995a}.download-option>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.download-option>span:last-child{margin-left:auto;color:#8ca674}.download-option strong{font-size:13px;font-weight:900}.download-option small{font-size:10px;color:#8a9879}.help-steps{padding-left:23px;margin:18px 0;font-size:12px;color:#81906f;line-height:1.7}.help-steps li{padding-left:5px;margin-bottom:12px}.help-steps strong{color:#4c6e3e}.help-keyboard{font-size:10px;line-height:2;color:#8a9879;border-top:1px solid #dfe5cc;padding-top:14px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#3f6239;color:#fffde9;font-size:12px;font-weight:800;padding:13px 22px;border:1px solid #76965d;border-radius:12px;box-shadow:0 5px 20px #23342133;z-index:10;max-width:calc(100% - 30px);text-align:center;animation:toast-in .2s ease-out}.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}
@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{from{opacity:0;bottom:15px}to{opacity:1;bottom:24px}}@keyframes enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.studio-intro{animation:enter .45s ease-out both}.studio{animation:enter .5s .07s ease-out both}
@media(min-width:1450px){.site-header,main{max-width:1450px}.studio{grid-template-columns:258px minmax(350px,1fr) 272px;gap:26px}.upload-zone>img,.upload-empty{height:113px}.panel-body{padding:18px}.guide-panel .panel-body{padding:18px}.used-colors{max-height:108px}.art-frame{margin:17px 17px 0}.canvas-toolbar{height:58px}.canvas-meta{padding:13px 20px}.palette-preview{padding:8px}.panel-title{padding:15px 17px}.privacy-note{font-size:9px}}
@media(max-width:1190px){.site-header{padding-left:25px;padding-right:25px}main{padding-left:25px;padding-right:25px}.studio{grid-template-columns:222px minmax(300px,1fr) 235px;gap:16px}.panel-title{gap:6px;padding:13px 10px}.panel h2{font-size:18px}.panel-body,.guide-panel .panel-body{padding:13px}.save-button{padding:11px 12px;font-size:11px;gap:7px}.history-buttons .secondary-button{padding:9px}.intro-doodle{margin-right:190px}.workspace-heading h2{font-size:20px}.live-badge{font-size:7px}.view-tab{padding:6px 9px}.canvas-toolbar{padding:9px}.edit-tools{gap:1px}.tool-button{width:27px}.art-frame{margin:12px 12px 0;border-width:8px}.canvas-meta{padding:10px 13px}.used-colors{gap:4px}.small-note{font-size:8px}}
@media(max-width:1020px){.studio{grid-template-columns:215px minmax(330px,1fr);gap:20px}.guide-panel{grid-column:1/-1}.guide-panel .panel-body{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;padding:18px}.guide-panel .panel-body>*{grid-column:1}.guide-panel .panel-body>.section-divider{display:none}.guide-panel .panel-body>.subheading:nth-of-type(2),.guide-panel .panel-body>.toggle-row:not(.dither-row),.guide-panel .panel-body>.grid-color-row,.guide-panel .panel-body>.range-label,.guide-panel .panel-body>input[type=range],.guide-panel .panel-body>.checkbox-row{grid-column:2}.guide-panel .panel-body>.subheading:nth-of-type(2){grid-row:1}.guide-panel .panel-body>.toggle-row:not(.dither-row){grid-row:2}.guide-panel .panel-body>.grid-color-row{grid-row:3}.guide-panel .panel-body>.range-label{grid-row:4}.guide-panel .panel-body>input[type=range]{grid-row:5}.guide-panel .panel-body>.checkbox-row:nth-last-child(2){grid-row:6;align-self:start}.guide-panel .panel-body>.checkbox-row:last-child{grid-row:7;align-self:start}.guide-panel .palette-preview{max-height:150px}.guide-panel .used-colors{grid-template-columns:repeat(15,1fr);max-height:90px}.guide-panel .sadie-note{min-height:60px}.guide-panel .sadie-note p br{display:none}.guide-panel .sadie-note strong{margin-left:5px}.intro-doodle{margin-right:100px}.brand-note{display:none}footer>span:nth-child(2){max-width:230px;text-align:center}.picture-panel .upload-zone>img,.picture-panel .upload-empty{height:140px}}
@media(max-width:650px){body{min-width:350px}.site-header{min-height:73px;padding:12px 17px;gap:10px}.brand{font-size:33px;gap:7px}.brand-mark{width:34px;height:34px;border-radius:11px}.brand-mark svg{width:23px!important;height:23px!important}.brand-spark{font-size:17px}.site-header nav{gap:12px;font-size:10px}.nav-active{padding:7px 10px}.site-header nav svg{width:14px!important;height:14px!important}.help-button{font-size:0;gap:0;padding:5px}.help-button svg{width:21px!important;height:21px!important}main{padding:22px 14px 0}.studio-intro{margin:0 2px 19px}.eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:24px;letter-spacing:-.5px;margin-top:5px}.studio-intro p{font-size:10px}.intro-doodle{display:none}.studio{display:flex;flex-direction:column;gap:22px}.workspace{order:1;width:100%}.picture-panel{order:2;width:100%}.guide-panel{order:3;width:100%}.workspace-heading{height:37px;padding:0 3px}.workspace-heading h2{font-size:20px}.live-badge{font-size:8px}.canvas-toolbar{height:50px;padding:8px 10px}.view-tab{font-size:11px;padding:5px 11px}.tool-button{width:29px}.art-frame{margin:12px 12px 0}.canvas-meta{font-size:9px}.pixel-status{font-size:8px}.under-canvas{margin:15px 0 17px}.under-canvas p{font-size:10px}.save-button{padding:12px 17px;font-size:12px}.workspace-actions{padding:0 2px}.history-buttons .secondary-button{padding:10px 11px}.panel-title{padding:13px 16px}.panel h2{font-size:20px}.panel-body{padding:17px}.picture-panel .panel-body{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.upload-zone{grid-column:1;grid-row:1/8;padding:10px;align-self:start}.picture-panel .upload-zone>img,.picture-panel .upload-empty{height:150px}.file-details{grid-column:1;grid-row:8;align-self:start}.crop-button{grid-column:1;grid-row:9;align-self:start;padding-top:5px;max-height:22px}.picture-panel .section-divider{display:none}.picture-panel .field-label,.size-row,.small-note,.picture-panel select,.adjustment-heading,.picture-panel .range-label,.picture-panel input[type=range]{grid-column:2}.picture-panel .field-label:first-of-type{grid-row:1;align-self:start}.size-row{grid-row:2;gap:5px;margin-top:-3px}.size-row input{width:57px}.size-mirror{min-width:48px}.small-note{grid-row:3;font-size:8px;margin-top:7px;line-height:1.5}.picture-panel .select-label{grid-row:4;margin-top:10px}.picture-panel select{grid-row:5;font-size:10px;padding-left:8px}.adjustment-heading{grid-row:6;margin-top:14px;margin-bottom:5px}.adjustment-heading h3{font-size:10px}.picture-panel .range-label{font-size:9px}.picture-panel input[type=range]{margin-bottom:12px}.privacy-note{font-size:9px;padding:11px 17px}.privacy-note br{display:none}.privacy-note>span:first-child{margin-top:0}.guide-panel .panel-body{display:block;padding:17px}.guide-panel .panel-body>.section-divider{display:block}.guide-panel .palette-preview{grid-template-columns:repeat(19,1fr);padding:9px;max-height:none}.guide-panel .used-colors{grid-template-columns:repeat(12,1fr);max-height:120px;gap:6px}.palette-info{font-size:10px}.palette-info .text-button{font-size:10px}.subheading{font-size:12px}.guide-panel .field-label{font-size:11px}.dither-row{font-size:11px!important}.checkbox-row{font-size:11px;margin-top:13px}.grid-color-row{font-size:11px}.guide-panel .range-label{font-size:11px}.guide-panel .sadie-note p{font-size:11px}footer{flex-wrap:wrap;gap:16px;padding:24px 4px 20px;font-size:8px}footer>span:nth-child(2){order:3;max-width:none;width:100%;text-align:left;font-size:8px}.foliage{opacity:.3}.foliage-left{left:-120px}.foliage-right{right:-135px}.custom-color-row{flex-wrap:wrap}.palette-editor{gap:2px}.palette-editor button{min-height:14px}.palette-editor-actions{gap:10px}.palette-editor-actions .text-button{font-size:9px}.dialog-heading h2{font-size:22px}dialog{padding:20px}.download-option{padding:12px;gap:10px}.download-option strong{font-size:12px}.download-option small{font-size:9px}}
.color-input-wrap input[type=text]{width:58px;min-width:0;border:0;background:transparent;color:#6c805b;font-size:9px;font-weight:800;padding:0;outline-offset:3px}.color-input-wrap:focus-within{border-color:#86a664}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
