*,:before,:after{box-sizing:border-box}.pn-page{max-width:1100px;color:var(--text);width:100%;margin:42px auto;padding:22px;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.pn-title{text-align:center;margin-bottom:6px;font-size:32px;font-weight:800}.pn-subtitle{text-align:center;max-width:620px;color:var(--muted);margin:0 auto 28px;font-size:15px;line-height:1.55}.pn-layout{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;width:100%;display:flex}.pn-card{background:var(--card);width:100%;max-width:420px;box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;gap:18px;padding:22px;display:flex;overflow:hidden}.pn-upload{cursor:pointer;background:linear-gradient(180deg, var(--surface-2), #6366f10a);border:2px dashed #6366f159;border-radius:16px;width:100%;padding:28px 20px;transition:border-color .25s,background .25s,transform .2s,box-shadow .2s}.pn-upload:hover{border-color:var(--accent);background:linear-gradient(#6366f114,#6366f11f);transform:translateY(-1px);box-shadow:0 6px 18px #6366f126}.pn-upload input{display:none}.pn-upload-inner{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.pn-upload-inner strong{color:var(--text);font-size:15px;font-weight:800;line-height:1.2}.pn-upload-inner span{color:var(--muted);font-size:13px;line-height:1.4}.pn-file-info{color:var(--text);justify-content:space-between;gap:10px;font-size:13px;font-weight:600;display:flex}.pn-options{gap:12px;display:grid}.pn-options label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.pn-options input,.pn-options select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 11px;font-size:13px}.pn-toggle-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pn-toggle-pill{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .25s,border-color .25s,transform .15s}.pn-toggle-pill:hover{border-color:var(--accent);transform:translateY(-1px)}.pn-toggle-pill.active{background:linear-gradient(90deg, var(--accent), var(--accent-2,#6366f1));color:#fff;border-color:#0000}.pn-toggle-pill input{display:none}.pn-card{background:linear-gradient(180deg, var(--card), #00000003)}.pn-options input[type=range]{background:var(--surface-2);appearance:none;border-radius:6px;height:5px}.pn-options input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--card);border:2px solid var(--accent);cursor:pointer;border-radius:50%;width:16px;height:16px}.pn-actions{gap:10px;margin-top:4px;display:flex}.pn-actions button{cursor:pointer;border:none;border-radius:14px;flex:1;padding:13px;font-weight:800}.pn-actions button:first-child{background:linear-gradient(90deg, var(--accent), var(--accent-2,#6366f1));color:#fff}.pn-reset{background:var(--surface);border:1px solid var(--border)}.pn-download{text-align:center;background:linear-gradient(90deg, var(--accent), var(--accent-2,#6366f1));color:#fff;border-radius:14px;padding:13px;font-weight:800;text-decoration:none}.pn-preview{background:var(--card);width:100%;max-width:520px;box-shadow:var(--shadow-md);border-radius:18px;padding:22px}.pn-preview .spp-canvas-container{max-height:420px;overflow-y:auto}@media (max-width:768px){.pn-layout{flex-direction:column;gap:22px}.pn-card,.pn-preview{width:100%;max-width:100%}.pn-actions{flex-direction:column}.pn-title{font-size:28px}}
