:root {color-scheme:light;--bg:#f3f9ff;--panel:#ffffff;--panel-strong:#f0f7ff;--line:#c8deef;--line-soft:#dceaf5;--text:#163655;--muted:#4d6780;--gold:#91600b;--cyan:#0867a7;--green:#21744e;--rose:#a74267;--shadow:0 16px 45px rgba(45,100,155,.09);} body.season2 {min-width:0;background:radial-gradient(ellipse at 85% 0,#d9efff 0,transparent 32%),#f3f9ff;color:var(--text);-webkit-font-smoothing:antialiased;} body.season2::selection {background:#c8eaff;color:#153b63;} .season2 h1,.season2 h2,.season2 h3 {word-break:keep-all;text-wrap:balance;} .season2 a:focus-visible,.season2 button:focus-visible,.season2 input:focus-visible,.season2 summary:focus-visible {outline:3px solid #137abf;outline-offset:4px;} .season2 .site-header {background:rgba(255,255,255,.94);border-color:var(--line);box-shadow:0 8px 30px #2d649b12;gap:10px;} .season2 .nav a {white-space:nowrap;} .season2 .brand {gap:9px;} .season2 .brand>span:not(.season-mark) {white-space:nowrap;} .season2 .brand img {box-shadow:none;} .season-mark {display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #a9d6f6;border-radius:7px;background:#e5f4ff;color:#0966a7;font-size:10px;font-weight:900;letter-spacing:.06em;white-space:nowrap;} .season-mark::before {content:'';width:7px;height:10px;background:#1b9ed9;clip-path:polygon(50% 0,100% 40%,50% 100%,0 40%);} .season2 .nav a:hover,.season2 .guide-nav a:hover {background:#e8f4ff;color:#075d9a;} .season2 .eyebrow {background:#e4f3ff;border-color:#acd8f3;color:#08619e;font-size:12px;letter-spacing:.06em;} .season2-wordmark {position:relative;display:block;width:min(300px,100%);aspect-ratio:443 / 310;overflow:hidden;} .season2-wordmark img {position:absolute;display:block;width:200.225734%;max-width:none;height:auto;left:-.902935%;top:-30.967742%;} .intro-page .hero {min-height:0;background:radial-gradient(ellipse at 100% 30%,#d6edff,transparent 55%),linear-gradient(160deg,#fafdff,#edf7ff);} .intro-page .hero::after {display:none;} .intro-page .hero-inner {min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;padding:116px 0 52px;} .intro-page .hero h1 {margin:14px 0;color:var(--text);font-size:clamp(30px,3.1vw,46px);line-height:1.25;letter-spacing:-.045em;text-shadow:none;} .season2 .hero-copy {color:var(--muted);font-size:17px;font-weight:500;line-height:1.8;text-shadow:none;} .season2 .hero-actions {gap:10px;margin-top:24px;} .season2 .button {box-shadow:0 5px 14px #2d649b0c;border-color:var(--line);font-size:14px;border-radius:12px;} .season2 .button.primary {color:#fff;background:linear-gradient(120deg,#178fc9,#2164bd);border-color:#1d73b4;} .season2 .button.secondary {color:#174c78;background:#fff;} .season2 .store-button {color:#174c78;background:#fff;border-color:#b9d8ee;min-height:56px;} .season2 .store-text strong {color:#174c78;font-size:15px;} .season2 .store-text small {color:#4d6780;} .hero-text-links {display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:14px;font-weight:800;color:#196ea8;} .hero-text-links a {text-decoration:underline;text-underline-offset:5px;} .season2 .hero-art {min-height:0;align-self:center;order:0;} .season2 .hero-art::before {display:none;} .crystal-hero-image {display:block;width:100%;height:auto;aspect-ratio:1672 / 941;object-fit:contain;border-radius:28px;border:1px solid #c8e2f7;box-shadow:0 20px 60px #3d83bd25;} .hero-art-caption {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 6px 0;color:#4d6780;font-size:12px;font-weight:700;letter-spacing:.02em;} .hero-art-caption b {color:#08619e;} .season2 .hero-stats {gap:0;margin-top:26px;width:100%;border-top:1px solid #c8deef;padding-top:18px;} .season2 .stat {min-height:0;background:none;border:0;border-radius:0;padding:0 10px;backdrop-filter:none;} .season2 .stat:first-child {padding-left:0;} .season2 .stat + .stat {border-left:1px solid #c8deef;} .season2 .stat b {color:#1868a1;font-size:21px;} .season2 .stat span {font-size:12px;line-height:1.6;font-weight:500;} .season2 main {background:transparent;} .season2 .section {scroll-margin-top:110px;} .season2 .section-heading h2 {font-size:clamp(25px,3.5vw,40px);line-height:1.3;} .season2 .feature-card,.season2 .progress-item,.season2 .job,.season2 .guide-section,.season2 .guide-card,.season2 .job-card,.season2 .road-item,.season2 .media-card,.season2 .download-board,.season2 .community-control,.season2 .community-table-shell,.season2 .community-detail,.season2 .community-empty,.season2 .empty-state {background:#fff;border-color:var(--line);box-shadow:var(--shadow);border-radius:18px;} .season2 .feature-card .number {color:#2475b3;} .season2 .feature-card p,.season2 .guide-card p,.season2 .guide-card li {line-height:1.85;font-weight:500;} .season2 .guide-section li,.season2 .craft-tree p {font-weight:500;} .season2-banner {display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:24px;padding:28px 32px;border:1px solid #accee9;border-radius:20px;background:linear-gradient(120deg,#e3f3ff,#fff8e7);} .season2-banner h2 {margin:10px 0 8px;font-size:clamp(25px,3vw,38px);line-height:1.3;} .season2-banner p {color:var(--muted);margin:0;line-height:1.8;} .season2-banner .season-mark {background:#fff;} .season2 .release-note {background:#eaf6ff;border-color:#aed3ec;color:#185e90;border-radius:14px;} .season2 .release-note p {color:#43647e;} .season2 .live-link {color:#0967a4;} .season2 .live-footnote,.season2 .gathering-steps {color:var(--muted);} .season2 .firework-grid figure,.season2 .mastery-grid article {background:#f0f7ff;border-color:var(--line);} .season2 .firework-grid figcaption,.season2 .mastery-grid h3 {color:#174c78;} .season2 .mastery-grid p {color:var(--muted);} .season2 .cta {background:linear-gradient(120deg,#e0f2ff,#f8fcff);border-color:#b8d8ef;border-radius:24px;} .season2 .cta h2 {color:#164b77;} .season2 .community-note,.season2 .community-table th,.season2 .community-table .board-number,.season2 .community-table .board-author,.season2 .community-table .board-date,.season2 .community-detail-meta,.season2 .post-date,.season2 .download-tab,.season2 .download-board-table th,.season2 .download-board-number,.season2 .download-board-file,.season2 .download-board-date,.season2 .download-detail-meta {color:var(--muted);} .season2 .community-pagination,.season2 .community-table-toolbar,.season2 .community-table th,.season2 .download-board-pagination,.season2 .download-board-toolbar,.season2 .download-board-table th {background:#f1f8ff;border-color:var(--line);} .season2 .download-board-head,.season2 .download-board-table td,.season2 .community-table td {border-color:var(--line-soft);} .season2 .community-page-button,.season2 .community-back-button,.season2 .download-page-button,.season2 .download-back-button {background:#e9f4ff;border-color:#b7d6ee;} .season2 .soundtrack-player,.season2 .track-button {background:#eef7ff;color:var(--text);border-color:var(--line);} .season2 .now-playing-title {color:var(--text);} .season2 .track-button:hover,.season2 .track-button.is-active {background:#dcefff;} .season2 .video-frame,.season2 .promo-video,.season2 .download-detail-preview,.season2 .download-detail-preview-shell {background:#e6f2fc;box-shadow:none;} .season2 .hunting-slider,.season2 .hunting-slider-viewport {background:#dcefff;border-radius:18px;} .season2 .hunting-slider-viewport {border-radius:0;} .season2 .hunting-slide::after {background:linear-gradient(180deg,transparent 40%,#f2f9fff2 100%);} .season2 .hunting-slide-caption {text-shadow:none;background:#ffffffea;padding:14px 18px;border-radius:12px;} .season2 .hunting-slide-caption h3 {color:#163655;font-size:25px;} .season2 .hunting-slide-caption p {color:#4d6780;} .season2 .hunting-slide-level {color:#08619e;background:#e3f3ff;border-color:#b6d9ef;} .season2 .hunting-slider-nav {background:#fffffff0;border-color:var(--line);color:#163655;} .season2 .hunting-slider-nav:hover {background:#e3f3ff;color:#08619e;} .season2 .hunting-slider-toolbar {background:#fff;} .season2 .hunting-slider-dot::before {background:#b4cee3;} .season2 .hunting-slider-dot[aria-current="true"]::before {background:#167abe;} .season2 .site-footer,.season2 .footer-age-note {color:var(--muted);} .season2 .site-footer a {color:#1b679e;} .guide-page .hero {padding:36px 0 42px;align-items:center;grid-template-columns:1.2fr .8fr;gap:48px;} .guide-page .season2-wordmark {width:230px;} .guide-page h1 {color:var(--text);font-size:clamp(32px,4vw,48px);line-height:1.25;text-shadow:none;margin:12px 0;} .guide-page .hero-actions .button {font-size:13px;padding:10px 15px;} .guide-page .layout {grid-template-columns:235px minmax(0,1fr);} .season2 .guide-nav {background:#fff;border-color:var(--line);border-radius:16px;box-shadow:var(--shadow);max-height:calc(100vh - 116px);overflow-y:auto;} .season2 .guide-nav strong {color:#1b679e;} .season2 .tools {background:#e7f3ff;border-color:#bfd9ee;border-radius:16px;grid-template-columns:1fr;} .season2 .search {background:#fff;border-color:#b5d2e8;color:#163655;min-height:50px;} .season2 .search::placeholder {color:#627b90;opacity:1;} .season2 .chips {justify-content:flex-start;} .season2 .chip {background:#fff;border-color:#bed8ec;color:#48667f;min-height:42px;} .season2 .chip.active {background:#176eaf;border-color:#176eaf;color:#fff;} .season2 .guide-card,.season2 .road-item {background:#f5faff;box-shadow:none;} .season2 .tag,.season2 .level {background:#e6f2fc;color:#1b679e;} .season2 .craft-tree summary {color:#175d91;} .season2 .craft-tree ul,.season2 .craft-tree ul>li::before {border-color:#b1d4ee;} .season2 .craft-tree details {background:#f8fcff;} .season2 .craft-table caption {color:#1b679e;} .guide-page .section-head {align-items:start;} .guide-page .hero-art-caption {font-size:11px;} .guide-search-label {display:block;font-size:14px;font-weight:800;color:#175d91;} .guide-search-label .search {display:block;margin-top:9px;} @media (max-width:1080px) {.season2 .nav {font-size:12px;gap:0;} .season2 .nav a {padding:10px 9px;} .season2 .brand strong,.season2 .brand>span:not(.season-mark) {font-size:15px;} .intro-page .hero-inner {gap:28px;}} @media (max-width:960px) {.season2 .nav {display:flex;} .season2 .nav a:not(.mobile-link) {display:none;} .intro-page .hero-inner,.guide-page .hero {grid-template-columns:1fr 1fr;gap:24px;} .intro-page .hero-inner {padding-top:102px;} .season2-wordmark {width:240px;} .season2 .hero-copy {font-size:15px;} .guide-page .layout {grid-template-columns:1fr;} .season2 .guide-nav {position:static;max-height:none;grid-template-columns:repeat(3,minmax(0,1fr));} .season2 .guide-nav a {padding:8px;font-size:13px;}} @media (max-width:680px) {.guide-page .header-inner {gap:8px;} .season2 .brand {gap:7px;} .season2 .brand img {width:32px;height:32px;} .season2 .brand strong,.season2 .brand>span:not(.season-mark) {font-size:13px;} .season-mark {font-size:9px;padding:5px 6px;} .season2 .nav a {padding:10px 6px;font-size:11px;} .season2 .nav a.mobile-secondary {display:none;} .intro-page .hero-inner,.guide-page .hero {grid-template-columns:1fr;gap:26px;} .intro-page .hero {min-height:0;} .intro-page .hero-inner {width:calc(100% - 32px);padding:92px 0 30px;} .season2-wordmark,.guide-page .season2-wordmark {width:235px;} .intro-page .hero h1 {font-size:31px;} .season2 .hero-art {order:0;width:100%;max-width:460px;justify-self:center;} .season2 .crystal-hero-image {border-radius:20px;} .season2 .hero-actions {display:flex;} .intro-page .hero-actions .store-button {flex:1 1 140px;width:auto;padding:8px 12px;gap:8px;} .intro-page .hero-actions .button.primary {width:100%;} .season2 .hero-stats {grid-template-columns:repeat(3,minmax(0,1fr));} .season2 .stat b {font-size:17px;} .season2 .stat span {font-size:11px;} .season2 .section {padding-top:34px;padding-bottom:34px;} .season2-banner {grid-template-columns:1fr;gap:18px;padding:23px;} .season2-banner .button {width:fit-content;} .guide-page .hero {padding-top:24px;} .guide-page .hero-art {max-width:360px;} .guide-page .hero-actions {gap:8px;} .guide-page .hero-actions .button {width:auto;flex:1 1 140px;} .season2 .guide-nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;} .season2 .hunting-slide-caption {left:12px;right:12px;bottom:14px;padding:12px;} .season2 .hunting-slide-caption h3 {font-size:22px;}} @media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto;} .season2 *,.season2 *::before,.season2 *::after {animation:none !important;transition:none !important;}} .season2 .job-band.four-jobs,.season2 .job-row.four-jobs {grid-template-columns:repeat(2,minmax(0,1fr));} .season2 .job-band.four-jobs .job {min-height:310px;padding-bottom:130px;} .season2 .job.fist::after {background:rgba(227,94,66,.1);} .season2 .job .season-mark {margin-bottom:10px;} .season2 .job .live-link {position:relative;z-index:2;} .season2 .job-row.four-jobs .job-card {display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;min-height:230px;} .season2 .job-row.four-jobs h3 {grid-column:1 / -1;margin:0;font-size:21px;} .season2 .job-row.four-jobs p {max-width:none;} .season2 .job-row.four-jobs img {position:static;width:100%;height:130px;object-fit:contain;} .brawler-avatar {display:block;width:120px;height:120px;background:url(assets/brawler_t1_gale_rush.png) 0 0 / 400% 200% no-repeat;} @media (max-width:640px) {.season2 .job-band.four-jobs,.season2 .job-row.four-jobs {grid-template-columns:1fr;} .season2 .job-band.four-jobs .job {min-height:300px;} .season2 .job-row.four-jobs .job-card {grid-template-columns:minmax(0,1fr) 96px;} .brawler-avatar {width:96px;height:96px;}}