/* Start Over confirmation: reference dialog geometry from shots.so. */
.start-over-layer[hidden]{display:none!important}
.start-over-layer{position:fixed;inset:0;z-index:9000;display:flex;justify-content:center;align-items:flex-start;padding:10px 8px;background:rgba(0,0,0,.3);font-family:Inter,Arial,sans-serif;color:#000}
.start-over-dialog{flex:none;box-sizing:border-box;width:320px;max-width:calc(100vw - 16px);height:292px;padding:14px;border-radius:32px;background:#eee;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:20px;text-align:center}
.start-over-art{position:relative;flex:none;width:118px;height:90px;border-radius:14px;background:linear-gradient(138deg,#ff7339 0%,#fa4b63 58%,#852bf4 100%);transform:rotate(-1deg);box-shadow:inset 0 0 1px #fff7}
.start-over-art::before{content:'';position:absolute;left:28px;top:13px;width:64px;height:65px;border-radius:5px;background:#09090b;transform:rotate(3deg);box-shadow:0 4px 10px #1b12253b}
.start-over-art::after{content:'+';position:absolute;left:54px;top:37px;display:grid;place-items:center;box-sizing:border-box;width:18px;height:18px;border-radius:50%;background:#fff;color:#161616;font:700 17px/18px Inter,Arial,sans-serif;transform:rotate(3deg)}
.start-over-copy{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0}
.start-over-copy h2{font:500 28px/38px Inter,Arial,sans-serif;margin:0;letter-spacing:-.65px;color:#000}
.start-over-copy p{font:400 12.5px/20px Inter,Arial,sans-serif;color:#0009;margin:0;white-space:nowrap}
.start-over-buttons{display:flex;gap:10px;width:100%;height:48px;flex:none;margin:4px 0 0}
.start-over-buttons button{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:48px;padding:14px 16px;border:0;border-radius:100px;font:500 15px/20px Inter,Arial,sans-serif;cursor:pointer;transition:opacity .14s ease,transform .14s ease}
.start-over-buttons button:hover{opacity:.86}
.start-over-buttons button:active{transform:scale(.98)}
.start-over-cancel{background:#0000000f;color:#000}
.start-over-confirm{background:#000;color:#fff}
.start-over-buttons button:focus-visible{outline:2px solid #6569e7;outline-offset:2px}
@media(max-width:350px){.start-over-copy p{white-space:normal}.start-over-dialog{height:292px}}
@media(prefers-reduced-motion:reduce){.start-over-buttons button{transition:none}}

@media(min-width:801px){.start-over-dialog{transform:translateX(-4px)}}
