/* Cohesive art direction. Catalog image size and merchandise remain unchanged. */
:root{--scene-black:#141615;--scene-ink:#f1eee5;--scene-gold:#d8c398}
.hero{border-top:1px solid #ffffff0b}.hero .campaign-image{will-change:transform;animation:campaign-breath 24s ease-in-out infinite alternate;transform-origin:70% 50%}
@keyframes campaign-breath{from{transform:translateX(-50%) scale(1)}to{transform:translateX(-50%) scale(1.035)}}
.hero.motion-paused .campaign-image,.hero.scene-idle .campaign-image{animation-play-state:paused}
.hero .campaign-caption{border-left:1px solid #d8c39850;padding:16px 0 0 22px;gap:10px}.campaign-caption .campaign-edition{font-size:8px;color:#d8c398;letter-spacing:2px}.hero .editorial-meta{align-items:center;gap:15px}.hero .editorial-meta span{padding-left:15px;border-left:1px solid #ffffff25;font-size:8px;letter-spacing:1px}
#campaign-motion{border:0;background:none;color:#c3b899;font-size:9px;cursor:pointer;padding:8px 0;text-align:left;white-space:nowrap}
.editorial-benefits{background:#141615;border-color:#d8c39820;padding-top:17px;padding-bottom:17px}
.memory-chapter{background:#1c211e;color:#e8e3d8}.chapter-masthead{background:#151a17;color:#c8b990;border-color:#d8c39825;padding-top:18px;padding-bottom:18px;font-size:9px}.chapter-layout{max-width:1600px}.chapter-shop{background:linear-gradient(130deg,#262d25,#191e1b);color:#e8e3d8;padding:38px 9%}.chapter-shop>.chapter-eyebrow{color:#c5b18a}.chapter-shop>h3{font-size:clamp(29px,3vw,42px);color:#eee9df}.chapter-shop>p,.napoli-chapter .chapter-shop>p,.zidane-chapter .chapter-shop>p{color:#b9bdb4}.chapter-product{color:#eee9df}.chapter-product-photo,.napoli-chapter .chapter-product-photo,.zidane-chapter .chapter-product-photo{background:#30342e;aspect-ratio:1/1;border:1px solid #ffffff15}.chapter-product-photo img{object-fit:contain}.chapter-product-label{color:#bda984;font-size:8px}.chapter-product-title{font-size:14px}.chapter-product-bottom strong{color:#dfcda6}.chapter-product-bottom>span{color:#c2c7bd}.chapter-all{color:#d8c398;border-color:#d8c39835}.chapter-footer{background:#151a17;color:#a6ac9f;border-color:#d8c39820;font-size:8px;padding-top:15px;padding-bottom:15px}.chapter-footer strong{color:#d8c398}.chapter-scene{min-height:540px}.chapter-copy{padding-top:62px}.chapter-romario{height:415px}.chapter-copy h2{font-size:clamp(50px,5.7vw,80px)}
.napoli-chapter .chapter-shop{background:linear-gradient(145deg,#223039,#161e24)}.napoli-chapter .chapter-masthead,.napoli-chapter .chapter-footer{background:#141e25}.zidane-chapter .chapter-shop{background:linear-gradient(145deg,#293039,#191e25)}.zidane-chapter .chapter-masthead,.zidane-chapter .chapter-footer{background:#171e27}.memory-chapter.scene-idle .chapter-romario{animation-play-state:paused}
.catalog-prologue{background:linear-gradient(180deg,#151a17,#282827);padding:46px max(30px,calc((100vw - 1328px)/2)) 32px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}.direction-kicker{font-size:8px;letter-spacing:2px;color:#c5b18a}.catalog-prologue h2{font:clamp(34px,4vw,56px)/1.04 Impact,'Arial Narrow',sans-serif;color:#ede9df;margin:14px 0 0;text-transform:uppercase;font-weight:400}.catalog-prologue h2 em{font-style:normal;color:#d8c398}.catalog-prologue nav{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalog-prologue a{position:relative;border-top:1px solid #c9b68a55;padding-top:18px;padding-bottom:20px;text-decoration:none;color:#eee9df}.catalog-prologue a>span{font-size:7px;letter-spacing:1px;color:#aaa798;display:block;line-height:1.7}.catalog-prologue strong{display:block;font-size:15px;line-height:1.4;margin:13px 0 22px;font-weight:500}.catalog-prologue b{font-size:20px;color:#d8c398;font-weight:400}.catalog-prologue a:hover{border-color:#e2c792}.catalog-search-active .catalog-prologue{display:none}
main.container{background:linear-gradient(180deg,#282827,#242624 55%,#282827)!important}.liga{position:relative}.liga-hdr-wrap{position:relative;isolation:isolate;border-bottom:1px solid #d8c39830;padding-top:10px}.liga-hdr-wrap:before{content:'';position:absolute;inset:0 -20px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 70%,#b8a67913,transparent 57%)}.liga-hdr h2{font-size:clamp(27px,3vw,38px);font-weight:550;letter-spacing:-1.1px}.liga-hdr .liga-count{font-size:8px;letter-spacing:1.8px}.liga-hdr .liga-sub{font-size:12px;max-width:480px;line-height:1.6}.liga-hdr-wrap.has-context-legend{min-height:174px;padding-right:365px}.context-legend{width:340px;height:185px;bottom:0}.context-legend img{height:185px;width:165px;bottom:0;right:0;filter:drop-shadow(-10px 10px 18px #0007)}.context-legend figcaption{top:48px;width:168px}.context-legend figcaption strong{font:500 23px/1.1 'Segoe UI',sans-serif;letter-spacing:-.5px}.context-legend figcaption>span{font-size:7px;letter-spacing:1.6px;margin-bottom:12px}.context-legend figcaption small{font-size:10px;line-height:1.5}#liga-bunde .context-legend img{height:185px;width:145px;object-fit:contain;bottom:0}.liga:nth-of-type(3n) .liga-hdr-wrap:before{background:radial-gradient(ellipse at 85% 70%,#72959b18,transparent 57%)}
.grid>.card{transition:transform .25s ease}.grid>.card .card-img{border-radius:3px;border:1px solid #d8c39825}.grid>.card:hover .card-img{border-color:#d8c39885}.grid>.card .card-body{border-bottom:1px solid #ffffff0d;padding-bottom:12px}.grid>.card .card-cta{font-size:10px!important}.grid>.card .card-body h3{font-weight:550}.grid>.card .editorial-price{color:#e1d2af}
.goal-chapter{background:radial-gradient(ellipse at 92% 0,#4d2e2c66,transparent 65%),#151615;padding-top:38px;padding-bottom:32px;border-top:1px solid #d8c39828;border-bottom:1px solid #d8c39828}.selection-replay{background:radial-gradient(ellipse at 92% 0,#375a4466,transparent 65%),#151c18}.goal-heading{align-items:center;margin-bottom:24px}.goal-heading h2{font-size:clamp(40px,4.5vw,65px);font-weight:400;letter-spacing:-.7px;margin-top:12px}.goal-heading h2 em,.selection-replay .goal-heading h2 em{color:#d8c398}.goal-heading>div>span{color:#b8a686;font-size:8px;letter-spacing:2px}.goal-heading p{border-color:#d8c39835;font-size:12px;color:#bcb8ae}.goal-layout{grid-template-columns:minmax(0,2.65fr) minmax(240px,1fr);gap:32px;align-items:center}.goal-layout>div:first-child{padding:10px 10px 0;background:#0c0e0d;box-shadow:0 14px 40px #0003;border:1px solid #d8c39824}.goal-controls{gap:12px;padding:9px 0;border:0}.goal-controls button{font-size:10px;min-height:36px;padding:6px 10px;border-color:#ffffff20}.goal-playback-help{font-size:9px;color:#ada99e;margin-top:0}.goal-source{padding:6px 0 10px;font-size:7px;align-items:center}.goal-source a{font-size:9px;color:#d8c398}.goal-product{border-left:1px solid #d8c39835;padding-left:26px}.goal-product>span{color:#c2ad84}.goal-product h3{font-size:clamp(24px,2.4vw,32px);margin-bottom:22px;letter-spacing:-.7px}.goal-product img{height:230px;background:#ffffff07!important;border:1px solid #ffffff0c}.goal-product button>span{font-size:12px;line-height:1.5}.goal-product strong{color:#e1d2af;font-size:15px}.goal-product p{color:#aaa89f;font-size:11px;line-height:1.7}.goal-product small{color:#d8c398}
@media(min-width:1001px){.napoli-chapter .chapter-layout{grid-template-columns:1fr 1.3fr}.napoli-chapter .chapter-scene{grid-column:2;grid-row:1}.napoli-chapter .chapter-shop{grid-column:1;grid-row:1}.zidane-chapter .chapter-scene{min-height:550px}.zidane-chapter .chapter-romario{height:440px;width:39%;right:4%}}
@media(max-width:1000px){.catalog-prologue{padding:30px;gap:30px}.goal-layout{gap:22px;grid-template-columns:minmax(0,1.9fr) minmax(220px,1fr)}.goal-product{padding-left:18px}.liga-hdr-wrap.has-context-legend{padding-right:285px}.context-legend{width:270px}.context-legend figcaption{width:130px}.context-legend figcaption strong{font-size:19px}.context-legend img{width:135px}.chapter-shop{padding:30px 7%}}
@media(max-width:760px){.hero .campaign-image{animation:campaign-mobile 24s ease-in-out infinite alternate;transform-origin:80% 45%}.hero.motion-paused .campaign-image,.hero.scene-idle .campaign-image{animation-play-state:paused}@keyframes campaign-mobile{from{transform:scale(1)}to{transform:scale(1.04)}}.hero .editorial-meta{flex-wrap:wrap;gap:9px;margin-top:18px}.hero .editorial-meta span{font-size:7px;padding-left:9px}.hero .campaign-caption{display:none}.editorial-benefits{padding:14px 22px}.chapter-masthead{padding:16px 22px;font-size:7px}.chapter-scene{min-height:440px}.chapter-copy{padding-top:43px;width:73%}.chapter-copy h2{font-size:57px}.chapter-copy p{font-size:11px;max-width:160px;margin-top:18px}.chapter-romario{height:280px;width:60%;right:-9%;bottom:48px}.chapter-shop{padding:28px 22px}.chapter-shop>h3{font-size:30px}.chapter-product-photo{aspect-ratio:1/1}.chapter-product-title{font-size:12px}.chapter-product-label{font-size:7px}.chapter-footer{font-size:7px;padding:14px 22px}.napoli-chapter .chapter-romario{height:275px;width:37%;right:2%;bottom:55px}.napoli-chapter .chapter-copy h2{font-size:54px}.zidane-chapter .chapter-scene{min-height:445px}.zidane-chapter .chapter-copy{padding-top:40px}.zidane-chapter .chapter-copy h2{font-size:51px}.zidane-chapter .chapter-romario{height:290px;bottom:56px}.catalog-prologue{grid-template-columns:1fr;padding:30px 22px;gap:24px}.catalog-prologue h2{font-size:38px}.catalog-prologue nav{gap:14px}.catalog-prologue strong{font-size:12px;margin-bottom:14px}.catalog-prologue a>span{font-size:6px;letter-spacing:.6px}.direction-kicker{font-size:7px;letter-spacing:1.3px}.liga-hdr-wrap.has-context-legend{min-height:158px;padding-right:122px}.liga-hdr h2{font-size:26px}.liga-hdr .liga-sub{font-size:10px;max-width:215px}.context-legend{width:115px;height:158px}.context-legend img{width:110px;height:140px;bottom:18px}.context-legend figcaption{top:auto;bottom:0;width:115px}.context-legend figcaption strong{font:600 11px/1.2 'Segoe UI',sans-serif;letter-spacing:0}#liga-bunde .context-legend img{height:140px;width:105px;bottom:18px}.goal-heading h2,.selection-replay .goal-heading h2{font-size:36px}.goal-chapter{padding:28px 20px}.goal-layout{grid-template-columns:1fr;gap:24px}.goal-layout>div:first-child{padding:6px 6px 0}.goal-product{padding:20px 0 0;border-left:0;border-top:1px solid #d8c39835}.goal-product h3{font-size:25px;margin:10px 0 18px}.goal-product button{grid-template-columns:120px 1fr;column-gap:16px;align-items:start}.goal-product button>img{grid-column:1;grid-row:1/4;height:140px}.goal-product button>span{grid-column:2;margin:0}.goal-product button>strong{grid-column:2}.goal-product button>small{grid-column:2}.goal-product p{max-width:none;margin-top:14px}.goal-source{font-size:6px;letter-spacing:.5px}.goal-controls{gap:6px}.goal-controls button{padding:6px 8px;font-size:10px}.goal-time{font-size:9px}.goal-playback-help{font-size:8px}.grid>.card .card-body{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.hero .campaign-image{animation:none!important}#campaign-motion{display:none}.grid>.card{transition:none}}
.direction-hidden .campaign-image,.direction-hidden .chapter-romario{animation-play-state:paused!important}
.context-legend img,.context-legend figcaption{transition:opacity .35s ease}
.context-legend.is-changing img,.context-legend.is-changing figcaption{opacity:0}
@media(max-width:760px){#capitulo-1994 .chapter-romario{right:1%;width:47%;height:265px}#capitulo-1994 .chapter-copy{width:65%}#capitulo-1994 .chapter-copy h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){.context-legend img,.context-legend figcaption{transition:none}}
/* Product gallery: commerce above, the legend beside the shirt. */
#lb-commerce{flex:none;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:8px 30px;padding:18px 28px;background:#282827;border-bottom:1px solid #d8c39835}
#lb-product-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:center;min-width:0}
#lb-product-info .lb-product-kind{font-size:8px;grid-column:1}
#lb-product-info h2{font-size:22px;margin:0;grid-column:1}
#lb-product-info .lb-product-price{grid-column:2;grid-row:1/3;font-size:27px}
#lb-product-info .lb-product-description{display:none}
#lb-product-info .lb-volume{grid-column:1/-1;border:0;padding:3px 0 0;font-size:11px;line-height:1.5}
#lb-product-info .lb-volume br{display:none}#lb-product-info .lb-volume small{display:inline;margin-left:14px}
#lb-commerce #lb-choose{margin:0;align-self:center;min-height:48px}
#lb-commerce .lb-delivery{grid-column:1/-1;margin:0;font-size:10px}
#lb-buy{display:none!important}
#lb-body{min-height:0}#lb-galeria{min-width:0}#lb-stage{min-height:0!important}#lb-main{max-height:100%!important}
#lb-details{box-sizing:border-box;width:38%;max-width:540px;min-width:0;padding:24px 28px;overflow-x:hidden;background:radial-gradient(ellipse at 80% 60%,#72603c30,transparent 65%),#202321}
#lb:not(.has-history) #lb-details{display:none}
#lb-details #lb-story{box-sizing:border-box;min-width:0;max-width:100%;padding:0!important;border:0;overflow:visible}
#lb-details .story-text{white-space:normal;overflow-wrap:anywhere;font-size:13px!important;line-height:1.7}
#lb-details .story-badges{flex-wrap:wrap;gap:6px}#lb-details .story-badge{font-size:10px;white-space:normal}
#lb-details .story-idol.has-photo{padding:25px 0 0!important;min-height:310px!important;margin-top:20px;isolation:isolate}
#lb-details .story-idol-photo{width:60%!important;right:0!important;top:0!important;bottom:0!important;opacity:1;background-position:right bottom;animation:legend-reveal 1.2s ease-out both}
#lb-details .story-idol .si-name{font:italic 700 clamp(25px,2.5vw,38px)/1.08 Georgia,serif!important;max-width:49%;overflow-wrap:normal;color:#dec59b}
#lb-details .story-idol .si-eyebrow,#lb-details .story-idol .si-caption{max-width:44%;font-size:10px;line-height:1.6}
@keyframes legend-reveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){#lb{overflow-y:auto!important}#lb-body{flex-direction:column!important;overflow:visible!important;flex:none!important}#lb-details{width:100%;max-width:none}#lb-stage{height:48dvh!important;min-height:260px!important}#lb-commerce{grid-template-columns:1fr;padding:14px 18px;gap:10px}#lb-product-info h2{font-size:18px}#lb-product-info .lb-product-price{font-size:22px}#lb-product-info .lb-volume small{display:block;margin:3px 0 0}#lb-commerce #lb-choose{display:block;position:fixed;bottom:12px;left:16px;width:calc(100% - 32px);z-index:12;box-shadow:0 0 0 12px #20201f}#lb{padding-bottom:80px!important}#lb-details .story-idol.has-photo{min-height:320px!important}#lb-details .story-idol .si-name{font-size:30px!important}#lb-details .story-idol-photo{width:58%!important}#lb-main{max-width:calc(100% - 64px)!important}}
@media(prefers-reduced-motion:reduce){#lb-details .story-idol-photo{animation:none!important}}
#lb-product-info .lb-volume br{display:initial}
@media(min-width:901px){#lb-details .story-idol.has-photo{min-height:250px!important}#lb-details .story-idol-photo{width:66%!important}}
@media(max-width:900px){#lb-details .story-idol-photo{width:85%!important;top:100px!important}#lb-details .story-idol.has-photo{min-height:360px!important}}
/* Final pass: consistent spacing, navigation and cinema controls. */
.editorial-categories a{position:relative;transition:color .2s}
.editorial-categories a[aria-current]{color:#ead3a2!important}
.editorial-categories a[aria-current]:after{content:'';height:2px;position:absolute;bottom:-7px;left:0;right:0;background:#d8c398}
.collection-position{position:absolute;right:4%;bottom:12px;display:flex;align-items:center;gap:14px;color:#c8b990;font-size:9px;max-width:32%}
.collection-position[hidden]{display:none}.collection-position>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.collection-track{display:block;flex:0 0 65px;height:2px;background:#ffffff20;overflow:hidden}.collection-track i{display:block;height:100%;background:#d8c398;transform-origin:left}
.liga-hdr-wrap.has-context-legend{min-height:160px;margin-bottom:20px}
.context-legend{height:190px}.context-legend:before{content:'';position:absolute;right:0;bottom:0;width:185px;height:170px;background:radial-gradient(ellipse at bottom,#d8c39820,transparent 70%);pointer-events:none}
.context-legend.is-present{animation:legend-presence .9s ease-out both}
@keyframes legend-presence{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.goal-controls{flex-wrap:wrap}.goal-controls input[type=range]{min-width:65px}.goal-theater{margin-left:auto}
.goal-chapter.is-theater .goal-layout{grid-template-columns:1fr;max-width:1120px;margin-inline:auto}
.goal-chapter.is-theater .goal-product{display:grid;grid-template-columns:1fr 1.6fr;column-gap:28px;border-left:0;border-top:1px solid #d8c39835;padding:22px 0 0}
.goal-chapter.is-theater .goal-product>span,.goal-chapter.is-theater .goal-product>h3,.goal-chapter.is-theater .goal-product>p{grid-column:1}
.goal-chapter.is-theater .goal-product>button{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:130px 1fr;column-gap:20px;align-content:center}
.goal-chapter.is-theater .goal-product>button img{grid-row:1/4;height:140px;grid-column:1}.goal-chapter.is-theater .goal-product>button span,.goal-chapter.is-theater .goal-product>button strong,.goal-chapter.is-theater .goal-product>button small{grid-column:2}
.goal-controls button:focus-visible,.chapter-motion:focus-visible,#campaign-motion:focus-visible,.catalog-prologue a:focus-visible{outline:2px solid #ecd29e;outline-offset:4px}
.chapter-shop,.goal-product{min-width:0}.chapter-footer{letter-spacing:1.4px}.goal-source{gap:16px}.goal-source a{white-space:nowrap}
@media(min-width:761px){.hero .campaign-caption{background:linear-gradient(90deg,#080b0877,transparent);border-left-color:#d8c39890}.hero .editorial-primary:hover{box-shadow:0 5px 25px #d8c39820}}
@media(max-width:1100px){.collection-position{display:none}}
@media(max-width:760px){.liga-hdr-wrap.has-context-legend{min-height:148px}.context-legend{height:148px}.goal-theater{display:none}.goal-controls button{min-height:42px}.context-legend:before{width:115px;height:140px}.chapter-footer{letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.context-legend.is-present{animation:none}.editorial-categories a{transition:none}}
#lb-details .story-idol-photo{animation:none}
#lb-details .legend-enter .story-idol-photo{animation:legend-reveal 1.2s ease-out both}
@media(prefers-reduced-motion:reduce){#lb-details .legend-enter .story-idol-photo{animation:none!important}}
