:root{--bg:#0b0e0e;--ink:#f2f1e9;--muted:#959e9b;--gold:#d4ba7a;--line:#ffffff20;--display:'Barlow Condensed',Impact,sans-serif;--body:'Manrope',Arial,sans-serif;--arabic:'Tajawal',Arial,sans-serif;color:var(--ink);background:var(--bg);font-family:var(--body);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;overflow-x:clip}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;background:none;border:1px solid var(--line);cursor:pointer;border-radius:0}button:disabled{opacity:.4;cursor:default}button,a,input,select,[tabindex]{outline-offset:6px}:focus-visible{outline:2px solid var(--gold)}button:hover,a:hover{color:var(--gold)}img{display:block;max-width:100%}[hidden]{display:none!important}.skip{position:fixed;top:-200px;background:var(--gold);color:#111;padding:18px;z-index:100}.skip:focus{top:10px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);line-height:1.8}header{height:88px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 5vw;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:10}.brand{display:flex;gap:18px;align-items:center}.brand>b{font-family:var(--display);font-size:42px;font-weight:800;font-style:italic;letter-spacing:-2px}.brand>b span{color:var(--gold)}.brandname{font-size:10px;letter-spacing:2px;font-weight:700}.brandname small{display:block;font-size:6px;letter-spacing:1.4px;margin-top:8px;color:var(--muted)}nav{display:flex;gap:38px;font-size:10px;text-transform:uppercase;letter-spacing:1px}#language{padding:11px 17px;font-size:12px;border-radius:30px}.hero{min-height:850px;height:100svh;max-height:1100px;position:relative;padding:135px 5vw 65px;overflow:hidden;background:radial-gradient(ellipse at 80% 70%,#35443d55,transparent 65%),#0a0d0d}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-edition{position:absolute;top:110px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:var(--muted)}.hero-identity{position:relative;z-index:3;width:56%;padding-top:85px}.hero h1{font:800 clamp(100px,12.7vw,195px)/.82 var(--display);letter-spacing:-2px;margin:20px 0 33px;text-transform:uppercase}.hero h1>span,.hero h1 em{display:block}.hero h1 em{font-style:normal;color:var(--gold)}.hero-description{font-size:13px;color:#b8c0bc;line-height:1.8;margin-bottom:30px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 25px;border:1px solid var(--line);border-radius:100px;font-size:11px;font-weight:700}.pill b{font-size:20px;font-weight:400}.pill.primary{background:var(--gold);color:#141b16;border-color:var(--gold)}.pill.primary:hover{background:#ead39d}.hero-play{display:block;margin:23px 0;font-size:10px;color:var(--muted)}.hero-collage{position:absolute;width:52%;height:80%;right:3%;bottom:35px;direction:ltr}.hero-main{position:absolute;margin:0;width:71%;height:89%;right:8%;top:0;transform:rotate(3deg);overflow:hidden;box-shadow:0 20px 70px #0008;border:1px solid #ffffff18}.hero-main img{width:100%;height:100%;object-fit:cover;object-position:55% 30%;filter:saturate(.65)}.hero-main:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a0c0cf0,transparent 35%)}.hero-main figcaption{position:absolute;bottom:25px;left:25px;z-index:2;font-family:var(--display);font-size:27px;letter-spacing:2px}.hero-main figcaption span{display:block;font:8px var(--body);margin-top:8px;letter-spacing:3px}.hero-inset{position:absolute;width:31%;height:38%;bottom:0;left:0;margin:0;transform:rotate(-7deg);border:6px solid #d8d2bd;box-shadow:0 20px 50px #0008;z-index:3;background:#ddd}.hero-inset img{width:100%;height:100%;object-fit:cover;object-position:45% 30%}.hero-inset figcaption{position:absolute;bottom:0;left:0;right:0;background:#d8d2bd;color:#1b211d;font-size:6px;font-weight:700;letter-spacing:1px;padding:10px;text-align:center}.outline-seven{font:800 40vw/.9 var(--display);color:transparent;-webkit-text-stroke:1px #c6d6cc1f;position:absolute;right:-10%;top:0;transform:rotate(8deg)}.hero-stamp{position:absolute;right:0;bottom:16px;font-size:8px;line-height:1.9;letter-spacing:2px;text-align:right;z-index:4}.hero-baseline{position:absolute;bottom:22px;inset-inline:5vw;display:flex;justify-content:space-between;font-size:7px;letter-spacing:2px;color:#a2aaa5}.club-ribbon{display:flex;align-items:center;justify-content:center;gap:55px;min-height:125px;border-block:1px solid var(--line);background:#101513;padding:25px}.club-ribbon button{border:0;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:8px;color:var(--muted)}.club-ribbon img{height:37px;width:43px;object-fit:contain;transition:transform .25s}.club-ribbon button:hover img{transform:translateY(-5px)}.club-ribbon .light-logo{background:#e7e6de;padding:5px;border-radius:50%}.section-heading{padding:105px 7vw 40px}.section-heading h2,.connect-section h2{font:600 clamp(48px,6.2vw,95px)/1 var(--display);text-transform:uppercase;letter-spacing:-.5px;margin:18px 0}.hint{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}.journey-section{position:relative;background:#0d1210;isolation:isolate}.journey-section:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(ellipse at 20% 40%,transparent 0 60px,#abbda608 61px 62px,transparent 63px 115px);opacity:.45}.journey-map{height:2400px;max-width:1160px;margin:0 auto;position:relative;direction:ltr}.river-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.river-bed,.river-flow{fill:none;stroke-width:1.3}.river-bed{stroke:#84958333;stroke-width:36}.river-flow{stroke:url(#riverGradient);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 7px #d1ba7a55)}.map-coordinate{position:absolute;font-size:8px;letter-spacing:2px;line-height:1.8;color:#7c8f83}.map-coordinate.top{top:0;left:43%}.map-coordinate.bottom{bottom:30px;left:40%}.map-node{position:absolute;transform:translate(-50%,-50%);width:250px;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2}.node-crest{width:110px;height:110px;border-radius:50%;border:1px solid #d2c29366;background:radial-gradient(#27342a,#101712 70%);padding:24px;position:relative;box-shadow:0 0 0 14px #ffffff02,0 0 0 15px #cdb57113;transition:transform .35s,box-shadow .35s}.node-crest:after{content:'↗';position:absolute;right:0;bottom:0;font-size:13px;background:var(--gold);color:#131b13;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.node-crest img{height:100%;width:100%;object-fit:contain}.node-crest.light{background:#deded0}.node-crest:hover{transform:scale(1.08);box-shadow:0 0 0 20px #d2ba7b0a}.node-year{font-size:10px;letter-spacing:2px;color:var(--gold);margin:26px 0 8px}.map-node h3{font:600 27px/1 var(--display);text-transform:uppercase;margin:0}.node-city{font-size:8px;color:var(--muted);letter-spacing:3px;margin-top:12px}.node-photograph{position:absolute;width:175px;height:225px;object-fit:cover;border:5px solid #d7d1bb;top:-60px;z-index:-1;opacity:.7;filter:saturate(.55);box-shadow:0 20px 40px #0006;pointer-events:none}.map-node:nth-child(odd) .node-photograph{left:195px;transform:rotate(9deg)}.map-node:nth-child(even) .node-photograph{right:195px;transform:rotate(-8deg)}.map-node:nth-child(4) .node-photograph{object-position:50% 10%}.node-index{position:absolute;top:10px;left:-20px;font:500 80px var(--display);color:#81937e17}.portugal-bridge{position:relative;min-height:550px;background:#24100f;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.portugal-bridge>img{width:100%;height:550px;object-fit:cover;object-position:50% 20%;filter:saturate(.5)}.portugal-bridge>div{align-self:center;padding:60px}.portugal-bridge h3{font:700 clamp(60px,9vw,140px)/.9 var(--display);margin:20px 0 35px}.country-titles{display:flex;gap:30px;font-size:8px;letter-spacing:1px;color:#d1b8b4;margin-bottom:30px}.country-titles b{display:block;font:600 32px var(--display);letter-spacing:0;color:#f0dfca;margin-top:10px}.silverware-section{background:#e8e5dc;color:#142018;padding-bottom:75px;overflow:hidden}.silverware-section .eyebrow{color:#7e704d}.silverware-section .hint{color:#697063}.gallery-guide{display:flex;justify-content:space-between;align-items:center;gap:25px}.gallery-guide button{border-color:#28382d40;border-radius:50%;width:44px;height:44px;font-size:20px;margin-inline-start:6px}.gallery-guide button:hover{color:#1a3823;background:#d2cbb9}.gallery-tabs{display:flex;gap:28px;border-bottom:1px solid #17271820;margin:0 7vw 40px;overflow:auto;white-space:nowrap}.gallery-tabs button{padding:15px 0;border:0;border-bottom:2px solid transparent;font-size:11px;color:#606b60}.gallery-tabs button.active{border-color:#7d6c42;color:#172d1b}.gallery-tabs button:last-child{margin-inline-start:auto}.trophy-rail{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:none;padding:0 7vw 40px;scrollbar-width:none;overscroll-behavior-x:contain;direction:ltr;perspective:1200px}.trophy-rail::-webkit-scrollbar{display:none}.trophy-card{flex:0 0 305px;height:460px;scroll-snap-align:center;border:0;position:relative;padding:0;overflow:hidden;background:#d9d5c7;color:#e9ebdf;transition:transform .3s,opacity .3s;transform-origin:center 70%;text-align:left}.trophy-card:nth-child(even){margin-top:34px}.trophy-card:hover{transform:translateY(-10px)!important;color:#fff}.trophy-card .trophyvisual{height:100%;width:100%;object-fit:cover;filter:saturate(.6)}.trophy-card .trophyvisual.logo-only{object-fit:contain;padding:80px;background:linear-gradient(145deg,#25332a,#0c1810)}.trophy-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09140ef5 0%,#0b17155a 40%,transparent 70%)}.trophy-card .card-caption{position:absolute;inset: auto 27px 25px;z-index:2}.card-caption small{font-size:8px;letter-spacing:2px;color:#d9c89a}.card-caption h3{font:600 35px/.95 var(--display);margin:12px 0;text-transform:uppercase;max-width:240px}.card-caption .win-years{font-size:8px;line-height:1.9;color:#b8c5b9}.card-count{position:absolute;top:20px;left:23px;font:600 42px var(--display);z-index:2}.card-open{position:absolute;top:22px;right:22px;border:1px solid #ffffff70;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:18px;z-index:2}.rail-progress{margin:25px 7vw 0;height:2px;background:#1d352223;position:relative}.rail-progress i{height:2px;background:#8d7949;display:block;width:5%;transition:width .1s}.trophy-card.liga .trophyvisual{transform:rotate(90deg) scale(1.42)}.trophy-card.ballon .trophyvisual{object-position:78% 50%;object-fit:cover}.pitch-section{padding:110px 6vw 80px;background:radial-gradient(ellipse at 50% 80%,#25483b44,transparent 70%),#0a1010}.pitch-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:45px}.pitch-heading>.eyebrow{grid-column:1/-1}.pitch-heading h2{font:800 clamp(100px,15vw,210px)/.78 var(--display);margin:25px 0;color:var(--ink)}.pitch-heading h2 em{font-style:normal;color:var(--gold)}.pitch-heading>div{align-self:end;justify-self:end;margin-bottom:20px}.live-badge{font-size:8px;letter-spacing:2px;color:#b1c6b9}.pitch-heading>div p{font:500 28px var(--display);margin:20px 0;color:#b9c7bd}.gameintro{border:1px solid #63776b44;min-height:490px;display:grid;grid-template-columns:1.3fr 1fr;background:radial-gradient(ellipse at 35% 60%,#2f5346,#111f1a 70%)}.arena-art{position:relative;overflow:hidden;min-height:450px;background:linear-gradient(0deg,#142f1e00,#12241b66 50%,#0b1815);perspective:600px}.art-goal{position:absolute;top:100px;left:17%;right:17%;height:140px;border:3px solid #cad8cb;box-shadow:0 0 45px #cbecd920}.art-net{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 13px,#b5cabb44 14px 15px),repeating-linear-gradient(90deg,transparent 0 13px,#b5cabb44 14px 15px)}.art-target{position:absolute;left:45%;top:20%;width:45px;height:80px;background:#1b2624;border:2px solid #d4ba7a;z-index:2;clip-path:polygon(35% 0,65% 0,80% 15%,100% 25%,85% 50%,75% 48%,75% 100%,25% 100%,25% 48%,15% 50%,0 25%,20% 15%);box-shadow:0 0 20px #d4ba7a44}.art-ball{position:absolute;bottom:60px;left:45%;background:#e8e8db;width:46px;height:46px;border-radius:50%;color:#293c30;font-size:37px;text-align:center;box-shadow:0 10px 10px #0009}.art-line{position:absolute;bottom:45px;left:8%;right:8%;border-top:1px solid #c6dcc559}.art-coord{position:absolute;bottom:20px;left:25px;font-size:8px;letter-spacing:2px;color:#7e9d88}.game-start{padding:60px 40px;align-self:center}.game-start>span{font-size:8px;letter-spacing:2px;color:#b0c0b4}.game-start>p{font:500 47px/.95 var(--display);margin:25px 0}.game-start>small{display:block;font-size:10px;max-width:250px;color:#9bad9f;line-height:1.9;margin-top:25px}.game-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:15px}.game-toolbar label{max-width:210px;min-width:120px;flex:1;font-size:10px;color:#9fb2a5}.game-toolbar label>span{display:block;margin-bottom:9px}select,input{background:#0e1c15;border:1px solid #5b76614d;border-radius:0;padding:12px;color:#dce6db;font:11px var(--body);width:100%}option{background:#132419;color:#e7ebdf}.game-toolbar>button{padding:12px;font-size:10px}#renderer-label{font-size:8px;color:#85988b}#arena{position:relative;aspect-ratio:16/9;border:1px solid #6c877655;overflow:hidden;touch-action:none;direction:ltr;background:#1f4635}#arena canvas{width:100%;height:100%;display:block}#reticle{position:absolute;transform:translate(-50%,-50%);color:#e4c778;font-size:34px;z-index:3;pointer-events:none;text-shadow:0 0 6px #06180f}#reticle:before{content:'';position:absolute;inset:6px;border:1px solid #e4c77888;border-radius:50%;width:21px;height:21px;top:8px;left:3px}.gamehud{position:absolute;left:25px;right:25px;top:24px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#dce5da;text-shadow:0 1px 5px #000;pointer-events:none;z-index:4}#outcome{color:#efce7d}#arenaoverlay{position:absolute;inset:0;z-index:5;background:#06100baa;display:none;place-items:center;font:600 45px var(--display);pointer-events:none}.shotcontrols{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.shotcontrols>div{flex:1;min-width:140px}.shotcontrols>div>span{font-size:8px;letter-spacing:2px}progress{width:100%;display:block;margin-top:10px;height:7px;accent-color:var(--gold)}.shotcontrols button{padding:14px 18px;font-size:9px;border-radius:30px}.shotcontrols .gold{background:var(--gold);border-color:var(--gold);color:#17271c;font-weight:800;min-width:250px;padding:20px;touch-action:none;user-select:none}.note{font-size:9px;line-height:1.9;color:#8f9e94;max-width:850px}.connect-section{padding:100px 7vw;background:#101713}.social{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.social a{font-size:11px;padding:20px 25px;border:1px solid var(--line);border-radius:40px}.social a:first-child{background:#d5bb7c;color:#18241b;border-color:#d5bb7c}.credits-section{padding:0 7vw 50px;background:#101713}summary{font-size:11px;cursor:pointer;padding:25px 0;border-top:1px solid var(--line);color:#a5b2a8}#sources{font-size:11px;line-height:1.9;color:#91a095;overflow-wrap:anywhere}#sources a{color:var(--gold)}footer{padding:65px 7vw 25px;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#070b09}footer img{width:135px}footer p{max-width:440px;font-size:10px;line-height:1.9;color:#8c9a90}footer .button{display:inline-block;padding:15px 20px;border:1px solid var(--gold);border-radius:40px;font-size:11px;color:var(--gold)}footer small{display:block;font-size:9px}.footerline{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.5px;color:#6f8276}.album-dialog{width:96vw;height:94svh;max-width:1450px;max-height:none;border:1px solid #98aa9555;padding:0;background:#0c120f;color:var(--ink);overflow:hidden}.album-dialog::backdrop,.exhibit-dialog::backdrop{background:#010604df;backdrop-filter:blur(12px)}.album-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:20px;justify-content:space-between;height:90px;padding:18px 35px;z-index:20;background:linear-gradient(#050a08ed,#050a0844,transparent)}#albumtitle{display:flex;gap:18px;align-items:center;font:600 25px var(--display);text-transform:uppercase}#albumtitle img{width:36px;height:40px;object-fit:contain}#albumtitle small{display:block;font:8px var(--body);letter-spacing:2px;color:#c0cbbf;margin-top:7px}#albumcounter{margin-inline-start:auto;font:500 20px var(--display);color:var(--gold)}.round-close{border:1px solid #cbd6ca66;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:28px;line-height:1;color:inherit;background:#07120d66;flex-shrink:0}.album-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;position:relative;direction:ltr}.album-frame{height:100%;min-height:600px;position:relative;scroll-snap-align:start;background:#0c120f;display:grid;place-items:center;overflow:hidden}.album-frame .album-image{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;transform:scale(1.02);will-change:transform,opacity}.album-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060c09f0,transparent 30%,transparent 75%,#050b0755);pointer-events:none}.album-frame .album-caption{position:absolute;left:6%;right:6%;bottom:65px;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:25px}.album-caption h3{font:500 clamp(30px,4vw,60px)/.95 var(--display);margin:10px 0;max-width:600px;text-transform:uppercase}.album-caption p{font-size:10px;color:#9caf9f}.album-caption a{font-size:8px;text-decoration:underline;text-underline-offset:4px;color:#b5c4b7}.album-meta{font-size:8px;line-height:1.8;max-width:240px;color:#a9b6aa}.album-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:7px;letter-spacing:2px;padding:17px 35px;background:#07120de0;pointer-events:none;z-index:10}.album-summary{height:100%;min-height:500px;display:grid;place-content:center;padding:80px 10%;background:radial-gradient(#253b2c,#0c1510);scroll-snap-align:start}.album-summary h3{font:600 60px/.95 var(--display);margin:0 0 25px;text-transform:uppercase}.album-summary p{max-width:600px;font-size:14px;line-height:2;color:#aab9ac}.album-summary a{font-size:11px;color:var(--gold)}.exhibit-dialog{max-width:1100px;width:92vw;max-height:90svh;border:1px solid #9ba88d4d;background:#0b130e;color:#e8ecdf;padding:0;overflow:auto}.exhibit-dialog>.round-close{position:absolute;right:20px;top:20px;z-index:5}.exhibit-detail{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.detail-visual{background:radial-gradient(#35503a,#142217);min-height:550px;overflow:hidden;display:grid;place-items:center;position:relative}.detail-visual>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.detail-visual.logo-only>img{padding:100px}.detail-visual.liga>img{transform:rotate(90deg) scale(.9)}.detail-copy{padding:70px 45px 40px;align-self:center}.detail-copy h2{font:600 55px/.9 var(--display);text-transform:uppercase;margin:20px 0}.detail-copy .detail-wins{font:600 80px/1 var(--display);color:var(--gold)}.detail-years{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.detail-years span{border:1px solid var(--line);padding:8px 12px;font-size:10px}.detail-copy p{font-size:11px;line-height:1.9;color:#a1b0a2}.detail-copy a{font-size:10px;color:var(--gold);text-decoration:underline}.detail-team{display:flex;align-items:center;gap:10px;color:#d0dacb;font-size:11px}.detail-team img{width:30px;height:35px;object-fit:contain}.archive-list{padding:60px 7%;}.archive-list h2{font:600 55px var(--display);text-transform:uppercase}.archive-row{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0;width:100%;text-align:start;border-inline:0;border-bottom:0}.archive-row img{width:45px;height:50px;object-fit:contain}.archive-row strong{font:500 24px var(--display)}.archive-row small{display:block;color:#829988;font-size:8px;margin-top:8px}[dir=rtl]{font-family:var(--arabic)}[dir=rtl] :is(h1,h2,h3,.game-start>p,.map-node h3,.album-summary h3,.detail-copy h2,.archive-list h2){font-family:var(--arabic);letter-spacing:-1px;line-height:1.2}[dir=rtl] .hero h1{font-size:clamp(85px,9vw,140px);line-height:1.08}[dir=rtl] .hero-identity{padding-top:100px;text-align:right}[dir=rtl] .hero-collage{right:auto;left:1%;opacity:.7}[dir=rtl] .hero h1 em{color:var(--gold)}[dir=rtl] .hero-identity{margin-inline-end:0}[dir=rtl] .journey-map{direction:ltr}[dir=rtl] .map-node{direction:rtl}[dir=rtl] .trophy-card .card-caption{direction:rtl;text-align:right}[dir=rtl] .card-caption h3{font-size:30px}[dir=rtl] .album-caption{direction:rtl;text-align:right}[dir=rtl] .pitch-heading h2{font-family:var(--display);line-height:.8}[dir=rtl] .detail-copy{direction:rtl}[dir=rtl] .section-heading h2{font-size:clamp(42px,5vw,75px)}
@media(min-width:1500px){.hero-identity{padding-top:120px}.hero-collage{max-width:850px}.hero h1{font-size:195px}}@media(max-width:1000px){.brandname{display:none}.hero{min-height:770px}.hero h1{font-size:13vw}.hero-identity{padding-top:115px}.hero-collage{width:53%;height:73%;bottom:70px}.hero-main{width:83%;right:0;height:90%}.hero-inset{width:37%;left:0;bottom:0}.club-ribbon{gap:30px}.node-photograph{width:140px;height:195px}.map-node:nth-child(odd) .node-photograph{left:180px}.map-node:nth-child(even) .node-photograph{right:180px}.gameintro{grid-template-columns:1fr 1fr}.game-start{padding:35px 25px}.game-start>p{font-size:38px}.game-start .pill{gap:20px}.album-caption h3{font-size:40px}.exhibit-detail{grid-template-columns:1fr 1fr}.detail-copy{padding:65px 25px 30px}.detail-copy h2{font-size:43px}}@media(max-width:650px){header{height:76px;gap:15px;padding-inline:6%}.brand>b{font-size:37px}nav{gap:15px;font-size:8px;letter-spacing:0}#language{font-size:11px;padding:10px 13px}.hero{height:auto;min-height:970px;padding:130px 7% 35px}.hero-edition{font-size:6px;top:97px;left:7%;right:7%;letter-spacing:1px}.hero-identity{width:100%;padding-top:20px}.hero h1{font-size:26vw;line-height:.81;letter-spacing:-1px;margin:20px 0}.hero-description{font-size:11px;margin:22px 0}.hero-identity .eyebrow{font-size:8px}.hero .pill{padding:13px 20px;font-size:10px;gap:25px}.hero-play{font-size:9px;margin:18px 0}.hero-collage{height:470px;bottom:55px;width:85%;right:0}.hero-main{height:92%;width:74%;right:9%;top:0;transform:rotate(4deg)}.hero-inset{width:32%;height:42%;bottom:0;left:1%}.hero-main figcaption{font-size:22px;bottom:25px;left:18px}.hero-main figcaption span{font-size:6px}.hero-stamp{font-size:5px;letter-spacing:1px;right:8%;bottom:0}.outline-seven{font-size:100vw;top:0}.hero-baseline{left:7%;right:7%;font-size:5px;letter-spacing:1px}.club-ribbon{justify-content:flex-start;gap:27px;overflow:auto;padding:26px;min-height:108px;scrollbar-width:none}.club-ribbon button{flex-shrink:0;min-width:40px;font-size:6px}.club-ribbon img{height:32px;width:34px}.section-heading{padding:70px 7% 25px}.section-heading h2{font-size:47px}.section-heading .eyebrow{font-size:8px}.hint{font-size:10px;max-width:300px}.journey-map{height:1900px;width:100%;overflow:clip}.river-svg{transform:scaleX(.7);width:100%}.map-node{width:160px}.node-crest{width:83px;height:83px;padding:18px}.node-year{font-size:8px;letter-spacing:1px;margin-top:25px}.map-node h3{font-size:24px}.node-city{font-size:6px;letter-spacing:2px}.map-node:nth-child(odd){left:34%!important}.map-node:nth-child(even){left:66%!important}.node-photograph{width:105px;height:155px;top:-25px;border-width:3px;opacity:.45}.map-node:nth-child(odd) .node-photograph{left:130px}.map-node:nth-child(even) .node-photograph{right:130px}.node-index{font-size:65px;left:-10px}.map-coordinate.top{font-size:5px;left:38%;top:0}.map-coordinate.bottom{font-size:6px;left:27%;bottom:10px}.portugal-bridge{min-height:660px;display:block}.portugal-bridge>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 15%;opacity:.5}.portugal-bridge:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#240d0ef5,transparent 90%);pointer-events:none}.portugal-bridge>div{position:relative;z-index:2;padding:320px 7% 40px}.portugal-bridge h3{font-size:85px;margin:20px 0}.country-titles{font-size:7px}.country-titles b{font-size:29px}.portugal-bridge .pill{font-size:9px}.gallery-guide{align-items:end;gap:10px}.gallery-guide .hint{max-width:220px;font-size:9px}.gallery-guide>div{display:flex}.gallery-guide button{width:32px;height:32px;font-size:16px}.gallery-tabs{margin:0 7% 25px;gap:22px}.gallery-tabs button{font-size:9px}.trophy-card{flex-basis:260px;height:390px}.trophy-rail{gap:18px;padding-left:7%;padding-right:7%;padding-bottom:25px}.trophy-card:nth-child(even){margin-top:24px}.card-caption h3{font-size:31px}.card-caption .win-years{font-size:7px}.silverware-section{padding-bottom:50px}.pitch-section{padding:75px 6% 50px}.pitch-heading{display:block;margin-bottom:30px}.pitch-heading h2{font-size:120px;margin:25px 0 30px}.pitch-heading>div{margin-bottom:0}.live-badge{font-size:6px;letter-spacing:1px}.pitch-heading>div p{font-size:25px;margin:13px 0}.gameintro{display:block;min-height:520px}.arena-art{min-height:270px}.art-goal{top:65px;height:100px}.art-ball{bottom:30px;width:32px;height:32px;font-size:26px}.art-coord{bottom:5px;font-size:6px}.art-line{bottom:20px}.art-target{width:30px;height:60px}.game-start{padding:25px}.game-start>p{font-size:34px;margin:15px 0}.game-start>span{font-size:7px}.game-start>small{font-size:9px;max-width:100%;margin-top:15px}.game-start .pill{width:100%;padding:13px 20px}.game-toolbar{gap:9px}.game-toolbar label{max-width:47%;min-width:40%;font-size:9px}.game-toolbar select{font-size:9px;padding:11px 7px}.game-toolbar>button{font-size:9px;padding:10px}.game-toolbar>span{font-size:7px}#arena{aspect-ratio:4/3}.gamehud{font-size:8px;left:12px;right:12px;top:14px;gap:6px}.shotcontrols{gap:10px}.shotcontrols .gold{flex-basis:100%;order:-1;padding:20px;font-size:10px}.shotcontrols button{font-size:8px;padding:11px 14px}.shotcontrols>div{min-width:110px}.shotcontrols>div>span{font-size:7px}.note{font-size:8px;line-height:1.9}.connect-section{padding:65px 7% 35px}.connect-section h2{font-size:45px}.social{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social a{padding:15px 13px;font-size:8px}.social a:first-child{grid-column:1/-1}.credits-section{padding-bottom:20px}summary{font-size:10px}footer{grid-template-columns:1fr;padding:40px 7% 20px;gap:23px}footer p{font-size:9px}footer .eyebrow{font-size:8px}footer .button{font-size:10px}.footerline{font-size:5px;gap:20px;line-height:2}.album-dialog{height:97svh;width:100vw;border-inline:0}.album-top{height:75px;padding:15px 20px;gap:12px}#albumtitle{font-size:21px;gap:10px}#albumtitle small{font-size:6px;letter-spacing:1px}#albumtitle img{width:27px;height:32px}#albumcounter{font-size:17px}.round-close{width:35px;height:35px;font-size:24px}.album-frame{min-height:100%;height:100%}.album-frame .album-image{object-fit:contain;padding-bottom:80px}.album-frame .album-caption{bottom:70px;left:7%;right:7%;display:block}.album-caption h3{font-size:32px;max-width:300px}.album-caption p{font-size:8px}.album-meta{font-size:6px;max-width:280px;margin-top:15px}.album-bottom{padding:17px 20px;font-size:5px;letter-spacing:1px}.album-summary{padding:100px 8%;height:100%;min-height:600px}.album-summary h3{font-size:45px}.album-summary p{font-size:12px}.exhibit-dialog{width:100%;max-height:95svh;border-inline:0}.exhibit-detail{display:block}.detail-visual{height:370px;min-height:370px}.detail-copy{padding:30px 8%}.detail-copy h2{font-size:42px}.detail-copy .detail-wins{font-size:65px}.detail-copy p{font-size:10px}.detail-years span{font-size:9px}.archive-list{padding:60px 7%}.archive-list h2{font-size:40px}.archive-row{grid-template-columns:40px 1fr auto;gap:15px}.archive-row strong{font-size:21px}.archive-row small{font-size:7px}.archive-row img{width:35px;height:40px}[dir=rtl] .hero h1{font-size:22vw;line-height:1.1;margin:10px 0}[dir=rtl] .hero-identity{padding-top:20px}[dir=rtl] .hero-collage{left:0;right:auto;opacity:.8}[dir=rtl] .section-heading h2{font-size:40px}[dir=rtl] .portugal-bridge h3{font-family:var(--display);font-size:85px}[dir=rtl] .pitch-heading h2{font-size:120px}[dir=rtl] .connect-section h2{font-size:38px}[dir=rtl] .album-caption h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.album-frame .album-image{transform:none!important;opacity:1!important}.trophy-card{transform:none!important;opacity:1!important}}
#arena:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border:0}.archive-controls{display:flex;gap:12px;margin-bottom:25px}.archive-controls input,.archive-controls select{min-width:100px;flex:1}.album-image{background:#0b120e}
@media(max-width:650px){.hero h1{font-size:23.5vw}.pitch-heading h2,[dir=rtl] .pitch-heading h2{font-size:100px}[dir=rtl] .hero h1{font-size:17.5vw}.hero-inset{left:5%}.hero{min-height:990px}.hero-collage{bottom:55px}}
.trophy-card.nations .trophyvisual{object-fit:contain;padding:45px 65px 120px;background:#20342b}.detail-visual.nations img{padding:60px}.trophy-card:has([src="assets/trophy-shoe.webp"]) .trophyvisual{object-position:48% 50%}

/* Transparent studio collection: complete objects, consistent framing. */
.trophy-card.studio{background:radial-gradient(ellipse at 50% 35%,#35443e 0%,#19241f 45%,#0c1411 100%);border:1px solid #bca46a24;height:500px;flex-basis:320px}
.trophy-card.studio .trophyvisual{position:absolute;inset:24px 25px auto;width:calc(100% - 50px);height:330px;object-fit:contain;object-position:center;transform:none;filter:drop-shadow(0 18px 15px #0008);padding:0;background:none;transition:transform .5s}
.trophy-card.studio:hover .trophyvisual{transform:translateY(-7px) scale(1.035)}
.trophy-card.studio:after{background:linear-gradient(0deg,#09140e 0%,#09140e44 18%,transparent 35%);pointer-events:none}
.trophy-card.studio .card-caption{bottom:24px}.trophy-card.studio .card-caption h3{font-size:34px;margin:8px 0}.trophy-card.studio .card-caption small{font-size:7px;letter-spacing:1.4px;color:#d4ba7a}.trophy-card.studio .card-count{z-index:2;font-size:34px;top:18px;left:18px}.trophy-card.studio .card-open{z-index:2}
.detail-visual.studio{background:radial-gradient(ellipse at center,#35463d,#0c1711);min-height:620px}.detail-visual.studio>img{padding:45px;object-fit:contain;transform:none;filter:drop-shadow(0 22px 20px #0006)}
.studio-disclosure{border-inline-start:2px solid var(--gold);padding-inline-start:14px;color:var(--muted);font-size:10px!important;line-height:1.8}
@media(max-width:650px){.trophy-card.studio{flex-basis:270px;height:430px}.trophy-card.studio .trophyvisual{height:275px;inset:24px 22px auto;width:calc(100% - 44px)}.trophy-card.studio .card-caption h3{font-size:28px}.detail-visual.studio{height:400px;min-height:400px}.detail-visual.studio>img{padding:30px}}
