.fighter-stage{transition:box-shadow .18s,outline-color .18s}
.fighter-stage.photo-drop{outline:3px solid #fff;outline-offset:-7px;box-shadow:inset 0 0 0 999px #0506079c}
.fighter-stage.photo-drop:after{content:'DROP YOUR PHOTO HERE';position:absolute;inset:15px;z-index:10;display:grid;place-items:center;background:#050607c9;color:#fff;font-size:clamp(15px,2vw,24px);font-weight:800;letter-spacing:.12em;pointer-events:none}
.photo-drop-message{display:none}
.stage-actions{flex-wrap:wrap;align-items:stretch}
.quick-create-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;width:100%;padding:14px;border:1px solid #69727c;background:#090b0e}
.quick-photo-picker{position:relative;display:flex;align-items:center;min-height:43px;grid-column:1/-1;padding:0 12px;border:1px dashed #89939d;background:#111419;color:#f4f6f8;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}
.quick-photo-picker:hover{border-color:#fff;background:#1b1f24}
.quick-photo-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.quick-create-controls>small{grid-column:1/-1;color:#9da5ae;font-size:8px;letter-spacing:.1em}
.quick-pose-label{display:flex;align-items:center;gap:8px;grid-column:1/-1;color:#f4f6f8;font-size:10px;font-weight:800;letter-spacing:.1em}
.quick-pose-label span,.quick-pose-footer{color:#aeb6bf;font-size:8px;font-weight:600;letter-spacing:.06em}
.quick-create-controls textarea{display:block;width:100%;min-height:60px;grid-column:1/-1;resize:vertical;padding:9px 10px;border:1px solid #69727c;background:#050607;color:#f4f6f8;font:11px/1.45 Inter,Arial,sans-serif}
.quick-pose-footer{display:flex;justify-content:space-between;grid-column:1/-1}
.quick-consent{display:flex;align-items:center;gap:7px;color:#c6cbd0;font-size:9px;line-height:1.35}
.quick-consent input{width:16px;height:16px;accent-color:#fff}
.quick-generate-button{min-height:42px;padding:0 15px;border:1px solid #f2f4f6;background:linear-gradient(180deg,#fff,#b1b8c0 55%,#f1f3f5);color:#050607;font-size:9px;font-weight:800;letter-spacing:.07em}
.quick-generate-button:disabled{opacity:.42;cursor:not-allowed}
.quick-create-status{grid-column:1/-1;min-height:15px;color:#cbd1d6;font-size:10px;line-height:1.45}
.quick-generation-state{position:absolute;inset:0;z-index:12;display:grid;place-content:center;justify-items:center;gap:13px;padding:25px;background:#030405ed;text-align:center;backdrop-filter:blur(4px)}
.quick-generation-state[hidden]{display:none}
.quick-generation-state>span{display:block;width:56px;height:56px;border:3px solid #59616b;border-top-color:#fff;border-radius:50%;animation:quick-generation-spin .9s linear infinite}
.quick-generation-state>b{font:700 34px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.03em}
.quick-generation-state>small{max-width:360px;color:#c2c9d0;font-size:11px;line-height:1.5}
.quick-generation-state>div{width:min(340px,75vw);height:5px;overflow:hidden;background:#363b41}
.quick-generation-state>div i{display:block;width:38%;height:100%;background:linear-gradient(90deg,#89919a,#fff);animation:quick-generation-progress 1.35s ease-in-out infinite alternate}
.stage-actions>.create-button{flex:0 0 auto}
@keyframes quick-generation-spin{to{transform:rotate(360deg)}}
@keyframes quick-generation-progress{from{transform:translateX(-100%)}to{transform:translateX(265%)}}
@media(prefers-reduced-motion:reduce){.quick-generation-state>span,.quick-generation-state>div i{animation:none}.quick-generation-state>div i{width:100%}}
@media(max-width:699px){.quick-create-controls{grid-template-columns:minmax(0,1fr)}.quick-photo-picker,.quick-create-controls>small,.quick-pose-label,.quick-create-controls textarea,.quick-pose-footer,.quick-create-status{grid-column:1}.quick-consent{min-height:32px}.quick-generate-button{width:100%;min-height:46px}.stage-actions>.create-button{width:100%}.quick-generation-state>b{font-size:30px}}
