.photo-home-card{display:flex;align-items:center;gap:14px;width:100%;background:#e5f5ff;border-color:#bddff5;border-radius:20px;padding:17px 20px;text-align:left;margin:0 0 26px;color:#4686ab}.photo-home-card>span{font-size:34px}.photo-home-card strong{display:block;font-size:17px}.photo-home-card small{display:block;font-size:11px;color:#7dacc4;margin-top:4px}.photo-home-card b{margin-left:auto;font-size:24px}.studio-heading h2{font-size:30px;color:#8459b9;margin:10px 0}.studio-heading p{font-size:14px;color:#9c89af;max-width:650px}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:25px;align-items:start;margin:25px 0}.studio-camera{border-radius:25px;overflow:hidden;position:relative;background:#e9def4;border:3px solid white;box-shadow:0 6px 0 #dac9ec}.studio-camera canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.studio-camera canvas:active{cursor:grabbing}.studio-tip{position:absolute;left:12px;top:12px;background:#ffffffd9;color:#9a79b2;border-radius:30px;font-size:9px;font-weight:900;letter-spacing:.3px;padding:7px 10px;pointer-events:none}.studio-controls{display:grid;gap:11px;background:#fff;border:1px solid #e7ddf3;border-bottom:5px solid #ddcaed;border-radius:23px;padding:22px}.studio-controls button{font-size:12px;padding:12px}.studio-open{display:grid;grid-template-columns:1fr auto;gap:7px}.studio-open #studioFlip{font-size:10px;padding:9px}.studio-capture{background:#ff8542;color:white;border-color:#de6023;font-weight:1000;font-size:16px!important}.studio-capture:disabled{background:#e9e1ef;color:#b6a4c1;border-color:#d8c8e3}.studio-divider{font-size:10px;text-align:center;color:#b39fc2;margin:3px 0}.studio-controls>label{font-size:9px;letter-spacing:.7px;font-weight:1000;color:#ae96bd;margin-top:7px}.studio-controls select{width:100%;border:1px solid #dac9e9;border-radius:10px;padding:10px;background:#fcfaff;color:#8965a0;font-size:12px}.studio-controls input[type=range]{width:100%;margin:0;accent-color:#a275df}.studio-check{display:flex;align-items:center;gap:7px;letter-spacing:0!important;font-size:11px!important;line-height:1.5}.studio-check input{width:17px;height:17px;margin:0;accent-color:#9c6bd1}.studio-privacy,.studio-note{font-size:10px!important;line-height:1.6;color:#a692b4;margin:5px 0}#studioMessage{font-size:12px;line-height:1.6;background:#f2ebfa;border-radius:12px;padding:12px;color:#916ba7;margin:3px 0}#studioDownload{background:#e9f7ee;color:#6a9a76;border-color:#c6e2cd}#studioShare:disabled,#studioDownload:disabled{opacity:.45;cursor:default}@media(max-width:650px){.studio-layout{grid-template-columns:1fr;gap:20px}.studio-camera{width:100%;max-width:400px;margin:0 auto}.studio-heading h2{font-size:25px}.studio-heading p{font-size:12px}.studio-controls{padding:20px}.photo-home-card strong{font-size:16px}.studio-controls button{padding:14px;font-size:13px}.studio-tip{font-size:8px}.studio-camera canvas{height:auto}.studio-controls>label{font-size:10px}}

.studio-camera{width:min(100%,calc(65dvh * var(--studio-ratio,.5625)));margin-inline:auto}.studio-capture{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);width:62px;height:62px;border:5px solid white;border-radius:50%;background:#ff8642;color:#ff8642;box-shadow:0 3px 15px #23143155;font-size:35px!important;line-height:1;padding:0;z-index:2}.studio-capture:active{transform:translateX(-50%) scale(.95)}#studioCanvas{scroll-margin-top:20px}@media(max-width:650px){.studio-camera{width:min(100%,calc(64dvh * var(--studio-ratio,.5625)))}.studio-capture{width:60px;height:60px;bottom:10px}}
.celebration-photo-link{display:block;width:100%;max-width:310px;margin:5px auto 15px;background:#e3f3ff;border-color:#bfdef2;color:#5c94b6;font-size:12px;padding:10px;border-radius:13px}
