/* 0.3 family collection — club colour, rounded enamel, smoke, controlled contrast. */
:root{--family-bright:#36c7fb;--family-deep:#076399;--family-rim:#8ee3ff;--family-panel:#142c3f;--family-line:#35607a;--family-gold:#ffe291;--smoke-hue:0deg;--smoke-sat:1}
body{background:#091521!important}body .club-atmosphere{opacity:1!important;isolation:isolate;overflow:hidden}body .club-atmosphere:before{content:"";position:absolute;inset:0;background:var(--art-menu-smoke) center/cover no-repeat;filter:hue-rotate(var(--smoke-hue)) saturate(var(--smoke-sat));opacity:.82}body .club-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07121bea,#09192355 50%,#07121bbb)}body .club-atmosphere .back-flag{opacity:.3!important;z-index:1}.club-atmosphere .light-beam,.club-atmosphere .flare-glow{display:none}
body .sidebar{background:#0b192be8!important;border-right:1px solid var(--family-line)!important;box-shadow:6px 0 35px #0004}body .topbar{background:transparent!important}body .main-footer{color:#a2baca;border-color:var(--family-line)}
body .panel,body .next-card,body .team-branch,body .stand-owned03 article,body .shop-item{background:linear-gradient(145deg,var(--family-panel),#101e30)!important;border:1px solid var(--family-line)!important;box-shadow:inset 0 1px #ffffff1c,0 9px 22px #0003!important;border-radius:20px}
body .primary{background:linear-gradient(160deg,var(--family-bright),var(--family-deep))!important;border:1px solid var(--family-rim)!important;box-shadow:inset 0 2px #ffffff40,0 3px 0 #04172990,0 7px 14px #0003!important;color:#fff!important;text-shadow:0 1px 3px #002b4bcc;border-radius:13px}
body .secondary{background:linear-gradient(145deg,#2d4355,var(--family-panel))!important;border:1px solid var(--family-line)!important;border-radius:12px;color:#eaf5fb!important;box-shadow:inset 0 1px #ffffff12!important}body button:disabled{opacity:.53}body button:focus-visible{outline:3px solid var(--family-rim);outline-offset:3px}
body .nav-item{border-radius:14px!important;border:1px solid transparent!important;color:#b6cddd!important}body .nav-item.active{background:linear-gradient(120deg,var(--family-deep),#102438)!important;border-color:var(--family-rim)!important;color:#fff!important;box-shadow:inset 0 1px #fff3,0 5px 15px #0003!important}body .nav-item .nav-icon{width:35px;height:35px;flex-shrink:0}.family-icon{width:30px;height:30px;display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible;stroke:none!important;filter:drop-shadow(0 2px 2px #0003)}body .nav-icon .family-icon{width:100%;height:100%}.family-icon path{vector-effect:non-scaling-stroke}
body .section-medallion,body .museum-seal,body .cover-emblem{background:transparent!important;border:0!important;box-shadow:none!important}.section-medallion .family-icon{width:72px;height:72px}.museum-seal .family-icon{width:55px;height:55px}.cover-emblem .family-icon{width:39px;height:39px}
body .resource-chip{background:var(--family-panel)!important;border:1px solid var(--family-line)!important;border-radius:12px;box-shadow:inset 0 1px #fff2}body .resource-chip .family-icon{width:29px;height:29px}.home-level03>b{color:var(--family-rim)}
body .illustrated-heading,body .home-feature{position:relative;isolation:isolate;overflow:hidden;border-color:var(--family-line)!important;border-radius:22px!important;background:#11283a!important;box-shadow:inset 0 1px #fff2,0 10px 24px #0004!important}body .illustrated-heading:before,body .home-feature:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--art-menu-smoke) center/cover!important;filter:hue-rotate(var(--smoke-hue)) saturate(var(--smoke-sat));opacity:.85}body .illustrated-heading:after,body .home-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1c31e8,#09203544)!important;pointer-events:none}
body h1,body .home-feature h2{font-family:Arial,system-ui,sans-serif;font-weight:950;letter-spacing:-.8px;text-shadow:0 2px 0 var(--family-deep),0 4px 12px #0007}body .eyebrow{color:var(--family-rim)!important}body .home-main-play{border-radius:16px!important;background:linear-gradient(130deg,var(--family-bright),var(--family-deep))!important;color:#fff!important;border:1px solid var(--family-rim)!important}.home-main-play>.family-icon:first-child{width:37px;height:37px}
.shop-brand03{display:flex;align-items:center;gap:15px}.shop-logo03{width:112px;height:112px;object-fit:contain;filter:hue-rotate(var(--smoke-hue)) saturate(var(--smoke-sat));margin:-12px 0}.shop-heading h1{font-size:32px!important}.shop-heading .diamond-wallet{border-color:var(--family-rim);background:var(--family-panel);color:#fff}.shop-art03,.card-illustration{position:relative;height:190px!important;overflow:hidden;background:#0b1e30!important}.shop-art03 img,.card-illustration img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.shop-art03:after,.card-illustration:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -28px 25px -24px #0e1c30}.shop-art03.club-tinted img{filter:hue-rotate(var(--smoke-hue)) saturate(var(--smoke-sat))}.card-illustration .card-effect-icon03{position:absolute;left:12px;bottom:10px;width:41px;height:41px}.card-illustration>span{width:32px;height:32px;border-radius:10px;background:#0b1837d9;border-color:#ddebf4;color:#fff;box-shadow:0 3px 10px #0008;font-weight:900}.permanent-card .card-illustration>span{background:#643e1ada;border-color:#ffcf72;color:#ffe2a0}.shop-item{display:flex;flex-direction:column}.shop-item-body{flex:1;display:flex;flex-direction:column;padding:14px!important}.shop-item-body>button:first-of-type{margin-top:auto;padding-top:11px;padding-bottom:11px}.shop-item p{min-height:36px}.shop-item h3{font-size:17px}.shop-item .tag03{align-self:flex-start;border:1px solid #54879a;background:#173f52;color:#c7f2ff}.shop-item .tag03.permanent{background:#584126;color:#ffe2a2;border-color:#96713d}.style03{margin-top:10px}.shop-grid{gap:16px}
body .daily03,body .loadout-slot,body .stand-overview03,body .full-stand03,body .games03{background:linear-gradient(135deg,var(--family-panel),#112237)!important;border-color:var(--family-line)!important;box-shadow:inset 0 1px #fff2;border-radius:18px}.daily-art .family-icon{width:48px;height:48px}.shop-tabs{padding:5px;background:#0d1d30;border:1px solid var(--family-line);border-radius:14px}.shop-tabs button{border:0!important;background:transparent;color:#b7cddb;border-radius:10px}.shop-tabs button[aria-selected=true]{background:linear-gradient(130deg,var(--family-bright),var(--family-deep));box-shadow:inset 0 1px #fff6;color:white}.loadout-slot{border-style:dashed!important}.loadout-slot.filled{border-color:var(--family-rim)!important;border-style:solid!important}.full-stand03 .family-icon{width:48px;height:48px}.stand-overview-art{position:relative;isolation:isolate;border-radius:16px;overflow:hidden}.stand-overview-art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c1d33e6,#0c1d3300),var(--art-shop-tifo) center/cover;filter:hue-rotate(var(--smoke-hue)) saturate(var(--smoke-sat))}.stand-overview-art>.family-icon{width:80px;height:80px}.stand-owned03 .family-icon{width:44px;height:44px}.reward-art{background:transparent!important}.reward-art .family-icon{width:78px;height:78px}body dialog{border-color:var(--family-line)!important;background:linear-gradient(145deg,var(--family-panel),#0e1c2e)!important}.dialog-close .family-icon,.dialog-x .family-icon{width:27px;height:27px}
body .tournament-cover{border-radius:20px;overflow:hidden;background-image:var(--league-art,var(--art-league-gold))!important;background-position:center!important;background-size:cover!important;background-color:#10273a!important}.tournament-cover:before{background:linear-gradient(90deg,#0b173cda,#101c3566 50%,#0e193826)!important}.cover-content{position:relative}.cover-top{position:relative}.cover-online03{--league-art:var(--art-league-silver)}.cover-online-event03,.cover-europe{--league-art:var(--art-league-platinum)}.cover-cup{--league-art:var(--art-league-gold)}[data-metal=bronze]{--league-art:var(--art-league-bronze)}[data-metal=silver]{--league-art:var(--art-league-silver)}[data-metal=gold]{--league-art:var(--art-league-gold)}[data-metal=platinum]{--league-art:var(--art-league-platinum)}
body .league-ladder{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}body .league-ladder button{position:relative;min-height:78px;border-radius:10px;background:linear-gradient(0deg,#071827ef,#14233511),var(--league-art) 65% center/cover!important;font-size:22px;text-shadow:0 2px 5px #000;color:#fff!important}body .league-ladder button small{font-size:8px;margin-top:21px}.league-ladder button.active{outline:2px solid #e7f7ff;outline-offset:1px;box-shadow:0 0 16px #9bebff55!important}
.duel-overlay{background:#0d2436}.duel-header03{display:grid!important;grid-template-columns:90px minmax(0,1fr) 90px;min-height:70px!important;padding:8px 18px!important;background:linear-gradient(105deg,#0d2538,var(--family-panel),#0e2236);border-bottom:1px solid var(--family-line);gap:7px}.duel-title03{text-align:center;grid-column:2;grid-row:1}.duel-header03 h2{font-size:clamp(23px,3.6vw,36px)!important;line-height:1.1;margin:0 0 4px;text-transform:uppercase;font-weight:950;letter-spacing:.2px;color:#fff;text-shadow:0 2px 0 #16708e,0 3px 15px #20b8d23d}.duel-header03 small{font-size:11px!important;letter-spacing:.6px!important;text-transform:none;color:#bcd8e4}.duel-header03>b{grid-column:1;grid-row:1;font-size:25px!important;text-align:center;letter-spacing:1px}.duel-header03>span{grid-column:3;grid-row:1;font-size:13px;background:#0e1c30;border-color:var(--family-line);border-radius:11px;padding:9px 5px;color:var(--family-rim)}.duel-footer03{min-height:66px!important;background:#344454;padding:10px 18px!important;gap:12px}.duel-footer03 p{font-size:clamp(13px,1.8vw,17px)!important;max-width:82%;font-weight:600}.duel-footer03>div{max-width:140px;min-width:66px;text-align:center;justify-content:center}.duel-selection03{font-size:11px;color:#d9e7ee;line-height:1.35}.duel-result-note{font-size:10px}.duel-zone03{background:#0a2747d9;border:2px solid #bfeaff;box-shadow:inset 0 2px #fff4,0 4px 15px #0007}.duel-zone03[aria-pressed=true]{background:linear-gradient(140deg,#ffe7a9,#cf9735);color:#20313f;box-shadow:0 0 0 5px #f9d78432,0 0 20px #e8c47b55}.duel-zone03:focus-visible{outline:3px solid #fff;outline-offset:3px}.duel-player03{image-rendering:auto;pointer-events:none}.duel-ball-image03{pointer-events:none}.extra-zone03{bottom:3px;font-size:10px}.duel-result-heading03{color:#fff2b9!important;text-shadow:0 2px 0 #78511c,0 0 24px #ffc65b44!important}
body #arena-back{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 3px!important}#arena-back .family-icon{width:28px;height:28px}#arena-menu .family-icon{width:30px;height:30px}#fullscreen-button .family-icon,#sound-button .family-icon{width:28px;height:28px}#sound-button{padding:3px!important;min-width:34px}#arena-menu{padding:2px!important;border:0!important;background:none!important}#fullscreen-button{padding:3px!important}body .arena-quick-controls{gap:5px}
#studio-splash .studio-logo-wrap{width:min(14vw,82px)!important}#studio-splash .studio-title{line-height:1!important;letter-spacing:0!important;margin:4px 0!important}#studio-splash .studio-title img{display:block;width:clamp(125px,24vh,205px);height:auto;border-radius:23%;box-shadow:0 9px 25px #b9561433}#studio-splash .studio-subtitle{margin-top:10px;letter-spacing:2.5px;font-size:12px}#studio-splash .studio-center{gap:0}#studio-splash .studio-present{margin:2px 0!important}
@media(max-width:1000px) and (orientation:landscape){.shop-art03,.card-illustration{height:150px!important}.shop-logo03{width:78px;height:78px;margin:-10px 0}.shop-brand03{gap:12px}.shop-heading h1{font-size:25px!important}.shop-item-body{padding:11px!important}.shop-item h3{font-size:15px}.shop-grid{gap:11px}.shop-item p{font-size:11px}.shop-heading .eyebrow{font-size:8px}.shop-heading{margin-bottom:9px}.shop-note{font-size:11px}.daily-art .family-icon{width:34px;height:34px}.family-icon{width:27px;height:27px}body .nav-item .nav-icon{width:29px;height:29px}.duel-header03{min-height:61px!important}.duel-header03 h2{font-size:26px!important}.duel-header03 small{font-size:10px!important}.duel-footer03{min-height:62px!important}.duel-footer03 p{font-size:13px!important}.duel-zone03{width:45px;height:45px}.section-medallion .family-icon{width:55px;height:55px}body .league-ladder{grid-template-columns:repeat(5,minmax(0,1fr))}body .league-ladder button{min-height:80px}body .resource-chip .family-icon{width:24px;height:24px}}
@media(max-width:600px) and (orientation:portrait){.shop-logo03{width:80px;height:80px}.shop-brand03{gap:8px}.shop-heading .eyebrow{display:none}.shop-heading h1{font-size:23px!important}.shop-art03,.card-illustration{height:150px!important}.shop-grid{gap:10px}.shop-item-body{padding:10px!important}.shop-item h3{font-size:15px}.shop-item p{font-size:11px}.duel-header03{grid-template-columns:65px minmax(0,1fr) 65px;padding:8px!important}.duel-header03 h2{font-size:19px!important}.duel-header03>b{font-size:20px!important}.duel-header03 small{font-size:9px!important}.duel-footer03 p{max-width:100%}.duel-footer03>div{max-width:100%}.duel-footer03{gap:6px}.duel-zone03 span{display:none}body .league-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}#studio-splash .studio-logo-wrap{width:88px!important}#studio-splash .studio-title img{width:200px}}
@media(prefers-reduced-motion:reduce){.shop-art03 img,.card-illustration img{transition:none}}
body .home-feature:before,body .home-feature:after{display:block!important}.home-feature:before{background-position:75% center!important;opacity:1!important}.home-feature:after{background:linear-gradient(90deg,#091c32b8,#09223a00)!important}
.inline-diamond03{display:inline-flex!important;vertical-align:middle;align-items:center;justify-content:center;line-height:1;width:20px;height:20px;margin:0 2px}.inline-diamond03 .family-icon{width:20px!important;height:20px!important;filter:none}.primary .inline-diamond03{margin-left:0;flex:none}.primary:has(.inline-diamond03){justify-content:center;gap:5px}.music-toggle:before{display:none!important}.music-toggle{display:flex;align-items:center;gap:6px}.music-toggle .family-icon{width:28px;height:28px}.family-trophy03,.family-medal03{display:inline-flex;align-items:center;justify-content:center}.family-trophy03 .family-icon,.family-medal03 .family-icon{width:100%;height:100%}.family-trophy03[data-trophy-metal=gold],.family-medal03[data-trophy-metal=gold]{--family-bright:#f9d576;--family-deep:#a77021;--family-rim:#fff0b4}.family-medal03[data-trophy-metal=bronze]{--family-bright:#e0a16c;--family-deep:#8c482d;--family-rim:#ffd9ac}.family-trophy03[data-trophy-metal=silver],.family-medal03[data-trophy-metal=silver]{--family-bright:#dcebf5;--family-deep:#67849d;--family-rim:#f4fbff}.trophy-locked03{opacity:.46;filter:saturate(.35)}.cover-online03{--league-art:var(--art-league-online)}
@media(orientation:landscape) and (max-height:550px){body[data-menu-view=shop] .topbar,body[data-menu-view=shop] .resources{display:none!important}body #view-shop{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(320px,1.4fr);gap:10px;align-items:center}#view-shop>*{grid-column:1/-1}#view-shop>.shop-heading{grid-column:1;grid-row:1;margin:0;min-height:64px}#view-shop>.daily03{grid-column:2;grid-row:1;padding:8px;gap:7px;margin:0;min-height:64px}.shop-heading h1{font-size:22px!important}.shop-heading .eyebrow{display:none}.shop-logo03{width:62px;height:62px;margin:0}.shop-brand03{gap:7px}.shop-heading .diamond-wallet{padding:5px 8px;font-size:19px;border-radius:11px;gap:4px}.shop-heading .diamond-wallet>.family-icon{width:23px;height:23px}.shop-heading{gap:7px}.daily03 strong{font-size:11px;margin:0}.daily03 .eyebrow{font-size:7px;margin-bottom:1px}.daily03 small{font-size:9px}.daily03 button{font-size:10px;min-height:36px;padding:6px!important;white-space:normal;max-width:91px;text-align:center}.daily-art{width:27px;height:27px}.daily-art .family-icon{width:27px;height:27px}.shop-tabs{margin:0;padding:4px}.shop-tabs button{min-height:35px;padding:5px;font-size:11px}.shop-note{padding:0;font-size:10px}.shop-grid{align-self:start}.loadout03{margin:0;gap:8px}.loadout03>div{flex:.7}.loadout03 strong{font-size:11px}.loadout03 small{font-size:9px;margin-top:2px}.loadout-slot{min-height:46px;padding:5px 8px;font-size:10px;max-width:205px;flex:1}.shop-item-body{padding:10px!important}.shop-item h3{margin:5px 0;font-size:14px}.shop-item p{margin:3px 0 7px;min-height:27px;font-size:10px}.shop-item button{min-height:36px;padding:8px!important}.stand-steps{margin:4px 0 8px}.shop-art03,.card-illustration{height:133px!important}.shop-item .tag03{font-size:8px;padding:3px 5px}.shop-item-body>button:first-of-type{margin-top:auto}.inline-diamond03,.inline-diamond03 .family-icon{width:17px!important;height:17px!important}.card-illustration .card-effect-icon03{width:31px;height:31px;left:8px;bottom:7px}.music-toggle .family-icon{width:23px;height:23px}.music-toggle span{font-size:10px}.family-icon{min-width:0}}
@media(max-width:780px) and (orientation:landscape){body #view-shop{grid-template-columns:minmax(205px,.8fr) minmax(285px,1.4fr)}.shop-logo03{width:52px;height:52px}.shop-heading h1{font-size:20px!important}.shop-heading .diamond-wallet{font-size:17px;padding:4px 6px}.daily03 strong{font-size:10px}.daily03 small{font-size:8px}.daily-art{display:none}}
.family-wordmark03{display:flex;align-items:center;gap:15px;letter-spacing:1px!important}.family-wordmark03 img{display:block;width:76px;height:76px;border-radius:22%;box-shadow:0 5px 16px #0003}.family-wordmark03 small{font-size:11px;font-weight:700;letter-spacing:1px;max-width:100px;line-height:1.5;color:#c8dae4}.sidebar .family-wordmark03{flex-direction:column;gap:8px;text-align:center}.sidebar .family-wordmark03 small{max-width:150px;font-size:9px}.setup-card .family-wordmark03{margin-bottom:25px}
@media(max-width:600px) and (orientation:portrait){body .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1px;padding-left:4px;padding-right:4px;border:1px solid var(--family-line)}body .mobile-nav .nav-item{min-width:0;padding:7px 1px;min-height:64px;font-size:7px;gap:2px}body .mobile-nav .nav-icon{width:28px;height:28px}body .mobile-nav .nav-item>span:last-child{font-size:7px;letter-spacing:0;line-height:1.2;white-space:normal}.main-shell main{padding-bottom:100px}.inline-diamond03 .family-icon{display:block!important}}

.defender-scene+.duel-targets03 .duel-zone03>span{top:auto;bottom:calc(100% + 4px)}
.brief-bonus-heading03{display:flex;justify-content:space-between;gap:6px;font-size:10px;margin-bottom:5px;color:#cee4ee}.brief-bonus-heading03>span{color:#a8c6d8;font-size:9px}.brief-bonus-list03{display:flex;gap:6px}.match-bonus03{display:flex;align-items:center;gap:7px;position:relative;flex:1;min-width:0;padding:5px 6px;background:linear-gradient(125deg,#193747,#13253b);border:1px solid #3c6478;border-radius:10px;color:#f5fbff}.match-bonus03 img{width:36px;height:36px;border-radius:7px;object-fit:cover;flex:none}.match-bonus03>div{min-width:0;flex:1}.match-bonus03 strong{font-size:11px;display:block;line-height:1.2}.match-bonus03 small{display:block;color:#b5cbd9;font-size:9px;line-height:1.25;margin-top:3px}.bonus-duration03{font-size:13px;color:#edc582;align-self:flex-start}.bonus-empty03{font-size:11px;color:#a5bed0;padding:8px 0;display:block}.match-forecast03{margin-top:9px;padding:9px 11px;border:1px solid #61969c;border-radius:12px;background:linear-gradient(110deg,#173b43,#152b40)}.forecast-top03{display:flex;justify-content:space-between;align-items:center;gap:8px}.forecast-top03>span{font-size:10px;letter-spacing:.5px;font-weight:800;color:#e2f4f6}.forecast-top03 small{display:block;font-size:9px;font-weight:400;letter-spacing:0;color:#afd0d8;margin-top:2px}.forecast-top03 strong{font-size:29px;line-height:1;color:#9ff5cd;white-space:nowrap;letter-spacing:-1px}.forecast-top03 strong i{font-size:15px;font-style:normal;margin-left:2px}.forecast-bar03{height:5px;margin:7px 0 5px;display:flex;border-radius:8px;overflow:hidden;background:#173541}.forecast-bar03 i{background:#56d6a8}.forecast-bar03 i:nth-child(2){background:#c3bb8c}.forecast-bar03 i:nth-child(3){background:#9b6179}.forecast-caption03{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#b2cbd7;align-items:start}.forecast-caption03 details{max-width:52%;text-align:right}.forecast-caption03 summary{cursor:pointer;color:#d9ebf0}.forecast-caption03 details p{font-size:10px;line-height:1.4;text-align:left;margin:5px 0 0}.brief-bonuses03{margin-top:5px}.duel-bonuses03{display:flex;align-items:center;flex:none;gap:8px;padding:5px 18px;background:#0f2637;border-bottom:1px solid #395065;min-height:40px}.duel-bonuses03 .match-bonus03{flex:0 1 270px;padding:3px 6px}.duel-bonuses03 .match-bonus03 img{width:31px;height:31px}.duel-bonuses03 .match-bonus03 strong{font-size:10px}.duel-bonuses03 .match-bonus03 small{font-size:9px;margin-top:1px}.bonus-strip-label03{font-size:8px;color:#a4bfce;font-weight:800;letter-spacing:1px;line-height:1.5;flex:none}.bonus-fired03{border-color:#ffe39a!important;background:linear-gradient(115deg,#78511d,#402e1b)!important;box-shadow:0 0 16px #ffbb4744,inset 0 0 10px #ffdf7333}.bonus-fired03 small{color:#ffdf83!important;font-weight:800}.bonus-fired03 .bonus-duration03{color:#fff1b2;font-size:20px}.bonus-flash03{animation:bonus-ignite03 1s ease-out 1}.opponent-bonus03{font-size:9px;line-height:1.3;color:#f4cda1;max-width:170px}.duel-bonuses03 .bonus-empty03{padding:0;font-size:10px}.duel-bonuses03:has(.bonus-fired03){border-bottom-color:#aa8547}.duel-header03,.duel-footer03{flex-shrink:0}
@keyframes bonus-ignite03{0%{filter:brightness(1);transform:scale(1)}20%{filter:brightness(1.8);transform:scale(1.025);box-shadow:0 0 28px #ffd678aa}100%{filter:brightness(1);transform:scale(1)}}
@media(orientation:landscape) and (max-height:550px){.brief-branches03{padding:3px 0 5px;gap:5px}.brief-branches03>span{padding:3px 5px}.brief-branches03 b{font-size:14px}.brief-bonuses03{margin-top:2px}.brief-bonus-heading03{font-size:9px;margin-bottom:4px}.brief-bonus-heading03>span{font-size:8px}.brief-bonus-list03 .match-bonus03{padding:4px;gap:5px}.brief-bonus-list03 .match-bonus03 img{width:28px;height:33px}.brief-bonus-list03 .match-bonus03 strong{font-size:10px}.brief-bonus-list03 .match-bonus03 small{font-size:8px}.match-forecast03{padding:7px 9px;margin-top:6px}.forecast-top03 strong{font-size:26px}.forecast-top03>span{font-size:9px}.forecast-top03 small{font-size:8px}.forecast-caption03{font-size:8px}.forecast-bar03{margin:5px 0 4px}.duel-bonuses03{padding:4px 12px;gap:7px}.duel-bonuses03 .match-bonus03{max-width:260px}.duel-bonuses03 .match-bonus03 img{width:28px;height:28px}.duel-bonuses03 .opponent-bonus03{font-size:8px;max-width:160px}}
@media(max-width:600px) and (orientation:portrait){.brief-bonus-list03{flex-direction:column}.duel-bonuses03{padding:4px 7px;gap:4px}.bonus-strip-label03{display:none}.duel-bonuses03 .match-bonus03 img{width:25px;height:30px}.duel-bonuses03 .match-bonus03 small{font-size:8px}.duel-bonuses03 .opponent-bonus03{max-width:85px;font-size:8px}.bonus-duration03{display:none}}
@media(prefers-reduced-motion:reduce){.bonus-flash03{animation:none;outline:2px solid #ffdf83}}
.forecast-caption03 details{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.forecast-caption03 summary{padding:0!important;min-height:0!important;font-size:9px!important;line-height:1.4!important;font-weight:500!important}.forecast-caption03{line-height:1.4}.brief-branches03 small,.brief-branches03 b{line-height:1.2}.forecast-caption03 summary:after{display:none}
@media(orientation:landscape) and (max-height:380px){.brief-branches03>span{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:4px!important}.brief-branches03 small{font-size:8px}.brief-branches03 b{font-size:12px;white-space:nowrap}.brief-branches03 i{padding:0 2px}.forecast-top03 strong{font-size:23px}.match-forecast03{padding:6px 8px}.brief-bonus-list03 .match-bonus03 img{width:24px;height:30px}.brief-bonus-list03 .match-bonus03 strong{font-size:9px}.brief-bonus-list03 .match-bonus03 small{font-size:8px}}
body.menu-home #club-overview03>.page-heading{display:none!important}

.club-hub-tabs03{display:flex;gap:7px;margin:0 0 12px;padding:4px;background:#0a1d2e;border:1px solid var(--family-line);border-radius:14px}.club-hub-tabs03 button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-height:42px;padding:6px 12px;border-radius:10px;background:transparent;color:#afc4d4;font-size:12px}.club-hub-tabs03 button[aria-selected=true]{background:linear-gradient(120deg,var(--family-deep),#1b354a);box-shadow:inset 0 1px #fff3;color:#fff}.club-hub-tabs03 .family-icon{width:29px;height:29px}#club-museum03 .museum{padding:20px}#club-museum03 .museum-heading h2{font-size:25px}#club-museum03 .museum-empty{margin-top:15px}#club-history03 .section-heading{margin-top:12px}#club-history03 .result-row{background:var(--family-panel);border:1px solid var(--family-line)}.club-news03{margin-top:18px;border-top:1px solid var(--family-line);padding-top:10px}.club-news03>summary{color:var(--family-rim);font-weight:800;cursor:pointer}.club-news03>.club-news{margin-top:12px}#account03 .settings-card{margin:0;padding:7px;background:none!important;border:0!important;box-shadow:none!important}#account03{position:relative}#account03 .dialog-close{position:absolute;right:8px;top:8px;background:none;border:0;padding:2px;min-height:30px}
@media(orientation:landscape) and (max-height:550px){.club-hub-tabs03{margin:0 0 7px;padding:3px;gap:5px}.club-hub-tabs03 button{min-height:30px;padding:3px 7px;font-size:10px;gap:5px}.club-hub-tabs03 .family-icon{width:22px;height:22px}body.menu-home #club-overview03 .home-grid{min-height:0;height:calc(100dvh - 145px)}body.menu-home #club-overview03 .home-feature,body.menu-home #club-overview03 .next-card{min-height:0}body.menu-home #club-overview03 .home-feature{padding:14px 19px}body.menu-home #club-overview03 .home-feature h2{font-size:28px}body.menu-home #club-overview03 .next-card{padding:10px 14px}body.menu-home #club-overview03 #home-play{min-height:45px;padding:6px 12px}#club-museum03 .museum{padding:13px 18px}#club-museum03 .museum-heading h2{font-size:22px}#club-museum03 .museum-counts{margin:10px 0}#club-museum03 .museum-empty{min-height:100px;margin:7px 0}#club-museum03 .museum-star-rule{font-size:10px}body:not(.match-screen) .mobile-nav{grid-template-rows:repeat(6,minmax(0,1fr))}}

@media(orientation:landscape) and (max-height:550px){#club-museum03 .museum-heading .eyebrow{display:none}#club-museum03 .museum-heading p{font-size:11px;margin-top:3px}#club-museum03 .museum-counts{margin:7px 0;gap:8px}#club-museum03 .museum-counts>span{padding:6px;min-height:51px}#club-museum03 .museum-counts b{font-size:23px}#club-museum03 .museum-counts small{font-size:9px}#club-museum03 .museum-empty{min-height:70px;padding:5px 12px}#club-museum03 .museum-empty .cup-art{width:56px;height:65px}#club-museum03 .museum-empty h3{font-size:15px}#club-museum03 .museum-empty p{font-size:10px;margin-top:3px}#club-museum03 .museum-star-rule{margin-top:5px}}
/* City enamel collection and team honours. */
.club-crest03{width:64px;height:70px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 4px #0005)}.club-link{display:inline-flex;align-items:center;gap:7px;text-align:left;vertical-align:middle;min-width:0}.club-link>span{min-width:0}.club-link .club-crest-mini03{width:29px;height:32px}.club-emblem .club-crest03{width:100%;height:100%}.club-crest-choice03{float:left;width:84px;height:93px;margin-right:15px}.identity-caption03{display:block;margin-top:9px;font-size:10px;color:#afc4d4}.museum-identity03{display:flex;gap:15px;align-items:center;margin-bottom:15px}.museum-identity03>.club-crest03{width:86px;height:95px}.museum-identity03 b{display:block;font-size:27px;color:#fff0ba}.museum-identity03 small{display:block;font-size:11px;color:#b4c7d5;margin-top:3px}
.team-hub-tabs03{position:sticky;top:0;z-index:6;background:#0d2133ed;backdrop-filter:blur(8px)}.achievements-hero03{background:linear-gradient(110deg,var(--family-deep),#10283b 80%);border:1px solid var(--family-line);padding:22px;border-radius:19px;display:flex;justify-content:space-between;gap:20px;align-items:center}.achievements-hero03>div{display:flex;gap:17px;align-items:center}.achievements-hero03 .family-icon{width:62px;height:62px}.achievements-hero03 small{font-size:9px;letter-spacing:1px;color:#c9dfe6}.achievements-hero03 h2{margin:4px 0;font-size:27px}.achievements-hero03 p{font-size:11px;color:#b4cbd8;margin:0}.achievements-hero03>strong{font-size:42px;white-space:nowrap;color:#ffe2a5}.achievements-hero03>strong small{font-size:17px}.achievement-filters03{display:flex;gap:6px;margin:12px 0}.achievement-filters03 button{border-radius:12px;padding:9px 17px;color:#b5cbd8;background:#152c3e;border:1px solid #365569;font-size:11px}.achievement-filters03 button[aria-pressed=true]{color:#fff1b1;border-color:#b89550;background:#3b3628}.achievement-grid03{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.achievement-card03{--medal:#c9a078;display:flex;align-items:center;gap:13px;padding:17px 14px;min-height:142px;border:1px solid #385066;border-radius:19px;background:linear-gradient(145deg,#21394c,#132437);box-shadow:inset 0 1px #ffffff14}.achievement-card03[data-metal=silver]{--medal:#c5deef}.achievement-card03[data-metal=gold]{--medal:#f9d273}.achievement-card03.earned03{border-color:var(--medal);background:linear-gradient(140deg,#3b3933,var(--family-panel) 70%)}.achievement-card03>div:last-child{min-width:0;flex:1}.achievement-medallion03{position:relative;flex:none;width:68px;height:76px;border-radius:24px 24px 32px 32px;background:linear-gradient(135deg,#fff4d9,var(--medal) 30%,#586679 76%,var(--medal));padding:9px;box-shadow:0 5px 0 #060f1f,inset 0 0 0 2px #fff4}.achievement-medallion03 .family-icon{width:50px;height:50px;--family-bright:var(--medal);--family-deep:#425567;--family-rim:#f5e8c6}.achievement-medallion03>span{position:absolute;bottom:-3px;right:-3px;background:#192e3d;border:2px solid var(--medal);border-radius:50%;width:23px;height:23px;display:grid;place-items:center;color:var(--medal);font-weight:900}.locked03 .achievement-medallion03{opacity:.62}.achievement-card03 small{font-size:7px;letter-spacing:1px;color:var(--medal)}.achievement-card03 h3{font-size:15px;line-height:1.2;margin:5px 0}.achievement-card03 p{font-size:11px;line-height:1.45;color:#bdd1de;margin:0 0 8px}.achievement-progress03{display:flex;align-items:center;gap:7px}.achievement-progress03 progress{width:100%;height:5px;accent-color:var(--medal);border:0;border-radius:4px;overflow:hidden}.achievement-progress03 progress::-webkit-progress-bar{background:#0b1d2a}.achievement-progress03 progress::-webkit-progress-value{background:var(--medal)}.achievement-progress03 b{font-size:9px;color:#c5d9e5;white-space:nowrap}.achievement-note03{font-size:10px;color:#9db8ca;margin:16px 0;line-height:1.6}.report-achievements03{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;padding:15px;border:1px solid #c9a052;border-radius:15px;background:#38342a}.report-achievements03>b{width:100%;color:#ffe2a0}.report-achievements03 span{display:flex;gap:7px;align-items:center;font-size:12px}.report-achievements03 .family-icon{width:30px;height:30px}.report-achievements03 button{margin-left:auto}
#team-museum03 .museum{padding:20px}#team-history03 .result-row{background:var(--family-panel);border:1px solid var(--family-line)}
/* Two composited smoke layers: only opacity/transform animate. */
body .club-atmosphere:before{inset:-8%;animation:menu-smoke-drift03 27s ease-in-out infinite alternate;will-change:transform;transform-origin:65% 50%}.menu-smoke-layer03{position:absolute;inset:-8%;pointer-events:none;background:var(--art-menu-smoke) 70% 60%/cover no-repeat;filter:hue-rotate(var(--smoke-hue)) saturate(var(--smoke-sat));opacity:.18;mix-blend-mode:screen;animation:menu-smoke-return03 34s ease-in-out infinite alternate;will-change:transform;z-index:0}body.match-screen .club-atmosphere:before,body.match-screen .menu-smoke-layer03{animation-play-state:paused}
@keyframes menu-smoke-drift03{from{transform:translate3d(-2%,2%,0) scale(1.04)}to{transform:translate3d(3%,-2%,0) scale(1.1)}}@keyframes menu-smoke-return03{from{transform:translate3d(4%,3%,0) scale(1.12);opacity:.1}to{transform:translate3d(-4%,-2%,0) scale(1.03);opacity:.25}}
/* The action owns the whole display. The foreground keeps its aspect ratio. */
.duel-overlay{position:fixed!important;inset:0!important;z-index:500!important;border-radius:0!important;background:linear-gradient(#112d41 0%,#274c50 40%,#266a4f 41%,#245a40 100%)}.duel-header03{position:absolute;top:0;left:0;right:0;min-height:55px!important;height:55px;padding:6px 20px!important;background:linear-gradient(#11283af5,#152f42b8);box-shadow:none}.duel-header03 .duel-title03 h2{font-size:clamp(18px,3vw,27px)}.duel-header03 .duel-title03 small{font-size:10px}.duel-area03{position:absolute!important;inset:55px 0 60px;min-height:0;background:linear-gradient(#263f50 0%,#2c5054 39%,#28684e 40%,#255b42 100%)}.duel-area03:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(178deg,transparent 0 17px,#bdd8cc08 18px 19px),radial-gradient(ellipse at 50% 35%,#77a2ac33,transparent 66%);pointer-events:none}.duel-court03{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%}.duel-scene03{width:100%;height:100%}.duel-targets03{inset:0;transform:none;width:100%;height:100%;max-width:none;aspect-ratio:auto}.duel-zone03{width:46px;height:46px;background:#10273ea3;border:2px solid #fff2cebf}.duel-zone03>span{display:none}.duel-character{transition:none!important;transform-origin:initial}.duel-footer03{position:absolute;bottom:0;left:0;right:0;height:60px;min-height:60px;padding:7px 20px!important;gap:15px;background:#35424fef}.duel-footer03 p{font-size:13px!important;max-width:80%;line-height:1.35}.duel-footer03 .bonus-caption03{display:block;color:#ffe39b;font-size:10px;line-height:1.3;margin-top:3px}.duel-footer03>div{font-size:10px;max-width:160px}.duel-bonuses03{position:absolute;right:9px;top:68px;z-index:4;display:flex;flex-direction:column;gap:7px;padding:0!important;border:0!important;min-height:0;background:none!important;pointer-events:none}.duel-bonus-icon03{margin:0;padding:2px;border-radius:10px;border:1px solid #a2bdc9;background:#0e2436;box-shadow:0 3px 12px #06192388;overflow:hidden}.duel-bonus-icon03 img{display:block;width:43px;height:48px;object-fit:cover;border-radius:7px}.duel-bonus-icon03.bonus-fired03{outline:2px solid #ffeb9e;outline-offset:2px;box-shadow:0 0 25px #ffbc68aa}.duel-result-heading03{line-height:1.1}.extra-zone03{font-size:10px;padding:4px 8px;bottom:0;max-width:90%;white-space:normal;text-align:center}
@media(orientation:landscape) and (max-height:550px){body.menu-home #club-overview03 .home-grid{height:calc(100dvh - 118px)}.team-hub-tabs03{margin-bottom:8px}.team-hub-tabs03 button{font-size:10px;min-height:32px}.team-hub-tabs03 .family-icon{width:24px;height:24px}.achievement-grid03{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.achievements-hero03{padding:11px 14px}.achievements-hero03 h2{font-size:21px}.achievements-hero03 .family-icon{width:45px;height:45px}.achievements-hero03>strong{font-size:30px}.achievement-card03{padding:12px 10px;gap:9px;min-height:130px}.achievement-medallion03{width:51px;height:61px;padding:6px;border-radius:17px 17px 24px 24px}.achievement-medallion03 .family-icon{width:39px;height:39px}.achievement-card03 h3{font-size:13px}.achievement-card03 p{font-size:10px}.achievement-filters03{margin:8px 0}.achievement-filters03 button{min-height:31px;padding:6px 12px}.club-link .club-crest-mini03{width:24px;height:27px}body.menu-home .club-emblem{width:66px;height:74px;right:15px;top:14px}}
@media(max-width:600px) and (orientation:portrait){.achievement-grid03{grid-template-columns:1fr}.team-hub-tabs03{gap:2px}.team-hub-tabs03 button{flex-direction:column;font-size:9px;gap:3px;padding:5px 3px}.team-hub-tabs03 .family-icon{width:25px;height:25px}.achievements-hero03{padding:13px}.achievements-hero03 h2{font-size:20px}.achievements-hero03 p{font-size:10px}.duel-bonuses03{right:6px;top:65px;flex-direction:row}.duel-footer03{height:95px;min-height:95px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:8px 12px!important}.duel-footer03 p{max-width:100%;font-size:12px!important}.duel-footer03>div{max-width:none}.duel-area03{bottom:95px}.duel-zone03{width:37px;height:37px}.duel-zone03 b{font-size:18px}.duel-header03{padding:5px 10px!important}.duel-header03{grid-template-columns:65px 1fr 65px!important}.duel-header03 .duel-title03 h2{font-size:17px}.duel-header03 #duel-score03{font-size:23px!important}.duel-header03 #duel-clock03{min-width:0;font-size:11px;padding:6px}}
@media(prefers-reduced-motion:reduce){body .club-atmosphere:before,.menu-smoke-layer03{animation:none!important;will-change:auto}.duel-character{transition:none!important}}
body.app-hidden03 .club-atmosphere:before{animation-play-state:paused}

.duel-overlay{background:#17442e var(--art-duel-stadium) center top/cover no-repeat!important}.duel-area03{background:transparent!important}.duel-area03:before{display:none}.duel-overlay[hidden]{display:none!important}
