:root{--bg:#0b1011;--surface:#12191a;--surface2:#192123;--border:#344042;--text:#f1f4e8;--sub:#b0bdb5;--muted:#879892;--acid:#e3f76a;--dark:#101614;--orange:#ee8864;--shell:1230px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.21;background-image:radial-gradient(#53645f .65px,transparent .7px);background-size:9px 9px}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
.shell{width:min(var(--shell),calc(100% - 88px));margin-inline:auto}
.skip-link{position:absolute;top:-50px;left:18px;background:var(--acid);color:#111;padding:11px 16px;z-index:50}.skip-link:focus{top:18px}
.topline{height:31px;padding:0 max(44px,calc((100vw - var(--shell))/2));display:flex;align-items:center;justify-content:space-between;background:var(--acid);color:#19211a;font-size:10px;letter-spacing:.12em;font-weight:850;white-space:nowrap}
.signal{display:inline-flex;gap:8px;align-items:center}.live-dot{width:7px;height:7px;border-radius:50%;background:#17241c;box-shadow:0 0 0 3px #17241c20}.topline-right span{margin-left:5px}
.site-header{height:93px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #2d3837}
.brand{display:inline-flex;gap:13px;align-items:center;flex-shrink:0}.brand-icon{height:44px;width:45px;border:2px solid var(--acid);position:relative;transform:rotate(-15deg);overflow:hidden}.brand-icon>span{position:absolute;left:5px;border:2px solid var(--acid);border-radius:50%;height:31px;width:31px;top:4px}.brand-icon>span:nth-child(2){height:17px;width:17px;left:12px;top:11px}.brand-icon>span:nth-child(3){height:4px;width:4px;left:18px;top:17px;background:var(--acid)}.brand-text{font-family:Impact,"Arial Narrow",sans-serif;font-size:26px;line-height:.92;letter-spacing:.035em}.brand-text>span{color:var(--acid)}.brand-text small{font-family:ui-monospace,Consolas,monospace;display:block;font-size:8px;letter-spacing:.19em;margin-top:7px;color:var(--sub);font-weight:600}
.site-header nav{display:flex;gap:34px;align-items:center;color:#bec8be;font-size:12px;font-weight:700}.site-header nav a:hover{color:var(--acid)}
.button{border:1px solid #6a7974;background:transparent;color:var(--text);padding:15px 18px;font-size:11px;line-height:1.2;letter-spacing:.04em;font-weight:900;display:inline-flex;gap:25px;align-items:center;justify-content:space-between;white-space:nowrap;transition:background .18s,color .18s,transform .18s,border-color .18s}
.button:hover{transform:translateY(-2px);border-color:var(--acid)}.header-button{padding:12px 14px;border-color:#58645d;min-height:44px}.header-button span,.button span{font-size:17px;font-weight:600}
.button-primary{background:var(--acid);color:#18221c;border-color:var(--acid)}.button-primary:hover{background:#f0ff9e;border-color:#f0ff9e}.button-outline{border-color:#52605a}
.hero{display:grid;grid-template-columns:1.14fr .86fr;min-height:605px;gap:2%;align-items:center;padding-top:43px;padding-bottom:50px}.hero-copy{z-index:1}.kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:750;letter-spacing:.19em;color:var(--acid);font-size:11px;display:flex;align-items:center;gap:11px;margin:0 0 20px}.kicker-line{width:31px;height:2px;background:var(--acid)}.kicker.small{font-size:11px;letter-spacing:.15em;margin:0 0 13px}
h1,h2,h3{margin:0}h1,h2{font-family:Impact,"Arial Narrow","Franklin Gothic Condensed",sans-serif;font-stretch:condensed;letter-spacing:.025em;font-weight:800}h1{font-size:clamp(70px,7.2vw,114px);line-height:.95;max-width:740px}h1 em,h2 em{font-style:normal;color:var(--acid)}.hero-sub{margin:26px 0 28px;font-size:16px;line-height:1.68;max-width:535px;color:#b8c7bc}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions .button{min-height:54px}.hero-foot{font-size:12px;color:#9aada2;display:flex;gap:8px;align-items:center;margin-top:21px}.tiny-check{border:1px solid #6d8e58;color:var(--acid);width:17px;height:17px;text-align:center;border-radius:50%;font-size:11px}
.hero-graphic{min-height:490px;position:relative;background:radial-gradient(ellipse at 58% 45%,#334a41 0%,#1d302c 20%,#15211f 43%,transparent 71%);isolation:isolate}.hero-graphic:before{content:"";position:absolute;inset:7% 1%;background:repeating-linear-gradient(0deg,transparent 0 21px,#99a8980c 22px 23px),repeating-linear-gradient(90deg,transparent 0 21px,#99a8980c 22px 23px);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%)}.orbit{position:absolute;left:50%;top:50%;translate:-50% -50%;border:1px solid #708a6234;border-radius:50%;aspect-ratio:1}.orbit-a{width:min(99%,475px)}.orbit-b{width:min(80%,375px);border-style:dashed;transform:rotate(12deg)}.hero-graphic:after{content:"";height:8px;width:8px;background:var(--acid);border-radius:50%;position:absolute;top:17%;right:11%;box-shadow:0 0 0 8px #e3f76a18,0 0 0 22px #e3f76a08}.ring-art{position:absolute;width:112%;max-width:650px;top:9%;left:-3%;filter:drop-shadow(0 19px 24px #0006)}.hero-number{position:absolute;top:8%;left:6%;font-size:35px;color:#e1f573;font-family:Impact,Arial,sans-serif}.hero-number span{color:#8fa49b;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.12em}.hero-art-label{position:absolute;font-family:ui-monospace,monospace;color:#9bae9d;font-size:10px;letter-spacing:.09em}.hero-art-label.left{left:-5%;top:59%;transform:rotate(-90deg)}.hero-art-label.left span{margin-left:8px}.hero-art-label.right{right:0;bottom:18%}.hero-art-label.right span{color:var(--acid)}.hero-stamp{position:absolute;bottom:5%;left:5%;font-family:Impact,Arial,sans-serif;line-height:.9;font-size:27px;letter-spacing:.05em;transform:rotate(-6deg);color:#eff3df;border-left:5px solid var(--acid);padding-left:13px}.hero-stamp span{color:var(--acid)}
.ticker-wrap{border-top:1px solid #4b5849;border-bottom:1px solid #4b5849;background:#17211c}.ticker{overflow:hidden;white-space:nowrap;height:49px;display:flex;align-items:center}.ticker>span{font-family:ui-monospace,Consolas,monospace;color:#c4cec2;font-size:11px;letter-spacing:.115em;font-weight:700;word-spacing:10px}.ticker b{font-size:14px;color:var(--acid);margin:0 14px}
.featured{padding-top:90px;padding-bottom:92px}.section-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:32px}.section-heading h2{font-size:clamp(40px,4.5vw,67px);line-height:.99}.section-heading>p{margin:0 0 3px;color:var(--sub);font-size:13px;line-height:1.6;max-width:290px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.feature-card{display:flex;flex-direction:column;min-height:290px;background:#1b2422;border:1px solid #3e4d49;position:relative;overflow:hidden;padding:24px;transition:transform .18s,border-color .18s}.feature-card:hover{transform:translateY(-4px);border-color:var(--acid)}.feature-card:before{content:"";width:260px;height:260px;border-radius:50%;border:40px solid color-mix(in srgb,var(--accent) 19%,transparent);position:absolute;right:-135px;top:-75px;box-shadow:0 0 0 22px #ffffff06,0 0 0 48px #ffffff04;transform:rotate(-25deg)}.feature-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background:repeating-linear-gradient(0deg,transparent 0 5px,#0008 6px 7px)}.feature-card>*{position:relative;z-index:1}.feature-label{display:inline-flex;gap:9px;align-items:center;font:700 10px ui-monospace,Consolas,monospace;color:var(--accent);letter-spacing:.15em}.feature-label i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.feature-card .feature-index{font-family:Impact,Arial,sans-serif;font-size:72px;color:#ffffff12;position:absolute;right:16px;top:24px;z-index:1}.feature-card h3{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(30px,3vw,42px);line-height:1;margin-top:auto;max-width:300px;letter-spacing:.02em}.feature-card p{font-size:13px;line-height:1.55;color:#c0cbbf;max-width:290px;margin:12px 0 17px}.feature-card .feature-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #7380754a;padding-top:14px;font-size:11px;font-weight:850;color:var(--accent);letter-spacing:.07em}.feature-link span{font-size:17px}
.directory{padding-top:5px;padding-bottom:100px;scroll-margin-top:30px}.section-heading-directory{margin-bottom:34px}.controls{background:#1a2422;border:1px solid #3b4d45;padding:13px;display:grid;grid-template-columns:minmax(255px,1.65fr) minmax(145px,.8fr) minmax(160px,.88fr) auto;gap:9px;align-items:stretch}.search-wrap{background:#0c1312;display:flex;align-items:center;min-height:61px;border:1px solid #3b4e48}.search-icon{color:var(--acid);font-size:28px;margin:0 14px 0 20px}.search-wrap input{background:transparent;border:0;outline:none;color:var(--text);font-size:13px;width:100%;padding:0 10px 0 0}.search-wrap input::placeholder{color:#83948b}.search-wrap:focus-within{border-color:var(--acid)}.select-wrap{padding:8px 13px;background:#0c1312;border:1px solid #3b4e48;display:flex;flex-direction:column;justify-content:center;gap:5px}.select-wrap span{font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.16em;color:#a0b2a1}.select-wrap select{color:#e7ede1;background:transparent;border:0;outline:0;font-size:13px;width:100%;min-height:24px;cursor:pointer}.select-wrap option{background:#182222;color:#fff}.select-wrap:focus-within{border-color:var(--acid)}.clear-filters{background:transparent;border:1px solid transparent;color:#aebcb0;font-size:10px;font-weight:900;letter-spacing:.08em;min-width:88px}.clear-filters:hover{color:var(--acid)}.clear-filters span{font-size:19px;vertical-align:middle}
.result-line{display:flex;justify-content:space-between;align-items:center;margin:22px 0 17px}.result-line p{font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.08em;color:var(--acid);margin:0}.result-line span{font-family:ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:.1em;color:#7f9585}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{background:#161f1e;border:1px solid #3b4a44;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s}.card:hover{border-color:#b7cc69;transform:translateY(-3px)}.card-art{height:148px;position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,#162222),#131e1e 70%);border-bottom:1px solid #3b4a44;display:flex;align-items:center;justify-content:center}.card-art:before{content:"";position:absolute;width:340px;height:340px;border:1px solid color-mix(in srgb,var(--accent) 29%,transparent);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 26px #ffffff06,0 0 0 57px #ffffff05,0 0 0 89px #ffffff03}.card-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(transparent 49%,#070c0c33 50%);background-size:100% 4px;pointer-events:none}.art-initials{position:relative;font-family:Impact,"Arial Black",sans-serif;font-size:60px;letter-spacing:.025em;color:var(--accent);line-height:1;text-shadow:0 8px #03080860}.card-art .art-corner{position:absolute;top:12px;left:15px;font:800 10px ui-monospace,Consolas,monospace;color:#cbd4c7;letter-spacing:.07em}.card-art .art-id{position:absolute;bottom:11px;right:15px;font:700 9px ui-monospace,Consolas,monospace;color:#9eb0a6}.card-body{padding:20px 20px 18px;flex:1;display:flex;flex-direction:column}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.015em;padding:6px 8px;background:#27322e;color:#c3d2c5}.tag.free{background:#d4eb73;color:#1a281a}.tag.official{background:#344345;color:#c5d5cb}.card-title{font-size:19px;line-height:1.22;letter-spacing:-.025em;margin:16px 0 6px;font-weight:850}.card-style{margin:0 0 13px;color:var(--accent);font:750 11px ui-monospace,Consolas,monospace}.card-description{font-size:13px;line-height:1.65;color:#b5c4ba;margin:0 0 20px}.card-foot{margin-top:auto}.card-platform{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #3e4c46;padding-top:14px;color:#9cb3a6;font-size:11px;margin-bottom:14px}.card-platform b{color:#e3e9dc;font-size:11px}.card .watch{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 13px;background:#293a30;border:1px solid #526450;color:var(--acid);font-size:11px;font-weight:900;letter-spacing:.05em}.card .watch:hover{background:var(--acid);color:#16221b}.card .watch span{font-size:18px}.card .micro{font-size:10px;line-height:1.5;color:#8f9f93;margin:11px 0 0;min-height:30px}.empty-state{text-align:center;padding:80px 15px;border:1px solid #415044;background:#141c1a}.empty-state>span{display:block;font-size:70px;color:var(--acid)}.empty-state h3{font-family:Impact,Arial,sans-serif;font-size:42px}.empty-state p{color:#aebbad}.empty-state button{margin-top:20px}
.manifesto{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;margin-bottom:60px;background:#1d2a24;border:1px solid #4e5e4b}.manifesto-graphic{padding:37px 38px 39px;background:var(--acid);color:#141e19;min-height:445px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.manifesto-graphic:after{content:"";width:270px;height:270px;position:absolute;right:-95px;top:40px;border:50px solid #182a1d12;border-radius:50%;box-shadow:0 0 0 55px #182a1d0a}.manifesto-small{font:850 11px ui-monospace,Consolas,monospace;letter-spacing:.15em}.manifesto-icon{font-size:90px;line-height:.5;align-self:flex-end;font-family:Impact,Arial,sans-serif}.manifesto-graphic p{font:800 clamp(40px,4vw,65px)/.99 Impact,"Arial Narrow",sans-serif;letter-spacing:.018em;margin:0;z-index:1}.manifesto-graphic p em{font-style:normal;color:#567044}.manifesto-copy{padding:46px 54px}.manifesto-copy h2{font-size:clamp(39px,3.8vw,58px);max-width:520px}.manifesto-copy>p:not(.kicker){color:#b5c3b8;line-height:1.7;font-size:14px;max-width:510px}.rules{margin-top:29px;display:grid;gap:0}.rules>div{display:flex;align-items:start;gap:21px;border-top:1px solid #485b4b;padding:15px 0}.rules b{font:850 11px ui-monospace,Consolas,monospace;color:var(--acid);padding-top:2px}.rules span{display:flex;flex-direction:column;gap:5px}.rules strong{font-size:12px;letter-spacing:.06em}.rules small{font-size:12px;line-height:1.5;color:#a6b9a9}.disclaimer{display:grid;grid-template-columns:175px 1fr;gap:25px;border-top:1px solid #36463b;padding-top:21px;padding-bottom:77px}.disclaimer strong{font-size:11px;letter-spacing:.08em;color:var(--acid)}.disclaimer p{font-size:11px;line-height:1.8;color:#90a398;max-width:900px;margin:0}
.footer{background:#0d1414;border-top:1px solid #47574b}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:36px;padding-bottom:34px}.footer-logo{font-family:Impact,Arial,sans-serif;font-size:24px;line-height:1;letter-spacing:.04em}.footer-logo span{color:var(--acid)}.footer-logo small{display:block;color:#88998e;font:700 9px ui-monospace,monospace;letter-spacing:.12em;margin-top:6px}.footer-inner p{font-size:12px;color:#a3b4a6}.footer-inner>a:last-child{color:var(--acid);font:800 10px ui-monospace,monospace;letter-spacing:.1em}.footer-bottom{font-size:10px;line-height:1.5;color:#829487;border-top:1px solid #2e3a33;padding-block:19px 24px}.toast{position:fixed;bottom:25px;right:25px;z-index:30;border:1px solid var(--acid);background:#1d2b23;color:var(--text);box-shadow:0 18px 42px #000a;padding:15px 20px;max-width:300px;font-size:12px;line-height:1.5}
@media(max-width:1100px){.site-header nav{gap:19px}.hero{grid-template-columns:1fr .9fr}.hero h1{font-size:clamp(60px,7vw,86px)}.hero-graphic{min-height:430px}.controls{grid-template-columns:1fr 1fr}.search-wrap{grid-column:span 2}.clear-filters{border:1px solid #3a4940}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto-copy{padding:40px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.topline{padding-inline:18px;font-size:9px}.topline>span:nth-child(2),.topline-right{display:none}.site-header{height:auto;min-height:78px;flex-wrap:wrap;padding-block:12px;row-gap:10px}.brand-icon{width:34px;height:34px}.brand-icon>span{height:23px;width:23px;left:3px;top:3px}.brand-icon>span:nth-child(2){height:13px;width:13px;left:8px;top:8px}.brand-icon>span:nth-child(3){height:4px;width:4px;left:12px;top:12px}.brand-text{font-size:22px}.brand-text small{font-size:7px}.site-header nav{display:flex;order:3;width:100%;gap:0;overflow-x:auto;border-top:1px solid #2d3837;padding-top:8px;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{min-height:44px;display:flex;align-items:center;flex:0 0 auto;padding-right:24px}.header-button{font-size:10px;gap:5px}.hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:36px;min-height:unset}.hero h1{font-size:clamp(57px,13vw,92px)}.hero-sub{max-width:650px}.hero-graphic{display:none}.ticker{height:40px}.ticker>span{font-size:10px}.featured{padding-top:66px;padding-bottom:70px}.section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:23px}.section-heading>p{max-width:550px}.section-heading h2{font-size:clamp(42px,9vw,65px)}.featured-grid{grid-template-columns:1fr}.feature-card{min-height:240px}.feature-card h3{font-size:43px}.controls{grid-template-columns:1fr 1fr}.result-line span{display:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto{grid-template-columns:1fr}.manifesto-graphic{min-height:280px}.manifesto-graphic p{font-size:54px}.manifesto-copy{padding:33px}.disclaimer{grid-template-columns:1fr;gap:10px}.footer-inner{flex-direction:column;align-items:start}}
@media(max-width:570px){.header-button{padding:10px 9px;font-size:9px}.hero h1{font-size:clamp(57px,13.3vw,76px)}.hero-sub{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.kicker{font-size:10px}.controls{display:flex;flex-wrap:wrap}.search-wrap{flex:1 0 100%;min-width:0}.select-wrap{flex:1 1 calc(50% - 10px);min-width:0}.clear-filters{flex:1 0 100%;min-height:44px}.card-grid{grid-template-columns:1fr}.card-art{height:140px}.featured-grid{gap:10px}.manifesto-graphic p{font-size:clamp(44px,11vw,58px)}.disclaimer{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Version 0.2 additions */
.card-evidence{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:13px;border-top:1px solid #32433a;padding-top:12px}
.card-evidence a,.card-evidence span{font:700 9px ui-monospace,Consolas,monospace;letter-spacing:.045em;color:#a2b6a7}
.card-evidence a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}
.card-evidence a:hover{color:#f6ffc4}
.about{margin-bottom:65px;padding:38px 0;border-top:1px solid #435247;border-bottom:1px solid #435247;display:grid;grid-template-columns:1fr 3fr;gap:32px;scroll-margin-top:40px}
.about-badge{color:var(--acid);font:800 11px ui-monospace,Consolas,monospace;letter-spacing:.12em}
.about h2{font-size:clamp(34px,4vw,58px);line-height:1.06}
.about p{font-size:14px;line-height:1.8;color:#b5c5b8;max-width:770px}
.about p strong{color:#e6eede}
@media(max-width:760px){.about{grid-template-columns:1fr;gap:12px;padding:28px 0}.about h2{font-size:42px}}


/* Find Some Wrestling wordmark: maintain legibility from phones to desktops. */
.brand-text{font-family:Impact,"Arial Narrow",sans-serif;font-size:24px;line-height:.95;letter-spacing:.01em;white-space:nowrap;}
.brand-text>span{color:var(--acid)}
.brand-text>strong{display:block;font:inherit;letter-spacing:.015em;padding-top:3px}
.brand-text small{font-family:ui-monospace,Consolas,monospace;letter-spacing:.09em;font-size:8px;margin-top:5px}
.brand-icon{transform:rotate(-12deg)}
.footer-logo{white-space:nowrap}
@media(max-width:760px){.brand-text{font-size:21px}.brand-text small{font-size:6.5px}.brand{gap:9px}}
@media(max-width:430px){.site-header{gap:6px}.brand-text{font-size:18px}.brand-text small{font-size:5.7px;letter-spacing:.04em}.brand-icon{display:none}.header-button{font-size:9px;padding:9px 8px}.header-button span{font-size:12px}}
