@font-face { font-family: "Insanum Title"; src: url("fonts/insanum-wordmark.ttf"); font-style: normal; font-weight: 700; font-display: swap; }
.sidebar-events-list { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.sidebar-events-list li { display:grid; gap:3px; font: .82rem/1.5 var(--ui); }
.sidebar-events-list a:hover { color:var(--gold); }
.sidebar-events-list time { font-size:.72rem; color:var(--ink-mute); }
.top .brand .name, .site-footer .brand .name { font-family: var(--display); font-weight: 400; letter-spacing: .12em; }
.top .brand .name { font-size: 1.3rem; }
.top .bar { gap: 18px; }
.top nav { gap: 16px; letter-spacing: 0; }
@media (min-width:1024px) {
  .top nav .drawer-group { display:flex; align-items:center; position:relative; }
  .top nav .drawer-row { display:flex; align-items:center; gap:2px; }
  .top nav .drawer-open { display:block; width:18px; min-height:32px; padding:0; border:0; background:transparent; color:var(--ink-mute); cursor:pointer; }
  .top nav .drawer-open::before { content:""; display:block; width:6px; height:6px; margin:auto; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); }
  .top nav .drawer-open[aria-expanded="true"] { color:var(--gold); }
  .top nav .drawer-open[aria-expanded="true"]::before { transform:translateY(1px) rotate(-135deg); }
  .top nav .drawer-list { display:flex; flex-direction:column; position:absolute; top:calc(100% + 14px); left:-14px; z-index:60; min-width:220px; max-height:calc(100dvh - 100px); overflow-y:auto; padding:8px 0; background:var(--surface); border:1px solid var(--line-gold); border-top:2px solid var(--gold); border-radius:3px; box-shadow:0 18px 40px #0009; text-transform:none; letter-spacing:0; }
  .top nav .drawer-list[hidden] { display:none; }
  .top nav .drawer-list a { padding:10px 18px; font:400 .82rem/1.45 var(--ui); color:var(--ink-soft); white-space:nowrap; }
  .top nav .drawer-list a:hover, .top nav .drawer-list a:focus-visible { color:var(--gold); background:var(--surface-2); }
  .top nav .drawer-list a[aria-current] { color:var(--gold); }
  .top nav .drawer-list a[aria-current]::after { display:none; }
}
.world-strip .world-strip-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding-block:32px; border-bottom:1px solid var(--line); }
.world-strip .daily-selection { display:grid; gap:12px; padding:12px 0; border:0; background:transparent; }
.world-strip .daily-selection>span { color:var(--gold); font:.7rem var(--ui); text-transform:uppercase; letter-spacing:.12em; }
.world-strip .daily-selection>strong { font:1.25rem var(--display); color:var(--ink); overflow-wrap:anywhere; }
.world-strip .daily-selection:hover strong { color:var(--gold); }
.world-strip .daily-selection.has-sprite { grid-template-columns:auto 1fr; align-items:center; column-gap:16px; }
.world-strip .daily-selection.has-sprite>.sprite-stage { grid-row:1/span 2; }
.world-strip .daily-save strong { font-variant-numeric:tabular-nums; letter-spacing:.04em; }
.world-strip [data-daily-status] { grid-column:1/-1; margin:0; }
.world-strip [data-daily-status]:empty { display:none; }
@media(max-width:900px) {
  .world-strip .world-strip-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .world-strip .world-strip-grid { grid-template-columns:1fr; gap:8px; }
}
.page-heading { padding-block: 25px; }
.page-heading h1 { font: 650 clamp(1.6rem,3vw,2.2rem)/1.3 var(--ui); max-width: 38ch; }
.editorial-page { font: .9rem/1.65 var(--ui); }
.editorial-intro { margin: -5px 0 25px; color: var(--ink-soft); }
.portal-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 24px; align-items: start; }
.portal-columns { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 24px; align-items: start; }
.portal-columns #OtPage { min-width: 0; }
.home .page-wrap.portal-columns { padding-top: 28px; }
.portal-sidebar { font: .86rem/1.6 var(--ui); }
.shop-box, .networks-box { text-align: center; }
.coins-art { display: block; width: 128px; max-width: 100%; height: 128px; object-fit: contain; image-rendering: pixelated; margin: 0 auto 12px; }
.wiki-box { text-align: center; }
.wiki-emblem { display: grid; place-items: center; width: 56px; height: 56px; margin: 16px auto; color: var(--gold); border: 1px solid var(--gold); border-radius: 50%; background: rgba(211,177,91,.1); }
.wiki-emblem svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wiki-box .btn { width: 100%; box-sizing: border-box; }
.shop-pending { display: block; border: 1px solid var(--line-strong); padding: 10px; margin-top: 14px; color: var(--ink-mute); font-size: .78rem; }
.discord-mark { width: 36px; height: 36px; margin: 4px auto 10px; color: #fff; }
.networks-box h3 { margin: 0 0 8px; font: 600 1rem var(--ui); }
.portal-sidebar .boosted-pair { gap: 10px; }
.portal-sidebar .daily-world { display: block; margin: 0; padding: 22px; }
.portal-sidebar .daily-world .boosted-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 16px 0; }
.portal-sidebar .daily-selection { overflow-wrap: anywhere; }
@media(max-width:1023px) { .portal-columns { grid-template-columns: minmax(0,1fr) 250px; gap: 18px; } }
@media(max-width:900px) { .portal-columns { grid-template-columns: 1fr; } }
.portal-main-column, .portal-sidebar { display: grid; gap: 24px; min-width: 0; align-content: start; }
.portal-box { min-width: 0; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 4px; }
.portal-box h2, .home .OtHeadline { font: 650 1.08rem/1.35 var(--ui); color: var(--ink); letter-spacing: 0; border: 0; padding: 0; }
.portal-box > h2 { margin-bottom: 16px; }
.portal-box p { color: var(--ink-soft); }
.section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 15px; margin-bottom: 0; }
.section-head > a { color: var(--gold); font: .73rem/1.5 var(--ui); white-space: nowrap; }
.small-label { color: var(--ink-mute); font: .7rem/1.6 var(--ui); }
.news-entry { border-bottom: 1px solid var(--line); padding: 24px 0; }
.news-entry:last-child { padding-bottom: 0; border: 0; }
.news-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 11px; font: .72rem var(--ui); color: var(--ink-mute); }
.news-meta span { border-left: 1px solid var(--line-strong); padding-left: 12px; color: var(--gold); }
.news-entry h3, .home .news-entry h3 { margin: 0 0 10px; font: 650 1.22rem/1.45 var(--ui); letter-spacing: -.01em; color: var(--ink); }
.news-entry h3 a:hover { color: var(--gold-bright); }
.news-entry p, .home .OtNews p { font: .9rem/1.75 var(--ui); margin: 0 0 14px; color: var(--ink-soft); }
.news-read { color: var(--gold); font: 600 .75rem var(--ui); }
.news-read span { margin-left: 8px; }
.notice-row { border-bottom: 1px solid var(--line); }
.notice-row:last-child { border-bottom: 0; }
.notice-row summary { position: relative; list-style: none; display: grid; grid-template-columns: 88px 65px minmax(0,1fr); gap: 12px; padding: 15px 25px 15px 0; cursor: pointer; font: .79rem/1.6 var(--ui); }
.notice-row summary::-webkit-details-marker { display: none; }
.notice-row summary::after { content: '+'; color: var(--gold); position: absolute; right: 1px; top: 14px; font-size: 1rem; }
.notice-row[open] summary::after { content: '−'; }
.notice-row time { color: var(--ink-mute); font-size: .7rem; }
.notice-category { color: var(--gold); font-size: .7rem; }
.notice-row > div { padding: 0 25px 17px 0; font-size: .82rem; }
.notice-row > div p { margin-bottom: 8px; }
.notice-row > div a { color: var(--gold); font-size: .75rem; }
.portal-sidebar .portal-box > p { font: .81rem/1.65 var(--ui); margin: 14px 0; }
.portal-sidebar .section-head h2 { font-size: .95rem; }
.portal-sidebar .section-head > a { font-size: .7rem; }
.recent-changes { list-style: none; margin: 0; padding: 0; }
.recent-changes li { display: grid; gap: 6px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.recent-changes li:last-child { padding-bottom: 0; border: 0; }
.recent-changes time { color: var(--ink-mute); font: .68rem var(--ui); }
.recent-changes a { font: 550 .83rem/1.55 var(--ui); }
.recent-changes a:hover { color: var(--gold); }
.sidebar-fact { display: flex; justify-content: space-between; gap: 10px; border-block: 1px solid var(--line); padding: 12px 0; margin: 15px 0; font-size: .75rem; }
.sidebar-fact strong { font-weight: 500; }
.sidebar-links { display: grid; gap: 0; }
.sidebar-links a { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .82rem; }
.sidebar-links a:last-child { border: 0; padding-bottom: 0; }
.sidebar-links span { display: block; color: var(--ink-mute); font-size: .7rem; }
.portal-sidebar .text-link { font-size: .75rem; }
.portal-sidebar .btn { margin-top: 8px; width: 100%; min-height: 40px; }
.server-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 5px 0 18px; }
.server-facts div { display: flex; justify-content: space-between; gap: 15px; padding: 13px 16px 13px 0; border-bottom: 1px solid var(--line); font-size: .79rem; }
.server-facts div:nth-child(even) { padding-left: 16px; padding-right: 0; }
.server-facts dt { color: var(--ink-mute); }.server-facts dd { margin: 0; }
.resource-links { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-top: 10px; font-size: .77rem; color: var(--gold); }
.editorial-page .daily-world { display: block; padding: 22px; margin: 0; }
.boosted-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 16px 0; }
.boosted-pair .daily-selection { padding: 14px; border: 1px solid var(--line); background: var(--ground); }
.boosted-pair .daily-selection span { color: var(--ink-mute); font: .72rem var(--ui); }
.boosted-pair .daily-selection strong { display: block; font: 550 .85rem/1.5 var(--ui); margin-top: 6px; }
.editorial-search { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.editorial-search > div:first-child { flex: 1 1 190px; }
.editorial-search label, #updates-search label { display: block; margin: 0 0 7px; color: var(--ink-soft); font: 550 .73rem var(--ui); }
.editorial-search input, .editorial-search select, #updates-search input, #updates-search select { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 3px; color: var(--ink); font-size: .8rem; }
.editorial-search .btn { min-height: 42px; padding: 9px 16px; }
.editorial-search .text-link { min-height: 42px; padding: 8px; background: none; border: 0; color: var(--gold); font: .75rem var(--ui); cursor: pointer; }
.editorial-empty { padding: 28px 0; color: var(--ink-mute); }
.article-body { display: grid; gap: 22px; line-height: 1.85; }
.article-body .news-meta { margin: 0; }
.article-body p { font-size: .94rem; }
.article-body .article-summary { font-size: 1.08rem; color: var(--ink); padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.article-body .resource-links { border-top: 1px solid var(--line); padding-top: 20px; }
.live-article .NewsHeadline { padding: 0 0 20px; background: none; border-bottom: 1px solid var(--line); }
.live-article .NewsHeadlineDate { color: var(--ink-mute); font-size: .75rem; margin-bottom: 12px; }
.live-article .NewsTable { width: 100%; border: 0; margin-top: 15px; }
.live-article .NewsTableContainer { padding: 0; line-height: 1.85; font-size: .94rem; }
.updates-intro { margin-bottom: 18px; color: var(--ink-soft); }
.editorial-note { margin: 18px 0 26px; padding: 14px 18px; border-left: 2px solid var(--gold-deep); background: var(--surface); color: var(--ink-soft); font: .84rem/1.7 var(--ui); }
.updates-latest { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 25px 0; }
.updates-latest > a { position: relative; display: grid; gap: 10px; background: var(--surface); border: 1px solid var(--line); padding: 22px 48px 22px 22px; border-radius: 4px; }
.updates-latest-label { color: var(--gold); font: .73rem var(--ui); }
.updates-latest strong { font: 600 1rem/1.5 var(--ui); }
.updates-latest time { color: var(--ink-mute); font-size: .75rem; }
.updates-latest-arrow { position: absolute; right: 20px; top: 45%; color: var(--gold); }
#updates-search { padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 4px; }
.updates-search-fields { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 16px; }
.updates-search-actions { display: flex; gap: 14px; margin-top: 16px; }
.updates-search-actions button, #updates-pagination button { color: var(--ink); background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 3px; padding: 10px 16px; cursor: pointer; font: .78rem var(--ui); }
.updates-search-actions button:first-child { background: var(--gold); border-color: var(--gold); color: var(--ground-deep); }
.updates-archive-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 32px 0 18px; }
.updates-archive-heading h2 { font: 650 1.1rem var(--ui); }.updates-archive-heading p { font: .75rem var(--ui); color: var(--ink-mute); }
#updates-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 25px 0; }#updates-numbers { display: flex; gap: 6px; align-items: center; }#updates-pagination [aria-current] { background: var(--gold); color: var(--ground-deep); }#updates-pagination button:disabled { opacity: .4; cursor: default; }
.event-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 28px 0; }.event-summary h2 { font: 600 1rem var(--ui); margin-bottom: 12px; }.event-summary p { font-size: .82rem; }
.events-page #portal-status { margin-bottom: 20px; color: var(--ink-soft); }
#eventscheduletablecontainer { overflow-x: auto; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
#eventscheduletablecontainer .TableContainer { margin: 0; border: 0; }
.eventscheduleheadertop { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 0; }
.eventscheduleheaderdateblock { display: flex; align-items: center; gap: 22px; font: 600 .95rem var(--ui); }
.eventscheduleheaderdateblock a { display: inline-block; padding: 5px 10px; border: 1px solid var(--line-strong); border-radius: 3px; }
.eventscheduleheaderblockright { font: .7rem var(--ui); color: var(--ink-mute); }
#eventscheduletable { table-layout: fixed; border-collapse: separate; border-spacing: 3px; min-width: 620px; }
#eventscheduletable th { padding: 12px 4px; color: var(--ink-mute); font: 500 .7rem var(--ui); }
#eventscheduletable td { padding: 8px; border: 1px solid var(--line); font: .8rem var(--ui); }
#eventscheduletable td[aria-current="date"] { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); }
.events-page #portal-result > div:not(#eventscheduletablecontainer):not(.TableContainer) { font-size: .78rem; color: var(--ink-mute); }
@media(min-width:1024px) and (max-width:1150px) { .top nav { font-size: .7rem; gap: 10px; }.top .bar { gap: 12px; }.top .brand .name { font-size: 1.05rem; }.top .lang { display: none; } }
@media(max-width:1023px) { .portal-layout { grid-template-columns: minmax(0,1fr) 270px; gap: 18px; }.portal-box { padding: 18px; }.notice-row summary { grid-template-columns: 75px 1fr; gap: 3px 10px; }.notice-row summary > span:last-child { grid-column: 1/-1; }.section-head { flex-wrap: wrap; gap: 6px; } }
@media(max-width:760px) { .portal-layout { grid-template-columns: 1fr; }.portal-sidebar { grid-template-columns: 1fr 1fr; gap: 16px; }.updates-search-fields { grid-template-columns: 1fr 1fr; }.updates-search-fields > div:first-child { grid-column: 1/-1; }.event-summary { grid-template-columns: 1fr; }.eventscheduleheadertop { flex-direction: column; align-items: start; gap: 10px; }.updates-archive-heading { align-items: start; flex-direction: column; gap: 8px; } }
@media(max-width:480px) { .top .brand .name { font-size: 1.05rem; letter-spacing: .025em; }.portal-sidebar { grid-template-columns: 1fr; }.server-facts { grid-template-columns: 1fr; }.server-facts div:nth-child(even) { padding-left: 0; }.boosted-pair { gap: 10px; }.updates-latest { grid-template-columns: 1fr; gap: 12px; }.nt-release { grid-template-columns: 53px minmax(0,1fr); }.updates-body { padding: 17px 14px; }.updates-date { padding-inline: 4px; }.updates-day { font-size: 1.45rem; }.updates-notes { font-size: .79rem; }.updates-entry-head h2 { font-size: 1rem; }.updates-search-actions { flex-wrap: wrap; }.updates-page-button-text { display: none; }.news-entry h3, .home .news-entry h3 { font-size: 1.06rem; } }

/* Permanent introduction below the news, using the existing editorial frame. */
.introduction-body { padding-top: 22px; }
.home .introduction-body > p { margin: 0 0 18px; font: .94rem/1.85 var(--ui); color: var(--ink-soft); }
.introduction-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 32px; list-style: none; margin: 26px 0; padding: 24px 0; border-block: 1px solid var(--line); }
.introduction-features li { min-width: 0; padding-left: 15px; border-left: 2px solid var(--gold-deep); }
.home .introduction-features h3 { margin: 0 0 7px; color: var(--gold); font: 600 .92rem/1.5 var(--ui); }
.home .introduction-features p { margin: 0; color: var(--ink-soft); font: .85rem/1.75 var(--ui); }
.home .introduction-body > .introduction-closing { font-size: .83rem; color: var(--ink-mute); }
@media(max-width:600px) { .introduction-features { grid-template-columns: 1fr; gap: 20px; }.home .introduction-body > p { font-size: .88rem; } }

/* Opening composition selected by the owner, above the current news and sidebar. */
.hero .hero-grid { min-height:660px; padding:76px 0 58px; grid-template-columns:minmax(0,1fr) 380px; gap:48px; align-items:center; }
.hero .hero-copy { gap:22px; max-width:670px; }
.hero .wordmark { font:400 clamp(3.6rem,7.5vw,7rem)/1 var(--display); letter-spacing:.09em; color:var(--ink); text-shadow:none; }
.hero h2 { font:400 clamp(1.7rem,2.8vw,2.6rem)/1.18 var(--display); letter-spacing:0; max-width:22ch; }
.hero p.lead { font:1.125rem/1.65 var(--ui); max-width:48ch; color:var(--ink-soft); }
.hero .cta { margin-top:0; gap:14px; }
.hero .status { align-self:start; margin-top:44px; max-width:none; padding:24px; gap:14px; border:1px solid var(--line-gold); border-top:2px solid var(--gold); }
.hero .status .head .t { font:400 1.25rem var(--display); }
.hero .status .rows { display:grid; }
.hero .status .rows div { padding-block:8px; }
.hero .world-population { align-items:center; gap:10px; }
.hero .world-population strong { font:600 1rem/1.5 var(--ui); color:var(--gold-bright); }
.hero .world-population span { font:400 1rem/1.5 var(--ui); }
.hero .status .world-population, .hero .status .text-link { grid-column:1/-1; }
@media(max-width:1023px) { .hero .hero-grid { grid-template-columns:minmax(0,1fr) 340px; gap:36px; } }
@media(max-width:960px) { .hero .hero-grid { grid-template-columns:minmax(0,1fr) 280px; gap:28px; min-height:0; padding:60px 0 40px; }.hero .status { padding:20px; } }
@media(max-width:760px) { .hero .hero-grid { grid-template-columns:1fr; gap:32px; padding:40px 0 32px; }.hero .hero-copy { max-width:none; }.hero .status { margin-top:0; grid-template-columns:1fr; }.hero .wordmark { font-size:clamp(3rem,11vw,5rem); }.hero p.lead { font-size:1rem; } }
