@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Nothing+You+Could+Do&display=swap";:root{--paper:#f4efe6;--ink:#493e35;--wine:#7a333c;--muted:#93877b;--serif:"DM Serif Display",Georgia,serif;--hand:"Nothing You Could Do","Segoe Print",cursive;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.workspace{max-width:1040px;margin:0 auto;padding:40px 24px}.workspace header{justify-content:space-between;align-items:center;margin-bottom:64px;display:flex}.wordmark{font:28px var(--serif);text-decoration:none}.wordmark span{color:var(--wine)}.workspace h1{font:clamp(38px,6vw,64px)/1.1 var(--serif);margin:0 0 20px}.workspace p{color:#74695f;line-height:1.7}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:40px 0;display:grid}.card{background:#fffaf3;border:1px solid #d6cabb;border-radius:12px;padding:28px}.card h2{font:26px var(--serif);margin:0 0 10px}.action{background:var(--wine);color:#fff8ef;cursor:pointer;border:0;border-radius:7px;min-height:44px;padding:12px 18px;text-decoration:none;display:inline-block}.quiet{font-size:13px}.login{max-width:440px;margin:14vh auto;padding:28px}.login h1{font:36px var(--serif)}@media (width<=680px){.cards{grid-template-columns:1fr}.workspace header{margin-bottom:44px}}.action:disabled{opacity:.5;cursor:not-allowed}.action.secondary{color:var(--wine);background:0 0;border:1px solid #c5b29b}.field{gap:10px;margin:22px 0;font-size:13px;display:grid}.field input,.field textarea,.field select,.admin-filters input,.admin-filters select{font:inherit;color:var(--ink);background:#fffcf6;border:1px solid #c8b8a2;border-radius:6px;width:100%;min-height:44px;padding:13px 14px}.field textarea{overflow-wrap:anywhere;line-height:1.6}.notice{color:#6e5038;background:#e9dfcc;border-radius:6px;padding:12px 16px;font-size:13px;line-height:1.7}.error{color:#9a2a34;font-size:13px;line-height:1.6}.order-dialog{width:460px;max-width:calc(100% - 32px);color:var(--ink);background:#fffaf1;border:1px solid #c6b39b;border-radius:14px;max-height:90svh;padding:36px;overflow-y:auto;box-shadow:0 24px 90px #34201644}.order-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#34271866}.order-dialog h2{font:32px var(--serif);margin:20px 0;font-weight:400}.order-dialog p{font-size:13px;line-height:1.8}.order-dialog .order-price{font:36px var(--serif)}.order-dialog .action{margin:8px 6px 8px 0}.dialog-close{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:24px;position:absolute;top:8px;right:12px}.message-preview{white-space:pre-line;overflow-wrap:anywhere}.text-button{min-height:44px;color:var(--wine);cursor:pointer;background:0 0;border:0;text-decoration:underline}.order-dialog details{margin:18px 0;font-size:12px}.admin-shell{max-width:1160px;margin:auto;padding:30px 24px 70px}.admin-header{border-bottom:1px solid #d4c5b3;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;padding-bottom:28px;display:flex}.admin-header nav{align-items:center;gap:18px;font-size:13px;display:flex}.admin-shell h1{font:38px var(--serif);margin:20px 0;font-weight:400}.admin-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:28px 0;display:flex}.admin-filters label{flex:1;gap:8px;font-size:12px;display:grid}.table-wrap{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;font-size:13px}.orders-table th,.orders-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d4c5b3;padding:17px 12px;line-height:1.6}.orders-table th{color:#88725c;font-weight:500}.orders-table td a{color:var(--wine);min-height:44px;font-weight:500;display:inline-block}.badge{white-space:nowrap;background:#e4d9c6;border-radius:15px;padding:5px 9px;font-size:11px;display:inline-block}.badge.test{background:#eacbcd;margin-left:8px}.admin-grid{grid-template-columns:1.15fr 1fr;gap:24px;display:grid}.admin-section{background:#fffaf1;border:1px solid #d4c5b3;border-radius:10px;margin-bottom:24px;padding:28px}.admin-section h2{font:25px var(--serif);margin-top:0;font-weight:400}.admin-section dl{grid-template-columns:1fr 1.3fr;gap:12px;font-size:13px;display:grid}.admin-section dt{color:#88725c}.admin-section dd{overflow-wrap:anywhere;margin:0}.admin-section p,.admin-section li{font-size:13px;line-height:1.8}.check-label{align-items:start;gap:10px;margin:22px 0;font-size:13px;line-height:1.8;display:flex}.check-label input{margin-top:6px}.danger{background:#88434c}.history{padding-left:20px}.history li{padding:9px 0}.history time{color:#88725c;font-size:11px;display:block}.action-feedback{background:#eee5d5;border:1px solid #b09c7a;border-radius:6px;margin-bottom:24px;padding:16px}.action-feedback.error{border-color:#b7616b}.token-link{overflow-wrap:anywhere;font-size:12px;line-height:1.8;display:block}@media (width<=680px){.admin-grid{grid-template-columns:1fr}.admin-header{flex-wrap:wrap;gap:12px}.admin-header nav{gap:12px}.admin-section{padding:22px}.admin-shell{padding:24px 16px}.order-dialog{padding:30px 24px}.admin-section dl{grid-template-columns:1fr 1.2fr}}.form-shell{max-width:940px;margin:auto;padding:30px 24px 70px}.material-editor{margin-top:32px}.material-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.material-heading h1{font:40px var(--serif);margin:18px 0;font-weight:400}.save-status{color:#806b53;white-space:nowrap;padding-top:12px;font-size:12px}.form-steps{border-bottom:1px solid #cdbba4;grid-template-columns:repeat(4,1fr);margin:36px 0;padding:0;list-style:none;display:grid}.form-steps li{color:#998b7c;border-bottom:2px solid #0000;align-items:center;gap:10px;padding:14px 8px;font-size:12px;display:flex}.form-steps li.active{color:var(--wine);border-color:var(--wine)}.form-steps span{border:1px solid #c8b8a2;border-radius:50%;place-items:center;width:25px;height:25px;display:inline-grid}.material-fields{border:0;min-width:0;padding:0}.material-fields h2{font:29px var(--serif);font-weight:400}.material-fields h3{font:21px var(--serif);font-weight:400}.field-pair,.sprite-uploads{grid-template-columns:1fr 1fr;gap:24px;display:grid}.material-editor .field input,.material-editor .field textarea{line-height:1.7}.image-upload{border:1px dashed #c5b39a;border-radius:9px;min-width:0;margin:20px 0;padding:18px}.image-upload>img{object-fit:contain;border-radius:4px;width:150px;max-height:200px;display:block}.image-upload>img.pixel-art{image-rendering:pixelated;background:repeating-conic-gradient(#ded7cd 0% 25%,#f8f2e9 0% 50%) 0 0/20px 20px}.image-upload .field{margin:8px 0}.image-upload input[type=file]{max-width:100%;padding:10px;font-size:12px}.memory-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.memory-input{min-width:0}.editor-actions{flex-wrap:wrap;gap:14px;margin:28px 0;display:flex}.crop-dialog{background:var(--paper);width:500px;max-width:calc(100% - 24px);color:var(--ink);border:1px solid #bfa88a;border-radius:12px;max-height:94svh;padding:26px;overflow-y:auto}.crop-dialog::backdrop{background:#33271b88}.crop-dialog h2{font:28px var(--serif);font-weight:400}.crop-dialog canvas{object-fit:contain;background:repeating-conic-gradient(#ded7cd 0% 25%,#f8f2e9 0% 50%) 0 0/20px 20px;width:100%;height:280px}.crop-dialog label{gap:7px;margin:16px 0;font-size:12px;display:grid}.crop-dialog input[type=range]{width:100%;min-height:32px;accent-color:var(--wine)}.reference-photo{object-fit:contain;border-radius:6px;max-width:240px;max-height:280px}.form-guide{background:#ece3d4;border-radius:8px;padding:18px;font-size:13px}.form-guide summary{cursor:pointer;min-height:30px}.guide-portrait{width:300px;max-width:100%;margin:22px auto;position:relative}.guide-portrait img{width:100%;display:block}.guide-portrait span{color:var(--wine);background:#fffcf4;border-radius:4px;padding:5px 8px;font-size:11px;position:absolute}.guide-face{top:22%;right:0}.guide-left{top:43%;left:0}.guide-right{top:43%;right:0}.review-names{grid-template-columns:100px 1fr;gap:12px;font-size:14px;display:grid}.review-names dd{margin:0}.review-text{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.review-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.review-photos figure{margin:0}.review-photos img{aspect-ratio:3/4;object-fit:cover;width:100%}.review-photos figcaption{font:17px/1.5 var(--serif);overflow-wrap:anywhere;padding:12px 0}.production-tools{margin-top:44px}.readiness{padding:0;line-height:1.9;list-style:none}.production-tools hr{border:0;border-top:1px solid #d4c5b3;margin:32px 0}.material-editor .notice{line-height:1.7}.material-editor .field textarea{resize:vertical}@media (width<=680px){.material-heading h1{font-size:32px}.form-steps li{text-align:center;justify-items:center;gap:8px;padding:14px 4px;font-size:10px;display:grid}.form-shell{padding:24px 18px 60px}.field-pair,.sprite-uploads{grid-template-columns:1fr;gap:0}.memory-inputs,.review-photos{grid-template-columns:1fr}.review-photos img{object-fit:contain;max-height:350px}.crop-dialog canvas{height:250px}.save-status{font-size:11px}.material-heading{gap:10px}}:is(.studio,.buyer-form) .field select:not([multiple]),.studio .admin-filters select:not([multiple]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23853c53' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px!important}:where(.studio,.buyer-form) input[type=checkbox]{appearance:none;vertical-align:middle;cursor:pointer;background:#fff;border:2px solid #cdb5c1;border-radius:5px;flex:none;width:20px;min-width:20px;height:20px;min-height:20px;margin:4px 0 0;padding:0;display:inline-block;position:relative}:where(.studio,.buyer-form) input[type=checkbox]:checked{border-color:var(--wine);background:var(--wine)}:where(.studio,.buyer-form) input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}:where(.studio,.buyer-form) input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}:where(.studio,.buyer-form) input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%}:where(.studio,.buyer-form) input[type=range]::-webkit-slider-runnable-track{background:#e6d4dd;border-radius:6px;height:6px}:where(.studio,.buyer-form) input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--wine);border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 0 0 1px #cdb5c1,0 2px 4px #61263b22}:where(.studio,.buyer-form) input[type=range]::-moz-range-track{background:#e6d4dd;border-radius:6px;height:6px}:where(.studio,.buyer-form) input[type=range]::-moz-range-thumb{background:var(--wine);border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #cdb5c1,0 2px 4px #61263b22}
