/* Home scene cards: approved character bytes, with identities within the scene. */
.phase1-home .home-scene-card {position:relative;display:block!important;overflow:hidden;min-height:44px!important;min-width:0;width:calc(100% - 2px);box-sizing:content-box;align-self:start;padding:0!important;aspect-ratio:2/1;background:#111711;border:1px solid #80623b;isolation:isolate;}
.phase1-home .home-scene-card:focus-visible {outline:3px solid #e6bd71;outline-offset:4px;}
.phase1-home .home-scene-card :is(.home-weekly-media,.family-art-slot,.breakers-art-slot) {position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;padding:0;}
.phase1-home .home-scene-card :is(.home-fugazi-copy,.home-beat-copy,.home-family-copy,.home-breakers-copy) {position:absolute!important;z-index:2;display:block!important;width:auto;height:auto;min-height:0;padding:0!important;pointer-events:none;}
.phase1-home .home-scene-card :is(.home-fugazi-copy,.home-beat-copy,.home-family-copy,.home-breakers-copy)>h2 {display:block!important;width:100%!important;height:auto!important;min-height:0;margin:0!important;}
.phase1-home .home-scene-card img {object-fit:contain;}
.phase1-home .home-scene-card .scene-label {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.phase1-home .family-door {aspect-ratio:2/1;}
.phase1-home .family-door .canonical-family-ensemble img {inset:0;width:100%;height:100%;transform:none;}
.phase1-home .family-door .home-family-copy {left:42.5%;top:0;width:15%;}
.phase1-home .family-door .home-family-copy .approved-wordmark-logo {width:100%!important;height:auto!important;max-width:none;max-height:none;}
.phase1-home .family-door .home-family-copy:has(.art-unavailable) {left:3%;width:94%;}
.phase1-home .breakers-door {aspect-ratio:1672/941;}
.phase1-home .breakers-door .canonical-breaker-art img {position:absolute;inset:0;width:100%;height:100%;max-height:none;}
.phase1-home .breakers-door .home-breakers-copy {left:32%;top:0;width:25%;filter:drop-shadow(0 3px 3px #000);transform:rotate(-3deg);}
.phase1-home .breakers-door .home-breakers-copy img.feature-brand-image {width:100%!important;height:auto!important;max-width:none!important;}
.phase1-home .home-beat-door {background:radial-gradient(ellipse at 22% 50%,#314337,#101713 62%);aspect-ratio:330/205;}
.phase1-home .home-beat-door .home-beat-art {position:absolute;right:0;bottom:0;height:100%;width:58%;max-width:none;margin:0;overflow:visible;}
.phase1-home .home-beat-door .home-beat-art img {inset:0;width:100%;height:100%;max-width:none;}
.phase1-home .home-beat-door .home-beat-copy {left:3%;top:22%;width:44%;}
.phase1-home .home-beat-wordmark img {display:block;width:100%;height:auto;aspect-ratio:2;filter:drop-shadow(0 4px 3px #000);}
.phase1-home .home-fugazi-card {aspect-ratio:330/205;background:#030303;}
.phase1-home .home-fugazi-card .home-fugazi-art {position:absolute;inset:0;width:100%;height:100%;max-width:none;overflow:hidden;}
.phase1-home .home-fugazi-card .home-fugazi-art img {position:absolute;width:140.909%;height:auto;max-width:none;left:-26.667%;top:-43.902%;clip-path:polygon(19% 83%,19% 60%,32% 45%,36% 44%,37% 39%,41% 34%,42% 30%,47% 28%,50% 30%,53% 32%,59% 34%,61% 42%,72% 46%,87% 47%,89% 83%);}
.phase1-home .home-fugazi-card .home-fugazi-copy {left:51.5%;top:56%;width:40%;height:38%;background:#e8d9ba;transform:rotate(-10deg);transform-origin:left top;border:1px solid #9c805a;}
.phase1-home .home-fugazi-card .home-fugazi-copy h2 {position:absolute;inset:0;}
.phase1-home .home-scene-card.home-fugazi-card .home-fugazi-copy h2 img.feature-brand-image {position:absolute;left:13%;top:-42%;width:74%!important;height:auto!important;max-width:none!important;}
.phase1-home .home-scene-card .feature-brand-fallback .feature-brand-label,.phase1-home .home-scene-card .art-unavailable .product-title-text {position:static!important;clip:auto!important;width:auto!important;height:auto!important;color:#f7e9c9;display:block!important;font:bold clamp(14px,2vw,24px)/1.1 Georgia,serif;text-shadow:0 2px 2px #000;}
@media(max-width:899px){.phase1-home .home-mini-stack,.phase1-home .home-family-grid:not(.home-club-extras){grid-template-columns:1fr;}}
/* Matching scene frames and dominant foreground brands requested October 5. */
.phase1-home .home-scene-card {aspect-ratio:1672/941!important;}
.phase1-home .home-beat-door .home-beat-art {width:64%;height:auto;aspect-ratio:1;bottom:0;right:0;}
.phase1-home .home-beat-door .home-beat-art img {inset:auto;left:0;bottom:-13.28125%;width:100%;height:auto;}
.phase1-home .home-fugazi-card .home-fugazi-art {left:5%;right:auto;width:90%;height:100%;}
.phase1-home .home-fugazi-card .home-fugazi-copy {left:51.35%;width:36%;}
.phase1-home .home-scene-card.home-fugazi-card .home-fugazi-copy h2 img.feature-brand-image {inset:0;left:0;top:0;width:100%!important;height:100%!important;object-fit:contain!important;}
.phase1-home .family-door {background:#111711;}
.phase1-home .family-door::before {content:"";position:absolute;inset:0 0 auto;height:12%;background:linear-gradient(#1c1a13,#111711);}
.phase1-home .family-door .canonical-family-ensemble {background:transparent;}
.phase1-home .family-door .canonical-family-ensemble img {inset:auto 0 0;width:100%;height:auto;opacity:.6;filter:brightness(.75);}
.phase1-home .family-door .home-family-copy {inset:0;width:100%;height:100%;}
.phase1-home .family-door .home-family-copy h2 {position:absolute;inset:0;height:100%!important;width:100%!important;max-width:none;display:block!important;}
.phase1-home .family-door .home-family-copy .approved-wordmark-logo {position:absolute;inset:0;margin:auto;width:94%!important;height:94%!important;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 5px 8px #000);}
.phase1-home .home-board-actions a {align-items:center;padding:16px!important;}
.phase1-home .home-board-copy {width:100%;text-align:center;}
.phase1-home .home-board-copy strong.home-compact-product {width:100%;max-width:200px;margin:6px auto 10px;justify-content:center;}
.phase1-home .home-board-copy .home-compact-product .product-logo {width:100%;height:133px;max-height:none;object-fit:contain;}
.phase1-home :is(.home-fantasy-door,.home-standoff-door)>img {opacity:.55;filter:brightness(.72);}
.phase1-home :is(.home-fantasy-door,.home-standoff-door)>div {padding:20px;justify-content:flex-end;}
.phase1-home :is(.home-fantasy-door,.home-standoff-door) h2 {flex:1;min-height:220px;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;margin:12px 0!important;}
.phase1-home .home-fantasy-door h2 .product-logo {width:100%!important;height:auto!important;max-height:290px;object-fit:contain;}
.phase1-home .home-standoff-door h2 img.feature-brand-image {width:100%!important;height:auto!important;max-height:290px;object-fit:contain;}
.phase1-home :is(.home-fantasy-door,.home-standoff-door) p {font-size:12px;margin:0 0 10px;}

/* Mobile review: scene context behind a restrained, readable foreground. */
@media (max-width:899px) {
 .phase1-home .home-board-actions {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 .phase1-home .home-board-actions a,.phase1-home .home-board-actions a:first-child {display:block!important;grid-column:auto!important;isolation:isolate;overflow:hidden;min-height:224px;padding:22px!important;border:1px solid #4a4d3a!important;background:#101711;}
 .phase1-home .home-board-actions a:last-child {grid-column:1/-1!important;}
 .phase1-home .home-board-art {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;z-index:-2;opacity:.76;}
 .phase1-home .home-board-art>img {width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;object-position:70% center;}
 .phase1-home .home-board-art>svg {display:none;}
 .phase1-home .home-board-actions a::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,16,11,.95),rgba(7,16,11,.76) 48%,rgba(7,16,11,.25)),linear-gradient(0deg,rgba(5,11,8,.6),transparent 65%);}
 .phase1-home .home-board-copy {display:flex;flex-direction:column;align-items:flex-start;position:relative;width:100%;padding:0!important;box-sizing:border-box;text-align:left;}
 .phase1-home .home-board-copy i {position:absolute;top:0;right:0;color:#c7b686;font-size:10px;}
 .phase1-home .home-board-copy small {font-size:9px;line-height:1.4;color:#d3b777;letter-spacing:.13em;}
 .phase1-home .home-board-copy strong.home-compact-product {width:176px;max-width:65%;min-height:0;margin:8px 0 9px;justify-content:flex-start;}
 .phase1-home .home-board-copy .home-compact-product .product-logo {width:100%;height:108px;max-height:108px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 5px #0008);}
 .phase1-home .home-board-copy em {font-style:normal;font-size:12px;line-height:1.5;color:#f0ece1;max-width:75%;}
 .phase1-home .home-board-arrow {right:20px;bottom:18px;}
 .phase1-home .home-board-actions a:nth-child(2) .product-logo {transform:scale(1.08);transform-origin:left center;}
 .phase1-home .home-board-actions a:nth-child(4) .product-logo {transform:scale(1.05);transform-origin:left center;}
 .phase1-home .board-art-merch {display:block!important;}
 .phase1-home .board-art-merch>img {position:absolute!important;width:175px!important;height:175px!important;inset:30px 18px auto auto!important;object-fit:contain!important;}
 .phase1-home .board-art-merch>img:nth-child(1) {transform:translate(-70px,36px) scale(.7);opacity:.65;}
 .phase1-home .board-art-merch>img:nth-child(2) {transform:translate(35px,32px) scale(.7);opacity:.65;}
 .phase1-home .board-art-merch>img:nth-child(3) {transform:none;}

 .phase1-home .family-door .canonical-family-ensemble img {inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.84;filter:brightness(.85);}
 .phase1-home .family-door::before {inset:0;height:100%;z-index:1;background:linear-gradient(90deg,rgba(9,17,11,.76),rgba(9,17,11,.28) 52%,rgba(9,17,11,.12));}
 .phase1-home .family-door .home-family-copy {inset:18px auto auto 20px;width:50%;height:auto;}
 .phase1-home .family-door .home-family-copy h2 {position:relative;inset:auto;height:auto!important;}
 .phase1-home .family-door .home-family-copy .approved-wordmark-logo {position:relative;inset:auto;width:100%!important;height:auto!important;max-height:118px;object-position:left top;filter:drop-shadow(0 3px 5px #0009);}
 .phase1-home .breakers-door .home-breakers-copy {left:26%;width:31%;}

 .phase1-home :is(.home-fantasy-door,.home-standoff-door) {min-height:300px;}
 .phase1-home :is(.home-fantasy-door,.home-standoff-door)>img {opacity:.86;filter:brightness(.94);object-position:65% center;}
 .phase1-home :is(.home-fantasy-door,.home-standoff-door)::after {background:linear-gradient(90deg,rgba(7,16,11,.8),rgba(7,16,11,.15)),linear-gradient(0deg,rgba(7,16,11,.96),rgba(7,16,11,.18) 70%);}
 .phase1-home .home-standoff-door::after {background:linear-gradient(90deg,rgba(28,17,10,.72),rgba(28,17,10,.12)),linear-gradient(0deg,rgba(28,17,10,.95),rgba(28,17,10,.15) 70%);}
 .phase1-home :is(.home-fantasy-door,.home-standoff-door)>div {height:100%;min-height:300px;box-sizing:border-box;padding:22px;justify-content:flex-start;}
 .phase1-home :is(.home-fantasy-door,.home-standoff-door) h2 {flex:none;min-height:0;height:140px!important;justify-content:flex-start;margin:10px 0 22px!important;max-width:190px!important;}
 .phase1-home .home-fantasy-door h2 .product-logo {width:180px!important;height:108px!important;max-height:108px;object-position:left center;}
 .phase1-home .home-standoff-door h2 img.feature-brand-image {width:188px!important;height:140px!important;max-height:140px;object-position:left center;}
 .phase1-home :is(.home-fantasy-door,.home-standoff-door) p {max-width:88%;margin-top:auto;font-size:12px;line-height:1.5;}
 .phase1-home .home-fantasy-door>div>strong {font-size:0;}
 .phase1-home .home-fantasy-door>div>strong>b {font-size:11px;}
}
@media (max-width:599px) {
 .phase1-home .home-board-actions {grid-template-columns:1fr;gap:12px;}
 .phase1-home .home-board-actions a:last-child {grid-column:auto!important;}
 .phase1-home .home-board-copy strong.home-compact-product {max-width:62%;}
 .phase1-home .home-board-art>img {object-position:72% center;}
 .phase1-home .family-door .home-family-copy {width:52%;}
}
