@font-face{font-family:AS Display;src:url(display.ttf) format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:AS Body;src:url(body.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
.angry-site{--as-bg:#101010;--as-panel:#181818;--as-white:#f1f0ea;--as-red:#ff4b32;--as-muted:#aaa9a3;--as-line:#333330;background:var(--as-bg);color:var(--as-white);font-family:'AS Body',Arial,sans-serif;font-size:17px;line-height:1.6;display:flex;flex-direction:column;width:100%;max-width:none;padding:0;gap:0;overflow:clip}
.angry-site *{box-sizing:border-box}
.angry-site .e-con{--container-max-width:100%;--container-widget-width:100%;display:flex;flex-direction:column;gap:0;min-width:0;max-width:none;padding:0;align-items:stretch}
.angry-site .elementor-widget{margin:0;min-width:0;width:auto;max-width:100%}
.angry-site .elementor-widget-container{height:100%}
.angry-site h1,.angry-site h2,.angry-site h3{font-family:'AS Display',Impact,'Arial Narrow',sans-serif;font-weight:800;color:var(--as-white);margin:0;line-height:.98;letter-spacing:-.025em}
.angry-site .elementor-widget-heading .elementor-heading-title{font-family:'AS Display',Impact,'Arial Narrow',sans-serif;font-weight:800;color:var(--as-white)}
.angry-site h2{font-size:clamp(42px,4.7vw,68px)}
.angry-site h3{font-size:34px;line-height:1.03}
.angry-site p{margin:0 0 20px}.angry-site p:last-child{margin-bottom:0}
.angry-site a{color:inherit;text-decoration:none}
.angry-site a:focus-visible,.angry-site summary:focus-visible{outline:3px solid var(--as-red);outline-offset:6px}
.angry-site a:hover{color:var(--as-red)}
.angry-site .as-header,.angry-site .as-footer{width:100%;max-width:1440px;margin:0 auto;padding:28px 5%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:28px}
.angry-site .as-header{border-bottom:1px solid var(--as-line);position:relative;z-index:2}
.as-brand{display:inline-flex;align-items:center;gap:12px;font-family:'AS Display',Impact,sans-serif;font-size:28px;line-height:1;letter-spacing:-.01em;white-space:nowrap}
.as-brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--as-red);color:#101010;font-size:30px;width:39px;height:39px;font-style:italic;letter-spacing:-5px;padding-right:5px}
.as-brand-light{color:var(--as-muted)}
.as-nav{display:flex;gap:32px;align-items:center;font-size:15px}
.as-nav a:last-child{border:1px solid #706e67;padding:9px 17px}.as-nav a:last-child span{margin-left:20px}
.angry-site .as-main{width:100%;gap:0}
.angry-site .as-hero{max-width:1440px;width:100%;margin:0 auto;display:grid;grid-template-columns:1.06fr 1fr;position:relative;min-height:710px;padding:60px 5% 54px}
.angry-site .as-hero-copy{position:relative;z-index:1;justify-content:center}
.as-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:bold;line-height:1.5}
.as-small-slash{color:var(--as-red);font-size:22px;vertical-align:middle;margin-right:8px;letter-spacing:-2px}
.angry-site .as-hero-title{margin:24px 0 24px}
.angry-site .as-hero-title h1{font-size:clamp(74px,7.8vw,112px);line-height:.91;letter-spacing:-.025em}
.as-hero-title span,.as-standards h2 span{color:var(--as-red)}
.angry-site .as-hero-description{max-width:410px;color:#bdbcb6;font-size:18px;line-height:1.55}
.as-hero-description p:first-child{color:var(--as-white);margin-bottom:12px}
.angry-site .as-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:22px;align-items:center;margin:30px 0}
.angry-site .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font:700 16px/1.3 'AS Body',Arial,sans-serif;padding:16px 24px;border-radius:0;background:transparent;color:var(--as-white);transition:background .18s,color .18s,transform .18s}
.angry-site .as-button-primary .elementor-button{background:var(--as-red);color:#101010}
.angry-site .as-button-primary .elementor-button:hover{background:#ff735e;transform:translateY(-2px)}
.angry-site .as-button-text .elementor-button{padding:14px 0;border-bottom:1px solid #72716b}
.angry-site .as-button-text .elementor-button:hover{color:var(--as-red)}
.as-meta{font-size:11px;letter-spacing:.09em;color:#b4b3ad}
.as-outline-dot{display:inline-block;width:7px;height:7px;border:1px solid var(--as-red);margin-right:7px;border-radius:50%}
.as-divider{color:#77766f;margin:0 12px}
.angry-site .as-hero-art{background:url(hero-server.png) center/cover no-repeat;position:relative;margin:-35px -7% -25px -8%;min-height:580px}
.as-hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101010 0%,transparent 22%,transparent 80%,#101010 100%),linear-gradient(0deg,#101010 0%,transparent 20%,transparent 80%,#101010 100%);pointer-events:none}
.as-art-index,.as-art-label{position:absolute;z-index:1;font-size:10px;letter-spacing:.12em;line-height:1.5;color:#b9b6ae}
.as-art-index{right:10%;top:25px;writing-mode:vertical-rl}.as-art-label{bottom:18px;left:13%;font-size:11px;border-left:2px solid var(--as-red);padding-left:12px}
.angry-site .as-strip{background:var(--as-white);color:#161616;display:flex;flex-direction:row;justify-content:space-between;gap:24px;padding:21px 5%;font-family:'AS Display',Impact,sans-serif;font-size:26px;line-height:1.2}
.as-strip span{color:#696861}
.angry-site .as-story{max-width:1440px;margin:0 auto;padding:110px 5%;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9%}
.angry-site .as-story-title .as-eyebrow,.angry-site .as-section-title .as-eyebrow,.angry-site .as-launch-title .as-eyebrow,.angry-site .as-faq-title .as-eyebrow{color:var(--as-muted);margin-bottom:25px}
.as-story-title h2 span{color:var(--as-red)}
.as-story-copy{color:var(--as-muted)}
.as-story-copy .as-lead{font-size:25px;line-height:1.35;color:var(--as-white);margin:0 0 22px}
.as-story-copy strong{color:var(--as-white);font-weight:400}
.angry-site .as-story-signoff{margin-top:28px;border-top:1px solid var(--as-line);padding-top:22px;font-size:11px;letter-spacing:.055em;color:var(--as-red)}
.as-story-signoff span{color:var(--as-muted)}
.angry-site .as-standards{background:var(--as-panel);padding:85px max(5%,calc((100vw - 1296px)/2));border-top:1px solid var(--as-line);border-bottom:1px solid var(--as-line)}
.angry-site .as-section-heading{display:flex;flex-direction:row;gap:35px;justify-content:space-between;align-items:flex-end}
.as-section-intro{color:var(--as-muted);font-size:16px;padding-bottom:5px}
.angry-site .as-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #45443e}
.angry-site .as-principle{padding:30px 32px 0;border-left:1px solid #45443e;gap:22px}
.angry-site .as-principle:first-child{border-left:0;padding-left:0}.angry-site .as-principle:last-child{padding-right:0}
.as-principle-number{color:var(--as-red);font-size:14px}.as-principle-number span{float:right;font-size:21px}
.as-principle .elementor-widget-text-editor:last-child{color:var(--as-muted);max-width:320px;font-size:16px}
.angry-site .as-launch{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1440px;width:100%;margin:0 auto;padding:100px 5%}
.angry-site .as-launch-title>.elementor-widget:last-child{margin-top:24px;color:var(--as-muted)}
.as-launch h2 span{color:var(--as-red)}
.as-status-list{margin:0}.as-status-list>div{display:flex;gap:15px;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--as-line)}
.as-status-list>div:first-child{border-top:1px solid var(--as-line)}
.as-status-list dt{color:var(--as-white);font-weight:normal}.as-status-list dd{margin:0;color:var(--as-muted);font-size:15px}
.angry-site .as-launch-note{font-size:14px;color:var(--as-muted);margin-top:23px}
.angry-site .as-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:7%;max-width:1296px;width:90%;margin:0 auto;padding:30px 0 100px;border-top:1px solid var(--as-line)}
.as-faq h2{font-size:48px}.as-questions details{border-bottom:1px solid var(--as-line)}
.as-questions summary{position:relative;cursor:pointer;list-style:none;padding:21px 30px 21px 0;font-size:19px;line-height:1.35}
.as-questions summary::-webkit-details-marker{display:none}.as-questions summary::after{content:'+';position:absolute;right:0;top:16px;color:var(--as-red);font-size:27px}.as-questions details[open] summary::after{content:'−'}
.as-questions details p{padding:0 35px 23px 0;color:var(--as-muted);font-size:16px}
.angry-site .as-final{background:var(--as-red);padding:64px 5%;text-align:center;align-items:center;gap:20px;color:#101010}
.as-final h2{color:#101010;font-size:clamp(44px,5vw,72px)}
.angry-site .as-button-dark .elementor-button{background:#101010;color:var(--as-white);margin-top:6px}.angry-site .as-button-dark .elementor-button:hover{background:#333330}
.as-final a:focus-visible{outline-color:#101010}
.angry-site .as-footer{padding-top:35px;padding-bottom:35px;gap:20px}.as-footer>.elementor-widget-text-editor{font-size:14px;color:var(--as-muted)}
.angry-site .as-footer-meta{font-size:11px!important;letter-spacing:.06em}
.as-skip{position:fixed;left:20px;top:10px;z-index:100;padding:12px 20px;background:var(--as-white);color:#101010!important;transform:translateY(-200%)}.as-skip:focus{transform:translateY(0)}
.angry-site section[id]{scroll-margin-top:24px}
@media(min-width:1500px){.angry-site .as-strip{padding-inline:calc((100vw - 1296px)/2)}}
@media(max-width:1000px){.angry-site .as-hero{min-height:650px;padding-top:45px;padding-bottom:45px}.angry-site .as-hero-title h1{font-size:83px}.angry-site .as-hero-art{min-height:560px;margin-left:-18%}.as-eyebrow{font-size:10px}.as-nav{gap:18px}.angry-site .as-strip{font-size:21px}.angry-site .as-section-heading{align-items:flex-start;flex-direction:column}.angry-site .as-principle{padding-inline:22px}.angry-site h3{font-size:30px}.angry-site .as-footer{flex-wrap:wrap}.as-footer-meta{margin-left:auto!important}.as-story-signoff span{display:block}}
@media(max-width:700px){.angry-site .as-header{padding:22px 6%;flex-wrap:wrap;gap:22px}.as-brand{font-size:25px}.as-nav{font-size:13px;gap:23px;width:100%;justify-content:space-between}.as-nav a:last-child{padding:6px 10px}.as-nav a:last-child span{margin-left:8px}.angry-site .as-header>.elementor-widget:last-child{width:100%}.angry-site .as-hero{display:flex;padding:40px 6% 0}.as-eyebrow{font-size:10px;letter-spacing:.075em}.angry-site .as-hero-title h1{font-size:clamp(70px,13vw,94px)}.angry-site .as-hero-description{font-size:17px;max-width:440px}.angry-site .as-hero-title{margin-top:23px}.angry-site .as-actions{gap:20px;margin-bottom:24px}.angry-site .elementor-button{padding:15px 20px;font-size:15px}.as-meta{font-size:9px;letter-spacing:.065em}.as-divider{margin:0 8px}.angry-site .as-hero-art{min-height:0;aspect-ratio:1/1;margin:0 -6% -1px;background-position:center 48%}.as-art-index{top:30px;right:7%}.as-art-label{bottom:25px;left:10%}.angry-site .as-strip{padding:20px 6%;gap:12px;flex-wrap:wrap;justify-content:center;font-size:21px}.as-strip>.elementor-widget:last-child{display:none}.angry-site .as-story{padding:65px 6%;grid-template-columns:1fr;gap:32px}.angry-site h2{font-size:50px}.as-story-copy .as-lead{font-size:23px}.angry-site .as-standards{padding:60px 6%}.angry-site .as-section-heading{gap:25px}.angry-site .as-principles{grid-template-columns:1fr;margin-top:30px}.angry-site .as-principle,.angry-site .as-principle:first-child,.angry-site .as-principle:last-child{padding:26px 0;border-left:0;border-bottom:1px solid #45443e;gap:17px}.angry-site h3{font-size:35px}.as-principle .elementor-widget-text-editor:last-child{max-width:none}.angry-site .as-launch{padding:65px 6%;grid-template-columns:1fr;gap:32px}.as-status-list dt{font-size:16px}.as-status-list dd{font-size:14px}.angry-site .as-faq{grid-template-columns:1fr;gap:12px;width:88%;padding-bottom:60px}.as-faq h2{font-size:45px}.angry-site .as-faq-title .as-eyebrow{margin-bottom:16px}.as-questions summary{font-size:18px}.angry-site .as-final{padding:50px 6%;gap:18px}.as-final h2{font-size:51px}.as-final h2 span{display:block}.angry-site .as-footer{padding:30px 6%;flex-direction:column;align-items:flex-start;gap:17px}.as-footer-meta{margin-left:0!important}}
@media(max-width:700px){.angry-site .as-hero-title h1{font-size:clamp(52px,15vw,94px)}}
@media(min-width:701px) and (max-width:1000px){.angry-site .as-hero-title h1{font-size:clamp(58px,7.8vw,83px)}}
@media(max-width:374px){.as-nav{gap:12px;font-size:12px}.as-nav a:last-child{padding-inline:8px}.as-meta{font-size:8px}}
@media(prefers-reduced-motion:reduce){.angry-site *{transition:none!important;scroll-behavior:auto!important}}

/* Shared playtest site additions; stronger selectors override Elementor globals. */
body .elementor .angry-site .elementor-widget-heading .elementor-heading-title{color:#f1f0ea;font-family:'AS Display',Impact,sans-serif}
body .elementor .angry-site .as-final .elementor-heading-title{color:#101010}
.angry-site .as-games,.angry-site .as-live-status{padding:90px 6%;background:#101010}
.angry-site .as-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
.angry-site .as-game-card{background:#191919;border:1px solid #343434;border-top:3px solid #ff4b32;padding:32px;gap:18px;min-width:0}
.angry-site .as-game-card h3{font-size:36px;line-height:1.05}
.angry-site .as-game-card p{color:#b9b9b9}
.angry-site .as-nav{flex-wrap:wrap;gap:20px}
.angry-site .as-live-status{border-top:1px solid #343434;padding-top:36px;padding-bottom:36px}
.angry-site .as-live-status .asp{padding:0;max-width:none}
@media(max-width:700px){.angry-site .as-game-grid{grid-template-columns:1fr}.angry-site .as-games{padding:56px 6%}.angry-site .as-nav{gap:12px}.angry-site .as-game-card{padding:24px}}

.angry-site .as-hero-art > .elementor-widget,.angry-site .as-hero-art > .elementor-widget > .elementor-widget-container{position:static}
.angry-site .as-game-grid{margin-top:32px}
