
.ui-icon{vertical-align:middle;flex-shrink:0}.studio-empty-art{display:block;width:min(100%,300px);height:auto;aspect-ratio:3/2;object-fit:contain;margin:18px auto;border-radius:18px}.pro18-noimage .studio-empty-art{max-height:180px}.photo-adjustments{margin:18px 0;padding:22px;border:1px solid #674025;border-radius:18px;background:linear-gradient(140deg,#29170e,#140c07);font:14px system-ui}.photo-adjustments legend{float:none;width:auto;font-weight:750;font-size:17px}.photo-adjustments p{font-size:12px;color:#c2a18b}.photo-slider{display:grid;grid-template-columns:1fr auto;gap:12px;margin:20px 0}.photo-slider input[type=range]{grid-column:1/-1;appearance:none;width:100%;height:7px;padding:0;border:0;border-radius:20px;background:linear-gradient(to right,#ff6a00 var(--range-progress,50%),#513522 var(--range-progress,50%));cursor:ew-resize;accent-color:#ff6a00}.photo-slider input::-webkit-slider-thumb{appearance:none;width:19px;height:19px;border:3px solid #ff6a00;border-radius:50%;background:#fff0e2;box-shadow:0 0 0 4px #ff6a001a}.photo-slider output{color:#ff9a4d;font-variant-numeric:tabular-nums}.photo-adjustments button{margin:5px 5px 0 0;font-size:12px}.photo-quick-review{border:1px solid #674025;padding:20px;border-radius:16px;margin:25px 0}.photo-quick-review form{display:flex;gap:12px;flex-wrap:wrap}.photo-quick-review h2{font-size:20px}.studio-floating-flash{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:5000;width:max-content;max-width:calc(100vw - 32px);padding:16px 22px;background:#28180f;border:1px solid #ff6a00;color:#fff0e2;border-radius:14px;box-shadow:0 12px 50px #0008;font:14px/1.5 system-ui}.studio-floating-flash[hidden]{display:none}.login-brand-splash{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#0d0601;pointer-events:none;animation:splash-failsafe 0s 8s forwards}.login-brand-splash .tatouage-wordmark{font-size:clamp(30px,7vw,64px);min-width:8em}.login-brand-splash small{color:#bd9b83;font:13px system-ui}.login-brand-splash button{pointer-events:auto;border:1px solid #674025;background:transparent;color:#e3c4ac;border-radius:30px;padding:8px 18px}.pro18-logo span,.site-footer-brand span{color:#ff6a00}@keyframes splash-failsafe{to{visibility:hidden;opacity:0}}@media(prefers-reduced-motion:reduce){.login-brand-splash{display:none}.studio-empty-art{animation:none}}@media(max-width:600px){.header-add-photo span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.photo-adjustments{padding:15px}}
