:root,html{color-scheme:light}.class-panel h3,.page-title,h1,h2{text-wrap:balance}.btn-logout,.muor .eyebrow,.news-archive-date{text-transform:uppercase}.muor .dmn-rankings-table .nowrap,.news-card .news-btn,.sr-only{white-space:nowrap}:root{--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--fw-regular:500;--fw-medium:600;--fw-semibold:700;--fw-bold:800;--fw-black:900;--page-bg:linear-gradient(120deg, #f5f6f7 0%, #e9eaed 100%);--surface-0:#ffffff;--surface-1:#f6f7f9;--surface-2:#ebedef;--surface-soft:#fafbfc;--text-strong:#1f2328;--text:#26292c;--text-muted:#555b63;--brand-1:#d61f2b;--brand-2:#ff4a57;--accent:#232323;--accent-2:#4a4a4a;--danger:#c23a2b;--success:#2f7a3b;--gold:#f5c950;--blue:#2483d6;--border:#d3d4d6;--border-2:#c4c7d0;--r-sm:10px;--r-md:12px;--r-lg:14px;--r-xl:18px;--shadow-sm:0 1px 4px rgba(0, 0, 0, 0.06);--shadow-md:0 6px 24px rgba(50, 50, 50, 0.08),0 1.5px 8px rgba(30, 30, 30, 0.07);--shadow-lg:0 18px 50px rgba(0, 0, 0, 0.18);--ease-out:cubic-bezier(0.2, 0.8, 0.2, 1);--t-fast:140ms var(--ease-out);--t-med:220ms var(--ease-out);--focus-ring:0 0 0 3px rgba(214, 31, 43, 0.18);--hero-height-desktop:610px;--hero-height-mobile:520px;--gradient-glow:linear-gradient(120deg, #ffffff 0%, #f4f5f7 60%, #ebedef 100%);--metal-gold:linear-gradient(90deg, #ffe680 0%, #ffd700 45%, #fff3b0 100%);--metal-silver:linear-gradient(90deg, #d4d7dd 0%, #c0c3cb 100%);--metal-bronze:linear-gradient(90deg, #bc8d4a 0%, #b37728 80%);--select-chevron:url("data:image/svg+xml;charset=UTF-8,<svg width='12' height='8' xmlns='http://www.w3.org/2000/svg'><path d='M1 1l5 5 5-5' stroke='%23232323' stroke-width='2' fill='none' fill-rule='evenodd'/></svg>");--ranking-primary:var(--brand-1);--ranking-primary-light:#e84141;--ranking-primary-dark:#750404;--ranking-gold:var(--metal-gold);--ranking-silver:var(--metal-silver);--ranking-bronze:var(--metal-bronze);--ranking-shadow:0 12px 44px rgba(214, 31, 43, 0.10),0 1.5px 8px rgba(80, 25, 25, 0.06);--ranking-radius:var(--r-xl);--ranking-box-bg:var(--surface-soft);--ranking-box-border:#e6e8ea;--ranking-tab-bg:linear-gradient(105deg, #f7f7f9 80%, #ececec 100%);--ranking-tab-active-bg:var(--brand-1);--ranking-table-header-bg:#f7f7f9;--ranking-table-header-color:var(--brand-1);--ranking-badge-bg:#f3f4f6;--ranking-badge-radius:13px;--gold-tone:#ffd862;--bg-dark:#18213a;--accent-color:#ffd700;--primary-bg:var(--surface-1);--secondary-bg:var(--surface-0);--text-main:var(--text);--border-light:var(--border);--box-shadow:var(--shadow-md);--box-radius:13px}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--text);background:var(--page-bg);min-height:100vh;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(120,120,120,0.7) transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column}.ranking-card-main,main{flex:1}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.logo,.page-title,h1{font-weight:var(--fw-black);letter-spacing:.02em}::-webkit-scrollbar{width:10px;background:0 0}::-webkit-scrollbar-thumb{background:rgba(160,160,160,.55);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(160,160,160,.8)}a{color:inherit;text-decoration-color:rgba(0,0,0,0.28);text-underline-offset:2px}a:hover{text-decoration-color:currentColor}a:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:8px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{width:93%;max-width:1240px;margin:0 auto;padding:2.4rem 1.2rem}header[role=banner]{background:rgba(246,247,249,.92);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 2.25rem;min-height:64px;box-shadow:0 2px 12px rgba(60,60,60,.04);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logo{font-size:2rem;color:var(--brand-1);text-decoration:none;line-height:1;display:inline-flex;align-items:center;height:42px;user-select:none}.account-controls,.header-right,.lang-switcher,header[role=banner] nav{display:flex;align-items:center}.account-controls,header[role=banner] nav{gap:1.6rem}.account-controls,.header-right{gap:1rem}.header-right{gap:1.25rem}.account-controls a:not([class*=btn]),.header-right a:not([class*=btn]),header[role=banner] nav a:not([class*=btn]){color:var(--text-strong);font-weight:var(--fw-semibold);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;font-size:1.05rem;border-radius:8px 8px 0 0}.account-controls a:not([class*=btn]):hover,.breadcrumbs a:hover,.header-right a:not([class*=btn]):hover,header[role=banner] nav a:not([class*=btn]):hover{border-bottom-color:rgba(0,0,0,.28)}.lang-switcher{position:relative}.lang-switcher select{padding:.45rem 1.9rem .45rem .75rem;font-size:1rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-weight:var(--fw-semibold);color:var(--text-strong);margin-left:.5rem;appearance:none;cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 10px}.lang-switcher select:focus-visible{outline:0;box-shadow:var(--focus-ring)}.mobile-toggle{display:none;background:0 0;border:0;cursor:pointer;padding:0 .5rem;height:40px;line-height:1;color:var(--text-strong);border-radius:10px}.muor .stat-grid b,.page-title,.text-accent,h1{color:var(--accent)}.mobile-toggle:focus-visible{outline:0;box-shadow:var(--focus-ring);background:rgba(0,0,0,.04)}@media (max-width:1100px){header[role=banner]{padding:.9rem 1rem}.logo{font-size:1.55rem}}.page-title,h1{font-size:clamp(1.8rem, 2.2vw + 1.1rem, 2.5rem);margin:0 0 .85rem}footer a,h2{font-weight:var(--fw-bold)}h2{font-size:clamp(1.2rem, 1.3vw + .9rem, 1.55rem);color:rgba(35,35,35,.72);margin:0 0 .5rem}p{margin:0 0 1rem;color:var(--text)}.muor .related>span,.text-muted,section p{color:var(--text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.class-overview,.info-block,.news-archive-item,.news-archive-shell,.news-card,.news-item,.news-more,.white-box,section{background:var(--surface-0);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text)}.sys-table th,.table-style th,footer{background:var(--accent);text-align:center}.info-block,.white-box{padding:2rem;margin-bottom:1rem}.news-item .meta,.white-box .meta{font-size:.9rem;color:var(--text-muted);margin-bottom:.4rem;display:block}.class-panel:focus-within,.news-archive-item:focus-within,.news-card:focus-within,.white-box:focus-within{outline:0;box-shadow:var(--shadow-md),var(--focus-ring)}section{padding:3rem 2.2rem;margin:2rem auto;box-shadow:0 2px 12px rgba(40,40,40,.07)}section h2{text-align:center;margin-bottom:1rem}.sys-table,.table-style{width:100%;border-collapse:collapse;font-size:1rem;margin-top:1.25rem;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 2px 8px rgba(30,30,30,.06)}.muor .dmn-rankings-table,.ranking-table{border-collapse:separate;border-spacing:0}.sys-table th,.table-style th{color:#fff;font-weight:var(--fw-bold);padding:1em 1.2em;border-bottom:1px solid var(--border);letter-spacing:.03em}.sys-table td,.table-style td{background:var(--surface-2);color:var(--text);padding:1em 1.2em;border-bottom:1px solid var(--border);text-align:center}.sys-table td{background:var(--surface-1)}.sys-table tr:nth-child(2n) td{background:rgba(0,0,0,.03)}.table-scroll{width:100%;overflow:auto;border-radius:var(--r-xl);border:1px solid var(--border)}.table-scroll .sys-table,.table-scroll .table-style{margin-top:0;box-shadow:none;border-radius:0;min-width:680px}@media (min-width:900px){.table-scroll>.sys-table.sys-table--wide{min-width:880px}}@media (min-width:960px){.sys-table td:first-child,.sys-table th:first-child{width:32%}.sys-table td:nth-child(2),.sys-table th:nth-child(2){width:68%}}.sys-table tr.row-ok td{background:linear-gradient(90deg,rgba(232,255,233,.55) 0,rgba(255,255,255,0) 65%)}.sys-table tr.row-bad td{background:linear-gradient(90deg,rgba(255,232,232,.55) 0,rgba(255,255,255,0) 65%)}footer{padding:2.1rem;color:#e9eaeb;font-size:.97rem;box-shadow:0 -3px 22px rgba(30,30,30,.11)}footer a{color:#ffe27a;text-decoration:underline;text-underline-offset:3px;transition:color var(--t-fast)}footer a:focus-visible,footer a:hover{color:#fff;text-decoration-thickness:2px;outline:0}.hero,.hero-download{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:var(--hero-height-desktop);color:#fff;text-align:center;overflow:hidden;border-radius:0;box-shadow:0 4px 32px rgba(40,40,40,.1);padding:2.5rem;isolation:isolate}.hero-download::before,.hero-video,.hero::before{position:absolute;inset:0}.class-panel,.hero-card{border-radius:var(--r-xl)}.hero{background:linear-gradient(120deg,#222325 0,#343438 100%)}.hero-download{background:url(/assets/bg-download.webp) center center/cover no-repeat,linear-gradient(120deg,#36393e 0,#44474a 100%) 0 0/cover;padding:4.5rem 1.8rem 3rem}.hero-download::before{content:"";background:rgba(20,20,20,.66);z-index:0}.hero-video{width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;filter:brightness(1) contrast(1.06) saturate(1.08)}.countdown-frame,.hero-card,.hero>h1,.hero>p{position:relative;z-index:2}.hero::before{content:"";z-index:1;pointer-events:none;background:radial-gradient(40% 30% at 50% 40%,rgba(255,255,255,.06) 0,rgba(255,255,255,0) 70%),var(--hero-texture,transparent);background-repeat:no-repeat,no-repeat;background-size:cover,cover;opacity:.45}.hero .hero-shimmer,.hero::after{content:none!important;display:none!important}.hero-card{width:min(880px,92vw);margin:0 auto;padding:clamp(16px,2.3vw,28px) clamp(18px,2.6vw,34px);display:flex;flex-direction:column;align-items:center;gap:10px;background:rgba(18,22,26,.42);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.07)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero-card{background:rgba(10,12,14,.72)}}.hero-card h1{margin:4px 0;color:#fff;font-weight:var(--fw-black);letter-spacing:.02em;font-size:clamp(2rem, 3.2vw + 1rem, 3.2rem);text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero-card p,.hero>h1,.hero>p{text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero-card p{margin:0;max-width:62ch;color:#eef2f6;font-size:clamp(1rem, .8vw + .9rem, 1.25rem);line-height:1.55}.hero .button{background:0 0;border:0;box-shadow:none;padding:0;color:inherit}.hero>h1,.hero>p{display:inline-block;margin-bottom:.65rem;padding:.35rem .75rem;background:rgba(14,16,20,.25);-webkit-backdrop-filter:blur(6px) saturate(125%);backdrop-filter:blur(6px) saturate(125%);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg)}.countdown-frame{width:100%;max-width:820px;height:250px;display:block;margin:12px auto 0;border:0!important;outline:0!important;background:0 0!important;box-shadow:none!important}.hero-download-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.9rem}.download-note-hero{margin-top:.9rem;font-size:.98rem;color:#e1e5ea;text-shadow:0 1px 6px rgba(0,0,0,.45)}@media (max-width:900px){.logo{font-size:1.2rem}.hero,.hero-download{min-height:var(--hero-height-mobile)}}@media (max-width:768px){.mobile-toggle,header[role=banner] nav.show{background:var(--surface-1)}header[role=banner]{flex-direction:column;align-items:stretch;gap:.4rem;padding:.8rem .75rem .45rem}.logo{height:36px;margin-bottom:.2rem}header[role=banner] nav{flex-direction:column;width:100%;display:none;gap:.25rem;margin-top:.2rem}header[role=banner] nav.show{display:flex;padding:.75rem 0 .5rem;border-radius:0 0 var(--r-xl) var(--r-xl);border:1px solid var(--border)}.mobile-toggle{display:inline-flex;position:absolute;right:1rem;top:.9rem;z-index:15;align-items:center;justify-content:center;font-size:1.9rem;width:46px;min-width:46px;border:1px solid var(--border)}.header-right{width:100%;flex-direction:column;align-items:flex-start;gap:.35rem}.account-controls{width:100%;gap:.65rem;margin:.2rem 0;flex-wrap:wrap}.lang-switcher{width:100%;margin-top:.2rem;justify-content:flex-start}header[role=banner] .mobile-toggle[aria-expanded=true]+nav{display:flex!important}.hero-video{display:none}.hero-card{width:92vw;padding:1rem}.hero-download{padding:3.2rem 1rem 2.2rem}.hero-download-actions{gap:.6rem}}@media (max-width:700px){.info-block,.white-box{padding:14px}.countdown-frame{width:100vw!important;max-width:100vw!important;height:370px!important;margin:0!important;position:static!important}.container,.hero,.parent-of-countdown-frame{padding-left:0!important;padding-right:0!important}}.btn,.btn-account,.btn-login,.btn-logout,.btn-register,.filter-btn,.hero-download-btn,.muor .realm-card .cta,.news-btn,.pagination-list a,.ranking-tab,.share-btn{--btn-bg:linear-gradient(90deg, #f6f7f9 0%, #ebedef 100%);--btn-bg-hover:linear-gradient(90deg, #ebedef 0%, #f6f7f9 100%);--btn-fg:var(--text-strong);--btn-border:var(--border);--btn-shadow:0 2px 10px rgba(40, 40, 40, 0.05);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.62rem 1.05rem;border-radius:12px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;font-weight:var(--fw-bold);letter-spacing:.01em;line-height:1.1;cursor:pointer;box-shadow:var(--btn-shadow);transition:transform var(--t-fast),box-shadow var(--t-med),border-color var(--t-fast),background var(--t-fast),color var(--t-fast);-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.btn-account:hover,.btn-login:hover,.btn-logout:hover,.btn-register:hover,.btn:hover,.filter-btn:hover,.hero-download-btn:hover,.muor .realm-card .cta:hover,.news-btn:hover,.pagination-list a:hover,.ranking-tab:hover,.share-btn:hover{transform:translateY(-1px);background:var(--btn-bg-hover);box-shadow:0 12px 28px rgba(40,40,40,.12);border-color:rgba(0,0,0,.18)}.main-register-btn:focus-visible::before,.main-register-btn:hover::before{animation:btnSheen 1.1s var(--ease-out) forwards}.main-register-btn:focus-visible,.main-register-btn:hover{background:linear-gradient(90deg,var(--btn-dark-1) 0,var(--btn-dark-2) 100%);transform:translateY(-1px);box-shadow:0 18px 36px rgba(40,40,40,.3)}}.btn-account:focus-visible,.btn-login:focus-visible,.btn-logout:focus-visible,.btn-register:focus-visible,.btn:focus-visible,.filter-btn:focus-visible,.hero-download-btn:focus-visible,.muor .realm-card .cta:focus-visible,.news-btn:focus-visible,.pagination-list a:focus-visible,.ranking-tab:focus-visible,.share-btn:focus-visible{outline:0;box-shadow:var(--btn-shadow),var(--focus-ring)}.btn-account:active,.btn-login:active,.btn-logout:active,.btn-register:active,.btn:active,.filter-btn:active,.hero-download-btn:active,.muor .realm-card .cta:active,.news-btn:active,.pagination-list a:active,.ranking-tab:active,.share-btn:active{transform:translateY(0) scale(.99);box-shadow:0 4px 12px rgba(40,40,40,.1)}.main-register-btn::before,.muor .realm-card.is-upcoming .shine{position:absolute;inset:0;pointer-events:none;transform:translateX(-120%)}.btn--sm{padding:.48rem .85rem;border-radius:10px;font-size:.95rem}.btn--lg{padding:.78rem 1.25rem;border-radius:14px;font-size:1.05rem}.btn--block{width:100%;justify-content:center}.btn--pill{border-radius:999px}.btn--primary,.btn-primary,.btn-register,.muor .realm-card .cta,.news-btn{--btn-bg:linear-gradient(90deg, var(--brand-1) 0%, var(--brand-2) 100%);--btn-bg-hover:linear-gradient(90deg, var(--brand-2) 0%, var(--brand-1) 100%);--btn-border:var(--brand-1);--btn-fg:#fff;--btn-shadow:0 10px 24px rgba(214, 31, 43, 0.18)}.btn-login{--btn-bg:linear-gradient(90deg, #373738 0%, #535356 100%);--btn-bg-hover:linear-gradient(90deg, #535356 0%, #373738 100%);--btn-border:rgba(0, 0, 0, 0.35);--btn-fg:#fff;--btn-shadow:0 10px 24px rgba(0, 0, 0, 0.16)}.btn-account{--btn-bg:linear-gradient(90deg, var(--surface-0) 0%, var(--surface-1) 100%);--btn-bg-hover:linear-gradient(90deg, var(--surface-1) 0%, var(--surface-0) 100%);--btn-border:var(--border-2);--btn-fg:var(--accent);--btn-shadow:0 8px 18px rgba(0, 0, 0, 0.08)}.btn-account:focus-visible,.btn-account:hover{color:var(--brand-1);border-color:var(--brand-1)}.btn-logout{--btn-bg:transparent;--btn-bg-hover:var(--brand-1);--btn-border:rgba(214, 31, 43, 0.22);--btn-fg:var(--brand-1);--btn-shadow:none;letter-spacing:.01em}.btn-logout:focus-visible,.btn-logout:hover{color:#fff;border-color:var(--brand-1);box-shadow:0 10px 24px rgba(214,31,43,.16)}.btn--blue{--btn-bg-hover:linear-gradient(90deg, #1a5da0 0%, var(--blue) 100%);--btn-fg:#fff}.btn--gold{--btn-bg:linear-gradient(180deg, #ffcd4a 0%, #ffb400 100%);--btn-bg-hover:linear-gradient(180deg, #ffb400 0%, #ffcd4a 100%);--btn-border:#ffb400;--btn-fg:#231b00}.btn--danger,.btn-danger{--btn-bg:linear-gradient(90deg, var(--danger) 0%, var(--brand-1) 100%);--btn-bg-hover:linear-gradient(90deg, var(--brand-1) 0%, var(--danger) 100%);--btn-border:var(--brand-1);--btn-fg:#fff}.btn--ghost,.btn-ghost{--btn-bg:transparent;--btn-bg-hover:rgba(0, 0, 0, 0.04);--btn-shadow:none;--btn-border:rgba(211, 212, 214, 0.75)}.btn[aria-pressed=true]{outline:rgba(214,31,43,.18) solid 3px;outline-offset:2px;background:var(--surface-0)}.account-controls a[class*=btn],.header-right a[class*=btn],header[role=banner] nav a[class*=btn]{border-bottom:none!important}.main-register-btn{--btn-red-1:var(--brand-1);--btn-red-2:var(--brand-2);--btn-dark-1:#5a5a5a;--btn-dark-2:#232323;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.92rem 2.6rem;border:0;border-radius:var(--r-xl);color:#fff;text-decoration:none;cursor:pointer;font-weight:var(--fw-black);font-size:1.14rem;letter-spacing:.02em;background:linear-gradient(90deg,var(--btn-red-1) 0,var(--btn-red-2) 100%);box-shadow:0 10px 28px rgba(214,31,43,.26),inset 0 1px 0 rgba(255,255,255,.08);transition:transform var(--t-fast),box-shadow var(--t-med),background var(--t-med);-webkit-tap-highlight-color:transparent}.main-register-btn::before{content:"";border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.25) 0,rgba(255,255,255,.08) 20%,rgba(255,255,255,0) 40%);opacity:0}@keyframes btnSheen{0%{transform:translateX(-120%);opacity:0}12%{opacity:.65}100%,60%{transform:translateX(120%);opacity:0}}.main-register-btn:active{transform:translateY(0) scale(.985);box-shadow:0 6px 18px rgba(40,40,40,.26)}.main-register-btn:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(255,255,255,.15),0 0 0 6px rgba(214,31,43,.45),0 18px 36px rgba(40,40,40,.3)}.class-overview{padding:2.1rem;margin:2.2rem auto;font-size:1.08rem}.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.1rem;margin-top:2rem}.class-panel{position:relative;display:block;text-decoration:none;color:inherit;background:var(--surface-0);padding:1.6rem;text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--border)}.class-icon,.kpi{box-shadow:var(--shadow-sm)}.class-panel h3{margin:1rem 0 0;font-size:1.22rem;color:var(--accent);font-weight:var(--fw-black)}.class-panel .desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:1.01rem;color:var(--text-muted);margin-top:.8rem}.class-icon{width:215px;height:auto;border-radius:var(--r-xl);background:#fff}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(14px,2vw,22px);margin-top:1.4rem;align-items:stretch}.news-card{padding:clamp(14px,1.25vw,18px);display:flex;flex-direction:column;gap:.85rem;min-height:0}.news-grid .news-meta{display:inline-flex;align-items:center;width:max-content;margin:0;padding:.34rem .66rem;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.045);font-size:.82rem;letter-spacing:.06em;font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.news-grid .news-title{color:var(--accent);line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-block-size:calc(2 * 1.18em);text-wrap:balance;hyphens:auto}.news-archive-excerpt,.news-grid .news-preview{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;overflow:hidden}.news-grid .news-preview{margin:0;color:var(--text-muted);font-size:1.01rem;line-height:1.55;font-weight:var(--fw-regular);display:-webkit-box;min-block-size:calc(3 * 1.55em)}.news-card .news-btn{margin-top:auto!important;align-self:center;width:auto!important;max-width:none!important;inline-size:clamp(150px,14ch,220px);min-height:42px;padding:.58rem 1.05rem;border-radius:999px;overflow:hidden;text-overflow:ellipsis}.news-archive-shell{padding:2.2rem 2.3rem 2.5rem}.news-archive{display:flex;flex-direction:column;gap:1.65rem}.news-archive-item{padding:1.45rem 1.7rem 1.4rem}.news-archive-item header{margin-bottom:.55rem;display:flex;flex-direction:column;gap:.2rem}.news-archive-title{font-size:1.25rem;margin:0}.news-archive-title a{color:var(--accent);text-decoration:none;font-weight:var(--fw-black);line-height:1.25}.news-archive-title a:focus-visible,.news-archive-title a:hover{color:var(--brand-1);text-decoration:underline;text-underline-offset:2px;outline:0}.news-archive-date{font-size:.9rem;color:var(--text-muted);letter-spacing:.03em;font-weight:var(--fw-semibold)}.news-archive-excerpt{margin:.25rem 0 1rem;font-size:1rem;color:var(--text);line-height:1.7;display:-webkit-box;font-weight:var(--fw-regular)}.alert,.badge,.breadcrumbs a,.kpi__label{font-weight:var(--fw-bold)}.news-more{margin-top:2.8rem;padding:1.9rem 1.6rem 2.3rem}.news-more-subtitle{margin:.2rem 0 1.2rem;font-size:.98rem;color:var(--text-muted)}.stack{display:flex;flex-direction:column;gap:.6rem}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.95rem;color:var(--text-muted);margin-bottom:1.1rem}.breadcrumbs a{color:var(--text-strong);text-decoration:none;border-bottom:1px solid transparent;padding:2px 0}.breadcrumbs .sep{color:#8b8e93;font-weight:var(--fw-black)}.breadcrumbs [aria-current=page]{color:var(--brand-1);font-weight:var(--fw-black)}.alert{border-radius:12px;padding:.85rem 1rem;margin:.9rem 0;border:1px solid rgba(0,0,0,.08)}.alert--error{background:#ffe8e8;color:#9e0b0f;border-color:#ffb4b4}.alert--success{background:#e8ffe9;color:#0b7a24;border-color:#b7f0be}.alert--warning{background:#fff7e6;color:#8a5700;border-color:#ffd37a}.alert--info{background:#e9f4ff;color:#1a5da0;border-color:#a2cdf9}.badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:var(--surface-0)}.badge .dot{width:10px;height:10px;border-radius:50%;background:currentColor;display:inline-block}.badge--success{color:var(--success);background:rgba(47,122,59,.1);border-color:rgba(47,122,59,.22)}.badge--danger{color:var(--danger);background:rgba(194,58,43,.1);border-color:rgba(194,58,43,.22)}.badge--muted,.kv-list li{background:var(--surface-1)}.badge--muted{color:var(--text-muted);border-color:rgba(0,0,0,.1)}.badge--gold{color:#8a5700;background:rgba(255,248,221,.97);border-color:#ffeaa0}.badge--blue{color:#1a5da0;background:#e9f4ff;border-color:#a2cdf9}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}@media (max-width:980px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.kpi-grid{grid-template-columns:1fr}}.kpi{background:var(--surface-0);border:1px solid var(--border);border-radius:12px;padding:12px 12px 10px}.meter,.meter__bar{border-radius:999px}.kpi__label{color:var(--text-muted);font-size:.92rem}.kpi__value,.kv-list .v{color:var(--text-strong)}.kpi__value{font-weight:var(--fw-black);font-size:1.6rem;margin-top:4px;line-height:1.05}.hint,.kpi__sub{color:var(--text-muted)}.kpi__sub{margin-top:6px;font-weight:var(--fw-bold);font-size:.9rem;line-height:1.35}.kpi__actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:.6rem}.meter{margin-top:10px;height:10px;background:rgba(0,0,0,.08);overflow:hidden}.meter__bar{height:100%;background:linear-gradient(90deg,#ffcd4a 0,#ffb400 100%)}.input,.modal{background:var(--surface-0)}.kv-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.kv-list li{display:flex;justify-content:space-between;gap:12px;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(0,0,0,.06)}.form-row label,.kv-list .k{font-weight:var(--fw-black);color:var(--text-strong)}.kv-list .v{font-weight:var(--fw-bold)}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.input{width:100%;min-height:44px;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border);box-shadow:inset 0 1px 2px rgba(0,0,0,.04);font-size:.98rem}.modal,.modal-dialog{width:min(560px,96vw);box-shadow:0 14px 46px rgba(0,0,0,.35)}.input:focus-visible{border-color:var(--brand-1);outline:0;box-shadow:var(--focus-ring)}.hint{font-size:.95rem;line-height:1.5}.modal{border:0;border-radius:14px;padding:0;color:var(--text)}.modal::backdrop{background:rgba(0,0,0,.55)}.modal .modal-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(0,0,0,.08);background:var(--surface-0);border-radius:14px 14px 0 0}.modal .modal-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,205,74,.25);color:#8a5700;flex:0 0 40px}.modal .modal-titles h2{margin:0;font-size:1.2rem;font-weight:var(--fw-black)}.modal .modal-sub{margin:4px 0 0;color:var(--text-muted);font-weight:var(--fw-bold)}.modal .modal-body{padding:12px 18px 16px;background:var(--surface-0)}.modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:12px 18px 18px;background:var(--surface-0);border-radius:0 0 14px 14px}.modal .note,.modal-meta{border-radius:12px;font-weight:var(--fw-bold);color:var(--text)}.modal .note{margin-top:8px;padding:10px 12px;background:var(--surface-1);border:1px solid rgba(0,0,0,.08)}.modal .modal-emph{font-weight:var(--fw-black)}.modal .modal-emph--gateway{color:var(--brand-1)}.modal .modal-emph--realm{color:var(--blue)}.modal-overlay[hidden],.ranking-cards-list{display:none}.modal-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:rgba(0,0,0,.55);padding:14px}.modal-dialog{background:var(--surface-0);color:var(--text);border-radius:14px;padding:18px 18px 14px}.modal-meta{margin:10px 0 12px;padding:10px 12px;background:var(--surface-1);border:1px solid rgba(0,0,0,.08)}.toast__close,.toast__msg{font-weight:var(--fw-black)}body.menu-open,body.modal-open,body.nav-open{overflow:hidden}.toast{position:fixed;right:16px;bottom:16px;z-index:2147483647;min-width:240px;max-width:92vw;background:#1f2937;color:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 10px 24px rgba(0,0,0,.25);display:flex;gap:.6rem;align-items:flex-start}.toast--error{background:#7f1d1d}.toast__close{margin-left:auto;background:0 0;border:0;color:#fff;cursor:pointer;line-height:1;font-size:1.2rem}.pay-btn img{width:28px;height:28px}.strong-against{color:var(--success)}.weak-against{color:var(--danger)}@media (max-width:600px){.countdown-frame{height:340px!important;margin:0 auto 2.2rem!important}.h1,h1{font-size:1.6rem}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.1rem}.h4,h4{font-size:1rem}.h5,h5{font-size:.92rem}.p,code,ol,p,pre,ul{font-size:.97rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.main-register-btn::before,.muor .realm-card.is-upcoming .shine{animation:none!important}}.ranking-main-container{background:rgba(255,255,255,.96);border-radius:var(--ranking-radius);box-shadow:var(--ranking-shadow);padding:clamp(1.1rem,3vw,2.2rem) clamp(.5rem,2vw,1.5rem);border:2px solid var(--ranking-box-border);max-width:1300px;margin:2.2rem auto}.ranking-flexbox{display:flex;align-items:flex-start;gap:1rem;width:100%}.ranking-content{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:1rem}.ranking-main-container .white-box{background:var(--ranking-box-bg);border-radius:var(--ranking-radius);border:2px solid var(--ranking-box-border);box-shadow:0 6px 22px rgba(214,31,43,.08)}.ranking-tabs-bar{background:var(--ranking-tab-bg);border:1px solid var(--border);border-radius:var(--ranking-radius);padding:1.05em .7em;display:flex;flex-direction:column;gap:.7em;min-width:250px;max-width:300px;position:sticky;top:18px;align-self:flex-start;min-height:480px}.ranking-tab{--btn-bg:var(--surface-0);--btn-bg-hover:var(--surface-0);--btn-border:var(--border);--btn-fg:var(--ranking-primary);justify-content:flex-start;text-align:left;width:100%;border-radius:999px;padding:.55em 1.1em;font-weight:var(--fw-bold);font-size:1.01em}.filter-btn,.share-btn{--btn-bg-hover:linear-gradient(90deg, #fffbe4 20%, #ffd700 100%)}.ranking-tab.active,.ranking-tab[aria-selected=true]{--btn-bg:var(--ranking-tab-active-bg);--btn-bg-hover:var(--ranking-tab-active-bg);--btn-border:var(--ranking-tab-active-bg);--btn-fg:#fff}.ranking-title{font-size:clamp(1.3em, 4vw, 2.05em);font-weight:var(--fw-black);letter-spacing:.02em;color:var(--ranking-primary);margin:0 0 .1em;display:flex;align-items:center;gap:.45em}.ranking-title::after{content:"";display:inline-block;width:30px;height:6px;border-radius:5px;background:var(--ranking-gold);margin-left:.5em;opacity:.55}.tab-intro{font-size:1.05em;color:var(--text-muted);font-weight:var(--fw-medium);margin:.35em 0 .2em;padding-left:1.1em;border-left:4px solid rgba(255,215,0,.22);line-height:1.36}.ranking-filter-bar{display:flex;margin:0 0 1.1em;padding:.45em .8em .45em .45em;background:rgba(255,215,0,.06);border-radius:1.1em;border:1px solid var(--border);gap:.75em;align-items:center}.ranking-filter-bar .filter-row{display:flex;gap:.55em;width:100%}.filter-input,.filter-select{padding:.41em .8em;border-radius:.7em;border:1px solid var(--border);font-size:1.02em;min-width:120px;background:var(--surface-0);color:var(--ranking-primary);font-weight:var(--fw-semibold);outline:0}.filter-input:focus-visible,.filter-select:focus-visible{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(255,215,0,.2)}.filter-btn{--btn-bg:linear-gradient(90deg, #ffd700 75%, #f3c543 100%);--btn-border:rgba(255, 215, 0, 0.65);--btn-fg:#6b3b00;border-radius:.7em;padding:.52em 1.25em;font-size:1.02em}.ranking-table-wrap{overflow-x:auto;margin-bottom:1.3rem;border-radius:var(--ranking-radius);background:var(--ranking-box-bg);border:2px solid var(--ranking-box-border);box-shadow:0 2px 18px rgba(214,31,43,.07)}.ranking-table{width:100%;min-width:580px;margin:0;font-size:1em}.ranking-table td,.ranking-table th{padding:.6em .36em;background:0 0;border:none;text-align:left;font-size:.99em}.ranking-table th{background:var(--ranking-table-header-bg);color:var(--ranking-table-header-color);font-weight:var(--fw-black);border-bottom:2px solid rgba(255,215,0,.25);position:sticky;top:0;z-index:2}.ranking-table td{font-weight:var(--fw-semibold);color:var(--ranking-primary);border-bottom:1px solid var(--ranking-box-border);background:rgba(255,255,255,.65)}.ranking-table tr:last-child td{border-bottom:none}.ranking-table .rank-badge{font-weight:var(--fw-black);background:var(--ranking-badge-bg);color:var(--ranking-primary);border-radius:var(--ranking-badge-radius);font-size:1.05em;padding:.13em .48em;min-width:2em;text-align:center;border:2px solid rgba(255,215,0,.35)}.ranking-table .rank-badge.gold{background:var(--ranking-gold);color:#8a6a09;border-color:rgba(255,215,0,.65);position:relative}.ranking-table .rank-badge.gold::after{content:"★";margin-left:.28em;color:gold;font-size:1em;vertical-align:middle;text-shadow:0 2px 6px rgba(255,255,255,.45)}.ranking-table .rank-badge.silver{background:var(--ranking-silver);color:#7c7c7c;border-color:rgba(210,215,230,.8)}.ranking-table .rank-badge.bronze{background:var(--ranking-bronze);color:#fff;border-color:rgba(255,241,214,.75)}.char-link,.guild-link,.ranking-table a{color:var(--brand-2);font-weight:var(--fw-bold);text-decoration:none}.char-link:hover,.guild-link:hover,.ranking-table a:hover{text-decoration:underline;text-underline-offset:2px}.pagination-bar{display:flex;justify-content:center;align-items:center;margin:1.1rem 0 .8rem;font-size:1.01rem;user-select:none}.pagination-list{display:flex;flex-wrap:wrap;gap:.18rem;padding:0;margin:0;list-style:none}.pagination-list li{display:inline-block}.pagination-list a,.pagination-list span{display:inline-flex;min-width:1.75em;padding:.34em .72em;border-radius:999px;font-weight:var(--fw-bold);background:var(--bg-dark);color:#fff;text-decoration:none;border:1px solid var(--accent-color);box-shadow:0 1px 2px rgba(0,0,0,.12)}.pagination-list .active,.pagination-list span.active{background:var(--gold-tone);color:#181c2c;border:1px solid var(--gold-tone);pointer-events:none;cursor:default}.no-results-wrapper{padding:1.6em 0}.no-results{color:var(--brand-2);background:rgba(255,215,0,.14);border:1px solid rgba(255,215,0,.35);font-size:1.05rem;border-radius:10px;padding:1em 1.2em;text-align:center;margin:0 auto;max-width:460px}@media (max-width:650px){.ranking-table,.ranking-table-wrap{display:none!important}.ranking-cards-list{display:block!important}}.ranking-card{background:var(--ranking-box-bg);border-radius:var(--ranking-radius);box-shadow:var(--ranking-shadow);border:2px solid var(--ranking-box-border);margin:0 0 1rem;display:flex;gap:1em;align-items:center;padding:1em .6em}.ranking-card-rank{min-width:2.3em;font-size:1.35em;font-weight:var(--fw-black);text-align:center;background:var(--ranking-badge-bg);border-radius:50%;border:2px solid var(--accent-color);color:var(--ranking-primary);display:flex;align-items:center;justify-content:center}.ranking-card-rank.gold{background:var(--ranking-gold);color:#8a6a09}.ranking-card-rank.silver{background:var(--ranking-silver);color:#888}.ranking-card-rank.bronze{background:var(--ranking-bronze);color:#fff}.ranking-card-title{font-size:1.06em;font-weight:var(--fw-black);color:var(--ranking-primary-dark);margin-bottom:.18em}.ranking-card-extra,.ranking-card-guild{font-size:.97em;color:var(--text-muted);margin-bottom:.1em}.faq-block{margin:1.2em 0 .5em;border-radius:13px;background:rgba(255,215,0,.07);border:1px solid var(--border);padding:1.1em 1em 1em}.faq-item{margin-bottom:.7em;border-bottom:1px solid rgba(255,215,0,.22);padding-bottom:.4em}.faq-q{font-weight:var(--fw-bold);color:var(--ranking-primary);cursor:pointer;font-size:1.05em;outline:0;padding:.17em 0}.faq-a{font-size:1.01em;color:var(--text);margin:.18em 0 .05em .1em;display:block;padding-left:.5em}.share-buttons{display:flex;gap:1em;flex-wrap:wrap;align-items:center}.share-btn{border-radius:11px;padding:.47em 1.23em;min-width:125px;justify-content:center;font-size:1em;font-weight:var(--fw-black);--btn-bg:var(--ranking-gold);--btn-border:rgba(255, 215, 0, 0.55);--btn-fg:#876300}.share-btn.facebook{--btn-bg:linear-gradient(93deg, #3b5998 67%, #fffbe6 100%);--btn-bg-hover:linear-gradient(93deg, #2f4779 67%, #fffbe6 100%);--btn-border:rgba(59, 89, 152, 0.6);--btn-fg:#fff}.share-btn.twitter{--btn-bg:linear-gradient(93deg, #1da1f2 67%, #fffbe6 100%);--btn-bg-hover:linear-gradient(93deg, #157dc3 67%, #fffbe6 100%);--btn-border:rgba(29, 161, 242, 0.6);--btn-fg:#fff}.share-btn.reddit{--btn-bg:linear-gradient(93deg, #ff5700 67%, #fffbe6 100%);--btn-bg-hover:linear-gradient(93deg, #d84b00 67%, #fffbe6 100%);--btn-border:rgba(255, 87, 0, 0.6);--btn-fg:#fff}.breadcrumb-nav{margin-bottom:1rem;font-size:1.02em;background:0 0;padding:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:.45em;list-style:none;padding:0;margin:0}.breadcrumb li{color:var(--text-muted);font-weight:var(--fw-semibold);display:flex;align-items:center}.breadcrumb li:not(:last-child)::after{content:"›";margin:0 .54em;color:rgba(255,215,0,.55);font-weight:var(--fw-black)}.breadcrumb a{color:var(--ranking-primary);text-decoration:none;font-weight:var(--fw-bold)}.breadcrumb a:focus-visible,.breadcrumb a:hover{text-decoration:underline;outline:0}.breadcrumb li[aria-current=page]{color:var(--ranking-primary);font-weight:var(--fw-black);cursor:default}@media (max-width:950px){.ranking-flexbox{flex-direction:column;gap:1.1rem}.ranking-main-container{padding:clamp(.5rem,2vw,.9rem) clamp(.4rem,1vw,.8rem);border-radius:13px}.ranking-tabs-bar{flex-direction:row;flex-wrap:wrap;width:100%;min-width:unset;max-width:100vw;margin:0 0 1.2em;border-radius:12px;padding:.4em .35em;position:sticky;top:0;z-index:5;min-height:54px;gap:.4em;scrollbar-width:none}.ranking-tabs-bar::-webkit-scrollbar{display:none}.ranking-tab{justify-content:center;flex:1 1 140px;text-align:center;max-width:250px}.ranking-tab.active::after{content:"";display:block;margin:6px auto -2px;height:4px;width:38%;min-width:26px;max-width:64px;border-radius:3px;background:var(--ranking-gold);opacity:.85}}@media (max-width:700px){.news-archive-shell{padding:1.6rem 1.2rem 2rem}.news-more{padding:1.5rem 1.1rem 1.9rem}.ranking-main-container .white-box{padding:.9rem .65rem;border-radius:12px}.share-btn{min-width:90px;font-size:.97em;padding:.38em .9em}.faq-block{padding:.75em .7em}}.muor{--primary-bg:var(--surface-1);--secondary-bg:var(--surface-0);--border-light:var(--border);--text-main:var(--text);--accent-contrast:var(--brand-1);--box-shadow:var(--shadow-md)}.muor .white-box{transition:none}.muor .section-intro{color:var(--text-muted);margin:.25rem 0 0}.muor .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.1rem}.muor .grid-equal{grid-auto-rows:1fr}.muor .nav-card,.muor .realm-card{position:relative;display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--text-main);background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:14px;padding:1rem 1.05rem;box-shadow:var(--shadow-sm);transition:none}.muor .nav-card:focus-visible,.muor .realm-card:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:2px}.muor .nav-card h3,.muor .realm-card h3{margin:.25rem 0 .5rem;font-size:1.14rem;color:var(--accent)}.muor .nav-card p,.muor .realm-card p{margin:0;color:var(--text-muted);font-size:1rem;line-height:1.55}.muor .eyebrow{font-size:.72rem;letter-spacing:.06em;color:var(--accent-contrast);opacity:.85;margin-bottom:.35rem}.muor .summary.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.55em * 2)}.muor .features{margin:.6rem 0 0 1.05rem;color:var(--text-muted)}.muor .features li{margin:.3rem 0}.muor .features--placeholder{height:1.9rem}.muor .card-footer{margin-top:auto;display:flex;align-items:center;gap:.8rem;padding-top:.85rem}.muor .meta-line{color:var(--text-muted);font-size:.96rem;line-height:1.4;flex:1 1 auto;min-width:0;margin-right:.5rem}.muor .realm-card .cta{min-height:40px;padding:.52rem 1rem;border-radius:10px;white-space:nowrap}.muor .realm-card .badge,.muor .realm-card .badge-live,.muor .realm-card .badge-new,.muor .status-badge{display:inline-block;font-weight:var(--fw-bold);font-size:.78rem;letter-spacing:.03em;padding:.28rem .55rem;border-radius:999px;margin-bottom:.5rem;color:#fff}.muor .realm-card .badge,.muor .realm-card .badge-new,.muor .status-badge{background:linear-gradient(90deg,var(--brand-1) 0,var(--brand-2) 100%);box-shadow:0 4px 16px rgba(214,31,43,.18)}.muor .realm-card .badge-live,.muor .status-badge.live{background:linear-gradient(90deg,var(--blue) 0,#3aa2ff 100%);box-shadow:0 4px 16px rgba(36,131,214,.18)}.muor .realm-card.is-upcoming{background:linear-gradient(180deg,var(--secondary-bg) 0,var(--primary-bg) 100%);border-color:rgba(214,31,43,.2);box-shadow:0 10px 28px rgba(214,31,43,.1),0 2px 8px rgba(0,0,0,.06)}.muor .dmn-rankings-table tbody tr:nth-child(2n) td,.muor .nav-card .tag{background:var(--primary-bg)}.muor .realm-card.is-upcoming .shine{border-radius:14px;background:linear-gradient(120deg,rgba(255,255,255,0) 0,rgba(255,255,255,.35) 30%,rgba(255,255,255,0) 60%);animation:2.6s ease-in-out infinite muor-sheen;opacity:.55}@keyframes muor-sheen{0%{transform:translateX(-120%)}100%,55%{transform:translateX(140%)}}.muor .nav-card .tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.6rem}.muor .nav-card .tag{font-size:.78rem;padding:.25rem .52rem;border-radius:999px;border:1px solid var(--border-light);color:var(--text-main)}.muor .related a,.muor .stat-grid>div{border:1px solid var(--border-light);background:var(--secondary-bg)}.muor .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin-top:.6rem}.muor .stat-grid>div{border-radius:11px;padding:.9rem .95rem;box-shadow:var(--shadow-sm)}@media (min-width:1200px){.muor .container{max-width:1320px}}.muor .detail-hero,.muor .hero-lite{border-radius:16px;padding:1.4rem 1.6rem;background:linear-gradient(145deg,var(--secondary-bg) 0,var(--primary-bg) 55%,var(--surface-2) 100%);border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.muor .detail-hero .back-link{display:inline-block;text-decoration:none;font-weight:var(--fw-bold);margin-bottom:.35rem}.muor .related{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.muor .related a{display:inline-flex;align-items:center;text-decoration:none;padding:.34rem .62rem;border-radius:999px;font-size:.92rem;color:var(--text-main)}.muor .related a:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:2px}.muor .table-wrap{border:1px solid var(--border-light);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md)}.muor .dmn-rankings-table{width:100%;font-size:1rem}.muor .dmn-rankings-table thead th{text-align:left;font-weight:var(--fw-bold);letter-spacing:.02em;background:linear-gradient(90deg,var(--accent) 0,#4b4b4e 100%);color:#fff;padding:.9rem 1rem;position:sticky;top:0;z-index:1}.muor .dmn-rankings-table tbody td{padding:.72rem 1rem;background:var(--secondary-bg);border-top:1px solid var(--border-light);vertical-align:top}.muor .dmn-rankings-table td:first-child{font-weight:var(--fw-bold);color:var(--accent)}.muor .dmn-rankings-table .subtle{color:var(--text-muted);font-weight:var(--fw-medium)}.muor code.cmd{display:inline-flex;align-items:center;gap:.38rem;background:#202124;color:#ffe27a;border-radius:8px;padding:.18rem .5rem;font-size:.97rem;line-height:1.2;cursor:copy;user-select:text;border:1px solid #111}.muor code.cmd::after{content:"Copy";font-size:.72rem;letter-spacing:.03em;background:#2a2b2e;color:#e6e6e6;padding:.05rem .35rem;border-radius:999px;border:1px solid #3a3b3e;margin-left:.25rem;opacity:.6}.muor code.cmd:hover::after{opacity:1}.muor code.cmd[data-copied="1"]::after{content:"Copied!";background:#2c7a2c;border-color:#2c7a2c;color:#fff;opacity:1}.muor .table-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}.muor .table-toolbar .search{display:flex;align-items:center;gap:.45rem;padding:.42rem .65rem;background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:10px;min-width:260px}.muor .table-toolbar .search input[type=search]{border:none;background:#fff0;outline:0;width:100%;font-size:1rem;color:var(--text-main)}.muor .table-toolbar .search svg{width:18px;height:18px;opacity:.6}@media print{body{background:#fff!important}.muor .table-wrap,.ranking-card,.ranking-table,.white-box{box-shadow:none!important;border:1px solid #bbb!important;background:#fff!important;color:#000!important}.muor .dmn-rankings-table tbody td,.muor .dmn-rankings-table thead th,.ranking-table td,.ranking-table th{background:#fff!important;color:#000!important}.breadcrumb-nav,.faq-block,.mobile-toggle,.pagination-bar,.share-buttons,.table-toolbar,header[role=banner] nav{display:none!important}}

/* ===== Shared premium page header (media / guides / community / news / etc.) =====
   One uniform, on-brand header for content pages: a white-box card with a
   gold->red premium accent bar, a brand kicker pill, title and subtitle.
   Used via: <div class="white-box page-header-box"><div class="page-header-copy">
   <span class="page-kicker">..</span><h1 class="page-title">..</h1>
   <p class="page-subtitle">..</p></div><div class="page-count-pill">..</div></div> */
.page-header-box{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding:1.45rem 1.55rem;
}
.page-header-copy{min-width:0}
.page-kicker{
  display:inline-flex;align-items:center;width:fit-content;
  margin-bottom:.45rem;padding:.26rem .66rem;
  border:1px solid rgba(214,31,43,.20);border-radius:999px;
  background:rgba(214,31,43,.07);color:var(--brand-1);
  font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase;
}
.page-header-box .page-title{
  margin:0 0 .3rem;color:var(--accent);line-height:1.08;letter-spacing:.02em;text-align:left;
}
.page-subtitle{
  max-width:880px;margin:0;color:var(--text-muted);font-size:.99rem;font-weight:600;line-height:1.5;
}
.page-count-pill{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-height:34px;white-space:nowrap;padding:.35rem .8rem;
  border:1px solid rgba(214,31,43,.20);border-radius:999px;
  background:rgba(214,31,43,.06);color:var(--brand-1);font-size:.82rem;font-weight:800;
}
@media (max-width:560px){
  .page-header-box{flex-direction:column;align-items:flex-start;gap:.6rem}
}

/* Dark inventory / warehouse overrides for character details view */

.character-details .cd-panel--inventory .muinvx,
.character-details .cd-panel--warehouse .muinvx{
  --board-bg:#08111e;
  --board-line:rgba(148,163,184,.18);
  --slot-bg:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  --slot-border:rgba(255,255,255,.10);
  --item-bg:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  --panel-bg:linear-gradient(180deg,#0f172a 0%,#0b1220 100%);
  --text:#eef4ff;
  --muted:rgba(226,232,240,.72);
  --accent:#f5c24b;
  --accent-2:#7dd3fc;
  color:var(--text) !important;
}

.character-details .cd-panel--inventory .muinvx-summary,
.character-details .cd-panel--warehouse .muinvx-summary{
  margin:0 0 1rem;
  padding:.8rem 1rem;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  color:var(--muted) !important;
}

.character-details .cd-panel--inventory .muinvx-title,
.character-details .cd-panel--warehouse .muinvx-title{
  color:var(--accent) !important;
}

.character-details .cd-panel--inventory .muinvx-panel-title,
.character-details .cd-panel--inventory .muinvx-board-name,
.character-details .cd-panel--warehouse .muinvx-panel-title,
.character-details .cd-panel--warehouse .muinvx-board-name{
  color:#fff !important;
}

.character-details .cd-panel--inventory .muinvx-panel-sub,
.character-details .cd-panel--inventory .muinvx-board-meta,
.character-details .cd-panel--warehouse .muinvx-panel-sub,
.character-details .cd-panel--warehouse .muinvx-board-meta{
  color:var(--muted) !important;
}

.character-details .cd-panel--inventory .muinvx-panel,
.character-details .cd-panel--inventory .muinvx-board-wrap,
.character-details .cd-panel--inventory .muinvx-artifact,
.character-details .cd-panel--warehouse .muinvx-panel,
.character-details .cd-panel--warehouse .muinvx-board-wrap,
.character-details .cd-panel--warehouse .muinvx-artifact{
  background:var(--panel-bg) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    0 24px 60px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
}

.character-details .cd-panel--inventory .muinvx-board-scroll,
.character-details .cd-panel--warehouse .muinvx-board-scroll{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.05);
  border-radius:18px;
}

.character-details .cd-panel--inventory .muinvx-board,
.character-details .cd-panel--warehouse .muinvx-board{
  background:var(--board-line) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 16px 38px rgba(0,0,0,.26);
}

.character-details .cd-panel--inventory .muinvx-cell,
.character-details .cd-panel--warehouse .muinvx-cell{
  background:var(--board-bg) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.character-details .cd-panel--inventory .muinvx-paper-grid::before,
.character-details .cd-panel--warehouse .muinvx-paper-grid::before{
  background:
    radial-gradient(circle at center, rgba(34,211,238,.12), transparent 42%),
    radial-gradient(circle at center, rgba(79,70,229,.14), transparent 66%);
}

.character-details .cd-panel--inventory .muinvx-slot,
.character-details .cd-panel--warehouse .muinvx-slot{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.character-details .cd-panel--inventory .muinvx-slot-label,
.character-details .cd-panel--inventory .muinvx-slot-empty,
.character-details .cd-panel--warehouse .muinvx-slot-label,
.character-details .cd-panel--warehouse .muinvx-slot-empty{
  color:rgba(226,232,240,.52) !important;
}

.character-details .cd-panel--inventory .muinvx-slot-item,
.character-details .cd-panel--inventory .muinvx-item,
.character-details .cd-panel--warehouse .muinvx-slot-item,
.character-details .cd-panel--warehouse .muinvx-item{
  background:var(--item-bg) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.character-details .cd-panel--inventory .muinvx-slot-item:hover,
.character-details .cd-panel--inventory .muinvx-item:hover,
.character-details .cd-panel--warehouse .muinvx-slot-item:hover,
.character-details .cd-panel--warehouse .muinvx-item:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.05)) !important;
  box-shadow:0 16px 32px rgba(0,0,0,.34) !important;
}

.character-details .cd-panel--inventory .muinvx-artifact-img,
.character-details .cd-panel--warehouse .muinvx-artifact-img{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
}

.character-details .cd-panel--inventory .muinvx-artifact-name,
.character-details .cd-panel--warehouse .muinvx-artifact-name{
  color:#fff;
}

.character-details .cd-panel--inventory .muinvx-artifact-meta,
.character-details .cd-panel--warehouse .muinvx-artifact-meta{
  color:var(--muted);
}

.character-details .cd-panel--inventory .muinvx-hover-layer,
.character-details .cd-panel--warehouse .muinvx-hover-layer{
  background:linear-gradient(180deg,rgba(10,16,28,.985),rgba(7,11,21,.975));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 24px 70px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.02) inset;
}

.character-details .cd-panel--inventory .muinvx-detail-sub,
.character-details .cd-panel--warehouse .muinvx-detail-sub{
  color:var(--muted);
}

@media (max-width:720px){
  .character-details .cd-panel--inventory .muinvx-summary,
  .character-details .cd-panel--warehouse .muinvx-summary{
    padding:.7rem .8rem;
  }
}
/* Countdown / voting iframe hardening - compact clean version */
.hero-card {
  overflow: visible !important;
  max-width: min(860px, calc(100vw - 24px)) !important;
  row-gap: clamp(0.75rem, 1.7vw, 1rem) !important;
}

.hero-card p {
  margin-left: auto !important;
  margin-right: auto !important;
}

.countdown-frame {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: min(100%, 690px) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 156px !important;
  margin: clamp(0.75rem, 1.8vw, 1rem) auto 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.hero-card .main-register-btn,
.hero-card .button,
.hero .main-register-btn,
.hero .button {
  margin-top: 0.15rem !important;
}

@media (max-width: 700px) {
  .hero {
    min-height: auto !important;
    padding: clamp(1.75rem, 7vw, 3rem) clamp(0.75rem, 4vw, 1.25rem) !important;
  }

  .hero-card {
    width: min(100%, calc(100vw - 1.5rem)) !important;
    max-width: calc(100vw - 1.5rem) !important;
    padding: clamp(0.9rem, 4vw, 1.12rem) !important;
  }

  .hero-card h1 {
    font-size: clamp(1.45rem, 8vw, 2.25rem) !important;
    line-height: 1.08 !important;
  }

  .hero-card p {
    max-width: 100% !important;
    margin-bottom: 0 !important;
    font-size: clamp(0.9rem, 4vw, 1.03rem) !important;
    line-height: 1.45 !important;
  }

  .countdown-frame {
    width: 100% !important;
    max-width: 100% !important;
    height: 226px !important;
    margin: 0.85rem auto 0 !important;
  }

  .main-register-btn,
  .hero .button {
    width: min(100%, 320px) !important;
    margin-top: 0.8rem !important;
    padding: 0.84rem 1.15rem !important;
    font-size: 1rem !important;
  }
}

@media (max-width: 380px) {
  .countdown-frame {
    height: 242px !important;
  }
}

/* ===== Ranking page template cleanup v29 =====
   Ranking uses the exact public page shell (<main class="media-main"><section class="container media-page">).
   These overrides only polish the ranking-specific inner navigation and table. */
section.container.media-page[data-page="ranking"]{
  overflow:visible!important;
}
section.container.media-page[data-page="ranking"] .breadcrumb-nav{
  margin:0 0 1rem!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
section.container.media-page[data-page="ranking"] .breadcrumb{
  margin:0!important;
  padding:0!important;
}
section.container.media-page[data-page="ranking"] :where(.realm-switcher-box,.ranking-heading-card,.ranking-results-card){
  background:var(--surface-0,#fff)!important;
  border:1px solid var(--border,#d3d4d6)!important;
  border-radius:var(--r-xl,18px)!important;
  box-shadow:var(--shadow-md,0 6px 24px rgba(50,50,50,.08),0 1.5px 8px rgba(30,30,30,.07))!important;
  color:var(--text,#26292c)!important;
}
section.container.media-page[data-page="ranking"] .realm-switcher-box{
  margin:0 0 1rem!important;
  padding:1.45rem 1.55rem!important;
  background:var(--surface-0)!important;
}
section.container.media-page[data-page="ranking"] .realm-switcher{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.7rem!important;
  margin:0!important;
}
section.container.media-page[data-page="ranking"] .realm-switcher-title{
  color:var(--text-strong,#1f2328)!important;
  font-weight:var(--fw-black,900)!important;
}
section.container.media-page[data-page="ranking"] .realm-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:.65rem 1rem!important;
  border:1px solid rgba(214,31,43,.18)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--brand-1,#d61f2b)!important;
  font-weight:var(--fw-black,900)!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(214,31,43,.08)!important;
}
section.container.media-page[data-page="ranking"] .realm-chip.active,
section.container.media-page[data-page="ranking"] .realm-chip[aria-current="page"]{
  background:linear-gradient(135deg,var(--brand-1,#d61f2b),var(--brand-2,#ff4a57))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 14px 30px rgba(214,31,43,.22)!important;
}
section.container.media-page[data-page="ranking"] .realm-note{
  margin:.8rem 0 0!important;
  color:var(--text-muted,#555b63)!important;
  font-size:.96rem!important;
}
section.container.media-page[data-page="ranking"] .realm-note strong{color:var(--text-strong,#1f2328)!important;}
section.container.media-page[data-page="ranking"] .ranking-flexbox{
  display:grid!important;
  grid-template-columns:minmax(220px,250px) minmax(0,1fr)!important;
  gap:1rem!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
}
section.container.media-page[data-page="ranking"] .ranking-tabs-bar{
  position:sticky!important;
  top:86px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:.45rem!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:.75rem!important;
  overflow:visible!important;
  white-space:normal!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;
  border:1px solid var(--border,#d3d4d6)!important;
  border-radius:var(--r-xl,18px)!important;
  box-shadow:var(--shadow-md,0 6px 24px rgba(50,50,50,.08),0 1.5px 8px rgba(30,30,30,.07))!important;
}
section.container.media-page[data-page="ranking"] .ranking-tab{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.55rem!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:.68rem .78rem!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  background:transparent!important;
  color:var(--text-strong,#1f2328)!important;
  font-weight:var(--fw-black,900)!important;
  text-align:left!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
section.container.media-page[data-page="ranking"] .ranking-tab::before{
  content:""!important;
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:999px!important;
  background:rgba(214,31,43,.24)!important;
}
section.container.media-page[data-page="ranking"] .ranking-tab::after{content:none!important;display:none!important;}
section.container.media-page[data-page="ranking"] .ranking-tab:hover{
  border-color:rgba(214,31,43,.16)!important;
  background:#f8fafc!important;
  color:var(--brand-1,#d61f2b)!important;
}
section.container.media-page[data-page="ranking"] .ranking-tab.active,
section.container.media-page[data-page="ranking"] .ranking-tab[aria-current="page"]{
  border-color:rgba(214,31,43,.25)!important;
  background:linear-gradient(135deg,rgba(214,31,43,.10),rgba(214,31,43,.035))!important;
  color:var(--brand-1,#d61f2b)!important;
  box-shadow:inset 4px 0 0 var(--brand-1,#d61f2b)!important;
}
section.container.media-page[data-page="ranking"] .ranking-tab.active::before,
section.container.media-page[data-page="ranking"] .ranking-tab[aria-current="page"]::before{background:var(--brand-1,#d61f2b)!important;}
section.container.media-page[data-page="ranking"] .ranking-content{min-width:0!important;width:100%!important;}
section.container.media-page[data-page="ranking"] .ranking-heading-card{
  margin:0 0 1rem!important;
  padding:clamp(1.25rem,1.7vw,1.75rem)!important;
}
section.container.media-page[data-page="ranking"] .ranking-title__realm{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:.22rem .55rem!important;
  border-radius:999px!important;
  background:rgba(214,31,43,.07)!important;
  color:var(--brand-1,#d61f2b)!important;
  font-size:.45em!important;
  line-height:1!important;
}
section.container.media-page[data-page="ranking"] .ranking-results-card{
  margin:0!important;
  padding:clamp(1rem,1.55vw,1.4rem)!important;
}
section.container.media-page[data-page="ranking"] .ranking-filter-bar{
  margin:0 0 1rem!important;
  padding:1rem!important;
  border:1px solid var(--border,#d3d4d6)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#fafafa 100%)!important;
}
section.container.media-page[data-page="ranking"] .filter-row{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(200px,250px) auto!important;
  gap:.75rem!important;
  align-items:center!important;
}
section.container.media-page[data-page="ranking"] .filter-input,
section.container.media-page[data-page="ranking"] .filter-select{
  width:100%!important;
  min-height:46px!important;
  padding:.75rem .9rem!important;
  border:1px solid var(--border-2,#c4c7d0)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--text-strong,#1f2328)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
section.container.media-page[data-page="ranking"] .filter-input:focus,
section.container.media-page[data-page="ranking"] .filter-select:focus{outline:0!important;border-color:rgba(214,31,43,.34)!important;box-shadow:var(--focus-ring,0 0 0 3px rgba(214,31,43,.18))!important;}
section.container.media-page[data-page="ranking"] .filter-btn{
  min-height:46px!important;
  padding:.75rem 1.25rem!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--brand-1,#d61f2b),var(--brand-2,#ff4a57))!important;
  color:#fff!important;
  font-weight:var(--fw-black,900)!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(214,31,43,.18)!important;
}
section.container.media-page[data-page="ranking"] .filter-btn:hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(214,31,43,.22)!important;}
section.container.media-page[data-page="ranking"] .ranking-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  border:1px solid var(--border,#d3d4d6)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}
section.container.media-page[data-page="ranking"] .ranking-table{
  width:100%!important;
  min-width:760px!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  box-shadow:none!important;
}
section.container.media-page[data-page="ranking"] .ranking-table thead th{
  padding:1rem!important;
  background:#202020!important;
  color:#fff!important;
  border:0!important;
  text-align:left!important;
  font-size:.78rem!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
section.container.media-page[data-page="ranking"] .ranking-table thead th a{color:inherit!important;text-decoration:none!important;}
section.container.media-page[data-page="ranking"] .ranking-table tbody td{
  padding:1rem!important;
  background:#fff!important;
  color:var(--text,#26292c)!important;
  border:0!important;
  border-bottom:1px solid rgba(211,212,214,.72)!important;
  text-align:left!important;
  vertical-align:middle!important;
}
section.container.media-page[data-page="ranking"] .ranking-table tbody tr:nth-child(even) td{background:var(--surface-soft,#fafbfc)!important;}
section.container.media-page[data-page="ranking"] .ranking-table tbody tr:hover td{background:rgba(214,31,43,.045)!important;}
section.container.media-page[data-page="ranking"] .ranking-table a{color:var(--brand-1,#d61f2b)!important;font-weight:var(--fw-black,900)!important;text-decoration:none!important;}
section.container.media-page[data-page="ranking"] .ranking-table a:hover{text-decoration:underline!important;text-underline-offset:3px!important;}
section.container.media-page[data-page="ranking"] .rank-badge,
section.container.media-page[data-page="ranking"] .ranking-card-rank{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,0,0,.08)!important;
  background:#f4f5f7!important;
  color:#1f2328!important;
  font-weight:var(--fw-black,900)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
}
section.container.media-page[data-page="ranking"] .rank-badge.gold,
section.container.media-page[data-page="ranking"] .ranking-card-rank.gold{background:var(--metal-gold,linear-gradient(90deg,#ffe680,#ffd700,#fff3b0))!important;color:#1f1600!important;}
section.container.media-page[data-page="ranking"] .rank-badge.silver,
section.container.media-page[data-page="ranking"] .ranking-card-rank.silver{background:var(--metal-silver,linear-gradient(90deg,#d4d7dd,#c0c3cb))!important;color:#1f2328!important;}
section.container.media-page[data-page="ranking"] .rank-badge.bronze,
section.container.media-page[data-page="ranking"] .ranking-card-rank.bronze{background:var(--metal-bronze,linear-gradient(90deg,#bc8d4a,#b37728))!important;color:#1f1304!important;}
section.container.media-page[data-page="ranking"] .ranking-cards-list{display:none!important;}
section.container.media-page[data-page="ranking"] .pagination-bar{margin:1.1rem 0 0!important;}
section.container.media-page[data-page="ranking"] .pagination-list{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;list-style:none!important;margin:0!important;padding:0!important;}
section.container.media-page[data-page="ranking"] .pagination-list a,
section.container.media-page[data-page="ranking"] .pagination-list span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;min-height:40px!important;padding:0 .8rem!important;border:1px solid var(--border-2,#c4c7d0)!important;border-radius:12px!important;background:#fff!important;color:var(--text-strong,#1f2328)!important;font-weight:var(--fw-bold,800)!important;text-decoration:none!important;}
section.container.media-page[data-page="ranking"] .pagination-list .active{background:linear-gradient(135deg,var(--brand-1,#d61f2b),var(--brand-2,#ff4a57))!important;border-color:transparent!important;color:#fff!important;}
section.container.media-page[data-page="ranking"] .no-results-wrapper{padding:1rem 0 0!important;}
section.container.media-page[data-page="ranking"] .no-results{padding:1.2rem!important;border:1px dashed var(--border-2,#c4c7d0)!important;border-radius:16px!important;background:var(--surface-1,#f6f7f9)!important;color:var(--text-muted,#555b63)!important;text-align:center!important;font-weight:var(--fw-bold,800)!important;}
@media (max-width:1100px){
  section.container.media-page[data-page="ranking"] .ranking-flexbox{grid-template-columns:1fr!important;}
  section.container.media-page[data-page="ranking"] .ranking-tabs-bar{position:static!important;flex-direction:row!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important;}
  section.container.media-page[data-page="ranking"] .ranking-tabs-bar::-webkit-scrollbar{display:none!important;}
  section.container.media-page[data-page="ranking"] .ranking-tab{flex:0 0 auto!important;width:auto!important;min-width:170px!important;justify-content:center!important;text-align:center!important;}
  section.container.media-page[data-page="ranking"] .ranking-tab.active,
  section.container.media-page[data-page="ranking"] .ranking-tab[aria-current="page"]{background:linear-gradient(135deg,var(--brand-1,#d61f2b),var(--brand-2,#ff4a57))!important;color:#fff!important;box-shadow:none!important;}
  section.container.media-page[data-page="ranking"] .ranking-tab.active::before,
  section.container.media-page[data-page="ranking"] .ranking-tab[aria-current="page"]::before{background:#fff!important;}
}
@media (max-width:900px){
  section.container.media-page[data-page="ranking"] .filter-row{grid-template-columns:1fr!important;}
  section.container.media-page[data-page="ranking"] .filter-btn{width:100%!important;}
  section.container.media-page[data-page="ranking"] .ranking-table-wrap{display:none!important;}
  section.container.media-page[data-page="ranking"] .ranking-cards-list{display:grid!important;gap:.85rem!important;}
  section.container.media-page[data-page="ranking"] .ranking-card{display:flex!important;gap:.9rem!important;padding:1rem!important;border:1px solid var(--border,#d3d4d6)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;}
  section.container.media-page[data-page="ranking"] .ranking-card-main{min-width:0!important;}
  section.container.media-page[data-page="ranking"] .ranking-card-title{margin:0 0 .5rem!important;color:var(--text-strong,#1f2328)!important;font-weight:var(--fw-black,900)!important;}
  section.container.media-page[data-page="ranking"] .ranking-card-extra{padding:.45rem 0!important;border-top:1px dashed var(--border,#d3d4d6)!important;color:var(--text-muted,#555b63)!important;}
  section.container.media-page[data-page="ranking"] .ranking-card-extra:first-of-type{border-top:0!important;padding-top:0!important;}
}
@media (max-width:640px){
  section.container.media-page[data-page="ranking"] .realm-chip{width:100%!important;}
  section.container.media-page[data-page="ranking"] .ranking-title{font-size:1.55rem!important;}
  section.container.media-page[data-page="ranking"] .ranking-title__realm{font-size:.56em!important;}
}


/* Homepage live records: cached permanent-realm SEO blocks */
.home-records{
  margin-top:clamp(2rem,4vw,4.5rem);
  margin-bottom:clamp(2rem,4vw,4.5rem);
}
.home-records-head{
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.4vw,2rem);
  border:1px solid var(--border,#d3d4d6);
  border-radius:var(--r-xl,18px);
  background:linear-gradient(145deg,var(--surface-0,#fff) 0,var(--surface-1,#f6f7f9) 62%,var(--surface-2,#ebedef) 100%);
  box-shadow:var(--shadow-md,0 6px 24px rgba(50,50,50,.08));
}
.home-records-head::after{
  content:"";
  position:absolute;
  inset:auto -8% -48% auto;
  width:360px;
  height:360px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(245,201,80,.22),rgba(245,201,80,0) 68%);
  pointer-events:none;
}
.home-records-kicker{
  margin:0 0 .45rem;
  color:var(--brand-1,#d61f2b);
  font-size:.78rem;
  font-weight:var(--fw-black,900);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.home-records-head h2{
  margin:0;
  color:var(--text-strong,#1f2328);
  font-size:clamp(1.7rem,3vw,2.55rem);
}
.home-records-head p:not(.home-records-kicker){
  max-width:820px;
  margin:.7rem 0 0;
  color:var(--text-muted,#555b63);
}
.home-records-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  margin-top:1rem;
}
.home-records-meta span,
.home-records-meta a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.38rem .72rem;
  border:1px solid var(--border,#d3d4d6);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:var(--text,#26292c);
  font-size:.9rem;
  font-weight:var(--fw-bold,800);
  text-decoration:none;
}
.home-records-meta a{
  border-color:rgba(214,31,43,.22);
  color:var(--brand-1,#d61f2b);
}
.home-records-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.home-record-card{
  grid-column:span 6;
  min-width:0;
  padding:1rem;
  border:1px solid var(--border,#d3d4d6);
  border-radius:var(--r-xl,18px);
  background:var(--surface-0,#fff);
  box-shadow:var(--shadow-sm,0 1px 4px rgba(0,0,0,.06));
}
.home-record-card--tall,
.home-record-card--wide{grid-column:span 6;}
.home-record-card--boss{grid-column:1 / -1;}
.home-arca-card{grid-column:span 6;}
.home-event-summary{grid-column:span 6;}
.home-record-card--gens{grid-column:span 6;}
.home-record-card h3{
  margin:0 0 .35rem;
  color:var(--text-strong,#1f2328);
  font-size:1.12rem;
}
.home-record-card h4{
  margin:.1rem 0 .55rem;
  color:var(--brand-1,#d61f2b);
  font-size:.96rem;
}
.home-record-card p{
  margin:0 0 .9rem;
  color:var(--text-muted,#555b63);
  font-size:.94rem;
}
.home-record-list,
.home-kill-log{
  margin:0;
  padding:0;
  list-style:none;
}
.home-record-list{counter-reset:homeRecordRank;}
.home-record-list li,
.home-kill-log li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  min-width:0;
  padding:.64rem 0;
  border-top:1px dashed var(--border,#d3d4d6);
}
.home-record-list li:first-child,
.home-kill-log li:first-child{border-top:0;padding-top:0;}
.home-record-list li::before{
  counter-increment:homeRecordRank;
  content:counter(homeRecordRank);
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--surface-1,#f6f7f9);
  color:var(--text-strong,#1f2328);
  font-size:.82rem;
  font-weight:var(--fw-black,900);
}
.home-record-name,
.home-kill-log a,
.home-event-row a,
.home-mini-table a{
  min-width:0;
  color:var(--brand-1,#d61f2b);
  font-weight:var(--fw-black,900);
  text-decoration:none;
  overflow-wrap:anywhere;
}
.home-record-name:hover,
.home-kill-log a:hover,
.home-event-row a:hover,
.home-mini-table a:hover{text-decoration:underline;text-underline-offset:3px;}
.home-record-value{
  margin-left:auto;
  color:var(--text-muted,#555b63);
  font-size:.9rem;
  font-weight:var(--fw-bold,800);
  text-align:right;
}
.home-kill-log li{
  justify-content:flex-start;
  flex-wrap:wrap;
  color:var(--text-muted,#555b63);
}
.home-kill-log time{
  margin-left:auto;
  color:var(--text-muted,#555b63);
  font-size:.84rem;
}
.home-boss-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
  gap:1rem;
}
.home-boss-box{
  min-width:0;
  padding:1rem;
  border:1px solid var(--border,#d3d4d6);
  border-radius:var(--r-lg,14px);
  background:var(--surface-soft,#fafbfc);
}
.home-boss-box .home-record-list li{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:.45rem .7rem;
}
.home-boss-box .home-record-list li::before{
  flex:0 0 28px;
  width:28px;
  height:28px;
}
.home-boss-box .home-record-name{
  min-width:0;
}
.home-boss-box .home-record-value{
  margin-left:0;
  white-space:nowrap;
}
.home-event-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding:.78rem 0;
  border-top:1px dashed var(--border,#d3d4d6);
}
.home-event-row:first-of-type{border-top:0;padding-top:.1rem;}
.home-event-row span{color:var(--text-muted,#555b63);}
.home-event-row strong{color:var(--text-strong,#1f2328);text-align:right;}
.home-record-link{
  display:inline-flex;
  margin-top:.75rem;
  color:var(--brand-1,#d61f2b);
  font-weight:var(--fw-black,900);
  text-decoration:none;
}
.home-records .home-table-wrap{
  max-width:100%;
  overflow:visible;
  border:1px solid var(--border,#d3d4d6);
  border-radius:var(--r-lg,14px);
}
.home-records .home-mini-table{
  display:table;
  width:100%!important;
  min-width:0!important;
  max-width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  font-size:.94rem;
}
.home-records .home-mini-table th,
.home-records .home-mini-table td{
  padding:.7rem .75rem;
  text-align:left;
  border-bottom:1px solid var(--border,#d3d4d6);
  overflow-wrap:anywhere;
  word-break:normal;
}
.home-records .home-mini-table--arca th:nth-child(1),
.home-records .home-mini-table--arca td:nth-child(1){width:20%;}
.home-records .home-mini-table--arca th:nth-child(2),
.home-records .home-mini-table--arca td:nth-child(2){width:30%;}
.home-records .home-mini-table--arca th:nth-child(3),
.home-records .home-mini-table--arca td:nth-child(3){width:50%;}
.home-records .home-mini-table th{
  background:var(--surface-1,#f6f7f9);
  color:var(--text-strong,#1f2328);
  font-size:.78rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.home-records .home-mini-table tr:last-child td{border-bottom:0;}
.home-distribution-grid,
.home-gens-list{
  display:grid;
  gap:.65rem;
}
.home-distribution-row,
.home-gens-row{
  display:grid;
  grid-template-columns:minmax(120px,1fr) auto;
  gap:.35rem .7rem;
  align-items:center;
}
.home-distribution-row span,
.home-gens-row span{font-weight:var(--fw-bold,800);color:var(--text-strong,#1f2328);}
.home-distribution-row strong,
.home-gens-row strong{color:var(--text-muted,#555b63);font-size:.9rem;}
.home-distribution-row i,
.home-gens-row i{
  grid-column:1 / -1;
  display:block;
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:var(--surface-2,#ebedef);
}
.home-distribution-row i b,
.home-gens-row i b{
  display:block;
  width:var(--pct,0%);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--brand-1,#d61f2b),var(--gold,#f5c950));
}
.home-records-empty{
  margin:.3rem 0 0!important;
  padding:.85rem;
  border:1px dashed var(--border,#d3d4d6);
  border-radius:var(--r-lg,14px);
  background:var(--surface-soft,#fafbfc);
  color:var(--text-muted,#555b63)!important;
  font-weight:var(--fw-bold,800);
}
@media (max-width:1180px){
  .home-record-card,.home-record-card--tall,.home-record-card--wide,.home-record-card--boss,.home-arca-card,.home-event-summary,.home-record-card--gens{grid-column:span 6;}
  .home-record-card--boss{grid-column:1 / -1;}
}
@media (max-width:760px){
  .home-records-head{padding:1rem;}
  .home-records-grid{grid-template-columns:1fr;}
  .home-record-card,.home-record-card--tall,.home-record-card--wide,.home-record-card--boss,.home-arca-card,.home-event-summary,.home-record-card--gens{grid-column:1 / -1;}
  .home-boss-grid{grid-template-columns:1fr;}
  .home-record-list li,.home-event-row{align-items:flex-start;}
  .home-record-value,.home-event-row strong{text-align:left;}
  .home-kill-log time{margin-left:0;width:100%;}
  .home-records .home-mini-table{font-size:.86rem;}
  .home-records .home-mini-table th,.home-records .home-mini-table td{padding:.58rem .5rem;}
}

/* ===== Merged from refinements.css — kept at the END so these token/rule
   overrides win over everything above (identical to when it loaded after
   style.css). Subtle depth/border/typography polish, no color/layout change. ===== */
:root{
  --shadow-sm:0 1px 2px rgba(20,28,44,.06);
  --shadow-md:0 1px 3px rgba(20,28,44,.05), 0 10px 26px -8px rgba(20,28,44,.12);
  --shadow-lg:0 26px 52px -18px rgba(20,28,44,.22);
  --border:#dfe1e6;
  --border-2:#d2d5dc;
}
.page-title,h1{line-height:1.12;letter-spacing:.005em}
h2{line-height:1.22}
p{line-height:1.6}
.white-box,section,.info-block,.news-card,.news-archive-item,.class-overview{border-color:var(--border)}
.btn,.btn-account,.btn-login,.btn-logout,.btn-register,.filter-btn,.hero-download-btn,.news-btn,.ranking-tab,.share-btn,.main-register-btn,.muor .realm-card .cta,.pagination-list a{transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),background .15s ease,border-color .15s ease,color .15s ease}

/* =========================================================
   (Batch 8 "universe background" — fixed orbiting planets/stars behind every
   page — REMOVED 2026-07-11: outdated floating balls, and the fixed layer
   fragmented the background once body went transparent. Pages now show the
   uniform html --page-bg gradient in gutters.)
   ========================================================= */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,#1f2738 0%,#060914 70%)!important;isolation:isolate;align-items:center!important;justify-content:center!important;}
.hero-video{opacity:.84;}
.hero-card{position:relative;z-index:4;}
.hero::before{z-index:2!important;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.10) 0,rgba(255,255,255,.02) 32%,rgba(0,0,0,.34) 100%)!important;opacity:1!important;}
.hero-universe{position:absolute;inset:-8% -4%;z-index:1;pointer-events:none;overflow:hidden;}
.hero-stars,.hero-stars::before,.hero-stars::after{position:absolute;inset:0;content:"";background-repeat:repeat;opacity:.72;mix-blend-mode:screen;}
.hero-stars--a{background-image:radial-gradient(circle,#fff 0 1px,transparent 1.7px);background-size:72px 72px;animation:muStarsDrift 42s linear infinite,muStarsBlink 4.8s ease-in-out infinite;}
.hero-stars--b{background-image:radial-gradient(circle,rgba(150,210,255,.95) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,220,160,.75) 0 1px,transparent 1.9px);background-size:118px 118px,164px 164px;background-position:24px 18px,80px 62px;animation:muStarsDriftReverse 58s linear infinite,muStarsBlink 6.6s ease-in-out infinite reverse;opacity:.56;}
.hero-stars--a::before{background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1.2px,transparent 2px);background-size:190px 190px;background-position:44px 12px;animation:muStarPulse 2.7s ease-in-out infinite;}
.hero-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 22px rgba(120,170,255,.12));}
.hero-orbit--one{width:min(78vw,1060px);height:min(36vw,410px);animation:muOrbit 31s linear infinite;}
.hero-orbit--two{width:min(58vw,760px);height:min(27vw,310px);animation:muOrbitReverse 44s linear infinite;}
.hero-orbit--three{width:min(92vw,1220px);height:min(45vw,520px);animation:muOrbit 63s linear infinite;}
.hero-planet{position:absolute;left:50%;top:-13px;width:26px;height:26px;border-radius:50%;transform:translateX(-50%);box-shadow:inset -9px -8px 16px rgba(0,0,0,.42),0 0 20px rgba(255,255,255,.18),0 0 42px rgba(130,170,255,.14);}
.hero-planet::after{content:"";position:absolute;left:50%;top:50%;width:150%;height:34%;border:1px solid rgba(255,255,255,.34);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);}
.hero-planet--crimson{background:radial-gradient(circle at 30% 26%,#ffd3c0 0 12%,#f35f5f 31%,#842b5d 70%,#32183c 100%);}
.hero-planet--gold{width:34px;height:34px;top:auto;bottom:-17px;background:radial-gradient(circle at 35% 28%,#fff4a8 0 14%,#f1b840 35%,#a15d1d 75%,#3c2414 100%);}
.hero-planet--blue{width:22px;height:22px;top:50%;left:100%;background:radial-gradient(circle at 35% 30%,#dff7ff 0 12%,#4aa3ff 38%,#234a9b 72%,#10213f 100%);}
@keyframes muOrbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes muOrbitReverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}
@keyframes muStarsDrift{from{background-position:0 0}to{background-position:720px 360px}}
@keyframes muStarsDriftReverse{from{background-position:24px 18px,80px 62px}to{background-position:-680px 320px,-520px -240px}}
@keyframes muStarsBlink{0%,100%{opacity:.46}45%{opacity:.86}62%{opacity:.62}}
@keyframes muStarPulse{0%,100%{opacity:.3;filter:blur(0)}50%{opacity:.85;filter:blur(.2px)}}
@media(max-width:760px){.hero-universe{inset:-2% -24%;}.hero-orbit--one{width:920px;height:360px}.hero-orbit--two{width:660px;height:260px}.hero-orbit--three{display:none}.hero-planet{transform:translateX(-50%) scale(.82)}}
@media (prefers-reduced-motion:reduce){.hero-stars,.hero-stars::before,.hero-stars::after,.hero-orbit{animation:none!important}.hero-universe{opacity:.72}}

/* Batch 8 - store/shop layout rescue layer. */
.account-main[data-page="buy-gp"] .account-shell,
.account-main[data-page="buy-specials"] .sp-shell,
.account-main[data-page="vip-vote-shop"] .vp-shop-page{max-width:1440px!important;margin-inline:auto!important;}
.account-main[data-page="buy-gp"] :where(.account-card,.buygp-card,.buygp-panel,.white-box),
.account-main[data-page="buy-specials"] :where(.sp-box,.sp-panel,.white-box),
.account-main[data-page="vip-vote-shop"] :where(.reward-vip-card,.reward-card,.white-box){border-radius:18px!important;border:1px solid rgba(203,213,225,.92)!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;box-shadow:0 16px 36px rgba(15,23,42,.075)!important;}
.account-main[data-page="buy-gp"] :where(.account-titlebar,.buygp-hero),
.account-main[data-page="buy-specials"] :where(.sp-hero,.sp-head),
.account-main[data-page="vip-vote-shop"] :where(.reward-section-head--shop,.account-titlebar--vip-shop){border-radius:20px!important;background:linear-gradient(135deg,#111f35 0%,#1f3a61 72%,#7b1111 160%)!important;color:#fff!important;border:1px solid rgba(215,167,71,.28)!important;box-shadow:0 18px 48px rgba(7,16,32,.16)!important;}
.account-main[data-page="buy-gp"] :where(.account-titlebar h1,.buygp-hero h1),
.account-main[data-page="buy-specials"] :where(.sp-hero h1,.sp-head h1),
.account-main[data-page="vip-vote-shop"] :where(.reward-section-head--shop h1,.reward-section-head--shop h2,.account-titlebar--vip-shop h1){color:#fff!important;letter-spacing:-.02em!important;}
.account-main[data-page="buy-gp"] :where(.buygp-payments-list,.buygp-packages,.buygp-grid),
.account-main[data-page="buy-specials"] :where(.sp-feature-grid,.sp-package-grid,.sp-detail-grid,.sp-paygrid),
.account-main[data-page="vip-vote-shop"] :where(.reward-vip-grid--shop,.vip-shop-summary){gap:14px!important;}
.account-main[data-page="buy-gp"] :where(.buygp-paybtn,.buy-gp-btn),
.account-main[data-page="buy-specials"] :where(.sp-paybtn,.buy-gp-btn),
.account-main[data-page="vip-vote-shop"] :where(.reward-btn){min-height:44px!important;border-radius:14px!important;font-weight:950!important;box-shadow:0 10px 22px rgba(15,23,42,.10)!important;}
.account-main[data-page="buy-gp"] table,
.account-main[data-page="buy-specials"] table,
.account-main[data-page="vip-vote-shop"] table{border-radius:14px!important;overflow:hidden!important;border:1px solid #dbe3ef!important;}

/* ===== 2026-07-08 launch/countdown + guild visual cache-bust patch ===== */
/* (stale .hero-card border/shadow removed 2026-07-10 — the CINEMATIC block below owns hero-card chrome) */
/* Fallback heights match the LIVE banner (the permanent state) so the page loads
   at its final layout — no snap when the iframe reports its real height. During a
   pre-launch countdown the JS grows the frame once instead.
   Live state is a single compact vote button (no panel/copy) at every width. */
.countdown-frame{width:min(100%,760px)!important;height:64px!important;margin:clamp(.9rem,2vw,1.15rem) auto .15rem!important;border-radius:22px!important;filter:drop-shadow(0 16px 30px rgba(0,0,0,.22))!important}
@media (max-width:700px){.countdown-frame{border-radius:18px!important}}
@media (max-width:608px){.countdown-frame{height:64px!important}}
@media (max-width:380px){.countdown-frame{height:64px!important}}
.media-page[data-ranking-tab="guild"] .ranking-heading-card{background:radial-gradient(circle at 10% 0,rgba(245,194,75,.16),transparent 32%),linear-gradient(135deg,var(--surface-2,#131d31),var(--surface-0,#0e1626))!important;color:var(--text-strong,#eaf0ff)!important;border-color:rgba(245,194,75,.28)!important;box-shadow:0 18px 48px rgba(3,7,18,.5)!important}
.media-page[data-ranking-tab="guild"] .ranking-heading-card .page-title,.media-page[data-ranking-tab="guild"] .ranking-heading-card .page-subtitle{color:var(--text-strong,#eaf0ff)!important;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.media-page[data-ranking-tab="guild"] .guild-link{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .58rem;border-radius:999px;background:linear-gradient(135deg,#1a2740,var(--surface-2,#131d31));border:1px solid rgba(245,194,75,.35);color:var(--gold,#f5c24b)!important;font-weight:900;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.media-page[data-ranking-tab="guild"] .guild-link::before{content:"⚔";font-size:.9em;color:var(--gold,#f5c24b)}
.media-page[data-ranking-tab="guild"] .ranking-table tbody tr:hover td{background:rgba(255,255,255,.05)!important}

/* ============================================================================
   OBSIDIAN RIFT — dark-only theme + max-wow FX layer
   Added 2026-07-10. This section is authoritative and supersedes the earlier
   light palette above (single dark theme, no light toggle). Every animation is
   GPU-only (transform/opacity), capped, and disabled under prefers-reduced-motion.
   ============================================================================ */
:root{
  color-scheme:dark;

  /* grounds */
  --page-bg:radial-gradient(130% 100% at 50% -20%, #17223c 0%, #0b1120 46%, #070a12 100%);
  --surface-0:#0e1626;
  --surface-1:#0b1220;
  --surface-2:#131d31;
  --surface-soft:#0d1524;

  /* text — NOTE: --accent is used as heading/link TEXT in most rules, so it is
     now a light value; the few places that used it as a BACKGROUND are overridden below. */
  --text-strong:#eaf0ff;
  --text:#d5ddef;
  --text-muted:#8a94ad;
  --accent:#eaf0ff;
  --accent-2:#aab4cc;

  /* brand + semantic (brightened so they read on obsidian) */
  --brand-1:#d61f2b;
  --brand-2:#ff4a57;
  --gold:#f5c24b;
  --gold-tone:#f5c24b;
  --blue:#3a6bff;
  --rift:#3a6bff;
  --danger:#ff5b4d;
  --success:#39d98a;

  /* lines + glass */
  --border:rgba(146,166,214,.16);
  --border-2:rgba(146,166,214,.26);
  --border-light:rgba(146,166,214,.16);
  --glass:rgba(16,22,38,.64);
  --glass-2:rgba(20,27,46,.80);

  /* shadows + focus */
  --shadow-sm:0 1px 4px rgba(0,0,0,.4);
  --shadow-md:0 18px 48px rgba(3,7,18,.5),0 2px 10px rgba(0,0,0,.42);
  --shadow-lg:0 28px 70px rgba(0,0,0,.6);
  --box-shadow:var(--shadow-md);
  --focus-ring:0 0 0 3px rgba(58,107,255,.38);
  --gradient-glow:linear-gradient(120deg,#101a2e 0%,#0b1220 60%,#070a12 100%);

  /* ranking subsystem */
  --ranking-primary:var(--brand-2);
  --ranking-primary-light:#ff6b76;
  --ranking-primary-dark:#ff4a57;
  --ranking-box-bg:var(--surface-0);
  --ranking-box-border:rgba(146,166,214,.16);
  --ranking-tab-bg:linear-gradient(105deg,#0d1626,#0b1220);
  --ranking-tab-active-bg:linear-gradient(90deg,var(--brand-1),var(--brand-2));
  --ranking-table-header-bg:#0c1626;
  --ranking-table-header-color:var(--gold);
  --ranking-badge-bg:#111c30;
  --ranking-shadow:0 18px 48px rgba(3,7,18,.5),0 1.5px 8px rgba(0,0,0,.4);

  /* legacy aliases */
  --primary-bg:var(--surface-1);
  --secondary-bg:var(--surface-0);
  --text-main:var(--text);
  --bg-dark:#0b1220;
  --accent-color:#f5c24b;

  /* light-stroked select chevron for dark inputs */
  --select-chevron:url("data:image/svg+xml;charset=UTF-8,<svg width='12' height='8' xmlns='http://www.w3.org/2000/svg'><path d='M1 1l5 5 5-5' stroke='%23aab4cc' stroke-width='2' fill='none' fill-rule='evenodd'/></svg>");
}

html,body{background:var(--page-bg);background-attachment:fixed;color:var(--text)}

/* --- header: obsidian glass instead of light frosted --------------------- */
header[role=banner]{
  background:linear-gradient(180deg,rgba(9,13,22,.94),rgba(9,13,22,.84))!important;
  border-bottom:1px solid var(--border)!important;
  box-shadow:0 6px 26px rgba(0,0,0,.5)!important;
}
header[role=banner] nav a:not([class*=btn]),
.header-right a:not([class*=btn]),
.account-controls a:not([class*=btn]){color:var(--text-muted)}
header[role=banner] nav a:not([class*=btn]):hover,
.header-right a:not([class*=btn]):hover,
.account-controls a:not([class*=btn]):hover{color:var(--text-strong);border-bottom-color:var(--brand-2)}
.logo{background:linear-gradient(180deg,#fff 0%,#e6ecff 42%,#aab6d6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lang-switcher select{background-color:var(--surface-2);color:var(--text-strong);border-color:var(--border)}
.mobile-toggle{color:var(--text-strong)}
@media (max-width:768px){.mobile-toggle,header[role=banner] nav.show{background:var(--surface-1)}}

/* --- overloaded --accent used as a BACKGROUND: restore dark surfaces ------ */
footer{background:linear-gradient(180deg,#0b1220,#070a12)!important;color:var(--text-muted)!important;border-top:1px solid var(--border)}
footer a{color:var(--gold)}
footer a:hover{color:#fff}
.footer-note{color:var(--text-muted)!important}
.sys-table th,.table-style th{background:linear-gradient(90deg,var(--brand-1),var(--brand-2))!important;color:#fff!important;border-bottom-color:var(--border)}
.muor .dmn-rankings-table thead th{background:linear-gradient(90deg,#141d31 0,#0e1626 100%)!important;color:var(--gold)!important}

/* --- generic surfaces (cards/sections) as obsidian slabs ------------------ */
.white-box,section,.info-block,.news-card,.news-item,.class-overview,.class-panel,
.news-archive-item,.news-archive-shell,.news-more,.muor .nav-card,.muor .realm-card,
.muor .detail-hero,.muor .hero-lite,.muor .stat-grid>div,.muor .table-wrap{
  background:var(--surface-0);
  border:1px solid var(--border);
  color:var(--text);
}
section{box-shadow:var(--shadow-md)}

/* --- outer page-wrapper shells go transparent ------------------------------
   Every content page (guides/ranking/community/media/items/skills/maps/
   servers-list/download/contact/legal/guide articles, plus the homepage's
   .class-overview/.home-records bands) wraps its whole body in one
   `section.container`. That element also matched the generic surfaces rule
   above, so it painted a full-page solid --surface-0 slab that hid the nice
   --page-bg gradient almost entirely (only visible through the .white-box
   card gaps/padding). Make the wrapper itself transparent — same treatment
   already used by the homepage's section.rift-strip-wrap/.home-cols bands —
   so the gradient shows through everywhere; inner .white-box/.news-card/
   .class-panel/etc. cards above keep their own solid backing untouched. */
section.container{background:transparent;border:0;box-shadow:none}
.news-archive>section.news-more{background:transparent;border:0;box-shadow:none}
h2{color:var(--text-strong)}
p,section p{color:var(--text)}
.text-muted,.hint,.muor .related>span,.section p{color:var(--text-muted)}

/* tables */
.sys-table td,.table-style td{background:var(--surface-1);color:var(--text);border-bottom-color:var(--border)}
.sys-table td{background:var(--surface-1)}
.sys-table tr:nth-child(2n) td{background:rgba(255,255,255,.03)}
.table-scroll{border-color:var(--border)}
.sys-table tr.row-ok td{background:linear-gradient(90deg,rgba(57,217,138,.14) 0,transparent 65%)}
.sys-table tr.row-bad td{background:linear-gradient(90deg,rgba(255,91,77,.14) 0,transparent 65%)}
.muor .dmn-rankings-table tbody td{background:var(--surface-0);border-top-color:var(--border)}
.muor .dmn-rankings-table tbody tr:nth-child(2n) td{background:var(--surface-1)}
.muor .dmn-rankings-table td:first-child{color:var(--text-strong)}

/* class icons: drop the white chip, add a rift-lit plinth */
.class-icon{background:radial-gradient(circle at 45% 30%,rgba(58,107,255,.18),rgba(7,10,18,.55))!important;border:1px solid var(--border)}

/* news meta / archive chips: flip black tints to light-on-dark */
.news-grid .news-meta{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10);color:var(--text-muted)}
.news-grid .news-title,.news-archive-title a,.class-panel h3,.muor .nav-card h3,.muor .realm-card h3{color:var(--text-strong)}
.news-grid .news-preview,.news-archive-excerpt,.class-panel .desc{color:var(--text-muted)}
.kv-list li{background:var(--surface-1);border-color:var(--border)}
.badge{background:var(--surface-1);border-color:var(--border)}

/* inputs */
.input,input,select,textarea{background:var(--surface-1);color:var(--text);border-color:var(--border)}
.input:focus-visible,input:focus,select:focus,textarea:focus{border-color:var(--brand-2);box-shadow:var(--focus-ring)}

/* alerts — dark tinted */
.alert--error{background:rgba(255,91,77,.12);color:#ffb4ad;border-color:rgba(255,91,77,.32)}
.alert--success{background:rgba(57,217,138,.12);color:#9df0c4;border-color:rgba(57,217,138,.32)}
.alert--warning{background:rgba(245,194,75,.12);color:#ffdf9e;border-color:rgba(245,194,75,.32)}
.alert--info{background:rgba(58,107,255,.12);color:#a9c1ff;border-color:rgba(58,107,255,.32)}

/* modal on dark */
.modal,.modal-dialog{background:var(--surface-0);color:var(--text)}
.modal .modal-head,.modal .modal-body,.modal .modal-actions{background:var(--surface-0)}
.modal .note,.modal-meta{background:var(--surface-1);border-color:var(--border);color:var(--text)}

/* strong/weak semantic text */
.strong-against{color:var(--success)}
.weak-against{color:var(--danger)}

/* ranking container + table as obsidian */
.ranking-main-container{background:var(--surface-0)!important;border:1px solid var(--border)!important;box-shadow:var(--ranking-shadow)}
.ranking-main-container .white-box{background:var(--surface-1);border:1px solid var(--border)}
.ranking-table-wrap{background:var(--surface-1);border:1px solid var(--border)}
.ranking-table td{background:var(--surface-0)!important;color:var(--text)!important;border-bottom-color:var(--border)!important}
.ranking-table th{background:var(--ranking-table-header-bg)!important;color:var(--gold)!important;border-bottom-color:rgba(245,194,75,.25)!important}
.ranking-table a,.char-link,.guild-link{color:var(--brand-2)}
.ranking-table .rank-badge{background:var(--ranking-badge-bg);color:var(--text-strong);border-color:rgba(245,194,75,.35)}
.ranking-tabs-bar{background:var(--ranking-tab-bg)!important;border-color:var(--border)!important}
.ranking-tab{--btn-bg:var(--surface-1);--btn-bg-hover:var(--surface-2);--btn-border:var(--border);--btn-fg:var(--text)}
.ranking-tab.active,.ranking-tab[aria-selected=true]{--btn-fg:#fff}
.tab-intro{color:var(--text-muted);border-left-color:rgba(245,194,75,.3)}
.faq-block{background:rgba(245,194,75,.05);border-color:var(--border)}
.no-results{color:var(--text);background:rgba(245,194,75,.10);border-color:rgba(245,194,75,.3)}
.page-kicker,.page-count-pill{background:rgba(214,31,43,.12);border-color:rgba(214,31,43,.34);color:var(--brand-2)}

/* store/shop rescue-layer whites -> obsidian (these carried !important) */
.account-main[data-page="buy-gp"] :where(.account-card,.buygp-card,.buygp-panel,.white-box),
.account-main[data-page="buy-specials"] :where(.sp-box,.sp-panel,.white-box),
.account-main[data-page="vip-vote-shop"] :where(.reward-vip-card,.reward-card,.white-box){
  border:1px solid var(--border)!important;
  background:linear-gradient(180deg,#0e1626 0%,#0b1220 100%)!important;
  box-shadow:var(--shadow-md)!important;
}
.account-main[data-page="buy-gp"] table,
.account-main[data-page="buy-specials"] table,
.account-main[data-page="vip-vote-shop"] table{border-color:var(--border)!important}
.media-page[data-ranking-tab="guild"] .ranking-table tbody tr:hover td{background:rgba(255,255,255,.04)!important}

/* =====================  glass-slab hairline + lift  ======================= */
.white-box,section,.news-card,.class-panel,.info-block,.muor .nav-card,.muor .realm-card,
.kpi,.ranking-main-container{position:relative;overflow:clip;background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 120px)}
.rift-slab-lit::before,
.news-card::after,.class-panel::after{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(135deg,rgba(214,31,43,.45),rgba(245,194,75,.35) 48%,rgba(58,107,255,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .25s var(--ease-out)}
.news-card:hover::after,.class-panel:hover::after{opacity:1}
.news-card,.class-panel,.muor .nav-card,.muor .realm-card{transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .2s}
.news-card:hover,.class-panel:hover{box-shadow:0 26px 60px rgba(0,0,0,.55),0 0 40px rgba(58,107,255,.10)}

/* =====================  max-wow FX layers  ================================= */
/* (fixed .rift-webgl nebula canvas + .global-universe-bg planets removed
   2026-07-11 — outdated look and a fragmented background behind pages) */

/* parallax hook — JS nudges --par-y; pure CSS translate keeps it on the GPU */
.hero-universe{will-change:transform;transform:translate3d(0,var(--par-y,0),0)}

/* scroll reveal */
[data-reveal]{opacity:0;transform:translate3d(0,22px,0);
  transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
[data-reveal].is-in{opacity:1;transform:none}
[data-reveal][data-reveal="scale"]{transform:translate3d(0,22px,0) scale(.98)}
[data-reveal][data-reveal="scale"].is-in{transform:none}

/* animated count-up figures */
.count-up{font-variant-numeric:tabular-nums}

@media (prefers-reduced-motion:reduce){
  html,body{background-attachment:scroll}
  .hero-universe{transform:none!important}
  [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .news-card::after,.class-panel::after,.rift-slab-lit::before{transition:none}
}

/* ============================================================================
   OBSIDIAN RIFT · CINEMATIC EDITION — premium template pass, 2026-07-10
   Fixes the washed-out hero glass, grades the hero video, and adds the
   template-level chrome (nav states, heading ornaments, premium CTAs).
   CSS-only: no new assets, no webfonts, no extra requests.
   ============================================================================ */

/* --- 1. Hero: cinematic video grade + scrim --------------------------------- */
:root{--hero-height-desktop:660px}
.hero-video{filter:brightness(.62) saturate(.78) contrast(1.1)}
.hero::before{
  content:"";z-index:1;pointer-events:none;opacity:1!important;
  background:
    radial-gradient(115% 96% at 50% 112%, #070a12 6%, rgba(7,10,18,.46) 46%, transparent 72%),
    radial-gradient(150% 125% at 50% 42%, transparent 38%, rgba(7,10,18,.62) 100%),
    linear-gradient(180deg, rgba(7,10,18,.78) 0%, rgba(7,10,18,.16) 30%, rgba(7,10,18,.24) 62%, rgba(7,10,18,.9) 100%)!important;
}
/* melt the hero into the page instead of a hard edge */
.hero{box-shadow:none;border-bottom:1px solid rgba(146,166,214,.08)}

/* --- 2. Hero card: obsidian glass with a forged gradient hairline ----------- */
.hero-card{
  gap:13px;
  padding:clamp(24px,3vw,40px) clamp(22px,3.4vw,48px);
  background:linear-gradient(180deg, rgba(12,17,29,.88) 0%, rgba(8,11,19,.9) 100%);
  -webkit-backdrop-filter:blur(16px) saturate(115%);
  backdrop-filter:blur(16px) saturate(115%);
  border:1px solid transparent;
  box-shadow:0 34px 90px rgba(0,0,0,.62),0 6px 22px rgba(0,0,0,.5);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .hero-card{background:linear-gradient(180deg,rgba(10,14,24,.96),rgba(7,10,18,.97))}
}
.hero-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(150deg, rgba(214,31,43,.6), rgba(245,194,75,.55) 38%, rgba(146,166,214,.25) 62%, rgba(58,107,255,.45) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.hero-card::after{
  content:"";position:absolute;top:0;left:14%;right:14%;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(245,194,75,.85),transparent);
  filter:drop-shadow(0 0 8px rgba(245,194,75,.55));
}

/* --- 3. Hero typography: kicker + forged-gold display title ----------------- */
.hero-kicker{
  display:inline-flex;align-items:center;gap:.8rem;
  color:#ffdf9e;font-size:clamp(.66rem,.5vw + .55rem,.8rem);font-weight:800;
  letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;
  text-shadow:0 1px 10px rgba(0,0,0,.65);
}
.hero-kicker::before,.hero-kicker::after{
  content:"";height:1px;width:clamp(24px,5vw,52px);flex:0 0 auto;
  background:linear-gradient(90deg,transparent,rgba(245,194,75,.75));
}
.hero-kicker::after{background:linear-gradient(90deg,rgba(245,194,75,.75),transparent)}
.hero-card h1{
  margin:0;
  font-size:clamp(2.5rem, 4.6vw + 1rem, 4.1rem);
  letter-spacing:.06em;text-transform:uppercase;line-height:1.04;
  background:linear-gradient(180deg,#fff 4%,#ffeecb 34%,#f5c24b 56%,#c98f26 74%,#ffe9b0 96%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;
  filter:drop-shadow(0 3px 14px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(245,194,75,.16));
}
.hero-card p{color:#dbe3f2;max-width:58ch;text-shadow:0 1px 8px rgba(0,0,0,.5)}

/* --- 4. Hero CTA row --------------------------------------------------------- */
.hero-cta-row{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;align-items:center;margin-top:8px}
.main-register-btn{
  text-transform:uppercase;letter-spacing:.08em;
  background:linear-gradient(180deg,#ff4a57 0%,#d61f2b 48%,#9c0f18 100%);
  box-shadow:0 16px 44px rgba(214,31,43,.38),0 4px 14px rgba(0,0,0,.45),
             inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(245,194,75,.22);
}
@media (hover:hover) and (pointer:fine){
  .main-register-btn:hover,.main-register-btn:focus-visible{
    background:linear-gradient(180deg,#ff5f6b 0%,#e42934 48%,#ad1620 100%);
    transform:translateY(-2px);
    box-shadow:0 22px 54px rgba(214,31,43,.48),0 6px 18px rgba(0,0,0,.5),
               inset 0 1px 0 rgba(255,255,255,.32),inset 0 0 0 1px rgba(245,194,75,.38);
  }
}
.hero-ghost-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.9rem 1.8rem;border-radius:var(--r-xl);
  border:1px solid rgba(245,194,75,.36);color:#ffe9b8;
  font-weight:800;font-size:1.02rem;letter-spacing:.07em;text-transform:uppercase;
  text-decoration:none;background:rgba(10,14,24,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 26px rgba(0,0,0,.35);
  transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-med);
  -webkit-tap-highlight-color:transparent;
}
.hero-ghost-btn:hover,.hero-ghost-btn:focus-visible{
  border-color:rgba(245,194,75,.7);background:rgba(245,194,75,.09);
  transform:translateY(-2px);outline:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.45),0 0 24px rgba(245,194,75,.12);
}

/* --- 5. Header: deeper glass + forged hairline + active nav ----------------- */
header[role=banner]{
  background:linear-gradient(180deg,rgba(6,9,16,.94),rgba(9,13,22,.82))!important;
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  backdrop-filter:blur(14px) saturate(130%);
}
header[role=banner]::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 4%,rgba(214,31,43,.55) 32%,rgba(245,194,75,.6) 50%,rgba(214,31,43,.55) 68%,transparent 96%);
}
header[role=banner] nav a:not([class*=btn]){letter-spacing:.02em}
header[role=banner] nav a:not([class*=btn]).is-active{
  color:var(--text-strong);border-bottom-color:var(--gold);
}

/* --- 6. Section headings: forged ornament ------------------------------------ */
/* Scoped to section.container so panel titles (.white-box/.cd-panel sections on
   character/guild details, related-guides, etc.) keep their own styling. */
section.container>h2:first-child,.home-records-head h2{
  letter-spacing:.12em;text-transform:uppercase;color:var(--text-strong);
}
section.container>h2:first-child{
  position:relative;display:table;margin-left:auto;margin-right:auto;
  padding-bottom:.95rem;margin-bottom:1.7rem!important;
}
section.container>h2:first-child::after{
  content:"";position:absolute;left:50%;bottom:6px;transform:translateX(-50%);
  width:min(170px,70%);height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,194,75,.2) 18%,var(--gold) 50%,rgba(245,194,75,.2) 82%,transparent);
}
section.container>h2:first-child::before{
  content:"◆";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);
  font-size:.5rem;line-height:1;color:var(--gold);
  text-shadow:0 0 10px rgba(245,194,75,.85);
}
.home-records-head h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.home-records-kicker{color:var(--gold);letter-spacing:.18em}

/* --- 7. Cards + chips: gold-tinged meta, brighter record links --------------- */
.news-grid .news-meta{background:rgba(245,194,75,.07);border-color:rgba(245,194,75,.2);color:#ffdf9e}
.home-records-meta span,.home-records-meta a{
  background:rgba(255,255,255,.05);border-color:var(--border);color:var(--text);
}
.home-records-meta a{border-color:rgba(245,194,75,.32);color:var(--gold)}
.home-record-name,.home-kill-log a,.home-event-row a,.home-mini-table a{color:var(--brand-2)}
.home-record-list li::before{background:var(--surface-2);color:var(--text-strong)}
.news-archive-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.62rem 1.5rem;border-radius:999px;
  border:1px solid rgba(245,194,75,.32);background:rgba(245,194,75,.06);
  color:var(--gold);font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:.92rem;
  text-decoration:none;transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-med);
}
.news-archive-btn:hover,.news-archive-btn:focus-visible{
  background:rgba(245,194,75,.12);border-color:rgba(245,194,75,.55);
  transform:translateY(-1px);outline:0;box-shadow:0 10px 28px rgba(0,0,0,.4),0 0 22px rgba(245,194,75,.1);
}

/* --- 8. Header account buttons on obsidian ----------------------------------- */
.btn-login{
  --btn-bg:linear-gradient(180deg,#1a2338 0%,#101827 100%);
  --btn-bg-hover:linear-gradient(180deg,#22304c 0%,#141d31 100%);
  --btn-border:rgba(146,166,214,.3);--btn-fg:var(--text-strong);
  --btn-shadow:0 10px 24px rgba(0,0,0,.35);
}
.btn-register{
  --btn-bg:linear-gradient(180deg,#ff4a57 0%,#c1121f 100%);
  --btn-bg-hover:linear-gradient(180deg,#ff5f6b 0%,#d61f2b 100%);
  --btn-border:rgba(245,194,75,.3);
  --btn-shadow:0 10px 26px rgba(214,31,43,.32);
}

/* --- 9. Page chrome: scrollbar, selection, footer hairline ------------------- */
body{scrollbar-color:#26314e #0a0f1c}
::-webkit-scrollbar{width:12px;background:#0a0f1c}
::-webkit-scrollbar-thumb{background:#26314e;border:3px solid #0a0f1c;border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:#33416a}
::selection{background:rgba(214,31,43,.6);color:#fff}
footer{position:relative;border-top:0!important}
footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 6%,rgba(214,31,43,.5) 35%,rgba(245,194,75,.55) 50%,rgba(214,31,43,.5) 65%,transparent 94%);
}

/* --- 10. Mobile tuning -------------------------------------------------------- */
@media (max-width:768px){
  /* no video on mobile: give the hero its own cinematic obsidian backdrop */
  .hero{background:
    radial-gradient(120% 90% at 50% 0%,#1a2440 0%,#0d1424 52%,#070a12 100%)!important}
  .hero-card{padding:1.35rem 1.1rem}
  .hero-cta-row{width:100%}
  .hero-cta-row .main-register-btn,.hero-cta-row .hero-ghost-btn{flex:1 1 100%;justify-content:center}
}

/* ============================================================================
   RIFT ASCENDANT — 2026-07-11 homepage template v3.
   Video hero replaced by a pure-CSS animated rift-portal scene; new stats
   strip; two-column news + live-rankings band (lorencia-inspired layout, own
   visual identity). New-namespace classes only (.rift-*, .home-cols, .home-sec,
   .side-*, .news-feature, .news-row) so nothing here fights the AUDIT RESCUE
   re-declarations below — that block must remain last.
   ============================================================================ */

/* --- 1. Hero shell ---------------------------------------------------------- */
.rift-hero{
  --mx:0;--my:0;
  position:relative;isolation:isolate;overflow:clip;
  display:flex;flex-direction:column;justify-content:center;
  min-height:clamp(600px,90vh,840px);
  padding:clamp(3.6rem,7vh,5.4rem) 0 clamp(3.4rem,7vh,4.8rem);
  background:
    radial-gradient(90% 72% at 76% 40%, rgba(214,31,43,.15), transparent 58%),
    radial-gradient(70% 60% at 16% 16%, rgba(58,107,255,.13), transparent 60%),
    radial-gradient(130% 100% at 50% -10%, #141e36 0%, #0b1120 52%, #070a12 100%);
  border:0;
  box-shadow:none;
  border-radius:0;
  margin:0; /* line-1 `section{margin:2rem auto}` otherwise leaves a 32px page-bg strip under the header */
}
.rift-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:110px;z-index:1;
  background:linear-gradient(180deg,transparent,rgba(7,10,18,.92) 92%);
  pointer-events:none;
}

/* --- 2. Hero background layers (aurora + starfield + floor glow) ------------ */
.rift-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
/* no filter:blur here — re-blurring two ~1100px screen-blended layers every frame is
   GPU-expensive; the soft look is baked into wider gradient falloffs instead */
.rift-aurora{
  position:absolute;width:58vw;height:58vw;min-width:480px;min-height:480px;
  border-radius:50%;opacity:.55;mix-blend-mode:screen;
}
.rift-aurora--crimson{
  right:-16vw;top:-22vw;
  background:radial-gradient(circle at 50% 50%, rgba(214,31,43,.42), rgba(214,31,43,.14) 38%, transparent 70%);
  animation:riftDrift 26s ease-in-out infinite alternate;
}
.rift-aurora--azure{
  left:-18vw;bottom:-28vw;
  background:radial-gradient(circle at 50% 50%, rgba(58,107,255,.36), rgba(58,107,255,.12) 36%, transparent 68%);
  animation:riftDrift 34s ease-in-out -9s infinite alternate-reverse;
}
@keyframes riftDrift{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(5vw,4vh,0) scale(1.14)}
}
.rift-stars{position:absolute;inset:-6%;background-repeat:repeat}
.rift-stars--far{
  opacity:.55;
  background-image:
    radial-gradient(1px 1px at 22% 28%, rgba(255,255,255,.9), transparent 55%),
    radial-gradient(1px 1px at 64% 12%, rgba(255,255,255,.7), transparent 55%),
    radial-gradient(1px 1px at 84% 46%, rgba(210,222,255,.8), transparent 55%),
    radial-gradient(1px 1px at 42% 68%, rgba(255,255,255,.6), transparent 55%),
    radial-gradient(1px 1px at 8% 82%, rgba(210,222,255,.7), transparent 55%);
  background-size:420px 420px;
  animation:starTwinkle 8s ease-in-out infinite alternate;
}
.rift-stars--near{
  opacity:.7;
  background-image:
    radial-gradient(1.5px 1.5px at 12% 44%, rgba(255,233,184,.95), transparent 55%),
    radial-gradient(1.5px 1.5px at 52% 22%, rgba(255,255,255,.9), transparent 55%),
    radial-gradient(1.5px 1.5px at 78% 72%, rgba(255,180,173,.85), transparent 55%),
    radial-gradient(1.5px 1.5px at 32% 88%, rgba(210,222,255,.9), transparent 55%);
  background-size:560px 560px;
  transform:translate3d(calc(var(--mx)*-9px),calc(var(--my)*-7px),0);
  animation:starTwinkle 6s ease-in-out -2s infinite alternate;
}
@keyframes starTwinkle{from{opacity:.35}to{opacity:.75}}
.rift-hero__floor{
  position:absolute;left:50%;bottom:-10%;transform:translateX(-50%);
  width:135%;height:40%;filter:blur(10px);
  background:
    radial-gradient(60% 90% at 50% 100%, rgba(58,107,255,.13), transparent 60%),
    radial-gradient(45% 70% at 70% 100%, rgba(214,31,43,.15), transparent 65%);
}

/* --- 3. Hero inner: copy left, portal right ---------------------------------- */
.rift-hero__inner{
  position:relative;z-index:2;width:min(1240px,92%);margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:center;gap:clamp(1.4rem,4vw,3rem);
}
.rift-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:15px;text-align:left}
.rift-hero__kicker{
  display:inline-flex;align-items:center;gap:.8rem;
  color:#ffdf9e;font-size:clamp(.66rem,.5vw + .55rem,.8rem);font-weight:800;
  letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;
  text-shadow:0 1px 10px rgba(0,0,0,.65);
}
.rift-hero__title{
  margin:0;
  font-size:clamp(2.55rem, 4.4vw + 1rem, 4.5rem);
  letter-spacing:.05em;text-transform:uppercase;line-height:1.04;
  background:linear-gradient(180deg,#fff 4%,#ffeecb 34%,#f5c24b 56%,#c98f26 74%,#ffe9b0 96%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 14px rgba(0,0,0,.6)) drop-shadow(0 0 34px rgba(245,194,75,.18));
  text-wrap:balance;
}
.rift-hero__lead{
  margin:0;max-width:56ch;color:#dbe3f2;
  font-size:clamp(1.02rem,.45vw + .9rem,1.18rem);line-height:1.62;
  text-shadow:0 1px 8px rgba(0,0,0,.5);
}
.rift-hero__cta{justify-content:flex-start;margin-top:4px}
.rift-hero .countdown-frame{
  width:min(100%,640px)!important;
  margin:clamp(.8rem,1.8vw,1.15rem) 0 0!important;
}

/* --- 4. The Rift Portal (pure CSS centerpiece) -------------------------------- */
.rift-portal{
  position:relative;z-index:1;
  height:clamp(400px,54vh,560px);
  /* 2026-07-16: pointer-follow removed — the crystal no longer tracks the mouse. */
}
.rift-portal--crystal{cursor:pointer}
/* glowBreathe stays: the download page's .rift-hero__halo animates with it */
@keyframes glowBreathe{0%,100%{opacity:.85}50%{opacity:1.0}}
/* ===== RIFT CRYSTAL — the homepage centerpiece (picked from /portal-lab.php).
   A levitating faceted gem that yaws in 3D, with a split orbit ring (back arc
   behind the gem, front arc in front — clipped copies, NO preserve-3d, so the
   ring never plane-slices the gem), a keyframed orbit mote that fades across
   the far side, pulsing core, aura, apex beam and rising motes. ===== */
.rift-crystal-beam{position:absolute;left:50%;top:2%;width:min(22px,4%);height:20%;transform:translateX(-50%);background:linear-gradient(to top,rgba(58,107,255,.4),rgba(58,107,255,0) 90%);opacity:.5;animation:riftCrystalBeam 9s ease-in-out infinite}
.rift-crystal-beam-core{position:absolute;left:50%;top:0;width:2px;height:100%;transform:translateX(-50%);background:linear-gradient(to top,rgba(255,255,255,.95),rgba(255,255,255,0) 85%)}
@keyframes riftCrystalBeam{0%,100%{opacity:.3}45%{opacity:.9}}

/* levitation glow — breathes inverse to the bob (same 7s clock) */
.rift-crystal-glow{position:absolute;left:50%;top:80%;width:min(270px,66%);height:min(62px,13%);transform:translate(-50%,-50%) scale(1);border-radius:50%;background:radial-gradient(closest-side,rgba(58,107,255,.55),rgba(214,31,43,.2) 58%,rgba(7,10,18,0) 74%);animation:riftCrystalGlow 7s ease-in-out infinite}
@keyframes riftCrystalGlow{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.95}50%{transform:translate(-50%,-50%) scale(.68);opacity:.45}}

/* 3D scene: perspective only — every layer is flat, nothing slices */
.rift-crystal-scene{position:absolute;left:50%;top:50%;width:min(360px,86%);height:min(460px,92%);transform:translate(-50%,-50%);perspective:850px}
.rift-crystal-bob{position:absolute;inset:0;animation:riftCrystalBob 7s ease-in-out infinite}
@keyframes riftCrystalBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}

/* soft energy aura behind the gem */
.rift-crystal-aura{position:absolute;left:50%;top:50%;width:82%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(58,107,255,.30) 0%,rgba(214,31,43,.16) 44%,rgba(7,10,18,0) 70%);animation:riftCrystalAura 4.5s ease-in-out infinite}
@keyframes riftCrystalAura{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}

/* the gem: yaw turns in 3D so its silhouette breathes */
.rift-crystal-yaw{position:absolute;left:50%;top:50%;height:min(330px,72%);aspect-ratio:1/2;transform:translate(-50%,-50%) rotateY(-18deg);animation:riftCrystalYaw 13s ease-in-out infinite}
@keyframes riftCrystalYaw{0%,100%{transform:translate(-50%,-50%) rotateY(-18deg)}50%{transform:translate(-50%,-50%) rotateY(18deg)}}
.rift-crystal-gem{position:absolute;inset:0;filter:drop-shadow(0 0 16px rgba(58,107,255,.4)) drop-shadow(0 0 42px rgba(214,31,43,.25));transition:filter .45s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
/* ===== Hover: the crystal "charges up" — a professional glow + gentle lift ===== */
.rift-crystal-aura,.rift-crystal-glow,.rift-crystal-facet-core{transition:opacity .45s ease,filter .45s ease}
.rift-portal--crystal:hover .rift-crystal-gem,.rift-portal--crystal:focus-within .rift-crystal-gem{
  filter:drop-shadow(0 0 26px rgba(58,107,255,.9)) drop-shadow(0 0 62px rgba(214,31,43,.6)) drop-shadow(0 0 110px rgba(245,194,75,.36));
  transform:scale(1.07)
}
.rift-portal--crystal:hover .rift-crystal-aura{opacity:1;filter:brightness(1.55) saturate(1.2)}
.rift-portal--crystal:hover .rift-crystal-glow{filter:brightness(1.5) saturate(1.15)}
.rift-portal--crystal:hover .rift-crystal-facet-core{opacity:1;filter:brightness(1.35)}
@media (prefers-reduced-motion: reduce){
  .rift-portal--crystal:hover .rift-crystal-gem{transform:none}
}

/* stacked facet layers */
.rift-crystal-facet-outer{position:absolute;inset:0;clip-path:polygon(50% 0%,100% 28%,82% 86%,50% 100%,18% 86%,0% 28%);background:linear-gradient(205deg,rgba(255,255,255,.32),rgba(255,255,255,0) 30%),linear-gradient(160deg,rgba(58,107,255,.8) 0%,rgba(20,30,54,.94) 46%,rgba(214,31,43,.72) 100%)}
.rift-crystal-facet-mid{position:absolute;left:50%;top:50%;width:70%;height:84%;transform:translate(-50%,-50%);clip-path:polygon(50% 0%,100% 28%,82% 86%,50% 100%,18% 86%,0% 28%);background:linear-gradient(90deg,rgba(255,233,184,0) 44%,rgba(255,255,255,.32) 50%,rgba(255,233,184,0) 56%),linear-gradient(115deg,rgba(255,255,255,.22),rgba(58,107,255,.62) 38%,rgba(10,16,30,.5) 62%,rgba(255,74,87,.55) 92%)}
.rift-crystal-facet-core{position:absolute;left:50%;top:50%;width:36%;height:50%;transform:translate(-50%,-50%) scale(.94);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:radial-gradient(closest-side,rgba(255,233,184,.98),rgba(255,74,87,.6) 55%,rgba(255,74,87,0) 78%);opacity:.8;animation:riftCrystalPulse 4.5s ease-in-out infinite}
@keyframes riftCrystalPulse{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}

/* white edge glints */
.rift-crystal-glint{position:absolute;width:2px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 50%,rgba(255,255,255,0));opacity:.25;animation:riftCrystalGlint 6s ease-in-out infinite}
.rift-crystal-glint-1{left:7%;top:30%;height:42%;transform:rotate(8deg)}
.rift-crystal-glint-2{left:90%;top:26%;height:34%;transform:rotate(-8deg);animation-duration:7.5s;animation-delay:-3.1s}
.rift-crystal-glint-3{left:36%;top:1%;height:22%;transform:rotate(42deg);animation-duration:5s;animation-delay:-1.7s}
@keyframes riftCrystalGlint{0%,58%,100%{opacity:.15}66%{opacity:.95}74%{opacity:.2}}

/* orbit ring: two synced clipped copies — far arc behind, near arc in front */
.rift-crystal-orbit{position:absolute;left:50%;top:44%;width:min(260px,78%);aspect-ratio:1;transform:translate(-50%,-50%) rotateX(75deg)}
.rift-crystal-orbit-back{clip-path:inset(0 0 50% 0);opacity:.55}
.rift-crystal-orbit-front{clip-path:inset(50% 0 0 0)}
.rift-crystal-orbit-line{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(245,194,75,.5)}
.rift-crystal-orbit-spin{position:absolute;inset:-2px;border-radius:50%;padding:2px;
  background:conic-gradient(from 40deg,rgba(245,194,75,0) 0 12%,rgba(245,194,75,.9) 26%,rgba(255,233,184,.55) 34%,rgba(245,194,75,0) 46%,rgba(245,194,75,0) 58%,rgba(245,194,75,.5) 72%,rgba(245,194,75,0) 84%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:riftCrystalSpin 12s linear infinite}
@keyframes riftCrystalSpin{to{transform:rotate(360deg)}}

/* orbit mote: elliptical path matching the tilted ring, fading across the far
   side so it reads as passing behind the crystal */
.rift-crystal-ring-mote{position:absolute;left:50%;top:44%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#fff,#ffe9b8 60%,rgba(245,194,75,.2));
  box-shadow:0 0 12px 4px rgba(245,194,75,.75);
  transform:translate(0px,33px) scale(1.15);
  animation:riftCrystalOrbitMote 12s linear infinite}
@keyframes riftCrystalOrbitMote{
  0%{transform:translate(0px,33px) scale(1.15);opacity:1}
  12.5%{transform:translate(92px,23px) scale(1.05);opacity:.95}
  25%{transform:translate(130px,0px) scale(.95);opacity:.85}
  37.5%{transform:translate(92px,-23px) scale(.8);opacity:.45}
  46%{opacity:0}
  50%{transform:translate(0px,-33px) scale(.7);opacity:0}
  54%{opacity:0}
  62.5%{transform:translate(-92px,-23px) scale(.8);opacity:.45}
  75%{transform:translate(-130px,0px) scale(.95);opacity:.85}
  87.5%{transform:translate(-92px,23px) scale(1.05);opacity:.95}
  100%{transform:translate(0px,33px) scale(1.15);opacity:1}}

/* rising motes */
.rift-crystal-motes{position:absolute;left:50%;top:50%;width:min(240px,64%);height:84%;transform:translate(-50%,-50%)}
.rift-crystal-mote{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe9b8;opacity:.5;animation:riftCrystalRise 8s linear infinite}
@keyframes riftCrystalRise{0%{transform:translateY(0);opacity:0}12%{opacity:.9}75%{opacity:.55}100%{transform:translateY(-240px);opacity:0}}
.rift-crystal-m1{left:10%;bottom:8%;animation-duration:7s;animation-delay:-2.2s}
.rift-crystal-m2{left:24%;bottom:16%;width:3px;height:3px;animation-duration:9.5s;animation-delay:-6s}
.rift-crystal-m3{left:38%;bottom:5%;background:#3a6bff;animation-duration:6.5s;animation-delay:-1.4s}
.rift-crystal-m4{left:52%;bottom:12%;animation-duration:11s;animation-delay:-8.1s}
.rift-crystal-m5{left:66%;bottom:20%;width:3px;height:3px;background:#ff4a57;animation-duration:8.5s;animation-delay:-4.6s}
.rift-crystal-m6{left:80%;bottom:7%;animation-duration:7.6s;animation-delay:-3.3s}
.rift-crystal-m7{left:90%;bottom:14%;width:3px;height:3px;background:#3a6bff;animation-duration:10s;animation-delay:-7.2s}
.rift-crystal-m8{left:31%;bottom:26%;animation-duration:12s;animation-delay:-9.5s}
/* (old portal core/slash/shards/base removed — superseded by the Rift Crystal) */

/* --- 5. Scroll cue ------------------------------------------------------------ */
.rift-hero__scroll{
  position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:3;
  width:26px;height:42px;border:2px solid rgba(245,194,75,.45);border-radius:14px;
  display:flex;justify-content:center;padding-top:7px;
  transition:border-color .2s,box-shadow .2s;
}
.rift-hero__scroll span{
  width:4px;height:9px;border-radius:3px;background:var(--gold);
  animation:scrollNudge 1.9s ease-in-out infinite;
}
.rift-hero__scroll:hover,.rift-hero__scroll:focus-visible{
  border-color:var(--gold);box-shadow:0 0 18px rgba(245,194,75,.35);outline:0;
}
@keyframes scrollNudge{0%,100%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:.15}}

/* --- 6. Server highlights strip ------------------------------------------------ */
section.rift-strip-wrap{
  background:transparent;border:0;box-shadow:none;overflow:visible;
  margin-top:0;margin-bottom:0;
  padding-top:clamp(1.2rem,2.4vw,1.9rem);padding-bottom:0;
}
.rift-strip{
  position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  background:linear-gradient(180deg,rgba(15,21,36,.94),rgba(9,13,22,.96));
  border:1px solid rgba(146,166,214,.18);border-radius:18px;
  box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.rift-strip::before{
  content:"";position:absolute;top:0;left:10%;right:10%;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(245,194,75,.8),transparent);
  filter:drop-shadow(0 0 8px rgba(245,194,75,.5));
}
.rift-stat{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:1.25rem .9rem;text-align:center;
}
.rift-stat+.rift-stat::before{
  content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;
  background:linear-gradient(180deg,transparent,rgba(146,166,214,.28),transparent);
}
.rift-stat__value{
  font-size:clamp(1.5rem,2.2vw,2.05rem);font-weight:900;color:var(--gold);
  letter-spacing:.02em;font-variant-numeric:tabular-nums;
  text-shadow:0 0 22px rgba(245,194,75,.35),0 2px 10px rgba(0,0,0,.5);
}
.rift-stat__label{
  font-size:.78rem;color:var(--text-muted);font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;line-height:1.4;
}

/* --- 7. Two-column band: news + sidebar ---------------------------------------- */
.home-cols{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,352px);
  gap:clamp(18px,2.4vw,28px);align-items:start;
}
.home-cols__side{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,28px);position:sticky;top:88px}
.home-sec-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;
}
.home-sec-kicker{
  margin:0 0 .35rem;color:var(--gold);
  font-size:.7rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;
}
.home-sec-head h2,.side-widget__title{
  margin:0;font-size:clamp(1.3rem,1.9vw,1.62rem);
  letter-spacing:.1em;text-transform:uppercase;color:var(--text-strong);
}
/* margin:0 kills line-1 `section{margin:2rem auto}` — its auto inline margins defeat
   flex stretching in the sidebar and shrink-wrap the widgets to content width */
.home-news,.side-widget{margin:0;padding:clamp(1.15rem,2.2vw,1.6rem);border-radius:18px}

/* featured article */
.news-feature{
  position:relative;border-radius:16px;overflow:clip;
  padding:clamp(1.2rem,2.2vw,1.7rem);
  background:
    radial-gradient(120% 130% at 100% 0%, rgba(214,31,43,.16), transparent 52%),
    linear-gradient(180deg,#101a2e 0%,#0b1220 100%);
  border:1px solid rgba(245,194,75,.22);
}
.news-feature::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(140deg,rgba(214,31,43,.5),rgba(245,194,75,.4) 46%,rgba(58,107,255,.4));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;
}
/* the .news-meta chip styles are all scoped to .news-grid — restate the gold chip here */
.news-feature .news-meta{
  display:inline-flex;align-items:center;width:max-content;margin:0;
  padding:.3rem .64rem;border-radius:999px;
  border:1px solid rgba(245,194,75,.2);background:rgba(245,194,75,.07);
  color:#ffdf9e;font-size:.8rem;font-weight:700;letter-spacing:.05em;font-variant-numeric:tabular-nums;
}
.news-feature__title{margin:.7rem 0 .45rem;font-size:clamp(1.25rem,1.8vw,1.58rem);line-height:1.22}
.news-feature__title a{color:var(--text-strong);text-decoration:none;transition:color .18s}
.news-feature__title a:hover,.news-feature__title a:focus-visible{color:var(--gold)}
.news-feature__excerpt{margin:0 0 1.05rem;color:var(--text-muted);line-height:1.62}

/* compact article rows */
.news-rows{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.news-row{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:.8rem 1rem;border-radius:14px;border:1px solid var(--border);
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 70%),var(--surface-1);
  text-decoration:none;
  transition:transform .2s var(--ease-out),border-color .2s,box-shadow .25s;
}
.news-row:hover,.news-row:focus-visible{
  transform:translateX(4px);border-color:rgba(245,194,75,.4);
  box-shadow:0 10px 30px rgba(0,0,0,.35);outline:0;
}
.news-row__date{
  font-size:.76rem;color:#ffdf9e;white-space:nowrap;font-variant-numeric:tabular-nums;
  background:rgba(245,194,75,.07);border:1px solid rgba(245,194,75,.2);
  border-radius:999px;padding:.26rem .6rem;font-weight:700;
}
.news-row__title{
  color:var(--text);font-weight:700;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-row__arrow{color:var(--gold);font-weight:900;transition:transform .2s}
.news-row:hover .news-row__arrow{transform:translateX(3px)}

/* --- 8. Sidebar widgets --------------------------------------------------------- */
.side-widget__head{margin-bottom:.95rem}
.side-widget--join{
  background:
    radial-gradient(130% 130% at 100% 0%, rgba(214,31,43,.15), transparent 52%),
    linear-gradient(180deg,#101a2e 0%,#0b1220 100%);
}
.side-widget__note{margin:0 0 1rem;color:var(--text-muted);line-height:1.55}
.side-tabs{
  display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;
  border-radius:12px;background:rgba(7,10,18,.6);border:1px solid var(--border);
  margin-bottom:1rem;
}
.side-tab{
  appearance:none;border:1px solid transparent;background:transparent;cursor:pointer;
  color:var(--text-muted);font-weight:800;font-size:.8rem;
  letter-spacing:.05em;text-transform:uppercase;
  padding:.52rem .4rem;border-radius:9px;
  transition:background .18s,color .18s,box-shadow .2s;
}
.side-tab:hover{color:var(--text-strong);background:rgba(255,255,255,.045)}
.side-tab:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.side-tab.is-active{
  color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));
  border-color:rgba(245,194,75,.25);
  box-shadow:0 8px 22px rgba(214,31,43,.35),inset 0 1px 0 rgba(255,255,255,.2);
}
.side-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.side-rank-list li{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:.5rem .7rem;border-radius:11px;
  background:var(--surface-1);border:1px solid var(--border);
  transition:border-color .18s;
}
.side-rank-list li:hover{border-color:var(--border-2)}
.side-rank-list a{
  color:var(--text-strong);font-weight:700;text-decoration:none;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.side-rank-list a:hover,.side-rank-list a:focus-visible{color:var(--gold)}
.side-rank-value{font-size:.76rem;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.side-rank-badge{
  display:grid;place-items:center;width:26px;height:26px;border-radius:8px;
  font-size:.8rem;font-weight:900;
  background:var(--surface-2);color:var(--text-strong);border:1px solid var(--border-2);
}
.side-rank-badge--1{
  background:linear-gradient(160deg,#ffe9a8,#d99a1f);color:#3b2a00;
  border-color:rgba(245,194,75,.8);box-shadow:0 0 14px rgba(245,194,75,.35);
}
.side-rank-badge--2{background:linear-gradient(160deg,#e8eef8,#9fb0c8);color:#1d2635;border-color:rgba(210,220,240,.7)}
.side-rank-badge--3{background:linear-gradient(160deg,#e7b189,#a05e2c);color:#2e1602;border-color:rgba(231,177,137,.7)}
.side-event-list{margin:0;display:flex;flex-direction:column;gap:10px}
.side-event{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:.68rem .8rem;border-radius:11px;
  background:var(--surface-1);border:1px solid var(--border);
}
.side-event dt{color:var(--text-muted);font-size:.84rem}
.side-event dd{margin:0;font-weight:800;color:var(--text-strong)}
.side-event dd a{color:var(--brand-2);text-decoration:none}
.side-event dd a:hover,.side-event dd a:focus-visible{color:var(--gold)}
.side-widget__more{
  display:inline-block;margin-top:.95rem;color:var(--gold);
  font-weight:800;font-size:.86rem;letter-spacing:.04em;text-decoration:none;
}
.side-widget__more:hover,.side-widget__more:focus-visible{text-decoration:underline}
.side-join-actions{display:flex;flex-direction:column;gap:10px}
.side-join-actions .side-join-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center}

/* --- 9. Responsive -------------------------------------------------------------- */
@media (max-width:1023px){
  .home-cols{grid-template-columns:minmax(0,1fr)}
  .home-cols__side{position:static}
}
@media (max-width:980px){
  .rift-hero{min-height:0;padding-top:3rem}
  .rift-hero__inner{grid-template-columns:minmax(0,1fr)}
  .rift-hero__copy{align-items:center;text-align:center}
  .rift-hero__lead{margin-inline:auto}
  .rift-hero__cta{justify-content:center}
  .rift-hero .countdown-frame{margin-left:auto!important;margin-right:auto!important}
  .rift-portal{order:-1;height:260px;margin-bottom:-.4rem}
  .rift-crystal-scene{width:min(290px,86%);height:min(240px,94%)}
  .rift-crystal-yaw{height:min(170px,72%)}
  .rift-crystal-orbit{width:min(200px,78%)}
  .rift-crystal-beam{height:14%}
  .rift-crystal-glow{top:84%}
  .rift-crystal-ring-mote{transform:translate(0px,25px) scale(1.1)}
  .rift-crystal-mote{display:none} /* rising motes read as noise at this size */
  .rift-hero__scroll{display:none}
  /* compact orbit path for the smaller ring (base keyframes assume the 260px ring) */
  @keyframes riftCrystalOrbitMote{
    0%{transform:translate(0px,25px) scale(1.1);opacity:1}
    12.5%{transform:translate(71px,18px) scale(1.02);opacity:.95}
    25%{transform:translate(100px,0px) scale(.95);opacity:.85}
    37.5%{transform:translate(71px,-18px) scale(.8);opacity:.45}
    46%{opacity:0}
    50%{transform:translate(0px,-25px) scale(.7);opacity:0}
    54%{opacity:0}
    62.5%{transform:translate(-71px,-18px) scale(.8);opacity:.45}
    75%{transform:translate(-100px,0px) scale(.95);opacity:.85}
    87.5%{transform:translate(-71px,18px) scale(1.02);opacity:.95}
    100%{transform:translate(0px,25px) scale(1.1);opacity:1}}
}
@media (max-width:900px){
  .rift-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rift-stat:nth-child(odd)::before{display:none}
  .rift-stat:nth-child(n+3){border-top:1px solid rgba(146,166,214,.14)}
}
@media (max-width:560px){
  .news-row{grid-template-columns:minmax(0,1fr) auto}
  .news-row__date{grid-column:1/-1;width:max-content}
  .home-sec-head{align-items:flex-start;flex-direction:column}
}

/* --- 10. Reduced motion ----------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .rift-aurora,.rift-stars,
  .rift-crystal-beam,.rift-crystal-glow,.rift-crystal-bob,.rift-crystal-aura,
  .rift-crystal-yaw,.rift-crystal-facet-core,.rift-crystal-glint,
  .rift-crystal-orbit-spin,.rift-crystal-ring-mote,.rift-crystal-mote,
  .rift-hero__scroll span{animation:none!important}
  .rift-portal,.rift-stars--near{transform:none!important;transition:none!important}
  .news-row,.news-row__arrow{transition:none}
}

/* ============================================================================
   RIFT ASCENDANT v3.1 — 2026-07-11 second pass.
   More hero drama (embers, god-rays, orbiting lights, halo ring, lens flare,
   animated title sheen), kicker wrap fix, and the download-page sub-hero.
   ============================================================================ */

/* kicker: never let it wrap into an orphan line */
.rift-hero__kicker{
  letter-spacing:.26em;text-indent:.26em;white-space:nowrap;max-width:100%;
}
.rift-hero__kicker::before,.rift-hero__kicker::after{flex:0 1 auto;min-width:14px}
.rift-hero__copy{max-width:100%;min-width:0}
@media (max-width:640px){
  .rift-hero__kicker{
    white-space:normal;letter-spacing:.18em;text-indent:.18em;
    justify-content:center;text-align:center;text-wrap:balance;
  }
}

/* animated sheen sweeping across the gold title.
   NOTE: the background shorthand RESETS background-clip — the text clip must be
   re-declared after it or the title paints as a solid gold slab. */
.rift-hero__title{
  background:
    linear-gradient(115deg, transparent 42%, rgba(255,255,255,.95) 50%, transparent 58%),
    linear-gradient(180deg,#fff 4%,#ffeecb 34%,#f5c24b 56%,#c98f26 74%,#ffe9b0 96%);
  background-size:240% 100%,100% 100%;
  background-position:230% 0,0 0;
  background-repeat:no-repeat; /* shorthand reset it to repeat → the sheen band tiled onto the resting title */
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:titleSheen 6s ease-in-out infinite;
}
@keyframes titleSheen{
  0%,58%{background-position:230% 0,0 0}
  88%,100%{background-position:-130% 0,0 0}
}

/* rising embers — repeating tile slides up by exactly one tile for a seamless loop */
.rift-embers{
  position:absolute;left:0;right:0;top:0;bottom:-560px;pointer-events:none;opacity:.5;
  background-image:
    radial-gradient(3px 3px at 10% 15%, rgba(245,194,75,.85), transparent 60%),
    radial-gradient(2px 2px at 30% 45%, rgba(255,74,87,.7), transparent 60%),
    radial-gradient(2.5px 2.5px at 55% 25%, rgba(245,194,75,.6), transparent 60%),
    radial-gradient(2px 2px at 72% 65%, rgba(255,255,255,.5), transparent 60%),
    radial-gradient(3px 3px at 88% 35%, rgba(255,74,87,.6), transparent 60%),
    radial-gradient(2px 2px at 44% 80%, rgba(245,194,75,.55), transparent 60%);
  background-size:560px 560px;background-repeat:repeat;
  animation:emberRise 16s linear infinite;
}
@keyframes emberRise{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-560px,0)}}

/* faint god-rays */
.rift-rays{
  position:absolute;inset:-10% -5%;pointer-events:none;mix-blend-mode:screen;
  background:
    linear-gradient(100deg, transparent 30%, rgba(245,194,75,.12) 34%, transparent 38%),
    linear-gradient(80deg, transparent 55%, rgba(58,107,255,.10) 60%, transparent 65%),
    linear-gradient(95deg, transparent 68%, rgba(214,31,43,.10) 73%, transparent 78%);
  animation:raysShimmer 9s ease-in-out infinite alternate;
}
@keyframes raysShimmer{from{opacity:.5}to{opacity:1}}

/* (v3.1 portal glow/flare removed — superseded by the Rift Crystal) */

/* stats strip: hover life */
.rift-stat{transition:background .2s}
.rift-stat:hover{background:rgba(255,255,255,.025)}
.rift-stat:hover .rift-stat__value{text-shadow:0 0 30px rgba(245,194,75,.6),0 2px 10px rgba(0,0,0,.5)}

/* --- download-page sub-hero -------------------------------------------------------- */
.rift-hero--sub{min-height:clamp(430px,58vh,560px);padding:clamp(3.2rem,6vh,4.4rem) 0 clamp(2.8rem,5vh,3.8rem)}
.rift-hero__inner--center{grid-template-columns:minmax(0,1fr);justify-items:center;width:min(920px,92%)}
.rift-hero__copy--center{align-items:center;text-align:center}
.rift-hero__copy--center .rift-hero__lead{margin-inline:auto}
.rift-hero__copy--center .rift-hero__cta{justify-content:center}
.rift-hero__halo{
  position:absolute;left:50%;top:46%;width:min(780px,94vw);aspect-ratio:1.5;
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;filter:blur(18px);
  background:radial-gradient(50% 50% at 50% 50%,
    rgba(214,31,43,.24) 0%, rgba(58,107,255,.08) 48%, transparent 70%);
  animation:glowBreathe 6s ease-in-out infinite;
}
.rift-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1.05rem 0 0;padding:0}
.rift-trust li{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.4rem .75rem;border-radius:999px;
  background:rgba(245,194,75,.06);border:1px solid rgba(245,194,75,.24);
  color:#ffe9b8;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
}
.rift-trust li::before{
  content:"";width:6px;height:6px;transform:rotate(45deg);flex:0 0 auto;
  background:var(--gold);box-shadow:0 0 8px rgba(245,194,75,.8);
}
.dl-unavailable{
  margin:0;max-width:640px;padding:1rem 1.3rem;border-radius:14px;text-align:left;
  background:linear-gradient(180deg,rgba(14,20,34,.9),rgba(9,13,22,.92));
  border:1px solid rgba(245,194,75,.32);color:#ffe9b8;line-height:1.55;
  box-shadow:0 18px 44px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);
}

/* v3.1 reduced motion */
@media (prefers-reduced-motion:reduce){
  .rift-embers,.rift-rays,
  .rift-hero__title,.rift-hero__halo{animation:none!important}
}

/* ============================================================================
   AUDIT RESCUE — 2026-07-10. Equal-specificity dark re-declarations that must
   stay LAST in this file: the 2026-07-08 ranking block above hard-codes light
   values with !important, so these win only by source order.
   ============================================================================ */

/* ranking page: sidebar tabs */
section.container.media-page[data-page="ranking"] .ranking-tabs-bar{
  background:linear-gradient(180deg,#0d1626 0%,#0b1220 100%)!important;
  border-color:var(--border)!important;
  box-shadow:var(--shadow-md)!important;
}
section.container.media-page[data-page="ranking"] .ranking-tab{color:var(--text)!important}
section.container.media-page[data-page="ranking"] .ranking-tab::before{background:rgba(255,74,87,.4)!important}
section.container.media-page[data-page="ranking"] .ranking-tab:hover{
  background:var(--surface-2)!important;color:var(--text-strong)!important;border-color:var(--border-2)!important;
}
section.container.media-page[data-page="ranking"] .ranking-tab.active,
section.container.media-page[data-page="ranking"] .ranking-tab[aria-current="page"]{
  background:linear-gradient(135deg,rgba(214,31,43,.2),rgba(214,31,43,.06))!important;
  color:var(--brand-2)!important;
  border-color:rgba(214,31,43,.35)!important;
  box-shadow:inset 4px 0 0 var(--brand-1)!important;
}
section.container.media-page[data-page="ranking"] .ranking-tab.active::before,
section.container.media-page[data-page="ranking"] .ranking-tab[aria-current="page"]::before{background:var(--brand-2)!important}

/* ranking page: filter bar + controls */
section.container.media-page[data-page="ranking"] .ranking-filter-bar{
  background:var(--surface-1)!important;border-color:var(--border)!important;
}
section.container.media-page[data-page="ranking"] .filter-input,
section.container.media-page[data-page="ranking"] .filter-select{
  background:var(--surface-1)!important;color:var(--text)!important;
  border-color:var(--border-2)!important;box-shadow:none!important;
}
section.container.media-page[data-page="ranking"] .filter-input:focus,
section.container.media-page[data-page="ranking"] .filter-select:focus{
  border-color:var(--brand-2)!important;box-shadow:var(--focus-ring)!important;
}

/* ranking page: table */
section.container.media-page[data-page="ranking"] .ranking-table-wrap{
  background:var(--surface-1)!important;border-color:var(--border)!important;
  box-shadow:var(--shadow-sm)!important;
}
section.container.media-page[data-page="ranking"] .ranking-table thead th{
  background:linear-gradient(90deg,#141d31 0%,#0e1626 100%)!important;color:var(--gold)!important;
}
section.container.media-page[data-page="ranking"] .ranking-table tbody td{
  background:var(--surface-0)!important;color:var(--text)!important;
  border-bottom-color:var(--border)!important;
}
section.container.media-page[data-page="ranking"] .ranking-table tbody tr:nth-child(even) td{background:var(--surface-1)!important}
section.container.media-page[data-page="ranking"] .ranking-table tbody tr:hover td{background:rgba(255,255,255,.04)!important}
section.container.media-page[data-page="ranking"] .ranking-table a{color:var(--brand-2)!important}
section.container.media-page[data-page="ranking"] .rank-badge,
section.container.media-page[data-page="ranking"] .ranking-card-rank{
  background:var(--surface-2)!important;color:var(--text-strong)!important;
  border-color:rgba(245,194,75,.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
/* metal gold/silver/bronze badges keep their dark ink on metallic fills — readable on dark */

/* ranking page: pagination + empty state */
section.container.media-page[data-page="ranking"] .pagination-list a,
section.container.media-page[data-page="ranking"] .pagination-list span{
  background:var(--surface-1)!important;color:var(--text)!important;border-color:var(--border-2)!important;
}
section.container.media-page[data-page="ranking"] .pagination-list a:hover{background:var(--surface-2)!important;color:var(--text-strong)!important}
section.container.media-page[data-page="ranking"] .pagination-list .active{
  background:linear-gradient(135deg,var(--brand-1),var(--brand-2))!important;color:#fff!important;border-color:transparent!important;
}
section.container.media-page[data-page="ranking"] .no-results{
  background:var(--surface-1)!important;color:var(--text-muted)!important;border-color:var(--border-2)!important;
}

/* ranking page: mobile cards (<=900px swaps the table for cards) */
@media (max-width:900px){
  section.container.media-page[data-page="ranking"] .ranking-card{
    background:var(--surface-0)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important;
  }
  section.container.media-page[data-page="ranking"] .ranking-card-title{color:var(--text-strong)!important}
  section.container.media-page[data-page="ranking"] .ranking-card-extra{
    color:var(--text-muted)!important;border-top-color:var(--border)!important;
  }
}

/* guild-ranking tab: cream guild chips -> gold-on-obsidian */
.media-page[data-ranking-tab="guild"] .guild-link{
  background:rgba(245,194,75,.08);border-color:rgba(245,194,75,.3);
  color:var(--gold)!important;box-shadow:none;
}
.media-page[data-ranking-tab="guild"] .guild-link::before{color:var(--gold)}

/* generic button chrome was never re-themed: dark default pill (variant classes
   like .btn--primary/.btn-register/.filter-btn still override via their own --btn-*) */
.btn,.btn-account,.hero-download-btn,.share-btn,.pagination-list a{
  --btn-bg:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);
  --btn-bg-hover:linear-gradient(180deg,#1a2338 0%,#131d31 100%);
  --btn-border:var(--border-2);
  --btn-shadow:0 2px 10px rgba(0,0,0,.35);
}
.btn--blue{
  --btn-bg:linear-gradient(90deg,#1a5da0 0%,var(--blue) 100%);
  --btn-bg-hover:linear-gradient(90deg,var(--blue) 0%,#1a5da0 100%);
  --btn-border:rgba(58,107,255,.5);
  --btn-fg:#fff;
}

/* hero CTA rows outside the glass card (404 page) must paint above the scrim */
.hero .hero-actions{position:relative;z-index:2}

/* content-jump guards: any leftover iframe resize glides instead of snapping
   (killed by the global prefers-reduced-motion rule) */
.countdown-frame{transition:height .25s ease}

/* black-tinted affordances from the light theme -> visible on obsidian */
a{text-decoration-color:rgba(234,240,255,.28)}
.account-controls a:not([class*=btn]):hover,.breadcrumbs a:hover,
.header-right a:not([class*=btn]):hover{border-bottom-color:rgba(234,240,255,.35)}

/* dim crimson small text on dark cards -> bright brand */
.home-record-card h4{color:var(--brand-2)}

/* ===== AUDIT RESCUE additions — 2026-07-11 v3.2 (workflow audit) ===== */

/* body stays transparent: html paints the identical --page-bg gradient, so the
   page background is a single uniform layer instead of a double paint. (The
   fixed nebula canvas + planet layers this once revealed were removed
   2026-07-11 as outdated. line-1 print styles still force body #fff.) */
body{background:transparent}

/* <=700px legacy hero patch forces .main-register-btn width:min(100%,320px)!important;
   re-widen the sidebar join buttons so all three stay full-width and aligned */
@media (max-width:700px){
  .side-join-actions .side-join-btn{width:100%!important;margin-top:0!important}
}

/* 769-1023px: the desktop header (logo + 7 nav links + account controls) has a
   min-content around 986px and overflowed the viewport; let it wrap to two rows
   with the nav centered underneath (no hamburger JS involved in this band) */
@media (min-width:769px) and (max-width:1023px){
  header[role=banner]{flex-wrap:wrap;row-gap:.35rem;padding:.75rem 1rem}
  header[role=banner] nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:.15rem .35rem}
}


/* ===== AUDIT RESCUE additions — 2026-07-11 v3.3 (visual-consistency pass) ===== */
/* Realm switcher chips on /ranking still carried the light-theme white pill;
   equal-specificity re-declaration, same mechanism as the other ranking rescues. */
section.container.media-page[data-page="ranking"] .realm-chip{background:var(--surface-1,#0b1220)!important;color:var(--brand-2,#ff4a57)!important;border-color:var(--border-2,rgba(146,166,214,.26))!important;box-shadow:none!important}
section.container.media-page[data-page="ranking"] .realm-chip:hover{background:var(--surface-2,#131d31)!important;color:var(--text-strong,#eaf0ff)!important}

/* Global FAQ / legend definition-list component. Shared by skills/maps/items
   legends and the long-form landing FAQs (best-mu-online-server, mu-top-100,
   vote-rewards) — previously styled only inside events.css's .event-details scope. */
dl.faq-list{margin:1rem 0}
dl.faq-list dt{font-weight:800;color:var(--text-strong,#eaf0ff);background:var(--surface-2,#131d31);border:1px solid var(--border,rgba(146,166,214,.16));border-left:3px solid var(--gold,#f5c24b);border-radius:12px 12px 0 0;padding:.65rem .9rem;margin:0}
dl.faq-list dd{margin:0 0 12px;padding:.65rem .9rem .8rem;color:var(--text,#d5ddef);background:var(--surface-0,#0e1626);border:1px solid var(--border,rgba(146,166,214,.16));border-top:0;border-radius:0 0 12px 12px}

/* Unify the FAQ question treatment: servers.php marks questions with .faq-q,
   the landing pages (best-mu-online-server, mu-top-100, vote-rewards) use
   .faq-item > strong — give both the same voice. */
.faq-item>strong{display:block;font-weight:var(--fw-bold,700);color:var(--ranking-primary,#ff4a57);font-size:1.05em;padding:.17em 0}
