.world-shell{--world-coral:#ff8e72;--world-blue:#69d5e7;--world-ink:#080b10;--world-paper:#11151c;--world-line:rgba(255,255,255,.13);width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 88px;color:#f7f4ed}
.world-nav{display:flex;gap:4px;overflow-x:auto;padding:6px;border:1px solid var(--world-line);background:rgba(9,12,17,.82);scrollbar-width:none}
.world-nav a{flex:0 0 auto;padding:10px 14px;color:#aeb6c3;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.world-nav a:hover,.world-nav a:focus-visible,.world-nav a.is-current{background:#f3efe6;color:#101218;outline:none}
.world-cover{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:end;min-height:560px;padding:clamp(64px,10vw,150px) clamp(0px,4vw,48px) 54px;border-bottom:1px solid var(--world-line);background:radial-gradient(circle at 78% 20%,rgba(105,213,231,.15),transparent 26%),radial-gradient(circle at 20% 70%,rgba(255,142,114,.14),transparent 32%)}
.world-kicker{margin:0 0 16px;color:var(--world-coral);font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
.world-cover h1,.world-page-head h1,.record-sheet h1{max-width:900px;margin:0;font-size:clamp(3.1rem,8vw,7.5rem);font-weight:900;line-height:.85;letter-spacing:-.065em}
.world-cover h1 em{color:var(--world-blue);font-family:Georgia,serif;font-weight:400}
.world-deck,.world-page-head>p{max-width:720px;margin:30px 0 0;color:#c6ccd5;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}
.world-cover__note{position:relative;padding:26px 0 0 28px;border-left:2px solid var(--world-blue)}
.world-cover__note span,.world-cover__note a{display:block;color:var(--world-blue);font:800 11px/1.4 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.world-cover__note strong{display:block;margin:14px 0 24px;font-size:1.4rem;line-height:1.3}
.world-cover__note a{color:#fff;text-decoration:underline;text-underline-offset:5px}
.world-ledger{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;padding:42px 0;border-bottom:1px solid var(--world-line)}
.world-ledger h2,.world-section h2,.world-empty h2,.record-sheet h2{margin:0;font-size:clamp(1.6rem,3vw,2.7rem);letter-spacing:-.04em}
.world-ledger p,.world-section__head>p,.world-empty p{color:#9ca5b2;line-height:1.65}
.world-ledger dl{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--world-line)}
.world-ledger dl div{display:flex;flex-direction:column-reverse;justify-content:space-between;min-height:116px;padding:16px;background:var(--world-ink)}
.world-ledger dt{color:#8f98a6;font:700 10px/1.2 ui-monospace,monospace;text-transform:uppercase}
.world-ledger dd{margin:0;font-size:2.2rem;font-weight:900}
.world-section{padding:72px 0}
.world-section__head{display:grid;grid-template-columns:1fr minmax(260px,480px);gap:32px;align-items:end;margin-bottom:30px}
.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--world-line);border:1px solid var(--world-line)}
.evidence-card{min-width:0;background:var(--world-paper)}
.evidence-card__visual{position:relative;display:grid;min-height:210px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#151c26,#0b0f15)}
.evidence-card__visual>span:first-child{color:rgba(255,255,255,.1);font-size:6rem;font-weight:950;letter-spacing:-.1em}
.evidence-card__visual img{width:100%;height:100%;min-height:210px;object-fit:cover}
.evidence-badge{display:inline-flex;width:max-content;padding:7px 9px;border:1px solid currentColor;color:#fff;background:#171b23;font:800 9px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.evidence-card__visual .evidence-badge{position:absolute;right:12px;bottom:12px}
.evidence-badge--locked{color:#a9edc7}.evidence-badge--seen{color:var(--world-blue)}.evidence-badge--review{color:#ffd08e}
.evidence-card__body{padding:24px}
.evidence-card__kind{color:var(--world-coral)!important;font:800 10px/1 ui-monospace,monospace!important;letter-spacing:.12em;text-transform:uppercase}
.evidence-card h2{font-size:1.45rem;line-height:1.08}.evidence-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--world-coral);text-underline-offset:5px}
.evidence-card__body>p{color:#aeb6c3;line-height:1.55}
.evidence-card__ledger{margin:20px 0 0;border-top:1px solid var(--world-line)}
.evidence-card__ledger div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--world-line)}
.evidence-card__ledger dt{color:#747f8e;font:700 9px/1.3 ui-monospace,monospace;text-transform:uppercase}.evidence-card__ledger dd{margin:0;color:#dbe0e7;font-size:.77rem}.evidence-card__ledger a{text-decoration:underline;text-underline-offset:3px}
.world-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--world-line);border:1px solid var(--world-line)}
.world-doors a{min-height:220px;padding:25px;background:#0d1117;transition:background .2s ease,transform .2s ease}.world-doors a:hover{background:#161d26;transform:translateY(-3px)}
.world-doors span{display:block;color:var(--world-coral);font:800 10px/1 ui-monospace,monospace;text-transform:uppercase}.world-doors strong{display:block;margin:56px 0 10px;font-size:1.25rem}.world-doors small{color:#8993a1;line-height:1.5}
.world-page-head{padding:clamp(68px,9vw,130px) 0 48px;border-bottom:1px solid var(--world-line)}.world-page-head h1{font-size:clamp(3rem,7vw,6.5rem)}
.evidence-tabs{display:flex;gap:18px;overflow-x:auto;padding:18px 0 32px}.evidence-tabs a{flex:0 0 auto;padding:10px 0;border-bottom:2px solid transparent;color:#99a3b1;font-size:.82rem;font-weight:800}.evidence-tabs a.is-current,.evidence-tabs a:hover{border-color:var(--world-coral);color:#fff}
.world-empty{max-width:760px;margin:32px 0;padding:clamp(30px,6vw,72px);border:1px solid var(--world-line);background:linear-gradient(135deg,rgba(255,142,114,.08),transparent 48%)}.world-empty a{display:inline-block;margin-top:12px;color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:var(--world-coral);text-underline-offset:5px}
.world-pagination{margin-top:28px}
.record-sheet{padding:clamp(60px,9vw,120px) 0}.record-sheet header{max-width:980px}.record-sheet header>.evidence-badge{margin-bottom:24px}.record-sheet header>p:last-child{max-width:760px;color:#bac1cb;font-size:1.2rem;line-height:1.65}
.record-sheet__columns{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(40px,8vw,110px);margin-top:72px;padding-top:40px;border-top:1px solid var(--world-line)}.record-sheet__columns section>p{max-width:680px;color:#aeb6c3;line-height:1.7}
.source-ticket{display:grid;gap:7px;margin-top:28px;padding:22px;border-left:3px solid var(--world-blue);background:#111721}.source-ticket span,.source-ticket small{color:#8e99a8;font:700 10px/1.2 ui-monospace,monospace;text-transform:uppercase}.source-ticket strong{font-size:1.08rem}
.record-sheet aside dl{border-top:1px solid var(--world-line)}.record-sheet aside dl div{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--world-line)}.record-sheet aside dt{color:#86909d;font-size:.75rem}.record-sheet aside dd{margin:0;font-size:.85rem;font-weight:800}.record-sheet__correction{margin-top:30px;color:#8e98a5;font-size:.85rem;line-height:1.5}.record-sheet__correction a{color:#fff;text-decoration:underline}
@media(max-width:900px){.world-cover{grid-template-columns:1fr;min-height:auto}.world-cover__note{max-width:520px}.world-ledger,.world-section__head,.record-sheet__columns{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-doors{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.world-shell{width:min(100% - 20px,1240px);padding-top:12px}.world-cover{gap:42px;padding:72px 4px 40px}.world-cover h1{font-size:clamp(3rem,17vw,4.8rem)}.world-ledger dl{grid-template-columns:repeat(2,1fr)}.world-ledger dl div:last-child{grid-column:span 2}.evidence-grid,.world-doors{grid-template-columns:1fr}.evidence-card__visual{min-height:180px}.world-page-head{padding-top:70px}.world-page-head h1{font-size:3.6rem}.record-sheet h1{font-size:3.5rem}.record-sheet__columns{margin-top:50px}.world-doors a{min-height:180px}}
@media(prefers-reduced-motion:reduce){.world-doors a{transition:none}}
