/* Preserve every original's proportions and composition. No blending/filtering on original art. */
.owned-asset{background:#f8f1e7!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden}
.owned-asset>.owned-original{position:static!important;display:block;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;filter:none!important;mix-blend-mode:normal!important}
.owned-original{display:block;max-width:100%;object-fit:contain;filter:none}
.owned-credit{font-size:12px;line-height:1.6;color:#65708e;margin:16px 0}
.owned-site-credit{text-align:center;padding:6px 20px;background:#f8faff}
.hc-face{padding:0!important;background:#f8f1e7!important}
.hc-face .owned-card-original{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
.hc-hero .hc-studio-world,.hc-stage-portal,.hc-frequency,.hc-backdrop,.hc-onair,.hc-stamp{display:none!important}
.hc-finish-picker,.hc-tools [data-hc-light]{display:none!important}
.hc-toolbar{justify-content:space-between!important}
.hc-art-caption>span:first-child{letter-spacing:.03em}
.hc-demo-note{max-width:260px}
.hc-card,.hc-primary,.hc-secondary{filter:none!important}
.owned-fixed{background:#f8f1e7!important}
.owned-fixed>.owned-asset{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.owned-fixed::after,.owned-fixed::before{display:none!important}
.owned-ip-page{padding-top:28px}
.owned-family-intro,.owned-character-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:48px 0}
.owned-family-intro h1,.owned-character-intro h1{font-size:clamp(34px,4.5vw,64px);line-height:1.1;letter-spacing:-.045em;margin:16px 0 24px}
.owned-family-intro p,.owned-character-intro p{max-width:560px}
.owned-family-intro>.owned-original{width:100%;max-height:480px}
.owned-character-intro{grid-template-columns:minmax(200px,400px) minmax(0,1fr);gap:80px}
.owned-character-intro>.owned-original{max-height:430px;width:100%}
.owned-character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
.owned-character-grid article>a:first-child{background:#f8f1e7;display:block;border-radius:12px;overflow:hidden}
.owned-character-grid img{height:280px;width:100%;padding:12px}
.owned-character-grid small{display:block;color:#65708e;margin-top:16px}
.owned-character-grid h3{font-size:24px;margin:6px 0 10px}
.owned-character-grid p{color:#65708e;min-height:48px}
.owned-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.owned-art-grid article>a:first-child{display:block;background:#f8f1e7;border-radius:12px;padding:20px}
.owned-art-grid img{height:360px;width:100%;object-fit:contain}
.owned-art-grid h3{margin:18px 0 10px;font-size:20px}
.owned-gallery .journey-heading h2{font-size:clamp(30px,3.6vw,52px);line-height:1.15}
.creator-art img,.offbeat-store-art img,.ce-print img,.journey-print img,.ct-media img,.cr-thumbnail img,.event-photo img,.journey-post-image>img,.social-photo-link>img{object-fit:contain!important;filter:none!important;background:#f8f1e7}
.journey-post-image{background:#f8f1e7!important}
.journey-post-image>span{position:absolute;bottom:12px!important;left:12px!important;background:#fff;padding:6px 12px;border-radius:6px}
.ct-lightbox img{object-fit:contain}
.ce-holo{display:none}
@media(max-width:700px){.owned-family-intro,.owned-character-intro{grid-template-columns:1fr;gap:24px;padding:28px 0}.owned-family-intro>.owned-original{max-height:300px}.owned-character-intro>.owned-original{max-height:280px}.owned-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.owned-character-grid img{height:190px;padding:6px}.owned-character-grid h3{font-size:19px}.owned-character-grid p{min-height:0;font-size:13px}.owned-art-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.owned-art-grid article{scroll-snap-align:start}.owned-art-grid img{height:280px}.owned-art-grid article>a:first-child{padding:12px}.hc-demo-note{font-size:9px;max-width:160px}}
.canvas.badge.owned-fixed>.owned-asset{inset:15%;width:70%;height:70%;border-radius:0}
.ct-next img{object-fit:contain!important;background:#f8f1e7}
.hc-primary,.hc-secondary,.hc-active{animation:none!important}
#product-photo::after,.owned-asset::after{display:none!important}
#product-photo{filter:none!important}

/* Product shell and artwork are separate layers. Artwork pixels are never regenerated. */
.owned-product{position:relative;isolation:isolate;background:radial-gradient(ellipse at 35% 22%,#fff 0%,#f5f3ef 52%,#e9e7e3 100%)!important;background-image:none;container-type:size;overflow:hidden}
.om-stage{position:absolute;inset:0;display:grid;place-items:center}
.om-object{position:absolute;display:grid;place-items:center;background:#fff;box-shadow:2px 3px 0 #d7d2c7,9px 20px 24px #27223125;transform:rotate(-6deg);isolation:isolate}
.om-print{position:absolute;inset:3%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#faf4e9}
.om-print>img{width:100%;height:100%;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important}
.om-edge{pointer-events:none;position:absolute;inset:0;border:1px solid #ffffffb0;border-radius:inherit}
.om-haru{height:76%;aspect-ratio:55/85;border-radius:3%;}
.om-haru .om-print{border-radius:2%}
.om-badge{width:63%;aspect-ratio:1;border-radius:50%;left:11%;top:26%;background:linear-gradient(135deg,#fff 10%,#ddd 55%,#999);box-shadow:2px 4px 0 #aaa,9px 19px 22px #28252235}
.om-badge .om-print{inset:4%;border-radius:50%;background:#f3ecdf;padding:12%}
.om-badge .om-edge{border:2px solid #ffffffb0;box-shadow:inset 0 -4px 5px #958c7429}
.om-badge-back{display:block;position:absolute;right:9%;top:13%;width:51%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 22%,#fff 0%,#d5d8d9 33%,#adb2b4 60%,#d8ddde 74%,#989ea0 79%,#e2e5e5 84%,#a5a9a9 88%);box-shadow:3px 5px 0 #9da3a5,6px 15px 18px #262c3322;transform:rotate(15deg)}
.om-badge-back:before{content:'';position:absolute;inset:10%;border:1px solid #7e85864d;border-radius:50%}
.om-badge-back i{position:absolute;left:19%;top:46%;width:63%;height:5%;border-radius:10px;background:linear-gradient(#666,#f9fafa 45%,#8a9092);box-shadow:0 3px 2px #62686970;transform:rotate(-14deg)}
.om-badge-back i:before,.om-badge-back i:after{content:'';position:absolute;width:12%;height:240%;top:-50%;border:2px solid #92999b;border-radius:4px;background:#d7dbdc}
.om-badge-back i:before{left:-3%}.om-badge-back i:after{right:-3%}
.om-postcard{width:80%;aspect-ratio:148/100;border-radius:1%;background:#fdfcf6;transform:rotate(-7deg)}
.om-postcard .om-print{inset:7%;background:#f7f1e5}
.om-pouch{width:79%;aspect-ratio:180/130;border-radius:5% 5% 12% 12%;background:repeating-linear-gradient(0deg,#eee6d7 0px,#eee6d7 2px,#e7decc 3px,#eee6d7 4px);transform:rotate(-6deg);box-shadow:inset 4px -7px 10px #b5a98d66,3px 4px 0 #b6ad9a,7px 20px 25px #27223126}
.om-pouch .om-print{inset:18% 16% 12%;background:transparent}
.om-pouch .om-edge{inset:6%;border:1px dashed #b6ab93;border-radius:5% 5% 12% 12%}
.om-pouch .om-hardware{position:absolute;left:2%;right:2%;top:2%;height:8%;background:repeating-linear-gradient(90deg,#a39a88 0px,#a39a88 2px,#e4dccb 3px,#e4dccb 5px);border:3px solid #d1c5ac;border-radius:3px;z-index:2}
.om-pouch .om-hardware:after{content:'';position:absolute;right:3%;top:-40%;width:10%;aspect-ratio:.4;border:2px solid #8b8c83;border-radius:35%;background:linear-gradient(90deg,#999b92,#e5e7dd,#90958e);transform:rotate(-10deg)}
.om-stickers{height:78%;aspect-ratio:100/150;background:#fffcf4;border-radius:2%;transform:rotate(7deg)}
.om-stickers .om-print{inset:9% 10%;background:#fff;border:1px dashed #c8c1b6;border-radius:14%;padding:8%;box-shadow:2px 4px 3px #27223114}
.om-bookmark{height:76%;aspect-ratio:50/150;border-radius:2%;transform:rotate(9deg);background:#fff6e5}
.om-bookmark .om-print{inset:15% 5% 5%;background:transparent}
.om-bookmark .om-hardware{position:absolute;left:43%;top:5%;width:14%;aspect-ratio:1;border-radius:50%;background:#c2baa7;box-shadow:inset 1px 2px 2px #665b4944}
.om-bookmark .om-hardware:after{content:'';position:absolute;width:80%;height:900%;bottom:15%;left:10%;background:#bd708a;border-radius:50% 50% 0 0;transform:rotate(-15deg);transform-origin:bottom;box-shadow:2px 0 0 #e8b8ca}
.om-acrylic{height:64%;aspect-ratio:110/135;border-radius:20%;top:27%;background:linear-gradient(115deg,#ffffffd9,#ddeaf474 48%,#fff9 85%);border:4px solid #fff;box-shadow:1px 2px 0 2px #9bacba,5px 6px 0 #c4d0d7,10px 20px 22px #182e4a24;transform:rotate(-7deg)}
.om-acrylic .om-print{inset:16% 11% 9%;background:transparent}
.om-acrylic .om-hardware{position:absolute;width:30%;aspect-ratio:1;border:5px solid #b5babe;box-shadow:inset 1px 1px 0 #fff,1px 1px 0 #737b84;bottom:95%;left:35%;border-radius:50%;background:transparent}
.om-acrylic .om-hardware:after{content:'';position:absolute;width:30%;height:65%;top:87%;left:35%;border:2px solid #8c9eaa;border-radius:45%;background:#f7fbff80}
.om-acrylic .om-edge{inset:4%;border:1px solid #ffffffc0;border-radius:17%}
/* Flat editing surface retains each product outline and full licensed artwork. */
.canvas.product-surface{background-image:none!important;background-color:#faf4e9}
.canvas.product-surface>.owned-asset{background:transparent!important}
.canvas.surface-badge{border:5px solid #e2e1da;box-shadow:inset 0 -5px 8px #9993,2px 4px 0 #a7aaa7,0 15px 22px #17265125}
.canvas.surface-badge.owned-fixed>.owned-asset{inset:15%;height:70%;width:70%}
.canvas.surface-pouch{border:8px solid #ddd1b8;border-top-width:18px;border-radius:12px 12px 22px 22px;background:#eee6d4!important;box-shadow:inset 0 -6px 8px #94897140,0 15px 25px #17265125}
.canvas.surface-pouch>.owned-asset{inset:8%;width:84%;height:84%}
.canvas.surface-pouch .om-canvas-hardware{position:absolute;left:3%;right:3%;top:0;height:7px;background:repeating-linear-gradient(90deg,#a09a8b 0px,#a09a8b 2px,#ddd2bb 3px,#ddd2bb 5px)}
.canvas.surface-bookmark{border-radius:3px}
.canvas.surface-bookmark>.owned-asset{inset:12% 4% 4%;width:92%;height:84%}
.canvas.surface-bookmark .om-canvas-hardware{position:absolute;left:47%;top:4%;width:6%;aspect-ratio:1;border-radius:50%;background:#c2baa7}
.canvas.surface-stickers{border:6px solid #faf8f0;border-radius:5px}
.canvas.surface-stickers>.owned-asset{inset:5%;width:90%;height:90%;border:1px dashed #bbb3a5;border-radius:18px}
.canvas.surface-acrylic{border:5px solid #eef8ff;border-radius:32px;background:linear-gradient(135deg,#fff8,#dbeaf340)!important;box-shadow:2px 3px 0 #9eafba,5px 6px 0 #d8e2e6,0 18px 24px #17265120}
.canvas.surface-acrylic>.owned-asset{inset:16% 10% 8%;width:80%;height:76%}
.canvas.surface-acrylic .om-canvas-hardware{position:absolute;left:45%;top:3%;width:10%;aspect-ratio:1;border:2px solid #889fac;border-radius:50%;background:#dce7ed}
.canvas.badge-back-view{aspect-ratio:1;border-radius:50%;background:none;box-shadow:none}
.badge-back-view .om-badge-back{inset:3%;width:94%;transform:none}
@media(prefers-reduced-motion:reduce){.om-object{transition:none}}
.canvas.surface-badge .safe,.canvas.surface-badge .bleed{border-radius:50%}
.canvas.surface-badge .guide-label{display:none}
