@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');
:root{color-scheme:dark;--green:#09291e;--green2:#124634;--dark:#071b16;--gold:#ebc77a;--gold2:#cda15c;--cream:#fff3df;--muted:#b3c6b9;--line:rgba(235,199,122,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--cream);font:16px/1.55 'DM Sans',system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffdf8f;outline-offset:3px}
.backdrop{position:fixed;inset:0;background:radial-gradient(circle at 50% -22%,#236449 0,transparent 48%);pointer-events:none;z-index:-1}.wrap{max-width:1180px;margin:auto;padding:0 23px}
.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}
.top{border-bottom:1px solid var(--line);background:rgba(4,22,17,.94)}.top-inner{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.065em;text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:800 17px Georgia,serif}.top nav{display:flex;gap:14px;flex-wrap:wrap}.top nav a{font-size:13px;font-weight:700;color:#d8e6d9;text-decoration:none}.top nav a:hover{text-decoration:underline;color:var(--gold)}
.hero{padding:52px 0 37px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:36px;align-items:center}.hero h1{font:800 clamp(45px,7vw,85px)/.99 'Playfair Display',Georgia,serif;letter-spacing:-.043em;margin:12px 0 20px;text-shadow:0 10px 25px rgba(0,0,0,.24)}.hero h1 em{font-style:normal;color:var(--gold)}.lead{font-size:18px;color:#d9e4d8;max-width:540px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.pill{border:1px solid #b69654;color:#f4ddb0;border-radius:20px;padding:6px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.pill.quiet{border-color:#527666;color:#b4cfc1}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;text-decoration:none;padding:13px 18px;border-radius:6px;font-weight:800;font-size:13px;border:1px solid #d8b56f;background:var(--gold);color:#16291f}.btn.secondary{background:transparent;color:#f0d39b}.poster{margin:0;border:1px solid #ad834b;border-radius:12px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.34);background:#142619}.poster img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.poster figcaption{font-size:12px;color:#afc4b7;text-align:center;padding:8px 14px;background:#0e291e}
.section{padding:38px 0;border-top:1px solid var(--line)}.section h2{font:700 clamp(27px,3.5vw,37px) 'Playfair Display',Georgia,serif;margin:4px 0 12px}.section-lead{max-width:750px;color:var(--muted);margin:0 0 24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:10px 0 36px}.metric{border:1px solid var(--line);padding:18px;border-radius:8px;background:linear-gradient(160deg,rgba(28,76,54,.6),rgba(6,30,22,.4))}.metric strong{font:700 23px Georgia,serif;color:var(--gold);display:block}.metric span{font-size:12px;color:#c8d7c9}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile{background:linear-gradient(150deg,#113d2c,#09271c);border:1px solid var(--line);border-radius:12px;padding:20px}.tile h3{font:700 22px Georgia,serif;margin:7px 0 10px}.tile p{font-size:14px;color:#d0ddd0}.tile-tag{color:var(--gold);font-size:11px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.tile small{display:block;color:#acc4b2;margin-top:16px}
.controls{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.controls button{cursor:pointer;border:1px solid #648a77;border-radius:8px;padding:10px 16px;background:transparent;color:var(--cream);font-weight:700}.controls button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#082319}.controls input{min-width:185px;flex:1;border:1px solid #638775;border-radius:8px;padding:10px 13px;color:var(--cream);background:#0d3022;font:inherit}.track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.track{border-radius:9px;background:#103729;border:1px solid var(--line);padding:16px;min-height:170px}.track h3{font:700 19px Georgia,serif;margin:12px 0 5px}.track p{font-size:13px;margin:0;color:#cee0cc}.track-kicker,.track-foot{font-size:10px;letter-spacing:.05em;color:#b9d5c3;text-transform:uppercase}.track-foot{display:block;margin-top:20px;text-transform:none;color:#afc5b3;letter-spacing:0}.dot{display:inline-block;background:#dbb96e;width:7px;height:7px;border-radius:50%;margin-right:4px}.empty{border:1px dashed #7b9b86;border-radius:11px;padding:28px;text-align:center;color:#d6e1d2}.empty h3{font:700 24px Georgia,serif;margin:0 0 8px}.empty p{margin:0;color:#c1d3c3}.hidden{display:none!important}.message{margin:10px 0;color:#adc9b6;font-size:13px}
.callout{border-left:4px solid var(--gold);padding:18px 22px;background:#133b2b;border-radius:0 9px 9px 0}.callout strong{color:var(--gold)}.callout p{color:#cdddcc;font-size:14px}.links{display:flex;gap:12px;flex-wrap:wrap}.links a{font-weight:700;color:var(--gold)}.rule{height:1px;background:var(--line);margin:24px 0}footer{padding:29px 0 40px;color:#9eb6a8;font-size:12px;border-top:1px solid var(--line)}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:30px}.poster{max-width:600px}.tile-grid{grid-template-columns:1fr 1fr}.track-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.top nav{gap:11px}.hero{gap:25px}.stats{grid-template-columns:1fr}.tile-grid,.track-grid{grid-template-columns:1fr}.hero h1{font-size:48px}.wrap{padding:0 16px}}

/* v0.2 worldwide racing atlas */
.atlas-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 28px}.atlas-metrics>div{background:linear-gradient(135deg,#164630,#0d2f23);border:1px solid var(--line);border-radius:10px;padding:17px}.atlas-metrics strong{display:block;color:var(--gold);font:800 30px 'Playfair Display',Georgia,serif}.atlas-metrics span{display:block;font-size:12px;color:var(--muted)}
.revival{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:27px 28px;background:linear-gradient(110deg,#173b2b,#123226 68%,#564020);border:1px solid #967a48;border-radius:13px;margin:24px 0 28px}.revival h3{font:700 26px Georgia,serif;margin:5px 0 10px}.revival p{max-width:720px;font-size:14px;color:#d6e0d2}.revival-mark{text-align:center;font:800 32px Georgia,serif;color:var(--gold);line-height:.85;opacity:.85}.revival-mark span{font-size:18px}.text-link{font-size:13px;color:#ffe09b;font-weight:800}
.control-stack{border:1px solid var(--line);background:#102f23;border-radius:12px;padding:16px;margin-top:14px}.control-stack .controls{margin-bottom:13px}.advanced-filters{display:grid;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(145px,1fr));gap:10px}.advanced-filters label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#cfdfcf;display:flex;gap:5px;flex-direction:column}.advanced-filters input,.advanced-filters select{width:100%;min-width:0;background:#072117;border:1px solid #557965;color:var(--cream);border-radius:7px;font:500 13px 'DM Sans',sans-serif;padding:12px 10px;height:44px}.advanced-filters option{color:#fff;background:#09291e}.directory-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0 14px}.minimal-button{background:transparent;color:#e9d299;border:1px solid #7a8d70;border-radius:7px;cursor:pointer;padding:7px 12px;font:700 12px 'DM Sans',sans-serif}
.track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.track{min-height:180px;display:flex;flex-direction:column;gap:4px;transition:border-color .18s,transform .18s}.track:hover{border-color:#e0c17b;transform:translateY(-2px)}.track h3{margin:5px 0;font-size:20px}.track .track-foot{margin-top:auto;padding-top:12px}.track .track-location{font-size:13px}.track .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.track .tag{border:1px solid #55705e;padding:3px 6px;border-radius:5px;font-size:10px;color:#dce7da}.track .tag.historic{background:#4d301e;border-color:#916d4d;color:#ffe1b7}.track .tag.review{background:#30382d;color:#d7d9b4}.track .tag.operating{background:#174a36;color:#bedecb}.track a.open-track{color:#f1d596;font-size:12px;text-decoration:underline;font-weight:800;margin-top:8px;display:inline-flex;align-self:start}.pagebar{display:flex;justify-content:center;margin:20px 0}.pagebar button:disabled{opacity:.4;cursor:not-allowed}.source-note{padding:17px 19px;background:#0d3024;border:1px solid #375f4b;color:#c8d8c8;font-size:13px;border-radius:9px}.source-note a{color:#f0d38f;font-weight:800}.small-note{font-size:12px;color:#b6ceb9}
.profile-hero{padding:44px 0 26px}.profile-hero h1{font:800 clamp(32px,5.3vw,65px) 'Playfair Display',Georgia,serif;line-height:1.1;margin:10px 0}.profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.profile-card{border:1px solid var(--line);background:#103629;border-radius:12px;padding:23px;margin-bottom:18px}.profile-card h2{font:700 26px Georgia,serif}.profile-card .data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-card .data>div{border-top:1px solid var(--line);padding:8px 0}.profile-card .key{font-size:11px;color:#c9cda7;text-transform:uppercase;font-weight:800}.profile-card .value{display:block;margin-top:3px}.crumbs{font-size:12px;color:var(--gold)}
@media(max-width:940px){.advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.atlas-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.revival{grid-template-columns:1fr}.revival-mark{display:none}.advanced-filters{grid-template-columns:1fr}.track-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.profile-card .data{grid-template-columns:1fr}}

/* v0.3 · Founding ASN Triple Crown and original racetracks */
.crown-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.crown-heading .section-lead{margin:0}.crown-heading .btn{flex-shrink:0}
.crown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crown-venue{position:relative;overflow:hidden;min-height:325px;border:1px solid #806d47;border-radius:14px;background:#122b23;display:flex;flex-direction:column;isolation:isolate}
.crown-venue .leg{position:relative;z-index:2;padding:18px;color:#fff0c8;font:800 11px 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase}
.crown-card-body{position:relative;z-index:2;margin-top:auto;padding:22px;background:linear-gradient(0deg,rgba(1,20,16,.98),rgba(1,20,16,.6) 70%,transparent)}.crown-card-body h3{font:800 27px Georgia,serif;margin:6px 0}.crown-card-body p{font-weight:700;font-size:13px;color:#e8d0a5;margin:4px 0 12px}.crown-card-body a{font-size:12px;color:#f6d186;font-weight:800}.crown-place{font-size:11px;color:#bcd7c6;text-transform:uppercase;letter-spacing:.09em}
.crown-venue.cascade{background:radial-gradient(circle at 30% 22%,#93b9aa 0,#4b8b82 24%,#1d574e 50%,#082e29 90%)}.crown-venue.peak{background:linear-gradient(155deg,#7995a4,#3c6774 45%,#1f4041 70%,#071f22)}.crown-venue.fenland{background:linear-gradient(135deg,#98a68e,#526a65 40%,#2b4849 70%,#102c2c)}
.venue-horizon{position:absolute;top:65px;left:-10%;width:125%;height:170px;opacity:.85;transform:rotate(-5deg);border-radius:45% 50% 0 0;background:linear-gradient(180deg,transparent 25%,#0a2d25 27%,#0c3229 42%,#0a241d 46%,transparent 49%)}
.peak .venue-horizon{top:50px;transform:rotate(0);clip-path:polygon(0 95%,19% 72%,33% 20%,46% 65%,60% 4%,77% 64%,90% 42%,100% 95%);background:#d0ded5;border-radius:0}
.fenland .venue-horizon{top:110px;transform:rotate(0);background:linear-gradient(180deg,transparent 20%,#b5a879 22%,#586e5c 50%,#1b463b 54%,#0e332b 60%);border-radius:40% 35% 0 0}
.crown-note{margin-top:18px;padding:17px 20px;border-left:4px solid var(--gold);background:#143629;border-radius:0 8px 8px 0;font-size:13px;color:#d8e4d4}.crown-note strong{color:#f4d28b}
.track-fictional{border-color:#b99759;background:linear-gradient(150deg,#244b38,#132c27)}.track-fictional .dot{background:#ffe3a2}.track-fictional .tag.fictional{background:#604d26;color:#ffe3ae;border-color:#a89162}.track-feature{font:700 16px Georgia,serif!important;color:#f9db9d!important;margin:9px 0 0!important}
.fictional-course .profile-hero{background:linear-gradient(110deg,rgba(35,77,53,.3),transparent);border-bottom:1px solid var(--line)}.fictional-course .profile-hero h1{color:var(--gold)}
.tc-intro{position:relative;isolation:isolate;overflow:hidden;padding:70px 34px 66px;text-align:center;background:radial-gradient(circle at 50% 12%,#4d5b38 0,#174432 40%,#09291e 72%);border:1px solid #7b6640;border-radius:0 0 21px 21px}.tc-intro h1{font:800 clamp(53px,8vw,94px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:20px 0}.tc-intro h1 em{color:var(--gold);font-style:normal}.tc-intro p{margin:0 auto;max-width:750px;color:#ecf0df;font-size:17px}.tc-crown{font-size:54px;color:var(--gold);opacity:.95;display:block;line-height:1}.tc-flags{display:flex;justify-content:center;align-items:center;gap:22px;color:#ecd5a0;font:800 12px 'DM Sans',sans-serif;letter-spacing:.2em;margin-top:28px}.tc-intro .pills{justify-content:center}
.tc-road{padding:47px 0}.tc-road-head{text-align:center;padding-bottom:26px}.tc-road h2{font:700 39px Georgia,serif;margin:8px 0}.tc-leg{display:grid;grid-template-columns:41% 59%;border:1px solid #6d7256;border-radius:15px;overflow:hidden;min-height:275px;margin-bottom:17px;background:#113427}.tc-art{min-height:265px;position:relative;padding:22px;background:linear-gradient(135deg,#76ad9b,#0d4e41);overflow:hidden}.tc-leg.peak .tc-art{background:linear-gradient(140deg,#91b6b9,#315b70)}.tc-leg.fenland .tc-art{background:linear-gradient(145deg,#bdc4a7,#326457)}.tc-num{font:700 100px Georgia,serif;color:rgba(255,245,210,.55);line-height:1}.tc-land{position:absolute;bottom:20px;left:23px;color:#fff0ce;font:800 12px 'DM Sans',sans-serif;letter-spacing:.14em;z-index:2}.landscape{position:absolute;inset:0;pointer-events:none}.cascade-scape:before{content:'';position:absolute;left:18%;top:40%;width:68%;height:55%;background:repeating-linear-gradient(100deg,#d6e4d2 0,#d6e4d2 7px,#6ab3a6 9px,#8bc6be 17px);border-radius:36% 42% 0 0;transform:skew(-8deg);opacity:.8}.cascade-scape:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:25%;background:#0f4b41;border-radius:50% 50% 0 0}.peak-scape:before{content:'';position:absolute;left:-10%;bottom:3%;width:130%;height:86%;background:#c6d5ce;clip-path:polygon(0 100%,18% 72%,33% 20%,45% 65%,59% 0,70% 53%,83% 34%,100% 100%)}.peak-scape:after{content:'';position:absolute;left:-5%;bottom:-20%;width:110%;height:47%;background:#204f4f;border-radius:55% 55% 0 0}.fenland-scape:before{content:'';position:absolute;left:-15%;bottom:-14%;width:130%;height:52%;background:#4c8169;border-radius:55% 60% 0 0;box-shadow:0 -20px 0 #93a58b}.fenland-scape:after{content:'';position:absolute;left:10%;bottom:24%;width:80%;height:5px;background:#f7ebc4;transform:rotate(-12deg);box-shadow:0 30px 0 #d0d6b8}.tc-body{padding:33px 40px;align-self:center}.tc-body h3{font:800 clamp(29px,3.4vw,44px) Georgia,serif;line-height:1.1;margin:8px 0}.tc-track{font-size:14px;font-weight:800;color:#efc982}.tc-body>p:not(.tc-track){font-size:14px;max-width:480px;color:#d2e3d2}.tc-body .text-link{display:inline-block;margin-top:12px}.tc-rules{padding-top:20px}
@media(max-width:870px){.crown-grid{grid-template-columns:1fr}.crown-venue{min-height:245px}.crown-heading{display:block}.crown-heading .btn{margin-top:20px}.tc-leg{grid-template-columns:1fr}.tc-art{min-height:190px}.tc-body{padding:25px}.tc-intro{padding:50px 18px}.tc-flags{gap:11px;font-size:10px;letter-spacing:.08em}}

/* AGC v0.4: Season One foundation and provisional name-only stable */
.foundation-hero{padding:68px 0 35px;border-bottom:1px solid var(--line)}.foundation-hero h1{font:800 clamp(49px,7.1vw,83px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.042em;margin:14px 0 18px}.foundation-hero h1 em{font-style:normal;color:var(--gold)}.foundation-hero .lead{max-width:780px}
.foundation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 0 38px}.foundation-metrics>div{background:#13382a;border:1px solid #52705a;padding:18px;border-radius:10px}.foundation-metrics strong{display:block;font:700 31px 'Playfair Display',Georgia,serif;color:var(--gold)}.foundation-metrics span{font-size:12px;color:#d5e2d1}.validation-line{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 20px}.validation-line span{font-size:12px;padding:13px;background:#183f2f;border:1px solid #416957;border-radius:9px;color:#e1d7bd}
.stable-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.stable-toolbar label,.race-spec label{font:700 12px 'DM Sans',sans-serif;color:#e7d8aa;display:flex;flex-direction:column;gap:8px}.stable-toolbar input,.stable-toolbar select,.race-spec select,.race-spec input{height:45px;width:100%;background:#0b2b21;color:#f9f0df;border:1px solid #6c9278;border-radius:8px;padding:10px;font:500 14px 'DM Sans',sans-serif;min-width:0}.stable-toolbar option,.race-spec option{background:#0b2b21;color:#fff}
.horse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.horse{min-height:165px;background:linear-gradient(155deg,#193e2c,#0d291e);border:1px solid #456d55;border-radius:11px;padding:17px;display:flex;flex-direction:column}.horse-index{display:flex;justify-content:space-between;gap:10px;align-items:center}.horse-index span{font-size:10px;text-transform:uppercase;color:#cbdfbc;letter-spacing:.05em}.horse-index strong{border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font:800 12px sans-serif;background:#ebc77a;color:#15291d}.horse h3{font:700 21px Georgia,serif;margin:18px 0 9px;line-height:1.12}.horse-meta{color:#98b7a0;font-size:10px;letter-spacing:.05em}.horse-status{color:#e2d29f;font-size:11px;margin-top:auto;padding-top:15px}
.season-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.season-steps article{background:#113929;border:1px solid #467157;padding:19px;border-radius:12px}.step-no{display:block;font:700 47px Georgia,serif;color:var(--gold);opacity:.8}.season-steps h3{font:700 20px Georgia,serif;margin:12px 0}.season-steps p{font-size:13px;color:#cbdecf}.season-steps small{font-size:10px;color:#f1cd80;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.planning-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0 9px}.planning-actions button{cursor:pointer}.race-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:21px 0}.race-spec{background:linear-gradient(145deg,#224934,#0b2b22);border:1px solid #9a7e49;border-radius:14px;padding:24px}.race-spec h3{font:700 26px Georgia,serif;margin:14px 0 6px}.race-spec p{font-size:13px;color:#e5cca4;font-weight:700;margin:0 0 19px}.race-spec label{margin:11px 0}.race-spec small{display:block;color:#bfd4c4;margin-top:17px;font-size:11px}
@media(max-width:930px){.foundation-metrics,.validation-line,.season-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.horse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.race-spec-grid{grid-template-columns:1fr}.stable-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.foundation-metrics,.validation-line,.season-steps,.horse-grid,.stable-toolbar{grid-template-columns:1fr}.foundation-hero{padding-top:37px}.foundation-hero h1{font-size:51px}.planning-actions{flex-direction:column;align-items:stretch}.planning-actions button{width:100%}}

/* v0.5 Race Operations */
.ops-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.ops-steps article{border:1px solid var(--line);border-radius:12px;padding:20px 15px;background:rgba(15,60,43,.74)}.ops-step{color:var(--gold);font:700 25px 'Playfair Display',Georgia,serif}.ops-steps h3{font:700 18px 'Playfair Display',Georgia,serif;margin:10px 0}.ops-steps p{color:var(--muted);font-size:13px;min-height:128px}.ops-steps .pill{font-size:10px}@media(max-width:890px){.ops-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-steps p{min-height:0}}@media(max-width:520px){.ops-steps{grid-template-columns:1fr}}

/* AGC v0.6: approved fictional racing artwork replaces placeholder geometry. */
.crown-venue.cascade{background:linear-gradient(180deg,rgba(4,25,19,.05) 15%,rgba(2,19,14,.62) 70%),url('../../assets/fictional/agc/elyria-racing.webp') center 32%/cover no-repeat}
.crown-venue.peak{background:linear-gradient(180deg,rgba(4,25,19,.05) 15%,rgba(2,19,14,.62) 70%),url('../../assets/fictional/agc/pikes-peak-racing.webp') center 32%/cover no-repeat}
.crown-venue.fenland{background:linear-gradient(180deg,rgba(4,25,19,.05) 15%,rgba(2,19,14,.62) 70%),url('../../assets/fictional/agc/mildenhall-racing.webp') center 32%/cover no-repeat}
.crown-venue .venue-horizon{display:none}
.tc-leg.cascade .tc-art{background:linear-gradient(180deg,rgba(3,32,24,.24),rgba(3,32,24,.42)),url('../../assets/fictional/agc/elyria-racing.webp') 50% 45%/cover no-repeat}
.tc-leg.peak .tc-art{background:linear-gradient(180deg,rgba(3,32,24,.24),rgba(3,32,24,.42)),url('../../assets/fictional/agc/pikes-peak-racing.webp') 50% 45%/cover no-repeat}
.tc-leg.fenland .tc-art{background:linear-gradient(180deg,rgba(3,32,24,.24),rgba(3,32,24,.42)),url('../../assets/fictional/agc/mildenhall-racing.webp') 50% 45%/cover no-repeat}
.tc-leg .landscape{display:none}
.tc-leg .tc-num{position:relative;z-index:1;color:#fff4d4;text-shadow:0 3px 13px rgba(0,0,0,.75)}
.tc-land{background:rgba(2,29,20,.68);padding:4px 7px;border-radius:4px}
.tc-showcase{margin:26px auto 9px;max-width:1120px}
.tc-showcase img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #b39357;box-shadow:0 16px 42px rgba(0,0,0,.28)}
.tc-showcase figcaption{text-align:center;color:var(--muted);font-size:12px;margin:9px 12px 0}
@media(max-width:560px){.tc-showcase{margin-top:17px}.tc-showcase img{border-radius:9px}.tc-showcase figcaption{font-size:11px}}

/* v0.7: verified public AGC results; wide ledgers scroll within their own region. */
.agc-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:10px}.agc-table-wrap:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.agc-results-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px;text-align:left}.agc-results-table caption{text-align:left;padding:16px;color:#d5e2d1}.agc-results-table th,.agc-results-table td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top}.agc-results-table thead{background:#183f2f;color:var(--gold)}.agc-results-table tbody tr:nth-child(odd){background:#13382a}.agc-results-table small{display:block;font-size:10px;color:#b4cfc1;margin-top:5px;white-space:nowrap}.agc-results-table tr:target{outline:2px solid var(--gold);outline-offset:-3px}.agc-identities{display:grid;grid-template-columns:minmax(130px,210px) minmax(0,1fr);gap:12px 20px}.agc-identities dt{font-weight:800;color:var(--gold)}.agc-identities dd{margin:0}.agc-hash{overflow-wrap:anywhere;font-size:12px}@media(max-width:600px){.agc-identities{grid-template-columns:1fr;gap:5px}.agc-identities dd{margin-bottom:12px}}
