/* Seasons: a jewel-toned editorial identity, with clear type and responsive tables. */
.season-invite{display:flex;align-items:center;gap:13px;width:100%;padding:20px 16px;border:1px solid #bf945955;border-radius:21px;background:linear-gradient(120deg,#362126,#152e35);color:#f5e6c9;text-align:start;box-shadow:0 8px 24px #22120a18}.season-invite>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.season-invite small{font:9px/1.5 sans-serif;letter-spacing:1.5px;color:#c9a974}.season-invite b{font-size:18px}.season-invite em{font-style:normal;font-size:10px;color:#d0c5b1}.season-invite>svg{width:20px;flex:none}.season-cup{width:45px;height:45px;display:grid;place-items:center;border:1px solid #be985b;border-radius:50%;background:#c09c5022}.season-cup svg{width:28px;color:#edc76e}.season-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.season-switch .button{margin:0;font-size:12px}.season-hero{position:relative;overflow:hidden;border:1px solid #a67e42;border-radius:26px;background:radial-gradient(ellipse at 50% -10%,#b48a394f,transparent 60%),linear-gradient(145deg,#15343a,#1c1824 70%,#3a2028);color:#f9edce;padding:20px 12px 0;box-shadow:0 16px 35px #1a17202a}.season-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#eac57590 .7px,transparent .9px);background-size:37px 41px;opacity:.2;mask-image:linear-gradient(#000,transparent 65%)}.season-hero-meta{position:relative;display:flex;justify-content:space-between;gap:10px;font:9px/1.5 sans-serif;letter-spacing:1px;color:#d6bf94}.season-hero-meta b{font-family:inherit;font-weight:normal}.season-hero h2{text-align:center;font-size:25px;margin:21px 0 33px;color:#f7e6bf}.season-podium{display:grid;grid-template-columns:1fr 1.14fr 1fr;gap:7px;align-items:end;direction:ltr;position:relative;max-width:470px;margin:auto}.podium-person{min-width:0;text-align:center;position:relative}.podium-portrait{width:66px;height:66px;margin:0 auto 10px;border-radius:50%;padding:3px;border:1px solid #b3b6cc;background:#a6b0c333;box-shadow:0 0 0 5px #b2b7c512}.podium-portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover}.podium-portrait>svg{width:34px;height:34px;margin:12px;color:#d8c59f}.podium-person>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding-inline:3px;direction:inherit}.podium-person>span{display:block;font-size:10px;color:#cebf9f;min-height:29px;padding-top:6px}.podium-plinth{height:90px;display:flex;align-items:center;flex-direction:column;padding-top:12px;background:linear-gradient(145deg,#9cacc342,#71849512);border:1px solid #c5cede60;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:inset 0 1px #ffffff35}.podium-plinth strong{font-size:30px;font-weight:400;line-height:1.2}.podium-plinth small{font:8px sans-serif;letter-spacing:2px;margin-top:7px}.place-1 .podium-portrait{width:86px;height:86px;border-color:#efd088;box-shadow:0 0 0 6px #d0a65214,0 0 35px #e9b34324}.place-1 .podium-plinth{height:122px;background:linear-gradient(145deg,#e1ba6d65,#98754115);border-color:#d5b56d;color:#f8df9c}.place-3 .podium-plinth{height:70px;background:linear-gradient(145deg,#b16e464a,#9f5c3912);border-color:#c09471;color:#e5b791}.place-3 .podium-portrait{border-color:#b18668}.champion-crown{height:24px;margin-top:-24px;margin-bottom:8px;color:#edcb73}.champion-crown svg{width:25px;height:25px;filter:drop-shadow(0 0 9px #ecb84766)}.vacant .podium-portrait{opacity:.45}.vacant>b{opacity:.65;font-size:10px}.season-toolbar{display:flex;align-items:end;gap:12px;margin:20px 0}.season-toolbar label{flex:1;min-width:0;font-size:11px}.season-toolbar select{margin-top:5px;min-width:0;width:100%}.season-toolbar .button{width:auto;flex-shrink:0;margin:0;font-size:11px}.season-list{border:1px solid var(--line,#c9b99b);border-radius:19px;overflow:hidden;background:var(--panel,#fff9)}.list-title{display:flex;justify-content:space-between;gap:10px;padding:17px 15px;font-size:10px;letter-spacing:.4px;border-bottom:1px solid var(--line,#ddd)}.season-rank-row{display:flex;align-items:center;gap:10px;padding:14px 12px;border-bottom:1px solid #aaa2;min-width:0}.season-rank-row:last-child{border-bottom:none}.season-rank-row .hero-portrait{height:41px;width:41px;flex-shrink:0;border-radius:13px;object-fit:cover;border:1px solid #ad8a4955}.rank-index{width:21px;flex-shrink:0;font-size:15px;text-align:center;opacity:.65}.rank-person{flex:1;min-width:0}.rank-person b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.rank-person small{display:block;font-size:9px;line-height:1.8;opacity:.65;margin-top:3px}.season-rank-row>strong{font-size:19px;text-align:center;font-weight:500;min-width:42px}.season-rank-row>strong small{display:block;font-size:8px;letter-spacing:.4px;opacity:.6}.is-me{background:linear-gradient(90deg,#c49b3d18,#c49b3d06)}.season-own{border:1px solid #aa8754;border-radius:14px;margin:15px 0;overflow:hidden}.season-own>small{display:block;padding:9px 15px 0;font-size:9px;color:#a77c31}.season-empty{text-align:center;padding:30px 18px}.season-empty svg{width:45px;opacity:.5}.season-empty p{font-size:12px}.season-unconnected{text-align:center;padding:30px 15px;border:1px solid #a79c7844;border-radius:24px;background:var(--panel)}.season-unconnected>svg{width:58px;opacity:.5}.season-unconnected p{font-size:13px}.reward-inbox{padding:16px;border:1px solid #ba9752;border-radius:20px;background:#c29d4310;margin-bottom:19px}.reward-inbox h3{margin:0 0 14px}.reward-inbox article{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #aaa3}.reward-inbox article:last-child{border:0}.reward-inbox article>div{flex:1}.reward-inbox article small,.reward-inbox article strong,.reward-inbox article span{display:block}.reward-inbox article small{font-size:10px;opacity:.7}.reward-inbox article span{font-size:11px}.reward-inbox .button{width:auto;font-size:11px;flex-shrink:0}.season-prize-emblem{text-align:center;color:#c0974d}.season-prize-emblem svg{width:64px;height:64px}.prize-tiers{display:grid;gap:8px;margin:18px 0}.prize-tiers>div{border:1px solid #a7936544;padding:12px 14px;border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:5px}.prize-tiers>div>span{grid-column:1/-1;font-size:11px;opacity:.7}.prize-tiers>div>strong{color:#b27d33}.local-players{display:grid;gap:9px;margin:15px 0}.local-players button{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line,#aaa);border-radius:14px;text-align:start;background:transparent;color:inherit}.local-players img{width:44px;height:44px;object-fit:cover;border-radius:10px}.local-players b{flex:1;font-size:13px}.local-players svg{width:20px}.local-players button.selected{border-color:#b18b46;background:#ad873a15}.catalog-tools{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;margin:15px 0}.catalog-tools input,.catalog-tools select{min-width:0;width:100%;font-size:11px}.catalog-count{font-size:10px;opacity:.65;margin:14px 0}.season-vault>img{width:130px;height:160px;object-fit:cover;border-radius:0}.season-vault div{min-width:0}.season-vault h2{font-size:24px}.season-vault p{font-size:11px}.pack-deck-art{object-fit:contain!important;padding:8px}.deck-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 10px;margin:20px 0}.deck-gallery button{border:0;background:none;color:inherit;min-width:0;padding:0}.deck-gallery .card{width:74px;height:105px;margin:0 auto 8px;box-shadow:0 5px 12px #0003}.deck-gallery b,.deck-gallery small{display:block;font-size:10px}.sound-gallery>div{display:flex;align-items:center;gap:8px;border-top:1px solid #aaa3;padding:10px 0}.sound-gallery b{flex:1;font-size:12px}.sound-gallery .button{width:auto;font-size:10px;padding:9px 12px;margin:0}.school-tabs{display:flex;gap:7px;overflow:auto;margin:12px 0 18px;padding-bottom:5px}.school-tabs button{border:1px solid #aaa4;background:none;color:inherit;border-radius:22px;flex-shrink:0;font:inherit;font-size:11px;padding:8px 15px}.school-tabs button.selected{background:#aa864c22;border-color:#b18b46}.power-tile[hidden]{display:none!important}.trial-heroes{max-height:240px;overflow:auto;grid-template-columns:repeat(4,1fr)!important}.trial-powers{max-height:240px;overflow:auto;grid-template-columns:repeat(3,1fr)!important}.face-preview{display:flex;justify-content:center;gap:14px;margin:20px 0}.face-preview .card{width:64px;height:92px}body[data-face=imperial] .card:not(.back){background:linear-gradient(145deg,#fff9e9,#efe0b9);border:1px solid #b38b45;color:#21252c;box-shadow:inset 0 0 0 3px #d4b76966,0 4px 10px #0003}body[data-face=imperial] .card.red{color:#a4243b}body[data-face=noir] .card:not(.back){background:linear-gradient(145deg,#283446,#111a28);color:#e8e7e3;border:1px solid #6b7a94;box-shadow:inset 0 0 0 3px #71839922,0 4px 10px #0004}body[data-face=noir] .card.red{color:#ff969f}body[data-face=minimal] .court,body[data-face=minimal] .royal{opacity:.14}body[data-face=minimal] .corner{font-size:19px}body[data-face=minimal] .pips{opacity:.25}body[data-face=minimal] .card:not(.back){background:#fffdf7;color:#162738}body[data-face=minimal] .card.red{color:#b22643}.power-control:active .power-orb{transform:scale(.88)}.power-orb{transition:transform .18s}.arcana-league{border-color:#a278b6!important}.season-hero{animation:seasonReveal .6s both}@keyframes seasonReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}body.reduced .season-hero{animation:none}.power-tile-copy p{min-height:3em}.vault-pack-art{max-height:170px}.vault-pack-copy p{min-height:3em}.trial-heroes button{min-width:0}.trial-heroes span{font-size:10px}.hero-portrait{object-fit:cover}@media(max-width:360px){.season-hero{padding-inline:8px}.podium-portrait{width:55px;height:55px}.place-1 .podium-portrait{width:72px;height:72px}.season-rank-row{gap:7px;padding-inline:8px}.season-rank-row .hero-portrait{width:34px;height:34px}.rank-person small{font-size:8px}.season-invite{padding:14px 11px}.season-invite b{font-size:15px}.catalog-tools{grid-template-columns:1fr}.season-vault>img{width:96px}.season-vault h2{font-size:21px}.deck-gallery .card{width:63px;height:88px}.trial-heroes{grid-template-columns:repeat(3,1fr)!important}}

body .card.back.suncrest{background-image:url(art/deck-suncrest.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.obsidian{background-image:url(art/deck-obsidian.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.celadon{background-image:url(art/deck-celadon.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.phoenix{background-image:url(art/deck-phoenix.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.nightglass{background-image:url(art/deck-nightglass.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.royalblue{background-image:url(art/deck-royalblue.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.ivory{background-image:url(art/deck-ivory.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.nebula{background-image:url(art/deck-nebula.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.saffron{background-image:url(art/deck-saffron.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.orchid{background-image:url(art/deck-orchid.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.silverleaf{background-image:url(art/deck-silverleaf.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.aquamarine{background-image:url(art/deck-aquamarine.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.amethyst{background-image:url(art/deck-amethyst.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.starforge{background-image:url(art/deck-starforge.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.garnet{background-image:url(art/deck-garnet.webp)!important;background-size:cover!important;background-position:center!important}

body .card.back.chronicle{background-image:url(art/deck-chronicle.webp)!important;background-size:cover!important;background-position:center!important}

#screen{overflow-anchor:none}

body .card.back.suncrest:before,body .card.back.suncrest:after{display:none}
body .card.back.obsidian:before,body .card.back.obsidian:after{display:none}
body .card.back.celadon:before,body .card.back.celadon:after{display:none}
body .card.back.phoenix:before,body .card.back.phoenix:after{display:none}
body .card.back.nightglass:before,body .card.back.nightglass:after{display:none}
body .card.back.royalblue:before,body .card.back.royalblue:after{display:none}
body .card.back.ivory:before,body .card.back.ivory:after{display:none}
body .card.back.nebula:before,body .card.back.nebula:after{display:none}
body .card.back.saffron:before,body .card.back.saffron:after{display:none}
body .card.back.orchid:before,body .card.back.orchid:after{display:none}
body .card.back.silverleaf:before,body .card.back.silverleaf:after{display:none}
body .card.back.aquamarine:before,body .card.back.aquamarine:after{display:none}
body .card.back.amethyst:before,body .card.back.amethyst:after{display:none}
body .card.back.starforge:before,body .card.back.starforge:after{display:none}
body .card.back.garnet:before,body .card.back.garnet:after{display:none}
body .card.back.chronicle:before,body .card.back.chronicle:after{display:none}