.pfp-wrap{max-width:1240px;margin:auto;padding:10px 28px 64px}.pfp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pfp-button{font:inherit;min-height:44px;padding:9px 17px;border:1.5px solid var(--text);border-radius:8px 12px 7px 10px;background:var(--panel);color:var(--text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pfp-button:hover{border-color:var(--accent)}.pfp-button.purple{background:#8a61ff url('/speckles.svg') repeat;background-size:180px;color:#110b1b}.pfp-button:disabled{opacity:.45;cursor:not-allowed}.local-note{font-size:16px;color:var(--text-dim);margin-left:auto}#makerStatus{font-size:17px;min-height:26px;margin:15px 0 22px}.pfp-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.pfp-stage{position:sticky;top:20px;min-width:0}#pfpCanvasWrap{width:100%;max-width:690px;margin:auto;border:2px solid var(--text);border-radius:15px 7px 12px 9px;background:#fff;overflow:hidden;aspect-ratio:1}.canvas-caption{text-align:center;color:var(--text-dim);font-size:16px;margin:12px 0 0}.pfp-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px 8px 16px 9px;padding:22px;min-width:0}.pfp-panel section+section{border-top:1px solid var(--border);padding-top:23px;margin-top:23px}.pfp-panel h2{font-size:28px;line-height:1.25;margin:0 0 12px}.panel-hint{font-size:16px;color:var(--text-dim);line-height:1.4;margin:10px 0 16px}.sticker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sticker-choice{font:inherit;font-size:16px;color:var(--text);border:1.5px solid var(--border);background:var(--panel-alt);padding:10px;border-radius:10px 6px 11px 8px;cursor:pointer;min-width:0}.sticker-choice:hover,.sticker-choice:focus-visible{border-color:var(--accent)}.sticker-choice img{display:block;width:100%;height:88px;object-fit:contain;margin-bottom:8px}.sticker-choice span{display:block;white-space:nowrap}.sticker-choice:disabled{opacity:.5;cursor:wait}.sticker-choice.failed{cursor:pointer}.pfp-panel label{display:block;font-size:17px;margin:12px 0 6px}.pfp-panel .check-row{display:flex;gap:9px;align-items:center}.pfp-panel input[type=checkbox]{width:18px;height:18px;accent-color:#8a61ff}.pfp-panel input[type=range]{width:100%;min-height:22px}.pfp-panel select{width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--panel-alt);border:1px solid var(--border);border-radius:7px;padding:8px}.pfp-panel output{float:right;color:var(--text-dim)}#stickerTools{border:0;padding:0;margin:0;min-width:0}#stickerTools:disabled{opacity:.45}.sticker-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sticker-actions .pfp-button{font-size:16px;padding:8px 12px}.save-dialog .pfp-button{margin:6px}.pfp-stage .upper-canvas{touch-action:none}.pfp-stage .upper-canvas:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}.pfp-panel [hidden]{display:none}.library-nav>div{flex-wrap:wrap}#savePreview{width:auto;height:auto}.save-dialog h2{font-size:30px}@media(max-width:850px){.pfp-workspace{grid-template-columns:minmax(0,1fr)}.pfp-stage{position:static}.pfp-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pfp-panel section+section{margin:0;padding:0;border:0}.pfp-panel section:last-child{grid-column:1/-1;border-top:1px solid var(--border);padding-top:20px}.local-note{margin-left:0}}@media(max-width:540px){.pfp-wrap{padding:8px 16px 40px}.pfp-actions{gap:8px}.pfp-actions .pfp-button{padding:8px 12px}.local-note{width:100%}.pfp-workspace{gap:20px}.pfp-panel{display:block;padding:17px}.pfp-panel section+section{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.sticker-choice img{height:80px}.pfp-panel h2{font-size:25px}.library-nav>div{font-size:15px;gap:10px}.library-brand{font-size:18px}.canvas-caption{font-size:15px}}
