:root{font-family:Segoe UI,Arial,sans-serif;color:#ecf0eb;background:#0b0e0f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1120px;min-height:100vh;background:radial-gradient(circle at 75% 30%,#203029 0,#101516,#090b0c 72%)}button,input,select{font:inherit}button,.button{color:inherit;border:1px solid #35413d;background:#171d1c;border-radius:7px;padding:9px 12px;cursor:pointer;transition:.15s ease}button:hover,.button:hover{border-color:#75caa0;background:#1d2824}button.primary{color:#09110d;background:#8ae2b3;border-color:#8ae2b3;font-weight:700}button.primary:hover{background:#a2eac2}.app-shell{height:100vh;display:flex;flex-direction:column}header{height:82px;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #27302d;background:#0b0e0fdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}h1{margin:2px 0 0;font-size:24px;letter-spacing:-.04em}.eyebrow{color:#79d6a6;font:500 10px Consolas,monospace;letter-spacing:.15em}.project-actions{display:flex;gap:8px;align-items:center}.button{display:inline-block}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:390px minmax(0,1fr)}.editor-panel{overflow-y:auto;padding:20px;background:#0f1314f0;border-right:1px solid #27302d;display:flex;flex-direction:column;gap:15px}label{display:flex;flex-direction:column;gap:7px;color:#aeb9b4;font-size:12px;font-weight:600}input,select{width:100%;padding:9px 10px;border-radius:6px;border:1px solid #36413e;color:#f1f4f2;background:#101514;outline:none}input:focus,select:focus{border-color:#78d4a4;box-shadow:0 0 0 2px #78d4a420}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drop-zone{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-style:dashed;background:#0e1412;overflow:hidden}.drop-zone img{max-height:108px;max-width:100%;object-fit:contain}.drop-zone span{color:#87938e;font-size:11px}.range-field{display:grid;grid-template-columns:66px 1fr 76px;align-items:center;gap:8px}.range-field input[type=range]{padding:0;accent-color:#85dcae;border:0;box-shadow:none}.range-field input[type=number]{font:11px Consolas,monospace}.checkbox{flex-direction:row;align-items:center}.checkbox input{width:auto;accent-color:#85dcae}.color{height:38px;padding:4px}.errors{padding:10px 12px;background:#421e22;border:1px solid #78343a;border-radius:6px;color:#ffc5ca;font-size:12px}.edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.collection-list h2{margin:10px 0 8px;font-size:13px}.tattoo-row{display:grid;grid-template-columns:1fr 36px;gap:5px;margin-bottom:5px}.tattoo-row>button:first-child{display:flex;flex-direction:column;align-items:flex-start}.tattoo-row small{color:#84908b}.tattoo-row.selected button{border-color:#75caa0;background:#1a2822}.viewer-shell{min-width:0;position:relative;overflow:hidden}.viewer-shell canvas{width:100%;height:100%;background:transparent}.viewer-toolbar{position:absolute;z-index:5;left:20px;top:20px;display:flex;gap:7px}.viewer-toolbar button{background:#0f1413d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer-shell canvas.can-place{cursor:crosshair}.placement-hint{position:absolute;z-index:5;right:20px;top:20px;padding:9px 12px;border:1px solid #35413d;border-radius:7px;background:#0f1413d1;color:#b8c5bf;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.viewer-note{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:7px 12px;border-radius:5px;background:#0a0d0db8;color:#9aa6a1;font-size:10px;white-space:nowrap}.model-blocker{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#aab5b0}.model-blocker strong{color:#f0f4f2;font-size:20px}.model-blocker code{color:#89dfb1;background:#111917;padding:8px 10px;border:1px solid #31413a;border-radius:5px}
