/* The selected collections follow the regional reference; the All deck keeps its layout. */
.local-region-copy{display:none}
#local:not([data-region=all]){--card-paper:#eeeddf;background:var(--collection-base);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:minmax(480px,1fr) auto;column-gap:4%;row-gap:26px;min-height:100svh;padding-block:clamp(100px,12svh,140px) 42px}
#local:not([data-region=all]) .local-all-copy{display:none}
#local:not([data-region=all]) .local-region-copy{display:block}
#local:not([data-region=all]) .local-copy{padding:0 0 100px;transform:translateY(clamp(-125px,calc(350px - 50svh),0px));transition:transform .65s cubic-bezier(.22,.7,.2,1)}
#local:not([data-region=all])[data-view=cards] .local-copy{transform:none}
#local:not([data-region=all]) .region-choices{flex-wrap:nowrap;gap:10px;max-width:440px;margin:38px 0 0}
#local:not([data-region=all]) .local-region-description{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#local:not([data-region=all]) .local-context{position:absolute;top:100%;left:0;right:0;max-width:370px;min-height:0;height:108px;margin-top:-72px}
#local:not([data-region=all]) .local-invitation{display:none}
#local:not([data-region=all]) .local-time-slider{gap:13px}
#local:not([data-region=all]) .local-time-slider input{height:32px}
#local:not([data-region=all]) .local-time-ticks{display:none}
#local:not([data-region=all]) .local-model-actions{inset:calc(100% - 8px) auto auto 0;justify-content:flex-start;min-width:270px}
#local:not([data-region=all]) .local-stage{height:clamp(480px,68svh,760px);width:100%;max-width:none;margin:0}
#local:not([data-region=all]) .pattern-deck{inset:0 0 100px}
#local:not([data-region=all]) .pattern-card,#local:not([data-region=all]) .card-inner,#local:not([data-region=all]) .card-front{border-radius:9px}
#local:not([data-region=all]) .card-toss{padding:14px 12px 12px;gap:6px;border-radius:9px}
#local:not([data-region=all]) .card-toss img{height:calc(100% - 38px)}
#local:not([data-region=all]) .card-name{font-size:14px;line-height:1.25;min-height:32px;padding-right:25px}
#local:not([data-region=all]) .card-details{top:auto;right:0;bottom:5px;width:44px;height:44px}
#local:not([data-region=all]) .card-details:before{background:transparent;border-color:transparent}
#local:not([data-region=all]) .card-details:hover:before{background:#c8cbb055;border-color:#53644530}
#local:not([data-region=all]) .card-details .ui-icon{width:14px;height:14px}
#local:not([data-region=all]) .local-stage-actions{bottom:40px}
#local:not([data-region=all]) .local-see-action{background:#eeeddf14;border-color:#eeeddf55;color:#eeeddf;min-width:190px;justify-content:center;gap:13px;box-shadow:inset 0 1px #eeeddf10}
#local:not([data-region=all]) .local-see-action:hover{background:#eeeddf24;border-color:#eeeddf88;transform:translateY(-2px)}
#local:not([data-region=all]) .local-product{inset:-70px -12% -42px}
#local:not([data-region=all]) .local-stage-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#local:not([data-region=all]) .local-backdrops img{width:70%;height:100%;top:0;bottom:0;object-position:65% center}
#local:not([data-region=all]) .local-footnote{padding-top:0;align-items:flex-end}

@media(min-width:701px) and (max-width:1100px){
 #local:not([data-region=all]){grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);column-gap:4%;padding-block:110px 38px}
 #local:not([data-region=all]) .region-choices{gap:7px;margin-top:32px}
 #local:not([data-region=all]) .local-context{max-width:330px}
 #local:not([data-region=all]) .card-toss{padding:11px 9px 10px}
 #local:not([data-region=all]) .card-name{font-size:13px;padding-right:20px}
 #local:not([data-region=all]) .local-product{inset:-42px -5% -25px}
}
@media(max-width:700px){
 #local:not([data-region=all]){grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:22px;padding-block:110px 40px;min-height:100svh}
 #local:not([data-region=all]) .local-copy{padding-bottom:0;transform:none!important}
 #local:not([data-region=all]) .region-choices{max-width:390px;gap:7px;margin-top:27px}
 #local:not([data-region=all]) .local-context{position:relative;inset:auto;max-width:340px;height:136px;margin:22px 0 0}
 #local:not([data-region=all]) .local-model-actions{top:92px}
 #local:not([data-region=all]) .local-stage{height:clamp(420px,112vw,590px);width:100%;max-width:500px;margin:auto}
 #local:not([data-region=all]) .pattern-deck{inset:0 0 72px}
 #local:not([data-region=all]) .pattern-card{top:48%}
 #local:not([data-region=all]) .card-toss{padding:10px 7px 9px}
 #local:not([data-region=all]) .card-toss img{height:calc(100% - 38px)}
 #local:not([data-region=all]) .card-name{font-size:12px;padding-right:18px}
 #local:not([data-region=all]) .card-details{right:-2px;bottom:3px;width:40px;height:40px}
 #local:not([data-region=all]) .local-stage-actions{bottom:8px}
 #local:not([data-region=all]) .local-see-action{min-width:180px}
 #local:not([data-region=all]) .local-product{inset:-10px -2% 40px}
 #local:not([data-region=all]) .local-backdrops img{top:auto;bottom:0;width:100%;height:65%;object-position:center}
 #local:not([data-region=all]) .local-footnote{display:block;margin-top:12px;padding:0}
}
@media(prefers-reduced-motion:reduce){
 #local:not([data-region=all]) .local-copy,#local:not([data-region=all]) .local-context{transition:none}
}
