/* Case-only changes. Public style.css and home presentation remain untouched. */
.tanyu-marked .tanyu-marker-arrow{width:8cqw;height:8cqw;flex:none;margin:0}
.tanyu-marked .tanyu-marker-arrow>.placeholder-copy{font-size:clamp(7px,1cqw,15px);padding:2px;transform:translateY(-1cqw)}
.tanyu-marked .tanyu-marker-arrow>.image-dimensions{font-size:clamp(6px,.8cqw,12px);left:0;right:0;top:58%}
.tanyu-marked .tanyu-slogan-placeholder{width:87.5%;margin:1% auto 6%}
.tanyu-marked .tanyu-ice-wrap{position:relative}
.tanyu-marked .tanyu-ice-strip{position:absolute;left:0;right:0;top:12.5%;width:100%}
.tanyu-marked .tanyu-ice-strip>.placeholder-copy{font-size:1.1cqw;transform:translateY(-.7cqw);padding:0}
.tanyu-marked .tanyu-ice-strip>.image-dimensions{font-size:.9cqw;top:54%}
.tanyu-marked .tanyu-brand-landscapes{width:75.3%}
.tanyu-marked .tanyu-preserved-group{position:relative}
.tanyu-marked .tanyu-portrait-group{margin-top:6%}
.tanyu-marked .tanyu-mall-group{margin:0 5.4% 8%}
.tanyu-marked .tanyu-legacy-layout{display:none}
.tanyu-marked .tanyu-preserved-group:has(.tanyu-legacy-layout .has-image)>.tanyu-group-placeholder{position:absolute;inset:0;height:100%;aspect-ratio:auto!important}
.tanyu-marked .tanyu-preserved-group:has(.tanyu-legacy-layout .has-image)>.tanyu-group-placeholder>.placeholder-copy,.tanyu-marked .tanyu-preserved-group:has(.tanyu-legacy-layout .has-image)>.tanyu-group-placeholder>.image-dimensions{visibility:hidden}
.tanyu-marked .tanyu-preserved-group:has(.tanyu-legacy-layout .has-image)>.tanyu-legacy-layout{display:block;position:relative;pointer-events:none;padding:3% 0}
.editing .tanyu-marked .tanyu-preserved-group>.tanyu-legacy-layout{pointer-events:auto}
.tanyu-marked .tanyu-preserved-group:has(>.tanyu-group-placeholder.has-image)>.tanyu-legacy-layout{display:none}
.tanyu-marked .tanyu-preserved-group>.tanyu-group-placeholder.has-image{position:relative!important;aspect-ratio:1720/1090!important}
.tanyu-marked .tanyu-mall-group>.tanyu-group-placeholder.has-image{aspect-ratio:1720/2080!important}
.tanyu-marked .tanyu-end{padding-left:5.4%;padding-right:5.4%}
.tanyu-marked .tanyu-end .placeholder-copy{font-size:1.2cqw;padding:0;transform:translateY(-.7cqw)}
.tanyu-marked .tanyu-end .image-dimensions{top:54%;font-size:1cqw}

.sp-native{container-type:inline-size;max-width:1920px;margin:auto;background:#000;color:#eee;overflow:hidden}
.sp-native [data-edit]{white-space:pre-line}.sp-native figure{margin:0;position:relative;min-width:0}.sp-native img{display:block;width:100%;height:auto}.sp-inset{padding-left:5.4%;padding-right:5.4%}
.sp-native .sp-slot{position:relative;display:grid;place-items:center;background:#4a4a4a;outline:1px solid #5d5d5d;outline-offset:-1px;overflow:hidden;min-width:0}
.sp-native .sp-slot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.sp-native .sp-slot>.placeholder-copy{font:clamp(9px,1.35cqw,23px)/1.5 var(--page-font);color:#e2e2e2;letter-spacing:.06em;text-align:center;padding:0 10px;transform:translateY(-.7cqw)}
.sp-native .sp-slot>.image-dimensions{font:clamp(8px,1.15cqw,19px)/1.3 monospace;top:calc(50% + 1.5cqw);left:2px;right:2px;color:#ccc}
.sp-native .sp-hero{position:relative}.sp-native .sp-hero-copy{position:absolute;inset:0;pointer-events:none}.sp-native .sp-hero-copy [data-edit]{pointer-events:auto}
.sp-native .sp-brand{position:absolute;left:5.4%;top:10%;font-size:3.3cqw;font-weight:700}.sp-native .sp-title{position:absolute;left:5.4%;bottom:15%;font-size:3.7cqw;line-height:1.8;font-weight:300;letter-spacing:.18cqw}.sp-native .sp-title::first-line{font-weight:600}
.sp-native .sp-brief{margin:0;padding:3.5% 5.4% 5.4%;background:#d7d7d7;color:#292929}.sp-native .sp-brief>div{display:grid;grid-template-columns:24% 1fr;gap:3%;align-items:center;padding:1.6% 0;border-bottom:1px solid #9a9a9a}.sp-native .sp-brief dt{font-size:2.3cqw;font-weight:600}.sp-native .sp-brief dt::after{content:' →';font-weight:200;margin-left:1.3cqw}.sp-native .sp-brief dd{font-size:1.8cqw;line-height:1.65;text-align:right;margin:0}
.sp-native .sp-showcase{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.56fr);gap:8%;align-items:start;padding-top:10%;padding-bottom:12%}.sp-native .sp-showcase h2,.sp-native .sp-heading h2{font-size:4.2cqw;line-height:1.08;font-weight:200;color:#b5b5b5}.sp-native .sp-showcase-copy{align-self:stretch;display:flex;flex-direction:column;align-items:start}.sp-native .sp-intro{margin-top:auto;padding-top:9cqw;padding-bottom:9cqw;font-size:1.75cqw;line-height:1.85;color:#b9b9b9;max-width:30cqw}
.sp-native .sp-arrow{width:8cqw;height:8cqw;flex:none}.sp-native .sp-showcase .sp-arrow{margin-top:2cqw}.sp-native .sp-arrow>.placeholder-copy{font-size:clamp(7px,1cqw,15px);padding:1px;transform:translateY(-1cqw)}.sp-native .sp-arrow>.image-dimensions{font-size:clamp(6px,.8cqw,12px);top:58%;line-height:1.25}
.sp-native .sp-heading{display:flex;align-items:start;justify-content:space-between;padding:0 5.4%;margin-bottom:7%}.sp-native .sp-inset>.sp-heading{padding:0}
.sp-native .sp-online-groups{display:grid;gap:6cqw}.sp-native .sp-offline{padding-top:10%}.sp-native .sp-offline>.sp-heading{margin-bottom:14%}.sp-native .sp-offline-pair{display:grid;grid-template-columns:38% 55%;justify-content:space-between;align-items:stretch}.sp-native .sp-offline-pair>.sp-slot{height:100%;aspect-ratio:auto!important}.sp-native .sp-camping{margin:7% 2% 0}.sp-native .sp-graphics{display:grid;grid-template-columns:59% 37%;justify-content:space-between;margin-top:14%}.sp-native .sp-graphics>.sp-slot{height:100%;aspect-ratio:auto!important}.sp-native .sp-graphics>.sp-slot:first-child{aspect-ratio:1010/670!important;height:auto}
.sp-native .sp-packaging{display:grid;grid-template-columns:1fr 1fr;margin-top:20%;gap:0}.sp-native .sp-packaging .sp-art>img{height:100%;object-fit:cover}
.sp-native .sp-results{margin-top:11%}.sp-native .sp-events{padding-top:3%}.sp-native .sp-events>.sp-heading{margin-bottom:17%}.sp-native .sp-event-pair{display:grid;grid-template-columns:1fr 1fr;gap:0}.sp-native .sp-event-stage{width:71%;margin-top:5%}.sp-native .sp-event-tent{width:66%;margin:5% 0 0 auto}.sp-native .sp-end{padding-top:11%;padding-bottom:5%}.sp-native .sp-end .placeholder-copy{font-size:1.2cqw;transform:translateY(-.7cqw);padding:0}.sp-native .sp-end .image-dimensions{top:56%;font-size:1cqw}
.sp-native .sp-legacy{padding-top:3%;padding-bottom:5%;font-size:14px;color:#aaa}.sp-native .sp-legacy summary{cursor:pointer;padding:15px 0}.sp-native .sp-legacy>div{display:grid;gap:20px}
.editing .sp-native [data-image]::after{font-size:clamp(7px,1cqw,12px);padding:4px;top:5px;left:5px}
@media(max-width:600px){.sp-native .sp-brief dd{font-size:max(9px,1.8cqw)}.sp-native .sp-showcase{grid-template-columns:34% 60%;gap:6%}.sp-native .sp-intro{font-size:10px;line-height:1.65;max-width:none;padding-top:7cqw;padding-bottom:0}.sp-native .sp-online-groups>.sp-slot:nth-child(2)>.placeholder-copy{font-size:8px;transform:translateY(-5px)}.sp-native .sp-online-groups>.sp-slot:nth-child(2)>.image-dimensions{font-size:7px;top:56%}}

/* Retain the former poster dimensions when it becomes an empty upload slot. */
.sp-native .sp-offline-pair>.sp-photo-placeholder{height:auto;aspect-ratio:660/892!important}

/* Uploaded brand-upgrade artwork defines its own height, including very wide banners.
   Empty slots keep their suggested dimensions; shared and other-case styles are untouched. */
.tanyu-marked .tanyu-slot.has-image,
.tanyu-marked .tanyu-preserved-group>.tanyu-group-placeholder.has-image{
 display:block;position:relative;aspect-ratio:auto!important;height:auto!important;
 min-height:0;align-self:start;background:#000;outline:0;
}
.tanyu-marked .tanyu-slot.has-image>img{
 display:block;position:static;inset:auto;width:100%;height:auto;max-width:100%;object-fit:contain;
}
.tanyu-marked .tanyu-slot.has-image>.placeholder-copy,
.tanyu-marked .tanyu-slot.has-image>.image-dimensions{display:none}
.tanyu-marked .tanyu-photo-grid{align-items:start}
.tanyu-marked .tanyu-preserved-group:has(.tanyu-legacy-layout .has-image)>.tanyu-group-placeholder:not(.has-image){background:#000;outline:0}
.tanyu-marked .tanyu-ice-wrap:has(>.tanyu-slot.has-image)>.tanyu-ice-strip:not(.has-image){display:none}
.tanyu-marked .tanyu-slot.tanyu-ice-strip.has-image{position:absolute;top:12.5%;left:0;right:0}
.editing .tanyu-marked .tanyu-ice-wrap:has(>.tanyu-slot.has-image)>.tanyu-ice-strip:not(.has-image){display:grid}
.editing .tanyu-marked .tanyu-slot.has-image{outline:1px dashed #bfbba9;outline-offset:-1px}
.tanyu-marked .tanyu-slot.has-image[data-source-crop],
.tanyu-marked .tanyu-preserved-group>.tanyu-group-placeholder.has-image[data-source-crop]{aspect-ratio:var(--source-aspect)!important}
.tanyu-marked .tanyu-slot.has-image[data-source-crop]>img{
 position:absolute;max-width:none;width:var(--source-width);height:auto;
 left:var(--source-left);top:var(--source-top);
}

/* Super Plants only: combined uploads and natural image proportions. */
.sp-native.sp-image-fit .sp-combined{display:block}
.sp-native.sp-image-fit .sp-slot.has-image{
 display:block;position:relative;aspect-ratio:auto!important;height:auto!important;
 min-height:0;align-self:start;background:#000;outline:0;
}
.sp-native.sp-image-fit .sp-slot.has-image>img{
 display:block;position:static;inset:auto;width:100%;height:auto;max-width:100%;object-fit:contain;
}
.sp-native.sp-image-fit .sp-slot.has-image>.placeholder-copy,
.sp-native.sp-image-fit .sp-slot.has-image>.image-dimensions{display:none}
.sp-native.sp-image-fit .sp-offline-pair,
.sp-native.sp-image-fit .sp-graphics{align-items:start}
.editing .sp-native.sp-image-fit .sp-slot.has-image{outline:1px dashed #bfbba9;outline-offset:-1px}
