:root { --bg: #10191e; --surface: #17262d; --surface-2: #21363f; --line: rgba(255, 255, 255, 0.16); --text: #f6fbfa; --muted: #b8cbc8; --gold: #ffd36d; --gold-2: #e5a93e; --teal: #37ead7; --red: #ef6f5c; --blue: #79a8ff; --shadow: 0 18px 60px rgba(0, 0, 0, 0.36); }

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { margin: 0px; min-height: 100vh; background: linear-gradient(rgba(7, 7, 8, 0.72), rgb(9, 9, 9) 58%), url("/images/portal/srolegends-hero-zeus-kraken.png") center top / cover fixed; color: var(--text); font-family: Inter, Cairo, Arial, sans-serif; line-height: 1.6; }

body[dir="rtl"], html[dir="rtl"] body { font-family: Cairo, Inter, Arial, sans-serif; }

a { color: inherit; text-decoration: none; }

img, video { max-width: 100%; }

button, input, select, textarea { font: inherit; }

.site-shell { min-height: 100vh; }

.site-header { position: relative; }

.simple-header { background: rgba(7, 7, 8, 0.94); border-bottom: 1px solid rgba(255, 151, 25, 0.18); box-shadow: rgba(0, 0, 0, 0.44) 0px 14px 42px; }

.topbar { width: min(1320px, 100% - 32px); margin: 0px auto; min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; position: relative; z-index: 5; }

.brand-mark { display: inline-flex; align-items: center; gap: 12px; }

.brand-sigil { width: 76px; height: 76px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255, 151, 25, 0.62); background: radial-gradient(circle, rgba(255, 151, 25, 0.24), rgba(8, 8, 9, 0.86)); border-radius: 50%; box-shadow: rgba(255, 153, 54, 0.18) 0px 12px 36px; }

.brand-sigil img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.18); }

.brand-sigil > span { color: rgb(255, 247, 223); font-size: 24px; font-weight: 900; line-height: 1; text-shadow: rgba(55, 234, 215, 0.72) 0px 0px 14px, rgba(0, 0, 0, 0.45) 0px 2px 0px; }

.brand-mark strong { display: block; font-size: 26px; line-height: 1; }

.brand-mark small { color: var(--muted); font-weight: 700; }

.nav-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }

.nav-links a { padding: 12px 13px; border-radius: 8px; color: rgb(238, 249, 246); font-weight: 900; font-size: 15px; text-shadow: rgba(0, 0, 0, 0.45) 0px 2px 10px; }

.nav-links a:hover, .nav-links .language-link { background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255); }

.nav-links .nav-xtreme { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(255, 211, 109, 0.34); background: rgba(255, 211, 109, 0.12); color: rgb(255, 243, 206); }

.nav-links .nav-xtreme:hover { background: rgba(255, 211, 109, 0.2); }

.hero-stage { min-height: 760px; position: relative; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid rgba(255, 151, 25, 0.18); margin-top: -96px; padding: 170px max(24px, -660px + 50vw) 50px; background-image: var(--hero-image); background-size: cover; background-position: center top; }

.hero-video { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.12) contrast(1.12); opacity: 0.42; }

.hero-stage::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(11, 8, 5, 0.48) 54%, rgba(0, 0, 0, 0.82)), radial-gradient(circle at 77% 46%, rgba(255, 151, 25, 0.28), transparent 34%), linear-gradient(rgba(0, 0, 0, 0.04), rgba(7, 7, 8, 0.94)); }

.hero-layout, .hero-copy, .hero-stats { position: relative; z-index: 2; }

.hero-layout { width: min(1320px, 100%); display: grid; grid-template-columns: minmax(0px, 1fr); gap: clamp(28px, 5vw, 70px); align-items: center; }

.hero-copy { width: min(930px, 100%); }

.eyebrow { color: var(--teal); text-transform: uppercase; font-weight: 900; letter-spacing: 0px; }

.server-emblem { position: relative; width: min(640px, 100%); min-height: clamp(340px, 34vw, 470px); display: grid; place-items: center; isolation: isolate; margin-inline-start: clamp(0px, 3vw, 48px); }

.server-emblem.has-video { width: min(920px, 100%); min-height: auto; aspect-ratio: 16 / 9; place-items: end start; overflow: hidden; border: 1px solid rgba(255, 151, 25, 0.34); border-radius: 22px; box-shadow: rgba(31, 255, 166, 0.12) 0px 0px 0px 1px, rgba(0, 0, 0, 0.58) 0px 24px 70px; }

.server-emblem.has-video::after { content: ""; position: absolute; inset: 0px; z-index: 2; background: linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.18) 55%, rgba(0, 0, 0, 0.42)), linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.62)); pointer-events: none; }

.hero-logo-video { position: absolute; inset: 0px; z-index: 1; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.1) contrast(1.08); }

.server-emblem h1 { position: relative; z-index: 5; margin: 0px; width: fit-content; font-size: clamp(48px, 6vw, 92px); line-height: 0.9; letter-spacing: 0px; color: rgb(255, 253, 246); -webkit-text-stroke: 3px rgba(11, 11, 11, 0.92); paint-order: stroke; text-shadow: rgba(31, 255, 166, 0.9) 0px 0px 12px, rgba(255, 151, 25, 0.66) 0px 0px 32px, rgba(10, 10, 10, 0.8) 0px 8px 0px, rgba(0, 0, 0, 0.88) 0px 24px 44px; }

.server-emblem.has-video h1 { margin: 0px 0px clamp(22px, 4vw, 44px) clamp(22px, 4vw, 54px); max-width: calc(100% - 44px); font-size: clamp(46px, 7.2vw, 104px); }

.hero-dragon-logo { position: absolute; z-index: 2; inset: 0px; width: 100%; height: 100%; object-fit: contain; border-radius: 50%; clip-path: circle(49% at 50% 50%); pointer-events: none; filter: drop-shadow(rgba(31, 255, 166, 0.54) 0px 0px 18px) drop-shadow(rgba(255, 151, 25, 0.34) 0px 0px 24px) drop-shadow(rgba(0, 0, 0, 0.7) 0px 18px 34px); }

.server-ring-text { position: absolute; z-index: 3; width: min(440px, 70vw); aspect-ratio: 1 / 1; pointer-events: none; animation: 34s linear 0s infinite normal none running serverRingSpin; filter: drop-shadow(rgba(31, 255, 166, 0.46) 0px 0px 10px); }

.server-ring-text text { fill: rgba(255, 239, 205, 0.92); font-size: 24px; font-weight: 900; letter-spacing: 3px; text-transform: uppercase; }

@keyframes serverRingSpin { 
  100% { transform: rotate(360deg); }
}

.hero-copy p { max-width: 720px; color: rgb(244, 241, 232); font-size: 22px; font-weight: 800; text-shadow: rgba(0, 0, 0, 0.68) 0px 6px 18px; }

.hero-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

.hero-cta-row .btn { min-width: 154px; min-height: 56px; }

.hero-showcase-strip { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }

.hero-showcase-strip span { width: 124px; height: 90px; display: block; overflow: hidden; border: 1px solid rgba(255, 151, 25, 0.48); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.44) 0px 16px 34px; }

.hero-showcase-strip img { width: 100%; height: 100%; object-fit: cover; }

.hero-actions { display: grid; gap: 14px; margin-top: 0px; }

.btn, .submit, button.submit { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0px; border-radius: 8px; padding: 11px 16px; cursor: pointer; font-weight: 900; color: var(--text); transition: transform 0.18s, border-color 0.18s, background 0.18s; }

.btn:hover, .submit:hover { transform: translateY(-1px); }

.btn-primary, .submit { background: linear-gradient(135deg, rgb(255, 155, 27), rgb(255, 195, 90)); color: rgb(23, 16, 7); }

.btn-ghost { border: 1px solid rgba(31, 255, 166, 0.34); background: rgba(255, 255, 255, 0.08); color: rgb(242, 255, 248); }

.btn-dark { border: 1px solid rgba(43, 214, 197, 0.26); background: rgba(16, 27, 33, 0.88); color: rgb(223, 253, 248); }

.btn-xl { min-height: 82px; padding: 22px 26px; font-size: 21px; min-width: 100%; }

.btn-danger { background: rgba(239, 111, 92, 0.14); color: rgb(255, 215, 209); border: 1px solid rgba(239, 111, 92, 0.35); width: 100%; }

.hero-stats { margin-top: 18px; display: grid; grid-template-columns: 1fr; gap: 12px; }

.hero-stats > span, .panel, .content-panel, .sub-page-content, .news-single, .download-page, .register-container, .formbox, .ranking-big, .welcome-box, .box-box, .scroll-form { border: 1px solid var(--line); background: rgba(27, 43, 51, 0.86); box-shadow: var(--shadow); border-radius: 8px; }

.hero-stats > span { min-height: 86px; padding: 18px; display: grid; gap: 2px; color: var(--muted); backdrop-filter: blur(12px); }

.hero-stats .online-meter { min-height: 236px; position: relative; place-items: center; isolation: isolate; overflow: hidden; padding: 18px 18px 20px; text-align: center; background: radial-gradient(circle at 50% 20%, rgba(255, 211, 109, 0.22), transparent 36%), radial-gradient(circle at 50% 68%, rgba(55, 234, 215, 0.25), transparent 44%), linear-gradient(rgba(32, 55, 64, 0.96), rgba(15, 28, 35, 0.94)); border-color: rgba(255, 211, 109, 0.44); box-shadow: inset 0 0 34px rgba(255, 255, 255, 0.08),
        0 0 34px rgba(55, 234, 215, 0.2),
        var(--shadow); }

.hero-stats .online-meter::before { content: ""; position: absolute; inset: 12px; z-index: -1; border-radius: 8px; background: linear-gradient(120deg, transparent, rgba(255, 211, 109, 0.12), transparent), radial-gradient(circle at 50% 88%, rgba(37, 230, 213, 0.22), transparent 38%); opacity: 0.86; animation: 4.8s ease-in-out 0s infinite normal none running meterSweep; }

.meter-face { position: relative; width: min(250px, 100%); aspect-ratio: 13 / 8; display: grid; place-items: center; margin-bottom: -18px; }

.meter-face svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(rgba(0, 0, 0, 0.36) 0px 14px 24px); }

.meter-rail, .meter-fill { fill: none; stroke-linecap: round; stroke-width: 18; }

.meter-rail { stroke: rgba(255, 255, 255, 0.12); }

.meter-fill { stroke: rgb(255, 211, 109); stroke-dasharray: var(--online-fill) 100; filter: drop-shadow(rgba(255, 185, 60, 0.7) 0px 0px 12px); animation: 2.8s ease-in-out 0s infinite normal none running meterArc; }

.meter-ticks path { fill: none; stroke: rgba(238, 249, 246, 0.66); stroke-width: 5; stroke-linecap: round; }

.meter-needle { transform-box: view-box; transform-origin: 130px 128px; transform: rotate(var(--online-angle)); animation: 3.4s ease-in-out 0s infinite normal none running meterNeedle; }

.meter-needle path { fill: none; stroke: rgb(55, 234, 215); stroke-width: 9; stroke-linecap: round; filter: drop-shadow(rgba(55, 234, 215, 0.86) 0px 0px 10px); }

.meter-pivot { fill: rgb(255, 242, 197); stroke: rgb(255, 179, 63); stroke-width: 5; filter: drop-shadow(rgba(255, 211, 109, 0.86) 0px 0px 14px); }

.online-meter .meter-number { color: rgb(255, 248, 223); font-size: 52px; line-height: 0.95; text-shadow: rgba(255, 211, 109, 0.78) 0px 0px 18px, rgba(0, 0, 0, 0.62) 0px 10px 24px; animation: 2.6s ease-in-out 0s infinite normal none running meterNumber; }

.online-meter em { color: rgb(223, 253, 248); font-style: normal; font-weight: 900; font-size: 18px; text-shadow: rgba(55, 234, 215, 0.55) 0px 0px 12px; }

@keyframes meterNeedle { 
  0%, 100% { transform: rotate(calc(var(--online-angle) - 4deg)); }
  50% { transform: rotate(calc(var(--online-angle) + 5deg)); }
}

@keyframes meterNumber { 
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-5px) scale(1.04); }
}

@keyframes meterArc { 
  0%, 100% { stroke-width: 18; }
  50% { stroke-width: 22; }
}

@keyframes meterSweep { 
  0%, 100% { transform: translateX(-8px); opacity: 0.72; }
  50% { transform: translateX(8px); opacity: 1; }
}

.hero-stats strong { color: var(--text); font-size: 26px; }

.portal-grid { width: min(1220px, 100% - 32px); margin: 28px auto 0px; display: grid; grid-template-columns: 280px minmax(0px, 1fr) 280px; gap: 18px; align-items: start; }

.portal-main { width: min(1320px, 100% - 32px); margin: 28px auto 0px; display: grid; gap: 18px; }

.page-main { margin-top: 34px; }

.portal-dashboard { display: grid; grid-template-columns: minmax(280px, 0.86fr) minmax(420px, 1.38fr) minmax(300px, 0.94fr); gap: 18px; align-items: stretch; }

.portal-dashboard-ranks { grid-template-columns: 1fr; }

.dashboard-column { min-width: 0px; display: grid; grid-template-rows: auto minmax(0px, 1fr); gap: 18px; }

.side-panel { display: grid; gap: 18px; }

.panel, .content-panel, .sub-page-content { padding: 18px; }

.content-panel { min-width: 0px; }

.panel-heading, .heading-main, .heading-sub { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }

.panel-heading h2, .heading-main strong, .heading-sub span { margin: 0px; font-size: 20px; color: var(--gold); font-weight: 900; }

.panel-heading a, .switch .option { color: var(--teal); font-weight: 800; font-size: 13px; }

.login-card, .register, .chat-form, .charge-form, .settings-form { display: grid; gap: 12px; }

label { display: grid; gap: 7px; color: rgb(216, 231, 229); font-weight: 800; font-size: 13px; }

input, select, textarea { width: 100%; border: 1px solid rgba(255, 255, 255, 0.14); background: rgb(16, 33, 40); color: var(--text); border-radius: 8px; padding: 12px; outline: none; }

input:focus, select:focus, textarea:focus { border-color: rgba(43, 214, 197, 0.72); box-shadow: rgba(43, 214, 197, 0.12) 0px 0px 0px 3px; }

.check-row { display: flex; align-items: center; gap: 8px; }

.check-row input { width: 18px; height: 18px; }

.auth-links, .quick-links { display: grid; gap: 8px; margin-top: 14px; }

.auth-links a, .quick-links a { display: flex; align-items: center; gap: 8px; padding: 10px; color: rgb(216, 231, 229); background: rgba(255, 255, 255, 0.05); border: 1px solid transparent; border-radius: 8px; font-weight: 800; }

.forgot-link { display: inline-flex; width: fit-content; color: var(--teal); font-weight: 900; margin-top: 2px; }

.security-question-card { display: grid; gap: 8px; padding: 18px; margin-bottom: 16px; border: 1px solid rgba(255, 211, 109, 0.28); border-radius: 8px; background: linear-gradient(135deg, rgba(255, 211, 109, 0.14), rgba(55, 234, 215, 0.08)); }

.security-question-card span { color: var(--muted); font-weight: 900; }

.security-question-card strong { font-size: 24px; }

.security-question-card p { margin: 0px; color: var(--text); font-size: 18px; font-weight: 800; }

.quick-links a:hover, .auth-links a:hover { border-color: rgba(43, 214, 197, 0.34); }

.player-card { display: grid; gap: 4px; padding: 14px; background: linear-gradient(135deg, rgba(244, 200, 106, 0.12), rgba(43, 214, 197, 0.08)); border: 1px solid rgba(244, 200, 106, 0.2); border-radius: 8px; }

.player-card span, .player-card small, .muted { color: var(--muted); }

.player-card strong { font-size: 22px; }

.logout-form { margin-top: 12px; }

.mini-rank, .event-list, .stat-list { display: grid; gap: 10px; }

.video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255, 211, 109, 0.28); border-radius: 8px; background: linear-gradient(135deg, rgba(255, 211, 109, 0.1), rgba(55, 234, 215, 0.08)), rgba(5, 11, 14, 0.72); }

.video-frame iframe, .video-frame video { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; display: block; }

.video-frame iframe { border: 0px; }

.video-placeholder { position: relative; min-height: 100%; display: grid; place-items: center; align-content: center; gap: 12px; text-align: center; color: rgb(255, 247, 221); background: radial-gradient(circle, rgba(255, 211, 109, 0.28), rgba(12, 22, 28, 0.18) 42%, rgba(5, 11, 14, 0.86) 74%), url("/images/portal/srolegends-hero-zeus-kraken.png") center center / cover; }

.video-placeholder::before { content: ""; position: absolute; inset: 0px; background: rgba(6, 13, 17, 0.42); }

.video-placeholder i, .video-placeholder strong, .video-placeholder span { position: relative; z-index: 1; }

.video-placeholder i { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: rgb(20, 13, 4); font-size: 28px; box-shadow: rgba(255, 189, 72, 0.46) 0px 0px 34px; }

.video-placeholder strong { font-size: clamp(28px, 4vw, 46px); line-height: 1; }

.video-placeholder span { color: var(--muted); font-weight: 900; }

.home-action-panel { display: grid; align-content: start; gap: 18px; }

.home-action-panel .hero-actions { margin: 0px; }

.home-action-panel .btn-xl { min-height: 82px; }

.quick-start-panel, .home-chat-panel { display: grid; align-content: stretch; }

.quick-start-grid { display: grid; gap: 10px; }

.quick-start-grid a { min-height: 66px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; padding: 12px; border-radius: 8px; border: 1px solid rgba(255, 211, 109, 0.18); background: linear-gradient(135deg, rgba(255, 211, 109, 0.1), rgba(55, 234, 215, 0.06)), rgba(255, 255, 255, 0.043); font-weight: 900; }

.quick-start-grid i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: rgb(22, 16, 6); background: var(--gold); }

.panel-text-button { border: 0px; background: transparent; color: var(--teal); cursor: pointer; font-weight: 900; }

.home-chat-panel { grid-template-rows: auto minmax(180px, 1fr) auto auto; }

.home-chat-messages { min-height: 230px; max-height: 280px; display: grid; align-content: start; gap: 8px; overflow-y: auto; padding: 12px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; background: linear-gradient(rgba(8, 18, 23, 0.5), rgba(8, 18, 23, 0.22)), rgba(8, 18, 23, 0.58); }

.home-chat-row { padding: 9px 10px; border-radius: 8px; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.07); }

.home-chat-empty { min-height: 100%; display: grid; place-items: center; align-content: center; gap: 8px; text-align: center; }

.home-chat-empty i { color: var(--gold); font-size: 34px; }

.home-chat-row span, .home-chat-empty strong { display: block; color: var(--teal); font-size: 12px; font-weight: 900; }

.home-chat-row p, .home-chat-empty p { margin: 4px 0px 0px; color: rgb(233, 246, 243); overflow-wrap: anywhere; }

.home-chat-form { display: grid; gap: 10px; margin-top: 12px; }

.home-chat-send-row { display: grid; grid-template-columns: minmax(0px, 1fr) 112px; gap: 10px; }

.home-chat-send-row button { border: 0px; border-radius: 8px; background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: rgb(22, 16, 6); cursor: pointer; font-weight: 900; }

.home-chat-error { margin: 10px 0px 0px; }

.mini-rank-row, .stat-line, .event-list article { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 10px; border-radius: 8px; background: rgba(255, 255, 255, 0.043); }

.mini-rank-row span { width: 28px; height: 28px; display: grid; place-items: center; color: rgb(17, 17, 17); background: var(--gold); border-radius: 8px; font-weight: 900; }

.mini-rank-row small, .event-list span { color: var(--muted); font-weight: 800; }

.stat-line { grid-template-columns: 1fr auto; }

.stat-line strong { color: var(--teal); font-size: 22px; }

.flash { display: grid; gap: 4px; margin-bottom: 16px; padding: 12px 14px; border-radius: 8px; border: 1px solid; font-weight: 800; }

.flash.success { color: rgb(223, 253, 248); background: rgba(43, 214, 197, 0.11); border-color: rgba(43, 214, 197, 0.35); }

.flash.danger, .alert.failed { color: rgb(255, 224, 219); background: rgba(239, 111, 92, 0.12); border-color: rgba(239, 111, 92, 0.4); }

.home-stack, .newsfeed, .download-page, .settings-grid, .shop-grid, .orders-list { display: grid; gap: 16px; }

.intro-section, .section-block, .ready-section { border: 1px solid var(--line); background: rgba(27, 43, 51, 0.86); box-shadow: var(--shadow); border-radius: 8px; padding: clamp(22px, 4vw, 38px); }

.intro-section h2, .section-heading h2, .ready-section h2 { margin: 0px; font-size: clamp(30px, 5vw, 58px); line-height: 1.05; }

.intro-section p, .ready-section p { color: rgb(216, 231, 229); max-width: 760px; font-size: 18px; }

.hero-side { padding: 18px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; background: rgba(14, 24, 30, 0.62); box-shadow: var(--shadow); backdrop-filter: blur(10px); }

.inline-actions { margin-top: 18px; }

.section-heading { display: grid; gap: 8px; margin-bottom: 20px; }

.section-heading p { max-width: 840px; margin: 0px; color: rgb(216, 231, 229); font-size: 17px; }

.section-heading span, .ready-section span { color: var(--teal); font-weight: 900; text-transform: uppercase; }

.feature-strip, .download-grid, .coins-select, .cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }

.feature-card, .download-card, .store-card, .order-card { padding: 16px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.043); border-radius: 8px; }

.weekly-event-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px; }

.weekly-event-card { min-width: 0px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(rgba(255, 211, 109, 0.08), rgba(55, 234, 215, 0.04)), rgba(255, 255, 255, 0.043); }

.weekly-event-card figure { margin: 0px; position: relative; overflow: hidden; border-bottom: 1px solid rgba(255, 211, 109, 0.18); }

.weekly-event-card img { width: 100%; aspect-ratio: 16 / 10; display: block; object-fit: cover; }

.weekly-event-body { display: grid; gap: 10px; padding: 16px; }

.weekly-event-body span, .weekly-event-body small { color: var(--teal); font-size: 12px; font-weight: 900; }

.weekly-event-body h3 { margin: 0px; color: var(--gold); font-size: 21px; line-height: 1.2; }

.weekly-event-body p { margin: 0px; color: rgb(216, 231, 229); font-size: 14px; line-height: 1.65; }

.weekly-event-body .event-translation { padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: var(--muted); }

.event-reward-title { color: rgb(255, 243, 206); font-size: 14px; }

.weekly-event-body ul { display: grid; gap: 7px; margin: 0px; padding: 0px; list-style: none; }

.weekly-event-body li { padding: 8px 10px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; background: rgba(7, 18, 22, 0.38); color: rgb(238, 249, 246); font-size: 13px; font-weight: 800; }

.class-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }

.class-card { position: relative; min-height: 150px; display: grid; align-content: end; gap: 8px; padding: 16px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(244, 200, 106, 0.12), rgba(43, 214, 197, 0.06)), rgba(255, 255, 255, 0.043); border-radius: 8px; }

.class-card span { position: absolute; inset-inline-end: 14px; top: 8px; color: rgba(255, 255, 255, 0.14); font-size: 42px; font-weight: 900; }

.class-card strong { color: var(--gold); font-size: 22px; }

.class-card small { color: var(--muted); font-weight: 900; }

.ready-section { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(135deg, rgba(244, 200, 106, 0.14), rgba(43, 214, 197, 0.08)), rgba(16, 27, 33, 0.9); }

.download-path { display: grid; gap: 6px; padding: 14px; border: 1px solid rgba(43, 214, 197, 0.3); background: rgba(43, 214, 197, 0.08); border-radius: 8px; }

.download-path span { color: var(--teal); font-weight: 900; }

.download-path code { color: var(--text); overflow-wrap: anywhere; }

.download-link-card span { color: var(--teal); font-weight: 900; }

.feature-card strong, .download-card strong, .store-card strong, .order-card strong { display: block; color: var(--gold); font-size: 18px; margin-bottom: 6px; }

.news-single { padding: 16px; }

.titlebar, .order-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 13px; font-weight: 800; }

.titlebar span:first-child { color: var(--text); font-size: 18px; }

.innertext { margin-top: 12px; color: rgb(216, 231, 229); }

.more { margin-top: 14px; }

.more a, .price-link { color: var(--teal); font-weight: 900; }

.ranking-big { overflow: hidden; }

.lane-head, .ranking-big .lane, .pix-tab, .lane { display: grid; grid-template-columns: 60px 56px 1fr 1fr 90px 90px; gap: 10px; align-items: center; padding: 12px; }

.ranking-big.rank-nobility .lane-head, .ranking-big.rank-nobility .lane { grid-template-columns: 70px minmax(180px, 1.4fr) 100px minmax(120px, 0.8fr) minmax(160px, 1fr); }

.ranking-big.rank-guilds .lane-head, .ranking-big.rank-guilds .lane { grid-template-columns: 70px minmax(220px, 1.4fr) minmax(180px, 1fr) minmax(160px, 0.8fr); }

.lane-head { background: rgba(244, 200, 106, 0.12); color: var(--gold); font-weight: 900; }

.ranking-big .lane, .pix-tab.p-tbody .lane { border-top: 1px solid var(--line); }

.face img { width: 42px; height: 42px; object-fit: cover; }

.blue { color: var(--teal); font-weight: 900; }

.buttons-vote { display: flex; flex-wrap: wrap; gap: 10px; }

.rank-menu { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 18px; }

.rank-option { min-height: 128px; display: grid; align-content: center; gap: 7px; padding: 18px; border: 1px solid rgba(255, 211, 109, 0.28); border-radius: 8px; background: linear-gradient(135deg, rgba(255, 211, 109, 0.18), rgba(55, 234, 215, 0.08)), rgba(255, 255, 255, 0.06); }

.rank-option i { color: var(--gold); font-size: 25px; }

.rank-option strong { font-size: 22px; color: var(--text); }

.rank-option span { color: var(--muted); font-weight: 900; }

.download-card { display: grid; gap: 8px; }

.download-card .btn { width: 100%; }

.store-card { display: grid; gap: 10px; }

.store-card .price { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }

.status { display: inline-flex; width: fit-content; padding: 4px 9px; border-radius: 999px; font-size: 12px; font-weight: 900; border: 1px solid var(--line); }

.status.pending { color: var(--gold); background: rgba(244, 200, 106, 0.12); }

.status.approved { color: var(--teal); background: rgba(43, 214, 197, 0.12); }

.status.rejected { color: var(--red); background: rgba(239, 111, 92, 0.12); }

.gm-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.site-footer { width: min(1220px, 100% - 32px); margin: 26px auto; color: var(--muted); display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-top: 18px; }

.chat-toggle { position: fixed; inset-inline-end: 22px; bottom: 22px; width: 54px; height: 54px; display: grid; place-items: center; border: 0px; border-radius: 8px; background: var(--teal); color: rgb(6, 17, 18); font-size: 22px; z-index: 40; box-shadow: var(--shadow); cursor: pointer; }

.chat-dock { position: fixed; inset-inline-end: 22px; bottom: 88px; width: min(360px, -32px + 100vw); height: 480px; display: none; grid-template-rows: auto 1fr auto; border: 1px solid var(--line); border-radius: 8px; background: rgba(9, 18, 23, 0.96); box-shadow: var(--shadow); z-index: 39; overflow: hidden; }

.chat-dock.open { display: grid; }

.chat-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--line); }

.chat-head strong { color: var(--gold); }

.chat-head button, .chat-send-row button { border: 0px; background: transparent; color: var(--text); cursor: pointer; }

.chat-messages { padding: 12px; overflow-y: auto; display: grid; align-content: start; gap: 10px; }

.chat-error { margin: 10px 12px 0px; padding: 9px 10px; border-radius: 8px; border: 1px solid rgba(239, 111, 92, 0.38); background: rgba(239, 111, 92, 0.12); color: rgb(255, 224, 219); font-size: 13px; font-weight: 800; }

.chat-row { padding: 9px 10px; background: rgba(255, 255, 255, 0.055); border-radius: 8px; }

.chat-row span { display: block; color: var(--teal); font-size: 12px; font-weight: 900; }

.chat-row p { margin: 4px 0px 0px; color: rgb(233, 246, 243); overflow-wrap: anywhere; }

.chat-form { padding: 12px; border-top: 1px solid var(--line); }

.chat-send-row { display: grid; grid-template-columns: 1fr 46px; gap: 8px; }

.chat-send-row button { border-radius: 8px; background: var(--gold); color: rgb(23, 16, 7); }

.pagination { display: flex; gap: 6px; list-style: none; padding: 0px; flex-wrap: wrap; }

.pagination a, .pagination span { display: inline-grid; place-items: center; min-width: 34px; min-height: 34px; border-radius: 8px; border: 1px solid var(--line); padding: 6px 9px; }

.page-item.active span { background: var(--gold); color: rgb(23, 16, 7); }

.auction-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin: 24px 0px; }

.auction-card { background: rgba(12, 15, 24, 0.92); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; box-shadow: var(--shadow-soft); display: flex; flex-direction: column; gap: 14px; padding: 18px; }

.auction-card strong { color: var(--gold); font-size: 1.1rem; }

.auction-item-head { align-items: center; display: flex; gap: 12px; min-width: 0px; }

.auction-item-head span:last-child { display: grid; gap: 3px; min-width: 0px; }

.auction-item-head small { color: var(--muted); font-size: 0.78rem; }

.auction-item-icon { align-items: center; background: radial-gradient(circle, rgba(245, 196, 107, 0.2), rgba(8, 12, 18, 0.9)); border: 1px solid rgba(245, 196, 107, 0.35); border-radius: 8px; display: inline-flex; flex: 0 0 62px; height: 62px; justify-content: center; overflow: hidden; width: 62px; }

.auction-item-icon img { height: 54px; image-rendering: auto; object-fit: contain; width: 54px; }

.auction-item-icon.is-placeholder { color: var(--gold); font-weight: 800; }

.auction-topline, .auction-price-row, .auction-bid-form { align-items: center; display: flex; gap: 12px; justify-content: space-between; }

.auction-price-row { align-items: flex-start; flex-direction: column; }

.auction-bid-form input { min-width: 0px; width: 120px; }

.auction-bid-form .btn { white-space: nowrap; }

.market-rates { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }

.market-rates span, .market-rules, .market-gm-accounts, .market-commission-due, .gm-payment-settings, .market-price-box { background: rgba(255, 255, 255, 0.06); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; }

.market-rules { border-color: rgba(255, 211, 109, 0.35); margin-top: 14px; }

.market-rules strong { color: var(--gold); }

.market-rules p { margin: 4px 0px 0px; }

.market-rates span { display: grid; gap: 2px; }

.market-rates small { color: var(--muted); }

.market-gm-accounts, .market-commission-due, .gm-payment-settings { display: grid; gap: 8px; margin-top: 14px; }

.market-gm-accounts, .market-commission-due { background: rgba(43, 214, 197, 0.06); }

.market-commission-due p { margin: 0px; color: var(--muted); }

.market-price-box { display: grid; gap: 6px; }

.market-card form { margin: 0px; }

.market-card .btn { width: 100%; }

.market-columns { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

.market-rates-form { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 18px; }

.market-rates-form label { display: grid; gap: 8px; }

.gm-payment-settings { grid-column: 1 / -1; }

.gm-payment-row { display: grid; grid-template-columns: minmax(140px, 0.8fr) minmax(140px, 1fr) minmax(160px, 1fr) auto; gap: 8px; align-items: center; }

.gm-payment-row .check-row { margin: 0px; white-space: nowrap; }

.market-paid-form { display: grid; gap: 10px; min-width: min(280px, 100%); }

.market-paid-form label { display: grid; gap: 6px; }

.market-paid-form input { width: 100%; }

.status.pending_payment, .status.payment_sent { background: rgba(255, 211, 109, 0.12); color: var(--gold); }

.status.disputed { background: rgba(239, 111, 92, 0.15); color: var(--red); }

.status.refunded, .status.cancelled { background: rgba(255, 255, 255, 0.1); color: var(--muted); }

.daily-vip-page { display: grid; gap: 18px; }

.daily-vip-hero { min-height: 420px; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(260px, 360px); gap: 24px; align-items: stretch; padding: clamp(24px, 4vw, 44px); overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(90deg, rgba(11, 19, 23, 0.92), rgba(11, 19, 23, 0.55)),
        var(--daily-vip-hero-image) center / cover; box-shadow: var(--shadow); }

.daily-vip-copy { max-width: 780px; display: grid; align-content: center; gap: 16px; }

.daily-vip-copy .eyebrow, .daily-vip-story .section-heading span, .daily-vip-rules span, .daily-vip-stage span { color: var(--teal); font-weight: 900; text-transform: uppercase; letter-spacing: 0px; }

.daily-vip-copy h1 { margin: 0px; max-width: 760px; font-size: clamp(42px, 8vw, 86px); line-height: 0.98; color: var(--gold); }

.daily-vip-copy p, .daily-vip-story p, .daily-vip-stage p { margin: 0px; color: rgb(216, 231, 229); font-size: 17px; line-height: 1.7; }

.daily-vip-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }

.daily-vip-npc { min-width: 0px; display: grid; align-content: end; gap: 10px; margin: 0px; }

.daily-vip-npc img { width: 100%; height: 320px; object-fit: cover; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 8px; background: rgba(9, 18, 22, 0.55); }

.daily-vip-npc figcaption { color: var(--muted); font-size: 13px; font-weight: 800; }

.daily-vip-rules { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 12px; }

.daily-vip-rules div, .daily-vip-story, .daily-vip-stage { border: 1px solid var(--line); border-radius: 8px; background: rgba(27, 43, 51, 0.86); box-shadow: var(--shadow); }

.daily-vip-rules div { min-height: 112px; display: grid; align-content: center; gap: 8px; padding: 18px; }

.daily-vip-rules strong { color: var(--text); font-size: 20px; line-height: 1.25; }

.daily-vip-story { padding: clamp(22px, 4vw, 34px); }

.daily-vip-story .section-heading { margin-bottom: 12px; }

.daily-vip-stage-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px; }

.daily-vip-stage { overflow: hidden; }

.daily-vip-stage img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }

.daily-vip-stage div { display: grid; gap: 10px; padding: 18px; }

.daily-vip-stage h2 { margin: 0px; color: var(--gold); font-size: 22px; line-height: 1.2; }

@media (max-width: 1080px) {
  .hero-layout { grid-template-columns: 1fr; }
  .hero-side { width: min(520px, 100%); }
  .portal-grid { grid-template-columns: 1fr; }
  .side-panel { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  .portal-dashboard { grid-template-columns: 1fr; }
  .daily-vip-hero { grid-template-columns: 1fr; }
  .daily-vip-stage-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .weekly-event-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .daily-vip-rules { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .ready-section { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 720px) {
  .topbar, .site-footer { align-items: flex-start; flex-direction: column; }
  .nav-links { justify-content: flex-start; }
  .daily-vip-rules { grid-template-columns: 1fr; }
  .daily-vip-stage-grid { grid-template-columns: 1fr; }
  .weekly-event-grid { grid-template-columns: 1fr; }
  .daily-vip-hero { min-height: 0px; }
  .daily-vip-npc img { height: 240px; }
  .hero-stage { min-height: 640px; }
  .hero-stats { grid-template-columns: 1fr; }
  .server-emblem { min-height: 300px; margin-inline-start: 0px; }
  .server-emblem.has-video { min-height: 0px; aspect-ratio: 16 / 10; }
  .server-emblem h1 { font-size: clamp(42px, 13vw, 64px); -webkit-text-stroke-width: 2px; }
  .server-emblem.has-video h1 { margin: 0px 0px 20px 18px; font-size: clamp(38px, 12vw, 58px); }
  .hero-dragon-logo { inset: -8% -22%; width: 144%; height: 116%; }
  .hero-copy p { width: min(100%, 100% - 78px); }
  .lane-head, .ranking-big .lane { grid-template-columns: 44px 1fr 64px 64px; }
  .lane-head .face, .lane-head .guild, .ranking-big .face, .ranking-big .guild { display: none; }
  .auction-topline, .auction-bid-form { align-items: stretch; flex-direction: column; }
  .auction-bid-form input, .auction-bid-form .btn { width: 100%; }
  .gm-payment-row { grid-template-columns: 1fr; }
}

:root { --bg: #080a0e; --surface: #11151d; --surface-2: #171c25; --panel: rgba(20, 24, 33, 0.94); --panel-soft: rgba(17, 21, 29, 0.86); --line: rgba(218, 165, 32, 0.28); --line-soft: rgba(255, 255, 255, 0.09); --text: #f2eee5; --muted: #a9a39b; --gold: #daa520; --gold-2: #f2c04a; --teal: #55d68f; --red: #e35656; --blue: #6577ff; --shadow: 0 22px 70px rgba(0, 0, 0, 0.48); }

body { background: radial-gradient(circle at 50% 0px, rgba(218, 165, 32, 0.1), transparent 34%), linear-gradient(rgba(8, 10, 14, 0.86), rgb(8, 10, 14) 42%, rgb(7, 8, 11) 100%), url("/images/portal/srolegends-hero-zeus-kraken.png") center top / cover fixed; color: var(--text); }

.site-header { background: rgb(8, 10, 14); border-bottom: 1px solid rgba(218, 165, 32, 0.16); }

.simple-header { background: rgb(8, 10, 14); border-bottom: 0px; box-shadow: none; }

.status-strip { position: relative; z-index: 8; min-height: 42px; display: flex; align-items: center; background: rgba(8, 10, 14, 0.96); border-bottom: 1px solid rgba(255, 255, 255, 0.08); color: rgb(165, 160, 154); font-size: 13px; text-transform: uppercase; }

.status-inner { width: min(1248px, 100% - 32px); margin: 0px auto; display: flex; align-items: center; gap: 28px; }

.status-pill strong { color: var(--teal); }

.status-time strong { color: var(--gold-2); }

.status-actions { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; }

.status-actions a { min-height: 30px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 6px 14px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 6px; background: rgba(21, 24, 31, 0.78); color: rgb(215, 210, 202); font-weight: 900; }

.status-actions a:hover { border-color: rgba(218, 165, 32, 0.55); color: var(--gold-2); }

.hero-stage { min-height: clamp(430px, 42vw, 520px); margin-top: 0px; padding: 48px max(24px, -624px + 50vw) 34px; background-position: center top; border-bottom: 1px solid rgba(218, 165, 32, 0.18); }

.hero-stage::after { background: linear-gradient(rgba(8, 10, 14, 0.12), rgba(8, 10, 14, 0.2) 45%, rgba(8, 10, 14, 0.9)), linear-gradient(90deg, rgba(8, 10, 14, 0.96), rgba(8, 10, 14, 0.54) 50%, rgba(8, 10, 14, 0.8)), radial-gradient(circle at 74% 42%, rgba(218, 165, 32, 0.22), transparent 32%); }

.hero-layout { width: min(1248px, 100%); grid-template-columns: minmax(0px, 1.45fr) minmax(280px, 0.62fr); gap: clamp(22px, 4vw, 42px); align-items: end; }

.hero-copy { width: 100%; }

.server-emblem { width: min(640px, 100%); min-height: clamp(260px, 30vw, 365px); margin-inline-start: 0px; justify-items: start; }

.server-emblem::before { content: ""; position: absolute; inset: 7% 8% 5%; z-index: 1; border: 1px solid rgba(218, 165, 32, 0.28); border-radius: 50%; background: radial-gradient(circle, rgba(218, 165, 32, 0.1), transparent 62%); filter: blur(0.2px); }

.hero-dragon-logo { opacity: 0.9; filter: drop-shadow(rgba(218, 165, 32, 0.42) 0px 0px 16px) drop-shadow(rgba(0, 0, 0, 0.8) 0px 18px 36px); }

.server-ring-text { filter: drop-shadow(rgba(218, 165, 32, 0.44) 0px 0px 11px); }

.server-ring-text text { fill: rgba(242, 192, 74, 0.96); letter-spacing: 3px; }

.server-emblem h1 { align-self: end; margin: 0px 0px clamp(22px, 4vw, 44px) clamp(18px, 4vw, 46px); font-size: clamp(48px, 7vw, 92px); color: rgb(255, 247, 223); text-transform: uppercase; text-shadow: rgba(218, 165, 32, 0.8) 0px 0px 18px, rgba(0, 0, 0, 0.72) 0px 8px 0px, rgba(0, 0, 0, 0.9) 0px 24px 44px; }

.hero-copy p { max-width: 690px; color: rgb(207, 200, 189); font-size: 18px; font-weight: 700; }

.hero-live-card { position: relative; z-index: 2; display: grid; gap: 16px; padding: 24px; border: 1px solid rgba(218, 165, 32, 0.42); border-radius: 8px; background: linear-gradient(rgba(24, 29, 39, 0.92), rgba(13, 16, 23, 0.94)), rgba(17, 21, 29, 0.9); box-shadow: var(--shadow); }

.hero-live-card span { color: var(--gold-2); font-weight: 900; }

.hero-live-card strong { max-width: 320px; color: rgb(255, 244, 213); font-size: 26px; line-height: 1.1; }

.hero-live-card p { margin: 0px; color: var(--muted); }

.hero-live-card div { display: grid; gap: 10px; }

.page-hero { position: relative; min-height: clamp(300px, 36vw, 440px); display: grid; align-items: center; overflow: hidden; padding: 48px max(24px, -624px + 50vw) 40px; background-image: var(--hero-image); background-size: cover; background-position: center top; border-bottom: 1px solid rgba(218, 165, 32, 0.18); }

.page-hero::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(8, 10, 14, 0.05), rgba(8, 10, 14, 0.86)), radial-gradient(circle at 50% 40%, rgba(218, 165, 32, 0.24), transparent 28%), linear-gradient(90deg, rgba(8, 10, 14, 0.88), rgba(8, 10, 14, 0.34), rgba(8, 10, 14, 0.88)); }

.page-hero-inner { position: relative; z-index: 2; width: min(1248px, 100%); margin: 0px auto; text-align: center; }

.page-hero-inner span { display: block; color: var(--gold-2); font-size: 18px; font-weight: 900; text-transform: uppercase; }

.page-hero-inner h1 { margin: 8px 0px 0px; color: rgb(255, 244, 213); font-size: clamp(42px, 7vw, 90px); line-height: 0.95; text-transform: uppercase; text-shadow: rgba(218, 165, 32, 0.56) 0px 0px 24px, rgb(0, 0, 0) 0px 18px 42px; }

.topbar { width: 100%; min-height: 74px; margin: 0px; padding: 0px max(16px, -624px + 50vw); display: grid; grid-template-columns: auto minmax(0px, 1fr); gap: 22px; background: linear-gradient(rgba(23, 28, 37, 0.98), rgba(13, 16, 23, 0.98)); border-top: 1px solid rgba(218, 165, 32, 0.16); border-bottom: 1px solid rgba(218, 165, 32, 0.18); }

.brand-mark { min-width: 190px; }

.brand-sigil { width: 58px; height: 58px; border-color: rgba(218, 165, 32, 0.58); border-radius: 8px; background: rgba(11, 13, 19, 0.9); box-shadow: none; }

.brand-mark strong { color: rgb(255, 244, 213); font-size: 22px; text-transform: uppercase; }

.brand-mark small { color: var(--muted); text-transform: uppercase; }

.nav-links { justify-content: flex-end; gap: 0px; }

.nav-links a { min-height: 74px; display: inline-flex; align-items: center; padding: 16px 18px; border-inline-end: 1px solid rgba(218, 165, 32, 0.12); border-radius: 0px; color: rgb(165, 160, 154); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }

.nav-links a:first-child, .nav-links a:hover, .nav-links .language-link { background: rgba(218, 165, 32, 0.06); color: var(--gold-2); }

.portal-main { width: min(1248px, 100% - 32px); margin-top: 26px; }

.content-panel { padding: 0px; border: 0px; background: transparent; box-shadow: none; }

.panel, .intro-section, .section-block, .ready-section, .download-center, .download-side-widgets article { border: 1px solid rgba(218, 165, 32, 0.25); background: linear-gradient(180deg, rgba(24, 29, 39, 0.94), rgba(13, 16, 23, 0.94)),
        var(--panel); box-shadow: var(--shadow); border-radius: 8px; }

.portal-dashboard { grid-template-columns: minmax(240px, 0.78fr) minmax(450px, 1.5fr) minmax(280px, 0.86fr); gap: 22px; }

.panel-heading { padding-bottom: 12px; border-bottom: 1px solid rgba(218, 165, 32, 0.16); }

.panel-heading h2, .heading-main strong, .heading-sub span, .section-heading h2 { color: rgb(255, 244, 213); }

.panel-heading a, .panel-text-button, .forgot-link { color: var(--gold-2); }

input, select, textarea { border-color: rgba(255, 255, 255, 0.1); background: rgba(8, 10, 14, 0.82); border-radius: 6px; }

input:focus, select:focus, textarea:focus { border-color: rgba(218, 165, 32, 0.62); box-shadow: rgba(218, 165, 32, 0.12) 0px 0px 0px 3px; }

.btn, .submit, button.submit { border-radius: 6px; text-transform: uppercase; }

.btn-primary, .submit, .home-chat-send-row button { background: linear-gradient(rgb(245, 200, 83), rgb(184, 129, 6)); color: rgb(23, 16, 7); box-shadow: rgba(218, 165, 32, 0.24) 0px 12px 32px; }

.btn-ghost, .btn-dark { border-color: rgba(218, 165, 32, 0.22); background: rgba(21, 24, 31, 0.82); color: rgb(255, 244, 213); }

.video-frame, .home-chat-messages, .quick-start-grid a, .mini-rank-row, .stat-line, .event-list article, .feature-card, .download-card, .store-card, .order-card, .weekly-event-card, .class-card { border-color: rgba(218, 165, 32, 0.18); background: rgba(11, 13, 19, 0.72); border-radius: 8px; }

.quick-start-grid i, .mini-rank-row span { background: var(--gold); color: rgb(20, 16, 7); }

.hero-stats > span { border-color: rgba(218, 165, 32, 0.2); background: rgba(11, 13, 19, 0.76); }

.home-stack { gap: 22px; }

.cabal-intro-card { position: relative; min-height: 310px; display: grid; align-content: end; overflow: hidden; background: linear-gradient(90deg, rgba(8, 10, 14, 0.92), rgba(8, 10, 14, 0.42)), url("/images/portal/srolegends-hero-zeus-kraken.png") center center / cover; }

.cabal-intro-card h2 { color: var(--gold-2); text-transform: uppercase; }

.section-heading span, .ready-section span, .weekly-event-body span, .weekly-event-body small, .player-card span, .player-card small, .mini-rank-row small { color: var(--gold-2); }

.feature-strip { grid-template-columns: repeat(3, minmax(0px, 1fr)); }

.feature-card, .class-card { min-height: 148px; }

.weekly-event-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }

.weekly-event-card { display: grid; grid-template-columns: 210px minmax(0px, 1fr); }

.weekly-event-card img { height: 100%; aspect-ratio: auto; }

.ready-section { background: linear-gradient(90deg, rgba(218, 165, 32, 0.18), rgba(101, 119, 255, 0.1)), rgba(17, 21, 29, 0.94); }

.download-page.cabal-download-page { padding: 0px; border: 0px; background: transparent; box-shadow: none; }

.download-layout { display: grid; grid-template-columns: minmax(0px, 1fr) 320px; gap: 24px; align-items: start; }

.download-center { padding: 20px; }

.download-panel-head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid rgba(218, 165, 32, 0.16); }

.download-panel-head > span, .alternative-link-card > span, .client-icon { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(218, 165, 32, 0.28); border-radius: 8px; background: rgba(218, 165, 32, 0.12); color: var(--gold-2); }

.download-panel-head strong { color: rgb(255, 244, 213); font-size: 24px; }

.download-panel-head p { margin: 2px 0px 0px; color: var(--muted); }

.client-download-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }

.client-download-card { position: relative; min-height: 150px; display: grid; grid-template-columns: 62px minmax(0px, 1fr); align-items: center; gap: 14px; padding: 22px; border: 1px solid rgba(218, 165, 32, 0.16); border-radius: 8px; background: rgba(13, 16, 23, 0.76); }

.client-download-card.is-detected { border-color: rgba(218, 165, 32, 0.82); box-shadow: rgba(218, 165, 32, 0.18) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.34) 0px 18px 42px; }

.client-download-card b { position: absolute; top: -12px; inset-inline-start: 18px; display: inline-flex; gap: 6px; align-items: center; padding: 4px 16px; border-radius: 999px; background: linear-gradient(rgb(245, 200, 83), rgb(184, 129, 6)); color: rgb(23, 16, 7); font-size: 12px; }

.client-download-card strong, .alternative-link-card strong { display: block; color: rgb(255, 244, 213); font-size: 18px; }

.client-download-card small, .client-download-card em, .alternative-link-card small { display: block; color: var(--muted); font-style: normal; }

.download-chip { grid-column: 1 / -1; width: fit-content; display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; padding: 10px 18px; border-radius: 6px; background: linear-gradient(rgb(245, 200, 83), rgb(184, 129, 6)); color: rgb(23, 16, 7); font-weight: 900; }

.cabal-path { margin-top: 22px; border-color: rgba(218, 165, 32, 0.22); background: rgba(218, 165, 32, 0.08); }

.cabal-path span { color: var(--gold-2); }

.download-section-title { display: flex; align-items: center; gap: 10px; margin: 28px 0px 14px; padding-top: 20px; border-top: 1px solid rgba(218, 165, 32, 0.16); color: var(--gold-2); }

.alternative-link-grid, .requirements-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; }

.requirements-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }

.alternative-link-card, .requirements-grid article, .download-side-widgets article p { border: 1px solid rgba(218, 165, 32, 0.14); border-radius: 8px; background: rgba(11, 13, 19, 0.66); }

.alternative-link-card { display: flex; align-items: center; gap: 12px; padding: 16px; }

.requirements-grid article { padding: 18px; }

.requirements-grid h3 { margin: 0px 0px 14px; color: rgb(255, 244, 213); }

.requirements-grid dl { display: grid; grid-template-columns: 110px minmax(0px, 1fr); gap: 9px 12px; margin: 0px; }

.requirements-grid dt { color: var(--muted); }

.requirements-grid dd { margin: 0px; color: rgb(232, 226, 214); }

.download-side-widgets { display: grid; gap: 20px; }

.download-side-widgets article { padding: 20px; }

.download-side-widgets h3 { margin: 0px 0px 16px; color: var(--gold-2); font-size: 16px; text-transform: uppercase; }

.download-side-widgets p { margin: 10px 0px 0px; padding: 12px; color: rgb(232, 226, 214); font-weight: 800; }

.download-side-widgets strong { color: rgb(239, 99, 99); }

.community-widget a { min-height: 76px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: linear-gradient(135deg, var(--blue), #5865f2); color: rgb(255, 255, 255); font-size: 20px; font-weight: 900; }

.site-footer { width: min(1248px, 100% - 32px); border-color: rgba(218, 165, 32, 0.18); color: var(--muted); }

@media (max-width: 1120px) {
  .status-inner, .topbar, .hero-layout, .download-layout { grid-template-columns: 1fr; }
  .status-inner { flex-wrap: wrap; gap: 12px; padding: 8px 0px; }
  .status-actions { margin-inline-start: 0px; flex-wrap: wrap; }
  .topbar { padding-block: 12px; }
  .brand-mark { min-width: 0px; }
  .nav-links { justify-content: flex-start; }
  .nav-links a { min-height: 48px; }
  .portal-dashboard { grid-template-columns: 1fr; }
  .feature-strip, .alternative-link-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}

@media (max-width: 760px) {
  .hero-stage, .page-hero { padding-inline: 16px; }
  .server-emblem { min-height: 290px; }
  .server-emblem h1 { margin-inline-start: 10px; font-size: clamp(42px, 14vw, 68px); }
  .hero-live-card { padding: 18px; }
  .client-download-grid, .feature-strip, .weekly-event-grid, .alternative-link-grid, .requirements-grid { grid-template-columns: 1fr; }
  .weekly-event-card { grid-template-columns: 1fr; }
  .weekly-event-card img { aspect-ratio: 16 / 10; }
  .client-download-card { grid-template-columns: 1fr; }
  .requirements-grid dl { grid-template-columns: 1fr; }
}

.hero-stage {
  min-height: clamp(390px, 36vw, 460px);
  padding: 28px max(24px, calc((100vw - 1248px) / 2)) 24px;
}

.server-emblem {
  width: min(530px, 100%);
  min-height: clamp(220px, 24vw, 300px);
}

.server-ring-text {
  width: min(340px, 64vw);
}

.server-emblem h1 {
  margin: 0 0 clamp(14px, 3vw, 26px) clamp(14px, 3vw, 30px);
  font-size: clamp(42px, 6vw, 76px);
}

.hero-copy p {
  font-size: 16px;
}

.hero-live-card {
  padding: 20px;
}

.hero-live-card strong {
  font-size: 24px;
}

.hero-cta-row {
  margin-top: 14px;
}

.hero-cta-row .btn {
  min-height: 50px;
}

@media (max-width: 760px) {
  .server-emblem {
    min-height: 240px;
  }
}

.topbar {
  grid-template-columns: 170px minmax(0, 1fr);
}

.brand-mark {
  min-width: 0;
}

.brand-sigil {
  width: 48px;
  height: 48px;
}

.brand-mark strong {
  font-size: 20px;
}

.nav-links {
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
}

.nav-links a {
  min-height: 74px;
  white-space: nowrap;
  padding: 15px 12px;
  font-size: 12px;
}

/* Legacy warm theme pass */
:root {
  --bg: #0d0607;
  --surface: #171012;
  --surface-2: #211416;
  --panel: rgba(25, 17, 19, 0.95);
  --panel-soft: rgba(23, 14, 16, 0.88);
  --line: rgba(205, 67, 43, 0.34);
  --line-soft: rgba(255, 214, 185, 0.1);
  --gold: #d34b2f;
  --gold-2: #ffbd58;
  --red: #ff6042;
}

body {
  background:
    radial-gradient(circle at 42% 0%, rgba(205, 67, 43, 0.22), transparent 34%),
    radial-gradient(circle at 88% 34%, rgba(160, 23, 23, 0.24), transparent 30%),
    linear-gradient(180deg, rgba(13, 6, 7, 0.84), #0d0607 46%, #080405 100%),
    url("/images/portal/srolegends-hero-zeus-kraken.png") center top / cover fixed;
}

.hero-layout {
  grid-template-columns: minmax(0, 1fr);
}

.hero-stage::after {
  background:
    linear-gradient(180deg, rgba(18, 6, 7, 0.08), rgba(18, 6, 7, 0.26) 45%, rgba(13, 6, 7, 0.92)),
    linear-gradient(90deg, rgba(10, 4, 5, 0.98), rgba(50, 12, 12, 0.52) 52%, rgba(8, 4, 5, 0.78)),
    radial-gradient(circle at 72% 42%, rgba(205, 67, 43, 0.3), transparent 34%);
}

.page-hero::after {
  background:
    linear-gradient(180deg, rgba(18, 6, 7, 0.04), rgba(13, 6, 7, 0.88)),
    radial-gradient(circle at 50% 40%, rgba(205, 67, 43, 0.3), transparent 30%),
    linear-gradient(90deg, rgba(10, 4, 5, 0.9), rgba(80, 16, 14, 0.36), rgba(10, 4, 5, 0.9));
}

.topbar,
.status-strip,
.panel,
.intro-section,
.section-block,
.ready-section,
.download-center,
.download-side-widgets article {
  border-color: rgba(205, 67, 43, 0.28);
}

.panel,
.intro-section,
.section-block,
.ready-section,
.download-center,
.download-side-widgets article {
  background:
    linear-gradient(180deg, rgba(34, 20, 22, 0.95), rgba(15, 8, 10, 0.95)),
    var(--panel);
}

.btn-primary,
.submit,
.home-chat-send-row button,
.download-chip,
.client-download-card b {
  background: linear-gradient(180deg, #ffbd58, #c43b25);
}

/* CoPoker ice identity */
:root {
  --bg: #03101a;
  --surface: #071a28;
  --surface-2: #0b2a3c;
  --panel: rgba(7, 23, 35, 0.94);
  --panel-soft: rgba(8, 30, 46, 0.86);
  --line: rgba(141, 234, 255, 0.3);
  --line-soft: rgba(214, 250, 255, 0.12);
  --text: #f4fdff;
  --muted: #a9cad5;
  --gold: #8deaff;
  --gold-2: #e9fbff;
  --teal: #64dfff;
  --red: #ff6f8f;
  --blue: #65c8ff;
  --shadow: 0 22px 70px rgba(0, 10, 18, 0.56);
}

body {
  background:
    radial-gradient(circle at 40% 0%, rgba(100, 223, 255, 0.16), transparent 30%),
    radial-gradient(circle at 90% 28%, rgba(150, 245, 255, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(3, 16, 26, 0.72), #03101a 44%, #01070d 100%),
    url("/images/portal/copoker-fire-monster-hero.png") center top / cover fixed;
}

.simple-header,
.status-strip,
.topbar {
  border-color: rgba(141, 234, 255, 0.3);
}

.status-strip,
.topbar {
  background:
    linear-gradient(180deg, rgba(7, 26, 41, 0.9), rgba(2, 12, 20, 0.94));
  box-shadow: 0 16px 42px rgba(0, 8, 16, 0.38);
}

.brand-mark {
  min-width: 250px;
  gap: 12px;
}

.brand-wordmark {
  width: clamp(190px, 18vw, 260px);
  height: auto;
  display: block;
  filter:
    drop-shadow(0 0 12px rgba(100, 223, 255, 0.42))
    drop-shadow(0 12px 22px rgba(0, 0, 0, 0.44));
}

.brand-online {
  color: #bdefff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 0 12px rgba(100, 223, 255, 0.36);
}

.brand-mark > .brand-online {
  display: none;
}

.nav-links a {
  color: #eafcff;
}

.nav-links a:hover {
  background: rgba(141, 234, 255, 0.12);
}

.hero-stage {
  min-height: clamp(560px, 52vw, 760px);
  margin-top: -96px;
  padding-top: clamp(150px, 13vw, 190px);
  background-position: center center;
  border-bottom-color: rgba(141, 234, 255, 0.35);
}

.hero-stage::after {
  background:
    linear-gradient(180deg, rgba(3, 16, 26, 0.02), rgba(3, 16, 26, 0.18) 48%, rgba(3, 16, 26, 0.94)),
    linear-gradient(90deg, rgba(1, 8, 13, 0.08), rgba(3, 16, 26, 0.08) 42%, rgba(1, 8, 13, 0.72)),
    radial-gradient(circle at 40% 48%, rgba(145, 240, 255, 0.18), transparent 24%);
}

.hero-copy {
  width: min(790px, 100%);
  margin-left: auto;
  margin-right: 0;
  padding-top: clamp(10px, 2vw, 32px);
}

.server-emblem {
  width: 100%;
  min-height: clamp(210px, 24vw, 320px);
  display: grid;
  place-items: center start;
  overflow: visible;
  margin-inline-start: 0;
}

.server-emblem::before {
  display: block;
  content: "";
  position: absolute;
  left: -42vw;
  top: 50%;
  z-index: 2;
  width: calc(42vw + 105%);
  height: clamp(72px, 8vw, 118px);
  transform: translateY(-50%);
  background:
    radial-gradient(ellipse at 2% 50%, rgba(255, 255, 255, 0.72), rgba(136, 236, 255, 0.28) 24%, transparent 58%),
    linear-gradient(90deg, rgba(126, 228, 255, 0.04), rgba(181, 248, 255, 0.54) 48%, rgba(255, 255, 255, 0.08));
  filter: blur(1px);
  opacity: 0.82;
  pointer-events: none;
}

.ice-beam {
  position: absolute;
  left: -38vw;
  top: 50%;
  z-index: 3;
  width: calc(38vw + 98%);
  height: 3px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.98) 38%, rgba(113, 223, 255, 0.08));
  box-shadow:
    0 0 18px rgba(141, 234, 255, 0.88),
    0 0 48px rgba(141, 234, 255, 0.5);
  pointer-events: none;
}

.server-emblem h1 {
  z-index: 5;
  align-self: center;
  justify-self: start;
  margin: 0;
  max-width: 100%;
  color: #fbfeff;
  font-family: "Trajan Pro", Georgia, serif;
  font-size: clamp(54px, 7.2vw, 118px);
  line-height: 0.92;
  text-transform: none;
  -webkit-text-stroke: 2px rgba(1, 8, 13, 0.72);
  paint-order: stroke fill;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.92),
    0 0 26px rgba(141, 234, 255, 0.9),
    0 0 58px rgba(64, 180, 255, 0.64),
    0 12px 0 rgba(0, 8, 14, 0.58),
    0 30px 48px rgba(0, 0, 0, 0.86);
}

.hero-copy p {
  max-width: 660px;
  color: #dff8ff;
  font-size: 20px;
  text-shadow:
    0 0 18px rgba(84, 211, 255, 0.45),
    0 8px 20px rgba(0, 0, 0, 0.72);
}

.page-hero {
  background-position: center center;
  border-bottom-color: rgba(141, 234, 255, 0.32);
}

.page-hero::after {
  background:
    linear-gradient(180deg, rgba(3, 16, 26, 0.04), rgba(3, 16, 26, 0.9)),
    radial-gradient(circle at 42% 44%, rgba(141, 234, 255, 0.22), transparent 31%),
    linear-gradient(90deg, rgba(1, 8, 13, 0.24), rgba(6, 26, 40, 0.34), rgba(1, 8, 13, 0.86));
}

.page-hero-inner span,
.page-hero-inner h1,
.section-heading span,
.ready-section span,
.weekly-event-body span,
.weekly-event-body small,
.player-card span,
.player-card small,
.mini-rank-row small {
  color: var(--gold-2);
}

.page-hero-inner h1 {
  text-shadow:
    0 0 22px rgba(141, 234, 255, 0.72),
    0 18px 42px rgba(0, 0, 0, 0.86);
}

.panel,
.intro-section,
.section-block,
.ready-section,
.download-center,
.download-side-widgets article,
.hero-stats > span,
.sub-page-content,
.news-single,
.download-page,
.register-container,
.formbox,
.ranking-big,
.welcome-box,
.box-box,
.scroll-form {
  border-color: rgba(141, 234, 255, 0.26);
  background:
    linear-gradient(180deg, rgba(11, 42, 60, 0.94), rgba(4, 16, 26, 0.96)),
    var(--panel);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 22px 70px rgba(0, 10, 18, 0.48);
}

.btn-primary,
.submit,
.home-chat-send-row button,
.download-chip,
.client-download-card b {
  background: linear-gradient(180deg, #dffbff, #49c8ff 48%, #0875b4);
  color: #02101a;
  box-shadow: 0 0 22px rgba(73, 200, 255, 0.3);
}

.btn-ghost,
.btn-dark {
  border-color: rgba(141, 234, 255, 0.32);
  background: rgba(5, 24, 38, 0.82);
}

.cabal-intro-card,
.video-placeholder {
  background:
    linear-gradient(90deg, rgba(3, 16, 26, 0.94), rgba(3, 16, 26, 0.48)),
    url("/images/portal/copoker-fire-monster-hero.png") center / cover;
}

@media (max-width: 920px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .topbar {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    padding: 0 16px;
    overflow: visible;
  }

  .brand-mark {
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
  }

  .nav-links {
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    overflow: visible;
    justify-content: flex-start;
  }

  .nav-links::-webkit-scrollbar {
    display: none;
  }

  .brand-wordmark {
    width: 190px;
  }

  .brand-online {
    width: 100%;
    font-size: 11px;
  }

  .hero-stage {
    min-height: 650px;
    background-position: 35% center;
  }

  .hero-copy {
    width: min(100%, 620px);
    margin-left: auto;
    padding-top: 180px;
  }

  .server-emblem {
    min-height: 180px;
  }

  .server-emblem h1 {
    font-size: clamp(42px, 12vw, 72px);
  }
}

@media (max-width: 560px) {
  .hero-stage {
    min-height: 620px;
    padding-inline: 16px;
    background-position: 31% center;
  }

  .hero-copy {
    padding-top: 210px;
  }

  .server-emblem::before {
    left: -28vw;
    width: calc(28vw + 110%);
  }

  .ice-beam {
    left: -24vw;
    width: calc(24vw + 106%);
  }

  .hero-copy p {
    width: min(100%, 100% - 12px);
    font-size: 16px;
  }
}

/* Custom online dragon badge */
.hero-stats .online-meter {
  min-height: 176px;
  padding: 14px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 62% 62%, rgba(100, 223, 255, 0.3), transparent 34%),
    radial-gradient(circle at 36% 20%, rgba(255, 255, 255, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(8, 36, 50, 0.96), rgba(3, 15, 24, 0.96));
  border-color: rgba(141, 234, 255, 0.42);
}

.hero-stats .online-meter::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 38px;
  z-index: 1;
  width: 88px;
  height: 86px;
  border-radius: 54% 46% 52% 48%;
  background:
    radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.3), transparent 18%),
    linear-gradient(135deg, rgba(42, 232, 214, 0.82), rgba(13, 91, 115, 0.96));
  box-shadow:
    -14px 10px 0 rgba(7, 58, 74, 0.72),
    0 0 26px rgba(100, 223, 255, 0.28);
  transform: rotate(-14deg);
  animation: dragonBob 3.6s ease-in-out infinite;
}

.hero-stats .online-meter::after {
  content: "";
  position: absolute;
  right: 24px;
  top: 58px;
  z-index: 2;
  width: 118px;
  height: 78px;
  border-radius: 44px 18px 38px 18px;
  background:
    radial-gradient(circle at 52% 50%, rgba(141, 234, 255, 0.34), transparent 45%),
    linear-gradient(180deg, rgba(2, 13, 20, 0.98), rgba(4, 24, 34, 0.95));
  border: 2px solid rgba(233, 251, 255, 0.22);
  box-shadow:
    inset 0 0 24px rgba(100, 223, 255, 0.26),
    0 0 24px rgba(100, 223, 255, 0.18);
  clip-path: polygon(0 10%, 76% 10%, 100% 50%, 76% 90%, 0 90%, 16% 50%);
}

.hero-stats .online-meter .meter-face {
  position: relative;
  z-index: 3;
  width: min(190px, 100%);
  height: 116px;
  aspect-ratio: auto;
  margin: 0;
}

.hero-stats .online-meter .meter-face::before {
  content: "";
  position: absolute;
  left: 34px;
  top: 14px;
  width: 126px;
  height: 78px;
  border-radius: 58% 44% 50% 46%;
  background:
    radial-gradient(circle at 62% 34%, #f7feff 0 5px, #04131c 6px 9px, transparent 10px),
    linear-gradient(135deg, #8ffff4, #238fb9 58%, #0a425c);
  box-shadow:
    inset 0 8px 18px rgba(255, 255, 255, 0.22),
    inset -16px -16px 22px rgba(0, 25, 36, 0.38),
    0 14px 28px rgba(0, 0, 0, 0.32);
  clip-path: polygon(0 42%, 13% 12%, 28% 24%, 40% 0, 52% 24%, 88% 28%, 100% 44%, 82% 56%, 100% 72%, 70% 100%, 24% 92%, 0 70%);
}

.hero-stats .online-meter .meter-face::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 48px;
  width: 58px;
  height: 42px;
  border-radius: 0 0 44px 18px;
  background:
    linear-gradient(180deg, #f4fdff 0 3px, transparent 4px),
    radial-gradient(circle at 28% 42%, rgba(100, 223, 255, 0.36), transparent 44%),
    #04131c;
  box-shadow:
    inset 0 9px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(100, 223, 255, 0.24);
  clip-path: polygon(0 0, 100% 18%, 76% 100%, 10% 78%);
}

.hero-stats .online-meter .meter-face svg {
  display: none;
}

.online-meter .meter-number {
  position: absolute;
  right: 47px;
  top: 76px;
  z-index: 5;
  min-width: 52px;
  text-align: center;
  color: #f7feff;
  font-size: 34px;
  line-height: 0.95;
  text-shadow:
    0 0 12px rgba(141, 234, 255, 0.95),
    0 6px 16px rgba(0, 0, 0, 0.72);
  animation: dragonPulse 2.6s ease-in-out infinite;
}

.online-meter em {
  position: absolute;
  right: 36px;
  top: 112px;
  z-index: 5;
  min-width: 74px;
  color: #dffbff;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@keyframes dragonBob {
  0%, 100% { transform: translateY(0) rotate(-14deg); }
  50% { transform: translateY(-5px) rotate(-10deg); }
}

@keyframes dragonPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}

.server-emblem h1 {
  text-shadow:
    0 0 16px rgba(255, 189, 88, 0.8),
    0 0 30px rgba(205, 67, 43, 0.52),
    0 8px 0 rgba(0, 0, 0, 0.72),
    0 24px 44px rgba(0, 0, 0, 0.9);
}

.server-ring-text,
.hero-cta-row {
  display: none;
}

.server-emblem {
  width: min(470px, 100%);
  min-height: clamp(245px, 27vw, 345px);
  place-items: center;
}

.server-emblem::before {
  display: none;
}

.hero-dragon-logo {
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  clip-path: none;
  object-fit: cover;
  opacity: 0.92;
  filter:
    drop-shadow(0 0 20px rgba(255, 96, 66, 0.42))
    drop-shadow(0 0 34px rgba(255, 189, 88, 0.24))
    drop-shadow(0 20px 36px rgba(0, 0, 0, 0.84));
}

.server-emblem h1 {
  align-self: end;
  justify-self: start;
  margin: 0 0 18px 22px;
}

/* Legacy creature framing pass */
:root {
  --bg: #080a0e;
  --surface: #11151d;
  --surface-2: #171c25;
  --panel: rgba(20, 24, 33, 0.94);
  --panel-soft: rgba(17, 21, 29, 0.86);
  --line: rgba(218, 165, 32, 0.28);
  --line-soft: rgba(255, 255, 255, 0.09);
  --gold: #daa520;
  --gold-2: #f2c04a;
  --teal: #55d68f;
  --red: #ff6042;
}

body {
  background:
    radial-gradient(circle at 50% 0%, rgba(218, 165, 32, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(8, 10, 14, 0.86), #080a0e 46%, #07080b 100%),
    url("/images/portal/copoker-fire-monster-hero.png") center top / cover fixed;
}

.hero-stage {
  background-position: center center;
}

.hero-stage::after {
  background:
    linear-gradient(180deg, rgba(8, 10, 14, 0.08), rgba(8, 10, 14, 0.24) 45%, rgba(8, 10, 14, 0.92)),
    linear-gradient(90deg, rgba(8, 10, 14, 0.26), rgba(8, 10, 14, 0.18) 46%, rgba(8, 10, 14, 0.86)),
    radial-gradient(circle at 24% 38%, rgba(255, 96, 66, 0.12), transparent 32%);
}

.page-hero::after {
  background:
    linear-gradient(180deg, rgba(8, 10, 14, 0.04), rgba(8, 10, 14, 0.86)),
    radial-gradient(circle at 28% 38%, rgba(255, 96, 66, 0.14), transparent 30%),
    linear-gradient(90deg, rgba(8, 10, 14, 0.24), rgba(8, 10, 14, 0.2), rgba(8, 10, 14, 0.9));
}

.hero-copy {
  width: min(660px, 100%);
  margin-inline-start: auto;
}

.server-emblem {
  width: 100%;
  min-height: clamp(185px, 20vw, 260px);
  place-items: end start;
}

.server-emblem h1 {
  margin: 0;
  font-size: clamp(48px, 7vw, 98px);
}

.panel,
.intro-section,
.section-block,
.ready-section,
.download-center,
.download-side-widgets article {
  border-color: rgba(218, 165, 32, 0.25);
  background:
    linear-gradient(180deg, rgba(24, 29, 39, 0.94), rgba(13, 16, 23, 0.94)),
    var(--panel);
}

.btn-primary,
.submit,
.home-chat-send-row button,
.download-chip,
.client-download-card b {
  background: linear-gradient(180deg, #f5c853, #b88106);
}

.cabal-intro-card,
.video-placeholder {
  background:
    linear-gradient(90deg, rgba(8, 10, 14, 0.94), rgba(8, 10, 14, 0.56)),
    url("/images/portal/copoker-fire-monster-hero.png") center / cover;
}

/* Legacy warm framing pass */
:root {
  --bg: #0d0607;
  --surface: #171012;
  --surface-2: #211416;
  --panel: rgba(25, 17, 19, 0.95);
  --panel-soft: rgba(23, 14, 16, 0.88);
  --line: rgba(205, 67, 43, 0.34);
  --line-soft: rgba(255, 214, 185, 0.1);
  --gold: #d34b2f;
  --gold-2: #ffbd58;
  --red: #ff6042;
}

body {
  background:
    radial-gradient(circle at 42% 0%, rgba(205, 67, 43, 0.22), transparent 34%),
    radial-gradient(circle at 88% 34%, rgba(160, 23, 23, 0.24), transparent 30%),
    linear-gradient(180deg, rgba(13, 6, 7, 0.84), #0d0607 46%, #080405 100%),
    url("/images/portal/copoker-fire-monster-hero.png") center top / cover fixed;
}

.hero-stage {
  min-height: clamp(430px, 40vw, 560px);
  background-position: left top;
}

.hero-stage::after {
  background:
    linear-gradient(180deg, rgba(18, 6, 7, 0.02), rgba(18, 6, 7, 0.18) 44%, rgba(13, 6, 7, 0.9)),
    linear-gradient(90deg, rgba(10, 4, 5, 0.04), rgba(55, 10, 10, 0.26) 43%, rgba(8, 4, 5, 0.9)),
    radial-gradient(circle at 23% 20%, rgba(255, 96, 66, 0.14), transparent 22%);
}

.page-hero {
  background-position: left top;
}

.page-hero::after {
  background:
    linear-gradient(180deg, rgba(18, 6, 7, 0.02), rgba(13, 6, 7, 0.86)),
    radial-gradient(circle at 23% 20%, rgba(255, 96, 66, 0.16), transparent 24%),
    linear-gradient(90deg, rgba(10, 4, 5, 0.08), rgba(80, 16, 14, 0.28), rgba(10, 4, 5, 0.9));
}

.panel,
.intro-section,
.section-block,
.ready-section,
.download-center,
.download-side-widgets article {
  border-color: rgba(205, 67, 43, 0.28);
  background:
    linear-gradient(180deg, rgba(34, 20, 22, 0.95), rgba(15, 8, 10, 0.95)),
    var(--panel);
}

.topbar,
.status-strip {
  border-color: rgba(205, 67, 43, 0.28);
}

.btn-primary,
.submit,
.home-chat-send-row button,
.download-chip,
.client-download-card b {
  background: linear-gradient(180deg, #ffbd58, #c43b25);
}

/* CoPoker final ice lock */
:root {
  --bg: #03101a;
  --surface: #071a28;
  --surface-2: #0b2a3c;
  --panel: rgba(7, 23, 35, 0.94);
  --panel-soft: rgba(8, 30, 46, 0.86);
  --line: rgba(141, 234, 255, 0.3);
  --line-soft: rgba(214, 250, 255, 0.12);
  --text: #f4fdff;
  --muted: #a9cad5;
  --gold: #8deaff;
  --gold-2: #e9fbff;
  --teal: #64dfff;
  --red: #ff6f8f;
  --blue: #65c8ff;
  --shadow: 0 22px 70px rgba(0, 10, 18, 0.56);
}

body {
  background:
    radial-gradient(circle at 40% 0%, rgba(100, 223, 255, 0.16), transparent 30%),
    radial-gradient(circle at 90% 28%, rgba(150, 245, 255, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(3, 16, 26, 0.72), #03101a 44%, #01070d 100%),
    url("/images/portal/copoker-fire-monster-hero.png") center top / cover fixed;
}

.simple-header,
.status-strip,
.topbar {
  border-color: rgba(141, 234, 255, 0.3);
}

.status-strip,
.topbar {
  background: linear-gradient(180deg, rgba(7, 26, 41, 0.9), rgba(2, 12, 20, 0.94));
  box-shadow: 0 16px 42px rgba(0, 8, 16, 0.38);
}

.brand-mark {
  min-width: 250px;
  gap: 12px;
}

.brand-wordmark {
  width: clamp(190px, 18vw, 260px);
  height: auto;
  display: block;
  filter:
    drop-shadow(0 0 12px rgba(100, 223, 255, 0.42))
    drop-shadow(0 12px 22px rgba(0, 0, 0, 0.44));
}

.brand-online {
  color: #bdefff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 0 12px rgba(100, 223, 255, 0.36);
}

.nav-links a {
  color: #eafcff;
}

.nav-links a:hover {
  background: rgba(141, 234, 255, 0.12);
}

.hero-stage {
  min-height: clamp(560px, 52vw, 760px);
  margin-top: -96px;
  padding-top: clamp(150px, 13vw, 190px);
  background-position: center center;
  border-bottom-color: rgba(141, 234, 255, 0.35);
}

.hero-stage::after {
  background:
    linear-gradient(180deg, rgba(3, 16, 26, 0.02), rgba(3, 16, 26, 0.18) 48%, rgba(3, 16, 26, 0.94)),
    linear-gradient(90deg, rgba(1, 8, 13, 0.08), rgba(3, 16, 26, 0.08) 42%, rgba(1, 8, 13, 0.72)),
    radial-gradient(circle at 40% 48%, rgba(145, 240, 255, 0.18), transparent 24%);
}

.hero-copy {
  width: min(790px, 100%);
  margin-left: auto;
  margin-right: 0;
  padding-top: clamp(10px, 2vw, 32px);
}

.server-emblem {
  width: 100%;
  min-height: clamp(210px, 24vw, 320px);
  display: grid;
  place-items: center start;
  overflow: visible;
  margin-inline-start: 0;
}

.server-emblem::before {
  display: block;
  content: "";
  position: absolute;
  left: -42vw;
  top: 50%;
  z-index: 2;
  width: calc(42vw + 105%);
  height: clamp(72px, 8vw, 118px);
  transform: translateY(-50%);
  background:
    radial-gradient(ellipse at 2% 50%, rgba(255, 255, 255, 0.72), rgba(136, 236, 255, 0.28) 24%, transparent 58%),
    linear-gradient(90deg, rgba(126, 228, 255, 0.04), rgba(181, 248, 255, 0.54) 48%, rgba(255, 255, 255, 0.08));
  filter: blur(1px);
  opacity: 0.82;
  pointer-events: none;
}

.ice-beam {
  position: absolute;
  left: -38vw;
  top: 50%;
  z-index: 3;
  width: calc(38vw + 98%);
  height: 3px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.98) 38%, rgba(113, 223, 255, 0.08));
  box-shadow:
    0 0 18px rgba(141, 234, 255, 0.88),
    0 0 48px rgba(141, 234, 255, 0.5);
  pointer-events: none;
}

.server-emblem h1 {
  z-index: 5;
  align-self: center;
  justify-self: start;
  margin: 0;
  max-width: 100%;
  color: #fbfeff;
  font-family: "Trajan Pro", Georgia, serif;
  font-size: clamp(54px, 7.2vw, 118px);
  line-height: 0.92;
  text-transform: none;
  -webkit-text-stroke: 2px rgba(1, 8, 13, 0.72);
  paint-order: stroke fill;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.92),
    0 0 26px rgba(141, 234, 255, 0.9),
    0 0 58px rgba(64, 180, 255, 0.64),
    0 12px 0 rgba(0, 8, 14, 0.58),
    0 30px 48px rgba(0, 0, 0, 0.86);
}

.hero-copy p {
  max-width: 660px;
  color: #dff8ff;
  font-size: 20px;
  text-shadow:
    0 0 18px rgba(84, 211, 255, 0.45),
    0 8px 20px rgba(0, 0, 0, 0.72);
}

.page-hero {
  background-position: center center;
  border-bottom-color: rgba(141, 234, 255, 0.32);
}

.page-hero::after {
  background:
    linear-gradient(180deg, rgba(3, 16, 26, 0.04), rgba(3, 16, 26, 0.9)),
    radial-gradient(circle at 42% 44%, rgba(141, 234, 255, 0.22), transparent 31%),
    linear-gradient(90deg, rgba(1, 8, 13, 0.24), rgba(6, 26, 40, 0.34), rgba(1, 8, 13, 0.86));
}

.page-hero-inner span,
.page-hero-inner h1,
.section-heading span,
.ready-section span,
.weekly-event-body span,
.weekly-event-body small,
.player-card span,
.player-card small,
.mini-rank-row small {
  color: var(--gold-2);
}

.page-hero-inner h1 {
  text-shadow:
    0 0 22px rgba(141, 234, 255, 0.72),
    0 18px 42px rgba(0, 0, 0, 0.86);
}

.panel,
.intro-section,
.section-block,
.ready-section,
.download-center,
.download-side-widgets article,
.hero-stats > span,
.sub-page-content,
.news-single,
.download-page,
.register-container,
.formbox,
.ranking-big,
.welcome-box,
.box-box,
.scroll-form {
  border-color: rgba(141, 234, 255, 0.26);
  background:
    linear-gradient(180deg, rgba(11, 42, 60, 0.94), rgba(4, 16, 26, 0.96)),
    var(--panel);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 22px 70px rgba(0, 10, 18, 0.48);
}

.btn-primary,
.submit,
.home-chat-send-row button,
.download-chip,
.client-download-card b {
  background: linear-gradient(180deg, #dffbff, #49c8ff 48%, #0875b4);
  color: #02101a;
  box-shadow: 0 0 22px rgba(73, 200, 255, 0.3);
}

.btn-ghost,
.btn-dark {
  border-color: rgba(141, 234, 255, 0.32);
  background: rgba(5, 24, 38, 0.82);
}

.cabal-intro-card,
.video-placeholder {
  background:
    linear-gradient(90deg, rgba(3, 16, 26, 0.94), rgba(3, 16, 26, 0.48)),
    url("/images/portal/copoker-fire-monster-hero.png") center / cover;
}

@media (max-width: 920px) {
  .brand-mark {
    min-width: 0;
    flex-wrap: wrap;
  }

  .brand-wordmark {
    width: 190px;
  }

  .brand-online {
    width: 100%;
    font-size: 11px;
  }

  .hero-stage {
    min-height: 650px;
    background-position: 35% center;
  }

  .hero-copy {
    width: min(100%, 620px);
    margin-left: auto;
    padding-top: 180px;
  }

  .server-emblem {
    min-height: 180px;
  }

  .server-emblem h1 {
    font-size: clamp(42px, 12vw, 72px);
  }
}

@media (max-width: 560px) {
  .hero-stage {
    min-height: 620px;
    padding-inline: 16px;
    background-position: 31% center;
  }

  .hero-copy {
    padding-top: 210px;
  }

  .server-emblem::before {
    left: -28vw;
    width: calc(28vw + 110%);
  }

  .ice-beam {
    left: -24vw;
    width: calc(24vw + 106%);
  }

  .hero-copy p {
    width: min(100%, 100% - 12px);
    font-size: 16px;
  }
}
/* Final ice breath lock */
.topbar {
  grid-template-columns: minmax(228px, 270px) minmax(0, 1fr);
  gap: clamp(28px, 3vw, 44px);
  align-items: center;
  overflow: visible;
}

.nav-links::-webkit-scrollbar {
  display: none;
}

.nav-links a {
  flex: 0 0 auto;
}

.hero-stage,
.page-hero {
  background-position: left top;
}

.hero-stage::before,
.page-hero::before {
  content: "";
  position: absolute;
  left: 28%;
  top: 38%;
  z-index: 1;
  width: min(680px, 48vw);
  height: clamp(82px, 10vw, 150px);
  transform: translate(-8%, -50%) rotate(2deg);
  background:
    radial-gradient(ellipse at 0% 50%, rgba(255, 255, 255, 0.84), rgba(162, 241, 255, 0.48) 24%, transparent 62%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.58), rgba(143, 235, 255, 0.34) 42%, transparent);
  filter: blur(6px);
  opacity: 0.7;
  mix-blend-mode: screen;
  pointer-events: none;
}

.server-emblem::before {
  left: -32vw;
  width: calc(32vw + 92%);
  background:
    radial-gradient(ellipse at 0% 50%, rgba(255, 255, 255, 0.82), rgba(167, 241, 255, 0.42) 20%, transparent 64%),
    linear-gradient(90deg, rgba(204, 250, 255, 0.28), rgba(241, 254, 255, 0.64) 45%, rgba(116, 221, 255, 0.08));
  filter: blur(5px);
  opacity: 0.76;
}

.ice-beam {
  left: -30vw;
  width: calc(30vw + 88%);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.96) 32%, rgba(139, 235, 255, 0.56) 54%, transparent);
  box-shadow:
    0 0 20px rgba(210, 250, 255, 0.9),
    0 0 58px rgba(91, 206, 255, 0.54);
}

.server-emblem h1 {
  color: #f9feff;
  text-transform: none;
  letter-spacing: 0;
  -webkit-text-stroke: 1px rgba(164, 238, 255, 0.34);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.86),
    0 0 14px rgba(255, 255, 255, 0.92),
    0 0 34px rgba(143, 235, 255, 0.88),
    0 0 76px rgba(58, 183, 255, 0.62),
    0 18px 34px rgba(0, 8, 14, 0.86);
}

.page-hero {
  min-height: clamp(360px, 34vw, 500px);
}

.page-hero::after {
  background:
    linear-gradient(180deg, rgba(3, 16, 26, 0.02), rgba(3, 16, 26, 0.2) 48%, rgba(3, 16, 26, 0.92)),
    linear-gradient(90deg, rgba(1, 8, 13, 0.22), rgba(3, 16, 26, 0.16) 46%, rgba(1, 8, 13, 0.82)),
    radial-gradient(circle at 42% 44%, rgba(165, 246, 255, 0.26), transparent 22%);
}

.page-hero-inner {
  text-align: left;
  padding-left: clamp(280px, 30vw, 480px);
  transform: translateY(-10px);
}

html[dir="rtl"] .page-hero-inner {
  text-align: right;
  padding-left: 0;
  padding-right: clamp(280px, 30vw, 480px);
}

.page-hero-inner span {
  position: relative;
  display: inline-block;
  color: #f9feff;
  font-family: "Trajan Pro", Georgia, serif;
  font-size: clamp(34px, 4.4vw, 76px);
  line-height: 0.95;
  text-transform: none;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 16px rgba(255, 255, 255, 0.92),
    0 0 42px rgba(141, 234, 255, 0.88),
    0 0 86px rgba(65, 190, 255, 0.68),
    0 18px 34px rgba(0, 8, 14, 0.82);
}

.page-hero-inner span::after {
  content: "";
  position: absolute;
  left: -36%;
  right: -12%;
  top: 48%;
  z-index: -1;
  height: 72%;
  transform: translateY(-50%);
  background:
    radial-gradient(ellipse at 22% 50%, rgba(255, 255, 255, 0.52), rgba(145, 240, 255, 0.24) 32%, transparent 70%),
    linear-gradient(90deg, rgba(182, 245, 255, 0.26), transparent);
  filter: blur(12px);
  opacity: 0.82;
}

.page-hero-inner h1 {
  margin-top: 16px;
  color: rgba(224, 250, 255, 0.92);
  font-size: clamp(34px, 4.8vw, 74px);
  text-shadow:
    0 0 18px rgba(141, 234, 255, 0.58),
    0 14px 34px rgba(0, 0, 0, 0.86);
}

@media (max-width: 920px) {
  .topbar {
    grid-template-columns: 1fr;
    gap: 12px;
    overflow: visible;
  }

  .brand-mark {
    width: min(230px, 100%);
  }

  .brand-wordmark {
    width: min(210px, 100%);
  }

  .nav-links {
    width: 100%;
  }

  .page-hero-inner,
  html[dir="rtl"] .page-hero-inner {
    padding-left: clamp(170px, 30vw, 280px);
    padding-right: 0;
    text-align: left;
  }
}

@media (max-width: 560px) {
  .hero-stage::before,
  .page-hero::before {
    left: 18%;
    top: 42%;
    width: 78vw;
  }

  .page-hero-inner,
  html[dir="rtl"] .page-hero-inner {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    transform: none;
  }

  .page-hero-inner span {
    font-size: clamp(32px, 11vw, 54px);
  }
}

/* Final online status card */
.hero-stats .online-meter {
  min-height: 190px;
  padding: 18px;
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(circle at 50% 45%, rgba(100, 223, 255, 0.2), transparent 34%),
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(9, 40, 56, 0.95), rgba(3, 15, 24, 0.98));
  border-color: rgba(141, 234, 255, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 34px rgba(100, 223, 255, 0.08),
    0 18px 48px rgba(0, 8, 16, 0.4);
}

.hero-stats .online-meter::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 46%;
  z-index: -1;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background:
    conic-gradient(from 215deg, transparent 0 12%, rgba(141, 234, 255, 0.72) 18%, rgba(255, 255, 255, 0.9) 25%, rgba(75, 202, 255, 0.24) 38%, transparent 48% 100%),
    radial-gradient(circle, rgba(12, 51, 67, 0.92) 0 48%, rgba(95, 220, 255, 0.22) 49% 53%, transparent 54%);
  filter: drop-shadow(0 0 22px rgba(100, 223, 255, 0.34));
  opacity: 0.88;
  animation: onlineRingDrift 7s linear infinite;
}

.hero-stats .online-meter::after {
  content: "";
  position: absolute;
  inset: 12px;
  z-index: -1;
  border-radius: 8px;
  background:
    linear-gradient(115deg, transparent 0 35%, rgba(255, 255, 255, 0.1) 44%, transparent 56%),
    radial-gradient(ellipse at 50% 82%, rgba(100, 223, 255, 0.16), transparent 48%);
  opacity: 0.72;
}

.hero-stats .online-meter .meter-face {
  position: relative;
  z-index: 2;
  width: 132px;
  height: 132px;
  aspect-ratio: 1;
  margin: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(214, 250, 255, 0.36);
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.36), transparent 18%),
    radial-gradient(circle at 50% 58%, rgba(100, 223, 255, 0.34), transparent 48%),
    linear-gradient(145deg, rgba(17, 76, 96, 0.9), rgba(3, 18, 29, 0.98));
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.08),
    inset 0 0 42px rgba(100, 223, 255, 0.16),
    0 0 0 10px rgba(141, 234, 255, 0.055),
    0 0 38px rgba(100, 223, 255, 0.28);
}

.hero-stats .online-meter .meter-face::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  border: 1px solid rgba(233, 251, 255, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 36%),
    radial-gradient(circle, rgba(4, 18, 29, 0.78), rgba(4, 18, 29, 0.28) 64%, transparent 65%);
  clip-path: none;
  box-shadow: inset 0 0 22px rgba(0, 8, 16, 0.44);
}

.hero-stats .online-meter .meter-face::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 22px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.88), transparent);
  box-shadow: 0 0 14px rgba(214, 250, 255, 0.7);
  clip-path: none;
}

.hero-stats .online-meter .meter-face svg {
  display: none;
}

.online-meter .meter-number {
  position: absolute;
  left: 50%;
  top: 76px;
  z-index: 5;
  min-width: 74px;
  transform: translateX(-50%);
  color: #f7feff;
  font-family: Inter, Cairo, Arial, sans-serif;
  font-size: 48px;
  line-height: 0.9;
  text-align: center;
  text-shadow:
    0 0 12px rgba(255, 255, 255, 0.84),
    0 0 30px rgba(100, 223, 255, 0.78),
    0 10px 22px rgba(0, 0, 0, 0.62);
  animation: onlineCountGlow 2.8s ease-in-out infinite;
}

.online-meter em {
  position: absolute;
  left: 50%;
  top: 125px;
  z-index: 5;
  min-width: 86px;
  transform: translateX(-50%);
  color: #dffbff;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(100, 223, 255, 0.64);
}

.online-meter em::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  background: #64dfff;
  box-shadow: 0 0 10px rgba(100, 223, 255, 0.9);
  vertical-align: 1px;
}

@keyframes onlineRingDrift {
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes onlineCountGlow {
  0%, 100% { opacity: 0.94; }
  50% { opacity: 1; text-shadow: 0 0 16px rgba(255, 255, 255, 0.94), 0 0 38px rgba(100, 223, 255, 0.86), 0 10px 22px rgba(0, 0, 0, 0.62); }
}

/* CoPoker night sky theme */
:root {
  --bg: #02040a;
  --surface: #070b17;
  --surface-2: #10182b;
  --panel: rgba(7, 10, 20, 0.94);
  --panel-soft: rgba(12, 18, 34, 0.86);
  --line: rgba(255, 225, 142, 0.24);
  --line-soft: rgba(255, 255, 255, 0.09);
  --text: #f7f2df;
  --muted: #aeb6c9;
  --gold: #ffd978;
  --gold-2: #fff2b0;
  --teal: #9fd7ff;
  --blue: #7aa8ff;
  --red: #ff7786;
  --shadow: 0 24px 72px rgba(0, 0, 0, 0.62);
}

body {
  background-color: #02040a;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(255, 242, 176, 0.9) 0 1px, transparent 1.8px),
    radial-gradient(circle at 72% 18%, rgba(167, 210, 255, 0.8) 0 1px, transparent 1.7px),
    radial-gradient(circle at 42% 76%, rgba(255, 255, 255, 0.72) 0 1px, transparent 1.6px),
    radial-gradient(circle at 12% 10%, rgba(122, 168, 255, 0.18), transparent 28%),
    radial-gradient(circle at 88% 28%, rgba(255, 217, 120, 0.12), transparent 24%),
    linear-gradient(180deg, #02040a 0%, #071021 46%, #02030a 100%);
  background-size: 220px 220px, 310px 310px, 170px 170px, auto, auto, auto;
  background-attachment: fixed;
  color: var(--text);
}

.site-shell {
  background:
    linear-gradient(180deg, rgba(2, 4, 10, 0.12), rgba(2, 4, 10, 0.78) 72%),
    radial-gradient(circle at 50% 0%, rgba(255, 217, 120, 0.09), transparent 34%);
}

.status-strip,
.topbar,
.simple-header {
  background: linear-gradient(180deg, rgba(5, 8, 18, 0.96), rgba(2, 4, 10, 0.98));
  border-color: rgba(255, 217, 120, 0.22);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.52);
}

.status-pill strong,
.status-time strong,
.brand-online,
.nav-links a:hover,
.nav-links a:first-child,
.panel-heading h2,
.heading-main strong,
.heading-sub span,
.section-heading span,
.ready-section span,
.weekly-event-body span,
.weekly-event-body small,
.home-chat-row span,
.home-chat-empty strong,
.panel-text-button,
.forgot-link,
.mini-rank-row small,
.player-card span,
.player-card small {
  color: var(--gold-2);
  text-shadow: 0 0 14px rgba(255, 217, 120, 0.38);
}

.nav-links a {
  color: #ede8d8;
  border-color: rgba(255, 217, 120, 0.1);
}

.nav-links a:hover,
.nav-links a:first-child {
  background: rgba(255, 217, 120, 0.08);
}

.brand-wordmark {
  filter:
    drop-shadow(0 0 12px rgba(255, 217, 120, 0.28))
    drop-shadow(0 14px 26px rgba(0, 0, 0, 0.58));
}

.hero-stage,
.page-hero {
  background-image:
    radial-gradient(circle at 26% 30%, rgba(255, 242, 176, 0.9) 0 1px, transparent 1.8px),
    radial-gradient(circle at 78% 18%, rgba(180, 214, 255, 0.8) 0 1px, transparent 1.7px),
    radial-gradient(circle at 62% 66%, rgba(255, 255, 255, 0.62) 0 1px, transparent 1.6px),
    radial-gradient(circle at 32% 28%, rgba(122, 168, 255, 0.24), transparent 24%),
    radial-gradient(circle at 72% 42%, rgba(255, 217, 120, 0.15), transparent 30%),
    linear-gradient(180deg, rgba(1, 3, 9, 0.2), rgba(4, 8, 18, 0.62) 50%, rgba(2, 4, 10, 0.96)),
    linear-gradient(90deg, rgba(2, 4, 10, 0.82), rgba(8, 15, 31, 0.42), rgba(2, 4, 10, 0.88));
  background-size: 190px 190px, 280px 280px, 150px 150px, auto, auto, auto, auto;
  background-position: center top;
  border-bottom-color: rgba(255, 217, 120, 0.26);
}

.hero-stage::before,
.page-hero::before {
  left: 50%;
  top: 38%;
  width: min(780px, 62vw);
  height: clamp(120px, 15vw, 210px);
  transform: translate(-50%, -50%) rotate(-5deg);
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255, 242, 176, 0.18), transparent 62%),
    linear-gradient(110deg, transparent 0 20%, rgba(255, 255, 255, 0.18) 45%, transparent 72%);
  filter: blur(10px);
  opacity: 0.82;
  mix-blend-mode: screen;
}

.hero-stage::after,
.page-hero::after {
  background:
    linear-gradient(180deg, rgba(2, 4, 10, 0.04), rgba(2, 4, 10, 0.32) 46%, rgba(2, 4, 10, 0.95)),
    radial-gradient(circle at 50% 38%, rgba(255, 217, 120, 0.13), transparent 27%),
    linear-gradient(90deg, rgba(1, 3, 9, 0.56), rgba(4, 8, 18, 0.2) 48%, rgba(1, 3, 9, 0.82));
}

.server-emblem::before,
.ice-beam {
  background:
    linear-gradient(90deg, transparent, rgba(255, 242, 176, 0.7) 42%, rgba(127, 175, 255, 0.18), transparent);
  box-shadow:
    0 0 24px rgba(255, 217, 120, 0.44),
    0 0 64px rgba(122, 168, 255, 0.22);
}

.server-emblem h1,
.page-hero-inner span {
  color: #fff5bf;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.26);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8),
    0 0 18px rgba(255, 242, 176, 0.88),
    0 0 44px rgba(255, 217, 120, 0.62),
    0 0 86px rgba(122, 168, 255, 0.34),
    0 20px 42px rgba(0, 0, 0, 0.92);
}

.hero-copy p,
.page-hero-inner h1 {
  color: #e9e2c9;
  text-shadow:
    0 0 18px rgba(255, 217, 120, 0.22),
    0 10px 24px rgba(0, 0, 0, 0.78);
}

.panel,
.content-panel,
.sub-page-content,
.intro-section,
.section-block,
.ready-section,
.download-center,
.download-side-widgets article,
.hero-stats > span,
.news-single,
.download-page,
.register-container,
.formbox,
.ranking-big,
.welcome-box,
.box-box,
.scroll-form,
.video-frame,
.home-chat-messages,
.chat-dock {
  border-color: rgba(255, 217, 120, 0.22);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 217, 120, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(13, 18, 34, 0.94), rgba(3, 6, 14, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 24px 70px rgba(0, 0, 0, 0.5);
}

.sub-page-content .register,
.login-card,
.chat-form,
.home-chat-form,
.settings-form,
.charge-form {
  padding: 18px;
  border: 1px solid rgba(255, 217, 120, 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 0%, rgba(127, 175, 255, 0.09), transparent 30%),
    rgba(2, 5, 13, 0.48);
}

label {
  color: #f3ecd3;
}

input,
select,
textarea {
  border-color: rgba(255, 217, 120, 0.18);
  background: rgba(2, 5, 13, 0.9);
  color: #fff8df;
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.32);
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(255, 217, 120, 0.72);
  box-shadow:
    0 0 0 3px rgba(255, 217, 120, 0.12),
    0 0 24px rgba(255, 217, 120, 0.16);
}

.btn-primary,
.submit,
.home-chat-send-row button,
.download-chip,
.client-download-card b {
  background: linear-gradient(180deg, #fff2b0, #ffd978 52%, #a56f20);
  color: #110b02;
  box-shadow:
    0 0 24px rgba(255, 217, 120, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.btn-ghost,
.btn-dark,
.quick-links a,
.auth-links a,
.quick-start-grid a,
.home-chat-row,
.mini-rank-row,
.stat-line,
.event-list article {
  border-color: rgba(255, 217, 120, 0.14);
  background: rgba(5, 9, 20, 0.74);
  color: #f1ead1;
}

.quick-start-grid i,
.mini-rank-row span {
  background: linear-gradient(180deg, #fff2b0, #ffd978);
  color: #110b02;
  box-shadow: 0 0 16px rgba(255, 217, 120, 0.24);
}

.hero-stats .online-meter {
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 217, 120, 0.16), transparent 34%),
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.09), transparent 26%),
    linear-gradient(180deg, rgba(13, 18, 34, 0.95), rgba(3, 6, 14, 0.98));
  border-color: rgba(255, 217, 120, 0.24);
}

.online-meter .meter-number {
  color: #fff5bf;
  text-shadow:
    0 0 12px rgba(255, 242, 176, 0.9),
    0 0 30px rgba(255, 217, 120, 0.72),
    0 10px 22px rgba(0, 0, 0, 0.62);
}

.online-meter em,
.online-meter em::before {
  color: #fff2b0;
}

.online-meter em::before {
  background: #ffd978;
  box-shadow: 0 0 10px rgba(255, 217, 120, 0.9);
}

.cabal-intro-card,
.video-placeholder {
  background:
    linear-gradient(90deg, rgba(2, 4, 10, 0.94), rgba(2, 4, 10, 0.54)),
    radial-gradient(circle at 30% 20%, rgba(255, 217, 120, 0.12), transparent 32%),
    linear-gradient(180deg, #071021, #02040a);
}

/* CoPoker volcanic night lock */
:root {
  --bg: #030102;
  --surface: #100406;
  --surface-2: #1b0808;
  --panel: rgba(13, 5, 7, 0.94);
  --panel-soft: rgba(20, 7, 8, 0.86);
  --line: rgba(255, 115, 39, 0.28);
  --line-soft: rgba(255, 220, 150, 0.1);
  --text: #fff3d7;
  --muted: #c9b8a4;
  --gold: #ff9d38;
  --gold-2: #ffd28a;
  --teal: #ff6d2a;
  --blue: #ffbf63;
  --red: #ff3d17;
  --shadow: 0 26px 78px rgba(0, 0, 0, 0.68);
}

body {
  background-color: #030102;
  background-image:
    radial-gradient(circle at 16% 20%, rgba(255, 211, 129, 0.94) 0 1px, transparent 1.8px),
    radial-gradient(circle at 76% 24%, rgba(255, 82, 31, 0.72) 0 1px, transparent 1.7px),
    radial-gradient(circle at 46% 78%, rgba(255, 255, 255, 0.6) 0 1px, transparent 1.6px),
    radial-gradient(circle at 20% 0%, rgba(139, 22, 8, 0.36), transparent 31%),
    radial-gradient(circle at 86% 34%, rgba(255, 92, 30, 0.18), transparent 28%),
    linear-gradient(180deg, #030102 0%, #080204 48%, #020101 100%);
  background-size: 220px 220px, 300px 300px, 170px 170px, auto, auto, auto;
  background-attachment: fixed;
  color: var(--text);
}

.site-shell {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 90, 27, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(3, 1, 2, 0.08), rgba(3, 1, 2, 0.86) 72%);
}

.status-strip,
.topbar,
.simple-header {
  background:
    linear-gradient(180deg, rgba(14, 4, 5, 0.98), rgba(3, 1, 2, 0.99));
  border-color: rgba(255, 110, 35, 0.28);
  box-shadow:
    0 16px 44px rgba(0, 0, 0, 0.62),
    inset 0 -1px 0 rgba(255, 198, 112, 0.08);
}

.topbar {
  grid-template-columns: minmax(190px, 250px) minmax(0, 1fr);
}

.brand-mark {
  overflow: hidden;
}

.brand-wordmark {
  width: min(214px, 100%);
  filter:
    drop-shadow(0 0 12px rgba(255, 112, 38, 0.46))
    drop-shadow(0 12px 26px rgba(0, 0, 0, 0.68));
}

.nav-links a {
  color: #f5e1bf;
  border-color: rgba(255, 112, 38, 0.13);
}

.nav-links a:hover,
.nav-links a:first-child {
  color: #ffe0a4;
  background: rgba(255, 93, 26, 0.11);
  text-shadow:
    0 0 12px rgba(255, 151, 54, 0.62),
    0 8px 18px rgba(0, 0, 0, 0.7);
}

.status-pill strong,
.status-time strong,
.brand-online,
.panel-heading h2,
.heading-main strong,
.heading-sub span,
.section-heading span,
.ready-section span,
.weekly-event-body span,
.weekly-event-body small,
.home-chat-row span,
.home-chat-empty strong,
.panel-text-button,
.forgot-link,
.mini-rank-row small,
.player-card span,
.player-card small {
  color: #ffd28a;
  text-shadow:
    0 0 12px rgba(255, 170, 62, 0.52),
    0 0 28px rgba(255, 65, 20, 0.32);
}

.hero-stage,
.page-hero {
  background-color: #030102;
  background-image:
    radial-gradient(circle at 34% 42%, rgba(255, 86, 25, 0.44), transparent 20%),
    radial-gradient(circle at 40% 46%, rgba(255, 197, 82, 0.24), transparent 27%),
    linear-gradient(90deg, rgba(2, 0, 1, 0.16), rgba(104, 18, 7, 0.22) 42%, rgba(2, 0, 1, 0.9)),
    url("/images/portal/copoker-fire-monster-hero.png"),
    radial-gradient(circle at 26% 22%, rgba(255, 212, 131, 0.9) 0 1px, transparent 1.8px),
    radial-gradient(circle at 70% 20%, rgba(255, 88, 33, 0.72) 0 1px, transparent 1.7px),
    linear-gradient(180deg, #030102 0%, #0b0305 54%, #030102 100%);
  background-size: auto, auto, auto, cover, 190px 190px, 280px 280px, auto;
  background-position: center, center, center, left top, center top, center top, center top;
  background-blend-mode: screen, screen, normal, hard-light, screen, screen, normal;
  border-bottom-color: rgba(255, 101, 27, 0.34);
}

.hero-stage::before,
.page-hero::before {
  content: "";
  position: absolute;
  left: 36%;
  top: 44%;
  width: min(880px, 70vw);
  height: clamp(150px, 18vw, 260px);
  transform: translate(-50%, -50%) rotate(-7deg);
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255, 96, 27, 0.6), transparent 56%),
    linear-gradient(105deg, transparent 0 16%, rgba(255, 219, 126, 0.35) 45%, rgba(255, 64, 18, 0.18) 68%, transparent 86%);
  filter: blur(13px);
  opacity: 0.95;
  mix-blend-mode: screen;
  pointer-events: none;
  animation: fireBreath 4.2s ease-in-out infinite;
}

.hero-stage::after,
.page-hero::after {
  background:
    linear-gradient(180deg, rgba(3, 1, 2, 0.06), rgba(3, 1, 2, 0.34) 48%, rgba(3, 1, 2, 0.96)),
    radial-gradient(circle at 34% 42%, rgba(255, 99, 30, 0.25), transparent 29%),
    linear-gradient(90deg, rgba(3, 1, 2, 0.48), rgba(33, 6, 4, 0.08) 45%, rgba(3, 1, 2, 0.86));
}

.server-emblem::before,
.ice-beam {
  background:
    linear-gradient(90deg, transparent, rgba(255, 228, 138, 0.86) 36%, rgba(255, 82, 24, 0.54) 56%, transparent);
  box-shadow:
    0 0 26px rgba(255, 164, 54, 0.66),
    0 0 80px rgba(255, 55, 17, 0.36);
  animation: emberBreath 3.6s ease-in-out infinite;
}

.server-emblem h1,
.page-hero-inner span {
  color: #ffe1a8;
  -webkit-text-stroke: 1px rgba(93, 18, 4, 0.72);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.72),
    0 0 12px rgba(255, 232, 156, 0.94),
    0 0 30px rgba(255, 132, 36, 0.9),
    0 0 68px rgba(255, 52, 16, 0.76),
    0 20px 42px rgba(0, 0, 0, 0.94);
  animation: serverFireGlow 2.8s ease-in-out infinite;
}

.hero-copy p,
.page-hero-inner h1 {
  color: #f0d9b4;
  text-shadow:
    0 0 18px rgba(255, 123, 35, 0.3),
    0 10px 24px rgba(0, 0, 0, 0.84);
}

.panel,
.content-panel,
.sub-page-content,
.intro-section,
.section-block,
.ready-section,
.download-center,
.download-side-widgets article,
.hero-stats > span,
.news-single,
.download-page,
.register-container,
.formbox,
.ranking-big,
.welcome-box,
.box-box,
.scroll-form,
.video-frame,
.home-chat-messages,
.chat-dock {
  border-color: rgba(255, 111, 34, 0.24);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 103, 29, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(17, 5, 7, 0.95), rgba(4, 1, 2, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 158, 0.05),
    0 24px 70px rgba(0, 0, 0, 0.58);
}

.sub-page-content .register,
.login-card,
.chat-form,
.home-chat-form,
.settings-form,
.charge-form {
  border-color: rgba(255, 108, 32, 0.16);
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 96, 27, 0.11), transparent 30%),
    rgba(5, 1, 2, 0.62);
}

label {
  color: #f7dfb9;
}

input,
select,
textarea {
  border-color: rgba(255, 123, 42, 0.2);
  background: rgba(4, 1, 2, 0.92);
  color: #fff0cf;
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.42);
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(255, 141, 45, 0.72);
  box-shadow:
    0 0 0 3px rgba(255, 95, 27, 0.13),
    0 0 24px rgba(255, 78, 22, 0.24);
}

.btn-primary,
.submit,
.home-chat-send-row button,
.download-chip,
.client-download-card b {
  background: linear-gradient(180deg, #ffe6ad, #ff9638 52%, #8a230d);
  color: #160501;
  box-shadow:
    0 0 24px rgba(255, 94, 25, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.btn-ghost,
.btn-dark,
.quick-links a,
.auth-links a,
.quick-start-grid a,
.home-chat-row,
.mini-rank-row,
.stat-line,
.event-list article {
  border-color: rgba(255, 113, 35, 0.16);
  background: rgba(7, 2, 3, 0.78);
  color: #f3dfbd;
}

.quick-start-grid i,
.mini-rank-row span {
  background: linear-gradient(180deg, #ffe5a8, #ff9033);
  color: #170501;
  box-shadow: 0 0 18px rgba(255, 94, 25, 0.32);
}

.hero-stats .online-meter {
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 112, 34, 0.22), transparent 34%),
    radial-gradient(circle at 20% 12%, rgba(255, 226, 155, 0.11), transparent 26%),
    linear-gradient(180deg, rgba(18, 5, 7, 0.96), rgba(4, 1, 2, 0.98));
  border-color: rgba(255, 101, 27, 0.28);
}

.hero-stats .online-meter::before {
  background:
    conic-gradient(from 90deg, transparent, rgba(255, 97, 26, 0.2), transparent 42%),
    radial-gradient(circle at 50% 80%, rgba(255, 111, 32, 0.2), transparent 40%);
}

.online-meter .meter-number {
  color: #ffe1a1;
  text-shadow:
    0 0 12px rgba(255, 224, 147, 0.9),
    0 0 32px rgba(255, 101, 28, 0.72),
    0 10px 22px rgba(0, 0, 0, 0.7);
}

.online-meter em,
.online-meter em::before {
  color: #ffd28a;
}

.online-meter em::before {
  background: #ff762d;
  box-shadow: 0 0 12px rgba(255, 95, 27, 0.9);
}

.cabal-intro-card,
.video-placeholder {
  background:
    linear-gradient(90deg, rgba(4, 1, 2, 0.96), rgba(4, 1, 2, 0.58)),
    radial-gradient(circle at 30% 20%, rgba(255, 99, 29, 0.14), transparent 32%),
    linear-gradient(180deg, #130507, #030102);
}

@keyframes serverFireGlow {
  0%, 100% {
    transform: translateY(0) scale(1);
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.72),
      0 0 12px rgba(255, 232, 156, 0.94),
      0 0 30px rgba(255, 132, 36, 0.9),
      0 0 68px rgba(255, 52, 16, 0.76),
      0 20px 42px rgba(0, 0, 0, 0.94);
  }

  50% {
    transform: translateY(-3px) scale(1.015);
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.86),
      0 0 18px rgba(255, 242, 179, 1),
      0 0 44px rgba(255, 146, 38, 0.98),
      0 0 96px rgba(255, 54, 13, 0.9),
      0 22px 46px rgba(0, 0, 0, 0.96);
  }
}

@keyframes fireBreath {
  0%, 100% {
    opacity: 0.72;
    transform: translate(-50%, -50%) rotate(-7deg) scale(0.96);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(-7deg) scale(1.04);
  }
}

@keyframes emberBreath {
  0%, 100% {
    opacity: 0.68;
    filter: blur(1px) saturate(1);
  }

  50% {
    opacity: 1;
    filter: blur(3px) saturate(1.25);
  }
}

@media (prefers-reduced-motion: reduce) {
  .server-emblem h1,
  .page-hero-inner span,
  .server-emblem::before,
  .ice-beam,
  .hero-stage::before,
  .page-hero::before {
    animation: none;
  }
}

