/* ANT GAME ARCHIVE — 2026-09-12 */

.ant-archive-story {
    width: min(1480px, calc(100% - 40px));
    margin: clamp(26px, 4vw, 62px) auto clamp(34px, 5vw, 74px);
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
    border: 1px solid #c8d5d9;
    background: #eef4f5;
    box-shadow: 0 24px 60px rgba(13, 35, 42, .08);
    overflow: hidden;
}

.ant-archive-story-copy {
    padding: clamp(30px, 4vw, 58px);
    border-right: 1px solid #c8d5d9;
    background:
        radial-gradient(circle at 10% 10%, rgba(25, 168, 190, .1), transparent 34%),
        linear-gradient(145deg, #f9fbfb, #eef4f5);
}

.ant-archive-kicker,
.knowledge-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 14px;
    color: #0d839b;
    font-family: var(--font-mono);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.ant-archive-kicker::before,
.knowledge-kicker::before {
    content: '';
    width: 26px;
    height: 2px;
    background: #e77736;
}

.ant-archive-story h2 {
    max-width: 11ch;
    margin: 0;
    color: #13252b;
    font-size: clamp(2.25rem, 4.5vw, 5.2rem);
    line-height: .9;
    letter-spacing: -.055em;
}

.ant-archive-story-copy > p:not(.ant-archive-kicker) {
    max-width: 58ch;
    margin: 20px 0 0;
    color: #5d6f75;
    font-size: .95rem;
    line-height: 1.75;
}

.ant-archive-story-copy > p.ant-archive-note {
    color: #7b8a90;
    font-size: .82rem;
}

.ant-archive-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-top: 26px;
}

.ant-archive-stats span {
    min-height: 58px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    border: 1px solid #d0dcdf;
    background: rgba(255,255,255,.62);
    color: #6b7c82;
    font-family: var(--font-mono);
    font-size: .56rem;
    line-height: 1.25;
    letter-spacing: .045em;
}

.ant-archive-stats b {
    color: #17292f;
    font-size: .96rem;
    letter-spacing: -.02em;
}

.ant-archive-route {
    display: flex;
    gap: 7px;
    margin-top: 11px;
}

.ant-archive-route span {
    flex: 1;
    padding: 9px 10px;
    background: #17272d;
    color: #9eb2b8;
    font-family: var(--font-mono);
    font-size: .58rem;
    letter-spacing: .055em;
}

.ant-archive-route i { color: #60d7e8; font-style: normal; margin-right: 4px; }

.ant-archive-terminal-wrap {
    min-width: 0;
    padding: clamp(22px, 3vw, 42px);
    background: #17272d;
    display: grid;
    align-content: center;
    gap: 12px;
}

.ant-archive-terminal {
    position: relative;
    min-height: 390px;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    border: 1px solid #3b535b;
    background: #0f1d22;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 18px 36px rgba(0,0,0,.18);
    overflow: hidden;
}

.ant-archive-terminal::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(180deg, transparent 0 4px, rgba(255,255,255,.015) 5px);
}

.ant-archive-terminal-bar {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 15px;
    border-bottom: 1px solid #30464e;
    color: #bad0d6;
    font-family: var(--font-mono);
    font-size: .63rem;
    letter-spacing: .06em;
}

.ant-archive-terminal-bar b { color: #fff; margin-right: auto; }
.ant-archive-terminal-bar small { color: #5ee7fb; font: inherit; }
.ant-terminal-led { width: 7px; height: 7px; border-radius: 50%; background: #48d891; box-shadow: 0 0 14px rgba(72,216,145,.7); }

.ant-archive-terminal-tags {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 12px 15px;
    border-bottom: 1px solid #263a41;
}

.ant-archive-terminal-tags span {
    padding: 5px 7px;
    border: 1px solid #36515a;
    color: #73949e;
    font-family: var(--font-mono);
    font-size: .54rem;
    letter-spacing: .06em;
}

.ant-knowledge-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 9px;
    padding: clamp(20px, 3vw, 34px);
    transition: opacity .15s ease, transform .15s ease;
}

.ant-archive-terminal.is-changing .ant-knowledge-card { opacity: .28; transform: translateY(2px); }
.ant-knowledge-card .knowledge-kicker { margin-bottom: 2px; color: #5ee7fb; }
.ant-knowledge-card h3 { margin: 0; color: #f2f7f8; font-size: clamp(1.45rem, 2.4vw, 2.35rem); line-height: 1.02; letter-spacing: -.035em; }
.ant-knowledge-card p { margin: 0; color: #a9bdc3; font-size: .84rem; line-height: 1.7; }

.knowledge-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 6px;
    color: #5f7d86;
    font-family: var(--font-mono);
    font-size: .53rem;
    letter-spacing: .04em;
}
.knowledge-meta a { color: #72d9e7; text-decoration: none; }
.knowledge-meta a:hover { text-decoration: underline; }

.ant-archive-terminal-actions {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto auto;
    border-top: 1px solid #30464e;
}

.ant-archive-terminal-actions a,
.ant-archive-terminal-actions button {
    min-height: 50px;
    border: 0;
    border-right: 1px solid #30464e;
    background: #15272d;
    color: #c3d4d8;
    font-family: var(--font-mono);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .06em;
    cursor: pointer;
}
.ant-archive-terminal-actions a { display:flex; align-items:center; padding:0 16px; text-decoration:none; }
.ant-archive-terminal-actions button:last-child { border-right: 0; }
.ant-archive-terminal-actions a:hover,
.ant-archive-terminal-actions button:hover { background: #1a3640; color: #70ecff; }

/* Dedicated archive page */
.game-archive-page { background: #f4f8f9; }
.game-archive-shell { width: min(1480px, calc(100% - 40px)); margin: 0 auto 70px; }

.game-archive-hero {
    margin-top: 20px;
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(500px, 1.28fr);
    border: 1px solid #cbd9dc;
    background: #edf4f5;
    overflow: hidden;
}

.game-archive-intro {
    padding: clamp(32px, 4.8vw, 68px);
    background:
        linear-gradient(135deg, rgba(42,181,204,.11), transparent 40%),
        #f9fbfb;
    border-right: 1px solid #cbd9dc;
}

.game-archive-intro h1 { margin: 10px 0 0; max-width: 8ch; color:#13262c; font-size:clamp(3rem,7vw,7.2rem); line-height:.82; letter-spacing:-.065em; }
.game-archive-intro h1 em { display:block; color:#e46d2e; font-style:normal; }
.game-archive-intro > p { max-width:56ch; margin:24px 0 0; color:#607178; line-height:1.75; }

.game-archive-bigstats { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:28px; }
.game-archive-bigstats span { padding:13px; border:1px solid #d4e0e2; background:white; color:#718187; font-family:var(--font-mono); font-size:.58rem; }
.game-archive-bigstats b { display:block; color:#16292f; font-size:1.35rem; }

.game-archive-hero .ant-archive-terminal-wrap { padding: clamp(24px,3vw,44px); }
.game-archive-hero .ant-archive-terminal { min-height: 520px; }

.knowledge-channels { margin-top: 22px; border:1px solid #cbd9dc; background:white; }
.knowledge-channels-head { display:flex; align-items:end; justify-content:space-between; gap:20px; padding:24px 26px 18px; border-bottom:1px solid #d6e1e3; }
.knowledge-channels-head h2 { margin:0; color:#14282e; font-size:clamp(1.6rem,3vw,2.8rem); letter-spacing:-.04em; }
.knowledge-channels-head p { margin:0; color:#7a8a8f; font-family:var(--font-mono); font-size:.59rem; }
.knowledge-filter-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
.knowledge-filter-grid button { min-height:70px; padding:12px; border:0; border-right:1px solid #e0e7e9; border-bottom:1px solid #e0e7e9; background:#fbfcfc; color:#53686e; font-family:var(--font-mono); font-size:.58rem; font-weight:800; letter-spacing:.045em; cursor:pointer; }
.knowledge-filter-grid button:nth-child(6n) { border-right:0; }
.knowledge-filter-grid button[aria-pressed="true"] { background:#152a31; color:#6eeaff; }
.knowledge-filter-grid button:hover { background:#eef7f8; color:#0a8198; }
.knowledge-filter-grid button[aria-pressed="true"]:hover { background:#152a31; color:#6eeaff; }

.knowledge-browser { margin-top:22px; border:1px solid #cbd9dc; background:#f9fbfb; }
.knowledge-browser-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; border-bottom:1px solid #d8e2e4; }
.knowledge-browser-head span { color:#6c7e84; font-family:var(--font-mono); font-size:.6rem; font-weight:800; letter-spacing:.07em; }
.knowledge-browser-head button { border:1px solid #1d3942; background:#17313a; color:#7aebfa; min-height:38px; padding:0 15px; font-family:var(--font-mono); font-size:.58rem; font-weight:800; cursor:pointer; }

.knowledge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.knowledge-grid-card { min-width:0; padding:clamp(20px,2.4vw,34px); border-right:1px solid #dce5e7; border-bottom:1px solid #dce5e7; background:#fff; }
.knowledge-grid-card:nth-child(3n) { border-right:0; }
.knowledge-grid-meta { display:flex; justify-content:space-between; gap:10px; color:#0d8ba4; font-family:var(--font-mono); font-size:.53rem; font-weight:800; letter-spacing:.055em; }
.knowledge-grid-meta small { color:#8c9a9e; font:inherit; }
.knowledge-grid-card h2 { margin:13px 0 0; color:#172b31; font-size:1.35rem; line-height:1.05; letter-spacing:-.035em; }
.knowledge-grid-card p { margin:14px 0 0; color:#607278; font-size:.78rem; line-height:1.7; }
.knowledge-grid-source { margin-top:16px; color:#98a5a9; font-family:var(--font-mono); font-size:.5rem; }

.archive-method { margin-top:22px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #cbd9dc; background:#192a30; }
.archive-method article { padding:26px; border-right:1px solid #31474f; }
.archive-method article:last-child { border-right:0; }
.archive-method small { color:#59dcee; font-family:var(--font-mono); font-size:.55rem; letter-spacing:.07em; }
.archive-method h2 { margin:8px 0; color:#eef5f6; font-size:1.2rem; }
.archive-method p { margin:0; color:#94a9af; font-size:.76rem; line-height:1.65; }

@media (max-width: 1000px) {
    .ant-archive-story,
    .game-archive-hero { grid-template-columns:1fr; }
    .ant-archive-story-copy,
    .game-archive-intro { border-right:0; border-bottom:1px solid #cbd9dc; }
    .knowledge-filter-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .knowledge-filter-grid button:nth-child(6n) { border-right:1px solid #e0e7e9; }
    .knowledge-filter-grid button:nth-child(3n) { border-right:0; }
    .knowledge-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .knowledge-grid-card:nth-child(3n) { border-right:1px solid #dce5e7; }
    .knowledge-grid-card:nth-child(2n) { border-right:0; }
}

@media (max-width: 700px) {
    .ant-archive-story,
    .game-archive-shell { width:calc(100% - 20px); }
    .ant-archive-story-copy { padding:25px 18px; }
    .ant-archive-story h2 { max-width:none; font-size:clamp(2.25rem,12vw,3.8rem); }
    .ant-archive-stats { grid-template-columns:repeat(2,1fr); }
    .ant-archive-terminal-wrap { padding:10px; }
    .ant-archive-terminal { min-height:420px; }
    .ant-archive-terminal-actions { grid-template-columns:1fr 1fr; }
    .ant-archive-terminal-actions a { grid-column:1/-1; border-right:0; border-bottom:1px solid #30464e; }
    .game-archive-intro { padding:32px 20px; }
    .game-archive-intro h1 { font-size:clamp(3rem,17vw,5rem); }
    .game-archive-bigstats { grid-template-columns:1fr; }
    .game-archive-hero .ant-archive-terminal-wrap { padding:10px; }
    .knowledge-channels-head { align-items:start; flex-direction:column; }
    .knowledge-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .knowledge-filter-grid button:nth-child(3n) { border-right:1px solid #e0e7e9; }
    .knowledge-filter-grid button:nth-child(2n) { border-right:0; }
    .knowledge-grid { grid-template-columns:1fr; }
    .knowledge-grid-card,
    .knowledge-grid-card:nth-child(2n),
    .knowledge-grid-card:nth-child(3n) { border-right:0; }
    .archive-method { grid-template-columns:1fr; }
    .archive-method article { border-right:0; border-bottom:1px solid #31474f; }
    .archive-method article:last-child { border-bottom:0; }
}

@media (prefers-reduced-motion: reduce) {
    .ant-knowledge-card { transition:none; }
}
