.page-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem;border-bottom:3px solid var(--ink);background:#0c0c0a;color:#f0ebe0;}
.page-title{font-family:'Bebas Neue',sans-serif;font-size:5rem;letter-spacing:0.04em;color:#f0ebe0;line-height:1;}
.page-sub{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(240,235,224,0.5);}
.page-back{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:#e8006e;}
.happenings-section{display:grid;grid-template-columns:100px 1fr;}
.happenings-spine{border-right:3px solid #0c0c0a;background:#f4742b;display:flex;align-items:center;justify-content:center;}
.happenings-spine-text{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:0.1em;color:#f0ebe0;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;}
.happenings-list{display:flex;flex-direction:column;}
.happening-row{display:grid;grid-template-columns:160px 1fr auto;align-items:baseline;gap:2rem;padding:1.4rem 2.5rem;border-bottom:1.5px solid #0c0c0a;transition:background 0.12s;}
.happening-row:last-child{border-bottom:none;}
.happening-row:hover{background:#e8006e;color:#f0ebe0;cursor:pointer;}
.happening-row:hover .h-type{color:#f0ebe0;}
.happening-row:hover .h-meta{color:rgba(240,235,224,0.6);}
.happening-row:hover .h-note{color:rgba(240,235,224,0.75);}
.h-type{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#e8006e;white-space:nowrap;padding-top:0.2rem;}
.h-content{display:flex;flex-direction:column;gap:0.3rem;}
.h-title{font-family:'Instrument Serif',serif;font-style:italic;font-size:1.2rem;line-height:1.2;}
.h-note{font-family:'Instrument Serif',serif;font-size:14px;line-height:1.7;color:#8a8680;margin-top:0.2rem;}
.h-meta{font-family:'Space Mono',monospace;font-size:11px;color:#8a8680;text-transform:uppercase;letter-spacing:0.06em;white-space:nowrap;}
.year-divider{display:grid;grid-template-columns:100px 1fr;border-bottom:1.5px solid #0c0c0a;}
.year-spine{background:#f4742b;border-right:3px solid #0c0c0a;}
.year-label{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:0.1em;padding:0.5rem 2.5rem;color:#8a8680;}