.px-page{--px-ink:#163d3b;--px-muted:#5a7472;--px-mint:#24b998;--px-line:#d9e9e5;color:var(--px-ink);font-family:Arial,sans-serif;padding:12px 8px 44px;line-height:1.6}.px-page *{box-sizing:border-box}.px-page h1,.px-page h2,.px-page h3{color:var(--px-ink);font-weight:700;line-height:1.12;text-transform:none;letter-spacing:-.03em}.px-page h1{font-size:clamp(32px,4vw,58px);margin:8px 0 22px}.px-page h2{font-size:27px;margin:5px 0 12px}.px-page h3{font-size:21px}.px-page p{line-height:1.65}.px-page a{color:#087d67}.px-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;padding:28px 8px 40px}.px-eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:#47766c;margin:0 0 12px}.px-hero h1 span{color:#159b7e}.px-lead{max-width:530px;font-size:17px;color:var(--px-muted)}.px-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}.px-button,.px-page .px-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:1px solid transparent;background:#126d5b;color:#fff;border-radius:13px;font-size:14px;font-weight:700;padding:11px 20px;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .2s,transform .2s}.px-button:hover{background:#095743;color:#fff;transform:translateY(-1px)}.px-page .px-button-soft{background:#edf6f2;color:#245d4f;border-color:#cee4dc}.px-page button:disabled{opacity:.5;cursor:not-allowed;transform:none}.px-text-link{border:0;background:none;color:#087d67;cursor:pointer;font-weight:600;padding:5px 0;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.px-hero-art{position:relative;overflow:hidden;min-height:288px;max-width:430px;background:#e8f5ef;border:1px solid #cbe8de;border-radius:28px;background-image:linear-gradient(#bfded640 1px,transparent 1px),linear-gradient(90deg,#bfded640 1px,transparent 1px);background-size:22px 22px;box-shadow:0 18px 38px #255a3910}.px-art-square{position:absolute;border-radius:3px;box-shadow:8px 8px 0 #ffffff70}.px-art-a{width:88px;height:88px;left:26px;top:27px;background:#2cc59b}.px-art-b{width:110px;height:66px;right:23px;top:48px;background:#90baff}.px-art-c{width:66px;height:66px;right:44px;bottom:27px;background:#d1bbff}.px-art-word{position:absolute;left:42px;bottom:54px;font-size:46px;line-height:.98;letter-spacing:-.06em;font-weight:800;color:#1c5145}.px-art-caption{position:absolute;bottom:20px;left:26px;font-size:10px;color:#507464}.px-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-block:1px solid var(--px-line);padding:22px 6px;margin-bottom:28px}.px-stats>div{display:flex;flex-direction:column;padding:3px 14px;border-right:1px solid var(--px-line)}.px-stats>div:last-child{border:0}.px-stats span{font-size:22px;font-weight:700;line-height:1.5}.px-stats small{color:var(--px-muted);font-size:12px}.px-builder{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:24px;align-items:start;scroll-margin-top:60px}.px-map-panel,.px-order-panel,.px-order-card,.px-admin-settings{background:#ffffffc9;border:1px solid #d2e5df;border-radius:22px;padding:24px;box-shadow:0 8px 25px #20574606;min-width:0}.px-panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.px-icon-button{background:#eff6f3;border:1px solid #d5e5de;border-radius:50%;min-width:42px;height:42px;font-size:24px;color:#386153}.px-map-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.px-segment{display:flex;border:1px solid var(--px-line);background:#eef6f2;padding:4px;border-radius:11px}.px-segment button{font-size:12px;border:0;background:transparent;border-radius:8px;min-height:36px;padding:7px 10px;color:#47645d;cursor:pointer}.px-segment button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #1c51451a;color:#146b51;font-weight:700}.px-page .px-zoom{display:flex;align-items:center;gap:8px;font-size:11px}.px-page .px-zoom select{width:auto;padding:6px}.px-help{display:block;color:var(--px-muted);font-size:12px;line-height:1.6;margin:12px 0}.px-map-scroll{overflow:auto;border:1px solid #cfe2db;border-radius:12px;background:#f8fbf9;max-height:700px;position:relative;overscroll-behavior:contain}.px-map-scroll canvas{display:block;max-width:none;width:100%;aspect-ratio:1;touch-action:pan-x pan-y;cursor:crosshair;image-rendering:pixelated}.px-map-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;margin:14px 0 0;color:#537568}.px-map-legend span{display:flex;align-items:center;gap:6px}.px-map-legend i{display:block;width:10px;height:10px;border-radius:2px}.px-dot-free{background:#edf5f0;border:1px solid #bfd6c8}.px-dot-busy{background:#96a7b2}.px-dot-selected{background:#25c69e}.px-project-card{margin-top:18px;background:#eff7f2;padding:15px;border-radius:12px}.px-project-card h3{margin:0 0 10px}.px-project-card a{word-break:break-word}.px-step{font-size:11px;font-weight:700;color:#56a087;border-top:1px solid var(--px-line);padding-top:22px;margin-top:25px;display:flex;gap:12px;align-items:center}.px-step:first-child{border:0;padding:0;margin-top:0}.px-step span{font-size:16px;color:#245046;letter-spacing:-.02em}.px-page label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}.px-page input:not([type=checkbox]):not([type=color]):not([type=file]),.px-page select,.px-page textarea{display:block;width:100%;min-height:43px;border:1px solid #cdddd5;border-radius:9px;padding:10px 12px;background:#fff;color:#254b42;font:inherit;line-height:1.4;box-shadow:none;margin:5px 0 12px}.px-page input:focus,.px-page select:focus,.px-page textarea:focus{outline:2px solid #54b69b;outline-offset:2px}.px-page button:focus-visible,.px-page a:focus-visible,.px-page summary:focus-visible,.px-page canvas:focus-visible{outline:3px solid #57b99d;outline-offset:3px}.px-input-action{display:flex;gap:8px;align-items:center}.px-input-action input{flex:1;min-width:0}.px-input-action button{white-space:nowrap;font-size:12px;margin-bottom:7px;padding-inline:12px}.px-between{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.px-between small{font-size:11px}.px-coordinates{margin:12px 0}.px-page summary{cursor:pointer;color:#34725e;font-size:12px;padding:8px 0}.px-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.px-periods{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}.px-periods button{background:#f2f8f4;border:1px solid #d8e7df;border-radius:7px;font-size:11px;min-height:35px;padding:6px 10px;color:#436955;cursor:pointer}.px-periods button.active{background:#c8ecdf;border-color:#57b798;color:#1a5c46}.px-color-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.px-color-row input[type=color]{border:0;padding:0;background:none;width:40px;height:40px;cursor:pointer}.px-page .px-color-row input[type=text]{width:90px;margin:0;padding:8px;font-size:12px}.px-palette{display:flex;gap:5px}.px-palette button{width:24px;height:24px;border-radius:50%;background:var(--swatch);border:2px solid white;box-shadow:0 0 0 1px #a1b4ab;cursor:pointer}.px-page .px-upload{display:flex;flex-direction:column;align-items:center;gap:5px;padding:17px 12px;border:1px dashed #9cc7b4;border-radius:11px;background:#f7fbf8;cursor:pointer}.px-upload small{font-size:10px;color:#6a8978;font-weight:400}.px-upload input[type=file]{width:100%;font-size:11px;margin-top:8px}.px-upload-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.px-upload-preview img{max-width:110px;max-height:75px;border-radius:6px;object-fit:contain}.px-page [hidden]{display:none!important}#px-paint{display:block;width:auto;max-width:100%;height:auto;max-height:none;background:#eff5f0;border:1px solid #cfe2d6;image-rendering:pixelated;touch-action:none;cursor:crosshair}.px-price-box{border-radius:13px;background:#eef6f1;padding:16px}.px-price-box>div{display:flex;justify-content:space-between;gap:14px;color:#4d7161;font-size:12px;margin-bottom:8px}.px-price-box .px-total{border-top:1px solid #cfe2d7;padding-top:12px;margin-top:12px;margin-bottom:0;align-items:center;font-size:14px;color:#1c5340}.px-total strong{font-size:27px}.px-page .px-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.55;margin:17px 0}.px-consent input{flex:none;width:17px;height:17px;margin:2px 0;accent-color:#158561}.px-buy{width:100%}.px-message{padding:16px 20px;border:1px solid #abcebd;border-radius:12px;background:#eaf7ed;color:#244e3e;margin:20px 0;overflow-wrap:anywhere}.px-message.error{border-color:#e4c1b5;background:#fff0e8;color:#883d23}.px-how{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:40px 6px 10px}.px-how>div{border-top:2px solid #b5d8c5;padding-top:17px}.px-how span{font-size:12px;color:#35947b;font-weight:700}.px-how p{font-size:13px;color:#5a7767}.px-orders{display:grid;gap:16px}.px-order-card h2{font-size:21px;margin:0 0 10px;overflow-wrap:anywhere}.px-order-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;font-size:13px;margin:18px 0}.px-order-meta dt{font-size:11px;font-weight:400;color:#6e847a}.px-order-meta dd{margin:0;font-weight:600;overflow-wrap:anywhere}.px-order-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.px-status{display:inline-block;padding:5px 10px;font-size:11px;border-radius:6px;background:#eef4f0;color:#466a56}.px-status.active{background:#ceeddc;color:#215c3b}.px-status.moderation,.px-status.refund_required{background:#fff0c5;color:#885f13}.px-status.canceled,.px-status.hidden{background:#fae2da;color:#893f28}.px-empty{padding:36px;text-align:center;border:1px dashed #b9d5c6;border-radius:17px}.px-admin-settings{margin-bottom:22px}.px-admin-settings summary{font-size:16px;font-weight:700}.px-discount-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}.px-discount-edit button{background:none;border:0;font-size:22px;color:#a55a48;cursor:pointer}.px-filter{display:flex;gap:20px;align-items:center;justify-content:space-between}.px-filter select{min-width:230px}.px-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px}.px-dialog{position:fixed;width:min(760px,94vw);max-height:90vh;border:1px solid #bddbcd;padding:32px;border-radius:18px;box-shadow:0 20px 80px #163d3b44;color:#244c40}.px-dialog::backdrop{background:#112c286b}.px-dialog-close{position:absolute;right:10px;top:6px;background:transparent;border:0;font-size:29px;cursor:pointer;color:#537b68}.px-detail-image{max-width:100%;max-height:250px;object-fit:contain;background:#f2f7f4;image-rendering:pixelated}.px-event-list{padding-left:20px;font-size:12px;max-height:300px;overflow:auto}.px-event-list li{margin-bottom:12px;overflow-wrap:anywhere}.px-confirm-form{border-top:1px solid #d1e2d9;margin-top:20px;padding-top:20px}.px-page .px-button-danger{background:#8b4b35}.px-error-hint{color:#953c24}.px-audit-table{overflow:auto}.px-audit-table table{width:100%;font-size:12px;border-collapse:collapse}.px-audit-table th,.px-audit-table td{padding:10px;text-align:left;border-bottom:1px solid #dce6df;vertical-align:top}.px-audit-table code{white-space:pre-wrap;overflow-wrap:anywhere;color:#3b5c4b;background:#f1f5f2}
@media(min-width:1100px){.px-map-panel{position:sticky;top:42px}}@media(max-width:1000px){.px-builder{grid-template-columns:minmax(0,1fr) minmax(295px,.9fr);gap:15px}.px-order-panel,.px-map-panel{padding:18px}.px-hero{gap:20px}.px-hero-art{min-height:260px}.px-palette{margin-top:4px}}@media(max-width:760px){.px-page{padding-inline:0}.px-hero{grid-template-columns:1fr;padding:12px 0 25px}.px-hero-art{display:none}.px-hero h1{font-size:41px}.px-lead{font-size:15px}.px-stats{grid-template-columns:1fr 1fr;gap:16px;padding-block:17px}.px-stats>div:nth-child(2){border:0}.px-stats span{font-size:19px}.px-stats small{font-size:10px}.px-builder{grid-template-columns:1fr}.px-map-panel{padding:17px}.px-map-panel h2{font-size:24px}.px-hero-actions{gap:20px}.px-how{grid-template-columns:1fr;gap:20px;padding-top:26px}.px-how h3{margin:8px 0}.px-how p{margin:0}.px-panel-heading{align-items:flex-start;flex-wrap:wrap}.px-order-meta{grid-template-columns:1fr 1fr}.px-order-card{padding:18px}.px-dialog{padding:27px 18px}.px-filter{align-items:flex-end;gap:12px;flex-wrap:wrap}.px-filter label{flex:1}.px-filter select{min-width:0}.px-pagination .px-button{padding-inline:10px}.px-discount-edit{gap:7px}}@media(prefers-reduced-motion:reduce){.px-page *{transition:none!important;scroll-behavior:auto!important}}
.px-artwork-editor{margin-top:20px;padding-top:16px;border-top:1px solid #d1e2d9}.px-artwork-editor summary{font-size:15px;font-weight:700}.px-artwork-editor input[type=color]{width:56px;height:44px;margin-bottom:12px}.px-artwork-editor input[type=file]{max-width:100%;margin:8px 0 16px}.px-artwork-editor .px-detail-image{display:block;margin:12px 0}.px-stats .px-stat-detail{font-size:10px;margin-top:5px;overflow-wrap:anywhere}.px-palette button{min-height:32px;width:32px;height:32px}.px-page .px-map-scroll{max-height:min(700px,75vh)}
.px-page label span{color:inherit}.px-page .px-consent{font-size:12px}.px-page .px-help{font-size:13px}
.px-world-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.px-world-tools .px-button{padding:9px 13px;min-height:44px;min-width:44px}.px-world-tools .px-help{flex-basis:100%;margin:0}.px-zoom-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.px-page .px-zoom-tools label{margin:0}.px-page .px-zoom-tools select{margin:0;min-width:74px}.px-zoom-step{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;border:1px solid #cee4dc;border-radius:9px;background:#edf6f2;color:#245d4f;font-size:20px;cursor:pointer}.px-map-scroll{min-height:180px}.px-map-scroll[aria-busy=true]{opacity:.65}
@media(max-width:520px){.px-world-tools{gap:6px}.px-world-tools .px-button{padding-inline:11px}.px-zoom-tools{gap:6px}.px-zoom-tools .px-zoom{font-size:11px}}
@media(max-width:760px){.px-palette button{width:40px;height:44px;min-height:44px;border-radius:9px}.px-page .px-map-scroll{max-height:60vh}.px-stats .px-stat-detail{font-size:11px}}
.px-bonus-panel { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin:20px 0; padding:20px; border:1px solid #278579; border-radius:16px; background:rgba(50,201,165,.08); }
.px-bonus-panel h2 { margin-top:0; font-size:21px; }
.px-bonus-panel p { max-width:760px; margin:8px 0; line-height:1.5; }
.px-bonus-panel [hidden] { display:none; }
