/* Artwork is generated raster imagery; layout and readable copy stay in HTML. */
.brand-logo{display:block;width:180px;height:60px;object-fit:contain}
footer .brand-logo{width:150px;height:50px}
.symbol-icon{display:inline-flex;align-items:center;justify-content:center;font-size:23px;line-height:1;font-weight:500;letter-spacing:0}
.raster-icon{display:block;object-fit:contain;fill:initial;stroke:initial}
.title-star{width:72px;height:72px;object-fit:contain;vertical-align:middle;transform:rotate(10deg);margin-left:16px}
.hero h1{position:relative;margin-top:0}
.hero h1 .highlight{white-space:nowrap}
.hero h1 .title-star{position:absolute;top:0;left:2.5em;margin-left:0}
.under-upload{justify-content:flex-end}
.section-heading h2{margin-top:0}
.hero-art{padding-top:0}
.photo-panel,.result-preview{background:transparent;border:0;border-radius:0;padding:0}
.photo-panel{overflow:visible}
.panel-top{margin-left:auto;margin-right:auto;justify-content:flex-end}
.panel-top>p{margin:0}
.result-preview{align-items:flex-start}
#result-canvas{box-shadow:none;border-radius:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.upload-symbol{width:64px;height:64px;background:transparent;border-radius:0;overflow:visible}
.upload-symbol .icon{width:72px;height:72px;max-width:none;object-fit:contain}
.upload-box{padding-top:19px}
.upload-box h2{margin-top:10px}
.example-photo{height:auto;aspect-ratio:2/3;background:transparent}
.example-photo>img{object-position:center;object-fit:contain}
#example-canvas{width:100%;height:auto;display:block}




.art-loop{width:83px;height:83px;object-fit:contain;left:-31px;bottom:6px;transform:rotate(8deg)}
.strip-end .raster-icon{width:22px;height:22px}
.step-art{width:136px;height:128px;margin-bottom:16px;transform:none}
.step-illustration{display:block;width:128px;height:128px;object-fit:contain}
.how-grid article{padding-bottom:4px}
.privacy-icon{width:62px;height:62px;min-width:62px;background:transparent;border-radius:0}
.privacy-icon .icon{width:62px;height:62px}
.loading-heads{padding:0}
.loading-heads>img{display:block;width:104px;height:104px;object-fit:contain;animation:bounce 1.8s infinite}
.loading-view h1{margin-top:28px;margin-bottom:0}
.result-title>.raster-icon{width:40px;height:40px;fill:initial;stroke:initial}
.button>.raster-icon{width:24px;height:24px}
.dialog-close>.symbol-icon{font-size:27px;width:22px;height:22px}
.preview-card{transform:none;border-color:#e7dfd7;box-shadow:0 14px 36px #55403512,0 2px 6px #55403508}
.preview-bottom{padding:21px 5px 23px;margin-top:2px;gap:18px;align-items:center}
.preview-result-copy{min-width:0}
.preview-result-copy p{margin:0;font-size:14px;font-weight:650;letter-spacing:-.4px;color:#4b3f41;line-height:1.4}
.score-stamp{display:flex;align-items:baseline;gap:7px;flex-shrink:0;background:none;border:0;border-radius:0;padding:0;color:#29282d;transform:none;line-height:1;box-shadow:none}
.score-stamp>strong{font-size:36px;letter-spacing:-1.6px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}
.score-stamp>span{display:inline;margin:0;font-size:11px;font-weight:550;color:#99868a;line-height:1.4}
@media(max-width:1050px){.title-star{width:60px;height:60px;margin-left:10px}.art-loop{width:70px;height:70px;left:-23px}}
@media(max-width:760px){.site-header .brand-logo{width:150px;height:50px}.title-star{width:57px;height:57px;margin-left:12px}.upload-symbol{width:60px;height:60px}.upload-symbol .icon{width:65px;height:65px}.upload-box{padding-top:17px}.hero-art{max-width:385px}.art-loop{width:56px;height:56px;left:-2px;bottom:19px}.step-art{width:91px;height:94px;transform:none;margin-bottom:10px}.step-illustration{width:94px;height:94px;max-width:100%}.privacy-icon{width:39px;height:39px;min-width:39px}.privacy-icon .icon{width:39px;height:39px}footer .brand-logo{width:126px;height:42px}.loading-heads>img{width:94px;height:94px}.preview-bottom{padding:18px 4px 20px;gap:12px}.preview-result-copy p{font-size:12px}.score-stamp>strong{font-size:32px;letter-spacing:-1.3px}.score-stamp>span{font-size:10px}}
