.shoot-page>footer,.shoot-page>.page-social,.shoot-page>main>:not(.studio),.shoot-page .creator-actions>a{display:none}
.shoot-page .site-header{padding-block:16px}.shoot-page .site-header nav{display:flex}.shoot-page .site-header>img{display:none}
.shoot-page .studio{padding-top:28px}.shoot-page .section-heading h2{font-size:clamp(26px,4vw,42px)}.shoot-page .section-heading{margin-bottom:20px}
.shoot-page .capture-panel,.shoot-page .result-panel{border-radius:0;background:var(--cream);box-shadow:none}
.shoot-page .source-actions{grid-template-columns:1fr}.shoot-page .capture-actions{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px;gap:10px}
.shoot-page .capture-actions .button{border-radius:0;min-height:52px;padding:10px;font-size:clamp(12px,2vw,15px)}
.shoot-page .icon-action{display:flex;align-items:center;justify-content:center;position:relative}.icon-action svg{width:23px;height:23px;flex-shrink:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.shoot-page .camera-help{text-align:center;line-height:1.6}.shoot-page .editor{padding-top:28px}.selected-frame{font-weight:800}#change-frame{border-radius:0;width:100%;max-width:none;box-shadow:none;margin-bottom:12px}
#frame-picker{width:min(1080px,94vw);max-height:88dvh;border:1px solid var(--blue);border-radius:0;background:var(--cream);color:var(--blue);padding:20px;overflow:auto}
#frame-picker::backdrop{background:#17193d99}.picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-20px;background:var(--cream);padding:12px 0;z-index:2}.picker-heading h2{font-size:22px}.picker-heading button{border-radius:0}
@media(max-width:600px){.shoot-page .site-header nav a{font-size:12px}.shoot-page .capture-actions{gap:6px;grid-template-columns:minmax(0,1fr) 46px 46px}.shoot-page .capture-actions .button{min-height:46px}.shoot-page .steps{font-size:11px}.shoot-page .section-heading>p{display:none}#frame-picker{padding:14px}.picker-heading h2{font-size:18px}}

.shoot-page .selected-frame{margin:18px 0 12px;font-size:16px}.shoot-page #change-frame{min-height:48px;margin-bottom:16px}.shoot-page .download-button{width:100%;margin-inline:0}.shoot-page .capture-actions .button{font-size:14px}.shoot-page .camera-help{font-size:12px;text-align:left}.shoot-page .result-panel,.shoot-page .capture-panel{padding:24px}@media(max-width:600px){.shoot-page .result-panel,.shoot-page .capture-panel{padding:16px}.shoot-page .capture-actions .button{font-size:12px}}

.frame-categories{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.frame-categories button{border:1px solid var(--blue);background:var(--cream);color:var(--blue);font:inherit;padding:10px 14px;min-height:44px;font-size:12px}.frame-categories button[aria-pressed=true]{background:var(--yellow);font-weight:800}#imported-frame-options{margin-bottom:25px}#frame-picker [hidden]{display:none!important}#imported-frame-options img{width:90px;height:273px;object-fit:contain}#imported-frame-options .frame-option{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:8px}#imported-frame-options small{font-size:10px;opacity:.7}

.shoot-page .photo-effects{min-width:0;grid-column:2;grid-row:1;align-self:start;border:1px solid var(--blue);padding:18px;background:var(--cream);margin-bottom:16px}.shoot-page .capture-panel{grid-column:1;grid-row:1 / span 2}.shoot-page .result-panel{grid-column:2;grid-row:2}.effects-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.effects-heading h3{font-size:14px}.zoom-options,.effect-options{display:flex;flex-wrap:wrap;gap:7px}.photo-effects button{min-height:44px;padding:8px 12px;border:1px solid var(--blue);background:transparent;color:var(--blue);font:inherit;font-size:12px}.photo-effects button[aria-pressed=true]{background:var(--yellow);font-weight:800}.photo-effects p{font-size:11px;line-height:1.6;margin-top:12px}.shoot-page .booth-layout{grid-template-rows:auto 1fr;align-items:start}@media(max-width:850px){.shoot-page .capture-panel,.shoot-page .photo-effects,.shoot-page .result-panel{grid-column:auto;grid-row:auto}.shoot-page .booth-layout{grid-template-columns:minmax(0,1fr)}.shoot-page .photo-effects{margin:0}}

.shoot-page>.policy-links{width:min(1280px,90%);margin:24px auto 0;border-top:1px solid #30348744;padding:16px 0;gap:8px 20px;font-size:11px}

.shoot-page>.footer-wish{width:min(1280px,90%);margin:32px auto 0;text-align:center;font:italic clamp(15px,1.7vw,20px)/1.6 'Playfair Display',Georgia,serif}

.shoot-page #studio-title{font-size:clamp(28px,4.5vw,52px);line-height:1.15;letter-spacing:-.04em}
