:root {
    --oracle-bg: #061116;
    --oracle-surface: #0b1b20;
    --oracle-surface-2: #10252a;
    --oracle-line: rgba(132, 201, 211, .25);
    --oracle-line-soft: rgba(132, 201, 211, .12);
    --oracle-text: #f3f2e9;
    --oracle-muted: #89a3a6;
    --oracle-lime: #c4ff58;
    --oracle-cyan: #66d5dc;
    --oracle-gold: #f1c77b;
    --oracle-red: #ff776b;
    --oracle-shell: 1240px;
}

.oracle-page {
    min-height: 100vh;
    color: var(--oracle-text);
    background: var(--oracle-bg);
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

.oracle-page::before {
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    content: "";
    opacity: .48;
    background-image: linear-gradient(rgba(102, 213, 220, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(102, 213, 220, .06) 1px, transparent 1px);
    background-size: 52px 52px;
}

.oracle-page::after {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: "";
    background: radial-gradient(circle at 78% 12%, rgba(196, 255, 88, .08), transparent 28rem), linear-gradient(180deg, transparent, rgba(3, 9, 12, .58));
}

.oracle-page .site-header {
    border-bottom: 1px solid var(--oracle-line-soft);
    background: rgba(6, 17, 22, .9);
}

.oracle-page .nav-wrap {
    grid-template-columns: 270px minmax(0, 1fr) auto;
    width: min(var(--oracle-shell), calc(100% - 44px));
    min-height: 76px;
    gap: 20px;
}

.oracle-page .logo {
    width: 270px;
    height: 58px;
    gap: 12px;
    overflow: visible;
}

.oracle-page .brand-logo {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border: 1px solid rgba(196, 255, 88, .55);
    border-radius: 50%;
    object-fit: cover;
    object-position: 50% 46%;
    transform: none;
    filter: saturate(1.18) contrast(1.08) drop-shadow(0 0 14px rgba(196, 255, 88, .2));
}

.oracle-page .brand-copy { gap: 2px; }
.oracle-page .brand-copy strong { color: var(--oracle-text); font-size: 16px; letter-spacing: .7px; }
.oracle-page .brand-copy small { color: var(--oracle-lime); font-size: 8px; letter-spacing: 1.7px; }
.oracle-page .main-nav { gap: 3px; }
.oracle-page .main-nav a, .oracle-page .nav-login { color: var(--oracle-muted); }
.oracle-page .main-nav a::after, .oracle-page .nav-login::after { background: var(--oracle-lime); }
.oracle-page .main-nav a:hover, .oracle-page .main-nav a.active, .oracle-page .nav-login:hover, .oracle-page .nav-login.active { color: var(--oracle-text); }
.oracle-page .nav-status, .oracle-page .lang-switch, .oracle-page .nav-login { border-color: var(--oracle-line); background: rgba(11, 27, 32, .84); }
.oracle-page .nav-status.is-online .status-dot { background: var(--oracle-lime); box-shadow: 0 0 0 4px rgba(196, 255, 88, .12); }
.oracle-page .lang-caret { border-color: var(--oracle-lime); }

.oracle-main { width: min(var(--oracle-shell), calc(100% - 44px)); margin: 0 auto; padding: 38px 0 84px; }
.oracle-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); min-height: 510px; border: 1px solid var(--oracle-line); background: rgba(7, 20, 25, .86); overflow: hidden; }
.oracle-hero::before { position: absolute; top: 0; bottom: 0; left: 52%; width: 1px; content: ""; background: linear-gradient(180deg, transparent, var(--oracle-lime), transparent); opacity: .7; }
.oracle-hero-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 58px 58px 52px; background: linear-gradient(90deg, rgba(6, 17, 22, .99) 0%, rgba(6, 17, 22, .92) 70%, rgba(6, 17, 22, .45) 100%); }
.oracle-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: var(--oracle-lime); font-size: 11px; font-weight: 900; letter-spacing: 2.2px; }
.oracle-kicker i { display: block; width: 42px; height: 1px; background: var(--oracle-gold); }
.oracle-hero h1 { max-width: 640px; margin: 0; color: var(--oracle-text); font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.25rem, 6vw, 5.8rem); font-weight: 700; line-height: .96; letter-spacing: 0; }
.oracle-hero h1 em { color: var(--oracle-lime); font-style: normal; }
.oracle-lead { max-width: 510px; margin: 26px 0 0; color: #b3c5c6; font-size: 16px; line-height: 1.7; }
.oracle-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.oracle-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; padding: 0 18px; border: 1px solid var(--oracle-line); font-size: 11px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease; }
.oracle-button:hover { transform: translateY(-2px); }
.oracle-button-primary { border-color: var(--oracle-lime); background: var(--oracle-lime); color: #0a1719; }
.oracle-button-primary:hover { background: #efffbf; }
.oracle-button-ghost { color: var(--oracle-text); background: rgba(102, 213, 220, .04); }
.oracle-button-ghost:hover { border-color: var(--oracle-cyan); background: rgba(102, 213, 220, .12); }
.oracle-button span { font-size: 18px; line-height: 1; }
.oracle-block { width: 100%; }
.oracle-hero-note { display: flex; align-items: center; gap: 9px; margin-top: 34px; color: var(--oracle-muted); font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; }
.oracle-hero-note b { color: var(--oracle-lime); }
.oracle-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--oracle-lime); box-shadow: 0 0 0 5px rgba(196, 255, 88, .12); }
.oracle-hero-art { position: relative; min-height: 510px; padding: 24px; background: #071216; }
.oracle-art-frame { position: relative; height: 100%; overflow: hidden; border: 1px solid rgba(196, 255, 88, .35); background: #081217; }
.oracle-art-frame::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 50%, rgba(3, 10, 13, .62)); pointer-events: none; }
.oracle-art-frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .93; }
.oracle-art-label { position: absolute; right: 18px; bottom: 16px; z-index: 1; color: var(--oracle-lime); font-size: 10px; font-weight: 900; letter-spacing: 1.8px; }

.oracle-signal { display: grid; grid-template-columns: repeat(4, 1fr); border-right: 1px solid var(--oracle-line); border-bottom: 1px solid var(--oracle-line); border-left: 1px solid var(--oracle-line); background: rgba(11, 27, 32, .8); }
.oracle-signal > div { min-height: 78px; padding: 17px 20px; border-right: 1px solid var(--oracle-line-soft); }
.oracle-signal > div:last-child { border-right: 0; }
.oracle-signal span, .oracle-panel-tag { display: block; color: var(--oracle-muted); font-size: 9px; font-weight: 900; letter-spacing: 1.6px; text-transform: uppercase; }
.oracle-signal strong { display: block; margin-top: 8px; color: var(--oracle-text); font-size: 17px; letter-spacing: .8px; }
.oracle-signal strong.is-online { color: var(--oracle-lime); }
.oracle-signal strong.is-offline { color: var(--oracle-red); }

.oracle-layout { display: grid; grid-template-columns: 1.25fr .8fr .95fr; gap: 14px; margin-top: 14px; }
.oracle-lower-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.oracle-panel { min-width: 0; border: 1px solid var(--oracle-line); background: rgba(11, 27, 32, .82); }
.oracle-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 71px; padding: 15px 18px; border-bottom: 1px solid var(--oracle-line-soft); }
.oracle-panel-head > div { display: flex; align-items: center; gap: 11px; min-width: 0; }
.oracle-panel-head h2 { margin: 0; color: var(--oracle-text); font-size: 15px; letter-spacing: .7px; }
.oracle-panel-head a { color: var(--oracle-lime); font-size: 10px; font-weight: 900; letter-spacing: .7px; text-transform: uppercase; white-space: nowrap; }
.oracle-panel-head a span, .oracle-inline-link span, .oracle-community-links span { font-size: 16px; }
.oracle-index { color: var(--oracle-gold); font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.oracle-panel-tag { white-space: nowrap; }
.oracle-news-list, .oracle-ranking-list, .oracle-events-list, .oracle-boss-list { padding: 4px 18px 13px; }
.oracle-news-row, .oracle-rank-row, .oracle-events-list > div, .oracle-boss-list > div { border-bottom: 1px solid var(--oracle-line-soft); }
.oracle-news-row { display: grid; grid-template-columns: 31px minmax(0, 1fr) 18px; gap: 10px; align-items: center; min-height: 92px; padding: 13px 0; }
.oracle-news-number, .oracle-rank-pos { color: var(--oracle-cyan); font-size: 11px; font-weight: 900; }
.oracle-news-row small, .oracle-rank-row small, .oracle-boss-list small { display: block; color: var(--oracle-muted); font-size: 9px; letter-spacing: .8px; text-transform: uppercase; }
.oracle-news-row b { display: block; margin-top: 4px; color: var(--oracle-text); font-size: 13px; }
.oracle-news-row em { display: block; margin-top: 3px; overflow: hidden; color: var(--oracle-muted); font-size: 11px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.oracle-row-arrow { color: var(--oracle-lime); font-size: 17px; }
.oracle-login-panel { background: linear-gradient(145deg, rgba(16, 37, 42, .98), rgba(9, 22, 27, .94)); }
.oracle-login-form { display: grid; gap: 14px; padding: 22px 18px 10px; }
.oracle-login-form label { color: var(--oracle-muted); font-size: 10px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.oracle-login-form input { display: block; width: 100%; margin-top: 7px; padding: 11px 12px; border: 1px solid var(--oracle-line); outline: 0; background: rgba(6, 17, 22, .74); color: var(--oracle-text); }
.oracle-login-form input:focus { border-color: var(--oracle-lime); }
.oracle-welcome { padding: 24px 18px 8px; color: var(--oracle-muted); }
.oracle-welcome b { color: var(--oracle-lime); }
.oracle-login-panel > .oracle-button { margin: 13px 18px 0; width: calc(100% - 36px); }
.oracle-inline-link { display: flex; align-items: center; justify-content: space-between; margin: 15px 18px 20px; color: var(--oracle-lime); font-size: 11px; font-weight: 900; letter-spacing: .8px; text-transform: uppercase; }
.oracle-rank-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 9px; align-items: center; min-height: 57px; }
.oracle-rank-row b { display: block; color: var(--oracle-text); font-size: 12px; }
.oracle-rank-row strong { color: var(--oracle-lime); font-size: 14px; }
.oracle-events-list > div, .oracle-boss-list > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; color: var(--oracle-text); font-size: 12px; }
.oracle-events-list strong { color: var(--oracle-lime); font-size: 12px; }
.oracle-boss-list > div { min-height: 67px; }
.oracle-boss-list strong { color: var(--oracle-gold); font-size: 11px; text-align: right; }
.oracle-community-panel { padding-bottom: 20px; }
.oracle-community-panel > p { min-height: 57px; margin: 20px 18px; color: var(--oracle-muted); font-size: 12px; line-height: 1.65; }
.oracle-community-links { display: grid; gap: 8px; margin: 0 18px; }
.oracle-community-links a { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--oracle-line-soft); color: var(--oracle-text); font-size: 11px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.oracle-community-links a:hover { border-color: var(--oracle-lime); color: var(--oracle-lime); }
.oracle-page .site-footer { border-top-color: var(--oracle-line); background: #061116; }
.oracle-page .footer-logo .brand-logo { width: 44px; height: 44px; flex-basis: 44px; }
.oracle-page .footer-col a:hover, .oracle-page .footer-bottom span:first-child { color: var(--oracle-lime); }

@media (max-width: 1050px) {
    .oracle-page .nav-wrap { grid-template-columns: 230px minmax(0, 1fr); }
    .oracle-page .nav-tools { grid-column: 1 / -1; justify-content: flex-end; padding-bottom: 12px; }
    .oracle-layout { grid-template-columns: 1.2fr .8fr; }
    .oracle-ranking-panel { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    .oracle-page .nav-wrap, .oracle-main { width: min(100% - 28px, var(--oracle-shell)); }
    .oracle-page .nav-wrap { display: flex; flex-wrap: wrap; min-height: 0; padding: 12px 0; }
    .oracle-page .logo { width: auto; margin-right: auto; }
    .oracle-page .main-nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 2px; }
    .oracle-page .nav-tools { padding: 0; }
    .oracle-main { padding-top: 20px; }
    .oracle-hero { display: block; }
    .oracle-hero::before { display: none; }
    .oracle-hero-copy { padding: 38px 26px 30px; background: rgba(6, 17, 22, .94); }
    .oracle-hero h1 { font-size: clamp(2.8rem, 13vw, 4.3rem); }
    .oracle-hero-art { min-height: 330px; padding: 14px; }
    .oracle-signal { grid-template-columns: repeat(2, 1fr); }
    .oracle-signal > div:nth-child(2) { border-right: 0; }
    .oracle-signal > div:nth-child(-n+2) { border-bottom: 1px solid var(--oracle-line-soft); }
    .oracle-layout, .oracle-lower-grid { grid-template-columns: 1fr; }
    .oracle-ranking-panel { grid-column: auto; }
}

@media (max-width: 430px) {
    .oracle-page .nav-status { display: none; }
    .oracle-page .logo { max-width: 210px; }
    .oracle-page .brand-copy strong { font-size: 14px; }
    .oracle-page .brand-copy small { font-size: 7px; }
    .oracle-actions { display: grid; }
    .oracle-button { width: 100%; }
    .oracle-signal > div { padding-right: 12px; padding-left: 12px; }
    .oracle-panel-head { padding-right: 13px; padding-left: 13px; }
}
