/* V5: square media, bounded galleries, visual local editor. */
.preview{height:auto;min-height:32px;gap:10px;flex-wrap:wrap;padding-block:6px}.preview #open-editor{margin-left:auto;border:1px solid #666;padding:5px 10px;color:#eee}.gallery .piece .photo,.catalog .product-photo img,.shop img,.tutorials img,.photo-thumbs button,.scene-choice img{aspect-ratio:1!important;height:auto!important}.gallery .piece:nth-child(even){margin-top:0}.gallery{grid-template-columns:repeat(3,1fr);gap:35px 25px}.piece-info h3{font-size:22px}.piece-info small{display:block;line-height:1.8}.piece-info small b{font-weight:400;color:#ff9b5e}.project-main{aspect-ratio:1;width:100%;overflow:hidden}#dialog-content .project-main>#project-image{height:100%;width:100%;aspect-ratio:1;object-fit:cover;max-height:none}.project-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.project-photos{min-width:0}.photo-thumbs img{aspect-ratio:1;object-fit:cover}.video-cover{aspect-ratio:1;object-fit:cover;width:min(500px,100%);max-height:none!important}.video-placeholder{aspect-ratio:1}.menu-visual{align-self:center;aspect-ratio:1}.menu-visual img{aspect-ratio:1}.youtube-preview{max-width:620px}.turntable-link{display:inline-block;margin:20px 0;color:var(--accent);font-size:14px}.level-filter{margin-bottom:25px}.level-filter label{display:flex;align-items:center;gap:20px;color:#bbb;font-size:13px}.level-filter select{width:auto;margin:0;max-width:100%}.batch-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.batch-controls p{font-size:13px;color:#aaa;margin:0}.batch-controls button{font-size:12px}.batch-controls button:disabled{opacity:.4;cursor:default;transform:none}.level-intro{max-width:900px;color:#bbb;font-size:16px;line-height:1.8}.comparison-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.comparison-controls button{background:none;color:#ccc;border:1px solid #555;padding:13px 18px;font-size:12px}.comparison-controls button[aria-pressed=true]{background:#eee;color:#151515}.comparison-controls select{width:auto;margin:0}.comparison-controls select[hidden]{display:none}#comparison-info{color:#999;font-size:12px;line-height:1.6;margin:15px 0}.level-card{padding:18px;min-width:0}.level-example{width:100%;aspect-ratio:1;position:relative;overflow:hidden;margin-bottom:15px}.level-example img{width:100%;height:100%;object-fit:cover}.level-example>small{position:absolute;left:0;right:0;bottom:0;background:#111c;color:white;padding:12px;font-size:12px}.level-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#ffffff08;border:1px dashed #8885}.level-empty>span{font-size:45px;opacity:.5}.level-empty small{font-size:12px;text-align:center;line-height:1.7}.level-name{margin-top:10px;font-size:clamp(23px,2.3vw,36px)}.level-no{top:auto;bottom:75px}.commission-process{list-style:none;padding:0;margin:35px 0}.commission-process li{border-top:1px solid #4a4a4a;padding:18px 0}.commission-process strong{font-size:13px;color:var(--accent)}.commission-process p{font-size:13px;color:#aaa;line-height:1.7;margin:10px 0 0}#atelier-photo{width:min(420px,100%);aspect-ratio:1;margin-bottom:35px;display:block}#atelier-photo[hidden]{display:none}#atelier-photo img{width:100%;height:100%;object-fit:cover}.image-paint{position:relative;isolation:isolate}.image-paint:after{content:'';position:absolute;inset:0;background:#ff741f;z-index:5;pointer-events:none;mask:url('assets/brush.svg') center/120% 160% no-repeat;animation:small-wipe .75s cubic-bezier(.65,0,.2,1) both}@keyframes small-wipe{0%{clip-path:inset(0 100% 0 0)}32%,42%{clip-path:inset(0)}100%{clip-path:inset(0 0 0 100%)}}.scene-choice span{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-editorial h1,.statement h2{white-space:pre-line}
#site-editor{width:min(1300px,98vw);height:94dvh;max-height:94dvh;padding:30px 38px;overscroll-behavior:contain;background:#17191c;color:#eee;border-color:#555}#site-editor .editor-header{display:flex;align-items:center;justify-content:space-between;gap:20px}#site-editor .editor-header p{font-size:9px;letter-spacing:2px;color:#aaa}#site-editor h2{font:38px Anton}#close-editor{background:none;border:1px solid #666;color:white;width:44px;height:44px;font-size:30px;align-self:start}.editor-warning{font-size:12px;line-height:1.6;color:#c0b8ac;background:#ff741f0d;border-left:2px solid var(--accent);padding:14px;margin-top:20px}.editor-tabs{position:static!important;display:flex!important;flex-direction:row!important;background:none!important;gap:8px!important;padding:10px 0!important;flex-wrap:wrap;top:auto!important}.editor-tabs button{border:1px solid #555;background:none;color:#ccc;padding:12px 18px;font-size:13px}.editor-tabs button[aria-pressed=true]{color:#111;background:var(--accent);border-color:var(--accent)}#editor-status{font-size:13px;line-height:1.6;color:#ffb07b;min-height:20px;margin:10px 0}#editor-body h3{font:26px Anton;margin:25px 0}#editor-body p{font-size:13px;line-height:1.7;color:#aaa}#editor-body input,#editor-body textarea,#editor-body select{font-size:14px}#editor-body label{display:block;font-size:13px;margin-bottom:16px}#editor-body form>label{max-width:none}.editor-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.editor-projects{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-projects>button,.editor-video-list>button{display:flex;text-align:left;align-items:center;gap:15px;padding:14px;background:#24262a;color:white;border:1px solid #3c3e41}.editor-projects img,.editor-video-list img{width:85px;height:85px;object-fit:cover;aspect-ratio:1}.editor-projects span,.editor-video-list span{display:flex;flex-direction:column;gap:8px}.editor-projects small,.editor-video-list small{font-size:11px;color:#aaa}.editor-projects b,.editor-video-list b{margin-left:auto;font-size:11px;color:var(--accent)}.editor-back{background:none;color:#aaa;border:0;padding:12px 0}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.editor-check{display:flex!important;align-items:center;gap:12px}.editor-check input,.atelier-picks input{width:auto!important;margin:0!important}.editor-help{background:#ffffff05;padding:16px}.upload-box{border:1px dashed #666;padding:20px;margin:25px 0}.upload-box input{border:0;padding:10px 0}.crop-card{display:grid;grid-template-columns:260px 1fr;gap:25px;padding:20px;margin:20px 0;background:#24262a}.crop-card canvas{width:100%;aspect-ratio:1}.crop-card label{margin-bottom:8px!important}.crop-card input[type=range]{padding:0;height:20px;accent-color:#ff741f}.crop-card>div>strong{display:block;margin-bottom:15px}.crop-actions{display:flex;gap:10px}.crop-actions button{border:1px solid #555;background:none;color:#ccc;padding:9px 14px;font-size:12px}.crop-actions button:disabled{opacity:.3}.export-name{overflow-wrap:anywhere;font-size:11px!important}.editor-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-price-grid fieldset{background:#24262a;padding:18px}.editor-price-grid legend{padding-top:15px;font-size:12px;color:#ffab74}.editor-video-list{display:grid;gap:15px}.editor-cover{width:200px;aspect-ratio:1;object-fit:cover;display:block;margin:15px 0}.atelier-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.atelier-picks label{background:#24262a;padding:10px}.atelier-picks img{width:100%;aspect-ratio:1;object-fit:cover}.atelier-picks span{display:block;padding-top:10px;font-size:11px}#project-save-error{color:#ff996c!important}#site-editor hr{border:0;border-top:1px solid #444;margin:35px 0}
@media(max-width:900px){.gallery{grid-template-columns:1fr 1fr}.project-layout{grid-template-columns:1fr}.project-main{width:min(600px,100%);margin:auto}.editor-projects{grid-template-columns:1fr}.crop-card{grid-template-columns:200px 1fr}.atelier-picks{grid-template-columns:1fr 1fr}.level-name{font-size:25px}.level-no{display:none}}
@media(max-width:650px){.preview>span{font-size:8px}.preview #open-editor{font-size:10px}.gallery{gap:25px 13px}.piece-info h3{font-size:18px}.piece-info small{font-size:10px}.batch-controls{align-items:start;flex-direction:column}.level-filter label{display:block}.level-filter select{margin-top:10px;width:100%}.level-example{max-width:320px;margin-inline:auto}.level-intro{font-size:14px}#site-editor{padding:20px 16px}.editor-fields,.editor-price-grid{grid-template-columns:1fr}.crop-card{grid-template-columns:1fr;padding:15px}.crop-card canvas{max-width:300px;margin:auto}.editor-actions{align-items:start;flex-direction:column}.editor-tabs button{padding:10px 12px;font-size:12px}.editor-projects>button{padding:10px;gap:10px}.editor-projects img{width:65px;height:65px}.editor-projects b{display:none}.editor-projects strong{font-size:13px}.comparison-controls button{font-size:11px}.project-main{max-height:none}.scene-choice span{max-width:60px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.image-paint:after{display:none}}
#open-editor{position:fixed;bottom:18px;right:22px;z-index:30;background:#24262a!important;border:1px solid #ff741f!important;color:#fff!important;padding:12px 18px!important;box-shadow:0 5px 25px #0005}.scene-controls .scene-choice img{width:42px;height:42px!important}.level-card .level-example{color:inherit}.section h2{white-space:pre-line}#site-editor .editor-price-grid legend{max-width:100%}
.image-stage[hidden],.scene-controls[hidden]{display:none!important}

/* Transitions images uniquement : masque pinceau sombre */
.image-paint:after{background:#17191b;mask:none;clip-path:polygon(-12% 100%,8% 84%,18% 68%,30% 53%,42% 38%,55% 23%,69% 8%,82% -8%,100% -8%,100% 12%,86% 28%,74% 44%,61% 60%,48% 75%,35% 90%,25% 108%);animation:brush-diagonal .82s cubic-bezier(.65,0,.2,1) both;opacity:.96}
@keyframes brush-diagonal{0%{transform:translate(-115%,115%) rotate(-2deg);opacity:0}20%{opacity:.96}68%{transform:translate(0,0) rotate(0);opacity:.96}100%{transform:translate(115%,-115%) rotate(2deg);opacity:0}}


/* Images : balayage large, sans effet stylo */
.image-paint:after{background:#17191b;clip-path:polygon(-18% 118%,-5% 100%,100% -5%,118% -18%,118% 28%,28% 118%);animation:brush-diagonal-wide .9s cubic-bezier(.65,0,.2,1) both}
@keyframes brush-diagonal-wide{0%{transform:translate(-22%,22%);opacity:0}18%{opacity:.96}72%{transform:translate(0,0);opacity:.96}100%{transform:translate(22%,-22%);opacity:0}}


/* Essai local : nappes de pinceau multiples pour transitions d'images */
.image-paint:before{content:'';position:absolute;inset:-18%;z-index:5;pointer-events:none;background:linear-gradient(132deg,transparent 0 18%,#17191bec 19% 35%,transparent 36% 44%,#17191bd9 45% 59%,transparent 60% 67%,#17191be8 68% 83%,transparent 84%);filter:blur(2px);transform:translate(-32%,32%);animation:paint-layers .95s cubic-bezier(.7,0,.2,1) both}
.image-paint:after{background:linear-gradient(132deg,transparent 0 21%,#242a2de6 22% 33%,transparent 34% 47%,#242a2dcc 48% 57%,transparent 58% 71%,#242a2de3 72% 82%,transparent 83%);mask:none;clip-path:none;transform:translate(-32%,32%);animation:paint-layers .95s .04s cubic-bezier(.7,0,.2,1) both}
@keyframes paint-layers{0%{transform:translate(-38%,38%);opacity:0}18%{opacity:.9}68%{transform:translate(0,0);opacity:.94}100%{transform:translate(38%,-38%);opacity:0}}


/* Alpha image reveal owns all image swaps. */
.image-paint:before,.image-paint:after{display:none!important}
#page-curtain span{color:#141414!important;animation:none!important;opacity:1!important;transform:none!important}

.project-delete{border:1px solid #b64e46!important;background:#351c1a!important;color:#ffd9d5!important}

