/* The existing painted panel is a square nine-slice; each corner keeps its aspect. */
dialog.gv-season-launch{padding:0;margin:auto;width:min(1030px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border:22px solid transparent;border-image:url('/v2/art/results/panel.webp') 180 / 22px / 0 stretch;border-radius:0;background:#181321;color:#f4e4cb;box-shadow:0 24px 80px #000b;font:16px/1.6 var(--font-body,Arial,sans-serif);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b08b50 #211629;box-sizing:border-box}
.gv-season-launch::backdrop{background:#080611cc}
.gv-season-launch *{box-sizing:border-box}
.gv-season-launch ::selection{background:#e5bb6b;color:#201429}
.gsl-scene{position:relative;min-height:570px;background:linear-gradient(90deg,#181321fa 0%,#181321ee 35%,#18132155 68%,#18132111 100%),url('/v2/art/pass/s5/gates-backdrop.webp') 72% center/cover no-repeat}
.gsl-content{width:57%;padding:26px 16px 22px 40px;text-align:center}
.gsl-crest{display:block;width:100px;height:108px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 7px 12px #0008)}
.gsl-content h1{font:700 clamp(28px,3.4vw,40px)/1.15 var(--font-display,Cinzel,Georgia,serif);color:#ffe3a3;margin:0;text-wrap:balance}
.gsl-content p{margin:12px 0}
.gsl-content .gsl-sub{color:#f5c779;font-size:19px;font-weight:700;margin:9px 0 14px}
.gsl-content #gvSeasonLaunchBody{font-size:15px;line-height:1.65;color:#eee0d8;max-width:42ch;margin-inline:auto;text-wrap:pretty}
.gsl-rewards{list-style:none;display:flex;align-items:start;justify-content:center;gap:22px;padding:0;margin:20px 0 16px}
.gsl-rewards li{flex:1;max-width:125px;min-width:0;font-size:13px;line-height:1.4;color:#f3dfba}
.gsl-rewards img{display:block;width:58px;height:58px;object-fit:contain;margin:0 auto 6px}
.gsl-content .gsl-date{font-size:13px;color:#e8cfa0;margin:12px 0 6px;font-variant-numeric:tabular-nums}
.gsl-cta{display:block;width:290px;max-width:100%;height:64px;margin:0 auto;border:0;border-radius:0;background:url('/v2/art/council/action-amber.webp') center/contain no-repeat;color:#2a190c;font:700 16px/1.2 var(--font-display,Cinzel,Georgia,serif);padding:15px 30px;cursor:pointer;box-shadow:none}
.gsl-cta:hover{filter:brightness(1.1)}
.gsl-content .gsl-premium{font-size:12px;color:#e9d1af;margin:3px 0 14px}
.gsl-content .gsl-archive{font-size:12px;line-height:1.5;color:#d8c5dc;margin:0 auto;max-width:42ch}
.gsl-later{display:block;margin:12px auto 0;padding:5px 20px;min-height:36px;border:0;border-radius:0;background:none;color:#f0d7b1;font:14px var(--font-body,Arial,sans-serif);text-decoration:underline;text-underline-offset:4px;cursor:pointer;box-shadow:none}
.gsl-close{position:absolute;z-index:1;right:10px;top:8px;width:42px;height:42px;min-width:0;border:0;border-radius:0;padding:0;background:url('/v2/art/council/action-compact.webp') center/contain no-repeat;color:#ffedbf;font:28px/1 Georgia,serif;cursor:pointer;box-shadow:none}
.gv-season-launch button:focus-visible{outline:2px solid #ffe5ac;outline-offset:3px}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){html:not([data-veil-motion=off]) .gv-season-launch[open]{animation:gsl-arrive .3s cubic-bezier(.16,1,.3,1)}@keyframes gsl-arrive{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:700px){dialog.gv-season-launch{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-width:16px;border-image-width:16px;font-size:14px}.gsl-scene{min-height:0;background:linear-gradient(#18132105 0%,#181321cc 155px,#181321fa 260px),url('/v2/art/pass/s5/gates-backdrop.webp') 76% top/auto 310px no-repeat,#181321}.gsl-content{width:100%;padding:80px 14px 18px}.gsl-crest{width:76px;height:84px;margin-bottom:10px}.gsl-content h1{font-size:27px}.gsl-content .gsl-sub{font-size:17px;margin:8px 0 12px}.gsl-content #gvSeasonLaunchBody{font-size:14px}.gsl-rewards{gap:10px;margin:16px 0 12px}.gsl-rewards img{width:47px;height:47px}.gsl-rewards li{font-size:12px}.gsl-cta{font-size:14px;width:270px;height:60px;padding:13px 24px}.gsl-close{right:3px;top:3px}}
