:root{--red:#c1121f;--red-deep:#8b0e16;--red-bright:#e01e2b;--paper:#ece3ce;--paper-2:#e3d7bc;--paper-3:#f2ead7;--ink:#1a1208;--ink-soft:#3b3122;--gold:#d7a12c;--gold-deep:#a87c18;--blue:#2b3a67;--green:#3a6b35;--line:#1a12082e;--shadow-hard:6px 6px 0 var(--ink);--shadow-red:6px 6px 0 var(--red);--maxw:1180px;--font-display:"Russo One", "Oswald", system-ui, sans-serif;--font-head:"Oswald", "PT Sans Narrow", system-ui, sans-serif;--font-body:"PT Sans", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);background-image:radial-gradient(#1a12080d 1px, transparent 1.4px), linear-gradient(180deg, var(--paper-3), var(--paper));color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-size:6px 6px,100% 100%;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .4em;font-weight:700;line-height:.98}p{margin:0 0 1em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.btn{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;border:3px solid var(--ink);background:var(--red);color:var(--paper-3);cursor:pointer;box-shadow:var(--shadow-hard);align-items:center;gap:.5em;padding:13px 26px;font-size:17px;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.btn--ghost{color:var(--ink);background:0 0}.btn--gold{background:var(--gold);color:var(--ink)}.btn--dark{background:var(--ink);color:var(--paper-3)}.btn--lg{padding:17px 36px;font-size:21px}.btn--sm{box-shadow:3px 3px 0 var(--ink);border-width:2px;padding:8px 16px;font-size:14px}.btn--block{justify-content:center;width:100%;display:flex}.seal{text-align:center;border:4px double var(--red);width:116px;height:116px;color:var(--red);font-family:var(--font-head);text-transform:uppercase;opacity:.92;border-radius:50%;place-items:center;font-weight:700;line-height:1;display:inline-grid;transform:rotate(-9deg)}.seal small{letter-spacing:.12em;font-size:9px;display:block}.seal b{font-size:26px;display:block}.star{color:var(--red);display:inline-block}.star--gold{color:var(--gold)}.star--hollow{color:#0000;-webkit-text-stroke:1.4px var(--ink)}.ribbon{background:var(--red);color:var(--paper-3);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;box-shadow:var(--shadow-hard);padding:6px 16px;font-weight:700;display:inline-block}.kicker{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.22em;color:var(--red-deep);font-size:13px;font-weight:700}.tickerbar{background:var(--ink);color:var(--paper-3);border-top:3px solid var(--red);border-bottom:3px solid var(--red);white-space:nowrap;overflow:hidden}.tickerbar__track{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;padding:9px 0;font-size:14px;animation:26s linear infinite ticker;display:inline-block}.tickerbar__track span{margin:0 26px}.tickerbar__track .star{color:var(--red-bright)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.card{background:var(--paper-3);border:3px solid var(--ink);box-shadow:var(--shadow-hard)}.card--red{border-color:var(--red);box-shadow:var(--shadow-red)}.diag{background:repeating-linear-gradient(45deg, var(--ink) 0 14px, transparent 14px 28px)}.rule{background:var(--ink);border:none;height:6px;position:relative}.rule:after{content:"";background:var(--red);height:2px;position:absolute;top:10px;left:0;right:0}.tilt-l{transform:rotate(-2deg)}.tilt-r{transform:rotate(2deg)}.upper{text-transform:uppercase}.center{text-align:center}.muted{color:var(--ink-soft)}.mono{font-variant-numeric:tabular-nums}.grid{gap:22px;display:grid}.flex{display:flex}.gap{gap:16px}.wrap-flex{flex-wrap:wrap}.between{justify-content:space-between}.center-y{align-items:center}@media (max-width:920px){.stack{grid-template-columns:1fr!important}}@media (max-width:760px){.admin-shell{grid-template-columns:1fr!important}.admin-shell>aside{height:auto!important;position:static!important}body{font-size:16px}.btn--lg{padding:14px 24px;font-size:18px}.seal{width:92px;height:92px}}
