/* IRS Community 0.79. Generated by windows/build_styles.py. */

/* foundation.css */
/* Existing components and motion policy. Public identity lives in identity.css. */
@font-face{font-family:IRSSystem;src:local('Segoe UI')} :root{color-scheme:dark;--bg:#0b0e0d;--surface:#141916;--surface2:#1c221e;--line:#2a342d;--ink:#f1f5ed;--muted:#a4aea5;--lime:#b1ef42;--green:#43d88b;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:IRSSystem,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:var(--bg)}.container{max-width:1320px;width:calc(100% - 96px);margin-inline:auto}.section{padding-block:88px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(2.6rem,5.4vw,4.7rem);font-weight:750;margin-bottom:25px}h2{font-size:clamp(1.8rem,3.3vw,2.8rem);font-weight:700;margin-bottom:24px}h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.025em;margin-bottom:12px}p{margin-bottom:24px}p:last-child{margin-bottom:0}.muted,.small-note{color:var(--muted)}.small-note{font-size:.875rem;margin-top:18px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin-bottom:20px;line-height:1.5}.line{display:inline-block;width:28px;height:2px;vertical-align:middle;background:var(--lime);margin-right:10px}.header{border-bottom:1px solid var(--line);background:#0b0e0df5;position:relative;z-index:20}.nav-wrap{max-width:1510px;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:auto}.brand{display:flex;align-items:center;gap:13px;font-size:1.1rem;font-weight:850;line-height:1.05;letter-spacing:.1em;flex-shrink:0}.brand-sub{display:block;font-weight:550;font-size:.68rem;letter-spacing:.19em;margin-top:6px;color:var(--muted)}.brand-mark{font-size:.9rem;letter-spacing:-.1em;width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:var(--lime);color:#10160c;border-radius:3px;transform:skew(-6deg)}.brand-mark span{font-size:1.2rem;margin-left:1px}nav#navigation{display:flex;align-items:center;gap:25px;font-size:.9rem;font-weight:550}#navigation>a:not(.button){color:#c3ccc1;padding-block:6px;white-space:nowrap}#navigation>a:hover,#navigation>a[aria-current]{color:var(--lime)}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--lime);color:#112009;border:1px solid var(--lime);padding:14px 23px;border-radius:4px;font-weight:750;line-height:1.4;font-size:1rem;transition:background .18s,transform .18s}.button:hover{background:#c7ff63;transform:translateY(-2px)}.button.ghost{color:var(--ink);border-color:#52604f;background:transparent}.button.ghost:hover{background:var(--surface2);border-color:var(--lime)}.button.small{font-size:.875rem;padding:11px 16px;gap:15px}.menu-toggle{display:none}.announcement{background:var(--lime);color:#122005;text-align:center;padding:8px 20px;font-weight:650;font-size:.875rem}.hero{min-height:620px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#0b0e0d 4%,#0b0e0dec 30%,#0b0e0d70 60%,#0b0e0d20),linear-gradient(0deg,#0b0e0d 0%,transparent 50%),url("../img/hero.60ccb8076120.jpg");background-position:center;background-size:cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#22381814,transparent);pointer-events:none}.hero-inner{padding-top:100px;padding-bottom:88px}.hero h1{max-width:700px;font-size:clamp(3rem,6vw,5.4rem);line-height:1.03;letter-spacing:-.052em;text-wrap:balance}.hero-copy{max-width:515px;font-size:1.1rem;color:#bec7bc;line-height:1.8;margin-bottom:30px}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.actions form{margin:0}.hero-note{color:#929e92;font-size:.75rem;letter-spacing:.16em;margin-top:44px}.hero-caption{position:absolute;right:48px;bottom:40px;border-left:2px solid var(--lime);padding-left:18px;display:grid;gap:4px}.hero-caption span{color:#c3ccb9;font-size:.7rem;letter-spacing:.16em}.hero-caption strong{font-size:1.2rem}.hero-caption a{font-size:.875rem;color:var(--muted)}.values-strip{border-bottom:1px solid var(--line);background:#111610}.values-strip .container{display:flex;justify-content:space-between;gap:24px;padding-block:23px;color:#c3ccbf;font-size:.875rem}.values-strip b{color:var(--lime);font-size:.75rem;margin-right:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.text-link{font-weight:650;color:var(--lime);display:inline-flex;gap:25px;align-items:center;font-size:.95rem}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.game-grid,.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.game-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .18s,transform .18s}.game-card:hover{border-color:#8cc53c;transform:translateY(-4px)}.game-art{position:relative;aspect-ratio:460/215;overflow:hidden;background:#242c24}.game-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.game-card:hover .game-art img{transform:scale(1.03)}.art-placeholder{height:100%;display:grid;place-items:center;font-size:1.6rem;font-weight:700;padding:25px;text-align:center}.tag{position:absolute;top:13px;left:13px;background:#0b120ddf;border:1px solid #4b6246;color:#dcf6be;font-size:.75rem;padding:3px 10px;border-radius:3px}.game-card-body{padding:23px 22px 24px;display:flex;gap:18px;justify-content:space-between}.game-card-body h3{font-size:1.25rem}.game-card-body p{font-size:.9rem;line-height:1.6;color:var(--muted)}.card-arrow{font-size:1.4rem;color:var(--lime);align-self:center;flex-shrink:0}.panel-section{background:#111612;border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:110px}.split>.muted,.split>div>p{max-width:390px}.event-stack{display:grid;gap:16px}.event-card{border:1px solid var(--line);padding:22px;display:flex;align-items:center;gap:22px;border-radius:var(--radius);background:var(--surface);transition:border-color .18s}.event-card:hover{border-color:var(--lime)}.date-box{min-width:62px;padding-right:22px;border-right:1px solid var(--line);text-align:center;display:grid}.date-box span{color:var(--lime);font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.date-box strong{font-size:2rem;line-height:1.3}.date-box small{color:var(--muted);font-size:.75rem}.event-card .eyebrow{font-size:.7rem;margin-bottom:7px}.event-card h3{font-size:1.15rem;margin-bottom:6px}.event-card time{font-size:.875rem;color:var(--muted)}.event-card .card-arrow{margin-left:auto}.article-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:border-color .18s}.article-card:hover{border-color:var(--lime)}.article-card .eyebrow{font-size:.72rem}.article-card p{font-size:.95rem;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:22px;margin-top:24px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.card-bottom span:last-child{color:var(--lime);font-size:1.1rem}.legacy-callout{position:relative;overflow:hidden;border:1px solid #3f542e;border-radius:var(--radius);padding:55px 60px;margin-bottom:90px;background:linear-gradient(115deg,#233316,#101a11)}.legacy-callout h2{font-size:3.5rem;position:relative;z-index:1}.legacy-callout>div:not(.eyebrow){max-width:470px;position:relative;z-index:1}.legacy-callout p{color:#c3d1b7}.watermark{position:absolute;right:-20px;bottom:-55px;font-size:20rem;line-height:1;font-weight:900;letter-spacing:-.09em;color:#b1ef420b;transform:skew(-8deg);pointer-events:none}footer{border-top:1px solid var(--line);background:#090c0a}.footer-top{padding-block:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.wordmark{font-weight:850;font-size:1.3rem;letter-spacing:-.05em;color:var(--lime)}.wordmark span{font-size:.85rem;letter-spacing:.12em;color:var(--ink);margin-left:5px}.footer-top p{font-size:.875rem;color:var(--muted);margin-top:10px}.footer-links{display:flex;gap:26px;font-size:.875rem;color:var(--muted)}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);padding-block:25px;display:flex;justify-content:space-between;gap:24px;color:#8b978c;font-size:.75rem}.page-heading{max-width:860px;margin-bottom:48px}.page-heading p{max-width:680px;color:var(--muted);font-size:1.1rem}.filters{display:flex;gap:18px;align-items:end;padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);margin-bottom:32px}.field{display:flex;flex-direction:column;gap:9px;min-width:160px}.grow{flex:1}label{font-size:.875rem;font-weight:600;color:#c3cec0}input,select{background:#0c110d;border:1px solid #435040;color:var(--ink);padding:12px 15px;border-radius:4px;width:100%;min-height:51px}input::placeholder{color:#8f9b8e}.results-count{color:var(--muted);font-size:.875rem}.empty{padding:35px;background:var(--surface);border:1px dashed #3c4a37;border-radius:var(--radius);grid-column:1/-1}.empty h2{font-size:1.65rem}.empty p{color:var(--muted);max-width:600px}.empty-number{font-size:.75rem;letter-spacing:.15em;color:var(--lime);display:block;margin-bottom:22px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:32px}.tabs a{padding:15px 5px;color:var(--muted);border-bottom:2px solid transparent}.tabs a[aria-current]{color:var(--lime);border-color:var(--lime)}.back{font-size:.875rem;color:var(--muted);display:inline-block;margin-bottom:35px}.back:hover{color:var(--lime)}.lead{font-size:1.2rem;color:var(--muted);line-height:1.7}.game-detail-header{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;margin-bottom:60px}.detail-art{width:100%;border-radius:var(--radius);border:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);gap:40px}.content-panel{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:25px}.content-panel h2{font-size:1.8rem}.prose{color:#c4cec0;line-height:1.85;overflow-wrap:anywhere}.prose p{margin-bottom:23px}.detail-grid>div>section{margin-bottom:40px}.detail-grid .article-card{margin-bottom:16px}.detail-grid .event-card{padding:15px;gap:12px;margin-top:20px;flex-wrap:wrap}.detail-grid .date-box{display:none}.reading{max-width:930px;min-height:65vh}.article-prose{border-top:1px solid var(--line);padding-top:35px;margin-block:35px}.address{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;background:#0b0e0d;border-radius:4px;flex-wrap:wrap}.address code{overflow-wrap:anywhere;font-size:1rem;color:var(--lime)}details{margin-block:22px}summary{cursor:pointer;color:var(--lime);font-weight:600;padding-block:8px}.notice{background:#b1ef420a;border:1px solid #435432;padding:16px 20px;border-radius:4px;color:#d0e4b9;margin-bottom:24px;font-size:.95rem}.chapters{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-bottom:40px}.chapters a{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:13px 10px;color:var(--muted);font-size:.75rem;line-height:1.4;gap:7px}.chapters a span{font-size:1.25rem;font-weight:700;color:var(--lime)}.chapters a[aria-current]{background:var(--lime);border-color:var(--lime);color:#20320a}.chapters a[aria-current] span{color:#112009}.story{padding:40px;align-self:start}.story h2{font-size:2.4rem}.story .prose{font-size:1.1rem}.chapter-controls{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.chapter-controls .next{margin-left:auto}.staff-card{display:flex;align-items:start;gap:16px;padding-block:24px;border-bottom:1px solid var(--line)}.staff-card h3{font-size:1.1rem;margin:0 0 4px}.staff-card p{font-size:.875rem;color:var(--muted);margin-top:12px}.staff-card .muted{font-size:.8rem}.avatar{width:44px;height:44px;flex-shrink:0;background:#26371b;color:var(--lime);display:grid;place-items:center;border:1px solid #536c34;border-radius:50%;font-weight:700;font-size:.85rem}.staff-card img{border-radius:50%;object-fit:cover}.media-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.media-card:hover{border-color:var(--lime)}.media-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.media-card .content-panel{margin:0;border:0}.media-card p{color:var(--muted);font-size:.95rem}.price{font-size:1.3rem;color:var(--lime)}.onboarding{margin-block:55px;padding-block:30px;border-block:1px solid var(--line)}.onboarding>div{padding:20px}.onboarding span{color:var(--lime);font-size:.9rem;font-weight:700;display:block;margin-bottom:28px}.onboarding h2{font-size:1.7rem}.onboarding p{color:var(--muted)}.spaced-heading{margin-top:60px}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:40px;font-size:.875rem}.skip{position:absolute;top:-100px;left:10px;background:var(--lime);color:black;padding:12px;z-index:99}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--lime);color:#132306;padding:12px 24px;border-radius:4px;box-shadow:0 5px 30px #0008;z-index:99;display:none;font-weight:650}.is-saved{border-color:var(--lime)!important;color:var(--lime)!important}
@media(min-width:1600px){.hero-art{background-position:center 46%}}
@media(max-width:1180px){.nav-wrap{padding:22px 28px}nav#navigation{gap:16px}.container{width:calc(100% - 64px)}.brand-sub{display:none}.brand>span:last-child{display:none}.split{gap:50px}.hero-caption{right:32px}.chapters{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.menu-toggle{display:flex;gap:15px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink)}.brand>span:last-child,.brand-sub{display:block}nav#navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#101610;border-bottom:1px solid var(--line);padding:25px 32px;flex-wrap:wrap;gap:22px}nav#navigation.open{display:flex}.game-grid,.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{max-width:580px}.hero-caption{display:none}.hero-art{background-image:linear-gradient(90deg,#0b0e0df5,#0b0e0d6a),linear-gradient(0deg,#0b0e0d,transparent),url("../img/hero.60ccb8076120.jpg");background-position:65% center}.hero{min-height:570px}.hero-inner{padding-block:80px}.detail-grid{grid-template-columns:1fr}.detail-grid>aside{border-top:1px solid var(--line);padding-top:30px}.game-detail-header{gap:28px}.game-detail-header h1{font-size:2.8rem}.split{grid-template-columns:1fr;gap:36px}.split>div>p{max-width:620px}.two-grid{grid-template-columns:1fr}.filters{flex-wrap:wrap}.footer-top{align-items:start}.footer-links{flex-wrap:wrap;max-width:300px}.values-strip .container{gap:15px}.values-strip b{margin-right:8px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.nav-wrap{padding:18px}.section{padding-block:54px}.hero-inner{padding-block:65px}.hero{min-height:560px}.hero h1{font-size:3.2rem}.hero-copy{font-size:1rem}.hero-note{font-size:.67rem;max-width:270px;line-height:1.7;margin-top:30px}.hero .actions{gap:10px}.hero .button{font-size:.9rem;padding:13px 17px;gap:15px}.values-strip .container{padding-block:17px;justify-content:start;flex-wrap:wrap;gap:10px 20px}.values-strip span{font-size:.78rem}.game-grid,.three-grid{grid-template-columns:1fr;gap:20px}.section-heading{align-items:start;flex-direction:column;gap:20px}.game-card-body{padding:20px}.legacy-callout{padding:35px 25px;margin-bottom:50px}.legacy-callout h2{font-size:2.7rem}.watermark{font-size:12rem}.page-heading{margin-bottom:32px}.filters{padding:18px}.field,.grow{width:100%;flex:auto}.filters .button{width:100%}.game-detail-header{grid-template-columns:1fr}.game-detail-header h1{font-size:3rem}.game-detail-header .detail-art{grid-row:1}.content-panel,.story{padding:24px}.chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.story h2{font-size:2rem}.footer-top,.footer-bottom{flex-direction:column;gap:25px}.footer-links{gap:20px;max-width:none}.event-card{padding:20px 16px;gap:16px}.date-box{padding-right:16px}.event-card .card-arrow{display:none}.onboarding>div{padding:15px 5px}.pagination{gap:15px;flex-wrap:wrap}.page-heading h1{font-size:2.7rem}}





:root{--bg:#080909;--surface:#111414;--surface2:#1b201c;--lime:#ccff00;--green:#adf02a;--line:#2b302b;--muted:#a6aea3;--radius:3px}body{background:var(--bg)}h1,h2{font-family:Impact,'Arial Narrow',system-ui,sans-serif;font-weight:800;letter-spacing:-.015em}h1{line-height:1.03}.eyebrow,.hero-note,.small-note,.tag,.status-tag{font-family:'Cascadia Code',Consolas,monospace}.eyebrow{font-size:.78rem;letter-spacing:.14em}.header{background:#050606;border-bottom:1px solid #414b29}.nav-wrap{padding-block:12px}.brand{font-size:1.35rem;letter-spacing:.04em}.brand img{width:66px;height:66px;object-fit:contain;mix-blend-mode:screen}.brand-sub{font-size:.65rem;letter-spacing:.2em}nav#navigation{gap:24px}.nav-more{position:relative;margin:0;font-size:.9rem}.nav-more>summary{color:#c3ccc1;list-style:none;font-size:.9rem;padding:12px 0}.nav-more>summary:after{content:' +';color:var(--lime)}.nav-more[open]>summary:after{content:' −'}.nav-dropdown{position:absolute;right:0;top:100%;min-width:245px;background:#131713;border:1px solid #596b2f;border-top:3px solid var(--lime);box-shadow:0 15px 40px #000b;display:grid;padding:10px;z-index:100}.nav-dropdown a{padding:10px 12px;white-space:nowrap}.nav-dropdown a:hover{color:var(--lime);background:#ccff000a}.button{border-radius:1px;box-shadow:3px 3px 0 #ccff0020;text-transform:uppercase;font-size:.85rem;letter-spacing:.045em}.button.ghost{box-shadow:none}.button:hover{background:#e0ff70}.irs-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 55%,#1f2910 0%,#090b08 40%,#050606 80%);border-bottom:1px solid #40501e}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:670px;align-items:center;gap:12px;padding-block:65px}.hero-content{position:relative;z-index:2}.hero-content h1{font-size:clamp(3rem,6.2vw,6.2rem);line-height:.98;letter-spacing:-.025em;margin:25px 0}.hero-content h1>span:first-child{font-size:1.8em;line-height:.85;color:var(--lime);font-style:italic;letter-spacing:-.055em;display:inline-block;margin-left:-4px}.hero-period{color:var(--lime)}.hero-content h2{font-family:system-ui,sans-serif;font-size:1.2rem;letter-spacing:-.015em;margin-bottom:16px;font-weight:650}.hero-copy{font-size:1rem;max-width:510px}.hero-emblem{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-emblem img{width:100%;max-width:560px;mix-blend-mode:screen;filter:drop-shadow(0 0 35px #ccff0008)}.emblem-top,.emblem-bottom{font-family:Consolas,monospace;color:#81896f;font-size:.65rem;letter-spacing:.18em;text-align:center}.emblem-top{border-top:1px solid #4c5d2a;padding:12px 25px 0}.emblem-bottom{border-bottom:1px solid #4c5d2a;padding:0 25px 12px}.hero-note{margin-top:25px;font-size:.65rem;color:#899773}.irs-ticker{background:var(--lime);color:#101601;padding-block:15px}.irs-ticker .container{display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:Consolas,monospace;font-size:.8rem;font-weight:800;letter-spacing:.06em}.irs-ticker strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:1.35rem;font-weight:500}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:45px;gap:1px}.quick-grid>a{padding:23px 25px;border:1px solid var(--line);background:linear-gradient(125deg,#1a1f14,#0e100d)}.quick-grid>a:hover{border-color:var(--lime)}.quick-grid span{font-family:Consolas,monospace;color:var(--lime);font-size:.7rem;letter-spacing:.09em}.quick-grid h3{margin-top:20px;font-size:1.1rem}.quick-grid p{color:var(--muted);font-size:.875rem}.section-heading h2 em{font-style:normal;color:var(--lime)}.game-card{position:relative;border-radius:2px;background:#11150f}.game-art{aspect-ratio:16/10}.game-art img{object-fit:cover}.game-card-body{border-top:2px solid #ccff0038}.game-card-body h3{font-weight:800}.tag{border-radius:0;background:#0a0e08e8;border-color:#c7fd0050}.game-card:hover{box-shadow:0 0 24px #ccff000a}.panel-section{background:linear-gradient(110deg,#151b0b,#0b0e09)}.legacy-callout{background:#10150c;min-height:340px;padding-right:48%;border-color:#637630}.legacy-callout h2{font-size:3.8rem}.legacy-ghost{position:absolute;right:3%;top:0;height:100%;width:45%;object-fit:contain;mix-blend-mode:screen;opacity:.9}.page-heading{position:relative;max-width:none;padding:15px 24% 20px 0;isolation:isolate;border-bottom:1px solid #414a2b}.page-heading:after{content:'';position:absolute;right:0;top:-30px;bottom:-5px;width:30%;background:url("../img/psyop-mark-v5.0562d13cbf68.png") center/contain no-repeat;mix-blend-mode:screen;opacity:.34;z-index:-1;pointer-events:none}.page-heading h1{font-size:clamp(2.8rem,5vw,4.7rem);text-transform:uppercase}.page-heading .eyebrow:before{content:'✦ ';color:var(--lime)}.page-heading p{max-width:730px}.page-heading .actions{margin-bottom:14px}.article-card,.content-panel,.event-card,.media-card{border-radius:2px}.article-card{border-top:2px solid #819738}.article-card h3{font-size:1.35rem}.article-card:hover{background:#171d12}.content-panel h2,.empty h2{letter-spacing:0}.empty{background:linear-gradient(100deg,#171c10,#0c0f0b);border:1px solid #414d28;border-left:3px solid var(--lime);position:relative;padding:32px}.empty h2,.empty h3{color:var(--ink)}.empty-number{color:var(--lime)}.footer-brand{display:grid;grid-template-columns:90px 1fr;column-gap:20px;align-items:center}.footer-brand img{grid-row:1/3;mix-blend-mode:screen}.footer-brand p{margin-top:0}.footer-bottom{color:#9aab8d}.wordmark{font-family:Impact,'Arial Narrow',sans-serif;font-weight:500;font-size:1.6rem;letter-spacing:.02em}.footer-links{flex-wrap:wrap}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;max-width:1150px;align-items:start}.form-brand{position:sticky;top:30px}.form-brand img{display:block;max-width:310px;width:85%;height:auto;aspect-ratio:1;object-fit:contain;margin:auto;mix-blend-mode:screen}.form-brand h2{font-size:3.3rem;text-transform:uppercase}.form-brand p{color:var(--muted)}.form-panel{padding:40px;border-top:3px solid var(--lime)}.form-panel h1{font-size:2.6rem;text-transform:uppercase}.irs-form p{margin-bottom:24px}.irs-form label{display:block;margin-bottom:9px;color:#eef4de}.irs-form input,.irs-form select,.irs-form textarea{background:#080b07;border:1px solid #506039;border-radius:1px;color:var(--ink);padding:12px 14px;font:inherit;width:100%;min-height:48px}.irs-form textarea{resize:vertical}.irs-form input[type=checkbox]{width:19px;height:19px;min-height:0;vertical-align:middle;margin-right:10px;accent-color:var(--lime)}.irs-form select[multiple]{min-height:160px}.irs-form .helptext,.irs-form .helptext ul{display:block;font-size:.8rem;color:#a7b09b;line-height:1.65;margin-top:8px}.irs-form .helptext li{margin-bottom:5px}.irs-form .errorlist{list-style:none;padding:12px 15px;background:#441d1a;color:#ffd5ce;border-left:3px solid #ff977e;font-size:.9rem}.irs-form ul{padding-left:20px}.irs-form #id_favorite_games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.irs-form #id_favorite_games label{font-size:.875rem;padding:10px;background:#1c2414}.irs-form .button{width:auto}.status-tag{display:inline-block;border:1px solid #849843;color:#d7edab;background:#222b12;padding:4px 9px;font-size:.75rem;margin:0 0 18px;text-transform:uppercase;letter-spacing:.05em}.account-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:50px}.account-shortcuts a{padding:13px 18px;border:1px solid #556138;color:var(--lime);font-size:.85rem;font-weight:650}.account-shortcuts a:hover{background:#202810}.account-sections{margin-top:60px;align-items:start}.account-sections h2{font-size:2rem}.account-sections .event-card,.account-sections .article-card{margin-bottom:16px}.staff-response{border-left:3px solid var(--lime);background:#1b2311;padding:20px;margin-bottom:22px}.staff-response p{color:#ccd7bd}.squad-card h2{font-size:1.8rem}.team-card{border:1px solid var(--line);background:var(--surface)}.team-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.team-card .content-panel{border:0;margin:0}.rsvp-panel{border-left:3px solid var(--lime);background:#1c2611;padding:22px;margin-bottom:30px}.rsvp-panel .eyebrow{margin-bottom:10px;display:block}.rsvp-panel p>strong{font-size:1.5rem;color:var(--lime)}.flash-messages{padding-top:20px}.join-art{float:right;width:31%;margin:0 0 25px 30px;border:1px solid #81983c;background:white}.join-art img{width:100%;height:auto}.join-art+.page-heading{padding-right:0;width:64%}.join-art+.page-heading:after{display:none}.join-actions{margin-bottom:30px}.onboarding{clear:both}.reading h1{overflow-wrap:anywhere}.brand img:not(.ghost-brand){mix-blend-mode:normal}.detail-art{border-color:#657332}.game-detail-header h1{font-size:clamp(2.5rem,4vw,4.2rem);text-transform:uppercase}.game-detail-header .eyebrow:before{content:'IRS / '}.story{border-top:3px solid var(--lime)}.story h2{text-transform:uppercase}.chapters a{border-radius:0}.staff-card h3{color:var(--lime)}.media-card .content-panel{border-top:2px solid var(--lime)}.server-card{border-top:3px solid #778e3a}.server-card h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:1.65rem;letter-spacing:.02em}
@media(max-width:1180px){nav#navigation{gap:18px}.hero-content h1{font-size:5vw}.hero-layout{min-height:570px}.hero-content .actions{gap:10px}.brand>span:last-child,.brand-sub{display:block}.form-layout{gap:35px}}
@media(max-width:900px){.hero-content h1{font-size:6vw}.hero-layout{grid-template-columns:1.15fr .85fr;min-height:520px;gap:0}.hero-emblem{transform:scale(1.08)}.emblem-top,.emblem-bottom{display:none}.hero-note{font-size:.6rem}.nav-dropdown{position:static;margin-top:10px;box-shadow:none}.nav-more{width:100%}.nav-more>summary{padding:5px 0}.nav-dropdown{width:100%}.quick-grid>a{padding:20px}.form-layout{grid-template-columns:1fr}.form-brand{position:static;display:grid;grid-template-columns:150px 1fr;column-gap:20px;align-items:center}.form-brand img{grid-row:1/4;width:150px}.form-brand h2{font-size:2.5rem;margin:0}.form-brand .eyebrow{margin-bottom:10px}.form-brand p{margin-top:12px}.page-heading{padding-right:20%}.page-heading:after{width:27%}.hero-content h2{font-size:1rem}.hero-copy{font-size:.95rem}.irs-ticker .container{gap:10px;font-size:.7rem}.irs-ticker strong{font-size:1rem}.join-art{width:36%}.join-art+.page-heading{width:60%}}
@media(max-width:600px){.header .nav-wrap{padding:10px 18px}.brand img{width:52px;height:52px}.brand{font-size:1.1rem}.brand-sub{font-size:.58rem}.hero-layout{grid-template-columns:1fr;padding-block:40px 20px;min-height:auto}.hero-content h1{font-size:12vw;max-width:100%}.hero-content h1>span:first-child{font-size:1.85em}.hero-content h2{font-size:1.1rem}.hero-copy{font-size:1rem}.hero-emblem{transform:none;width:260px;max-width:75%;margin:5px auto 0}.hero-content .eyebrow{font-size:.68rem}.hero-note{font-size:.65rem}.irs-ticker .container{flex-wrap:wrap;justify-content:center;font-size:.65rem}.irs-ticker strong{width:100%;text-align:center}.quick-grid{grid-template-columns:1fr;padding-top:24px}.quick-grid>a{padding:20px 23px}.quick-grid h3{margin:10px 0 8px}.page-heading{padding:5px 0 25px}.page-heading:after{width:170px;opacity:.12;top:-10px}.page-heading h1{font-size:2.8rem}.page-heading p{font-size:1rem}.legacy-callout{padding:30px 25px 240px;min-height:0}.legacy-callout h2{font-size:3rem}.legacy-ghost{top:auto;bottom:0;width:100%;height:240px;right:0}.footer-brand{grid-template-columns:70px 1fr;gap:12px}.footer-brand img{width:70px}.form-brand{grid-template-columns:90px 1fr;gap:15px}.form-brand img{width:90px}.form-brand .eyebrow{font-size:.62rem}.form-brand h2{font-size:2rem}.form-brand p{font-size:.85rem}.form-panel{padding:24px}.form-panel h1{font-size:2.1rem}.form-layout{gap:25px}.irs-form #id_favorite_games{grid-template-columns:1fr}.join-art{float:none;width:100%;max-width:280px;margin:0 auto 30px}.join-art+.page-heading{width:100%}.account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-shortcuts a{font-size:.8rem;padding:12px}.account-sections{gap:35px}.game-art{aspect-ratio:16/10}.irs-form .button{width:100%}}

.irs-game-stamp{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:4px;background:#050705dd;border:1px solid #ccff0055;padding:2px 10px 2px 2px;color:#ccff00;font-family:Impact,system-ui,sans-serif;font-size:1rem;letter-spacing:.06em}.game-art .irs-game-stamp img{width:35px;height:35px;object-fit:contain;mix-blend-mode:screen}.game-card:hover .irs-game-stamp img{transform:none}




:root{--bg:#090b0c;--surface:#121618;--line:#2c3335;--muted:#a8b0b4;--lime:#d0ff18;--ink:#f4f5ed}body{background:radial-gradient(ellipse at 0 30%,#19232433,transparent 45%),var(--bg)}h1,h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:500;letter-spacing:-.015em;text-wrap:balance}h3{letter-spacing:-.02em}.container{max-width:1400px}.eyebrow{font-size:.72rem;letter-spacing:.17em}.section{padding-block:92px}.section-heading h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.04}.section-heading em{font-style:normal;color:var(--lime)}.header{background:#090c0e}.nav-wrap{padding-block:12px;max-width:1600px}.brand img{width:56px;height:56px}.brand{font-size:1.25rem}nav#navigation{gap:26px}.button{padding:15px 25px;border-radius:3px;box-shadow:none;font-size:.78rem;letter-spacing:.075em;min-height:49px}.button.ghost{background:#10171b88;border-color:#7d8a8c;backdrop-filter:blur(5px)}.editor-strip{display:flex;gap:20px;flex-wrap:wrap;font:12px/1.5 Consolas,monospace;padding-block:10px;color:var(--lime)}.editor-strip a:hover{text-decoration:underline}.campaign-hero{min-height:690px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #7c8738}.campaign-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 40%;z-index:-3}.campaign-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05090df2 0%,#05090ddb 24%,#05090d88 49%,#05090d00 80%),linear-gradient(0deg,#090b0c 0%,transparent 32%);z-index:-2}.campaign-content{padding-block:70px 30px;position:relative}.campaign-content h1{font-size:clamp(6rem,13vw,12rem);line-height:.76;color:var(--lime);letter-spacing:-.045em;margin:35px 0 32px;font-style:italic}.campaign-content h1 span{display:block;font-size:.38em;color:#fff;line-height:1.35;letter-spacing:-.015em;font-style:normal;margin-top:12px}.campaign-content h2{font-family:system-ui,sans-serif;font-size:1.15rem;font-weight:650;letter-spacing:-.02em;max-width:460px;margin-bottom:14px}.campaign-content p{max-width:450px;color:#d6dcdb;font-size:1rem;line-height:1.8}.campaign-content .actions{margin-top:26px}.hero-bottom-label{display:flex;gap:30px;font:10px/1.5 Consolas,monospace;letter-spacing:.12em;margin-top:74px;color:#d7dfc0}.hero-bottom-label span:last-child{color:#98a2a5}.hero-side-label{position:absolute;right:20px;top:80px;writing-mode:vertical-rl;color:#e6ebc3;font:11px Consolas,monospace;letter-spacing:.22em}.community-pulse{border-block:1px solid #343d3b;background:#11181a}.pulse-layout{display:grid;grid-template-columns:1fr 2fr;gap:65px;align-items:center;padding-block:25px}.pulse-title{border-right:1px solid #3c4842;display:grid;gap:7px}.pulse-title .eyebrow{margin:0}.pulse-title strong{font:2rem Impact,'Arial Narrow',sans-serif;letter-spacing:.03em}.pulse-title>span:last-child{font-size:.8rem;color:#c3ccc5}.discord-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.discord-stats>div{display:grid;gap:0}.discord-stats strong{font:clamp(1.8rem,3vw,2.8rem) Impact,'Arial Narrow',sans-serif;letter-spacing:.015em;color:var(--ink);font-variant-numeric:tabular-nums}.discord-stats span{font-size:.75rem;color:#c5ceca}.discord-stats small{display:block;font:10px/1.3 Consolas,monospace;color:#9facaa}.sync-note{font:10px/1.6 Consolas,monospace;color:#a5b2ac;margin:12px 0 0;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.sync-dot{display:inline-block;flex:none;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 8px #d0ff1888}.sync-idle{background:#94a0a0;box-shadow:none}.cinematic-grid{gap:22px}.cinematic-card{position:relative;min-height:410px;border:1px solid #46504b;border-radius:5px;isolation:isolate;overflow:hidden;background:#141819;transition:transform .2s,border-color .2s}.cinematic-card .game-art{position:absolute;inset:0;height:100%;aspect-ratio:auto;z-index:-2}.cinematic-card .game-art img{width:100%;height:100%;object-fit:cover;object-position:65% center;transition:transform .5s}.cinematic-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#05080dfc 0%,#05080ddb 23%,#05080d22 65%)}.cinematic-card .game-card-body{position:relative;padding:210px 25px 24px;border:0;background:none;height:100%;display:flex;flex-direction:column;justify-content:end}.cinematic-card .tag{position:absolute;top:16px;left:16px;border:0;padding:6px 9px;font:10px Consolas,monospace;letter-spacing:.06em;color:#e1e5d8;background:#070e12b8}.hub-kicker{font:9px Consolas,monospace;color:var(--lime);letter-spacing:.19em;margin-bottom:10px}.cinematic-card h3{font:clamp(1.8rem,2.5vw,2.6rem)/1.05 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:0;margin-bottom:12px}.cinematic-card p{font-size:.85rem;color:#c8cfca;margin-bottom:18px;max-width:320px;line-height:1.6}.cinematic-card .card-bottom{border-top:1px solid #82937755;padding-top:15px;margin-top:auto;font:10px Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#d6e4bb}.cinematic-card .card-bottom span:last-child{font-size:23px;color:var(--lime)}.cinematic-card:hover{transform:translateY(-5px);border-color:var(--lime);box-shadow:0 15px 40px #0004}.cinematic-card:hover .game-art img{transform:scale(1.04)}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#394338;border:1px solid #394338;border-radius:4px;overflow:hidden}.mission-grid>a{position:relative;padding:36px;background:linear-gradient(145deg,#1c251c,#101615);overflow:hidden}.mission-grid>a:hover{background:#202c20}.mission-grid .eyebrow{position:relative;font-size:.62rem;margin-bottom:30px}.mission-grid h2{font-size:2.5rem;position:relative}.mission-grid p{font-size:.85rem;max-width:235px;color:#aeb9b1;min-height:3em}.mission-num{position:absolute;top:0;right:15px;font:150px/1.1 Impact,sans-serif;color:#d0ff1809;pointer-events:none}.circle-arrow{display:flex;border:1px solid #778663;border-radius:50%;width:38px;height:38px;align-items:center;justify-content:center;color:var(--lime);font-size:22px}.event-invite{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid #435046;padding:32px 0}.event-invite h3{font-size:1.5rem;margin-top:15px}.event-invite p{color:var(--muted);font-size:.9rem}.lore-feature{position:relative;isolation:isolate;min-height:580px;display:flex;align-items:center;border-block:1px solid #414b43;overflow:hidden}.lore-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:-2}.lore-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1015f2,#0b1015af 48%,#0b101520);z-index:-1}.lore-feature>.container{padding-block:80px}.lore-feature h2{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.08;max-width:710px}.lore-feature h2 em{font-style:normal;color:var(--lime)}.lore-feature p{max-width:410px;color:#c4cdc6}.archive-count{display:block;margin-top:35px;font:10px Consolas,monospace;letter-spacing:.2em;color:#b4c093}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.home-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-visual{display:block;position:relative;aspect-ratio:1;background:#eeefea;border-radius:4px;overflow:hidden;border:1px solid #788078}.product-visual>img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-visual:hover>img{transform:scale(1.045)}.product-category{position:absolute;left:12px;top:12px;padding:5px 8px;background:#0c1417eb;color:#e7f0db;font:9px Consolas,monospace;text-transform:uppercase;letter-spacing:.09em}.product-arrow{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lime);color:#131906;font-size:22px}.product-copy{padding:19px 0 0}.product-copy h3{font-size:1.03rem;line-height:1.35;margin-bottom:6px}.product-copy p{color:var(--muted);font-size:.8rem;margin-bottom:9px}.price-hint{color:#d8e4c9;font:10px Consolas,monospace}.edit-product{display:block;color:var(--lime);font-size:.75rem;margin-top:12px}.closing-call{border-top:1px solid #435337;display:flex;gap:35px;align-items:center;padding-block:42px;margin-bottom:60px}.closing-call img{width:130px;mix-blend-mode:screen}.closing-call h2{font-size:2.6rem;margin:0}.closing-call .eyebrow{margin-bottom:12px}.closing-call .button{margin-left:auto}.news-section{padding-top:0}.directory-hero,.archive-hero{position:relative;isolation:isolate;overflow:hidden;min-height:390px;display:flex;align-items:center;border-bottom:1px solid #3f4d3a}.directory-hero>img,.archive-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.directory-hero:after,.archive-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070e14f0 10%,#070e14b0 55%,#070e1430);z-index:-1}.directory-hero .container,.archive-hero .container{padding-block:65px}.directory-hero h1,.archive-hero h1{font-size:clamp(3rem,5vw,5rem);max-width:720px;text-transform:uppercase}.directory-hero p,.archive-hero p{max-width:580px;color:#d2d9d3;line-height:1.8}.games-catalog{padding-top:45px}.filters{background:#11191b;border:1px solid #3e4d40;padding:22px;border-radius:4px}.filters input,.filters select{background:#091012;border-color:#48514c;min-height:49px;border-radius:3px}.catalog-summary{display:flex;justify-content:space-between;gap:20px;margin:32px 0 22px;font:10px Consolas,monospace;color:#a4b3a4;letter-spacing:.14em}.game-campaign{min-height:610px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}.game-campaign-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;z-index:-3}.game-campaign:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070c12eb 5%,#070c12b8 35%,#070c1200 85%),linear-gradient(0deg,#090b0c,transparent 30%);z-index:-2}.game-campaign>.container{padding-block:45px 70px}.game-campaign .back{font-size:.78rem;margin-bottom:45px;display:block;color:#c9d3bf}.game-campaign h1{font-size:clamp(3.5rem,7vw,6.7rem);line-height:.97;text-transform:uppercase;max-width:700px}.game-campaign .lead{font-size:1.2rem;max-width:420px;color:#e0e6d9}.game-campaign .eyebrow{color:var(--lime)}.campaign-watermark{position:absolute;right:30px;bottom:-10px;font:180px/.9 Impact,sans-serif;letter-spacing:-.045em;color:#ffffff10;z-index:-1}.hub-nav{background:#172015;border-block:1px solid #45563a}.hub-nav>.container{display:flex;gap:35px;flex-wrap:wrap;padding-block:18px}.hub-nav a{font:11px Consolas,monospace;color:#c9d9b3;text-transform:uppercase;letter-spacing:.07em}.hub-nav a:hover{color:var(--lime)}.content-panel{background:linear-gradient(145deg,#161c1c,#101617);border-color:#37413e;border-radius:4px}.content-panel h2{font-size:2.2rem}.briefing-panel{border-left:3px solid var(--lime)}.ghost-note{padding:25px;border:1px solid #445234;text-align:center;border-radius:4px}.ghost-note img{width:150px;margin:auto;mix-blend-mode:screen}.ghost-note h3{font:2.3rem/1.1 Impact,sans-serif;margin:18px 0}.ghost-note p{font-size:.85rem;color:var(--muted)}.onboarding-steps{padding-left:25px;counter-reset:step}.onboarding-steps li{padding-left:10px;margin-bottom:25px}.onboarding-steps li::marker{color:var(--lime);font-family:Consolas,monospace}.onboarding-steps strong{font-size:1rem}.onboarding-steps p{font-size:.9rem;color:var(--muted);margin:8px 0}.archive-hero{min-height:470px}.archive-watermark{position:absolute;right:25px;bottom:-25px;font:180px/1 Impact,sans-serif;letter-spacing:-.02em;color:#ffffff08;z-index:-1}.lore-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:50px;align-items:start}.archive-index{position:sticky;top:24px}.archive-index nav{display:grid}.archive-index nav a{display:grid;grid-template-columns:30px 1fr 15px;gap:15px;align-items:center;padding:17px 12px;border-top:1px solid #354039;color:#a3afa8}.archive-index nav a:last-child{border-bottom:1px solid #354039}.archive-index nav a span{font:12px Consolas,monospace}.archive-index nav a strong{font-size:.9rem;font-weight:600}.archive-index nav a b{font-size:15px;font-weight:400}.archive-index nav a[aria-current]{background:#d0ff18;color:#131a08;border-color:#d0ff18}.archive-index nav a:hover:not([aria-current]){background:#20291f;color:white}.chapter-paper{background:#e9e9dc;color:#1f2822;position:relative;padding:45px 55px 35px;border-radius:3px;overflow:hidden;box-shadow:0 12px 45px #0003}.chapter-meta{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #919a87;padding-bottom:20px;font:10px Consolas,monospace;color:#4d5847;letter-spacing:.08em}.chapter-number{display:block;font:115px/1 Impact,sans-serif;color:#a3b38a;margin:25px 0 15px}.chapter-paper h2{font-size:3.3rem;text-transform:uppercase;color:#1a261a;margin-bottom:30px}.chapter-paper .prose{font-family:Georgia,serif;font-size:1.13rem;line-height:1.95;color:#28352b}.chapter-paper .prose p:first-child:first-letter{font-size:3.5rem;font-family:Impact,sans-serif;float:left;line-height:1;padding:6px 10px 0 0;color:#536b32}.chapter-controls{border-top:1px solid #a2ad94;padding-top:22px;margin-top:40px;gap:20px;display:flex;justify-content:space-between;flex-wrap:wrap}.chapter-controls a{font:11px/1.5 Consolas,monospace;color:#243c1c;max-width:48%}.lore-people{padding-top:0}.founder-card{padding:30px;background:#141c18;border:1px solid #3c4d36;border-radius:5px}.founder-card img{width:85px;height:85px;object-fit:contain;border-radius:50%;margin-bottom:20px;background:#090c09}.founder-card .eyebrow{font-size:.62rem;display:block;margin-bottom:10px}.founder-card h3{font-size:1.65rem}.founder-card p{font-size:.9rem;color:#bdc8bc}.store-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-block:55px;min-height:520px}.store-hero h1{font-size:clamp(4rem,7vw,6.5rem);text-transform:uppercase;line-height:.97;max-width:550px}.store-hero p{color:#b7c3bb;max-width:500px}.store-insignia{border:1px solid #556339;border-radius:50%;position:relative;aspect-ratio:1;max-width:420px;justify-self:center;background:radial-gradient(#d0ff1811,transparent 65%);width:100%;display:flex;align-items:center;justify-content:center}.store-insignia img{width:83%;height:83%;object-fit:contain;mix-blend-mode:screen}.store-ring-text,.store-edition{position:absolute;left:0;right:0;text-align:center;font:10px Consolas,monospace;color:var(--lime);letter-spacing:.16em;top:25px}.store-edition{top:auto;bottom:25px}.merch-strip{background:var(--lime);color:#142002;padding:18px 0}.merch-strip>.container{display:flex;justify-content:space-between;gap:20px;font:11px Consolas,monospace;letter-spacing:.09em}.filter-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter-chips a{border:1px solid #54624b;padding:9px 18px;border-radius:25px;font-size:.8rem}.filter-chips a[aria-current],.filter-chips a:hover{background:var(--lime);color:#162309;border-color:var(--lime)}.store-service{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding-top:45px;margin-top:55px;border-top:1px solid #414f3a}.store-service h3{font-size:1.2rem}.store-service p{font-size:.88rem;color:#b2bfae;max-width:580px}.discord-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;padding-block:80px}.discord-copy h1{font-size:clamp(3.4rem,6vw,5.3rem);text-transform:uppercase;line-height:1.04}.discord-copy p{font-size:1.05rem;color:#bfccbd}.discord-console{border:1px solid #657638;border-radius:6px;background:radial-gradient(ellipse at center,#25372055,#111b1555 60%);padding:25px 30px 30px;box-shadow:0 20px 60px #0005}.console-top{display:flex;justify-content:space-between;color:var(--lime);font:10px Consolas,monospace;letter-spacing:.1em;border-bottom:1px solid #4c613a;padding-bottom:15px}.discord-console>img{height:220px;width:100%;object-fit:contain;mix-blend-mode:screen}.discord-console h2{text-align:center;font-size:2rem;margin:10px 0 30px;overflow-wrap:anywhere}.discord-console .discord-stats{gap:10px}.discord-console .discord-stats strong{font-size:2.1rem}.onboarding-cards article{border-top:1px solid #768459;padding:25px 0}.onboarding-cards article>span{font:3rem Impact,sans-serif;color:var(--lime)}.onboarding-cards h3{font-size:1.5rem;margin:20px 0}.onboarding-cards p{font-size:.95rem;color:#b4c0b1}.page-heading{padding-block:25px 40px;margin-bottom:35px}.page-heading:after{opacity:.23}.page-heading h1{font-size:clamp(3rem,5vw,4.8rem)}.article-card{background:linear-gradient(130deg,#1a241b,#12191b);border-top:2px solid #b5d57b;border-radius:4px;padding:28px}.event-card{background:#14201b;border:1px solid #48583c}.server-card{border-radius:4px;background:linear-gradient(130deg,#192622,#12191b)}.team-card{border-radius:5px;overflow:hidden}.footer-top{padding-top:55px}.footer-bottom{font-size:.72rem}.footer-brand img{height:100px;object-fit:contain}.footer-links{gap:20px}.form-panel{background:linear-gradient(135deg,#19241c,#111719)}.staff-operations .article-card h3{font-size:1.3rem}
@media(min-width:1600px){.campaign-hero{min-height:760px}.campaign-content{padding-top:95px}.campaign-background{object-position:center 38%}}
@media(max-width:1180px){nav#navigation{gap:18px}.nav-wrap{gap:22px;padding-inline:32px}.campaign-hero{min-height:640px}.campaign-content h1{font-size:10rem}.cinematic-card{min-height:390px}.cinematic-card .game-card-body{padding-inline:20px}.mission-grid>a{padding:28px}.mission-grid h2{font-size:2rem}.home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.lore-layout{grid-template-columns:250px minmax(0,1fr);gap:30px}.chapter-paper{padding:35px}.discord-hero{gap:40px}.store-hero{gap:40px}.pulse-layout{gap:35px}}
@media(max-width:1000px){.nav-wrap{padding-inline:24px}.brand-sub{font-size:.55rem}nav#navigation{gap:15px;font-size:.8rem}.brand img{width:46px;height:46px}.nav-more>summary{font-size:.8rem}.pulse-layout{grid-template-columns:.8fr 2fr}.lore-layout{grid-template-columns:230px minmax(0,1fr);gap:25px}.chapter-paper{padding:30px}.chapter-meta{font-size:8px}.game-campaign h1{max-width:590px}}
@media(max-width:900px){.campaign-content h1{font-size:8rem}.campaign-hero{min-height:620px}.campaign-background{object-position:65% center}.campaign-hero:before{background:linear-gradient(90deg,#05090de8,#05090db0 45%,#05090d22),linear-gradient(0deg,#090b0c,transparent 40%)}.mission-grid{grid-template-columns:1fr}.mission-grid>a{padding:30px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:30px;align-items:center}.mission-grid h2{grid-column:1;grid-row:2/4;margin:0}.mission-grid p{grid-column:2;grid-row:2;font-size:.9rem;max-width:none}.mission-grid .circle-arrow{grid-column:2;grid-row:3}.mission-grid .eyebrow{grid-column:1/-1;margin-bottom:20px}.mission-num{right:40px}.game-campaign{min-height:550px}.game-campaign h1{font-size:4.5rem}.discord-hero{grid-template-columns:1fr;gap:40px}.discord-console{max-width:650px;width:100%;margin:auto}.discord-copy{max-width:660px}.store-hero{gap:30px}.store-hero h1{font-size:4.1rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-paper h2{font-size:2.6rem}.lore-layout{grid-template-columns:1fr}.archive-index{position:static}.archive-index nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.archive-index nav a{border:1px solid #354039;padding:12px 10px;grid-template-columns:22px 1fr;gap:8px}.archive-index nav a strong{font-size:.75rem}.archive-index nav a b{display:none}.chapter-paper{padding:40px}.closing-call h2{font-size:2.1rem}.closing-call img{width:90px}.closing-call{gap:20px}.hub-nav>.container{gap:22px}.event-invite{align-items:start;flex-direction:column}}
@media(max-width:600px){.section{padding-block:55px}.campaign-hero{min-height:690px}.campaign-background{object-position:68% center}.campaign-hero:before{background:linear-gradient(90deg,#05090de8,#05090d77),linear-gradient(0deg,#090b0c,transparent 70%)}.campaign-content{padding-block:60px 25px}.campaign-content h1{font-size:7rem;margin-top:30px;line-height:.84}.campaign-content h1 span{font-size:.37em}.campaign-content h2{font-size:1.1rem}.campaign-content p{font-size:.93rem;max-width:340px}.campaign-content .actions{align-items:stretch;flex-direction:column;max-width:290px}.campaign-content .actions .button{min-height:48px}.hero-side-label{display:none}.hero-bottom-label{font-size:8px;margin-top:45px;gap:15px}.pulse-layout{grid-template-columns:1fr;gap:22px;padding-block:24px}.pulse-title{border:0;grid-template-columns:1fr 1fr}.pulse-title .eyebrow{grid-column:1/-1}.pulse-title>span:last-child{align-self:center;justify-self:end}.pulse-title strong{font-size:1.7rem}.discord-stats{gap:12px}.discord-stats strong{font-size:2.2rem}.discord-stats span{font-size:.68rem}.section-heading{align-items:start;gap:20px;flex-direction:column}.section-heading h2{font-size:2.65rem}.cinematic-grid{gap:20px}.cinematic-card{min-height:420px}.cinematic-card .game-card-body{padding:230px 24px 24px}.cinematic-card h3{font-size:2.5rem}.mission-grid>a{padding:28px;display:block}.mission-grid h2{font-size:2.35rem;margin-bottom:15px}.mission-grid p{font-size:.85rem}.mission-grid .eyebrow{font-size:.65rem}.lore-feature{min-height:530px}.lore-feature>.container{padding-block:65px}.lore-feature h2{font-size:2.6rem}.lore-feature:after{background:linear-gradient(90deg,#0b1015ed,#0b1015aa)}.lore-feature p{font-size:.9rem}.archive-count{font-size:9px}.product-grid{gap:30px 14px}.product-category{font-size:8px;left:7px;top:7px;padding:4px 6px}.product-copy h3{font-size:.9rem}.product-copy p{font-size:.7rem}.price-hint{font-size:9px}.product-copy{padding-top:12px}.product-arrow{width:28px;height:28px;bottom:8px;right:8px}.closing-call{display:grid;grid-template-columns:65px 1fr;margin-bottom:30px;padding-block:32px;gap:20px}.closing-call img{width:65px}.closing-call h2{font-size:1.9rem}.closing-call .eyebrow{font-size:.6rem}.closing-call .button{grid-column:1/-1;margin:0;justify-self:start}.directory-hero{min-height:350px}.directory-hero .container,.archive-hero .container{padding-block:45px}.directory-hero h1,.archive-hero h1{font-size:3rem}.directory-hero p,.archive-hero p{font-size:.88rem}.filters{padding:18px}.catalog-summary{font-size:8px;gap:12px}.game-campaign{min-height:590px}.game-campaign-art{object-position:70% center}.game-campaign:after{background:linear-gradient(90deg,#070c12e6,#070c1299),linear-gradient(0deg,#090b0c,transparent 35%)}.game-campaign>.container{padding-block:30px 45px}.game-campaign .back{margin-bottom:40px}.game-campaign h1{font-size:3.5rem;overflow-wrap:anywhere}.game-campaign .lead{font-size:1rem}.game-campaign .actions{gap:12px;align-items:stretch;flex-direction:column}.game-campaign .actions .button{width:100%}.campaign-watermark{font-size:130px;right:15px}.hub-nav>.container{gap:17px;padding-block:16px}.hub-nav a{font-size:9px}.archive-hero{min-height:410px}.archive-watermark{font-size:100px;bottom:-13px}.archive-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-paper{padding:24px}.chapter-paper h2{font-size:2.5rem}.chapter-paper .prose{font-size:1rem;line-height:1.95}.chapter-number{font-size:85px}.chapter-meta{font-size:8px;gap:12px}.chapter-controls a{font-size:10px;max-width:100%}.store-hero{grid-template-columns:1fr;padding-block:45px;gap:35px;min-height:0}.store-hero h1{font-size:4.4rem}.store-hero p{font-size:.92rem}.store-insignia{width:245px}.store-ring-text,.store-edition{font-size:8px;letter-spacing:.06em;top:16px}.store-edition{top:auto;bottom:16px}.merch-strip>.container{font-size:9px;flex-wrap:wrap;justify-content:center;gap:10px}.merch-strip>.container>span:last-child{width:100%;text-align:center}.merch-strip b:last-of-type{display:none}.filter-chips{gap:8px}.filter-chips a{padding:8px 12px;font-size:.75rem}.store-service{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:30px}.discord-hero{padding-block:45px;gap:35px}.discord-copy h1{font-size:3.4rem}.discord-copy p{font-size:.95rem}.discord-console{padding:20px}.discord-console>img{height:180px}.discord-console .discord-stats strong{font-size:1.8rem}.discord-console .discord-stats span{font-size:.64rem}.discord-console .sync-note{font-size:9px}.onboarding-cards{gap:15px}.onboarding-cards article{padding-bottom:12px}.editor-strip{font-size:10px;gap:14px}.founder-card{padding:25px}.footer-brand{grid-template-columns:65px 1fr}.footer-brand img{width:65px;height:75px}.footer-brand .wordmark{font-size:1.4rem}.footer-brand p{font-size:.8rem}.page-heading h1{font-size:2.75rem}}





.game-tabs{border-bottom:1px solid #657d39;background:#131d19}.game-tabs>.container{gap:0;padding-block:0;align-items:stretch}.game-tabs a{padding:22px 25px;border-bottom:3px solid transparent;display:flex;align-items:center}.game-tabs a:first-child{padding-left:0;padding-right:28px}.game-tabs a[aria-current]{color:var(--lime);border-color:var(--lime)}.game-tabs a:hover{background:#cfff1609}.game-tabs .game-store-tab{color:var(--lime);background:#cfff1610}.hub-section-hero{position:relative;isolation:isolate;overflow:hidden;min-height:360px;display:flex;align-items:center}.hub-section-hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:70% 40%;z-index:-2}.hub-section-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091015f5,#091015a8 55%,#09101522)}.hub-section-hero>.container{padding-block:45px}.hub-section-hero h1{font-size:clamp(3rem,5vw,4.6rem);text-transform:uppercase;max-width:850px}.hub-section-hero p{max-width:650px;color:#cbd7c9;font-size:1rem}.hub-section-hero .back{font-size:.8rem;display:block;margin-bottom:25px}.game-faq{padding-block:45px}.game-faq h2{font-size:2.5rem}.game-faq details{border-top:1px solid #405438;padding:0;margin:0;background:none}.game-faq details:last-child{border-bottom:1px solid #405438}.game-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;cursor:pointer;font-size:1rem;font-weight:600;color:#e8efe2}.game-faq summary::-webkit-details-marker{display:none}.game-faq summary span{color:var(--lime);font-weight:400;font-size:22px}.game-faq details[open] summary span{transform:rotate(45deg)}.game-faq .prose{padding:0 35px 20px 0;font-size:.92rem;color:#bccbb9}.game-faq .text-link{font-size:.8rem;padding-bottom:20px}.store-campaign{min-height:420px}.store-prelaunch{position:relative;border:1px solid #536c39;background:radial-gradient(ellipse at 90% 20%,#cfff1616,transparent 60%),#111a15;border-radius:6px;padding:55px;overflow:hidden}.store-prelaunch:after{content:'IRS';position:absolute;right:0;bottom:-20px;font:230px/1 Impact,sans-serif;letter-spacing:-.04em;color:#cfff1608;pointer-events:none}.store-prelaunch h2{font-size:3.5rem}.store-prelaunch p{color:#bccdb5;max-width:630px}.store-prelaunch .button{position:relative;z-index:1}.offer-grid{align-items:stretch}.offer-card{border:1px solid #4d5b42;background:linear-gradient(145deg,#1b271b,#111819);border-radius:5px;overflow:hidden;transition:transform .2s,border-color .2s}.offer-card:hover{transform:translateY(-3px);border-color:var(--lime)}.offer-card>a{display:flex;flex-direction:column;height:100%}.offer-art{position:relative;aspect-ratio:16/9;overflow:hidden}.offer-art>img{width:100%;height:100%;object-fit:cover;object-position:right center}.offer-art .tag{position:absolute;left:14px;top:14px;font-size:.65rem}.offer-copy{padding:25px;display:flex;flex:1;flex-direction:column}.offer-copy h3{font-size:1.55rem;line-height:1.25}.offer-copy p{font-size:.9rem;color:#b8c8b6}.offer-copy .status-tag{align-self:flex-start;font-size:.65rem}.offer-price{font:2.4rem/1.1 Impact,'Arial Narrow',sans-serif;color:var(--lime);margin-bottom:20px;letter-spacing:.02em}.offer-price small{font:11px/1.4 Consolas,monospace;color:#c1cfb6;display:block;margin-top:8px;letter-spacing:0}.offer-copy .card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #4a5f36;font-size:.75rem;color:#d5e3c1}.offer-copy .card-bottom span:last-child{font-size:22px;color:var(--lime)}.store-policies{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #4e603d;margin-top:60px;padding-top:40px}.store-policies h2{font-size:2.1rem}.store-policies .prose{font-size:.9rem;color:#bccbb3}.offer-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:65px;margin-top:35px;align-items:start}.offer-detail h1{font-size:3.7rem;line-height:1.04;text-transform:uppercase}.offer-detail .lead{font-size:1.1rem;max-width:680px;color:#c2cebc}.offer-detail-art{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #677b42;border-radius:4px;margin-bottom:30px}.offer-detail .content-panel{padding:30px}.offer-detail .content-panel h2{font-size:2rem}.offer-detail .prose{font-size:.94rem}.checkout-panel{padding:30px;border:1px solid #7b973f;border-top:4px solid var(--lime);border-radius:4px;background:linear-gradient(150deg,#22341b,#131d18);margin-bottom:25px;box-shadow:0 15px 30px #0003}.checkout-panel .offer-price{font-size:3.3rem;margin-bottom:8px}.billing-label{font:12px Consolas,monospace;color:#d7e8bb;padding-bottom:20px;border-bottom:1px solid #526b37}.checkout-panel dl{margin:0 0 30px}.checkout-panel dt{font:10px Consolas,monospace;color:#acbe94;text-transform:uppercase;margin-top:20px;letter-spacing:.08em}.checkout-panel dd{margin:7px 0;font-size:.94rem;overflow-wrap:anywhere}.checkout-panel .button{width:100%;margin-bottom:12px;gap:12px}.checkout-panel .text-link{font-size:.83rem;margin-top:18px}.checkout-panel .small-note{font-size:.75rem;line-height:1.7;margin:10px 0 25px}.benefit-list{padding-left:22px;list-style-type:'✓  ';margin:0}.benefit-list li{padding-left:10px;margin-bottom:15px;line-height:1.7;font-size:.95rem}.benefit-list li::marker{color:var(--lime)}.game-store-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-store-directory>a{position:relative;isolation:isolate;min-height:230px;display:flex;align-items:end;border:1px solid #485a3c;border-radius:4px;overflow:hidden}.game-store-directory>a>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:right center;z-index:-2;transition:transform .3s}.game-store-directory>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08100ff5,#08100f88 40%,transparent);z-index:-1}.game-store-directory>a>div{padding:25px}.game-store-directory h3{font:1.8rem/1.1 Impact,sans-serif;text-transform:uppercase;margin:10px 0 15px}.game-store-directory span{font:9px Consolas,monospace;letter-spacing:.13em;color:#d1e89e}.game-store-directory b{font-size:.78rem;font-weight:600;color:var(--lime)}.game-store-directory>a:hover{border-color:var(--lime)}.game-store-directory>a:hover>img{transform:scale(1.04)}.store-hero h1{font-size:clamp(3.5rem,6vw,5.5rem)}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px;background:#172219;border:1px solid #485a39;margin:25px 0}.event-facts>div{display:grid;gap:10px}.event-facts span{font:10px Consolas,monospace;letter-spacing:.13em;color:#a7bd85}.event-facts time{font-size:.9rem}.event-facts strong{font:1.6rem Impact,sans-serif;color:var(--lime)}.attendance-stats{display:flex;gap:45px;margin:20px 0 30px}.attendance-stats>div{display:grid;gap:5px}.attendance-stats strong{font:2.6rem Impact,sans-serif;color:var(--lime)}.attendance-stats span{font:11px Consolas,monospace;color:#c5d9ae}.member-event-status{font:11px Consolas,monospace;color:var(--lime);padding:10px 15px;background:#293a18;border-left:3px solid var(--lime);margin-top:20px}.saved-offers-section{margin-top:60px}.purchase-context{padding:24px;border-left:3px solid var(--lime);background:#223219;margin-bottom:25px;overflow-wrap:anywhere}.purchase-context .eyebrow{font-size:.65rem}.purchase-context p{font-size:.9rem;margin-bottom:12px}.purchase-context .small-note{font-size:.75rem}.management-links{margin-top:25px}.lore-search{display:grid;gap:10px;margin-bottom:25px}.lore-search label{font:11px Consolas,monospace;color:#afc399;text-transform:uppercase;letter-spacing:.08em}.lore-search input{min-height:44px;width:100%;border:1px solid #607948;border-radius:3px;background:#0d1712;color:#f1f6ec;font-size:.85rem;padding:12px}.lore-search .button{justify-self:start}.lore-results{display:grid;gap:12px;border:1px solid #536740;padding:15px;margin-bottom:22px;font-size:.83rem}.lore-results>span{font:10px Consolas,monospace;color:var(--lime)}.lore-results a:hover{color:var(--lime)}.resume-lore:not([hidden]){margin:0 0 25px;font-size:.8rem}.resume-lore[hidden]{display:none}.chapter-deck{font:1.13rem/1.6 Georgia,serif;color:#4e623b;border-left:3px solid #708f3e;padding-left:20px;margin-bottom:30px}.chapter-paper .chapter-era{font-size:.65rem;color:#4e6535;letter-spacing:.12em;margin-bottom:12px}.chapter-paper .prose p:first-child:first-letter{font-size:3rem}.chapter-paper{background:linear-gradient(145deg,#eeeee1,#e2e6d6)}
@media(max-width:1050px){.offer-detail{gap:30px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.offer-detail h1{font-size:3rem}.checkout-panel{padding:25px}.game-tabs a{padding-inline:18px}.game-store-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.offer-detail{grid-template-columns:1fr;gap:35px}.offer-detail aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.checkout-panel{margin:0}.checkout-panel .offer-price{font-size:2.5rem}.store-policies{gap:30px}.game-tabs a{padding:18px 16px;font-size:10px}.game-tabs a:first-child{padding-right:18px}.hub-section-hero{min-height:340px}}
@media(max-width:600px){.game-tabs>.container{flex-wrap:wrap;gap:0}.game-tabs a{padding:16px 11px;font-size:9px;min-height:48px}.game-tabs a:first-child{padding:16px 11px}.hub-section-hero{min-height:360px}.hub-section-hero>.container{padding-block:35px}.hub-section-hero h1{font-size:2.8rem}.hub-section-hero p{font-size:.9rem}.hub-section-hero:after{background:linear-gradient(90deg,#091015ed,#0910159c)}.store-campaign{min-height:390px}.store-prelaunch{padding:30px}.store-prelaunch h2{font-size:2.65rem}.store-prelaunch p{font-size:.9rem}.store-prelaunch:after{font-size:130px}.store-policies{grid-template-columns:1fr;gap:25px;padding-top:30px;margin-top:40px}.offer-detail{margin-top:25px}.offer-detail h1{font-size:2.8rem}.offer-detail aside{display:block}.checkout-panel{padding:25px;margin-bottom:25px}.offer-detail .content-panel{padding:25px}.offer-detail-art{aspect-ratio:4/3}.game-store-directory{grid-template-columns:1fr}.game-store-directory>a{min-height:220px}.game-faq{padding-block:30px}.game-faq summary{font-size:.93rem;padding-block:18px}.game-faq .prose{font-size:.86rem;padding-right:0}.event-facts{grid-template-columns:1fr;padding:22px;gap:24px}.attendance-stats{gap:25px}.attendance-stats strong{font-size:2.2rem}.attendance-stats span{font-size:10px}.offer-copy{padding:24px}.offer-price{font-size:2.2rem}.saved-offers-section{margin-top:40px}.chapter-deck{font-size:1rem}.lore-search{grid-template-columns:1fr auto;align-items:end}.lore-search label{grid-column:1/-1}.lore-search .button{font-size:10px;padding-inline:12px;height:44px;min-height:44px}.lore-search input{font-size:.8rem}.chapter-paper .chapter-era{font-size:.6rem}}




:root{--bg:#050505;--surface:#101010;--surface2:#191919;--line:#343434;--ink:#f2efe5;--muted:#a8a8a2;--lime:#d2ff30;--green:#d2ff30;--radius:0}
body{background:#050505;color:var(--ink);font-family:Arial,Helvetica,sans-serif}body:before,body:after{display:none}h1,h2,h3{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.005em;text-transform:uppercase}p{line-height:1.7}em{font-style:normal;color:var(--lime)}.container{max-width:1360px;width:calc(100% - 96px)}.section{padding-block:88px}.eyebrow{font:700 10px/1.5 Consolas,'Courier New',monospace;letter-spacing:.13em;color:var(--lime)}.muted,.small-note{color:var(--muted)}.section-heading{margin-bottom:36px;border-top:1px solid var(--line);padding-top:22px;align-items:end}.section-heading h2{font-size:clamp(2.4rem,4vw,4rem);margin:10px 0 0;line-height:1.02}.text-link{font-size:12px;font-weight:700;color:var(--ink);border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:6px}.text-link:hover{color:var(--lime)}.button{border-radius:0;background:var(--lime);color:#050505;border:1px solid var(--lime);box-shadow:none;padding:14px 23px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;min-height:46px}.button:hover{background:#f2efe5;border-color:#f2efe5;color:#050505;transform:none}.button.ghost{background:transparent;color:var(--ink);border-color:#575750}.button.ghost:hover{background:var(--ink);color:#050505}.button.small{padding:10px 15px;min-height:38px}.header{background:#050505;border-bottom:1px solid #303030;backdrop-filter:none;position:relative}.nav-wrap{max-width:1536px;padding:14px 48px;min-height:84px;gap:25px}.brand{gap:12px}.brand img,.brand .ghost-brand{width:47px;height:47px;object-fit:cover;mix-blend-mode:normal}.brand>span{font:30px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.03em}.brand-sub{font:8px/1.5 Consolas,monospace;letter-spacing:.18em;margin-top:5px}nav#navigation{gap:24px;font-size:12px;font-weight:600}.nav-more>summary{font-size:12px}.nav-dropdown{background:#101010;border:1px solid #393939;box-shadow:none;border-radius:0}.nav-dropdown a:hover{background:#202020}.announcement{background:var(--lime);color:#050505;font-size:12px;font-weight:700}.editor-strip{background:#141414;border-bottom:1px solid #343434;padding-block:11px}.editor-strip a{color:var(--lime)}.menu-toggle{border:1px solid var(--line);background:#111;color:var(--ink)}

.psyop-hero{padding-top:26px}.psyop-hero-top,.psyop-hero-foot{display:flex;justify-content:space-between;gap:20px;font:10px/1.5 Consolas,monospace;letter-spacing:.07em}.psyop-hero-top{color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line)}.psyop-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;min-height:620px}.psyop-hero-copy{padding:42px 0}.psyop-hero-copy h1{font-size:clamp(7rem,11vw,11.5rem);line-height:.82;margin:0 0 27px;letter-spacing:-.025em}.psyop-hero-copy h1 span{display:block;font-size:.29em;letter-spacing:.025em;margin-top:11px}.psyop-hero-copy h1 b{display:block;color:var(--lime);font-weight:400;font-size:.7em;margin-top:20px}.psyop-hero-copy h2{font:700 18px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:-.02em;max-width:450px}.psyop-hero-copy p{max-width:410px;font-size:14px;color:var(--muted);margin-bottom:28px}.psyop-hero-copy .actions{gap:26px;align-items:center}.psyop-hero-art{margin:0;position:relative}.psyop-hero-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:screen}.psyop-hero-art figcaption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #292929;padding-top:13px;font:8px Consolas,monospace;color:#b7b7ae;letter-spacing:.08em}.psyop-hero-foot{padding:22px 0 26px;border-top:1px solid var(--line);color:var(--muted)}.psyop-hero-foot a{color:var(--ink)}.community-pulse{background:#101010;border-block:1px solid #292929}.pulse-layout{padding-block:24px;gap:45px}.pulse-title{border-color:#333}.pulse-title strong{color:var(--ink);font-size:2rem}.discord-stats strong{color:var(--ink);font-size:2.5rem}.discord-stats span,.sync-note{color:var(--muted)}.pulse-title>span:last-child{color:var(--lime)}

.psyop-grid,.cinematic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.print-card{display:block;background:#0b0b0b;border:1px solid #333;border-radius:0;position:relative;overflow:hidden;transition:border-color .2s;box-shadow:none}.print-card:hover{transform:none;border-color:var(--lime);background:#111}.print-card-art{position:relative;aspect-ratio:3/2;overflow:hidden;border-bottom:1px solid #292929}.print-card-art img{width:100%;height:100%;object-fit:cover;object-position:67% center;transition:transform .3s}.print-card:hover img{transform:scale(1.035)}.print-genre{position:absolute;top:12px;left:12px;background:#050505;color:var(--ink);border:1px solid #444;padding:5px 8px;font:9px Consolas,monospace;text-transform:uppercase}.print-card-copy{padding:23px}.print-card-copy h3{font-size:2rem;line-height:1.05;margin:9px 0 12px}.print-card-copy p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:24px;min-height:40px}.print-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #333;padding-top:15px;font:10px Consolas,monospace;text-transform:uppercase}.print-card-bottom b{font:24px Arial,sans-serif;color:var(--lime)}
.crew-paths{border-top:1px solid #555;padding-top:22px}.crew-paths>.eyebrow{display:block;margin-bottom:15px}.crew-paths>a{display:grid;grid-template-columns:50px 1.15fr 1fr 40px;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.crew-paths>a>span{font:12px Consolas,monospace;color:var(--muted)}.crew-paths h2{font-size:2.6rem;margin:0}.crew-paths p{font-size:13px;color:var(--muted);margin:0}.crew-paths b{font:28px Arial,sans-serif;color:var(--lime)}.crew-paths>a:hover h2{color:var(--lime)}.home-broadcast{display:grid;grid-template-columns:1.25fr 1fr;gap:0;border:1px solid #343434}.home-broadcast>img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.home-broadcast>div{padding:45px;align-self:center}.home-broadcast h3{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.05;margin:15px 0}.home-broadcast p{font-size:13px;color:var(--muted);max-width:330px}.event-invite{background:#101010;border:1px solid #333;box-shadow:none}.event-invite h3{color:var(--ink);font-size:1.7rem}.psyop-story{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;border-block:1px solid #383838;padding-block:55px;gap:35px}.psyop-story h2{font-size:clamp(3rem,5vw,5.5rem);margin:20px 0}.psyop-story p{max-width:360px;font-size:14px;color:var(--muted)}.psyop-story>img{width:100%;aspect-ratio:3/2;object-fit:cover}.last-call{padding-block:80px 90px;border-top:1px solid var(--line);position:relative}.last-call h2{font-size:clamp(4rem,8vw,8rem);line-height:.93;margin:25px 0}.last-call>.button{position:absolute;right:0;bottom:100px}

.filters,.content-panel,.article-card,.server-card,.event-card,.team-card,.form-panel,.empty,.checkout-panel,.store-prelaunch,.offer-card,.game-faq details,.purchase-context,.staff-response,.rsvp-panel,.attendance-panel{background:#101010;border:1px solid #343434;border-radius:0;box-shadow:none}.filters{padding:23px;gap:16px}.filters label{font:10px Consolas,monospace;text-transform:uppercase;color:#b8b8b2;letter-spacing:.05em}.filters input,.filters select,.irs-form input,.irs-form select,.irs-form textarea{background:#070707;color:var(--ink);border:1px solid #484848;border-radius:0}.irs-form label,.irs-form .helptext{color:var(--muted)}.irs-form #id_favorite_games label{background:#191919}.article-card:hover,.server-card:hover,.event-card:hover{background:#171717;border-color:#777}.article-card h3,.server-card h3,.event-card h3{color:var(--ink)}.article-card p,.server-card p,.event-card p,.content-panel p,.empty p{color:var(--muted)}.article-card{border-top:2px solid var(--ink)}.status-tag{background:#171717;border-color:#555;color:var(--ink)}.form-panel{border-top:3px solid var(--lime)}.page-heading{border-color:#343434;padding-right:0}.page-heading:after{display:none}.page-heading .eyebrow:before{content:none}.page-heading h1{font-size:clamp(3rem,5vw,5.4rem);max-width:850px}.editable-page-heading{display:block;position:relative;isolation:isolate;overflow:hidden}.editable-page-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.3}.editable-page-heading:has(.editable-page-cover){padding:45px;border:1px solid #444}.directory-hero,.archive-hero,.game-campaign,.hub-section-hero{background:#050505;border-bottom:1px solid #333}.directory-hero>img,.archive-hero>img,.game-campaign-art,.hub-section-hero>img{opacity:.75;object-position:75% center}.directory-hero:after,.archive-hero:after,.game-campaign:after,.hub-section-hero:after{background:linear-gradient(90deg,#050505 5%,#050505d9 30%,#05050533 80%)}.game-campaign{min-height:530px}.game-campaign>.container{padding-block:45px 60px}.game-campaign h1{font-size:clamp(3.4rem,6vw,6.5rem);max-width:680px}.game-campaign .lead{max-width:480px;color:#deddd6}.campaign-watermark,.archive-watermark{display:none}.hub-nav,.hub-tabs{background:#0c0c0c;border-color:#333}.hub-nav a,.hub-tabs a{color:#b8b8b2}.hub-nav a[aria-current],.hub-tabs a[aria-current]{color:var(--lime);border-color:var(--lime)}.hub-section-hero h1{max-width:700px;font-size:clamp(3rem,5vw,5.2rem)}.ghost-note{background:#0b0b0b;border:1px solid #333}.ghost-note>img{mix-blend-mode:screen}.chapter-paper{background:#111;border:1px solid #393939;border-radius:0;color:var(--ink);box-shadow:none}.chapter-paper .prose{color:#cecec6;font-family:Georgia,serif;font-size:18px;line-height:1.95}.chapter-paper h2{color:var(--ink)}.chapter-deck{color:#dddacf}.chapter-meta,.chapter-controls{border-color:#444;color:var(--muted)}.chapter-number{color:#292929}.chapter-controls a{color:var(--lime)}.archive-index nav a{border-color:#333;color:#bdbdb6}.archive-index nav a[aria-current]{background:#191919;color:var(--lime)}.archive-index nav a:hover{background:#121212}.lore-search input{background:#111;color:var(--ink);border-color:#444}.founder-card{background:#101010;border-color:#333}.founder-card h3{color:var(--ink)}.store-hero{background:#050505}.store-insignia{background:#050505;border-color:#393939;box-shadow:none}.store-insignia:before,.store-insignia:after{border-color:#333}.store-ring-text,.store-edition{color:var(--muted)}.merch-strip{background:#111;color:var(--ink);border-color:#333}.merch-strip b{color:var(--lime)}.filter-chips a{border-radius:0;border-color:#444}.filter-chips a[aria-current]{background:var(--lime);color:#050505}.product-visual{background:#eeeae1;border-radius:0}.product-copy h3{font-family:Arial,sans-serif;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink)}.product-copy p{color:var(--muted)}.product-category{background:#050505;color:var(--ink)}.product-arrow{border-radius:0;background:var(--lime);color:#050505}.store-service{border-color:#333}.store-policies{border-color:#444}.store-policies .prose{color:#bcbcb5}.offer-price{color:var(--lime)}.game-store-link{background:#101010;border-color:#333}.game-store-link:hover{background:#191919}.discord-console{background:#0e0e0e;border-color:#424242;box-shadow:none;border-radius:0}.console-top{border-color:#333}.discord-copy p,.onboarding-cards p{color:var(--muted)}.onboarding-cards article{border-color:#555}.join-art{background:#050505;border:0}.account-shortcuts a{border-color:#444}.account-shortcuts a:hover{background:#151515}.footer-top{border-top:1px solid #444}.footer-bottom{border-color:#333;color:var(--muted)}footer{background:#050505}.footer-brand img{mix-blend-mode:screen}.notice{background:#191919;color:var(--ink);border:1px solid #555}.errorlist{color:#ffb4a8}.back{color:var(--muted)}

.broadcast-hero{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding-block:55px}.broadcast-hero h1{font-size:clamp(3rem,5vw,5.3rem);line-height:1.03;max-width:680px;margin:18px 0 24px}.broadcast-hero p{max-width:450px;font-size:14px;color:var(--muted)}.broadcast-hero>img{width:100%;aspect-ratio:3/2;object-fit:cover}.channel-ribbon{border-block:1px solid #3a3a3a;background:#111}.channel-ribbon>.container{display:flex;gap:35px;align-items:center;padding-block:23px}.youtube-word{font:24px Impact,sans-serif;letter-spacing:.04em}.channel-ribbon strong,.channel-ribbon span{display:block}.channel-ribbon div>div>span{font-size:12px;color:var(--muted);margin-top:3px}.channel-ribbon a{margin-left:auto;font-size:12px;color:var(--lime)}.broadcast-card{display:block;border:1px solid #383838;background:#101010}.broadcast-frame{position:relative;aspect-ratio:16/10;overflow:hidden}.broadcast-frame img{width:100%;height:100%;object-fit:cover;opacity:.8}.play-disc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;background:var(--lime);color:#050505;font-size:18px;border-radius:50%}.broadcast-kind{position:absolute;bottom:12px;left:14px;background:#050505;padding:4px 8px;font:9px Consolas,monospace;text-transform:uppercase}.broadcast-copy{padding:24px}.broadcast-copy h3{font-size:1.8rem;margin:12px 0}.broadcast-copy p{color:var(--muted);font-size:13px}.broadcast-card:hover{border-color:var(--lime)}.youtube-player{width:100%;aspect-ratio:16/9;min-height:220px;position:relative;border:1px solid #444;background:#0d0d0d}.player-cover{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;min-height:220px;background:repeating-linear-gradient(0deg,#101010 0px,#101010 2px,#0d0d0d 2px,#0d0d0d 5px)}.player-cover p{font-size:12px;color:var(--muted);margin:0}.youtube-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.watch-heading h1{font-size:clamp(2.5rem,4.5vw,4.5rem);max-width:1000px;margin:16px 0}.watch-heading p{color:var(--muted)}.watch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;padding:25px 0 10px}.watch-art{max-height:550px;width:100%;object-fit:cover}

.studio-masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.studio-masthead h1{font-size:clamp(2.3rem,4vw,4.5rem);overflow-wrap:anywhere;margin:15px 0}.studio-masthead p{color:var(--muted)}.studio-explainer{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-block:1px solid #444;padding:25px 0;margin-bottom:40px}.studio-explainer strong{font-size:18px}.studio-explainer p{font-size:14px;color:var(--muted);margin:0}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-tile{padding:28px;background:#101010;border:1px solid #383838;position:relative}.studio-tile:hover{border-color:var(--lime)}.studio-tile h2{font-size:1.9rem;margin:18px 0}.studio-tile p{font-size:12px;color:var(--muted)}.studio-tile .circle-arrow{width:35px;height:35px;margin-top:20px;border-radius:0;border-color:#555}.studio-records article{padding:23px 0;border-bottom:1px solid #3b3b3b;display:flex;justify-content:space-between;align-items:center;gap:20px}.studio-records h2{font:700 18px Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 10px}.record-meta{display:flex;gap:15px;flex-wrap:wrap;font:10px Consolas,monospace;color:var(--muted)}.draft-tag{color:var(--lime)}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px}.studio-form{min-width:0}.studio-field{border-top:1px solid #303030;padding-block:23px;overflow-wrap:anywhere}.studio-field>label{display:block;font-weight:700;font-size:14px;margin-bottom:12px}.studio-field input:not([type=checkbox]):not([type=radio]),.studio-field textarea,.studio-field select{width:100%;padding:12px 14px;border:1px solid #505050;background:#0b0b0b;border-radius:0;color:var(--ink);font:14px/1.6 Arial,sans-serif;min-height:47px}.studio-field textarea{resize:vertical;min-height:140px}.studio-field input[type=checkbox]{accent-color:var(--lime);width:20px;height:20px}.studio-field input[type=file]{font-size:12px!important}.studio-field .helptext,.field-counter{font-size:11px;color:var(--muted);margin:10px 0 0}.studio-field .errorlist{font-size:13px;padding:0;list-style:none}.checkbox-field{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.checkbox-field>label{margin:0}.checkbox-field .helptext{flex-basis:100%;margin:0}.upload-preview img{max-height:220px;width:auto;margin-top:15px;border:1px solid #444}.studio-savebar{position:sticky;bottom:0;background:#111;border:1px solid #555;padding:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;z-index:5}.studio-savebar>span{flex-basis:100%;font:11px Consolas,monospace;color:var(--lime)}.studio-savebar .button{padding:12px 16px}.studio-sidebar section{border:1px solid #393939;background:#101010;padding:23px;margin-bottom:20px}.studio-sidebar h2{font-size:1.5rem;margin:13px 0}.studio-sidebar p{font-size:12px;color:var(--muted)}.history-entry{display:block;padding:15px 0;border-top:1px solid #3c3c3c;font-size:11px}.history-entry strong,.history-entry span{display:block}.history-entry span{color:var(--muted);margin:6px 0 12px}.history-entry .text-link{font-size:10px}.preview-banner{border:1px solid var(--lime);padding:25px;background:#111;margin-bottom:35px}.preview-banner strong{font:12px Consolas,monospace;color:var(--lime)}.preview-banner p{font-size:13px;color:var(--muted);margin:14px 0}.preview-art{max-height:500px;width:100%;object-fit:contain;background:#111}.preview-section{border-bottom:1px solid #333;padding-block:25px}.preview-section .prose{overflow-wrap:anywhere}.studio-preview h1{font-size:clamp(2.5rem,4vw,4rem);overflow-wrap:anywhere}.studio-preview .prose{max-width:850px}.studio-preview .eyebrow{margin-bottom:10px}
@media(min-width:1600px){.psyop-hero-grid{min-height:690px}}
@media(max-width:1180px){nav#navigation{gap:17px}.nav-wrap{padding-inline:30px}.container{width:calc(100% - 60px)}.psyop-hero-copy h1{font-size:10vw}.psyop-hero-grid{min-height:530px}.print-card-copy{padding:20px}.print-card-copy h3{font-size:1.8rem}.crew-paths h2{font-size:2.1rem}.studio-layout{gap:30px;grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:900px){.psyop-hero-grid{min-height:490px}.psyop-grid,.cinematic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psyop-hero-copy h1{font-size:13vw}.psyop-hero-top{font-size:8px}.psyop-hero-copy p{font-size:13px}.psyop-hero-copy .actions{gap:18px;align-items:start;flex-direction:column}.psyop-hero-art figcaption{font-size:7px;flex-direction:column;gap:7px}.crew-paths>a{grid-template-columns:35px 1fr 35px;gap:15px}.crew-paths p{grid-column:2;grid-row:2}.crew-paths b{grid-column:3;grid-row:1/3}.home-broadcast>div{padding:28px}.home-broadcast h3{font-size:2.2rem}.psyop-story{grid-template-columns:1fr 1fr}.psyop-story h2{font-size:3.6rem}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout{grid-template-columns:1fr}.studio-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.studio-sidebar section{margin:0}.broadcast-hero{gap:20px}.broadcast-hero h1{font-size:3.3rem}.nav-dropdown{width:100%}.nav-more{width:100%}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.section{padding-block:55px}.psyop-hero-top{flex-direction:column;gap:7px;padding-bottom:15px}.psyop-hero-top>span:last-child{display:none}.psyop-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.psyop-hero-copy{padding:35px 0 20px}.psyop-hero-copy h1{font-size:26vw;max-width:none}.psyop-hero-copy h1 b{font-size:.58em;margin-top:13px}.psyop-hero-copy h2{font-size:16px;max-width:100%}.psyop-hero-copy p{max-width:100%}.psyop-hero-copy .actions{flex-direction:row;align-items:center;flex-wrap:wrap}.psyop-hero-art{max-width:350px;width:100%;margin:0 auto 25px}.psyop-hero-art img{max-height:310px}.psyop-hero-art figcaption{flex-direction:row}.psyop-hero-foot{font-size:8px;flex-wrap:wrap;gap:12px}.pulse-layout{grid-template-columns:1fr;gap:20px}.section-heading{align-items:start;gap:20px}.section-heading h2{font-size:2.6rem}.psyop-grid,.cinematic-grid{gap:20px}.print-card-copy{padding:18px}.print-card-copy h3{font-size:1.8rem}.print-card-copy p{font-size:12px}.print-genre{font-size:8px}.crew-paths>a{padding:25px 0}.crew-paths h2{font-size:2rem}.crew-paths p{font-size:12px}.home-broadcast{grid-template-columns:1fr}.home-broadcast>div{padding:28px}.home-broadcast>img{max-height:320px}.psyop-story{grid-template-columns:1fr;gap:25px;padding-block:35px}.psyop-story>img{max-height:320px}.psyop-story h2{font-size:3.5rem}.last-call{padding-block:50px}.last-call h2{font-size:4.8rem}.last-call>.button{position:static}.game-campaign{min-height:490px}.game-campaign>.container{padding-block:30px 45px}.game-campaign h1{font-size:3.6rem}.game-campaign:after,.directory-hero:after,.archive-hero:after,.hub-section-hero:after{background:linear-gradient(90deg,#050505e6,#05050588)}.game-campaign .lead{font-size:15px}.directory-hero h1,.archive-hero h1{font-size:3.1rem}.hub-section-hero h1{font-size:2.8rem}.directory-hero>img,.archive-hero>img,.game-campaign-art,.hub-section-hero>img{object-position:68% center}.chapter-paper .prose{font-size:16px}.filters{padding:18px}.page-heading h1{font-size:2.9rem}.broadcast-hero{grid-template-columns:1fr;padding-block:35px;gap:28px}.broadcast-hero h1{font-size:3.4rem}.broadcast-hero>img{max-height:320px}.channel-ribbon>.container{gap:18px;flex-wrap:wrap}.channel-ribbon a{margin-left:0}.youtube-word{font-size:20px}.channel-ribbon div>div>span{font-size:11px}.watch-actions{align-items:start;gap:18px;flex-direction:column}.watch-heading h1{font-size:2.7rem}.studio-masthead{align-items:start;flex-direction:column;gap:10px}.studio-masthead h1{font-size:2.7rem}.studio-explainer{grid-template-columns:1fr;gap:15px}.studio-sidebar{grid-template-columns:1fr}.studio-savebar .button{flex:1 1 140px}.studio-grid{gap:13px}.studio-tile{padding:20px}.studio-tile h2{font-size:1.55rem}.studio-records article{align-items:start}.studio-records h2{font-size:16px}.studio-records .text-link{font-size:10px;white-space:nowrap}.footer-brand{grid-template-columns:60px 1fr}.footer-brand img{width:60px;height:70px}.editable-page-heading:has(.editable-page-cover){padding:25px}}
@media(max-width:480px){.psyop-grid,.cinematic-grid{grid-template-columns:1fr}.print-card-art{aspect-ratio:16/10}.print-card-copy h3{font-size:2.15rem}.studio-grid{grid-template-columns:1fr}.psyop-hero-copy .button{padding-inline:18px}.crew-paths h2{font-size:1.8rem}.chapter-paper{padding:22px}.product-grid{gap:25px 12px}.product-copy h3{font-size:13px}.studio-records article{flex-direction:column;gap:10px}}





:root{--bg:#060606;--surface:#111210;--line:#2b2c28;--ink:#f2f1e9;--muted:#aaa9a0;--lime:#d4f46b;--green:#d4f46b}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--bg);text-rendering:optimizeLegibility}h1,h2,h3{overflow-wrap:break-word}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.container{max-width:1440px;width:calc(100% - 112px)}.section{padding-block:96px}.button{border-radius:4px;letter-spacing:.02em;padding:16px 24px}.header{border-color:#242522}.nav-wrap{padding-block:18px}.header .brand img{border-radius:50%;width:52px;height:52px}.header nav a:not(.button){color:#cccdc4}.header nav a[aria-current],.header nav a:hover{color:var(--lime)}.announcement{font-size:11px;letter-spacing:.05em}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.14em}.section-heading{border-top:0;padding-top:0;margin-bottom:38px}.section-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;text-transform:none;letter-spacing:-.055em;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.04}.section-heading .text-link{white-space:nowrap}.text-link{line-height:1.7}.hero-est{font:10px/1.6 Consolas,monospace;color:var(--muted);letter-spacing:.12em;margin-bottom:30px}.psyop-hero{padding-top:24px}.psyop-hero-top{padding-bottom:16px;font-size:10px}.psyop-hero-grid{grid-template-columns:1.1fr 1fr;gap:10px;min-height:650px}.psyop-hero-copy{position:relative;z-index:1;padding-block:60px}.psyop-hero-copy h1{font:clamp(8rem,17vw,16rem)/.8 Impact,'Arial Narrow',sans-serif;letter-spacing:-.045em;margin-bottom:32px}.psyop-hero-copy h1 span{display:block;font:800 clamp(2.6rem,4.4vw,4.6rem)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.065em;text-transform:none;color:var(--lime);margin-top:22px;white-space:nowrap}.psyop-hero-copy>p{max-width:450px;font-size:16px;color:#b8b9ae;line-height:1.8}.psyop-hero-copy .actions{margin-top:32px;gap:24px}.psyop-hero-art{margin:0;position:relative;border:1px solid #272824;background:#080808;border-radius:50% 50% 6px 6px;overflow:hidden}.psyop-hero-art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.psyop-hero-art figcaption{padding:18px 20px;background:#10110e;color:#b8b9ae;font-size:9px;border-top:1px solid var(--line)}.psyop-hero-foot{padding-block:22px;color:var(--muted);border-bottom:0}.community-pulse{background:#10110e;border-block:1px solid var(--line);margin-top:30px}.pulse-layout{padding-block:28px}.pulse-title strong{font-family:Arial,sans-serif;font-weight:800;font-size:27px;letter-spacing:-.055em;text-transform:none}.psyop-grid{gap:20px}.game-card{border-radius:6px;overflow:hidden;background:#0e0f0c;border-color:#292a26}.game-card img{transition:transform .3s ease}.game-card:hover img{transform:scale(1.025)}.game-card h3{font:800 24px/1.12 Arial,sans-serif;letter-spacing:-.035em;text-transform:none}.crew-paths{border:1px solid var(--line);padding:32px;border-radius:6px;background:#10110e}.crew-paths>a h2{font:700 clamp(1.5rem,2.6vw,2.5rem)/1.2 Arial,sans-serif;letter-spacing:-.05em;text-transform:none}.crew-paths>a{padding-block:26px}.crew-paths>a b{color:var(--lime)}.broadcast-card{border-radius:6px;overflow:hidden;border:1px solid var(--line);background:#10110f}.broadcast-frame{aspect-ratio:16/9;background:#161713;overflow:hidden}.broadcast-frame>img{width:100%;height:100%;object-fit:cover}.broadcast-copy{padding:24px}.broadcast-copy h3{font:700 22px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:-.04em;min-height:2.6em}.broadcast-copy p:empty{display:none}.play-disc{box-shadow:0 0 0 8px #0004;background:var(--lime);color:#080808}.psyop-story{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#10110e}.psyop-story h2{font:800 clamp(3rem,5vw,5rem)/1 Arial,sans-serif;text-transform:none;letter-spacing:-.065em}.last-call{padding-block:85px;border-block:1px solid var(--line);margin-top:60px}.last-call h2{font:800 clamp(4rem,10vw,9rem)/.95 Arial,sans-serif;letter-spacing:-.075em;text-transform:none}.last-call .button{margin-top:24px}.footer-top{padding-block:60px}.footer-bottom{font-size:11px}.footer-brand p{color:var(--muted)}

.collection-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:72px 52px}.collection-copy h1{font:800 clamp(3.5rem,6vw,6rem)/.98 Arial,sans-serif;letter-spacing:-.07em;text-transform:none;max-width:650px;margin:22px 0}.collection-copy>p{max-width:480px;color:var(--muted);font-size:17px;margin-bottom:30px}.collection-note{margin-top:54px;display:grid;gap:10px;font:10px/1.6 Consolas,monospace;letter-spacing:.07em;color:var(--muted)}.collection-note strong{color:var(--ink)}.collection-feature{display:flex;flex-direction:column;background:#e9e8df;color:#10110d;border-radius:6px;padding:28px;min-width:0}.collection-feature>.eyebrow{color:#43453b}.collection-feature img{width:100%;aspect-ratio:1.05;object-fit:contain;mix-blend-mode:multiply}.collection-feature>div{border-top:1px solid #c1c3b7;padding-top:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px}.collection-feature>div strong{font-size:15px}.shop-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end;margin-bottom:36px;background:#10110e;padding:22px;border:1px solid var(--line);border-radius:6px}.shop-filters label{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.shop-filters input,.shop-filters select{width:100%;min-width:0;background:#060706;color:var(--ink);border:1px solid #3a3c34;padding:13px;border-radius:3px;min-height:48px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.product-card{background:transparent;border:0;border-radius:0;min-width:0}.product-visual{border-radius:5px;overflow:hidden;background:#e9e8df;aspect-ratio:1;position:relative;display:block}.product-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.product-visual:hover img{transform:scale(1.035)}.product-category{position:absolute;top:12px;left:12px;background:#fff9;color:#191a16;padding:5px 8px;font-size:9px;border-radius:2px}.product-arrow{background:#10110e;color:var(--ink);bottom:12px;right:12px}.product-copy{padding:18px 0}.product-copy h3{font:700 17px/1.4 Arial,sans-serif;letter-spacing:-.025em;text-transform:none;margin:0}.product-copy p{font-size:12px;color:var(--muted);margin:7px 0 12px}.price-hint{font-size:11px;color:#d5d6cb}.product-copy .edit-product{display:block;font-size:11px;margin-top:14px;color:var(--lime)}.store-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:65px;border-block:1px solid var(--line);padding-block:32px;background:transparent}.store-service h3{font:700 22px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:-.035em;margin:12px 0}.store-service p{font-size:13px;color:var(--muted)}.game-shop-section{padding-bottom:80px}.game-store-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.game-store-directory .empty{grid-column:1/-1;width:100%}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;margin:36px 0 90px;align-items:start}.product-gallery{background:#e9e8df;border-radius:6px;overflow:hidden}.product-gallery img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.product-information{padding-top:22px;min-width:0}.product-information h1{font:800 clamp(2.5rem,4vw,4rem)/1.03 Arial,sans-serif;text-transform:none;letter-spacing:-.06em;margin:20px 0}.product-subtitle{font-size:18px;color:var(--muted)}.product-price{font-size:24px;font-weight:700}.product-features{padding-left:20px;line-height:1.9;color:var(--muted)}.checkout-panel{padding:26px 0;border-block:1px solid var(--line);margin:30px 0}.checkout-panel .button{display:block;text-align:center}.checkout-panel p{font-size:12px;color:var(--muted);margin-bottom:0}.item-badge{display:inline-block;padding:6px 12px;border:1px solid var(--line);font-size:12px}.youtube-player{background:#10110e;border:1px solid var(--line);border-radius:6px;overflow:hidden;aspect-ratio:16/9;position:relative}.youtube-player .player-cover{position:absolute;inset:0;display:grid;place-items:center;padding:0}.video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.player-prompt{position:relative;display:grid;justify-items:center;gap:20px;text-align:center;background:#000a;padding:26px;border-radius:6px}.player-prompt p{font-size:12px;margin:0}.youtube-player iframe{width:100%;height:100%;border:0}.watch-heading h1{font:800 clamp(2rem,4vw,4rem)/1.1 Arial,sans-serif;letter-spacing:-.05em;text-transform:none;max-width:1000px}.watch-heading{max-width:1000px;margin-bottom:30px}

.studio-masthead h1{font:800 clamp(2.5rem,5vw,4.8rem)/1.05 Arial,sans-serif;text-transform:none;letter-spacing:-.06em}.studio-tile,.studio-explainer,.studio-sidebar section{border-radius:6px}.studio-tile h2,.studio-sidebar h2{font:700 23px/1.25 Arial,sans-serif;text-transform:none;letter-spacing:-.04em}.studio-explainer{margin-top:30px}.studio-field input,.studio-field textarea,.studio-field select{border-radius:4px}.manager-products{margin:40px 0 60px}.manager-products article{display:flex;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.manager-products article img{width:80px;height:80px;object-fit:contain;background:#e9e8df;border-radius:4px}.manager-products article>div{flex:1;min-width:0}.manager-products h2{font:700 18px/1.3 Arial,sans-serif;letter-spacing:-.02em;text-transform:none;margin:0}.manager-products p{font-size:12px;color:var(--muted)}.editing-guide{max-width:1000px}.editing-guide h1{font:800 clamp(2.5rem,5vw,4.5rem)/1.1 Arial,sans-serif;text-transform:none;letter-spacing:-.05em}.editing-guide h2{font:700 28px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:-.035em;margin:0 0 24px}.editing-guide section{padding:38px 0;border-top:1px solid var(--line)}.editing-guide li{margin:12px 0;line-height:1.75}.guide-nav{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.guide-nav a{padding:10px 14px;background:#171814;border:1px solid var(--line);border-radius:4px;font-size:12px}.editor-strip{gap:18px;flex-wrap:wrap;font-size:10px}.studio-savebar{gap:10px;flex-wrap:wrap}.spaced-heading{margin-top:60px}.pagination{display:flex;gap:24px;justify-content:center;margin-block:30px}
@media(min-width:1101px){.home-products .product-card{border:0}.psyop-grid .game-card:first-child{grid-column:auto}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.nav-wrap{padding-inline:32px}.psyop-hero-grid{min-height:540px}.psyop-hero-copy h1 span{font-size:3.1rem;white-space:normal}.collection-hero{gap:40px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{gap:36px}.shop-filters{grid-template-columns:1fr 1fr}.game-store-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding-block:58px}.nav-wrap{padding:14px 20px}.psyop-hero-grid{grid-template-columns:1fr;gap:20px}.psyop-hero-copy{padding:40px 0 10px}.psyop-hero-copy h1{font-size:10rem}.psyop-hero-copy h1 span{font-size:clamp(2.5rem,8vw,4rem);margin-top:18px}.hero-est{margin-bottom:25px}.psyop-hero-copy .actions{flex-wrap:wrap;gap:20px}.psyop-hero-art{max-width:500px;width:100%;margin:0 auto}.psyop-hero-top span:last-child{display:none}.psyop-hero-foot{flex-wrap:wrap;font-size:9px}.pulse-layout{gap:24px}.section-heading{gap:20px;flex-wrap:wrap;align-items:start}.section-heading h2{font-size:2.3rem}.crew-paths{padding:22px}.crew-paths>a{gap:18px}.crew-paths>a p{font-size:13px}.collection-hero{grid-template-columns:1fr;gap:32px;padding-block:45px 0}.collection-copy h1{font-size:3.7rem}.collection-note{margin-top:28px}.collection-feature{padding:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-copy h3{font-size:15px}.product-copy p{font-size:11px}.shop-filters{padding:16px;gap:12px}.shop-filters>div:first-child{grid-column:1/-1}.shop-filters .button{grid-column:1/-1}.store-service{grid-template-columns:1fr;gap:26px;margin-top:30px}.product-detail{grid-template-columns:1fr;gap:15px;margin-bottom:55px}.product-information h1{font-size:2.8rem}.game-store-directory{grid-template-columns:1fr}.player-prompt{gap:9px;padding:14px}.player-prompt .eyebrow{display:none}.player-prompt p{font-size:10px}.manager-products article{gap:12px;flex-wrap:wrap}.manager-products article img{width:56px;height:56px}.manager-products h2{font-size:15px}.manager-products .button{padding:10px 15px}.last-call{padding-block:50px}.studio-savebar .button{font-size:10px;padding:12px}.studio-layout{grid-template-columns:1fr}}


.broadcast-hero{gap:55px;align-items:center;padding-block:65px}.broadcast-hero h1{font:800 clamp(2.8rem,4.5vw,4.8rem)/1.03 Arial,sans-serif;letter-spacing:-.06em;text-transform:none}.media-spotlight{background:#11120f;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}.media-spotlight>div:last-child{padding:24px}.media-spotlight h2{font:700 25px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:-.04em;margin:12px 0 20px}.media-spotlight .broadcast-frame{position:relative}.broadcast-hero .media-spotlight img{aspect-ratio:16/9;height:100%;width:100%;object-fit:cover}.page-hero h1,.page-heading h1{letter-spacing:-.04em}.collection-hero:not(:has(.collection-feature)){grid-template-columns:1fr}.home-products{padding-top:4px}@media(max-width:760px){.broadcast-hero{gap:30px;padding-block:42px;grid-template-columns:1fr}.broadcast-hero h1{font-size:3rem}.media-spotlight h2{font-size:22px}}
img[hidden]{display:none!important}.thumbnail-unavailable{position:absolute;bottom:14px;left:14px;background:#111d;color:#d9dacd;padding:6px 10px;font:11px/1.5 Arial,sans-serif;pointer-events:none}.broadcast-frame{position:relative}.player-cover .thumbnail-unavailable{bottom:8px;left:8px;font-size:10px}




:root{--bg:#050505;--surface:#101110;--surface2:#181a17;--line:#30342c;--ink:#f4f4ec;--muted:#b1b5aa;--lime:#b4f329;--green:#b4f329;--header-height:96px;--edge-glow:0 0 0 1px #b4f329,0 0 22px #b4f32926,inset 0 0 15px #b4f32909}
body{background:var(--bg);font-family:'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--ink)}html{scroll-padding-top:calc(var(--header-height) + 100px)}.container{max-width:1440px;width:calc(100% - 80px)}p{line-height:1.7}.section{padding-block:72px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(2rem,3.3vw,3.2rem);letter-spacing:-.04em}.eyebrow{font:700 13px/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.08em}.text-link,.back,.button,.button.small,.small-note{font-size:15px}.button{min-height:48px;padding:12px 22px;border-radius:5px}.button.small{min-height:44px;padding:9px 17px}.text-link{font-weight:650;text-underline-offset:5px}.button.ghost{border-color:#555d46}.muted,.small-note{color:var(--muted)}.prose{font-size:18px;line-height:1.85}.prose p{line-height:1.85}.helptext,.field-counter,.studio-field .helptext{font-size:14px;line-height:1.6}.filters label,.field label,.shop-filters label{font-size:15px}.filters input,.filters select,.shop-filters input,.shop-filters select,.studio-field input,.studio-field select,.studio-field textarea{font-size:16px;min-height:46px}.footer-bottom{font-size:14px;gap:20px;flex-wrap:wrap}.footer-links a{font-size:16px;min-height:44px;display:inline-flex;align-items:center}.brand-sub{font-size:11px!important;letter-spacing:.13em!important}

.print-card-art img,.game-campaign-art,.hub-section-hero>img,.game-store-hero>img,.archive-hero>img,.psyop-story>img,.home-broadcast>img,.game-store-directory>a>img{filter:contrast(1.18) brightness(.95);background:#000}
.psyop-hero-art,.print-card-art,.game-campaign,.hub-section-hero,.archive-hero,.game-store-directory>a{background:#000}.psyop-hero-art>img{filter:contrast(1.08);background:#000}.psyop-hero-art{border-radius:4px;border:0;overflow:hidden}.psyop-hero-art figcaption{background:#050505;border:0;color:var(--muted);font-size:13px;padding:18px 4px}.psyop-hero-art>img{aspect-ratio:1;object-fit:contain;max-height:570px}.psyop-hero-grid{min-height:570px;gap:55px;grid-template-columns:1.12fr 1fr}.psyop-hero-copy{padding-block:42px}.psyop-hero-copy h1{font-size:clamp(8rem,13vw,13rem)}.psyop-hero-copy h1 span{font-size:clamp(2.6rem,4vw,4.2rem);letter-spacing:-.045em}.psyop-hero-copy>p{font-size:18px;max-width:530px}.hero-est,.psyop-hero-top,.psyop-hero-foot{font-size:13px;letter-spacing:.035em}.hero-est{color:var(--muted)}.psyop-hero-top{padding-bottom:14px}.psyop-hero-foot{padding-block:18px}.home-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:12px}.home-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:62px;font-size:16px;font-weight:650;border:1px solid transparent;border-right-color:var(--line);background:#0b0d09}.home-shortcuts a:last-child{border-right-color:transparent}.community-pulse{margin-top:26px}.pulse-title strong{font-size:30px}.pulse-title>span:last-child{font-size:15px}.crew-paths{padding:28px;background:#10120d;border-color:#36432a}.crew-paths>a p{font-size:16px}.crew-paths>a>span{font-size:15px}.last-call{padding-block:58px}.last-call h2{font-size:clamp(3.7rem,8vw,7rem);letter-spacing:-.05em}.last-call .eyebrow{margin-bottom:22px}

:where(.button,.game-card,.broadcast-card,.media-spotlight,.product-card,.offer-card,.event-card,.article-card,.collection-feature,.studio-tile,.filter-chips a,.hub-tab-links>a,.home-shortcuts>a,.search-results a,.search-start>a,.game-store-directory>a,.crew-paths>a,.archive-index nav>a,.chapter-controls>a){transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
:where(.game-card,.broadcast-card,.media-spotlight,.product-card,.offer-card,.event-card,.article-card,.collection-feature,.studio-tile,.search-start>a,.search-results a){border:1px solid var(--line);border-radius:5px}
@media(hover:hover){:where(.button,.game-card,.broadcast-card,.media-spotlight,.product-card,.offer-card,.event-card,.article-card,.collection-feature,.studio-tile,.filter-chips a,.hub-tab-links>a,.home-shortcuts>a,.search-results a,.search-start>a,.game-store-directory>a,.crew-paths>a,.archive-index nav>a,.chapter-controls>a):hover{border-color:var(--lime);box-shadow:var(--edge-glow);transform:none}.text-link:hover,.back:hover,.footer-links a:hover{color:var(--lime);text-shadow:0 0 14px #b4f32955}}
:where(.game-card,.broadcast-card,.media-spotlight,.product-card,.offer-card,.event-card,.article-card,.collection-feature,.studio-tile):focus-within{border-color:var(--lime);box-shadow:var(--edge-glow)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--lime);outline-offset:4px;box-shadow:0 0 18px #b4f32938}:where(a,button):active{filter:brightness(1.08)}.game-card:hover img,.product-visual:hover img{transform:none}.game-card{background:#0c0d0a}.print-card-copy{padding:24px}.print-card-copy h3{font:750 26px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.025em;text-transform:none}.print-card-copy p{font-size:16px}.print-card-bottom,.print-genre{font-size:14px}.print-card-copy>.eyebrow{display:none}.print-card-bottom{padding-top:18px}.broadcast-copy h3{font-size:23px;line-height:1.3}.broadcast-copy p{font-size:16px}.broadcast-kind{font-size:13px}.product-card{background:#10110e;overflow:hidden}.product-copy{padding:20px}.product-copy h3{font-size:18px;line-height:1.4}.product-copy p,.price-hint,.product-copy .edit-product{font-size:15px}.product-category{font-size:12px;line-height:1.4;background:#f7f8eee6;padding:7px 10px}.product-visual{border-radius:0}.home-products .product-card{border:1px solid var(--line)}.collection-feature>.eyebrow{font-size:13px}.collection-feature>div,.collection-note{font-size:14px}.collection-feature>div strong{font-size:17px}.checkout-panel p,.store-service p{font-size:16px}.collection-note strong{font-size:14px}.player-prompt p{font-size:14px}.thumbnail-unavailable{font-size:13px}

.irs-header{position:sticky;top:0;z-index:60;background:#070806fa;border-bottom:1px solid #38422b;box-shadow:0 7px 25px #0005}.irs-header .nav-wrap{max-width:1600px;min-height:92px;padding:14px 32px;gap:25px;display:flex;align-items:center;position:relative}.irs-header .brand{flex-shrink:0;gap:12px}.irs-header .brand img{height:58px;width:58px;border-radius:0;object-fit:contain;filter:contrast(1.08);background:#000}.irs-header .brand>span{font-size:33px}.irs-header nav#navigation{display:flex;flex:1;align-items:center;justify-content:space-between;gap:18px;position:static;border:0;padding:0;background:transparent;font-size:16px;flex-wrap:wrap}.primary-links,.nav-account{display:flex;align-items:center;gap:6px}.primary-links>a,.nav-account>a:not(.button),.nav-more>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:16px;font-weight:600;color:var(--ink);border:1px solid transparent;border-radius:4px;white-space:nowrap}.irs-header .primary-links>a[aria-current],.irs-header .nav-more>summary.current-section{background:#b4f32912;border-bottom-color:var(--lime);color:var(--lime)}.nav-more{position:relative}.nav-more>summary{list-style:none;cursor:pointer}.nav-more>summary::-webkit-details-marker{display:none}.nav-more[open]>summary{color:var(--lime);border-color:#6c9239}.nav-more[open] .nav-dropdown{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:absolute;left:auto;right:0;top:calc(100% + 14px);width:540px;padding:24px;background:#0d100c;border:1px solid #668b35;border-radius:6px;box-shadow:0 20px 55px #000b,0 0 20px #b4f32916;z-index:70;max-height:70vh;overflow-y:auto}.nav-group-label{display:block;font-size:13px;font-weight:750;letter-spacing:.07em;color:var(--lime);padding:6px 12px 14px}.nav-dropdown a{display:block;padding:10px 12px;border:1px solid transparent;border-radius:4px;font-size:17px;font-weight:650;color:var(--ink)}.nav-dropdown a span{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:3px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#182211;border-color:var(--lime);box-shadow:0 0 15px #b4f32920}.nav-account{margin-left:auto}.nav-account kbd{font:12px/1.5 monospace;color:var(--muted);padding:1px 6px;border:1px solid #414737;border-radius:3px}.irs-header .nav-account .button{color:#080a04}.irs-header .primary-links>a:hover,.nav-account>a:not(.button):hover,.nav-more>summary:hover{border-color:#87b43c;box-shadow:0 0 15px #b4f32926;color:var(--lime)}.mobile-nav-tools{display:none}.nav-search-form{display:none;flex-basis:100%;padding-top:18px;border-top:1px solid var(--line)}.search-open .nav-search-form{display:block}.nav-search-form label{font-size:15px;display:block;margin-bottom:8px}.nav-search-form>div{display:flex;gap:12px}.nav-search-form input{flex:1;min-width:0;background:#060705;color:var(--ink);border:1px solid #5a6549;border-radius:4px;padding:12px 14px;font-size:17px}.page-location{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:20px;border-bottom:1px solid #252c21;font-size:14px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.breadcrumbs>a{color:#c2c9b9;min-height:30px;display:inline-flex;align-items:center}.breadcrumbs>a:hover{color:var(--lime);text-decoration:underline}.breadcrumbs>[aria-current]{color:var(--ink);font-weight:650;overflow-wrap:anywhere}.breadcrumbs>[aria-hidden]{color:#748466}.location-search{white-space:nowrap;color:var(--lime)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.back-top{color:var(--lime)}

.hub-nav{position:sticky;top:var(--header-height);z-index:40;background:#10140dfa;border-block:1px solid #455531;overflow:visible}.hub-nav .hub-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:visible;padding-block:10px}.hub-tab-links{display:flex;gap:6px;flex-wrap:wrap}.hub-nav .hub-tab-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 14px;font-size:16px;font-weight:650;color:var(--ink);border:1px solid transparent;border-radius:4px;white-space:nowrap}.hub-nav .hub-tab-links>a[aria-current]{color:var(--lime);background:#b4f32912;border-color:#80aa3c}.game-switcher{position:relative;flex-shrink:0;max-width:280px}.game-switcher>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:750;min-height:46px;padding:10px 12px;border:1px solid #455531;border-radius:4px}.game-switcher>summary::-webkit-details-marker{display:none}.game-switch-list{position:absolute;top:calc(100% + 10px);left:0;min-width:280px;max-width:calc(100vw - 40px);max-height:50vh;overflow:auto;padding:12px;background:#0e120b;border:1px solid #70953c;border-radius:5px;box-shadow:0 14px 30px #0009;z-index:45}.hub-nav .game-switch-list>a{display:block;white-space:normal;font-size:16px;padding:11px 14px;border:1px solid transparent;border-radius:3px}.hub-nav .game-switch-list>a:hover,.hub-nav .game-switch-list>a[aria-current]{background:#1c2a10;color:var(--lime);border-color:#749d3a}.game-switch-list .all-games-link{color:var(--lime);margin-bottom:8px}.archive-index{top:calc(var(--header-height) + 24px)}.archive-index nav>a{min-height:52px;font-size:16px}.chapter-paper{background:#111410;border:1px solid #3e4c2e;color:var(--ink);padding:40px}.chapter-paper h2{font-size:clamp(2rem,3.5vw,3.2rem);color:var(--lime)}.chapter-paper .prose{font-size:19px;line-height:1.9;max-width:75ch}.chapter-deck{font-size:19px;color:#c6cfbb}.chapter-meta,.chapter-controls,.chapter-era{font-size:15px}.chapter-controls>a{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid #527033;border-radius:4px;min-height:48px}.chapter-number{opacity:.09}.chapter-paper .eyebrow{color:var(--lime)}

.search-page{max-width:1180px}.search-page h1{font:750 clamp(2.5rem,4.2vw,4rem)/1.12 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em;text-transform:none}.site-search{display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end;background:#10150c;border:1px solid #3e5029;border-radius:6px;padding:26px;margin-bottom:28px}.site-search label{display:block;font-size:15px;font-weight:650;margin-bottom:10px}.site-search input,.site-search select{width:100%;min-height:50px;font-size:18px;padding:10px 14px;color:var(--ink);background:#080a06;border:1px solid #627449;border-radius:4px}.site-search input{min-width:0}.search-count{font-size:17px;color:var(--muted)}.search-group{margin-top:48px}.search-group .section-heading h2{font-size:27px}.search-group h2>span{color:var(--lime);font-size:18px;margin-left:8px}.search-results{display:grid;gap:12px}.search-results>a{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#11140e;padding:22px 26px}.search-results h3{font:700 21px/1.3 'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:-.02em;margin:0 0 8px}.search-results p{font-size:16px;color:var(--muted);margin:0}.search-results>a>span{font-size:25px;color:var(--lime)}.search-start{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.search-start>a{padding:28px;background:#10140d}.search-start h2{font-size:25px;font-family:'Segoe UI',Arial,sans-serif;text-transform:none}.search-start p{font-size:16px;color:var(--muted)}.search-start span{font-size:15px;color:var(--lime)}.studio-tile p,.manager-products p,.studio-sidebar p,.editor-strip,.studio-records p,.studio-savebar{font-size:15px}.studio-records a,.history-entry span,.studio-explainer p,.guide-nav a{font-size:15px}.editor-strip{gap:20px;padding-block:16px}.editor-strip a{min-height:30px;display:inline-flex;align-items:center}.studio-sidebar h2{font-size:25px}.studio-field label{font-size:17px}.store-service h3{font-size:25px}.store-service .eyebrow{font-size:13px}
@media(min-width:1280px){.irs-header .menu-toggle{display:none}.irs-header .nav-search-form{margin-left:0}.nav-account{gap:8px}.irs-header .nav-wrap:has(.search-open){align-items:flex-start}.search-open .primary-links,.search-open .nav-account{padding-top:9px}}
@media(max-width:1279px){.irs-header .nav-wrap{flex-wrap:wrap;justify-content:space-between;padding:12px 24px;gap:12px;min-height:84px}.mobile-nav-tools{display:flex;gap:14px;align-items:center;margin-left:auto}.mobile-nav-tools>a{font-size:16px;min-height:44px;padding:10px;border:1px solid #3a452d;border-radius:4px}.mobile-nav-tools .menu-toggle{display:none;background:#131a0e;color:var(--ink);border:1px solid #759644;border-radius:4px;min-height:44px;padding:9px 16px;font-size:16px}.nav-enhanced .mobile-nav-tools .menu-toggle{display:block}.irs-header nav#navigation{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:20px;padding:16px 0;max-height:calc(100dvh - 106px);overflow:auto}.nav-enhanced .irs-header nav#navigation:not(.open){display:none}.primary-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.primary-links>a{background:#12180d;border-color:#39482c;justify-content:center;min-height:48px}.nav-more{grid-column:1/-1}.nav-more>summary{background:#12180d;border-color:#39482c;justify-content:space-between;min-height:48px}.nav-more[open] .nav-dropdown{position:static;width:100%;max-height:none;box-shadow:none;margin-top:12px;padding:15px;gap:10px}.nav-account{margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:16px}.nav-search-link{display:none!important}.nav-search-form{display:block;padding-top:16px}.hub-nav .hub-nav-inner{gap:12px;align-items:stretch;flex-direction:column}.game-switcher{max-width:100%;align-self:flex-start}.hub-tab-links{justify-content:flex-start}.hub-nav .hub-tab-links>a{font-size:15px;padding:8px 13px}.game-switcher>summary{font-size:16px;min-height:44px}.psyop-hero-grid{gap:30px}.psyop-hero-copy h1 span{white-space:normal}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){:root{--header-height:84px}.container{width:calc(100% - 36px)}.section{padding-block:48px}.irs-header .nav-wrap{padding-inline:18px}.irs-header .brand img{width:48px;height:48px}.irs-header .brand>span{font-size:29px}.brand-sub{font-size:10px!important}.primary-links{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-links>a{font-size:17px}.nav-more[open] .nav-dropdown{grid-template-columns:1fr}.nav-dropdown a{font-size:18px}.nav-dropdown a span{font-size:15px}.nav-account .button{flex:1;text-align:center;justify-content:center}.page-location{padding-block:16px;font-size:14px}.location-search{display:none}.breadcrumbs{gap:7px}.psyop-hero-grid{grid-template-columns:1fr;gap:12px}.psyop-hero-copy{padding:30px 0 6px}.psyop-hero-copy h1{font-size:8.5rem}.psyop-hero-copy h1 span{font-size:clamp(2.6rem,9vw,3.8rem)}.psyop-hero-copy>p{font-size:18px}.psyop-hero-art{max-width:400px;justify-self:center}.psyop-hero-art figcaption{font-size:12px;gap:12px}.psyop-hero-top,.psyop-hero-foot,.hero-est{font-size:12px}.home-shortcuts{grid-template-columns:1fr 1fr}.home-shortcuts a{min-height:55px;font-size:15px;border-bottom-color:var(--line)}.hero-est{margin-bottom:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.product-copy{padding:15px}.product-copy h3{font-size:17px}.product-copy p,.price-hint{font-size:14px}.product-category{font-size:12px;max-width:calc(100% - 20px);left:10px;top:10px}.print-card-copy{padding:22px}.print-card-copy p{font-size:16px}.hub-nav{position:relative;top:auto}.hub-tab-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hub-nav .hub-tab-links>a{padding:9px 5px;font-size:14px;border-color:#3b472e;white-space:normal}.game-switcher{align-self:stretch}.game-switch-list{width:100%;min-width:0;max-width:none}.game-switcher>summary{font-size:17px}.hub-nav .game-switch-list>a{font-size:17px}.chapter-paper{padding:25px}.chapter-paper .prose,.chapter-deck{font-size:18px}.chapter-controls{gap:14px;flex-wrap:wrap}.chapter-controls>a{font-size:15px}.site-search{grid-template-columns:1fr;padding:20px;gap:16px}.search-start{grid-template-columns:1fr}.search-results>a{padding:19px}.search-results h3{font-size:20px}.search-page h1{font-size:2.6rem}.player-prompt p{font-size:13px}.crew-paths>a h2{font-size:26px}.collection-copy h1{font-size:3.2rem}.checkout-panel p{font-size:16px}.footer-links{gap:15px}.editor-strip{font-size:14px}.studio-savebar{position:static}.studio-savebar .button{font-size:14px;padding:12px 16px}.studio-layout{grid-template-columns:1fr}.studio-sidebar{position:static}}
@media(max-width:380px){.irs-header .nav-wrap{padding-inline:12px}.mobile-nav-tools{gap:6px}.mobile-nav-tools .menu-toggle{padding-inline:10px}.mobile-nav-tools>a{padding-inline:8px}.product-grid{grid-template-columns:1fr}.psyop-hero-copy h1{font-size:7.5rem}.hero-est{font-size:12px}}

.discord-stats span{font-size:16px}.discord-stats small{font-size:13px}.sync-note{font-size:14px;line-height:1.7}.event-card p,.article-card p,.offer-card p,.server-card p{font-size:16px}.event-card .eyebrow,.article-card .eyebrow,.offer-card .eyebrow{font-size:13px}.event-date,.event-meta,.article-meta,.offer-meta{font-size:15px}.pagination{font-size:16px}.empty p{font-size:17px}.empty h2,.empty h3{font-family:'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:-.025em}.collection-hero{padding-top:46px}.broadcast-hero{padding-top:46px}.game-campaign .back,.hub-section-hero .back{font-size:16px}.archive-index nav>a strong{font-size:16px}.founder-card p{font-size:17px}.game-tabs .container:before,.game-tabs .container:after{display:none}
.psyop-hero-art{background:var(--bg)}.psyop-hero-art>img,.irs-header .brand img,.footer-brand img{mix-blend-mode:lighten}
.footer-top{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:start}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.footer-links h2{font:700 16px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.025em;text-transform:none;color:var(--lime);margin:0 0 12px;padding-left:8px}.footer-links a{border:1px solid transparent;border-radius:4px;padding:6px 8px;font-size:15px}.footer-links a:hover{border-color:var(--lime);box-shadow:0 0 14px #b4f32925}.footer-brand>p{font-size:17px}@media(max-width:900px){.footer-top{grid-template-columns:1fr;gap:35px}}@media(max-width:420px){.footer-links{grid-template-columns:1fr 1fr;gap:24px}.footer-links a{font-size:16px}}
.hub-nav .hub-tab-links>a,.hub-nav .game-switch-list>a{font-family:'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:0}.chapter-paper .chapter-era{font-size:14px;color:var(--lime)}.chapter-paper .prose{color:#e0e5d8}.chapter-paper .prose p:first-child:first-letter{font:inherit;float:none;padding:0;color:inherit}




:root{--surface:#10130e;--line:#303b27}.section{padding-block:64px}.section-heading h1,h1{letter-spacing:-.04em}.primary-links>a,.nav-more>summary{padding-inline:10px}.live-announcement{display:flex;align-items:center;gap:18px;padding:13px max(24px,calc((100vw - 1360px)/2));background:#19260e;border-bottom:1px solid #658336;font-size:15px}.live-announcement>span{color:var(--lime);font-size:12px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.live-announcement strong{font-weight:650}.live-announcement b{margin-left:auto;color:var(--lime)}.shop-game-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-block:24px}.shop-game-tabs>a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;background:#10150c;border:1px solid #384b27;border-radius:5px;padding:12px;font-size:16px;font-weight:650;line-height:1.3}.shop-game-tabs>a[aria-current]{color:#091003;background:var(--lime);border-color:var(--lime);box-shadow:0 0 22px #b4f32920}.shop-game-tabs>a:hover{border-color:var(--lime);box-shadow:var(--edge-glow)}.shop-world{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;padding-block:25px 32px}.shop-world h1{font:800 clamp(3rem,5vw,5.2rem)/1.03 'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:-.055em}.shop-world p{max-width:540px;color:#c1cab4;font-size:18px}.shop-world-art{position:relative;border:1px solid #4a6630;border-radius:8px;overflow:hidden;background:#000}.shop-world-art img{aspect-ratio:16/10;width:100%;object-fit:cover;filter:contrast(1.18) brightness(.95)}.shop-world-art>span{position:absolute;bottom:18px;left:20px;font-size:13px;font-weight:700;text-transform:uppercase;background:#070b03e0;padding:8px 13px;border-left:2px solid var(--lime)}

.holo-surface,.game-card,.product-visual,.rank-card,.offer-card{position:relative;isolation:isolate;overflow:hidden}.holo-surface::after,.game-card::after,.product-visual::after,.rank-card::after,.offer-card::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(115deg,transparent 15%,#b4f32908 30%,#74ffe32b 42%,#b4f3293a 48%,#cab9ff25 54%,transparent 68%);background-size:240% 100%;background-position:100% 0;mix-blend-mode:screen;transition:opacity .25s ease,background-position .6s ease}.holo-surface:focus-within::after,.game-card:focus-visible::after,.product-visual:focus-visible::after,.rank-card:focus-visible::after{opacity:.65;background-position:0 0}@media(hover:hover) and (pointer:fine){.holo-surface:hover::after,.game-card:hover::after,.product-visual:hover::after,.rank-card:hover::after,.offer-card:hover::after{opacity:.8;background-position:0 0}}.announcement-card{display:block;padding:28px;background:#10170c;border:1px solid #3d542a;border-radius:7px}.announcement-card h3{font:750 24px/1.25 'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:-.03em}.announcement-card p{font-size:16px;color:var(--muted)}.announcement-card>div:last-child{display:flex;gap:18px;justify-content:space-between;font-size:14px;color:var(--lime)}.announcement-card:hover,.rank-card:hover{border-color:var(--lime);box-shadow:var(--edge-glow)}.notice-detail{max-width:960px}.notice-detail>.eyebrow{display:block;margin-top:30px}.notice-detail>.button{margin-top:30px}.directory-status{font-size:15px;padding:18px;border:1px solid #3a4929;border-radius:5px;background:#10180b}.rank-section{padding-block:42px}.rank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rank-card{display:block;border:1px solid #455c30;border-top:3px solid var(--rank-color,var(--lime));border-radius:7px;background:#11180d;padding:25px}.rank-symbol{font-size:25px;color:var(--rank-color,var(--lime))}.rank-card h3{font:700 22px/1.3 'Segoe UI',Arial,sans-serif;text-transform:none;margin-top:12px}.rank-card p{font-size:15px;color:var(--muted)}.rank-card>span:last-child{font-size:14px}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.member-card{display:flex;gap:18px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:6px;background:#0d1209;min-width:0}.member-card>img,.member-initial{width:60px;height:60px;flex-shrink:0;object-fit:cover;border-radius:12px;background:#26341b}.member-initial{display:grid;place-items:center;font-size:25px;color:var(--lime);font-weight:700}.member-card h3{font:700 19px/1.3 'Segoe UI',Arial,sans-serif;text-transform:none;overflow-wrap:anywhere;margin:0 0 8px}.member-ranks{display:flex;flex-wrap:wrap;gap:6px}.member-ranks span{font-size:12px;background:#202c16;padding:3px 8px;border-radius:3px;color:#d0e3b8}.portal-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 20px;background:#1b3010;border:1px solid #759b43;border-radius:5px;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:32px}.portal-status>span:last-child{font-size:13px;font-weight:400;margin-left:auto;letter-spacing:0}.editor-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}.editor-quick-actions>a{padding:25px;background:#141e0e;border:1px solid #435c2d;border-radius:6px}.editor-quick-actions strong{display:block;font-size:20px;margin-bottom:8px}.editor-quick-actions span{font-size:15px;color:var(--muted)}.editor-dashboard{display:grid;grid-template-columns:1.8fr 1fr;gap:36px;align-items:start}.editor-group{margin-bottom:36px}.editor-group>h2,.editor-health h2{font:750 26px/1.3 'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:-.025em}.editor-module-list{border:1px solid #374a28;border-radius:6px;overflow:hidden}.editor-module-list>a{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:19px 23px;border-bottom:1px solid #2f3b23;background:#10160c}.editor-module-list>a:last-child{border-bottom:0}.editor-module-list strong{display:block;font-size:18px}.editor-module-list span{display:block;font-size:14px;color:var(--muted);margin-top:5px}.editor-module-list b{color:var(--lime)}.editor-module-list>a:hover,.editor-quick-actions>a:hover{background:#1b2b11;box-shadow:inset 3px 0 var(--lime)}.editor-health{padding:26px;background:#11190c;border:1px solid #3d5229;border-radius:6px;margin-bottom:22px}.editor-health p,.editor-health time{font-size:15px}.editor-section-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.editor-section-links>a{display:inline-block;font-size:14px;border:1px solid #4e6834;border-radius:4px;padding:10px 14px;background:#17220f}.editor-fieldset{border:1px solid #3c512b;border-radius:6px;padding:25px;margin:0 0 28px;min-width:0;background:#0e1509;scroll-margin-top:140px}.editor-fieldset legend{font-size:21px;font-weight:750;padding-inline:12px;color:var(--lime)}.editor-fieldset .studio-field:last-child{margin-bottom:0}.studio-savebar{background:#14230c;border:1px solid #739942;border-radius:6px}.studio-form>.small-note{font-size:15px}.shop-filters>input[type=hidden]{display:none}.product-card{border-radius:7px}.game-card{border-radius:7px}.broadcast-card{border-radius:7px}
@media(max-width:1100px){.shop-game-tabs{grid-template-columns:repeat(3,1fr)}.rank-grid{grid-template-columns:repeat(3,1fr)}.member-grid{grid-template-columns:repeat(2,1fr)}.editor-dashboard{grid-template-columns:1fr}.shop-world{gap:30px}}
@media(max-width:760px){.shop-game-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:18px}.shop-game-tabs>a{font-size:15px;min-height:55px}.shop-world{grid-template-columns:1fr;gap:25px}.shop-world h1{font-size:3.1rem}.shop-world p{font-size:17px}.rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-card{padding:19px}.rank-card h3{font-size:20px}.member-grid{grid-template-columns:1fr}.editor-quick-actions{grid-template-columns:1fr;gap:12px}.editor-quick-actions>a{padding:20px}.editor-fieldset{padding:19px}.live-announcement{gap:12px;align-items:flex-start;padding:13px 18px;flex-wrap:wrap}.live-announcement strong{font-size:15px;flex-basis:75%}.live-announcement>span{flex-basis:100%}.portal-status>span:last-child{margin-left:0}.section{padding-block:48px}.editor-health{padding:22px}.announcement-card{padding:24px}}





:root {
  --bg:#050505; --surface:#0c0e0c; --ink:#f1f3ed; --muted:#b2bab0;
  --line:#2c342a; --lime:#b4f329;
  --space-section:clamp(48px,6vw,88px);
  --space-card:clamp(22px,2.2vw,32px);
  --radius-card:12px;
  --edge-glow:0 0 0 1px #b4f32955,0 0 26px #9ddf2218,0 16px 40px #0005;
}
body{background:var(--bg);color:var(--ink);line-height:1.65}
.container{width:calc(100% - 64px);max-width:1360px}
.section{padding-block:var(--space-section)}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3{text-wrap:balance}
p{ text-wrap:pretty }
.eyebrow{font-size:13px;line-height:1.5;letter-spacing:.12em;font-weight:650}
.section-heading{gap:24px;margin-bottom:32px;align-items:end}
.section-heading h2{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.12;margin-top:12px;letter-spacing:-.045em}
.section-heading>div{min-width:0;max-width:850px}
.section-heading>div>p{max-width:62ch;font-size:18px;color:var(--muted);margin-block:18px 0}
.section-heading>.text-link{flex-shrink:0;white-space:normal}
.section-heading h1{font:800 clamp(2.7rem,5vw,4.8rem)/1.08 'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:-.05em;margin-block:14px 0}
.actions{flex-wrap:wrap;gap:16px;align-items:center}
.button{min-height:50px;line-height:1.4;font-size:16px;padding:13px 23px;border-radius:7px;gap:10px;justify-content:center}
.button.ghost{background:#11150f;border-color:#49543e;color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.text-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}

.irs-header{background:#080a08f5;border-bottom:1px solid #35402b;box-shadow:0 8px 24px #0004}
.irs-header .nav-wrap{max-width:1480px;margin:auto;gap:24px}
.irs-header .primary-links>a,.nav-more>summary{border-radius:6px;font-size:15px;min-height:44px}
.irs-header .primary-links>a[aria-current],.nav-more>summary.current-section{background:#b4f32910;border-color:#6a873c;color:var(--lime);box-shadow:inset 0 -2px var(--lime)}
.nav-dropdown{background:#0d100c;border-radius:12px;border-color:#576b3c;padding:24px;gap:24px;box-shadow:0 24px 70px #000c}
.nav-dropdown a{padding:12px 14px;border-radius:6px}
.nav-dropdown a span{line-height:1.55;margin-top:4px}
.nav-group-label{margin-bottom:12px}
.page-location{padding-block:18px;font-size:14px;border-color:#252b22}

.psyop-hero{padding-top:24px}
.psyop-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);min-height:590px;padding-block:28px}
.psyop-hero-copy{padding-block:32px}
.hero-est{font-size:12px;line-height:1.65;letter-spacing:.12em;margin-bottom:32px;max-width:42ch;color:#c0c9b4}
.psyop-hero-copy h1{font-size:clamp(8rem,13.5vw,13rem);line-height:.83;margin-bottom:28px}
.psyop-hero-copy h1 span{font-size:clamp(2.6rem,4vw,4.1rem);line-height:1.1;letter-spacing:-.05em;margin-top:24px;white-space:normal}
.psyop-hero-copy>p{font-size:19px;line-height:1.8;max-width:47ch;margin-bottom:0}
.psyop-hero-copy .actions{margin-top:32px;gap:16px 24px;flex-direction:row}
.psyop-hero-art{width:100%;max-width:560px;border:1px solid #344129;border-radius:var(--radius-card);background:#050505;box-shadow:0 20px 70px #0007;align-self:center}
.psyop-hero-art>img{display:block;max-height:490px;object-fit:contain;aspect-ratio:1}
.psyop-hero-art figcaption{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:18px 22px;border-top:1px solid #2c342a;background:#0b0e09;font-size:12px;line-height:1.5}
.psyop-hero-foot{padding-block:20px;font-size:12px;gap:16px;flex-wrap:wrap}
.home-shortcuts{margin-top:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.home-shortcuts a{background:#0b0e0a;min-height:64px;padding:12px 18px}
.community-pulse{margin-top:32px;background:#090c08;border-block:1px solid #293421}
.pulse-layout{gap:32px;padding-block:32px}
.discord-stats{gap:24px}.discord-stats>div{min-width:0}

.game-grid,.three-grid{gap:24px;align-items:stretch}
.game-card.print-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);background:#0c0f0b}
.print-card-art{flex:none;aspect-ratio:16/10;border-color:var(--line)}
.print-card-art img{object-position:center;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.print-card-copy{padding:var(--space-card);display:flex;flex-direction:column;flex:1;min-width:0}
.print-card-copy h3{font:750 clamp(1.4rem,2vw,1.85rem)/1.2 'Segoe UI',Arial,sans-serif;margin:0 0 14px;letter-spacing:-.03em}
.print-card-copy p{font-size:16px;line-height:1.75;margin:0 0 26px;min-height:0}
.print-card-bottom{margin-top:auto;padding-top:18px;border-color:#343e2e;font-size:13px;gap:12px}
.print-card-bottom b{width:34px;height:34px;display:grid;place-items:center;border:1px solid #465d31;border-radius:50%;font-size:19px}
.print-genre{font-size:12px;padding:7px 10px;letter-spacing:.045em;background:#050805e8;border:1px solid #71835566;border-radius:4px}
.crew-paths{background:linear-gradient(120deg,#10160d,#080b07);padding:clamp(24px,3vw,40px);border-radius:var(--radius-card)}
.crew-paths>a{padding:28px 16px;grid-template-columns:40px minmax(0,1.15fr) minmax(0,1fr) 40px;gap:24px;border-radius:6px}
.crew-paths>a>span{font-family:Consolas,monospace;color:#b1c89b}
.crew-paths>a p{line-height:1.7;font-size:16px}
.crew-paths>a b{width:40px;height:40px;border:1px solid #405333;border-radius:50%;display:grid;place-items:center;font-size:22px}
.broadcast-card{display:flex;flex-direction:column;border-radius:var(--radius-card);background:#0c0f0b}
.broadcast-frame{aspect-ratio:16/9;flex:none;overflow:hidden}
.broadcast-frame img{width:100%;height:100%;object-fit:cover}
.broadcast-copy{padding:var(--space-card);display:flex;flex-direction:column;flex:1}
.broadcast-copy h3{font-size:23px;line-height:1.3;margin-block:14px}
.broadcast-copy p{font-size:16px;line-height:1.75;margin-bottom:24px}
.broadcast-copy>.text-link{margin-top:auto}
.broadcast-copy .eyebrow{font-size:12px;line-height:1.7}
.announcement-card{display:flex;flex-direction:column;gap:16px;padding:var(--space-card);background:#0c110a;border-radius:var(--radius-card);border-color:#39492e}
.announcement-card h3,.announcement-card p{margin:0}.announcement-card>div:last-child{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap;font-size:14px}
.product-grid{gap:24px;align-items:stretch}
.product-card,.home-products .product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);background:#0c0f0b}
.product-visual{display:block;border-bottom:1px solid var(--line);flex:none;aspect-ratio:1}
.product-visual img{width:100%;height:100%;object-fit:contain}
.product-copy{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}
.product-copy h3{font-size:20px;line-height:1.35;margin:0}
.product-copy p{font-size:15px;line-height:1.7;margin:0 0 10px}
.product-copy>strong,.product-copy>.price-hint{margin-top:auto;font-size:15px;line-height:1.5}

.shop-game-tabs{gap:10px;padding-block:24px 32px}
.shop-game-tabs>a{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:104px;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;text-align:left;gap:14px;padding:16px 18px;border:1px solid #3a482e;border-radius:8px;background:#0a0e08;color:var(--ink);font-size:15px;line-height:1.3}
.shop-game-tabs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:-2;filter:saturate(.35);transition:opacity .3s,filter .3s}
.shop-game-tabs>a::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060905f5,#06090555);z-index:-1;pointer-events:none}
.shop-tab-index{font:12px/1 Consolas,monospace;letter-spacing:.1em;color:#c2d1b0}
.shop-tab-name{font-weight:700}
.shop-game-tabs>a[aria-current]{background:#15210d;border-color:var(--lime);color:var(--ink);box-shadow:inset 0 -3px var(--lime),0 0 20px #b4f3290d}
.shop-game-tabs>a[aria-current] .shop-tab-index{color:var(--lime)}
.shop-game-tabs>a[aria-current] img{opacity:.55;filter:saturate(.85)}
.shop-world{gap:clamp(32px,5vw,72px);padding-block:16px 24px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.shop-world-copy .eyebrow{display:block;margin-bottom:18px}
.shop-world h1{font-size:clamp(3rem,5.5vw,5.3rem);margin:0 0 22px;line-height:1.08}
.shop-world p{font-size:18px;line-height:1.8;margin:0 0 28px;max-width:48ch}
.shop-world-art{border-radius:var(--radius-card);border-color:#455e30}
.shop-world-art>img{display:block;aspect-ratio:16/11}
.offer-card{display:flex;flex-direction:column;border-radius:var(--radius-card);background:#0c1009}
.offer-card>a{display:flex;flex:1;flex-direction:column;color:inherit;min-width:0}
.offer-copy{padding:var(--space-card);flex:1;display:flex;flex-direction:column}
.offer-copy h3{font-size:25px;line-height:1.25}.offer-copy p{font-size:16px;line-height:1.75}
.offer-price{margin-top:auto;padding-top:20px;font-size:27px}
.offer-copy .card-bottom{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);gap:16px;font-size:14px}
.store-service{margin-top:40px;gap:28px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-card);background:#0b0f08}
.empty{grid-column:1/-1;padding:clamp(28px,4vw,56px);border:1px dashed #4c5a3d;border-radius:var(--radius-card);background:linear-gradient(130deg,#10160c,#080a07);text-align:left}
.empty h2,.empty h3{font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.25;margin-bottom:16px}
.empty p{max-width:60ch;font-size:17px;line-height:1.8;margin-bottom:16px}
.filters,.shop-filters{gap:20px;padding:24px;border-radius:10px;background:#0d110b;border:1px solid #343f2b;margin-bottom:32px}
.filters .field{min-width:0}.filters input,.filters select,.shop-filters input,.shop-filters select{min-height:50px;line-height:1.4;border-radius:6px}
.filter-chips{gap:10px;flex-wrap:wrap}.catalog-summary{font-size:13px;line-height:1.6;gap:16px;flex-wrap:wrap;margin-block:24px}

.archive-hero,.directory-hero{min-height:420px}
.archive-hero .container,.directory-hero .container{padding-block:64px}
.archive-hero h1,.directory-hero h1{font:800 clamp(2.7rem,5vw,4.8rem)/1.1 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em;text-transform:none;max-width:760px;margin-block:18px 22px}
.archive-hero p,.directory-hero p{font-size:18px;line-height:1.8;max-width:50ch}
.lore-layout{grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.archive-index{top:calc(var(--header-height) + 24px);border:1px solid var(--line);border-radius:10px;padding:20px;background:#0a0e08;max-height:calc(100dvh - var(--header-height) - 48px);overflow-y:auto;scrollbar-color:#536a3b #0a0e08;scrollbar-width:thin}
.archive-index nav{display:grid;grid-template-columns:1fr;gap:4px}
.archive-index nav>a{grid-template-columns:24px minmax(0,1fr) 16px;gap:10px;padding:13px 10px;border:1px solid transparent;border-radius:5px;min-height:52px}
.archive-index nav>a:last-child{border-bottom:1px solid transparent}
.archive-index nav>a strong{font-size:15px;line-height:1.45}
.archive-index nav>a span{font-size:12px}.archive-index nav>a b{display:block}
.archive-index nav>a[aria-current]{background:#b4f3290e;border-color:#78954a;color:var(--lime)}
.chapter-picker>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;padding:16px 4px;border-top:1px solid var(--line)}
.chapter-picker>summary::-webkit-details-marker{display:none}.chapter-picker>summary::after{content:'+';font-size:22px;color:var(--lime)}
.chapter-picker[open]>summary::after{content:'−'}
.lore-search{display:grid;gap:12px;margin-bottom:18px}.lore-search label{font-size:15px}.lore-search input{min-width:0;width:100%;font-size:16px;padding:12px;border-radius:5px}
.chapter-paper{padding:clamp(28px,4vw,56px);background:linear-gradient(145deg,#11160e,#0a0d08 70%);border:1px solid #43532f;border-radius:var(--radius-card);box-shadow:0 20px 50px #0005}
.chapter-meta{font-size:12px;line-height:1.65;letter-spacing:.08em;gap:16px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #334029}
.chapter-paper h2{font:800 clamp(2rem,3.8vw,3.5rem)/1.12 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em;text-transform:none;max-width:19ch;margin:14px 0 22px;color:var(--ink)}
.chapter-paper .chapter-era{color:var(--lime);font-size:12px;letter-spacing:.12em}
.chapter-deck{font-size:19px;line-height:1.75;color:#b7c7a8;border-left:2px solid var(--lime);padding-left:20px;margin-bottom:32px;max-width:56ch}
.chapter-paper .prose{font:19px/1.95 Georgia,serif;max-width:62ch;color:#dfe5d8}
.chapter-paper .prose p{line-height:1.95;margin-bottom:1.45em}
.chapter-number{font-size:clamp(7rem,16vw,13rem);opacity:.04;pointer-events:none}
.chapter-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid #35432a}
.chapter-controls>a{flex:1 1 210px;min-width:0;line-height:1.5;min-height:56px;padding:14px 18px;background:#10170c}
.chapter-controls>a.next{margin-left:auto;justify-content:flex-end;text-align:right}
.rank-grid{gap:20px}.rank-card{display:flex;flex-direction:column;padding:28px;border-radius:var(--radius-card);background:#0c100a;gap:12px}
.rank-card h3,.rank-card p{margin:0}.rank-card>span:last-child{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.member-card{border-radius:10px;padding:24px;background:#0b0e09}.member-card>div{min-width:0}
.member-ranks span{font-size:13px;line-height:1.5}.directory-status{margin-block:24px}
.detail-grid{gap:40px;grid-template-columns:minmax(0,1fr) minmax(280px,.44fr)}
.content-panel{padding:var(--space-card);border-radius:10px;background:#0c100a}
.content-panel h2{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.2}
.game-campaign h1{font-size:clamp(3rem,6.5vw,6rem);line-height:1.06;max-width:12ch}
.game-campaign .lead{font-size:19px;line-height:1.75;max-width:45ch}
.game-campaign>.container{padding-block:48px 64px}
.hub-nav{box-shadow:0 8px 20px #0004}.hub-nav .hub-nav-inner{gap:20px;padding-block:12px}
.psyop-story{border-radius:var(--radius-card);overflow:hidden}.last-call{padding-block:var(--space-section);border-top:1px solid var(--line);margin-top:32px}
.footer-top{padding-block:56px;gap:64px}.footer-bottom{padding-block:24px;line-height:1.7}.footer-links>div{gap:4px}

[data-holo]{position:relative;isolation:isolate;overflow:hidden;--holo-x:50%;--holo-y:50%;--holo-shift:50%;transition:border-color .25s,box-shadow .25s}
[data-holo]::before{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;padding:1px;opacity:0;background:radial-gradient(420px circle at var(--holo-x) var(--holo-y),#d9ff96 0%,#b4f329 20%,#68efd5 42%,#b7a3ff66 58%,transparent 76%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:opacity .3s}
[data-holo]::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(ellipse at var(--holo-x) var(--holo-y),#b4f32913,transparent 60%),linear-gradient(115deg,transparent 28%,#7effcf15 39%,#d0ff7422 44%,#c3abff1c 49%,#78dcff14 54%,transparent 65%);background-size:100% 100%,220% 180%;background-position:center,var(--holo-shift) 50%;mix-blend-mode:screen;transition:opacity .3s}
[data-holo]:focus-visible,[data-holo]:focus-within{border-color:var(--lime);box-shadow:var(--edge-glow)}
[data-holo]:focus-visible::before,[data-holo]:focus-within::before{opacity:.8}
@media(hover:hover) and (pointer:fine){
 [data-holo]:hover{border-color:#97c953;box-shadow:var(--edge-glow)}
 [data-holo]:hover::before{opacity:1}[data-holo]:hover::after{opacity:.85}
 .shop-game-tabs>a:hover img{opacity:.6;filter:saturate(.85)}
 .print-card:hover .print-card-art img{transform:scale(1.04)}
 .crew-paths>a:hover{background:#182311;box-shadow:inset 2px 0 var(--lime)}
}
@media(min-width:1280px) and (max-width:1350px){.irs-header .nav-wrap{gap:16px;padding-inline:24px}.irs-header .primary-links>a,.nav-more>summary{padding-inline:8px;font-size:14px}.nav-account{gap:6px}.nav-account>a{font-size:14px}.irs-header .brand img{width:48px;height:48px}.irs-header .brand>span{font-size:30px}}
@media(max-width:1100px){
 .psyop-hero-grid{min-height:0;gap:32px}.psyop-hero-copy>p{font-size:18px}
 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lore-layout{grid-template-columns:250px minmax(0,1fr);gap:28px}
 .archive-index{padding:16px}.chapter-paper{padding:32px}
 .crew-paths>a{grid-template-columns:32px minmax(0,1fr) 36px;gap:18px}.crew-paths>a p{grid-column:2;grid-row:2}.crew-paths>a b{grid-column:3;grid-row:1/3}
 .detail-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.44fr);gap:28px}
}
@media(max-width:900px){
 .lore-layout{grid-template-columns:1fr}.archive-index{position:static;max-height:none}
 .archive-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-paper{padding:clamp(24px,5vw,44px)}
 .detail-grid{grid-template-columns:1fr}.game-grid,.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shop-world{gap:28px}.shop-world h1{font-size:3.2rem}.shop-world-art>span{font-size:12px;left:14px;bottom:14px}
 .store-service{padding:24px;gap:24px}.psyop-hero-copy .actions{align-items:flex-start;flex-direction:column}
 .footer-top{gap:36px}
}
@media(max-width:760px){
 .container{width:calc(100% - 36px)}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}
 .section-heading h2{font-size:clamp(2rem,7vw,2.7rem)}.section-heading>div>p{font-size:17px}
 .psyop-hero-grid{grid-template-columns:1fr;padding-block:16px 24px;gap:28px}
 .psyop-hero-copy{padding-block:20px 0}.hero-est{margin-bottom:24px;font-size:12px}
 .psyop-hero-copy h1{font-size:clamp(7rem,27vw,12rem)}.psyop-hero-copy h1 span{font-size:clamp(2.4rem,8.5vw,3.8rem);margin-top:20px}
 .psyop-hero-copy>p{font-size:18px}.psyop-hero-copy .actions{flex-direction:row;align-items:center;gap:12px 18px;margin-top:24px}
 .psyop-hero-art{max-width:440px;margin:auto}.psyop-hero-art>img{max-height:370px}.psyop-hero-art figcaption{padding:14px 16px;font-size:11px}
 .psyop-hero-top,.psyop-hero-foot{font-size:12px}.home-shortcuts{grid-template-columns:1fr 1fr}.home-shortcuts a{min-height:58px;font-size:15px;padding:12px}
 .pulse-layout{padding-block:28px;gap:24px}.discord-stats{gap:18px}
 .game-grid,.three-grid{grid-template-columns:1fr;gap:20px}.print-card-copy{padding:24px}.print-card-copy h3{font-size:26px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-copy{padding:18px;gap:10px}.product-copy h3{font-size:18px}
 .shop-game-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:20px 24px}.shop-game-tabs>a{min-height:88px;padding:14px;gap:10px;font-size:15px}
 .shop-world{grid-template-columns:1fr;gap:28px;padding-top:12px}.shop-world h1{font-size:clamp(2.8rem,10vw,4rem)}.shop-world p{font-size:17px}.shop-world-art>img{aspect-ratio:16/10}
 .shop-world-copy .actions{gap:12px 20px}.store-service{grid-template-columns:1fr;padding:24px}
 .filters,.shop-filters{padding:20px;gap:16px}.filters .field{flex-basis:100%}.filters .button{width:100%}
 .archive-hero,.directory-hero{min-height:360px}.archive-hero .container,.directory-hero .container{padding-block:48px}.archive-hero p,.directory-hero p{font-size:17px}
 .chapter-meta{margin-bottom:24px;font-size:11px}.chapter-deck{font-size:18px}.chapter-paper .prose{font-size:18px}.chapter-paper h2{font-size:clamp(2rem,8vw,3rem)}
 .archive-index nav>a{padding:12px 8px;grid-template-columns:22px minmax(0,1fr);gap:8px}.archive-index nav>a b{display:none}.archive-index nav>a strong{font-size:14px}
 .rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rank-card{padding:20px}.rank-card h3{font-size:20px}
 .crew-paths{padding:24px 18px}.crew-paths>a{padding:24px 8px;gap:14px}.crew-paths>a h2{font-size:25px}.crew-paths>a p{font-size:16px}
 .game-campaign>.container{padding-block:36px 48px}.game-campaign h1{font-size:clamp(2.7rem,10vw,4.2rem)}.game-campaign .lead{font-size:18px}
 .footer-top{padding-block:40px}.footer-links{gap:24px 16px}.last-call{margin-top:16px}
}
@media(max-width:400px){.product-grid{grid-template-columns:1fr}.rank-grid{grid-template-columns:1fr}.archive-index nav{grid-template-columns:1fr}.hero-est{letter-spacing:.07em}.psyop-hero-copy .actions .button{width:100%}.shop-game-tabs>a{font-size:14px;padding:12px}.member-card{padding:18px;gap:14px}}

@media(forced-colors:active){[data-holo]::before,[data-holo]::after,.shop-game-tabs>a::after{display:none}.shop-game-tabs img{display:none}.shop-game-tabs>a[aria-current]{outline:2px solid Highlight}.button{border:1px solid ButtonText}}




.psyop-hero-grid{position:relative;isolation:isolate}
.psyop-signal{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:16px}
.psyop-signal::before{content:'';position:absolute;width:65%;height:85%;right:-8%;top:5%;background:radial-gradient(ellipse,#92e92516,transparent 65%);filter:blur(24px);opacity:.8}
.psyop-signal>span{position:absolute;right:-7%;top:50%;width:56%;aspect-ratio:1;border:1px solid #b4f32916;border-radius:50%;transform:translateY(-50%);opacity:.65}
.psyop-signal>span:nth-child(2){width:68%;right:-13%;border-style:dashed;border-color:#b4f3290d}
.psyop-signal>span:nth-child(3){width:43%;right:-1%;border-color:#b4f32922;box-shadow:0 0 40px #b4f32908,inset 0 0 40px #b4f32905}
.psyop-hero-art{background:radial-gradient(ellipse at 50% 35%,#111c0a,#050505 70%);box-shadow:0 28px 70px #0008,inset 0 1px #c8ff7244}
.psyop-hero-art>img{background:transparent;transform-origin:50% 60%;transition:transform .65s cubic-bezier(.18,.8,.22,1)}
.psyop-hero-art figcaption{position:relative;z-index:5}
.psyop-hero-art figcaption>span:first-child::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:9px;background:var(--lime);box-shadow:0 0 10px #b4f32988}
.psyop-hero-copy h1{position:relative;text-shadow:0 5px 0 #fff04,0 18px 50px #0009}
.psyop-hero-copy h1 span{color:var(--lime);text-shadow:0 0 36px #b4f32914}
.section-heading h2::after{content:'';display:block;width:52px;height:3px;background:linear-gradient(90deg,var(--lime),#62ecd688);border-radius:3px;margin-top:20px;box-shadow:0 0 14px #b4f32925}
.section-heading{margin-bottom:36px}
.print-card-bottom b,.crew-paths>a b,.product-arrow{transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .25s,color .25s}
.shop-game-tabs>a{transition:border-color .25s,box-shadow .25s,background-color .25s}
.shop-game-tabs>a[aria-current]{box-shadow:inset 0 -3px var(--lime),0 0 28px #b4f32915}
.shop-tab-name{transition:transform .3s}.shop-tab-index{transition:color .3s}
.button{position:relative;isolation:isolate;overflow:hidden;transition:box-shadow .25s,border-color .25s,background-color .25s,transform .2s}
.button::after{content:'';position:absolute;inset:-80% -40%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#fff6 48%,transparent 58%);transform:translateX(-85%);opacity:0;z-index:1}
.motion-ready:not(.motion-paused) .button:active{transform:scale(.975)}
.motion-toggle{font:inherit;font-size:13px;line-height:1.4;background:#10170c;border:1px solid #4f6336;color:var(--ink);padding:10px 14px;border-radius:6px;cursor:pointer;min-height:44px}
.motion-toggle[hidden]{display:none}.motion-toggle:disabled{cursor:default;color:var(--muted);border-color:var(--line)}
.motion-toggle:hover:not(:disabled){border-color:var(--lime);box-shadow:var(--edge-glow)}

.motion-ready:not(.motion-paused) .psyop-signal::before{animation:irs-aura 9s ease-in-out infinite alternate}
.motion-ready:not(.motion-paused) .psyop-signal>span:first-child{animation:irs-ring 18s linear infinite}
.motion-ready:not(.motion-paused) .psyop-signal>span:nth-child(2){animation:irs-ring 32s linear infinite reverse}
.motion-ready:not(.motion-paused) .psyop-signal>span:nth-child(3){animation:irs-breathe 7s ease-in-out infinite}
.motion-ready:not(.motion-paused) .psyop-hero-art figcaption>span:first-child::before{animation:irs-led 4s ease-in-out infinite}
.motion-ready:not(.motion-paused) .nav-more[open] .nav-dropdown,
.motion-ready:not(.motion-paused) .game-switcher[open] .game-switch-list{animation:irs-menu .2s cubic-bezier(.16,1,.3,1) both;transform-origin:top center}
.motion-ready:not(.motion-paused) .chapter-picker[open]>nav{animation:irs-menu .24s ease-out both}
.motion-ready:not(.motion-paused) .flash-messages .notice{animation:irs-menu .35s ease-out both}
@keyframes irs-aura{from{transform:translate(-5%,-4%) scale(.95);opacity:.45}to{transform:translate(4%,6%) scale(1.15);opacity:1}}
@keyframes irs-ring{from{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}
@keyframes irs-breathe{0%,100%{transform:translateY(-50%) scale(.98);opacity:.4}50%{transform:translateY(-50%) scale(1.06);opacity:.9}}
@keyframes irs-led{0%,100%{opacity:.5;box-shadow:0 0 6px #b4f32944}50%{opacity:1;box-shadow:0 0 16px #b4f329aa}}
@keyframes irs-menu{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@keyframes irs-button-sweep{0%{opacity:0;transform:translateX(-85%)}15%{opacity:.7}100%{opacity:0;transform:translateX(85%)}}
@media(hover:hover) and (pointer:fine){
 .motion-ready:not(.motion-paused) .button:hover::after{animation:irs-button-sweep .7s ease-out}
 .motion-ready:not(.motion-paused) .game-card:hover .print-card-bottom b,
 .motion-ready:not(.motion-paused) .crew-paths>a:hover b{transform:rotate(45deg);background:var(--lime);color:#080c04}
 .motion-ready:not(.motion-paused) .shop-game-tabs>a:hover .shop-tab-name{transform:translateX(4px)}
 .motion-ready:not(.motion-paused) .shop-game-tabs>a:hover .shop-tab-index{color:var(--lime)}
 .motion-ready:not(.motion-paused) .print-card:hover .print-card-art img{transform:translate(var(--image-x,0px),var(--image-y,0px)) scale(1.07)}
 .motion-ready:not(.motion-paused) .psyop-hero-art:hover>img{transform:perspective(900px) rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg)) scale(1.025)}
 .motion-ready:not(.motion-paused) [data-holo]:hover::after{opacity:1;background:radial-gradient(ellipse at var(--holo-x) var(--holo-y),#b4f32920,transparent 60%),linear-gradient(115deg,transparent 24%,#7effcf1e 37%,#d0ff7438 44%,#c3abff28 49%,#78dcff22 55%,transparent 67%);background-size:100% 100%,220% 180%;background-position:center,var(--holo-shift) 50%}
 .motion-ready:not(.motion-paused) [data-holo]:hover::before{filter:drop-shadow(0 0 4px #b4f32977)}
}
@media(max-width:760px){.psyop-signal>span{top:65%;width:110%;right:-25%}.psyop-signal>span:nth-child(2){width:135%;right:-37%}.psyop-signal>span:nth-child(3){width:90%;right:-15%}.psyop-signal::before{top:40%;width:100%;height:55%;right:-15%}.section-heading h2::after{margin-top:16px;width:40px}.motion-toggle{font-size:14px}}

.motion-paused *, .motion-paused *::before, .motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-paused .print-card:hover .print-card-art img,.motion-paused .psyop-hero-art:hover>img{transform:none!important}
.motion-paused [data-holo]::before,.motion-paused [data-holo]::after{display:none!important}

@media(forced-colors:active){.psyop-signal,.button::after,.section-heading h2::after{display:none}.motion-toggle{border-color:ButtonText}}


.psyop-signal>span:first-child{border-top-color:#b4f32966;border-right-color:#7fffd42e}
.psyop-signal>span:first-child::before{content:'';position:absolute;top:14%;right:14%;width:5px;height:5px;background:#ceff7e;border-radius:50%;box-shadow:0 0 16px #b4f329aa}
.psyop-hero-grid:not(.scene-visible) .psyop-signal::before,
.psyop-hero-grid:not(.scene-visible) .psyop-signal>span,
.psyop-hero-grid:not(.scene-visible) .psyop-hero-art figcaption>span:first-child::before{animation-play-state:paused}




:root{--radius-card:3px;--space-section:clamp(64px,8vw,116px);--line:#30382b}
body{background:#050505}
body[data-page='home'] main{overflow:clip}
.container{max-width:1440px}
.irs-header{border-bottom-color:#526936;background:#050505f5}
.irs-header .brand>span{letter-spacing:-.06em}
.button{border-radius:2px;font-weight:750;padding-inline:26px}
.button.ghost{background:#090b08}
.section-heading{padding-top:22px;border-top:1px solid #38432f;position:relative}
.section-heading::before{content:'';position:absolute;left:0;top:-2px;width:72px;height:3px;background:var(--lime)}
.section-heading h2{font-size:clamp(2.3rem,4.8vw,4.6rem);letter-spacing:-.06em;line-height:1.04}
.section-heading h2::after{display:none}

.psyop-hero{position:relative;padding-top:20px}
.psyop-hero-top{font:12px/1.6 Consolas,monospace;letter-spacing:.08em;border-bottom:1px solid #34412b}
.psyop-hero-grid{grid-template-columns:1.05fr 1fr;gap:0;padding-block:52px 64px;min-height:720px;isolation:isolate}
.hero-outline{position:absolute;top:12px;right:-20px;font:950 clamp(180px,32vw,480px)/.9 Impact,'Arial Black',sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px #344627;z-index:-1;pointer-events:none;user-select:none}
.psyop-hero-copy{position:relative;z-index:2;padding:24px 0 0}
.hero-est{border-left:3px solid var(--lime);padding-left:14px;margin-bottom:32px}
.psyop-hero-copy h1{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(9rem,17vw,16rem);font-weight:900;letter-spacing:-.04em;line-height:.82;text-shadow:none;margin:0 0 26px}
.psyop-hero-copy h1 span{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:1;max-width:11ch;margin-top:22px;letter-spacing:-.06em}
.psyop-hero-copy>p{max-width:43ch;color:#c3c9bd;font-size:19px}
.psyop-hero-copy .actions{max-width:530px;gap:18px 24px}
.hero-motion-toggle{flex-basis:auto;background:transparent;border:0;border-bottom:1px solid #415032;border-radius:0;padding-inline:0}
.psyop-hero-art{position:relative;max-width:none;margin:0 0 0 -3%;width:103%;border-radius:48% 48% 3px 3px;border:1px solid #627e3f;background:radial-gradient(ellipse at 50% 35%,#233016 0%,#050505 66%);align-self:center;rotate:-4deg;overflow:hidden}
.psyop-hero-art>img{width:100%;max-height:570px;aspect-ratio:1;object-fit:contain;mix-blend-mode:lighten;rotate:4deg}
.psyop-hero-art figcaption{background:#b4f329;color:#11170b;border:0;padding:18px 24px;font-weight:800;letter-spacing:.04em}
.psyop-hero-art figcaption>span:first-child::before{background:#1b3006;box-shadow:none}
.psyop-stamp{position:absolute;right:22px;bottom:85px;display:flex;align-items:center;gap:10px;rotate:4deg;border:1px solid #b4f329;padding:10px 14px;background:#080b07e8;color:var(--lime);z-index:2}
.psyop-stamp b{font:700 48px/1 Impact,sans-serif}.psyop-stamp span{font:10px/1.5 Consolas,monospace;letter-spacing:.1em}
.psyop-hero-foot{border-top:1px solid #34412b;font-family:Consolas,monospace}
.home-shortcuts{border:0;border-radius:0;gap:2px;margin-top:18px;counter-reset:shortcut}
.home-shortcuts a{counter-increment:shortcut;justify-content:space-between;padding:20px 22px;background:#11160d;border:0;min-height:82px}
.home-shortcuts a::before{content:'0' counter(shortcut);font:12px Consolas,monospace;color:var(--lime);margin-right:14px}
.home-shortcuts a:hover{background:#223015;color:var(--lime)}
.community-pulse{margin-top:32px;background:#b4f329;color:#101608;border:0;position:relative}
.community-pulse .pulse-layout{padding-block:32px;gap:48px}
.community-pulse a,.community-pulse .eyebrow,.community-pulse .sync-note,.community-pulse .discord-stats :is(strong,span,small){color:#152109}
.community-pulse .discord-stats>div{border-color:#334b1c66;background:transparent}
.community-pulse .pulse-title strong{font:800 clamp(2rem,3vw,3.2rem)/1.1 'Segoe UI',sans-serif;letter-spacing:-.05em}

.game-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.game-mosaic .game-card{grid-column:span 2;min-height:390px;position:relative;display:flex;justify-content:flex-end;border:1px solid #40512e;border-radius:3px;isolation:isolate}
.game-mosaic .game-card:nth-child(5n+1),.game-mosaic .game-card:nth-child(5n+2){grid-column:span 3;min-height:490px}
.game-mosaic .print-card-art{position:absolute;inset:0;aspect-ratio:auto;z-index:-2;border:0}
.game-mosaic .print-card-art img{width:100%;height:100%;object-fit:cover}
.game-mosaic .print-card-copy{flex:0;padding:32px;background:linear-gradient(0deg,#040604 0%,#040604e8 55%,#04060400 100%);padding-top:120px}
.game-mosaic .print-card-copy h3{font-size:clamp(1.9rem,3vw,3.2rem);line-height:1;letter-spacing:-.05em}
.game-mosaic .print-card-copy p{color:#d3dacb;max-width:48ch;margin-bottom:18px}
.game-mosaic .print-card-copy>.eyebrow{display:none}
.game-mosaic .print-card-bottom{border-color:#79915b66}
.game-index{position:absolute;top:22px;left:24px;color:#e6f8d2;font:800 36px/1 'Segoe UI',sans-serif;letter-spacing:-.06em;z-index:1;text-shadow:0 2px 16px #000}
.print-genre{top:22px;right:22px;left:auto;bottom:auto}
.game-card.print-card{border-radius:3px}
.cinematic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.cinematic-grid .print-card-art{aspect-ratio:16/9}
.cinematic-grid .print-card-copy h3{font-size:32px}

.crew-paths-v12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:1px solid #3e4b32;border-radius:2px;background:#080b07}
.crew-paths-v12>.eyebrow{grid-column:1/-1;padding:20px 28px;border-bottom:1px solid #3e4b32;background:#11170d}
.crew-paths-v12>a{display:flex;position:relative;flex-direction:column;align-items:flex-start;gap:24px;border:0;border-right:1px solid #3e4b32;border-radius:0;padding:36px;min-height:320px}
.crew-paths-v12>a:last-child{border-right:0}
.crew-paths-v12>a>span{font-size:36px;color:var(--lime);font-weight:700;letter-spacing:-.07em}
.crew-paths-v12>a h2{font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.05;letter-spacing:-.055em;margin:0}
.crew-paths-v12>a p{margin:0;max-width:28ch}.crew-paths-v12>a b{position:absolute;right:24px;top:32px;border-radius:0}

.broadcast-edit{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px}
.broadcast-edit .broadcast-card:first-child{grid-row:span 2}
.broadcast-edit .broadcast-card:not(:first-child){display:grid;grid-template-columns:42% 1fr}
.broadcast-edit .broadcast-card:not(:first-child) .broadcast-frame{height:100%;aspect-ratio:auto;min-height:180px}
.broadcast-edit .broadcast-card:not(:first-child) .broadcast-copy{padding:22px}
.broadcast-edit .broadcast-card:not(:first-child) .broadcast-copy p{display:none}
.broadcast-edit .broadcast-card:not(:first-child) h3{font-size:21px}
.broadcast-edit .broadcast-card:first-child h3{font-size:clamp(1.7rem,2.8vw,2.6rem)}
.broadcast-card{border-radius:2px;border-color:#37472a}
.broadcast-hero{padding-block:60px 80px;gap:60px;position:relative}
.broadcast-hero h1{font-size:clamp(3.1rem,5.2vw,5.4rem);line-height:1;letter-spacing:-.06em}
.media-spotlight{display:block;border:1px solid #4f6538;border-radius:2px;rotate:2deg;box-shadow:14px 14px 0 #172011;background:#080b06}
.media-spotlight>div:last-child{padding:24px}
.media-spotlight h2{font-size:26px;line-height:1.25}
.play-disc{border:1px solid #dbff9c;background:#b4f329;color:#111b07;box-shadow:0 0 0 9px #b4f32922}
.channel-ribbon{border-block:1px solid #566e37;background:#11190b}
.media-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}

.shop-game-tabs>a{border-radius:2px;min-height:122px;border-bottom:3px solid #465533}
.shop-game-tabs>a[aria-current]{border-bottom-color:var(--lime);background:#1d2d10}
.collection-hero{grid-template-columns:1.15fr 1fr;gap:64px;padding-block:48px 70px;align-items:center}
.collection-copy h1{font-size:clamp(3.7rem,7vw,7.2rem);line-height:.98;letter-spacing:-.065em;max-width:9ch}
.collection-feature{background:radial-gradient(ellipse,#26361b,#0a0e07 68%);border:1px solid #526a38;border-radius:45% 45% 2px 2px;overflow:hidden;position:relative;padding:36px 28px 24px;rotate:3deg;box-shadow:12px 14px 0 #121b0c}
.collection-feature img{max-height:420px;object-fit:contain;rotate:-3deg}
.collection-feature>div{position:relative;border-top:1px solid #587040;padding-top:20px}
.collection-feature>.eyebrow{display:block;text-align:center;color:var(--lime)}
.collection-note{border-left:3px solid var(--lime);padding-left:18px}
.shop-world{padding-block:32px 48px}
.shop-world-art{border-radius:2px 80px 2px 2px;box-shadow:12px 12px 0 #16200f;rotate:2deg}
.shop-world-copy h1{font-size:clamp(3.3rem,6.6vw,6.7rem);line-height:.97;letter-spacing:-.06em}
.product-card,.offer-card{border-radius:2px;background:#090c07}
.product-visual{background:radial-gradient(ellipse at 50% 45%,#233016,#0b0f08 72%)}
.product-copy{border-top:2px solid #455d2e}
.store-service{border-radius:2px;border-top:3px solid #7c9d47;background:#0d1209}

.archive-hero,.directory-hero{min-height:510px;border-bottom:1px solid #4e6435;isolation:isolate}
.archive-hero>img,.directory-hero>img{object-position:70% center;opacity:.6}
.archive-hero .container,.directory-hero .container{padding-block:84px;position:relative;z-index:2}
.archive-hero h1,.directory-hero h1{font-size:clamp(3.2rem,6.5vw,6.6rem);line-height:.98;letter-spacing:-.06em;max-width:12ch}
.archive-watermark{font-size:clamp(7rem,18vw,19rem);opacity:.09;bottom:-.12em;line-height:1}
.chapter-paper{border-radius:0;background:#10150c;border-top:5px solid var(--lime);box-shadow:12px 12px 0 #090d06}
.chapter-number{opacity:.1;color:var(--lime);font-family:Impact,sans-serif}
.chapter-paper .prose>p:first-child::first-letter{float:left;font:700 4.5rem/.85 Georgia,serif;color:var(--lime);padding:9px 12px 4px 0}
.archive-index{border-radius:0;background:#090c07}.archive-index nav>a[aria-current]{border-radius:0;border-left:3px solid var(--lime)}
.psyop-story{position:relative;isolation:isolate;min-height:440px;background:#0b1007;border:1px solid #455932;border-radius:2px 100px 2px 2px;padding:60px;gap:48px}
.psyop-story>div{position:relative;z-index:2}
.psyop-story h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.055em}
.psyop-story>img{border-radius:50% 50% 2px 2px;max-height:360px;object-fit:cover}
.story-year{position:absolute;bottom:0;left:25px;font:900 clamp(6rem,15vw,14rem)/.9 Impact,sans-serif;color:#c8f58c09;pointer-events:none;z-index:-1}
.last-call{position:relative;isolation:isolate;overflow:hidden;padding:80px 56px;margin-block:80px 0;border:1px solid #566e39;border-top:5px solid var(--lime);background:#0d1409}
.last-call h2{font-size:clamp(4rem,9vw,9rem);line-height:.92;max-width:8ch;position:relative;z-index:1}
.last-call-mark{position:absolute;right:-20px;bottom:-30px;font:900 clamp(13rem,35vw,33rem)/.8 Impact,sans-serif;color:transparent;-webkit-text-stroke:1px #526c34;rotate:-9deg;z-index:-1;pointer-events:none}
.last-call .button{margin-top:28px}.footer-top{border-top:1px solid #334526;margin-top:64px}

[data-holo]::before{padding:2px}
@media(hover:hover) and (pointer:fine){.collection-feature:hover{border-color:var(--lime)}.home-shortcuts a:hover::before{color:#fff}.media-spotlight:hover .play-disc{box-shadow:0 0 0 14px #b4f32933}.crew-paths-v12>a:hover{background:#172210}}
@media(max-width:1100px){
 .psyop-hero-grid{min-height:640px;gap:24px}.psyop-hero-copy h1{font-size:clamp(8rem,17vw,13rem)}
 .psyop-hero-art{width:100%;margin:0}.psyop-stamp{right:14px;bottom:85px;padding:8px}.psyop-stamp b{font-size:34px}
 .game-mosaic .game-card{grid-column:span 3}.game-mosaic .game-card:nth-child(n){min-height:430px}
 .broadcast-edit .broadcast-card:not(:first-child){display:flex}.broadcast-edit .broadcast-card:not(:first-child) .broadcast-frame{aspect-ratio:16/9;min-height:0;height:auto}
 .broadcast-edit .broadcast-card:first-child{grid-row:auto}.broadcast-edit{grid-template-columns:repeat(2,minmax(0,1fr))}
 .crew-paths-v12>a{padding:28px}.crew-paths-v12>a b{right:18px;top:26px}
 .broadcast-hero,.collection-hero{gap:36px}.psyop-story{padding:40px}
}
@media(max-width:760px){
 .container{width:calc(100% - 36px)}
 .psyop-hero-grid{grid-template-columns:1fr;gap:32px;padding-block:32px 44px;min-height:0}
 .hero-outline{top:auto;bottom:100px;right:-10px;font-size:70vw}
 .psyop-hero-copy h1{font-size:clamp(8rem,29vw,13rem)}.psyop-hero-copy h1 span{font-size:clamp(2.7rem,10vw,4.7rem);max-width:12ch}
 .psyop-hero-copy>p{font-size:18px}.psyop-hero-art{max-width:440px;width:92%;margin:auto;rotate:-3deg}
 .psyop-hero-art>img{max-height:400px}.psyop-hero-art figcaption{padding:16px;font-size:11px}.psyop-stamp{bottom:76px}
 .psyop-hero-top{gap:12px;flex-wrap:wrap}.psyop-hero-top>span:last-child{display:none}
 .home-shortcuts a{font-size:14px;padding:16px 12px;min-height:70px}.home-shortcuts a::before{font-size:11px;margin-right:8px}
 .community-pulse .pulse-layout{gap:24px}.community-pulse .discord-stats{gap:14px}
 .game-mosaic{grid-template-columns:1fr;gap:20px}.game-mosaic .game-card:nth-child(n){grid-column:auto;min-height:440px}
 .game-mosaic .print-card-copy{padding:110px 24px 24px}.game-mosaic .print-card-copy h3{font-size:36px}
 .cinematic-grid,.media-archive-grid,.broadcast-edit{grid-template-columns:1fr}
 .crew-paths-v12{grid-template-columns:1fr}.crew-paths-v12>a{min-height:0;border-right:0;border-bottom:1px solid #3e4b32;padding:28px;gap:20px}.crew-paths-v12>a:last-child{border-bottom:0}.crew-paths-v12>a h2{font-size:32px}.crew-paths-v12>a p{max-width:none}
 .broadcast-edit .broadcast-card:not(:first-child) .broadcast-copy p{display:block}
 .broadcast-hero,.collection-hero{grid-template-columns:1fr;padding-block:36px 52px;gap:36px}
 .broadcast-hero h1{font-size:clamp(3rem,11vw,4.8rem)}.media-spotlight{rotate:0deg;box-shadow:7px 7px 0 #172011;width:calc(100% - 7px)}
 .collection-copy h1{font-size:clamp(3.7rem,14vw,6rem)}.collection-feature{rotate:0deg;margin-inline:8px;box-shadow:8px 8px 0 #121b0c}
 .shop-world-art{rotate:0deg;width:calc(100% - 8px);box-shadow:8px 8px 0 #16200f;border-top-right-radius:56px}
 .shop-game-tabs>a{min-height:96px}.shop-world-copy h1{font-size:clamp(3.2rem,12vw,5rem)}
 .archive-hero,.directory-hero{min-height:410px}.archive-hero .container,.directory-hero .container{padding-block:54px}
 .archive-hero h1,.directory-hero h1{font-size:clamp(3rem,11vw,4.6rem)}
 .psyop-story{padding:30px 24px;border-top-right-radius:60px;gap:30px}.psyop-story>img{max-height:300px}.psyop-story h2{font-size:3rem}
 .last-call{padding:52px 26px;margin-top:60px}.last-call-mark{font-size:65vw;bottom:24px;opacity:.55}.last-call h2{font-size:clamp(4rem,14vw,6rem)}
 .section-heading h2{font-size:clamp(2.4rem,9vw,3.7rem)}
}
@media(forced-colors:active){.hero-outline,.last-call-mark,.story-year{display:none}.game-mosaic .print-card-copy{background:Canvas}.community-pulse{background:Canvas;color:CanvasText}.community-pulse a,.community-pulse .eyebrow,.community-pulse .sync-note,.community-pulse .discord-stats :is(strong,span,small){color:CanvasText}}

.collection-feature{color:var(--ink)}
.collection-feature img{mix-blend-mode:normal;background:#dce1d4;border-radius:44% 44% 2px 2px}
.product-visual{background:#dce1d4}.product-visual img{mix-blend-mode:normal}
.broadcast-hero p,.collection-copy>p{font-size:18px;line-height:1.8}
.archive-watermark{display:block}
body:not([data-page^='studio']) .page-heading h1{letter-spacing:-.06em;line-height:1.04}
.announcement-card{border-radius:2px;border-left:3px solid #a4d960;background:linear-gradient(135deg,#17200f,#090c07)}
.announcement-card h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.035em}
.rank-card{border-radius:2px;border-top:3px solid #89b549;background:linear-gradient(155deg,#1b2512,#090c07 70%)}
.rank-card h3{font-size:26px;letter-spacing:-.035em}
.game-campaign{border-bottom:1px solid #4a6333}.game-campaign h1{letter-spacing:-.06em}
.hub-nav a[aria-current],.hub-tabs a[aria-current]{box-shadow:inset 0 -3px var(--lime)}
@media(max-width:760px){.psyop-story{grid-template-columns:1fr}.last-call>.button{position:relative;right:auto;bottom:auto}}




:root{--space-section:clamp(40px,5vw,64px);--space-card:24px}
.container{max-width:1320px}
.irs-header .nav-wrap{gap:18px;padding-block:12px}
.irs-header .primary-links{gap:2px}
.irs-header .primary-links>a,.nav-more>summary{padding-inline:9px;font-size:14px}
.nav-account{gap:12px}
.page-location{padding-block:12px}
.section-heading{padding-top:18px;margin-bottom:24px;gap:20px}
.section-heading h2{font-size:clamp(2.1rem,3.5vw,3.1rem);line-height:1.12;margin-top:8px}
.section-heading h1,.page-heading h1{font-size:clamp(2.7rem,4.8vw,4.4rem);line-height:1.06}
.section-heading>div>p{margin-top:12px;font-size:17px}
.psyop-hero-grid{min-height:540px;padding-block:28px 36px;gap:32px}
.psyop-hero-copy{padding-top:12px}
.psyop-hero-copy h1{font-size:clamp(8rem,14vw,12rem);margin-bottom:22px}
.psyop-hero-copy h1 span{font-size:clamp(2.6rem,3.8vw,3.6rem);max-width:13ch}
.psyop-hero-copy>p{font-size:18px;line-height:1.65}
.hero-est{margin-bottom:24px}
.psyop-hero-copy .actions{margin-top:24px}
.psyop-hero-art{width:100%;max-width:450px;justify-self:end;margin:0;rotate:-2deg}
.psyop-hero-art>img{max-height:420px;rotate:2deg}
.psyop-stamp{rotate:2deg}.psyop-stamp b{font-size:36px}
.hero-outline{font-size:clamp(180px,28vw,370px)}
.psyop-hero-art figcaption{padding:14px 18px}
.psyop-hero-foot{padding-block:14px}
.home-shortcuts{margin-top:10px}.home-shortcuts a{min-height:58px;padding-block:12px}
.community-pulse{margin-top:24px}.community-pulse .pulse-layout{padding-block:22px}
.community-pulse .pulse-title strong{font-size:30px}
.game-mosaic{gap:16px}
.game-mosaic .game-card:nth-child(n){min-height:340px}
.game-mosaic .game-card:nth-child(-n+2){min-height:380px}
.game-mosaic .print-card-copy{padding:88px 24px 24px}
.game-mosaic .print-card-copy h3{font-size:clamp(1.7rem,2.6vw,2.5rem)}
.game-mosaic .print-card-copy p{font-size:16px;line-height:1.6;margin-bottom:12px}
.game-mosaic .print-card-bottom{padding-top:12px}
.game-index{font-size:27px;top:18px;left:20px}
.crew-paths-v12>.eyebrow{padding:14px 24px;margin-bottom:0}
.crew-paths-v12>a{min-height:245px;padding:26px;gap:18px}
.crew-paths-v12>a h2{font-size:clamp(1.7rem,2.4vw,2.2rem)}
.crew-paths-v12>a>span{font-size:26px}
.crew-paths-v12>a b{top:24px;width:34px;height:34px}

.broadcast-hero,.collection-hero,.shop-world{padding-block:32px 44px;gap:40px}
.broadcast-hero h1,.collection-copy h1,.shop-world h1,.archive-hero h1,.directory-hero h1,.game-campaign h1{font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:1.04;letter-spacing:-.05em}
.broadcast-hero h1,.collection-copy h1{max-width:15ch}
.collection-note{margin-top:28px}
.collection-feature{rotate:0deg;padding:24px;border-radius:40px 3px 3px 3px;box-shadow:6px 6px 0 #121b0c}
.collection-feature img{max-height:300px;border-radius:24px 2px 2px 2px;rotate:0deg}
.media-spotlight,.shop-world-art{rotate:0deg;box-shadow:6px 6px 0 #16200f;border-radius:3px 36px 3px 3px}
.media-spotlight>div:last-child{padding:20px}.media-spotlight h2{font-size:23px}
.shop-world-art>img{max-height:340px;object-fit:cover}
.shop-game-tabs{padding-block:16px 20px;gap:8px}
.shop-game-tabs>a{min-height:86px;padding:12px 14px;gap:10px}
.archive-hero,.directory-hero{min-height:350px}
.archive-hero .container,.directory-hero .container{padding-block:48px}
.game-campaign>.container{padding-block:36px 44px}
.archive-hero p,.directory-hero p,.game-campaign .lead{font-size:18px;line-height:1.7;max-width:52ch}
.cinematic-grid,.media-archive-grid{gap:22px}
.cinematic-grid .print-card-art{aspect-ratio:2/1}
.cinematic-grid .print-card-copy h3{font-size:28px}
.print-card-copy,.broadcast-copy{padding:24px}
.filters,.shop-filters{padding:18px;margin-bottom:24px;border-radius:3px}
.store-service{margin-top:36px;padding:24px;gap:24px}
.lore-layout{gap:32px}.chapter-paper{padding:32px;box-shadow:6px 6px 0 #090d06}
.chapter-paper h2{font-size:clamp(2rem,3.2vw,3rem)}
.chapter-meta{margin-bottom:24px;padding-bottom:16px}
.psyop-story{min-height:320px;padding:36px;gap:32px;border-top-right-radius:44px}
.psyop-story h2{font-size:clamp(2.5rem,3.8vw,3.8rem)}
.psyop-story>img{max-height:270px;border-radius:36px 3px 3px 3px}
.psyop-story p{font-size:17px;line-height:1.7}
.last-call{padding:44px 36px;margin-top:44px}.last-call h2{font-size:clamp(3.3rem,6vw,5.7rem);margin-block:16px}
.last-call>.button{right:36px;bottom:52px}.last-call-mark{font-size:clamp(10rem,25vw,24rem)}
.footer-top{margin-top:40px;padding-block:36px;gap:40px}.footer-bottom{padding-block:18px}

.psyop-signal::before{filter:none}
@media(min-width:1280px) and (max-width:1430px){.irs-header .nav-wrap{gap:12px;padding-inline:20px}.irs-header .primary-links>a,.nav-more>summary{font-size:13px;padding-inline:7px}.nav-account{gap:8px}.nav-account>a{font-size:13px}.irs-header .brand img{width:42px;height:42px}.irs-header .brand>span{font-size:27px}.nav-account .button{padding-inline:14px}}
@media(max-width:900px){.game-mosaic .game-card:nth-child(n){min-height:340px}.broadcast-hero,.collection-hero,.shop-world{gap:28px}.psyop-hero-grid{min-height:0}.crew-paths-v12>a{padding:24px}}
@media(max-width:760px){
 .psyop-hero-grid{padding-block:22px 28px;gap:28px}.psyop-hero-copy h1{font-size:clamp(7rem,25vw,10rem)}.psyop-hero-copy h1 span{font-size:clamp(2.5rem,8vw,3.6rem)}
 .psyop-hero-art{width:88%;max-width:340px;justify-self:center}.psyop-hero-art>img{max-height:310px}
 .psyop-stamp{bottom:72px}.psyop-stamp b{font-size:28px}
 .hero-outline{font-size:65vw;bottom:90px}.home-shortcuts a{font-size:14px;min-height:54px;padding-inline:10px}
 .game-mosaic .game-card:nth-child(n){min-height:360px}.game-mosaic .print-card-copy h3{font-size:30px}
 .crew-paths-v12>a{min-height:0;padding:24px;gap:14px}
 .broadcast-hero,.collection-hero,.shop-world{padding-block:24px 32px}
 .archive-hero,.directory-hero{min-height:310px}.archive-hero .container,.directory-hero .container{padding-block:36px}
 .broadcast-hero h1,.collection-copy h1,.shop-world h1,.archive-hero h1,.directory-hero h1,.game-campaign h1{font-size:clamp(2.6rem,9vw,3.8rem)}
 .section-heading h2{font-size:clamp(2rem,7vw,2.8rem)}
 .shop-game-tabs>a{min-height:76px;padding:12px}.shop-game-tabs{padding-block:12px 18px}
 .psyop-story{padding:26px;gap:24px}.psyop-story>img{max-height:230px}
 .last-call{padding:32px 26px;margin-top:32px}.last-call>.button{position:relative;right:auto;bottom:auto;margin-top:16px}
 .chapter-paper{padding:26px}.lore-layout{gap:24px}
 .store-service{gap:20px}.footer-top{margin-top:32px;gap:28px}
}
.search-suggestions,.server-labels,.game-manage{display:flex;flex-wrap:wrap;gap:10px;margin-block:18px 24px}
.search-suggestions a,.server-labels span,.game-manage a{padding:8px 13px;background:#121b0b;border:1px solid #3e5428;border-radius:3px;font-size:14px;line-height:1.5}
.search-suggestions a:hover,.game-manage a:hover{border-color:var(--lime);color:var(--lime)}
.game-manage{align-items:center;padding:18px;border:1px solid #526b34;background:#0c1208}
.game-manage strong{margin-right:12px}.studio .game-manage{width:100%}
.game-quickpaths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#38492a;border:1px solid #38492a;margin-top:24px}
.game-quickpaths a{display:flex;flex-direction:column;gap:6px;background:#0e1509;padding:22px}
.game-quickpaths strong{font-size:24px;letter-spacing:-.035em;color:var(--lime)}
.game-quickpaths span{font-size:15px;color:#ced7c4}.game-quickpaths a:hover{background:#1a2810}
.server-labels{margin-block:14px}.server-labels:empty{display:none}
.server-card .address{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.server-card .address code{overflow-wrap:anywhere;min-width:0}
.server-card details{margin-block:18px;border-block:1px solid #35492a;padding:14px 0}.server-card summary{cursor:pointer;min-height:30px;color:var(--lime)}
#start h3{font-size:24px;line-height:1.25;margin-block:16px}#start>p{font-size:17px;color:var(--muted)}
@media(max-width:760px){.game-quickpaths{grid-template-columns:repeat(2,minmax(0,1fr))}.game-quickpaths a{padding:18px}.game-quickpaths strong{font-size:21px}}




.hero-motion-toggle{flex-basis:auto;font-size:14px;border-color:#7eab41}
.motion-ready:not(.motion-paused) .psyop-hero-art>img{animation:irs-psyop-hover 5s ease-in-out infinite;translate:0 0}
.motion-ready:not(.motion-paused) .psyop-hero-art{border-color:#86b738;animation:irs-frame-light 4s ease-in-out infinite}
.psyop-hero-art::before{opacity:.85;background:conic-gradient(from 0deg,#b4f329,#68efd5,#324e1c,#b4f329);transition:opacity .3s}
.motion-ready:not(.motion-paused) .psyop-hero-art::after{opacity:.5;animation:irs-visible-scan 6s ease-in-out infinite;background:linear-gradient(120deg,transparent 30%,#b4f32910 44%,#c6ff8733 49%,#68efd51c 53%,transparent 65%);background-size:250% 100%;mix-blend-mode:screen}
@keyframes irs-psyop-hover{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes irs-frame-light{0%,100%{box-shadow:0 0 18px #b4f32914,0 24px 65px #0008}50%{box-shadow:0 0 34px #b4f32940,0 24px 65px #0008}}
@keyframes irs-visible-scan{0%,15%{background-position:120% 0;opacity:.1}50%{opacity:.7}85%,100%{background-position:-20% 0;opacity:.1}}
.psyop-hero-grid:not(.scene-visible) .psyop-hero-art,
.psyop-hero-grid:not(.scene-visible) .psyop-hero-art>img,
.psyop-hero-grid:not(.scene-visible) .psyop-hero-art::after{animation-play-state:paused}
.motion-paused .psyop-hero-art>img{translate:0 0!important}
@media(prefers-reduced-motion:reduce){
 html:not(.motion-force){scroll-behavior:auto!important}
 html:not(.motion-force) *,html:not(.motion-force) *::before,html:not(.motion-force) *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
 html:not(.motion-force) .psyop-signal,html:not(.motion-force) [data-holo]::before,html:not(.motion-force) [data-holo]::after,html:not(.motion-force) .button::after{display:none!important}
 html:not(.motion-force) .print-card:hover .print-card-art img,html:not(.motion-force) .psyop-hero-art>img{transform:none!important;translate:0 0!important}
}
.live-update-state{font-size:13px;color:var(--muted);padding-block:12px;text-align:right}.live-update-state[hidden]{display:none}
.broadcast-hero>[data-live-region="media-spotlight"]{min-width:0}.broadcast-hero>[data-live-region="media-spotlight"]>img{width:100%;aspect-ratio:3/2;object-fit:cover}

.motion-ready:not(.motion-paused) .psyop-hero-art{animation:none;box-shadow:0 0 20px #b4f32918}




html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height,80px) + 20px)}
body{overflow-wrap:break-word}
.irs-header,.hub-nav,.button.ghost,.studio-savebar{backdrop-filter:none;-webkit-backdrop-filter:none}
.irs-header{background:#080a08;box-shadow:0 2px 0 #26341b}
.hub-nav{background:#0c1009;box-shadow:0 2px 0 #26341b}

.motion-ready:not(.motion-paused) .psyop-hero-art::after{background:linear-gradient(110deg,transparent 35%,#c8ff922b 49%,transparent 64%);background-size:100% 100%;mix-blend-mode:normal;animation:irs-scan-composite 7s ease-in-out infinite}
@keyframes irs-scan-composite{0%,12%{transform:translateX(-110%);opacity:0}42%,58%{opacity:.5}88%,100%{transform:translateX(110%);opacity:0}}
.motion-ready:not(.motion-paused) .psyop-hero-art figcaption>span:first-child::before{animation:irs-status-opacity 4s ease-in-out infinite;box-shadow:none}
@keyframes irs-status-opacity{0%,100%{opacity:.45}50%{opacity:1}}

.psyop-hero-art>img{mix-blend-mode:normal;filter:none}
.irs-header .brand img{filter:none}
[data-holo]::after{mix-blend-mode:normal}
[data-holo]{transition:border-color .18s}
[data-holo]::before,[data-holo]::after{transition:opacity .18s}

.broadcast-frame{position:relative;aspect-ratio:16/9;min-width:0}
.broadcast-frame>img{display:block;width:100%;height:100%;object-fit:cover}
.broadcast-hero>[data-live-region='media-spotlight']{min-width:0}
.media-spotlight .broadcast-frame{aspect-ratio:16/9}
.collection-feature img{display:block;aspect-ratio:1.05;object-fit:contain}
.psyop-story>img{display:block;aspect-ratio:3/2;object-fit:cover}
.product-visual,.print-card-art{min-width:0}
.product-visual>img,.print-card-art>img{display:block}

:is(.game-grid,.three-grid,.two-grid,.product-grid,.rank-grid,.member-grid)>.empty{grid-column:1/-1;min-width:0}
:is(.game-grid,.three-grid,.two-grid,.product-grid)>.event-invite{grid-column:1/-1}
.detail-grid>*,.section-heading>*,.broadcast-hero>*,.collection-hero>*,.shop-world>*,.footer-top>*{min-width:0}
.search-results a>div,.server-card,.content-panel,.announcement-card{min-width:0;overflow-wrap:anywhere}
.address code{white-space:normal;overflow-wrap:anywhere}
.game-campaign,.hub-section-hero{isolation:isolate}
.game-campaign .actions{position:relative;z-index:2}
.chapter-paper .prose,.content-panel .prose{overflow-wrap:anywhere}
.game-faq details{scroll-margin-top:calc(var(--header-height,80px) + 90px)}
[id^='server-'],#chapter-reader{scroll-margin-top:calc(var(--header-height,80px) + 90px)}

.footer-bottom{gap:14px;flex-wrap:wrap}
.live-update-state{min-height:44px;font-variant-numeric:tabular-nums}
@media(hover:hover) and (pointer:fine){
 .motion-ready:not(.motion-paused) [data-holo]:hover::before{filter:none}
}
@media(max-width:900px){.archive-index{overscroll-behavior-y:contain}}
@media(max-width:760px){
 .psyop-hero-art{rotate:0deg}.psyop-hero-art>img{rotate:0deg}.psyop-stamp{rotate:0deg}
 .broadcast-edit .broadcast-card:not(:first-child) .broadcast-frame{height:auto;aspect-ratio:16/9}
 .section-heading>.text-link{white-space:normal}
 .hub-tab-links{scrollbar-width:thin;overscroll-behavior-x:contain}
 .server-card .address .button{flex-shrink:0}
 .last-call-mark{right:0;max-width:100%}
 .irs-header .nav-dropdown{max-width:100%}
}
@media(forced-colors:active){[data-holo]::before,[data-holo]::after{display:none}.irs-header,.hub-nav{border-bottom:1px solid CanvasText}}

@media(max-width:1279px){
 .hub-tab-links{flex-wrap:nowrap;overflow-x:auto;max-width:100%;min-width:0;padding-bottom:4px;scrollbar-width:thin;overscroll-behavior-x:contain}
 .hub-nav .hub-tab-links>a{flex:0 0 auto}
 .irs-header nav#navigation{overscroll-behavior-y:contain}
}

.psyop-hero-grid:not(.scene-visible) .psyop-hero-art::after,
.psyop-hero-grid:not(.scene-visible) .psyop-hero-art figcaption>span:first-child::before{animation-play-state:paused}




.dossier-editor{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:clamp(20px,3vw,40px);align-items:start;margin-top:28px}
.dossier-editor .irs-form{width:100%;max-width:none;margin:0}.dossier-editor fieldset{min-width:0;margin:0 0 24px;padding:24px;border:1px solid #263329}
.dossier-editor legend{font-size:1.2rem;font-weight:800;padding:0 10px;color:#cfff7a}.dossier-field{margin:0 0 22px}.dossier-field:last-child{margin-bottom:0}
.dossier-field>label{display:block;margin-bottom:8px;font-weight:700}.dossier-field input:not([type=checkbox]),.dossier-field select,.dossier-field textarea{max-width:100%;width:100%;font:inherit}
.dossier-field input[type=checkbox]{accent-color:#b9ff62;width:18px;height:18px;vertical-align:middle;margin-right:8px}.dossier-field .helptext,.dossier-editor aside p{font-size:1rem;line-height:1.65;color:#bac4b8}
.dossier-field .errorlist{color:#ffc5bc;font-size:1rem}.dossier-field textarea{resize:vertical;min-height:120px}.dossier-field #id_favorite_games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dossier-header{display:flex;gap:32px;align-items:center;padding:clamp(24px,4vw,48px);margin:24px 0;background:#070b08;border:1px solid #2c3f2d;border-left:4px solid #b9ff62;overflow:hidden}
.dossier-header img,.operator-card img{flex:none;object-fit:cover;background:#000;border:1px solid #34452e;border-radius:10px}.dossier-header h1{font-size:clamp(2rem,5vw,4rem);overflow-wrap:anywhere;margin:8px 0 14px}.dossier-header>div{min-width:0}
.dossier-facts{display:grid;grid-template-columns:minmax(100px,1fr) 1.5fr;gap:12px 20px;font-size:1rem}.dossier-facts dt{color:#a8b6a6}.dossier-facts dd{margin:0;overflow-wrap:anywhere}.dossier-body{margin-bottom:40px}
.operator-card{display:flex;align-items:flex-start;flex-direction:column;gap:14px;min-width:0}.operator-card h2,.operator-card p{margin:0;overflow-wrap:anywhere}.operator-card .text-link{margin-top:auto}.operator-card>span:not(.status-tag){font-size:1rem}
.discord-identity{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;border-left:4px solid #b9ff62}.discord-identity form{flex:none}.account-dossier{margin-bottom:24px}.dossier-body .prose,.squad-card .prose{overflow-wrap:anywhere}
@media(max-width:760px){.dossier-editor{grid-template-columns:1fr}.dossier-header{align-items:flex-start;gap:20px}.dossier-header img{width:88px;height:88px}.discord-identity{display:block}.discord-identity form{margin-top:20px}.dossier-field #id_favorite_games{grid-template-columns:1fr}}
@media(max-width:440px){.dossier-header{flex-direction:column}.dossier-facts{grid-template-columns:1fr}.dossier-facts dd{margin-bottom:10px}.dossier-editor fieldset{padding:18px}}
.profile-command{position:relative;background:linear-gradient(115deg,#071107,#020402 65%);min-height:220px}.profile-command:after{content:'IRS';position:absolute;right:20px;top:0;font:900 clamp(6rem,15vw,13rem)/1 sans-serif;letter-spacing:-.08em;color:#91ee6310;pointer-events:none}.profile-command>div{position:relative;z-index:1}.identity-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-summary{margin:24px 0}.profile-summary h2{font-size:1.45rem;line-height:1.3}.purchase-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.purchase-row form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.purchase-history{display:grid;gap:16px}.shop-ranking{padding-left:24px}.shop-ranking li{padding:18px 0;border-bottom:1px solid #253224}.shop-ranking li a{display:inline-flex;flex-direction:column;gap:6px;margin-right:20px}.shop-ranking li>span{white-space:nowrap;color:#b9ff62}.store-purchase{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #253224}.store-purchase p,.profile-purchase p{font-size:1rem;margin:6px 0;line-height:1.5}.store-purchase time{color:#bac4b8;white-space:nowrap}.profile-purchase{padding:16px 0;border-top:1px solid #253224}.shop-activity h3{font-size:1.5rem}.profile-command img{box-shadow:0 0 30px #8aff5b14}
@media(max-width:700px){.purchase-row{align-items:flex-start;flex-direction:column}.purchase-row form{width:100%}.profile-summary{grid-template-columns:1fr}.profile-command:after{top:80px}}




.discord-connect-form{margin:0;display:flex}.nav-account .discord-connect{white-space:nowrap;font-size:.85rem;padding:12px 15px;min-height:44px}.discord-connect{border:1px solid #b4f329!important;background:#b4f329!important;color:#080c05!important;gap:10px;letter-spacing:.01em!important}.discord-connect:focus-visible{outline:3px solid #fff;outline-offset:4px}
.editor-readiness{margin:32px 0 40px}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.readiness-item{display:block;background:#070a07;border:1px solid #293329;border-left:3px solid #89917f;padding:22px;border-radius:10px;min-width:0}.readiness-item.ready{border-left-color:#b4f329}.readiness-item h3{font-size:1.12rem;margin:15px 0 8px}.readiness-item p{font-size:.96rem;line-height:1.6;color:#bdc6b9;margin:0;overflow-wrap:anywhere}.readiness-item .status-tag{font-size:.75rem}.readiness-item:hover{border-color:#b4f329;box-shadow:0 0 18px #b4f32912}
.editor-module-search{margin:32px 0;max-width:720px}.editor-module-search input,.editor-find input{font:inherit;width:100%;min-height:48px;background:#030503;border:1px solid #3a4834;color:#edf4e9;padding:14px;border-radius:6px}.editor-module-search label,.editor-find label{display:block;font-weight:700;margin-bottom:10px}.editor-find{margin:24px 0}.studio-field[hidden],.editor-fieldset[hidden],[data-editor-module][hidden],[data-editor-group][hidden]{display:none!important}.field-limit{color:#a7b29f;font-size:.85rem;margin:8px 0}.studio-savebar{z-index:6;box-shadow:0 -8px 28px #0009;gap:12px;flex-wrap:wrap}.studio-savebar button{min-height:44px}.studio-field label{font-size:1rem}.studio-field .helptext{font-size:.95rem;line-height:1.6}.studio-sidebar section{border-top:2px solid #34472c;padding-top:22px}.studio-records article{gap:20px;overflow-wrap:anywhere}.studio-masthead h1{overflow-wrap:anywhere}.editor-fieldset{scroll-margin-top:130px}.editor-section-links{display:flex;gap:10px;flex-wrap:wrap}.editor-section-links a{padding:10px 14px;border:1px solid #293d24;border-radius:4px}.studio-form input:focus-visible,.studio-form textarea:focus-visible,.studio-form select:focus-visible{outline:2px solid #b4f329;outline-offset:3px}
@media(max-width:1200px){.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-account{gap:10px}.nav-account .discord-connect{font-size:.78rem;padding:10px}}
@media(max-width:760px){.readiness-grid{grid-template-columns:1fr}.editor-quick-actions{grid-template-columns:1fr}.studio-savebar{position:static;padding:20px 12px}.studio-savebar>span{flex-basis:100%}.mobile-nav-tools{gap:8px}.mobile-nav-tools .discord-connect{font-size:.72rem;padding:10px;min-height:42px;letter-spacing:0!important}.mobile-nav-tools .discord-connect span{display:none}.mobile-nav-tools .menu-toggle{font-size:.8rem;padding:8px}.nav-wrap .brand{gap:7px}.nav-wrap .brand img{width:40px;height:40px}.nav-wrap .brand>span{font-size:1.15rem}.nav-wrap .brand .brand-sub{font-size:.5rem}.profile-command{padding:24px 20px}}
@media(max-width:390px){.nav-wrap .brand .brand-sub{display:none}.nav-wrap .brand img{width:32px;height:32px}.mobile-nav-tools .discord-connect{font-size:.68rem;padding:9px 7px}.nav-wrap{gap:6px}.nav-wrap .brand>span{font-size:1rem}}
.editor-readiness>summary{cursor:pointer;padding:20px 24px;background:#0b1009;border:1px solid #344a28;font-weight:750;font-size:1.08rem;list-style:revert}.editor-readiness>summary span{float:right;font-size:.85rem;color:#c6f58a}.editor-readiness[open]>summary{margin-bottom:24px}.editor-readiness .section-heading{margin-top:24px}
@media(max-width:560px){.editor-readiness>summary span{display:block;float:none;margin-top:10px}}
.setup-guides details{border:1px solid #31412c;background:#060906;padding:22px;margin:20px 0}.setup-guides summary{cursor:pointer;font-size:1.2rem;font-weight:750}.setup-guides li{padding:8px 0;line-height:1.6}.setup-guides p{line-height:1.65}




.games-masthead{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:3rem;padding-block:4.5rem 3rem}.games-masthead h1{font-size:clamp(3rem,6.5vw,6rem);line-height:1.02;letter-spacing:-.045em;margin:.65rem 0 0}.games-masthead h1 em{color:#bdff3b;font-style:normal}.games-masthead p{font-size:1.2rem;max-width:32ch}.featured-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.operation-tile{position:relative;isolation:isolate;overflow:hidden;min-height:310px;background:#080a08;border:1px solid #293024;display:flex;align-items:end;padding:1.6rem;text-decoration:none;color:#fff;transition:border-color .2s,box-shadow .2s}.operation-tile:first-child{grid-column:span 2;grid-row:span 2;min-height:640px}.operation-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.65) contrast(1.08)}.operation-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 15%,#030503d9 70%,#030503)}.operation-tile h2{font-size:clamp(1.6rem,2.5vw,2.7rem);line-height:1.05;margin:.4rem 0}.operation-tile p{max-width:42ch;font-size:1rem;line-height:1.55;color:#c8cec4}.operation-tile:first-child h2{font-size:clamp(2.6rem,4.5vw,4.5rem)}.operation-tile-id{position:absolute;top:1.3rem;left:1.5rem;font:700 .8rem monospace;letter-spacing:.1em;padding:.4rem .6rem;background:#030503bd}.operation-tile:hover,.operation-tile:focus-visible{border-color:#b5f144;box-shadow:inset 0 0 22px #a5ed3718,0 0 18px #a5ed3724}.operation-index{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.operation-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:1.2rem;padding:1.35rem 0;border-bottom:1px solid #283022;text-decoration:none;color:inherit;transition:background .2s}.operation-row img{width:110px;height:100px;object-fit:cover;border-radius:2px}.operation-row h3{font-size:1.4rem;margin:.3rem 0}.operation-row p{font-size:1rem;color:#acb6a6;line-height:1.5;margin:.25rem 0}.operation-row:hover{background:#bbff3408}.operation-row-meta{font-size:.85rem;display:grid;justify-items:end;gap:1rem;white-space:nowrap}.operation-row-meta b{color:#baff43;font-size:1.7rem}.operation{--op-accent:#bfff47;--op-line:#bfff472f}.operation--industrial{--op-accent:#e8ad63;--op-line:#e8ad632f}.operation--frontier{--op-accent:#8dd7c9;--op-line:#8dd7c92f}.operation--blueprint{--op-accent:#b4da83;--op-line:#b4da832f}.operation--tactical{--op-accent:#c4dca0;--op-line:#c4dca02f}.operation-hero{position:relative;isolation:isolate;background:#030503;min-height:650px;display:flex;align-items:center;overflow:hidden}.operation-image{position:absolute;right:0;top:0;width:66%;height:100%;z-index:-1}.operation-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08)}.operation-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030503,transparent 65%),linear-gradient(0deg,#030503,transparent 45%)}.operation-heading{padding-block:3.5rem}.operation-heading .back{display:block;margin-bottom:3rem}.operation-heading h1{font-size:clamp(3rem,6.8vw,6.8rem);max-width:12ch;line-height:.95;letter-spacing:-.045em;margin:1rem 0 1.4rem;color:#fff;text-shadow:0 3px 24px #000}.operation-heading h2{font-size:clamp(1.3rem,2vw,1.9rem);max-width:26ch;color:var(--op-accent);margin:0 0 1rem}.operation-heading p{max-width:38ch;font-size:1.12rem;line-height:1.65;color:#d3d9d0}.operation-stamp{position:absolute;right:5%;top:8%;font:800 1rem monospace;letter-spacing:.15em;line-height:1.5;border:2px solid var(--op-accent);padding:.6rem .8rem;color:var(--op-accent);transform:rotate(4deg);z-index:1}.operation-body{padding-block:3.5rem 5rem}.field-manual{padding:0 0 3rem;border-bottom:1px solid var(--op-line)}.field-manual-title{display:flex;gap:2rem;align-items:center;justify-content:space-between;margin-bottom:2rem}.field-manual-title h2{font-size:clamp(1.5rem,2.5vw,2.2rem);max-width:30ch;line-height:1.2;margin:0}.field-manual-title>.eyebrow{color:var(--op-accent);max-width:12ch}.field-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.field-note{position:relative;padding:1.8rem;border:1px solid var(--op-line);background:#090c08;overflow:hidden;transition:border-color .2s,box-shadow .2s}.field-note:hover{border-color:#bfff47;box-shadow:inset 0 0 24px #bfff4712}.field-number{display:block;font:700 2.5rem monospace;color:var(--op-accent);opacity:.7;margin-bottom:1.5rem}.field-note h3{font-size:1.3rem;margin:0 0 .7rem}.field-note p{color:#bac3b3;font-size:1rem;line-height:1.65;margin:0}.operation--quarantine .field-note{border-top:3px solid var(--op-accent)}.operation--industrial .field-note:nth-child(2){background:#151109}.operation--industrial .field-number:after{content:" /";font-weight:400;color:#68533b}.operation--frontier .field-note{border-radius:0 32px 0 0}.operation--blueprint .field-note{background:linear-gradient(90deg,#b4da8305 1px,transparent 1px),linear-gradient(#b4da8305 1px,transparent 1px),#090c08;background-size:24px 24px}.operation--tactical .field-note{border-left:3px solid var(--op-accent)}.operation-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:4rem;padding-top:3rem;align-items:start}.operation-brief h2,.operation-section h2,.deployment-panel h2{font-size:clamp(1.7rem,2.8vw,2.5rem)}.operation-brief .prose{font-size:1.1rem;line-height:1.85;max-width:70ch}.operation-section{margin-top:3rem}.deployment-panel{background:#090c08;border:1px solid var(--op-line);padding:2rem}.deployment-steps{padding:0;list-style:none;counter-reset:entry}.deployment-steps li{counter-increment:entry;position:relative;padding:.9rem 0 .9rem 2rem;border-bottom:1px solid #ffffff10;line-height:1.7;color:#c2cbbd;font-size:1rem}.deployment-steps li:before{content:counter(entry,decimal-leading-zero);position:absolute;left:0;color:var(--op-accent);font:700 .8rem monospace;top:1.2rem}.deployment-panel>.button{margin-top:1rem}.deployment-store{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--op-line)}.operation-dispatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:2rem;margin-top:3rem}.checkout-consent{display:flex;gap:.75rem;align-items:start;padding:1rem 0;font-size:1rem}.checkout-consent input{width:20px;height:20px;flex-shrink:0;accent-color:#bdff3b}.checkout-panel button{width:100%}
@media(max-width:1000px){.operation-index{grid-template-columns:1fr}.operation-content{grid-template-columns:minmax(0,1fr) 290px;gap:2rem}.featured-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-tile:first-child{grid-row:auto;min-height:430px}.field-manual-title{flex-wrap:wrap}.operation-image{width:85%}}
@media(max-width:680px){.games-masthead{grid-template-columns:1fr;gap:1rem;padding-block:2.5rem 2rem}.featured-operations{gap:.7rem}.operation-tile{min-height:255px;padding:1rem}.operation-tile p{display:none}.operation-tile:first-child p{display:block}.operation-tile:first-child{min-height:360px}.operation-tile h2{font-size:1.5rem}.operation-row{grid-template-columns:74px 1fr;gap:1rem}.operation-row img{width:74px;height:90px}.operation-row-meta{display:none}.operation-row h3{font-size:1.2rem}.operation-hero{min-height:580px}.operation-image{width:100%;opacity:.65}.operation-image:after{background:linear-gradient(90deg,#030503d9,#03050335),linear-gradient(0deg,#030503,transparent 80%)}.operation-heading{padding-block:2rem}.operation-heading .back{margin-bottom:4rem}.operation-stamp{font-size:.65rem}.operation-content{display:flex;flex-direction:column;gap:2rem}.deployment-panel{width:100%;box-sizing:border-box}.field-note-grid{grid-template-columns:1fr}.field-note{padding:1.4rem 1.4rem 1.4rem 4rem}.field-number{position:absolute;left:1.2rem;top:1.4rem;font-size:1.4rem}.field-manual-title{display:block}.field-manual-title h2{margin:1rem 0}.operation-body{padding-top:2rem}.operation-heading .actions{align-items:stretch}.operation-heading .button{font-size:.92rem}}

.operation-tile:before,.field-note:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(ellipse at var(--holo-x,50%) var(--holo-y,50%),#c2ff4524,transparent 58%),linear-gradient(115deg,transparent 20%,#7cffff0d 40%,#cfff731a 50%,#be8aff0d 60%,transparent 80%);transition:opacity .2s}
.operation-tile:hover:before,.operation-tile:focus-visible:before,.field-note:hover:after{opacity:1}.discord-stats:empty{display:none}
.store-ticket-note{padding:1.25rem 1.5rem;margin-bottom:2rem;border-left:3px solid #bfff47;background:#0b1008;color:#ced7c8;font-size:1rem;line-height:1.7}.store-ticket-note .text-link{display:inline-block;margin-left:.5rem}.shop-activity:not(:has(.section-heading)){padding:0;margin:0}




:root{--bg:#050505;--surface:#0c0d0b;--surface2:#131510;--ink:#f0f1eb;--muted:#b0b3a9;--line:#2c3027;--lime:#c0f351;--radius:3px}
body{background:#050505;font-family:'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.65}
h1,h2,h3{font-family:'Bahnschrift','Arial Narrow','Segoe UI',sans-serif;text-transform:none;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.06}h2{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.15}h3{font-size:1.25rem;line-height:1.3}
.container{max-width:1280px;width:calc(100% - 64px)}.section{padding-block:64px}.section-heading{gap:24px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px}.eyebrow{font-size:.78rem;letter-spacing:.1em;line-height:1.5;margin-bottom:14px}.small-note{font-size:.9rem;line-height:1.65}.lead{font-size:1.13rem;line-height:1.7}.prose{font-size:1.06rem;line-height:1.85;max-width:72ch}.prose p{margin-bottom:1.3em}.text-link{font-size:.97rem;gap:12px}.button{min-height:46px;padding:12px 20px;font-size:1rem;gap:16px;border-radius:3px;letter-spacing:0;text-transform:none}.button:hover{transform:none}.content-panel{padding:26px;border-radius:3px;background:#0c0d0b}.content-panel h2{font-size:1.55rem}.status-tag{font-size:.8rem;line-height:1.4;letter-spacing:.025em}
.irs-header .nav-wrap{max-width:1440px;padding:12px 32px;gap:20px}.irs-header .brand img{width:50px;height:50px}.irs-header .primary-links>a,.irs-header .nav-more>summary{font-size:15px;padding-inline:10px}.irs-header .nav-account{gap:14px}.nav-search-link{font-size:15px}.nav-discord-connect{font-size:14px}.irs-header{box-shadow:none;border-bottom:1px solid #303528}
.irs-home-hero .psyop-hero-grid{grid-template-columns:1.1fr 1fr;min-height:520px;padding-block:40px;gap:24px;align-items:center}.irs-home-hero .psyop-hero-copy{padding:0;max-width:600px}.irs-home-hero .psyop-hero-copy h1{font-family:'Bahnschrift','Arial Black','Segoe UI',sans-serif;font-size:clamp(5.7rem,9vw,8.6rem);line-height:.9;letter-spacing:-.06em;margin:24px 0}.irs-home-hero .psyop-hero-copy h1 span{font-family:'Bahnschrift','Segoe UI',sans-serif;font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.12;letter-spacing:-.035em;margin-top:14px;max-width:18ch}.irs-home-hero .psyop-hero-copy p{font-size:1.1rem;max-width:40ch;line-height:1.8}.irs-home-hero .hero-est{font-size:.78rem;letter-spacing:.08em;color:#c1c5b8}.irs-home-hero .psyop-hero-art{width:100%;max-width:500px;margin:0;justify-self:end;rotate:0deg;border:0;background:#050505;box-shadow:none;clip-path:none}.irs-home-hero .psyop-hero-art>img{width:100%;aspect-ratio:1;object-fit:contain;max-height:470px;rotate:0deg}.irs-home-hero .psyop-stamp{rotate:0deg;right:10px;bottom:42px;border:1px solid #6a774c;background:#080b05;box-shadow:none;padding:10px 12px}.irs-home-hero .psyop-stamp b{font-size:1.6rem}.irs-home-hero .psyop-stamp span{font-size:.65rem;line-height:1.3}.irs-home-hero .psyop-hero-art figcaption{font-size:.75rem;border-top:1px solid #2c3027;padding:12px 0}.irs-home-hero .hero-outline{font-size:clamp(12rem,26vw,26rem);opacity:.025;right:0}.irs-home-hero .psyop-signal{opacity:.16}.irs-home-hero .psyop-hero-foot{padding-block:14px;font-size:.8rem;border-top:1px solid #303528}.hero-motion-toggle{font-size:.8rem;min-height:40px}.community-pulse{background:#090b07;border-block:1px solid #252b1c}.pulse-layout{padding-block:22px;gap:24px}.pulse-title{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pulse-title strong{font-size:1.15rem;text-transform:none}.pulse-title>span{font-size:.93rem;color:#bac3ac}.discord-stats strong{font-size:1.5rem}.discord-stats span{font-size:.9rem}.discord-stats{gap:28px}

.game-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.game-mosaic .game-card:nth-child(n){grid-column:span 2;grid-row:auto;min-height:300px;transform:none;border-radius:3px}.game-mosaic .game-card:nth-child(-n+2){grid-column:span 3;min-height:370px}.game-mosaic .print-card-copy{padding:22px}.game-mosaic .print-card-copy h3{font-size:1.6rem;line-height:1.12;margin-bottom:10px}.game-mosaic .print-card-copy p{font-size:1rem;line-height:1.6;max-width:40ch}.game-mosaic .print-card-copy .eyebrow{display:none}.game-mosaic .print-card-art .game-index{font-size:.8rem}.game-mosaic .print-card-bottom{font-size:.93rem}.irs-community-line{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid #33382c;padding-block:24px}.irs-community-line p{font-size:1.25rem;margin:0;max-width:32ch}.irs-community-line nav{display:flex;gap:28px;flex-wrap:wrap}.irs-community-line a{color:#c0f351;font-size:1rem}.psyop-story{margin-block:24px 32px;padding:36px;gap:32px;min-height:300px;border-radius:3px}.psyop-story h2{font-size:clamp(1.9rem,3vw,2.8rem)}.psyop-story p{max-width:40ch;font-size:1.05rem}.psyop-story>img{max-height:300px;object-fit:cover}.last-call{padding-block:56px;min-height:0}.last-call h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.08}.last-call-mark{opacity:.035}

.games-masthead{padding-block:48px 32px;gap:32px}.games-masthead h1{font-size:clamp(2.4rem,4.5vw,4.2rem)}.games-masthead p{font-size:1.08rem}.featured-operations{gap:14px}.operation-tile{min-height:260px;padding:22px}.operation-tile:first-child{min-height:534px}.operation-tile h2{font-size:1.65rem}.operation-tile:first-child h2{font-size:clamp(2.2rem,3.5vw,3.4rem)}.operation-tile p{font-size:1rem}.operation-tile-id{font-size:.75rem}.operation-hero{min-height:530px}.operation-heading{padding-block:40px}.operation-heading .back{margin-bottom:32px}.operation-heading h1{font-size:clamp(2.8rem,5.5vw,5rem);max-width:15ch;line-height:1}.operation-heading h2{font-size:clamp(1.3rem,2vw,1.7rem);max-width:32ch}.operation-heading p{font-size:1.06rem;max-width:40ch}.operation-body{padding-block:44px 64px}.field-manual-title h2{font-size:clamp(1.5rem,2.1vw,2rem)}.field-number{font-size:1.5rem;margin-bottom:24px}.field-note{padding:24px;border-radius:0!important}.field-note h3{font-size:1.2rem}.field-note p{font-size:1rem}.operation-content{gap:36px;grid-template-columns:minmax(0,1fr) 320px}.deployment-panel{padding:24px}.deployment-panel h2{font-size:1.6rem}.deployment-steps li{font-size:1rem}.operation-brief h2,.operation-section h2{font-size:1.9rem}.operation-brief .prose{font-size:1.06rem}.hub-nav{border-block:1px solid #2c3027;box-shadow:none}.hub-tab-links>a{font-size:.95rem;min-height:44px;display:flex;align-items:center}.hub-section-hero{min-height:280px}.hub-section-hero h1{font-size:clamp(2.3rem,4.5vw,4rem)}

.shop-game-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-block:24px;border-bottom:1px solid #2c3027}.shop-game-tabs>a{flex:0 1 auto;min-height:46px;padding:10px 15px;display:flex;align-items:center;gap:8px;border:1px solid #353b2c;background:#0b0d09;clip-path:none;border-radius:3px;overflow:visible}.shop-game-tabs>a img,.shop-game-tabs .shop-tab-index{display:none}.shop-game-tabs .shop-tab-name{font-size:.96rem;position:static;text-shadow:none;line-height:1.4}.shop-game-tabs>a:before,.shop-game-tabs>a:after{display:none}.shop-game-tabs>a[aria-current]{background:#c0f351;color:#101407;border-color:#c0f351}.shop-world{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);padding-block:38px 12px;gap:40px}.shop-world h1{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.08}.shop-world p{font-size:1.05rem;max-width:50ch}.shop-world-art{max-height:240px;min-height:0;aspect-ratio:16/8;border-radius:3px;transform:none;rotate:0deg;clip-path:none}.shop-world-art img{width:100%;height:100%;object-fit:cover}.shop-world-art>span{font-size:.8rem}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.equipment-card{border:1px solid #343a2b;border-radius:3px;background:#0c0e0a;overflow:hidden}.equipment-card>a{display:flex;flex-direction:column;height:100%;color:inherit}.equipment-card .offer-copy{padding:22px;display:flex;flex-direction:column;flex:1}.equipment-card h3{font-size:1.35rem;line-height:1.2;margin:14px 0 12px}.equipment-card .offer-copy>p{font-size:1rem;line-height:1.65;flex:1;margin-bottom:16px;color:#bec3b3}.equipment-card .card-bottom{margin-top:auto;padding-top:16px;font-size:.9rem;gap:12px}.equipment-card .card-bottom span:last-child{font-size:.9rem}.equipment-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;color:#aeb99f}.package-art{position:relative;min-width:0;aspect-ratio:16/9;background:#11150d;display:flex;flex-direction:column;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #343a2b;color:#c0d790;overflow:hidden}.package-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 18px,#ffffff03 18px 19px);pointer-events:none}.package-art-top,.package-art-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.package-art-top{font:500 .73rem 'Segoe UI',sans-serif;letter-spacing:.04em;text-transform:uppercase}.package-art-top img{width:30px;height:30px;object-fit:contain}.package-symbol{position:absolute;width:33%;height:65%;inset:17% 0 auto 33.5%;opacity:.8}.package-art-bottom strong{font:700 1.2rem 'Bahnschrift','Segoe UI',sans-serif;letter-spacing:.12em}.package-art-bottom>span{font:.7rem monospace;opacity:.6}.package-art--priority{background:#161910;color:#d4e6a5}.package-art--credits{background:#18160e;color:#e3ce84}.package-art--medical{background:#101913;color:#a5cead}.package-art--tools{background:#131819;color:#a7c6cb}.package-art--build{background:#1a1711;color:#cdb992}.offer-detail{grid-template-columns:minmax(0,1fr) 360px;gap:40px}.offer-detail h1{font-size:clamp(2.2rem,3.5vw,3.4rem);max-width:20ch}.offer-detail>.package-art,.offer-detail>div>.package-art{max-width:620px;margin-bottom:28px}.checkout-panel{padding:26px;top:calc(var(--header-height,80px) + 20px)}.checkout-panel h2{font-size:1.6rem;margin-top:16px}.checkout-panel dl{font-size:1rem}.checkout-panel .small-note{font-size:.92rem}.offer-detail-art{aspect-ratio:3/2;object-fit:contain;background:#080908}.store-ticket-note{font-size:1rem}

.archive-hero{min-height:330px}.archive-hero .container{padding-block:44px}.archive-hero h1,.broadcast-hero h1,.collection-copy h1{font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.08}.archive-hero p{font-size:1.06rem}.archive-watermark{opacity:.035}.lore-layout{grid-template-columns:260px minmax(0,1fr);gap:40px}.chapter-paper{padding:36px;max-width:850px}.chapter-paper h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:24ch}.chapter-paper .prose{font-size:1.06rem;line-height:1.9}.chapter-paper .chapter-number{font-size:4rem;opacity:.2}.chapter-picker a{font-size:.95rem}.broadcast-hero,.collection-hero{padding-block:40px;gap:36px}.broadcast-card h3,.product-card h3{font-size:1.25rem}.broadcast-card p,.product-card p{font-size:1rem}.member-card h3{font-size:1.1rem}.member-ranks{font-size:.85rem}.dossier-header h1{font-size:clamp(2rem,3vw,3rem)}.editor-signin{max-width:950px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;padding-block:64px}.editor-signin-mark img{width:160px;height:160px;object-fit:contain;margin-bottom:24px}.editor-signin h1{font-size:2.5rem}.editor-signin .content-panel{margin:0}.editor-signin input{font-size:1rem}.editor-recovery{max-width:760px}.editor-recovery h1{font-size:2.4rem}.editor-recovery li{margin-bottom:16px}.footer-links h2{font-size:1rem}.footer-links a{font-size:.96rem}.footer-bottom{font-size:.82rem}.footer-brand p{font-size:.95rem}
@media(min-width:1280px){.irs-header .nav-discord-connect{padding-inline:14px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.irs-header .nav-wrap{padding-inline:24px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-content{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.offer-detail{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.featured-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-tile:first-child{min-height:390px}.lore-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.section{padding-block:40px}.section-heading{align-items:start;gap:16px;flex-wrap:wrap}.section-heading h2{font-size:1.8rem}.irs-header .nav-wrap{padding:10px 18px;gap:10px}.irs-header .brand img{width:42px;height:42px}.irs-header .primary-links>a,.irs-header .nav-more>summary{font-size:1rem}.irs-home-hero .psyop-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:28px 12px;gap:24px}.irs-home-hero .psyop-hero-copy h1{font-size:clamp(5rem,22vw,7rem)}.irs-home-hero .psyop-hero-copy h1 span{font-size:clamp(1.8rem,7vw,2.4rem)}.irs-home-hero .psyop-hero-copy p{font-size:1.04rem}.irs-home-hero .psyop-hero-art{max-width:360px;justify-self:center}.irs-home-hero .psyop-hero-art>img{max-height:300px}.irs-home-hero .psyop-hero-foot>span{display:none}.pulse-layout{display:block}.pulse-title{gap:6px 16px;margin-bottom:12px}.pulse-title>span{font-size:.93rem}.game-mosaic{grid-template-columns:1fr 1fr;gap:14px}.game-mosaic .game-card:nth-child(n){grid-column:span 1;min-height:290px}.game-mosaic .game-card:first-child{grid-column:1/-1;min-height:330px}.game-mosaic .print-card-copy{padding:16px}.game-mosaic .print-card-copy h3{font-size:1.4rem}.game-mosaic .print-card-copy p{font-size:.97rem}.game-mosaic .print-genre{font-size:.75rem}.irs-community-line{display:block}.irs-community-line p{margin-bottom:18px}.irs-community-line nav{gap:20px}.psyop-story{padding:24px;display:block;min-height:0}.psyop-story>img{width:100%;margin-top:24px;max-height:200px}.psyop-story .story-year{font-size:5rem;opacity:.08}.last-call{padding-block:40px}.operation-content{grid-template-columns:1fr}.operation-hero{min-height:480px}.operation-heading h1{font-size:clamp(2.5rem,9vw,4rem)}.operation-heading{padding-block:32px}.operation-heading .back{margin-bottom:32px}.operation-stamp{display:none}.field-note{padding:22px 22px 22px 60px}.field-number{left:20px;top:22px}.shop-world{grid-template-columns:1fr;padding-block:28px 0;gap:24px}.shop-world h1{font-size:2.6rem}.shop-world-art{max-height:160px;width:100%;aspect-ratio:3}.shop-game-tabs{gap:8px;padding-block:18px}.shop-game-tabs>a{padding:9px 12px;min-height:44px}.shop-game-tabs .shop-tab-name{font-size:.9rem}.offer-detail{display:flex;flex-direction:column;gap:24px}.offer-detail>aside{width:100%}.checkout-panel{position:static}.offer-detail h1{font-size:2.3rem}.lore-layout{display:flex;flex-direction:column;gap:24px}.archive-index{width:100%;position:static;max-height:none}.chapter-paper{padding:24px;width:100%}.chapter-paper .prose{font-size:1.04rem}.editor-signin{grid-template-columns:1fr;gap:24px;padding-block:32px}.editor-signin-mark img{width:100px;height:100px}.editor-signin h1{font-size:2.1rem}.content-panel{padding:22px}.footer-top{gap:32px}}
@media(max-width:480px){.offer-grid{grid-template-columns:1fr}.equipment-card .offer-copy{padding:20px}.package-art{aspect-ratio:16/8}.game-mosaic{grid-template-columns:1fr}.game-mosaic .game-card:nth-child(n){min-height:310px}.game-mosaic .print-card-copy h3{font-size:1.55rem}.featured-operations{grid-template-columns:1fr}.operation-tile:first-child,.operation-tile{grid-column:auto;min-height:300px}.operation-tile p{display:block}.operation-tile:first-child h2{font-size:2rem}.operation-row{grid-template-columns:64px minmax(0,1fr)}.operation-row img{width:64px;height:80px}.operation-row p{font-size:.95rem}.shop-game-tabs>a{flex:1 1 calc(50% - 8px)}.filters{padding:18px}.button{font-size:.96rem}.hero-motion-toggle{padding:8px 0}.package-art-bottom strong{font-size:1.1rem}}

@media(min-width:1001px){.operation--quarantine .field-manual{display:grid;grid-template-columns:.8fr 1.4fr;gap:44px}.operation--quarantine .field-manual-title{display:block}.operation--quarantine .field-manual-title h2{margin-block:16px 24px}.operation--quarantine .field-note-grid{grid-template-columns:1fr;gap:0}.operation--quarantine .field-note{padding:20px 24px 20px 68px;border:0;border-bottom:1px solid var(--op-line);background:transparent}.operation--quarantine .field-number{position:absolute;left:16px;top:24px;font-size:1.3rem}.operation--industrial .field-note{border:0;border-left:2px solid var(--op-accent)}.operation--frontier .field-note-grid{gap:28px}.operation--frontier .field-note{border:0;border-top:1px solid var(--op-accent);background:transparent;padding:24px 0}.operation--blueprint .field-note{background:#0b1008;background-image:none}.operation--tactical .field-manual-title{display:grid;grid-template-columns:1fr 2fr auto}}


/* identity.css */
/* IRS / public identity. Keep reading surfaces quiet; put the patch on the artwork. */
:root{--irs-paper:#e8e6dc;--irs-accent:#c0f351;--irs-rule:#30362b;--irs-gutter:clamp(18px,3vw,40px);--irs-space:clamp(44px,6vw,80px)}
body{color:var(--irs-paper);background:#080a08;line-height:1.65}
.container{width:calc(100% - var(--irs-gutter)*2);max-width:1240px}
main{min-height:65vh}main :where(h1,h2,h3,p){overflow-wrap:break-word}
h1,h2,h3{font-weight:750}h2{letter-spacing:-.035em}p{max-width:72ch}
.section{padding-block:var(--irs-space)}.section-heading{align-items:end;margin-bottom:28px}.section-heading>div{min-width:0}
.eyebrow,.hero-est{font-family:Consolas,'Courier New',monospace;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:#b9c1b0}
.section-heading .eyebrow:before{content:'';display:inline-block;width:7px;height:7px;margin-right:10px;background:var(--irs-accent)}
.button{border-radius:2px;min-height:46px;line-height:1.4;font-weight:650;white-space:normal;text-align:center;box-shadow:none}
.button.ghost{background:transparent;border-color:#5b6552;color:#e8e6dc}.button.ghost:hover{background:#192013;border-color:var(--irs-accent)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--irs-accent);outline-offset:5px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--irs-accent);outline-offset:2px}
.text-link{line-height:1.5;text-underline-offset:5px}.text-link:hover{text-decoration:underline}
:where(input,select,textarea){min-width:0;max-width:100%;border-radius:2px;font-size:1rem}
:where(.two-grid,.three-grid,.game-grid,.offer-grid,.operation-content,.field-note-grid,.member-grid)>*{min-width:0}
/* Navigation is a compact utility bar, not another hero. */
.irs-header{background:#0b0e0b;border-bottom:1px solid #3b4432;box-shadow:none}
.irs-header .brand{gap:10px}.irs-header .brand>span{font-size:1.65rem;line-height:1}.irs-header .brand-sub{font-size:.6rem;letter-spacing:.15em;margin-top:6px}
.irs-header .primary-links>a[aria-current]{background:transparent;color:var(--irs-accent);box-shadow:inset 0 -2px var(--irs-accent);border-radius:0}
.irs-header .nav-discord-connect{border-radius:2px}.nav-dropdown{border-radius:2px;box-shadow:0 12px 32px #0008}
/* Cover: large IRS lettering balanced by the existing Psyop, with one issue stamp. */
.irs-home-hero{position:relative}.irs-home-hero .psyop-hero-grid{min-height:550px;gap:40px;grid-template-columns:1.08fr 1fr;padding-block:44px 30px}
.irs-home-hero .psyop-hero-copy h1{font-size:clamp(6.5rem,12vw,10rem);font-weight:900;letter-spacing:-.075em;line-height:.86;color:var(--irs-paper)}
.irs-home-hero .psyop-hero-copy h1 span{font-size:clamp(1.8rem,3.1vw,2.65rem);letter-spacing:-.045em;line-height:1.08;max-width:18ch;margin-top:24px;color:var(--irs-accent)}
.irs-home-hero .psyop-hero-copy p{font-size:1.06rem;line-height:1.75;max-width:43ch;color:#c4c9be}
.irs-home-hero .actions{gap:16px 24px;margin-top:26px}.hero-motion-toggle{flex-basis:100%;text-align:left;justify-content:start;min-height:32px;font-size:.75rem;opacity:.8}
.irs-home-hero .hero-outline,.irs-home-hero .psyop-signal{display:none}
.irs-home-hero .psyop-hero-art{position:relative;border-radius:0;max-width:500px;padding:12px 12px 0;border:1px solid #3a4430;background:radial-gradient(ellipse at 50% 45%,#28391c 0, #10150d 48%,#0b0e09 75%);overflow:hidden}
.irs-home-hero .psyop-hero-art>img{max-height:440px;object-fit:contain;filter:none}
.irs-home-hero .psyop-stamp{right:22px;bottom:62px;rotate:-7deg;border:2px solid #c0f351;color:#c0f351;background:#0d120af2;padding:10px 14px}
.irs-home-hero .psyop-hero-art figcaption{border-color:#3c4730;padding:14px 6px;color:#c5cbbd;letter-spacing:.1em}
.irs-home-hero .psyop-hero-foot{font: .73rem/1.7 Consolas,monospace;letter-spacing:.05em;margin-top:8px}.irs-home-hero .psyop-hero-foot a{color:#ccd5c0}
.community-pulse{background:#11170d;border-block:1px solid #354427}.pulse-layout{padding-block:20px}.pulse-title strong{color:var(--irs-accent);font-size:1.1rem}.pulse-title>span{color:#d0d7c8}
/* Game spread: art above solid copy, so captions never fight the image. */
.game-mosaic{gap:24px}.game-mosaic .game-card:nth-child(n){display:flex;flex-direction:column;min-height:0;background:#10140f;border:0;border-bottom:2px solid #46533a;border-radius:0;overflow:hidden;box-shadow:none;isolation:isolate}
.game-mosaic .print-card-art{position:relative;inset:auto;height:auto;aspect-ratio:16/10;overflow:hidden;flex:none}
.game-mosaic .game-card:nth-child(-n+2) .print-card-art{aspect-ratio:16/9}
.game-mosaic .print-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:none}
.game-mosaic .print-card-art:after{background:linear-gradient(0deg,#080a0855,transparent 50%)}
.game-mosaic .print-card-copy{position:relative;inset:auto;display:flex;flex-direction:column;flex:1;padding:24px;background:#10140f;z-index:3}
.game-mosaic .print-card-copy h3{font-size:clamp(1.4rem,2vw,1.85rem);margin:0 0 12px;color:var(--irs-paper)}
.game-mosaic .print-card-copy p{font-size:.98rem;line-height:1.65;color:#bbc3b3;margin:0 0 22px;flex:1}
.game-mosaic .print-card-bottom{border-top:1px solid #35412d;padding-top:14px;color:var(--irs-accent);font-size:.85rem}
.game-mosaic .print-genre{background:#0a100ddd;color:#eef4e8;border:1px solid #738269;font:.7rem/1.4 Consolas,monospace;letter-spacing:.05em}
.game-mosaic .game-card:hover{border-color:var(--irs-accent)}.game-mosaic .game-card:after{z-index:2;pointer-events:none}
.game-card[data-game=rust]{border-bottom-color:#ba8749}.game-card[data-game=minecraft]{border-bottom-color:#81a865}.game-card[data-game=wardogs]{border-bottom-color:#b5b995}
/* The community story gets its own rhythm, rather than another three-card grid. */
.irs-origin{display:grid;grid-template-columns:.75fr 1.6fr .8fr;gap:40px;align-items:start;padding-block:40px;border-block:1px solid #46533a;margin-block:12px 24px}
.origin-label .eyebrow{display:block;max-width:20ch;margin-bottom:24px}.irs-origin h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.05;margin:0 0 20px}.irs-origin p{font-size:1rem;color:#bac3b0;max-width:48ch;margin:0}
.irs-origin nav{display:grid}.irs-origin nav a{position:relative;display:block;padding:12px 28px 18px 0;border-bottom:1px solid #37442c;font-size:1.25rem;color:#e8e6dc}.irs-origin nav a:first-child{padding-top:0}.irs-origin nav span{display:block;font-size:.75rem;color:#a8b39e;margin-bottom:4px}.irs-origin nav b{position:absolute;right:0;bottom:18px;color:var(--irs-accent)}
.psyop-story{background:#12170f;border:1px solid #39462f;box-shadow:none;clip-path:none}.psyop-story .story-year{display:none}.psyop-story>img{border-radius:0}
.last-call{border-top:1px solid #445238;text-align:left;position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px 32px;padding-block:64px;overflow:hidden}
.last-call>.eyebrow{grid-column:1/-1;margin:0}.last-call h2{font-size:clamp(2.8rem,5.5vw,5rem);line-height:.98;margin:0}.last-call h2 em{color:var(--irs-accent);font-style:normal}.last-call>.button{position:relative;z-index:1}.last-call-mark{display:none}
/* Field pages keep the game art wide, with crisp, readable info beneath it. */
.operation-hero{min-height:510px;border-bottom:1px solid var(--op-line)}.operation-heading h1{max-width:16ch;font-size:clamp(2.8rem,5vw,4.8rem)}.operation-heading h2{max-width:30ch;font-size:1.35rem;line-height:1.35}.operation-image{width:68%}.operation-stamp{border-width:1px;rotate:-6deg;opacity:.8}
.field-manual{border-bottom:1px solid var(--op-line);padding-bottom:36px;margin-bottom:36px}.field-note{box-shadow:none!important;background:transparent!important}.field-note:after{display:none}.field-note-grid{gap:0}.field-number{font:500 .8rem/1 Consolas,monospace;color:var(--op-accent);margin-bottom:18px}.field-note p{color:#bbc4b3}
.deployment-panel{border-top:3px solid var(--op-accent);border-radius:0;background:#11170e;box-shadow:none;height:fit-content}.deployment-store h3{font-size:1.15rem}.operation-brief .prose{max-width:65ch}.operation-section{margin-block:36px}
.hub-tab-links>a[aria-current]{box-shadow:inset 0 -2px var(--irs-accent);background:#182011}.operation-row{padding-block:22px}.operation-row h3{font-size:1.2rem}.operation-row-meta{font-size:.78rem}.operation-row p{max-width:40ch}
/* Supply cards: the illustration identifies the kit; the lower panel explains it. */
.equipment-card{border:1px solid #35422c;border-radius:0;box-shadow:none}.equipment-card h3{font-size:1.35rem;max-width:25ch}.equipment-card .offer-copy{padding:22px}.equipment-card .card-bottom{border-top:1px solid #35422c;flex-wrap:wrap}.equipment-card-meta{font-size:.73rem;line-height:1.45}.equipment-card .status-tag{border-radius:2px;font-size:.7rem;letter-spacing:.03em;background:#1d2517;color:#d6dfca}
.package-art{aspect-ratio:16/8;padding:16px 22px;background-image:none}.package-art:before{background:linear-gradient(90deg,transparent 49.8%,#ffffff08 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#ffffff08 50%,transparent 50.2%)}.package-art-top{font-family:Consolas,monospace;font-size:.67rem}.package-art-bottom strong{font-size:1rem;letter-spacing:.14em}.package-symbol{opacity:.85;width:29%;left:35.5%}
.store-ticket-note{background:#141c0e;border-left:2px solid #c0f351;padding:18px 22px}.filter-chips{gap:8px;flex-wrap:wrap}.filter-chips a{border-radius:2px;min-height:42px;display:inline-flex;align-items:center;font-size:.9rem}.shop-game-tabs>a{border-radius:0;background:transparent}.checkout-panel{border-radius:0;box-shadow:none;border-top:3px solid var(--irs-accent)}
/* Roster and dossiers use rules and columns rather than floating panels. */
.member-grid{gap:0 28px}.member-card{background:transparent;border:0;border-bottom:1px solid #34412c;border-radius:0;padding:22px 0;box-shadow:none}.member-card img,.member-initial{border-radius:4px}.member-card h3{overflow-wrap:anywhere}.member-ranks{gap:6px;flex-wrap:wrap}.rank-card{border-radius:0;box-shadow:none}.rank-symbol{font-size:1rem;opacity:.75}.dossier-header{border:0;border-block:1px solid #435334;background:#11170d;border-radius:0;padding:32px;box-shadow:none}.dossier-header>img{border-radius:4px;flex-shrink:0}.dossier-header h1{overflow-wrap:anywhere}.identity-badges{flex-wrap:wrap;gap:8px}.dossier-body .content-panel{border-radius:0;background:transparent;border:0;border-bottom:1px solid #34412c;padding:28px 0}
.chapter-paper{background:#11150e;border-radius:0;box-shadow:none;border:1px solid #35422b}.chapter-paper .prose{max-width:65ch;line-height:1.85}.chapter-picker a{line-height:1.5;padding-block:12px}.archive-hero{min-height:280px}.archive-watermark{display:none}
footer{background:#0b0e09;border-top:1px solid #3b472f;margin-top:24px}.footer-top{padding-block:48px}.footer-links a{line-height:1.5;padding-block:5px}.footer-brand img{width:70px;height:70px}.footer-bottom{gap:16px;align-items:center;flex-wrap:wrap;padding-block:22px}.footer-bottom>span:last-child{max-width:42ch;font-size:.75rem}
@media(hover:hover) and (pointer:fine){.game-mosaic .game-card:hover .print-card-art img{transform:scale(1.035);transition:transform .35s ease}.equipment-card:hover{border-color:#8ba866}.operation-row:hover h3{color:var(--irs-accent)}}
@media(max-width:1100px){.irs-origin{grid-template-columns:.7fr 1.5fr}.irs-origin nav{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:32px}.irs-origin nav a:first-child{padding-top:12px}.irs-home-hero .psyop-hero-grid{gap:24px}.operation-heading h1{max-width:15ch}}
@media(max-width:760px){.irs-home-hero .psyop-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:30px 20px;gap:30px}.irs-home-hero .psyop-hero-copy h1{font-size:clamp(6rem,25vw,9rem)}.irs-home-hero .psyop-hero-copy h1 span{font-size:clamp(1.8rem,6.5vw,2.5rem)}.irs-home-hero .psyop-hero-art{max-width:400px;justify-self:center;width:100%;box-sizing:border-box}.irs-home-hero .psyop-hero-art>img{max-height:320px}.irs-home-hero .hero-est{font-size:.65rem;max-width:35ch}.irs-home-hero .psyop-hero-foot{font-size:.7rem}.pulse-layout{padding-block:18px}.pulse-title{gap:6px}.game-mosaic{gap:18px}.game-mosaic .print-card-copy{padding:20px}.game-mosaic .print-card-art,.game-mosaic .game-card:nth-child(-n+2) .print-card-art{aspect-ratio:4/3}.game-mosaic .game-card:first-child .print-card-art{aspect-ratio:16/9}.irs-origin{grid-template-columns:1fr;gap:24px;padding-block:30px}.irs-origin nav{grid-column:auto;gap:24px}.origin-label{display:flex;justify-content:space-between;align-items:start;gap:20px}.origin-label .eyebrow{margin:0}.origin-label .text-link{font-size:.88rem}.irs-origin h2{font-size:2.4rem}.last-call{grid-template-columns:1fr;padding-block:44px;gap:24px}.last-call>.button{justify-self:start}.operation-hero{min-height:480px}.operation-image{width:100%}.operation-heading h1{font-size:clamp(2.5rem,9vw,4rem)}.field-number{position:absolute;top:26px;left:22px}.field-note{padding:24px 20px 24px 52px}.operation-content{display:block}.deployment-panel{margin-top:28px;width:100%}.operation-heading .actions{flex-wrap:wrap}.dossier-header{padding:24px;gap:20px;flex-wrap:wrap}.dossier-header>img{width:88px;height:88px}.dossier-header h1{font-size:2rem}.footer-top{padding-block:32px}.section-heading{align-items:start}.games-masthead{grid-template-columns:1fr;gap:18px}}
@media(max-width:480px){.game-mosaic .print-card-art{aspect-ratio:16/10}.game-mosaic .game-card:nth-child(n){min-height:0}.irs-origin nav{gap:18px}.irs-origin nav a{font-size:1.1rem}.irs-home-hero .psyop-hero-copy p{font-size:1rem}.irs-home-hero .actions{gap:14px 18px}.irs-home-hero .psyop-stamp{bottom:58px;right:16px}.irs-home-hero .psyop-stamp b{font-size:1.3rem}.shop-game-tabs{display:grid;grid-template-columns:1fr 1fr}.shop-game-tabs>a{min-width:0}.shop-game-tabs .shop-tab-name{overflow-wrap:anywhere}.filter-chips a{font-size:.85rem}.dossier-header{display:block}.dossier-header>img{margin-bottom:18px}.footer-links{gap:24px;flex-wrap:wrap}.operation-heading .button{width:100%}}
/* Reset the old full-bleed card stacking when art becomes a separate row. */
.game-mosaic .print-card-art{z-index:0}.game-mosaic .game-card:before{z-index:1;pointer-events:none}
/* Readable fallback for forced-color themes. */
@media(forced-colors:active){.game-mosaic .print-card-copy,.chapter-paper,.dossier-header,.deployment-panel{background:Canvas;color:CanvasText}.button,.game-card,.equipment-card,.field-note{border:1px solid ButtonText}.psyop-hero-art:after,[data-holo]:after{display:none}}

/* Readability correction: supporting text remains legible on the public dark surfaces. */
body{--muted:#c1caba;--ink:#f3f5ef;color:var(--ink)}
.small-note,.muted,.directory-status,.price-hint{color:#c1caba;font-size:.9375rem;line-height:1.65}
.prose,.operation-brief .prose,.chapter-paper .prose{color:#e0e5d9}
.print-card-copy p,.broadcast-copy p,.product-copy p,.field-note p,.equipment-card .offer-copy>p{color:#cbd4c0}
.eyebrow{font-size:.8125rem;color:#c4d3b5;letter-spacing:.075em}
.status-tag,.member-ranks{font-size:.8125rem;line-height:1.5}
.server-card p,.server-card .server-address{color:#dfe7d5}
.irs-header .nav-search-link,.irs-header .primary-links>a,.irs-header .nav-more>summary{color:#e2e9da}
.irs-header .primary-links>a[aria-current]{color:#d0ff91}
.operation-hero .operation-heading p,.hub-section-hero p{color:#eff2e9;text-shadow:0 1px 4px #000}


/* home.css */
/* Homepage 0.20: dedicated geometry, solid reading surfaces, no type over artwork. */
.home-rebuild{--hp-ink:#f5f5ef;--hp-copy:#d0d6ca;--hp-label:#bac8ac;--hp-base:#0a0c09;--hp-panel:#151b11;--hp-lime:#c6f766;background:var(--hp-base);color:var(--hp-ink)}
.home-rebuild .container{max-width:1240px;width:calc(100% - clamp(36px,6vw,80px))}
.home-rebuild h1,.home-rebuild h2,.home-rebuild h3{color:var(--hp-ink);text-shadow:none;text-transform:none;font-family:'Bahnschrift','Arial Narrow',system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}
.home-rebuild h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.15;margin:0}.home-rebuild h3{font-size:1.25rem;line-height:1.3;margin:0}
.home-rebuild p{color:var(--hp-copy);font-size:1.0625rem;line-height:1.7;max-width:60ch}
.home-rebuild .hp-label{font:650 .8125rem/1.5 'Segoe UI',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--hp-label);margin:0 0 14px}
.hp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center;padding-block:52px 48px;min-height:560px}
.hp-intro{padding-block:16px}.hp-intro .hp-label{display:flex;gap:24px;flex-wrap:wrap}.hp-intro .hp-label span{color:var(--hp-copy);letter-spacing:.03em}
.home-rebuild .hp-intro h1{font-size:clamp(3.1rem,5.7vw,5.2rem);font-weight:850;line-height:1.02;max-width:12ch;margin:22px 0 26px;letter-spacing:-.045em;color:var(--hp-ink)}
.home-rebuild .hp-intro-text{font-size:1.125rem;max-width:43ch;line-height:1.75;margin-bottom:30px}
.hp-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hp-button,.hp-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 22px;font-size:1rem;line-height:1.4;font-weight:700;border-radius:4px;border:1px solid #728461;transition:background .18s,border-color .18s}
.home-rebuild .hp-button{background:var(--hp-lime);border-color:var(--hp-lime);color:#152009}.home-rebuild .hp-button:hover{background:#d5ff89;border-color:#d5ff89}.home-rebuild .hp-secondary{background:#171e12;color:var(--hp-ink)}.home-rebuild .hp-secondary:hover{background:#26341d;border-color:var(--hp-lime)}
.hp-hero-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.hp-hero-links a{font-size:.9375rem;color:var(--hp-copy);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#6b7b5a}.hp-hero-links a:hover{color:var(--hp-lime)}
.hp-mascot{position:relative;margin:0;min-width:0;isolation:isolate;overflow:hidden;border:1px solid #465539;border-radius:8px;background:#050604;box-shadow:12px 12px 0 #1b2413}
.hp-mascot-image{aspect-ratio:1/1;overflow:hidden}.hp-mascot img{width:100%;height:100%;object-fit:contain;display:block}
.hp-mascot figcaption{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid #465539;background:#171f10;color:#e5eddc;font-size:.8125rem;line-height:1.5;font-weight:650}
.hp-mascot:after{content:'';position:absolute;inset:0 0 55px;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 32%,#daffbf28 49%,transparent 66%)}
.motion-ready:not(.motion-paused) .hp-mascot:after{animation:hp-light-pass 8s ease-in-out infinite}.motion-ready:not(.motion-paused) .hp-mascot img{animation:hp-float 6s ease-in-out infinite}
@keyframes hp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes hp-light-pass{0%,15%{transform:translateX(-100%);opacity:0}45%,55%{opacity:.5}85%,100%{transform:translateX(100%);opacity:0}}
.hp-comms{background:#1b2712;border-block:1px solid #4b6038}.hp-comms-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:22px}.hp-comms-inner>a{display:flex;flex-direction:column;gap:3px}.hp-comms strong{color:#e4ffbc;font-size:1.125rem}.hp-comms a>span{color:#dee7d5;font-size:1rem}.hp-comms .discord-stats{gap:24px;flex-wrap:wrap}.hp-comms .discord-stats strong{color:#f5f5ef;font-size:1.5rem}.hp-comms .discord-stats span,.hp-comms .discord-stats small{color:#dee7d5}
.hp-section{padding-block:64px}.hp-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.hp-heading>div{min-width:0}.home-rebuild .hp-heading .hp-label{margin-bottom:10px}
.home-rebuild .hp-link{color:#d1f8a0;font-size:.9375rem;line-height:1.6;font-weight:650}.home-rebuild .hp-link:hover{text-decoration:underline;text-underline-offset:5px}
.hp-games{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.home-rebuild .hp-game{grid-column:span 2;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #4a573d;border-radius:6px;background:var(--hp-panel);overflow:hidden;transform:none;box-shadow:none;isolation:isolate}
.home-rebuild .hp-game:nth-child(-n+2){grid-column:span 3}.hp-game-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#050604;z-index:1}.hp-game:nth-child(-n+2) .hp-game-image{aspect-ratio:2/1}.hp-game-image img{width:100%;height:100%;object-fit:cover;filter:none;opacity:1;transition:transform .3s}.hp-game-number{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:34px;height:34px;background:#0a0e08;color:#e6f4d7;border:1px solid #8ba570;font-size:.8125rem;font-weight:700;border-radius:3px}
.hp-game-copy{position:relative;z-index:3;background:var(--hp-panel);padding:24px;display:flex;flex-direction:column;flex:1}.home-rebuild .hp-game-copy .hp-label{font-size:.8125rem;letter-spacing:.04em;margin-bottom:8px}.home-rebuild .hp-game h3{font-size:clamp(1.3rem,1.9vw,1.7rem);margin:0 0 12px}.home-rebuild .hp-game-copy p{font-size:1rem;line-height:1.65;margin:0 0 22px;flex:1}.hp-game-link{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #48543d;padding-top:16px;font-size:.9375rem;color:#def4c7;font-weight:650}.hp-game-link b{font-size:1.25rem;color:var(--hp-lime)}.home-rebuild .hp-game:hover{border-color:#9fc77c;transform:none;box-shadow:none}.home-rebuild .hp-game:after{z-index:2}.hp-game:focus-visible{outline-offset:5px}
.hp-news{padding-bottom:56px}.hp-notices{border-top:1px solid #4a573d}.hp-notices>a{display:flex;align-items:start;gap:24px;padding:24px 0;border-bottom:1px solid #4a573d}.hp-notices time{flex-shrink:0;min-width:54px;font-size:.9375rem;color:var(--hp-copy)}.hp-notices>a>span:last-child{margin-left:auto;color:var(--hp-lime);font-size:1.3rem}.home-rebuild .hp-notices p{margin:10px 0 0;font-size:1rem}.hp-notices a:hover h3{color:var(--hp-lime)}
.hp-media-band{background:#13190f;border-block:1px solid #39472d}.hp-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.hp-video{min-width:0;display:flex;flex-direction:column}.hp-video-image{position:relative;aspect-ratio:16/9;background:#050604;border:1px solid #516442;overflow:hidden;border-radius:4px}.hp-video-image img{width:100%;height:100%;object-fit:cover}.hp-video-image>span{position:absolute;bottom:12px;left:12px;background:#c6f766;color:#17210f;border-radius:4px;display:grid;place-items:center;width:40px;height:36px}.hp-video-copy{padding:20px 0 0;display:flex;flex-direction:column;flex:1}.home-rebuild .hp-video-copy .hp-label{margin-bottom:8px}.home-rebuild .hp-video h3{font-size:1.125rem;line-height:1.5;margin-bottom:18px}.hp-video .hp-link{margin-top:auto}.hp-video:hover h3{color:var(--hp-lime)}
.hp-history{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.hp-history-art{aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#050604;border:1px solid #465539}.hp-history-art img{width:100%;height:100%;object-fit:cover;filter:none}.home-rebuild .hp-history p:not(.hp-label){margin:24px 0;font-size:1.0625rem}.hp-events{border-top:1px solid #465539}.hp-event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hp-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.hp-product{min-width:0}.hp-product>div{aspect-ratio:1;background:#e9ece4;border-radius:4px;border:1px solid #657356;overflow:hidden;padding:12px}.hp-product img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}.home-rebuild .hp-product h3{font-size:1.0625rem;line-height:1.5;margin:18px 0 8px}.hp-product:hover h3{color:var(--hp-lime)}
.hp-join{background:#c6f766;color:#14200c;padding-block:38px}.hp-join>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.home-rebuild .hp-join h2,.home-rebuild .hp-join .hp-label{color:#17230d}.home-rebuild .hp-join .hp-button{background:#14200c;color:#eff8e7;border-color:#14200c}.home-rebuild .hp-join .hp-button:hover{background:#293d1b}.hp-empty{grid-column:1/-1;padding:28px;border:1px solid #4a573d;background:#151b11}
@media(hover:hover) and (pointer:fine){.motion-ready:not(.motion-paused) .hp-game:hover img{transform:scale(1.035)}}
@media(max-width:1000px){.hp-hero{gap:30px;min-height:0}.home-rebuild .hp-intro h1{font-size:clamp(2.9rem,6vw,4rem)}.hp-comms-inner{align-items:start;flex-direction:column;gap:18px}.hp-games{gap:18px}.hp-game-copy{padding:20px}.hp-mascot figcaption{padding:14px;font-size:.75rem}.hp-products{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-videos{gap:20px}}
@media(max-width:760px){.hp-hero{grid-template-columns:1fr;padding-block:32px 40px;gap:28px}.hp-intro{padding:0}.home-rebuild .hp-intro h1{font-size:clamp(2.8rem,9vw,4.5rem);max-width:15ch;margin:18px 0 22px}.home-rebuild .hp-intro-text{font-size:1.0625rem;max-width:50ch;margin-bottom:24px}.hp-mascot{width:100%;max-width:410px;justify-self:center;box-shadow:7px 7px 0 #1b2413}.hp-mascot-image{aspect-ratio:6/5}.hp-mascot img{object-fit:contain}.hp-section{padding-block:44px}.hp-heading{align-items:start;gap:16px;flex-wrap:wrap;margin-bottom:24px}.hp-games{grid-template-columns:1fr 1fr}.home-rebuild .hp-game:nth-child(n){grid-column:span 1}.home-rebuild .hp-game:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.hp-game-image,.hp-game:nth-child(-n+2) .hp-game-image{aspect-ratio:4/3}.hp-game:first-child .hp-game-image{height:100%;min-height:240px;aspect-ratio:auto}.hp-videos{grid-template-columns:1fr}.hp-video{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.hp-video-copy{padding:0}.hp-history{grid-template-columns:1fr;gap:28px}.hp-history-art{aspect-ratio:16/9}.hp-event-list{grid-template-columns:1fr}.hp-join>.container{align-items:start;flex-direction:column}.hp-join{padding-block:32px}.hp-products{gap:24px 18px}.hp-notices>a{gap:16px}.home-rebuild .hp-product h3{font-size:1rem}}
@media(max-width:480px){.hp-games{grid-template-columns:1fr}.home-rebuild .hp-game:first-child{display:flex;grid-column:auto}.hp-game:first-child .hp-game-image,.hp-game-image,.hp-game:nth-child(-n+2) .hp-game-image{aspect-ratio:16/10;height:auto;min-height:0}.hp-game-copy{padding:22px}.hp-video{display:flex;gap:0}.hp-video-copy{padding-top:18px}.hp-videos{gap:30px}.hp-actions{align-items:stretch}.hp-actions>a{flex:1 1 100%}.hp-hero-links{gap:12px 22px}.hp-notices time{display:none}.hp-products{grid-template-columns:1fr 1fr}.hp-product>div{padding:6px}.home-rebuild .hp-label{letter-spacing:.05em}.hp-mascot figcaption{font-size:.75rem}.hp-join h2{font-size:2rem}.hp-comms .discord-stats{gap:18px}.hp-comms .discord-stats span{font-size:.875rem}}
@media(forced-colors:active){.home-rebuild,.hp-game-copy,.hp-comms,.hp-media-band,.hp-join{background:Canvas;color:CanvasText}.home-rebuild :is(h1,h2,h3,p,.hp-label,.hp-link,.hp-game-link){color:CanvasText}.hp-mascot:after{display:none}.hp-button,.hp-secondary,.hp-game{border:1px solid ButtonText}}


/* experience.css */
/* 0.23: steady geometry, restrained interaction, a unified public shell. */
:root{--surface:#11170f;--surface-raised:#192016;--line:#35412d;--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:auto;scrollbar-gutter:stable}
body{background:#090d09;-webkit-font-smoothing:antialiased}
main{min-height:75vh}
.irs-header{background:#0d120d;border-bottom:1px solid #34412c;box-shadow:0 8px 28px #0002}
.irs-header .nav-wrap{max-width:1440px;margin-inline:auto;min-height:78px}
.irs-header .primary-links>a,.irs-header .nav-more>summary{border-radius:7px;transition:background-color .16s,color .16s}
.irs-header .primary-links>a:hover,.irs-header .nav-more>summary:hover{background:#1d2818}
.irs-header .primary-links>a[aria-current]{background:#1d2818;box-shadow:inset 0 -2px #c0f351;border-radius:7px}
.irs-header .nav-dropdown{background:#111910;border:1px solid #46583a;border-radius:12px;box-shadow:0 20px 50px #0007;padding:22px}
.irs-header .nav-dropdown a{border-radius:6px}
.breadcrumbs{font-size:.86rem;color:#bdc7b5}
.button,.hp-button,.hp-secondary,.nav-discord-connect{border-radius:8px;transition:background-color .16s,border-color .16s,color .16s}

:is(input,select,textarea){border-radius:7px;transition:border-color .16s,box-shadow .16s}
:is(input,textarea):focus{box-shadow:0 0 0 3px #bafa6120}
:is(.game-card,.product-card,.broadcast-card,.offer-card,.member-card,.hp-game){border-radius:12px;transition:border-color .18s,background-color .18s}
:is(.game-card,.product-card,.broadcast-card,.offer-card,.member-card):hover{border-color:#8caf67}
.hp-mascot{border-radius:18px;box-shadow:0 22px 65px #0005;border-color:#536c3e}
.hp-hero{gap:clamp(30px,6vw,80px);padding-block:64px;min-height:620px}
.home-rebuild .hp-intro h1{letter-spacing:-.05em;line-height:1.04}
.home-rebuild .hp-intro-text{color:#d6ddcf}
.hp-game-image,.hp-video-image,.hp-history-art{background:#10170d}
.home-rebuild .hp-game{border-radius:12px;border-color:#3c4a32}
.home-rebuild .hp-game:hover{border-color:#92b96d;background:#1b2415}
.hp-game-copy{padding:26px}.hp-game-link{padding-top:18px}
.hp-comms{background:#172210;border-color:#344d25}
.hp-section{padding-block:76px}.hp-heading{margin-bottom:32px}
.hp-media-band{background:#10170e}.hp-video-image,.hp-history-art{border-radius:12px}
.hp-product>div{border-radius:12px}.hp-notices>a{padding-block:26px}
footer{background:#080c08;border-top:1px solid #35412d}.footer-top{padding-block:52px}.footer-links a{padding-block:5px}
.discord-stats strong,[data-countdown]{font-variant-numeric:tabular-nums}
.live-update-button{position:fixed;right:24px;bottom:24px;z-index:1000;border:1px solid #87ac5f;border-radius:12px;padding:14px 20px;background:#192613;color:#e8f8d8;box-shadow:0 8px 30px #0006;font:650 .95rem/1.4 system-ui;cursor:pointer;text-align:left}
.live-update-button[hidden]{display:none}.live-update-button>span:first-child{margin-left:22px}.update-hint{display:block;font-size:.78rem;font-weight:400;color:#c3d4b4;margin-top:3px}
html:before{content:'';position:fixed;inset:0 auto auto 0;height:3px;width:100%;background:#c0f351;z-index:10000;transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}
html.page-loading:before{opacity:1;transform:scaleX(.85);transition:transform 3s var(--ease)}
@media(min-width:1280px){.irs-header .nav-wrap{padding-block:10px}}
@media(max-width:1279px){.nav-enhanced .irs-header nav#navigation.open{position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:#090d08;border-bottom:1px solid #465638;box-sizing:border-box;max-height:calc(100dvh - var(--header-height,78px));overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:760px){.irs-header .nav-wrap{min-height:66px}.hp-hero{padding-block:36px 44px;min-height:0;gap:32px}.hp-section{padding-block:48px}.hp-mascot{max-width:420px;box-shadow:0 16px 35px #0004}.hp-game-copy{padding:22px}.live-update-button{bottom:16px;right:16px;max-width:calc(100% - 32px)}.footer-top{padding-block:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;scroll-behavior:auto!important}


/* kinetic.css */
/* IRS 0.24 / living artwork, steady reading surfaces. */
.home-rebuild{position:relative;isolation:isolate;background:#080d09}
.hp-hero{position:relative;isolation:isolate}
.hp-hero::before{content:'';position:absolute;inset:0 -3vw;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#080d09 2%,#080d09da 48%,#080d0970 100%),url("../img/optimized/hero.jpg.add0f231d56e.webp") center/cover;opacity:.5;mask-image:linear-gradient(transparent,#000 15%,#000 75%,transparent)}
.hp-hero::after{content:'';position:absolute;inset:4% -2%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 38%,#a2ff4d25,transparent 46%),radial-gradient(ellipse at 40% 85%,#4fe9d415,transparent 40%);opacity:.7}
.motion-ready:not(.motion-paused) .hp-hero.motion-in-view::after{animation:irs-atmosphere 12s ease-in-out infinite alternate}
@keyframes irs-atmosphere{from{transform:translate3d(-10px,0,0);opacity:.55}to{transform:translate3d(10px,-10px,0);opacity:.95}}
.hp-intro{position:relative;z-index:2}.hp-intro .hp-label{color:#d3faac}.home-rebuild .hp-intro h1{text-shadow:0 3px 24px #0009}
.hp-mascot{background:radial-gradient(ellipse at 50% 40%,#25371b,#060905 75%);box-shadow:0 20px 64px #0007,0 0 38px #a7ef4520;border-color:#749b49;transition:transform .45s var(--ease),border-color .25s;transform:perspective(1000px) rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg))}
.hp-mascot-image{position:relative;isolation:isolate}
.hp-mascot-image::before{content:'';position:absolute;inset:6%;z-index:-1;border:1px solid #b9fa5630;border-radius:50%;box-shadow:0 0 0 30px #9cdf3010,0 0 0 60px #9cdf3009}
.hp-mascot figcaption{background:#14200fed;border-color:#627e45}.hp-mascot figcaption>span:first-child::before{content:'';display:inline-block;width:6px;height:6px;margin-right:9px;background:#c3ff6b;border-radius:50%}
.motion-ready:not(.motion-paused) .hp-mascot img{animation:irs-ghost-drift 7s ease-in-out infinite}
@keyframes irs-ghost-drift{0%,100%{transform:translate3d(0,0,0) rotate(-.3deg)}50%{transform:translate3d(0,-8px,0) rotate(.3deg)}}
.motion-ready:not(.motion-paused) .hp-mascot-image::before{animation:irs-orbit 24s linear infinite}
@keyframes irs-orbit{to{transform:rotate(360deg)}}
.hp-mascot-image::after{content:'';position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,#d6ffae16 50%,transparent 58%);transform:translateX(-90%);opacity:0}
.motion-ready:not(.motion-paused) .hp-mascot-image::after{animation:irs-art-sweep 10s ease-in-out infinite}
@keyframes irs-art-sweep{0%,35%{transform:translateX(-90%);opacity:0}48%,65%{opacity:.8}85%,100%{transform:translateX(90%);opacity:0}}
/* Pause outside the viewport, never merely because a wheel event occurred. */
.hp-mascot:not(.motion-in-view) img,.hp-mascot:not(.motion-in-view) .hp-mascot-image::before,.hp-mascot:not(.motion-in-view) .hp-mascot-image::after{animation-play-state:paused!important}
.psyop-hero-art:not(.motion-in-view)>img,.psyop-hero-art:not(.motion-in-view)::after{animation-play-state:paused!important}
[data-holo]{--holo-x:50%;--holo-y:40%;--holo-shift:50%}
[data-holo]::after{mix-blend-mode:normal;transition:opacity .35s ease;background:linear-gradient(115deg,transparent 24%,#68f5ce21 38%,#dbff7133 45%,#d2afff2b 52%,transparent 67%);background-size:220% 100%;background-position:var(--holo-shift) center}
[data-holo]::before{filter:none!important}
.hp-game-copy{z-index:4;background:#151e11}.hp-game-image{isolation:isolate}
.hp-game-link b,.hp-button span,.hp-secondary span{display:inline-block;transition:transform .25s var(--ease)}
.hp-comms{position:relative;background:linear-gradient(100deg,#16230e,#203318 60%,#122018);border-color:#66883e}
.hp-comms strong{color:#e0ffb4}.hp-media-band{position:relative;background:linear-gradient(135deg,#141f10,#0d160e 65%)}
.hp-history-art{position:relative;border-color:#586c40}.hp-history-art img{transition:transform .7s var(--ease)}
.hp-join{background:linear-gradient(110deg,#b5ef53,#d0ff86 65%,#b5ed5c)}
@media(hover:hover) and (pointer:fine){
 .motion-ready:not(.motion-paused) .home-rebuild .hp-game{transition:transform .3s var(--ease),border-color .25s}
 .motion-ready:not(.motion-paused) .home-rebuild .hp-game:hover{transform:translateY(-4px);border-color:#a8d676;box-shadow:0 12px 28px #0003}
 .motion-ready:not(.motion-paused) .hp-game:hover .hp-game-image img{transform:scale(1.04);transition:transform .65s var(--ease)}
 .motion-ready:not(.motion-paused) .hp-game:hover .hp-game-link b,.motion-ready:not(.motion-paused) .hp-button:hover span{transform:translateX(4px)}
 .motion-ready:not(.motion-paused) .hp-secondary:hover span{transform:translateY(3px)}
 .motion-ready:not(.motion-paused) .hp-history-art:hover img{transform:scale(1.025)}
 .motion-ready:not(.motion-paused) .button:hover{transform:translateY(-2px);transition:transform .2s,background-color .2s}
}
@media(max-width:760px){.hp-hero::before{inset:0;opacity:.32}.hp-hero::after{inset:0}.hp-mascot{transform:none}.hp-mascot-image::before{box-shadow:0 0 0 24px #9cdf3010}.hp-mascot{box-shadow:0 14px 40px #0005,0 0 26px #a7ef4518}}
@media(prefers-reduced-motion:reduce){.hp-mascot{transform:none}.hp-hero::after{opacity:.6}}
@media(forced-colors:active){.hp-hero::before,.hp-hero::after,.hp-mascot-image::before,.hp-mascot-image::after{display:none}}

/* The mascot uses its inner sweep; the outer pseudo-element stays available for foil. */
.motion-ready:not(.motion-paused) .hp-mascot::after{animation:none;inset:0}
.hp-mascot-image::before{border-top-color:#c1fc6966;border-right-color:transparent}
.motion-paused .hp-mascot{transform:none}


/* depth.css */
/* IRS / depth & light. Deliberate foreground motion over one quiet atmosphere. */
body{isolation:isolate;background:#080c09}
.irs-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 15% 10%,#182711 0,transparent 50%),linear-gradient(155deg,#080c09,#0c120d 55%,#080d0d)}
.irs-ambient i{position:absolute;inset:0;background:linear-gradient(#b8ee6010 1px,transparent 1px),linear-gradient(90deg,#b8ee600b 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(#0008,transparent 85%)}
.irs-ambient>span{position:absolute;width:65vw;height:65vh;top:-20vh;left:-15vw;background:radial-gradient(ellipse,#9cd84414,transparent 65%);opacity:.65}
.irs-ambient>span:nth-child(2){top:40vh;left:55vw;background:radial-gradient(ellipse,#58dcce0f,transparent 65%)}
.motion-ready:not(.motion-paused) .irs-ambient>span{animation:irs-ambient-drift 22s ease-in-out infinite alternate}
.motion-ready:not(.motion-paused) .irs-ambient>span:nth-child(2){animation-delay:-11s;animation-direction:alternate-reverse}
@keyframes irs-ambient-drift{from{transform:translate3d(0,0,0);opacity:.45}to{transform:translate3d(7vw,5vh,0);opacity:.85}}
.home-rebuild{background:transparent}.hp-hero::before,.hp-hero::after{display:none}.hp-media-band{background:#10190dcc}.hp-comms{background:#1b2d13d9}.hp-hero{overflow:visible}
/* Real foreground depth: lift + scale + shallow perspective; no layout dimensions change. */
.irs-depth{position:relative;isolation:isolate;overflow:hidden;transform-origin:center;transition:transform .48s cubic-bezier(.18,.8,.2,1),box-shadow .4s,border-color .25s;backface-visibility:hidden}
.irs-depth>.irs-sheen,.irs-depth>.irs-glint{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:8;display:block}
.irs-depth>.irs-sheen{inset:-30% -55%;background:linear-gradient(112deg,transparent 34%,#cbffd52b 42%,#ffffff94 49%,#cdfd842e 55%,transparent 64%);opacity:0;transform:translate3d(-85%,0,0) skewX(-8deg)}
.irs-depth>.irs-glint{background:radial-gradient(circle at var(--holo-x,50%) var(--holo-y,40%),#d8ffc735 0,transparent 54%);opacity:0;box-shadow:inset 0 0 0 1px #c6ff7766;transition:opacity .3s}
/* Dedicated light layers cannot be hidden behind the card's artwork or text panels. */
.irs-depth::after,.irs-depth::before{pointer-events:none}
@keyframes irs-hover-shine{0%{transform:translate3d(-85%,0,0) skewX(-8deg);opacity:0}18%{opacity:.8}75%{opacity:.65}100%{transform:translate3d(85%,0,0) skewX(-8deg);opacity:0}}
@media(hover:hover) and (pointer:fine){
 html.motion-ready:not(.motion-paused) body[data-page] .irs-depth:hover,html.motion-ready:not(.motion-paused) body[data-page] .irs-depth:focus-visible{z-index:12;transform:perspective(1100px) translateY(-5px) rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg)) scale(1.018);border-color:#c3f982;box-shadow:0 14px 30px #0007,0 0 24px #a8ed3f27,inset 0 0 0 1px #c7ff8b24}
 html.motion-ready:not(.motion-paused) .irs-depth:hover>.irs-sheen{animation:irs-hover-shine 1s cubic-bezier(.18,.65,.3,1) both}
 html.motion-ready:not(.motion-paused) .irs-depth:hover>.irs-glint{opacity:1}
 html.motion-ready:not(.motion-paused) .irs-depth:active{transform:perspective(1100px) translateY(-3px) scale(1.012);transition-duration:.12s}
 html.motion-ready:not(.motion-paused) .irs-depth:hover :is(.hp-game-image,.print-card-art,.hp-video-image)>img{transform:scale(1.04);transition:transform .8s cubic-bezier(.18,.7,.2,1)}
}
html.motion-ready:not(.motion-paused) .irs-depth:focus-visible>.irs-sheen{animation:irs-hover-shine 1s ease both}
html.motion-ready:not(.motion-paused) .irs-depth:focus-visible>.irs-glint{opacity:.75}
.irs-depth :is(.hp-game-image,.print-card-art,.hp-video-image)>img{transition:transform .7s cubic-bezier(.18,.7,.2,1)}
/* Buttons and links respond independently of larger cards. */
:is(.button,.hp-button,.hp-secondary,.irs-header .primary-links>a){position:relative;overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.18,.8,.2,1),background-color .2s,box-shadow .25s}
:is(.hp-button,.hp-secondary)::after{content:'';position:absolute;inset:-50%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#ffffff70 50%,transparent 60%);transform:translateX(-110%);opacity:0}
@media(hover:hover) and (pointer:fine){
 html.motion-ready:not(.motion-paused) :is(.button,.hp-button,.hp-secondary):hover{transform:translateY(-2px) scale(1.012);box-shadow:0 10px 24px #0005,0 0 18px #bafa4020}
 html.motion-ready:not(.motion-paused) :is(.hp-button,.hp-secondary):hover::after{animation:irs-hover-shine .8s ease}
 html.motion-ready:not(.motion-paused) .irs-header .primary-links>a:hover{transform:translateY(-2px)}
}
html.motion-ready:not(.motion-paused) :is(.button,.hp-button,.hp-secondary):active{transform:translateY(0) scale(.98);transition-duration:.1s}
.motion-ready:not(.motion-paused) .hp-mascot img{animation:irs-ghost-drift 5.5s ease-in-out infinite}
@keyframes irs-ghost-drift{0%,100%{transform:translate3d(0,0,0) rotate(-.8deg)}50%{transform:translate3d(0,-13px,0) rotate(.8deg)}}
.motion-ready:not(.motion-paused) .hp-mascot-image::after{animation-duration:6.5s}
.motion-ready:not(.motion-paused) .hp-mascot-image::before{animation-duration:16s}
.motion-ready:not(.motion-paused) .hp-mascot.motion-in-view figcaption>span:first-child::before{animation:irs-signal-pulse 2.8s ease-in-out infinite}
@keyframes irs-signal-pulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
.hp-game-link b,.hp-video-copy .hp-link,.hp-product .hp-link{transition:transform .3s}.irs-depth:hover .hp-game-link b{transform:translateX(7px)}
.hp-games,.game-grid,.game-mosaic,.offer-grid,.hp-videos,.hp-products{position:relative;overflow:visible}
/* Touch gets a quick tactile press, without a persistent hover transform. */
@media(hover:none){html.motion-ready:not(.motion-paused) .irs-depth:active{transform:scale(.985);transition-duration:.12s}.irs-depth:active>.irs-glint{opacity:.6}.irs-ambient i{background-size:64px 64px}}
.motion-paused .irs-depth{transform:none!important}.motion-paused .irs-sheen,.motion-paused .irs-glint{display:none}
@media(prefers-reduced-motion:reduce){.irs-depth{transform:none!important}.irs-sheen,.irs-glint{display:none!important}}
@media(forced-colors:active){.irs-ambient,.irs-sheen,.irs-glint{display:none!important}.irs-depth{border:1px solid CanvasText}}

html.motion-ready body[data-page] .irs-depth{transition:transform .48s cubic-bezier(.18,.8,.2,1),box-shadow .4s,border-color .25s}


/* black-label.css */
/* 0.26 / black field, quiet monumental IRS typography. */
:root{--irs-build:45}
body{background:#030403}
.irs-ambient{background:#030403}
.irs-ambient>span{background:radial-gradient(ellipse,#a7c67809,transparent 65%)}
.irs-ambient>span:nth-child(2){background:radial-gradient(ellipse,#ffffff05,transparent 65%)}
.irs-ambient i{background:linear-gradient(115deg,transparent 49.9%,#ffffff05 50%,transparent 50.1%);background-size:160px 160px;mask-image:linear-gradient(#0005,transparent)}
.irs-ambient>b{position:absolute;right:-.035em;top:12vh;font:900 clamp(240px,42vw,740px)/.85 'Arial Black',Impact,sans-serif;letter-spacing:-.1em;color:#ffffff04;-webkit-text-stroke:1px #ffffff0a;transform:rotate(-90deg);transform-origin:center;user-select:none}
.irs-ambient>em{position:absolute;left:26px;bottom:28px;font:500 10px/1.9 monospace;letter-spacing:.3em;color:#ffffff16;font-style:normal;writing-mode:vertical-rl}
.irs-header{background:#070807;border-color:#292c26}.hp-media-band{background:#090b09d9}.hp-comms{background:#0b1009eb;border-color:#36472a}.home-rebuild{--hp-base:#030403;--hp-panel:#0d110c}.hp-game-copy{background:#0d110c}.hp-mascot{background:radial-gradient(ellipse at 50% 40%,#15200e,#030403 75%)}
.release-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-block:10px;font:500 11px/1.5 system-ui;color:#adbaa2}
.release-build{letter-spacing:.1em;border:1px solid #39422f;border-radius:4px;padding:4px 8px;color:#d5eac0}.release-tools button{font:inherit;color:#d8ecc4;background:#10170c;border:1px solid #4d643a;padding:5px 10px;border-radius:5px;cursor:pointer}.release-tools [data-effects-status]{color:#f4d599}
/* An explicit Enable effects choice can override OS motion preference. */
html.motion-force:not(.motion-paused) .irs-depth{transition:transform .48s cubic-bezier(.18,.8,.2,1),box-shadow .4s,border-color .25s!important}
html.motion-force:not(.motion-paused) .irs-depth>.irs-sheen,html.motion-force:not(.motion-paused) .irs-depth>.irs-glint{display:block!important}
@media(hover:hover) and (pointer:fine){
 html.motion-force:not(.motion-paused) body[data-page] .irs-depth:hover{transform:perspective(1100px) translateY(-5px) rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg)) scale(1.018)!important}
 html.motion-force:not(.motion-paused) .irs-depth:hover>.irs-sheen{animation:irs-hover-shine 1s ease both!important}
 html.motion-force:not(.motion-paused) .irs-depth:hover>.irs-glint{opacity:1}
 html.motion-force:not(.motion-paused) :is(.button,.hp-button,.hp-secondary):hover{transform:translateY(-2px) scale(1.012)!important;transition:transform .25s!important}
}
html.motion-force:not(.motion-paused) .irs-depth:focus-visible>.irs-sheen{animation:irs-hover-shine 1s ease both!important}
html.motion-force:not(.motion-paused) .hp-mascot.motion-in-view img{animation:irs-ghost-drift 5.5s ease-in-out infinite!important}
html.motion-force:not(.motion-paused) .hp-mascot.motion-in-view .hp-mascot-image::after{animation:irs-art-sweep 6.5s ease-in-out infinite!important}
html.motion-force:not(.motion-paused) .hp-mascot.motion-in-view .hp-mascot-image::before{animation:irs-orbit 16s linear infinite!important}
html.motion-force:not(.motion-paused) .irs-ambient>span{animation:irs-ambient-drift 22s ease-in-out infinite alternate!important}
@media(forced-colors:active){html.motion-force .irs-sheen,html.motion-force .irs-glint{display:none!important}}

.profile-effects{margin-block:28px}.profile-effects>summary{cursor:pointer;font-weight:650;padding:4px 0;color:#d4ebbc}.profile-effects>div{padding-top:20px}.profile-effects .small-note{margin-top:14px}.footer-bottom .release-build{font-size:10px;opacity:.65}


/* smooth.css */
/* 0.29: keep the art and shine; one transform owner per card, no masked edge glow. */
html body .irs-depth::before,html body .irs-depth::after,html body [data-holo]::before,html body [data-holo]::after{display:none!important}
html body .irs-glint{display:none!important}
html.motion-ready body[data-page] .irs-depth{transform:none;backface-visibility:visible;transition:transform .24s cubic-bezier(.2,.7,.2,1)!important}
@media(hover:hover) and (pointer:fine){
 html.motion-ready:not(.motion-paused) body[data-page] .irs-depth:hover,html.motion-force:not(.motion-paused) body[data-page] .irs-depth:hover{transform:translateY(-4px) scale(1.015)!important;box-shadow:0 8px 22px #0003!important;border-color:#3c4a32!important}
 html.motion-ready:not(.motion-paused) body[data-page] .irs-depth:active{transform:translateY(-1px) scale(1.005)!important}
 /* The whole card moves; its image no longer scales independently. */
 html.motion-ready:not(.motion-paused) .irs-depth:hover :is(.hp-game-image,.print-card-art,.hp-video-image)>img{transform:none!important}
}
/* Preserve keyboard focus rings. Only decorative hover outlines are removed. */
html body[data-page] .irs-depth:hover{outline:none}
html body[data-page] .irs-depth:focus-visible{outline:2px solid #c0f351;outline-offset:4px}
html body .irs-depth>.irs-sheen{inset:0;box-shadow:none;background:linear-gradient(112deg,transparent 32%,#cbffd522 43%,#ffffff68 49%,#cdfd8425 55%,transparent 67%);border:0;mix-blend-mode:normal}
/* Atmospheric background stays visually identical without a viewport-sized moving layer. */
html.motion-ready .irs-ambient>span,html.motion-force .irs-ambient>span{animation:none!important;transform:none}
html.motion-ready .hp-mascot-image::before,html.motion-force .hp-mascot-image::before{animation:none!important}
/* Ghost float and its light sweep remain; no animated border ring or pointer rotation. */
html body .hp-mascot{transform:none;transition:transform .24s!important}
@media(prefers-reduced-motion:reduce){html:not(.motion-force) body .irs-depth:hover{transform:none!important}}
html.motion-paused body[data-page] .irs-depth:hover{transform:none!important}

html body[data-page] .irs-depth{border-color:#3c4a32!important;box-shadow:0 8px 22px #0003!important}

/* The chapter remains the destination; sidebar stays bounded at every width. */
#lore-content{scroll-margin-top:calc(var(--header-height,80px) + 20px);min-width:0}
.lore-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.archive-index{max-height:calc(100dvh - var(--header-height,80px) - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.chapter-paper{width:100%;min-width:0;padding:clamp(22px,4vw,44px)}.chapter-paper .prose{max-width:68ch;line-height:1.85}.chapter-paper h2{overflow-wrap:anywhere}.chapter-controls>a{max-width:48%;overflow-wrap:anywhere}
.lore-load-status{font-size:.875rem;color:#d5e8c4}.lore-load-status[hidden]{display:none}.chapter-paper[aria-busy=true]{cursor:progress}
@media(max-width:760px){.lore-layout{display:flex;flex-direction:column;gap:22px}.archive-index{position:static;max-height:none;width:100%}.chapter-picker>nav{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.chapter-controls{gap:18px}.chapter-controls>a{max-width:100%}.chapter-paper .prose{font-size:1rem;line-height:1.8}}


/* editor.css */
/* Private editor: task-based entry, quiet controls and manageable forms. */
body[data-editor=true] .studio{max-width:1400px}.editor-start{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:28px;background:#182510;border:1px solid #637f3e;border-radius:12px;margin:24px 0}.editor-start h2{font-size:1.8rem;margin:8px 0}.editor-start p{margin:0}.editor-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-quick-actions>a{border-radius:10px}
.studio-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:28px}.studio-layout>div,.studio-sidebar{min-width:0}.studio-sidebar section{padding:22px;border-radius:10px}.studio-masthead h1{font-size:clamp(1.8rem,3vw,2.8rem);overflow-wrap:anywhere}.studio-form input:not([type=checkbox]):not([type=radio]),.studio-form textarea,.studio-form select{width:100%;max-width:100%;font-size:1rem;line-height:1.5}.studio-form textarea{resize:vertical;min-height:130px}.studio-field{margin-bottom:22px}.studio-field label{font-weight:650;color:#eef2e7}.required-label{font-size:.73rem;color:#c4dba7;margin-left:10px}.helptext{font-size:.875rem;line-height:1.6;max-width:70ch}
.editor-section{border:1px solid #3e4b33;border-radius:10px;background:#10170d;margin:18px 0;scroll-margin-top:calc(var(--header-height,80px) + 24px)}.editor-section>summary{cursor:pointer;padding:19px 22px;font-weight:700;color:#e5efd9}.editor-section>summary>span{float:right;font-size:.8rem;font-weight:400;color:#b5c6a4}.editor-section .editor-fieldset{margin:0;padding:22px;border:0;min-width:0}.editor-section[open]>summary{border-bottom:1px solid #3e4b33}.editor-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-action-help{font-size:.88rem;color:#cad6bf;padding:16px 0;line-height:1.8}.studio-savebar{background:#14200f;border:1px solid #607e3b;border-radius:10px;padding:16px;gap:10px;flex-wrap:wrap;bottom:12px}.studio-savebar>span{flex:1 1 100%;font-size:.9rem}.studio-records article{gap:20px}.studio-records h2{font-size:1.15rem}.studio-records .record-meta{gap:12px;flex-wrap:wrap}.studio .filters{flex-wrap:wrap;align-items:end}.studio .filters .field{min-width:170px;flex:1}.studio .filters select{width:100%}
.setup-center>p{max-width:75ch}.setup-nav{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.setup-nav a{padding:10px 15px;border:1px solid #50633d;background:#14200e;border-radius:8px}.setup-step{padding:30px;border:1px solid #3b4b2e;border-radius:12px;background:#10160d;margin:26px 0;scroll-margin-top:calc(var(--header-height,80px) + 20px)}.setup-step h2{font-size:1.8rem}.setup-step h3{font-size:1.16rem}.setup-step p,.setup-step li{font-size:1rem;line-height:1.75}.setup-step li{margin-bottom:12px}.setup-paths,.setup-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:24px}.setup-paths>article,.setup-endpoints>div{padding:22px;border:1px solid #3b4b2e;border-radius:8px;min-width:0}.setup-paths .text-link{display:block;margin-top:16px}.setup-step code{overflow-wrap:anywhere;font-size:.9em;color:#d5edb9}.setup-endpoints code{display:block;margin-bottom:16px}.setup-checks,.setup-walkthrough{margin-top:24px;border-top:1px solid #3b4b2e;padding-top:20px}.setup-checks>summary,.setup-walkthrough>summary{cursor:pointer;font-weight:650;color:#d1ecae}.setup-guide{margin-top:26px;overflow-wrap:anywhere}.setup-guide table{display:block;max-width:100%;overflow:auto;font-size:.85rem}.setup-guide th,.setup-guide td{padding:12px;border:1px solid #435235;min-width:150px}.setup-guide pre{white-space:pre-wrap;padding:18px;background:#080d06}.setup-guide h3{margin-top:30px}.setup-checks .readiness-grid{margin-top:20px}
html.motion-force body[data-editor=true] .studio .button:hover{transform:none!important;box-shadow:none!important}
@media(max-width:980px){.studio-layout{grid-template-columns:1fr}.studio-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-quick-actions{grid-template-columns:1fr 1fr}.setup-paths,.setup-endpoints{grid-template-columns:1fr}}
@media(max-width:600px){.editor-start{display:block;padding:22px}.editor-start>.button{margin-top:20px}.editor-quick-actions,.studio-sidebar{grid-template-columns:1fr}.editor-section .editor-fieldset{padding:18px}.studio-savebar{position:static}.studio-savebar button{flex:1 1 100%}.setup-step{padding:20px}.editor-section>summary>span{float:none;margin-left:12px}}
/* Editorial suite: inbox, per-game workspaces and saved-value comparison. */
body[data-editor=true] .editor-strip{flex-wrap:nowrap;overflow-x:auto;gap:18px;scrollbar-width:thin;padding-block:14px}body[data-editor=true] .editor-strip a{white-space:nowrap;font-size:.72rem}
.suite-inbox{border:1px solid #36452c;border-radius:10px;overflow:hidden;margin-top:24px}.suite-inbox>article{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:24px;background:#10170d;border-bottom:1px solid #36452c}.suite-inbox>article:last-child{border:0}.suite-inbox h2{font-size:1.25rem;margin:8px 0 12px}.suite-inbox p{font-size:.94rem;margin:8px 0;color:#ccd8bf}.suite-inbox>article>div{min-width:0;flex:1}.suite-inbox>article>.button{flex-shrink:0}
.suite-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.suite-games>article{border:1px solid #3d4c31;border-radius:12px;padding:26px;background:#10170d;min-width:0}.suite-games .section-heading{align-items:start;margin-bottom:22px}.suite-games h2{font-size:1.45rem;margin:12px 0 0}.suite-game-links>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #34412a;padding:13px 0}.suite-game-links>div>a:first-child{display:flex;gap:12px;flex-wrap:wrap;flex:1}.suite-game-links span{font-size:.85rem;color:#b8c9a6}.suite-game-links .text-link{font-size:.85rem}
.draft-comparison{padding:24px;border:1px solid #667e43;background:#17220f;border-radius:10px;margin:24px 0}.draft-comparison>summary{font-weight:700;cursor:pointer;color:#deefc8}.draft-comparison>p{margin-top:18px;font-size:.9rem}.draft-comparison section{margin-top:24px}.draft-comparison h3{font-size:1rem}.comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-columns>div{min-width:0;padding:18px;background:#0b1008;border:1px solid #3b4a2b;border-radius:7px}.comparison-columns strong{font-size:.8rem;color:#bdd69e}.comparison-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font: .9rem/1.7 system-ui;margin:12px 0 0;max-height:340px;overflow:auto;color:#edf3e5}
@media(max-width:1000px){.suite-games{grid-template-columns:1fr}}@media(max-width:620px){.suite-inbox>article{align-items:start;flex-direction:column;padding:20px;gap:14px}.suite-games>article{padding:20px}.comparison-columns{grid-template-columns:1fr}.draft-comparison{padding:18px}}


/* vault.css */
/* 0.45 — matte surfaces, source game photography, type with character. */
@font-face{font-family:IRSDisplay;src:url("../fonts/BarlowCondensed-Black.7385a0de32f2.ttf") format('truetype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:IRSGrotesk;src:url("../fonts/SpaceGrotesk.effdd4f91ca2.ttf") format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
:root{--irs-build:45}body{background:#080909}.irs-ambient{display:none!important}body[data-page=games],body[data-page=game],body[data-page=game-servers]{background:#0a0f0c}body[data-page=media],body[data-page=media-detail]{background:#100c0d}body[data-page=lore],body[data-page=legacy]{background:#141310}body[data-page=discord],body[data-page=members]{background:#0c1018}body[data-page=shop],body[data-page=product],body[data-page=offer],body[data-page=game-store]{background:#111213}body[data-page=events]{background:#101318}.irs-header{background:#080909;border-color:#262a28}.irs-header .primary-links{gap:15px}.irs-header .primary-links>a{font-size:.78rem}.vault-home{--hp-ink:#f5f3e9;--hp-copy:#c8ccc6;--hp-label:#b5c2a8;background:#080909}.vault-home h2,.discord-hub-hero h1{font-family:IRSDisplay,Impact,sans-serif;font-weight:900;letter-spacing:0;text-transform:uppercase}.vault-home h2{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1}.vault-home h3{font-family:IRSGrotesk,system-ui,sans-serif}.vault-home .hp-section{padding-block:80px}.vault-home .hp-heading{align-items:end;margin-bottom:32px}.vault-home .hp-heading p{margin-bottom:0}.vault-home .hp-label{font-family:IRSGrotesk,system-ui,sans-serif;font-size:.72rem;letter-spacing:.14em}.home-band{border-top:1px solid #ffffff0e}.band-games{background:#0b110e}.band-discord{background:#111723}.band-notices{background:#131613}.band-video{background:#190f12}.band-lore{background:#1b1914}.band-merch{background:#101416}.band-events{background:#111923}.band-news{background:#171714}.band-join{background:#080a09}.home-band .container{background:transparent}
.vault-hero{position:relative;isolation:isolate;overflow:hidden;background:#050605;min-height:690px}.vault-backdrop{position:absolute;z-index:-2;inset:0 0 0 auto;width:85%;height:100%;object-fit:cover;object-position:center}.vault-hero::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#050605 0%,#050605f2 23%,#050605bb 43%,#05060515 76%),linear-gradient(0deg,#050605 0%,transparent 25%)}.vault-hero-inner{padding-top:75px;padding-bottom:30px;min-height:690px;display:flex;flex-direction:column;justify-content:space-between}.vault-copy{max-width:640px}.vault-home .vault-copy h1{font:900 clamp(5rem,9vw,8.9rem)/.86 IRSDisplay,Impact,sans-serif;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;max-width:8.5ch;margin:22px 0 30px;color:#f3f0e5}.vault-home .vault-intro{max-width:46ch;font:400 1.05rem/1.8 IRSGrotesk,system-ui,sans-serif;color:#d7dbd4}.vault-home .hp-button{background:#c1d59f;color:#11170e;border-color:#c1d59f}.vault-home .hp-secondary{background:#101511;color:#edf0e7;border-color:#66705d}.psyop-discord{display:flex;align-items:center;gap:12px;width:fit-content;margin:30px 0 25px;color:#ecf0e5}.psyop-discord img{width:56px;height:56px;object-fit:contain}.psyop-discord strong,.psyop-discord small{display:block}.psyop-discord strong{font-size:.9rem}.psyop-discord small{font-size:.77rem;color:#aebbab;margin-top:4px}.vault-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22;padding-top:18px;font:600 .65rem/1.5 IRSGrotesk,system-ui;letter-spacing:.15em;color:#a8ada6}
.vault-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.vault-game{display:flex;flex-direction:column;background:#141c16;border:1px solid #303b31;border-radius:6px;overflow:hidden;min-width:0}.vault-game>img{width:100%;aspect-ratio:16/10;object-fit:cover}.vault-game>div{padding:20px;display:flex;flex-direction:column;flex:1}.vault-home .vault-game h3{font-size:1.3rem;line-height:1.2;color:#fafaf3}.vault-home .vault-game p{font-size:.9rem;line-height:1.6;margin:12px 0 20px}.vault-game .hp-link{margin-top:auto}.vault-game-primary{grid-column:span 2}.vault-game-primary>img{aspect-ratio:16/8}.vault-home .vault-game-primary h3{font:900 2.6rem/1 IRSDisplay,Impact,sans-serif;text-transform:uppercase}.vault-home .vault-game-primary p{max-width:55ch}.vault-game-primary>div{padding:26px}.discord-home,.vault-history,.discord-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.discord-home-panel{border:1px solid #394356;background:#151f30;padding:34px;border-radius:8px}.discord-home-panel .discord-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.discord-home-panel .discord-stats strong{font:700 2rem IRSGrotesk,system-ui}.discord-home-panel .discord-stats span{font-size:.78rem;display:block;color:#c6ccdb}.discord-home-links{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #3a4557;padding-top:20px;font-size:.85rem}.band-discord h2{color:#e7eafb}.band-video h2{font-family:IRSGrotesk,system-ui;font-weight:700;text-transform:none;letter-spacing:-.05em}.band-video .broadcast-card{background:#25191c;border-color:#4b3539}.band-video .broadcast-copy{background:#25191c}.band-lore h2{font:600 clamp(2.4rem,4vw,3.8rem)/1.12 Georgia,serif;text-transform:none;letter-spacing:-.04em;color:#f0e3cb}.band-lore p{color:#c7c1b3}.history-photo{position:relative;transform:rotate(-2deg);padding:12px;background:#b2ad9b;box-shadow:8px 10px 0 #0003}.history-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.7)}.history-photo>span{display:block;font:700 .65rem/1.4 IRSGrotesk,system-ui;color:#24291f;padding:12px 3px 3px;letter-spacing:.15em}.band-merch .hp-product{background:#1a2125;border-color:#354149}.band-merch .hp-product>div{background:#e4e1d8}.band-join{text-align:center}.band-join h2{max-width:16ch;margin:0 auto 32px}.band-join .hp-label{margin-bottom:24px}.vault-home .announcement-card,.vault-home .article-card{background:#19201b;border-color:#39453b}
.discord-hub-hero{background:#111a2b;padding:70px 0}.discord-hub-hero>.container{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.discord-hub-hero h1{font-size:clamp(3.7rem,6vw,6rem);line-height:.95;margin:20px 0}.discord-hub-hero .lead{font:400 1.05rem/1.8 IRSGrotesk,system-ui;color:#c6cdd9}.discord-signal{padding:32px;border:1px solid #46536c;background:#19253b;border-radius:8px}.discord-signal .discord-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px 0}.discord-signal .discord-stats strong{font:700 1.8rem IRSGrotesk,system-ui}.discord-signal .discord-stats span{font-size:.8rem;display:block}.discord-hub-tabs{display:flex;flex-wrap:wrap;gap:22px;padding-block:22px;border-bottom:1px solid #354055}.discord-hub-tabs a{font-size:.85rem;color:#d4dceb}.discord-hub-band{background:#121923}.discord-feature-grid h2,.discord-hub-band h2,body[data-page=discord] .section-heading h2{font-family:IRSGrotesk,system-ui;letter-spacing:-.04em}.discord-feature-grid .content-panel{height:100%;background:#182130;border-color:#354157}.discord-feature-grid{align-items:stretch}.discord-steps{padding-left:22px}.discord-steps li{padding-bottom:15px;line-height:1.7}.discord-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.discord-channel-grid article{border:1px solid #344054;background:#182130;padding:20px;border-radius:6px}.discord-channel-grid h3{font-size:1.1rem;margin:0 0 18px}.discord-channel-grid article>div{display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:#c4d3ee}.discord-role-list{display:flex;flex-wrap:wrap;gap:10px}.discord-role-list span{border:1px solid #556681;border-radius:99px;padding:6px 12px;background:#24334a}.discord-hub-hero .hp-label,body[data-page=discord] .hp-label{color:#afc3e8;font:600 .75rem IRSGrotesk,system-ui;letter-spacing:.14em}.discord-hub-band,.discord-hub-tabs~section{scroll-margin-top:100px}
@media(max-width:1200px){.irs-header .primary-links{gap:11px}.irs-header .primary-links>a{font-size:.72rem}.vault-games{gap:14px}.vault-game>div{padding:16px}.discord-home,.vault-history,.discord-feature-grid{gap:32px}}
@media(max-width:900px){.vault-hero-inner{padding-top:55px;min-height:650px}.vault-copy{max-width:520px}.vault-backdrop{width:100%;opacity:.55}.vault-hero::before{background:linear-gradient(90deg,#050605ed,#05060555),linear-gradient(0deg,#050605,transparent 65%)}.vault-games{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-game-primary{grid-column:span 1}.vault-game-primary>img{aspect-ratio:16/10}.vault-home .vault-game-primary h3{font-size:2rem}.discord-home,.vault-history,.discord-feature-grid,.discord-hub-hero>.container{grid-template-columns:1fr;gap:32px}.discord-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-photo{max-width:600px;margin:auto}.vault-home .hp-section{padding-block:60px}}
@media(max-width:560px){.vault-hero{min-height:650px}.vault-hero-inner{min-height:650px;padding-top:40px}.vault-home .vault-copy h1{font-size:5.1rem}.vault-home .vault-intro{font-size:.95rem}.vault-caption span:last-child{display:none}.vault-games{grid-template-columns:1fr}.vault-home .hp-heading{align-items:start;gap:20px;flex-direction:column}.vault-home h2{font-size:2.8rem}.vault-home .hp-section{padding-block:48px}.discord-channel-grid{grid-template-columns:1fr}.discord-home-panel,.discord-signal{padding:22px}.discord-hub-hero{padding:45px 0}.discord-hub-tabs{gap:15px}.band-lore h2{font-size:2.55rem}.history-photo{transform:none}.vault-home .hp-products{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-home .hp-product h3{font-size:.95rem}.discord-home-panel .discord-stats,.discord-signal .discord-stats{gap:10px}.vault-home .band-video h2{font-size:2.6rem}}
/* The two priority games share the first row equally. */
.featured-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-operations .operation-tile,.featured-operations .operation-tile:first-child{grid-column:auto;grid-row:auto;min-height:400px}.featured-operations .operation-tile h2,.featured-operations .operation-tile:first-child h2{font-family:IRSDisplay,Impact,sans-serif;font-size:3rem;text-transform:uppercase;letter-spacing:0}
@media(max-width:600px){.featured-operations{grid-template-columns:1fr}.featured-operations .operation-tile,.featured-operations .operation-tile:first-child{min-height:320px}}


/* community-depth.css */
/* 0.45: composed sections and restrained, compositor-friendly motion. */
[hidden]{display:none!important}.vault-motion{position:absolute;z-index:-2;inset:0 0 0 auto;width:85%;height:100%;object-fit:cover;pointer-events:none}.vault-scroll-cue{color:#d4dfa9;display:flex;gap:14px;align-items:center}.vault-scroll-cue span{font-size:1.2rem}.home-wayfinder{border-block:1px solid #32372c;background:#0d100e}.home-wayfinder>.container{display:flex;gap:40px;overflow-x:auto;scrollbar-width:thin}.home-wayfinder a{padding:20px 0;white-space:nowrap;color:#b8c1b7;font:600 .82rem IRSGrotesk,system-ui;border-bottom:2px solid transparent}.home-wayfinder a span{font-size:.65rem;color:#a3ae97;margin-right:7px}.home-wayfinder a:hover,.home-wayfinder a[aria-current]{color:#e2edc8;border-color:#bad58d}.home-band[id]{scroll-margin-top:105px}.game-card-kicker{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.game-card-number{font:900 2rem IRSDisplay,sans-serif;color:#a5b78c}.game-listing-state{font:500 .65rem IRSGrotesk,sans-serif;color:#c1cbb9;text-align:right}.vault-game-primary{position:relative;min-height:470px;isolation:isolate}.vault-game-primary>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.vault-game-primary:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080e0b 4%,#080e0bf0 24%,#080e0b22 82%)}.vault-game-primary>div{justify-content:flex-end;padding:32px}.vault-game-primary .game-card-kicker{margin-bottom:auto;padding-bottom:80px}.vault-game-primary .game-listing-state{background:#080e0bcc;padding:7px 10px;border-radius:3px;color:#eef4e7}.vault-game-primary .hp-link{margin-top:0}.vault-home .vault-game-primary h3{font-size:3.4rem;margin:10px 0 0}.vault-game-primary .hp-label{color:#d2dfbe}.vault-game-primary p{color:#d5dbd1}.vault-game:not(.vault-game-primary)>img{aspect-ratio:16/11}.vault-game:not(.vault-game-primary) .game-card-number{font-size:1.35rem}.discord-home-panel{padding-top:0;overflow:hidden}.discord-window-bar{display:flex;align-items:center;gap:6px;padding:17px 0;border-bottom:1px solid #394356;margin-bottom:28px}.discord-window-bar i{width:5px;height:5px;background:#8a9bb7;border-radius:50%}.discord-window-bar span{margin-left:auto;font:600 .6rem IRSGrotesk,sans-serif;letter-spacing:.16em;color:#b5c4dc}.home-destinations{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.home-destinations a{padding:14px;background:#202c41;border:1px solid #44516a;border-radius:4px}.home-destinations span,.home-destinations strong{display:block}.home-destinations span{font-size:.68rem;color:#c0cce3;margin-bottom:6px}.home-destinations strong{font-size:.9rem;color:#edf1fb}.band-video .hp-heading>div>p:last-child,.band-merch .hp-heading>div>p:last-child{max-width:58ch;margin-top:18px;color:#d0c5c8;line-height:1.7}.home-cinema{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;align-items:start}.cinema-feature{grid-row:span 2;background:#24181b;border:1px solid #53383f;min-width:0}.cinema-screen{aspect-ratio:16/9;background:#0b0809;overflow:hidden}.cinema-screen .youtube-player,.cinema-screen>a,.cinema-screen img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:16/9;object-fit:cover;margin:0;border:0;border-radius:0}.cinema-screen .player-cover{height:100%;min-height:0}.cinema-screen .video-poster{object-fit:cover}.cinema-caption{padding:25px 28px}.cinema-caption h3{font-size:1.55rem;color:#f6ecef;margin:12px 0 18px}.cinema-side{display:grid;grid-template-columns:1fr;gap:16px;padding-bottom:20px;border-bottom:1px solid #593c43;min-width:0}.cinema-thumb{position:relative;overflow:hidden}.cinema-thumb img{width:100%;aspect-ratio:16/8;object-fit:cover;display:block}.cinema-thumb>span:not(.thumbnail-unavailable){position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff66;background:#100b0ddd;border-radius:50%;color:#fff;font-size:12px}.cinema-side h3{font-size:1.08rem;margin:7px 0 12px;line-height:1.4}.cinema-side .hp-label{color:#d1b5be}.archive-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-bottom:72px}.archive-teasers>a{display:flex;gap:15px;align-items:start;border-top:1px solid #6c6250;padding-top:24px;color:#ebdfc9}.archive-number{font:italic 2.2rem Georgia,serif;color:#afa083}.archive-teasers h3{font:500 1.25rem/1.3 Georgia,serif;margin:9px 0}.archive-teasers p{font-size:.83rem;line-height:1.7;margin:0}.archive-teasers b{margin-left:auto}.archive-teasers .hp-label{font-size:.6rem;letter-spacing:.1em}.merch-showcase .hp-product{border:0;border-radius:0;background:transparent;padding-bottom:20px}.merch-showcase .hp-product>div{border-radius:3px;overflow:hidden}.merch-showcase .hp-product h3{padding-inline:0;color:#f0f1ed}.merch-showcase .hp-product .hp-link{padding-inline:0;font-size:.8rem}.merch-category{display:block;margin-top:18px;font:600 .64rem IRSGrotesk,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#b9c7c7}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.destination-grid>a{display:flex;gap:20px;padding:26px;border:1px solid #3d4d65;background:#182335;border-radius:6px}.destination-symbol{font:600 2rem IRSGrotesk,sans-serif;color:#9baed2}.destination-grid h3{margin:8px 0;font-family:IRSGrotesk,sans-serif}.destination-grid p{font-size:.9rem;color:#c6cede;margin:0;line-height:1.7}.destination-grid>a>span:last-child{margin-left:auto}.channel-search{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:20px;margin-bottom:24px;padding:20px;background:#1a2537;border:1px solid #41516a;border-radius:6px}.channel-search label{font-weight:600;font-size:.88rem}.channel-search input{margin:0;min-width:0}.channel-search [role=status]{font-size:.8rem;color:#bfcee4}.discord-channel-grid article{padding:0 0 22px;overflow:hidden}.discord-channel-grid article>img{width:100%;aspect-ratio:16/7;object-fit:cover;display:block;margin-bottom:22px}.discord-channel-grid article h3,.discord-channel-grid article>div{margin-inline:22px}.discord-widget-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.discord-widget-shell{padding:28px;background:#19253a;border:1px solid #4b5a76;border-radius:6px}.discord-widget-shell iframe{border:0;width:100%;max-width:450px;display:block;margin:0 auto 16px}.discord-widget-shell .text-link{background:none;border:0;cursor:pointer;color:#d1e0f5}.vault-home a:focus-visible,body[data-page=discord] a:focus-visible,body[data-page=discord] button:focus-visible{outline:2px solid #d2eab1;outline-offset:4px}.vault-game,.cinema-side,.destination-grid>a{transition:transform .22s ease,border-color .22s ease}.vault-game:hover,.cinema-side:hover,.destination-grid>a:hover{transform:translateY(-3px);border-color:#91a67c}.hp-product img{transition:transform .3s ease}.hp-product:hover img{transform:scale(1.025)}.motion-paused .hp-product:hover img,.motion-paused .vault-game:hover,.motion-paused .cinema-side:hover,.motion-paused .destination-grid>a:hover{transform:none}
@media(max-width:900px){.home-wayfinder>.container{gap:25px}.home-cinema{grid-template-columns:1fr 1fr}.cinema-feature{grid-column:1/-1;grid-row:auto}.archive-teasers{gap:18px}.archive-teasers>a{gap:10px}.archive-number{font-size:1.65rem}.discord-widget-section{gap:30px}.vault-home .vault-game-primary h3{font-size:2.65rem}}
@media(max-width:600px){.vault-motion{width:100%;opacity:.55}.vault-caption{font-size:.56rem;gap:12px}.home-wayfinder>.container{gap:24px}.home-wayfinder a{padding-block:16px;font-size:.76rem}.vault-game-primary{min-height:420px}.vault-game-primary>div{padding:25px}.vault-game-primary .game-card-kicker{padding-bottom:90px}.home-cinema{gap:20px}.cinema-side h3{font-size:.94rem}.cinema-side .hp-label{font-size:.58rem}.cinema-caption{padding:22px}.cinema-caption h3{font-size:1.3rem}.archive-teasers{grid-template-columns:1fr;padding-bottom:48px}.archive-teasers>a{gap:22px}.archive-number{font-size:2rem}.archive-teasers h3{font-size:1.4rem}.destination-grid,.discord-widget-section{grid-template-columns:1fr}.channel-search{grid-template-columns:1fr auto;gap:12px}.channel-search input{grid-row:2;grid-column:1/-1}.channel-search label{font-size:.8rem}.channel-search [role=status]{font-size:.73rem}.discord-widget-shell{padding:18px}.destination-grid>a{padding:22px}.home-destinations{grid-template-columns:1fr}}
/* Intrinsic dimensions reserve ratios, never fixed 900px thumbnail heights. */
.vault-game:not(.vault-game-primary)>img,.history-photo img,.hp-product img,.cinema-thumb img,.discord-channel-grid article>img{height:auto}.cinema-screen .video-poster{height:100%}

.cinema-thumb{min-height:100px}.cinema-thumb .thumbnail-unavailable{position:absolute;bottom:0;left:0;background:#080909df;color:#c9cbc6;font-size:.62rem;padding:6px 9px;max-width:100%}.cinema-screen .thumbnail-unavailable{font-size:.65rem}.cinema-screen .video-poster{opacity:.65}


/* community-art.css */
/* IRS 0.45 — original community artwork, full-frame posters and a working vault. */
.vault-machine{position:absolute;z-index:-2;width:min(1250px,100vw);aspect-ratio:813/457;right:-110px;top:48%;transform:translateY(-50%);pointer-events:none}.vault-scene{position:relative;width:100%;height:100%;isolation:isolate}.vault-room{display:block;width:100%;height:100%;object-fit:contain}.vault-hero:has(.vault-machine)::before{background:linear-gradient(90deg,#050605 0%,#050605f5 24%,#05060590 44%,transparent 64%),linear-gradient(0deg,#050605,transparent 32%)}.vault-hero:has(.vault-machine){min-height:730px}.vault-hero:has(.vault-machine) .vault-hero-inner{min-height:730px}.vault-hero:has(.vault-machine) .vault-copy{max-width:540px}.vault-caption{align-items:center}.vault-caption .vault-scroll-cue{margin-right:auto}.vault-hero:has(.vault-machine) .vault-intro{max-width:40ch}.vault-game-primary{display:flex;min-height:0;isolation:auto}.vault-game-primary:before{display:none}.vault-game-primary>img{position:static;z-index:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#050705}.vault-game-primary>div{padding:26px 28px;justify-content:initial}.vault-game-primary .game-card-kicker{margin-bottom:16px;padding-bottom:0}.vault-home .vault-game-primary h3{font-size:2.6rem;margin:10px 0 0}.vault-game-primary .game-listing-state{background:transparent;padding:0}.vault-game-primary .hp-link{margin-top:auto}.vault-game{background:#0f1511;border-radius:3px}.vault-home .vault-game p{color:#d0d6cc}.vault-game[data-art-fit=contain]>img{object-fit:contain;background:#050605}.vault-game:not(.vault-game-primary)>img{aspect-ratio:3/2}.vault-game[data-art-fit=contain] .game-card-number{color:#bbc999}.history-photo{padding:8px;background:#aaa994;transform:rotate(-1deg)}.history-photo img{aspect-ratio:16/10;object-fit:contain;background:#070907;filter:none}.history-photo>span{font-size:.61rem}.band-lore .vault-history{grid-template-columns:1.15fr 1fr;gap:55px}.archive-teasers{padding-bottom:45px}.community-gallery{padding-block:40px 60px;border-top:1px solid #3e4338}.community-gallery .section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.vault-home .community-gallery h2,.community-gallery h2{font:600 clamp(1.8rem,3vw,2.6rem)/1.1 IRSGrotesk,system-ui;text-transform:none;letter-spacing:-.05em;color:#efede3;margin:12px 0 0}.gallery-hint{font-size:.75rem;color:#b9c2ad}.community-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.community-photo{min-width:0}.community-photo>a{position:relative;display:block;background:#080a08;overflow:hidden;border:1px solid #42483b;border-radius:3px}.community-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;transition:transform .25s ease}.community-photo>a:hover img{transform:scale(1.018)}.photo-enlarge{position:absolute;right:10px;bottom:10px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #899577;background:#11180eef;color:#e1e7d5;border-radius:50%}.community-photo>div{padding-top:18px}.community-photo h3{font:600 1.08rem/1.35 IRSGrotesk,sans-serif;color:#ececdf;margin:10px 0}.community-photo p{font-size:.82rem;line-height:1.7;color:#bdc4b6}.community-photo .hp-label{font-size:.64rem;letter-spacing:.13em;color:#becdac}.photo-viewer{background:#0b0e0b;color:#eef0e7;border:1px solid #566247;border-radius:6px;width:min(1200px,95vw);max-width:95vw;max-height:94dvh;padding:20px;box-shadow:0 15px 70px #0009}.photo-viewer::backdrop{background:#000e}.photo-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#bbcab0;font:600 .78rem IRSGrotesk,sans-serif}.photo-viewer button{background:#171e12;color:#e1edcd;border:1px solid #64734f;border-radius:4px;padding:10px 14px;cursor:pointer}.photo-viewer-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:15px;align-items:center;margin-top:20px}.photo-viewer-stage img{max-height:65dvh;width:100%;height:auto;object-fit:contain;min-height:140px}.photo-viewer h2{font:600 1.4rem IRSGrotesk,sans-serif;margin:20px 0 10px}.photo-viewer p{font-size:.87rem;color:#c6d0bd}.photo-viewer button:focus-visible,.community-photo a:focus-visible{outline:2px solid #d7ef9c;outline-offset:4px}.featured-operations .operation-tile{display:flex;flex-direction:column;min-height:0!important;background:#101710;border:1px solid #3e4a38;padding:0;isolation:auto}.featured-operations .operation-tile::before,.featured-operations .operation-tile::after{display:none}.featured-operations .operation-tile>img{position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;opacity:1;filter:none;z-index:auto}.featured-operations .operation-tile>div{position:static;padding:26px}.featured-operations .operation-tile-id{display:none}.featured-operations .operation-tile h2{font-size:2.8rem}.operation-row[data-art-fit=contain]>img{object-fit:contain;background:#070907}.discord-channel-grid article[data-art-fit=contain]>img{aspect-ratio:16/10;object-fit:contain;background:#060806}.operation[data-art-fit=contain] .operation-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:36px;padding:55px max(24px,calc((100vw - 1240px)/2));min-height:0;background:#080d09;isolation:auto}.operation[data-art-fit=contain] .operation-hero::before,.operation[data-art-fit=contain] .operation-hero::after{display:none}.operation[data-art-fit=contain] .operation-image{position:relative;inset:auto;width:100%;height:auto;opacity:1;mask-image:none;filter:none;z-index:auto}.operation[data-art-fit=contain] .operation-image:after{display:none}.operation[data-art-fit=contain] .operation-image>img{display:block;width:100%;height:auto;object-fit:contain;opacity:1;filter:none;max-height:600px}.operation[data-art-fit=contain] .operation-stamp{display:none}.operation[data-art-fit=contain] .operation-heading{width:100%;padding:0;margin:0;max-width:100%;min-height:0}.operation[data-art-fit=contain] .operation-heading h1{font-size:clamp(3rem,4.2vw,5.2rem);line-height:1}.operation[data-art-fit=contain] .operation-heading h2{font-size:1.35rem;line-height:1.35}.motion-paused .community-photo>a:hover img{transform:none}
@media(max-width:1000px){.vault-machine{width:1100px;right:-280px}.vault-hero:has(.vault-machine) .vault-copy{max-width:480px}.vault-hero:has(.vault-machine)::before{background:linear-gradient(90deg,#050605 8%,#050605dc 35%,#05060533 85%),linear-gradient(0deg,#050605,transparent 50%)}.operation[data-art-fit=contain] .operation-hero{gap:25px}.band-lore .vault-history{gap:32px}}
@media(max-width:700px){.vault-machine{width:760px;right:calc(50% - 405px);top:0;transform:none;opacity:1}.vault-hero:has(.vault-machine)::before{background:linear-gradient(0deg,#050605 55%,#05060500 90%)}.vault-hero:has(.vault-machine) .vault-hero-inner{padding-top:340px;min-height:0;padding-bottom:25px}.vault-hero:has(.vault-machine) .vault-copy h1{font-size:4.8rem;max-width:9ch}.vault-caption{flex-wrap:wrap;gap:14px;margin-top:10px}.vault-caption>span{font-size:.57rem}.vault-caption .vault-scroll-cue{order:1}.vault-caption>span{order:3}.vault-home .vault-game-primary h3{font-size:2.35rem}.vault-game-primary>div{padding:23px}.band-lore .vault-history{grid-template-columns:1fr}.community-photo-grid{grid-template-columns:1fr 1fr;gap:20px}.community-photo-grid .community-photo:first-child{grid-column:1/-1}.community-photo h3{font-size:.95rem}.community-gallery .section-heading{align-items:start;flex-direction:column;gap:14px}.community-gallery{padding-block:35px 40px}.photo-viewer{padding:14px}.photo-viewer-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.photo-viewer-stage button{padding:9px}.photo-viewer-stage img{max-height:60dvh}.photo-viewer h2{font-size:1.15rem}.operation[data-art-fit=contain] .operation-hero{display:flex;flex-direction:column;align-items:stretch;padding:28px 18px;gap:30px}.operation[data-art-fit=contain] .operation-image{max-width:700px;margin:auto}.operation[data-art-fit=contain] .operation-heading h1{font-size:3.5rem}.featured-operations .operation-tile>div{padding:22px}.featured-operations .operation-tile h2{font-size:2.4rem}}


/* street.css */
/* IRS 0.45: clear bold lettering, matte surfaces, predictable image frames. */
:root{--irs-acid:#cfef68;--irs-paper:#f4f1e7;--irs-edge:#353934}
/* Keep interface text and editing controls in the readable UI family. */
body main h1,body main .section-heading h2,body .vault-home h2,body .discord-hub-hero h1,body .featured-operations .operation-tile h2,body .vault-home .vault-game h3{font-family:IRSGrotesk,system-ui,sans-serif;font-weight:700;font-style:normal;letter-spacing:.015em;text-transform:uppercase;text-wrap:balance;line-height:1.02}
body .vault-home h2{font-size:clamp(2.2rem,4vw,3.6rem)}
body .vault-home .vault-copy h1{font-family:IRSGrotesk,system-ui,sans-serif;font-weight:700;font-size:clamp(3.8rem,6.4vw,5.8rem);line-height:1.06;letter-spacing:.015em;max-width:12ch;margin:24px 0 28px;color:var(--irs-paper)}
body .vault-home .vault-game h3{font-size:1.5rem}body .vault-home .vault-game-primary h3{font-size:clamp(1.8rem,2.8vw,2.6rem)}body .featured-operations .operation-tile h2{font-size:clamp(1.8rem,2.8vw,2.6rem)}
body .vault-home .hp-label{color:var(--irs-acid);font-size:.68rem;letter-spacing:.17em}body .vault-home .hp-button{background:var(--irs-acid);border-color:var(--irs-acid);color:#11150b}body .vault-home .hp-secondary{background:#0b0d0b;border-color:#707965}body .vault-home .hp-link{color:#d8edac}
body .vault-home .hp-section{padding-block:clamp(56px,7vw,104px)}body .vault-home .hp-heading{margin-bottom:38px;gap:28px}body .vault-home .hp-heading h2{margin-top:12px}
body .home-band{position:relative;background:#090b09;border-top:1px solid #30332d;isolation:isolate}body .band-games{background:#080b08}body .band-discord{background:#0a0c11}body .band-video{background:#100b0e}body .band-lore{background:#100f0c}body .band-merch{background:#0a0d0f}
/* Static typography, no animated filters or screen-wide overlays. */
.home-band::before{position:absolute;right:4%;top:32px;z-index:-1;pointer-events:none;font:400 clamp(8rem,20vw,20rem)/1 IRSGrotesk,system-ui,sans-serif;color:#ffffff04}.band-games::before{content:'PLAY'}.band-discord::before{content:'IRS'}.band-video::before{content:'REC'}.band-lore::before{content:'22'}.band-merch::before{content:'CREW'}
body .vault-home .vault-games{gap:24px}body .vault-home .vault-game,body .featured-operations .operation-tile{background:#111510;border:1px solid var(--irs-edge);border-radius:4px;box-shadow:none}
body .vault-home .vault-game>img,body .featured-operations .operation-tile>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#080a08;position:static;opacity:1;filter:none}
body .vault-home .vault-game[data-art-fit=contain]>img,body .featured-operations .operation-tile[data-art-fit=contain]>img{object-fit:contain}
body .vault-home .vault-game>div{padding:24px}body .vault-home .vault-game-primary>div{padding:28px}body .vault-home .vault-game p{color:#cbd0c6}body .vault-home .game-card-kicker{margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #343c2d}body .vault-home .game-card-number{font:400 1.5rem/1 IRSGrotesk,system-ui,sans-serif;color:#cfef68}body .vault-home .game-listing-state{color:#c0cbbb;font-size:.7rem}body .vault-home .vault-game .hp-link{padding-top:8px}
body .vault-home .vault-game:hover,body .featured-operations .operation-tile:hover{transform:translateY(-2px);border-color:#99b164}
/* Same 16:9 frame in related cards, directories and Discord. */
.operation-row>img{width:180px;height:auto;aspect-ratio:16/9;object-fit:cover;background:#080a08;border-radius:2px}.operation-row[data-art-fit=contain]>img,.print-card[data-art-fit=contain] .print-card-art img{object-fit:contain}.print-card .print-card-art{aspect-ratio:16/9;background:#080a08}.print-card .print-card-art img{width:100%;height:100%;object-fit:cover}body .discord-channel-grid article>img{aspect-ratio:16/9;height:auto;object-fit:cover}body .discord-channel-grid article[data-art-fit=contain]>img{object-fit:contain}
/* Give every game hero an uncropped image frame and independent text column. */
body .operation .operation-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center;padding:56px max(24px,calc((100vw - 1240px)/2));min-height:0;background:#090c09;isolation:auto}
body .operation .operation-hero::before,body .operation .operation-hero::after,body .operation .operation-image::after,body .operation .operation-stamp{display:none}
body .operation .operation-image{position:relative;inset:auto;width:100%;height:auto;z-index:auto;opacity:1;filter:none;mask-image:none;border:1px solid #30392b;border-radius:3px;overflow:hidden}body .operation .operation-image>img{display:block;width:100%;height:auto;max-height:620px;aspect-ratio:16/9;object-fit:contain;opacity:1;filter:none;background:#060806}
body .operation .operation-heading{width:100%;max-width:100%;padding:0;margin:0;min-height:0}body .operation .operation-heading h1{font-family:IRSGrotesk,system-ui,sans-serif;font-weight:700;font-size:clamp(2.6rem,4.4vw,4.5rem);line-height:1;letter-spacing:.01em;margin-bottom:18px;overflow-wrap:anywhere}body .operation .operation-heading h2{font:600 1.2rem/1.4 IRSGrotesk,system-ui;letter-spacing:-.02em}body .operation .operation-heading p{font-size:1rem;line-height:1.75;color:#c6cfc0}body .operation .operation-heading .back{margin-bottom:26px}body .operation .operation-heading .actions{gap:12px}body .operation .operation-heading .button{padding:12px 17px;font-size:.87rem}
body .discord-home-panel{background:#101723;border-color:#354253;border-radius:4px}body .home-destinations a{background:#151f2d;border-color:#39485d}body .cinema-feature{background:#171014;border-color:#443139}body .cinema-thumb img{aspect-ratio:16/9;object-fit:contain;background:#080608}body .cinema-screen img,body .cinema-screen .video-poster{object-fit:contain}body .cinema-side{gap:14px}
body .history-photo{padding:0;background:#0a0b08;border:1px solid #4b493d;transform:none;box-shadow:none;overflow:hidden;border-radius:3px}body .history-photo img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain}body .history-photo>span{color:#d1cbb8;padding:16px 20px;font-size:.62rem;border-top:1px solid #3b3b30}body .archive-teasers>a{border-color:#514c3b}body .archive-number{font:400 2.5rem/1 IRSGrotesk,system-ui,sans-serif;color:#cfef68}body .community-photo>a{border-color:#3b4234;background:#080a08}body .community-photo img{aspect-ratio:16/9;object-fit:contain}
body .merch-showcase .hp-product>div{aspect-ratio:1;background:#171b1c;border:1px solid #394144}body .merch-showcase .hp-product>div>img{width:100%;height:100%;object-fit:contain;padding:16px}body .band-join{border-top:1px solid #576633;background:#0c1009}body .band-join h2{color:#d6f57c}body .home-wayfinder{background:#0a0c09}body .home-wayfinder a[aria-current]{color:#d6f57c;border-color:#d6f57c}.motion-paused body .vault-home .vault-game:hover{transform:none}
@media(max-width:900px){body .operation .operation-hero{grid-template-columns:1fr;padding:32px 24px 40px;gap:32px}body .operation .operation-image{max-width:800px;margin:auto}body .operation .operation-image>img{max-height:520px}body .operation .operation-heading h1{font-size:clamp(2.5rem,7vw,4rem)}body .vault-home .vault-game-primary>div{padding:22px}}
@media(max-width:700px){body .vault-home h2{font-size:clamp(2.2rem,8vw,3rem)}body .vault-home .vault-copy h1{font-size:clamp(3rem,11vw,4rem);max-width:11ch}body .vault-machine{width:100%;right:0;top:0;aspect-ratio:813/457}body .vault-hero:has(.vault-machine)::before{background:none}body .vault-hero:has(.vault-machine) .vault-hero-inner{padding-top:calc(100vw * .562 + 22px)}body .vault-hero:has(.vault-machine){min-height:0}body .vault-home .vault-games{gap:20px}body .vault-home .vault-game>div{padding:22px}body .vault-home .vault-game-primary h3{font-size:2rem}body .vault-home .hp-heading{margin-bottom:28px}body .operation-row>img{width:110px}}
@media(prefers-reduced-motion:reduce){body .vault-home .vault-game:hover,body .featured-operations .operation-tile:hover{transform:none}}

/* Brand headline keeps the owner’s exact capitalization and punctuation. */
body .vault-home .vault-copy h1{text-transform:none;letter-spacing:-.04em;line-height:1.08}


/* field.css */
/* IRS 0.45 — military display type and a useful community headquarters. */
@font-face{font-family:IRSStencil;src:url("../fonts/BlackOpsOne-Regular.f57dce9b4a95.woff") format('woff');font-weight:400;font-style:normal;font-display:swap}
body main h1,body main .section-heading h2,body .vault-home h2,body .discord-hub-hero h1,body .featured-operations .operation-tile h2,body .vault-home .vault-game h3,body .operation .operation-heading h1{font-family:IRSStencil,Impact,sans-serif;font-weight:400;font-synthesis:none;letter-spacing:.005em;line-height:1.1}
body .vault-home .vault-copy h1{font-family:IRSStencil,Impact,sans-serif;font-weight:400;font-size:clamp(3.5rem,6.1vw,5.6rem);letter-spacing:0;line-height:1.04;max-width:12ch;text-transform:none}
body .vault-home h2{font-size:clamp(2.2rem,3.7vw,3.5rem)}
body .vault-home .vault-game-primary h3,body .featured-operations .operation-tile h2{font-size:clamp(1.8rem,2.5vw,2.4rem)}
body .vault-home .vault-game h3{overflow-wrap:anywhere}
body .operation .operation-heading h1{font-size:clamp(2.6rem,4.4vw,4.4rem)}
body .home-band::before{font-family:IRSStencil,Impact,sans-serif;font-weight:400;color:#ffffff03}
body .vault-home .game-card-number,body .archive-number{font-family:IRSGrotesk,system-ui;font-weight:600}
/* Consistent readable hierarchy and visible keyboard focus. */
body .vault-home .hp-label{line-height:1.6}body .vault-home .hp-heading{align-items:center}body .vault-home .hp-heading>.hp-link{flex-shrink:0}
body .vault-home .vault-game-primary>div{padding:24px}body .vault-home .vault-game-primary .game-card-kicker{margin-bottom:14px}
body .home-comms-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;font-size:.85rem;color:#c5d8f2}
body .discord-home-panel{border-top:3px solid #9caeca;background:#10151d}body .discord-home-links a{padding-block:4px}
body[data-page=discord]{background:#090d0c}body[data-page=discord] main{--comms-line:#34433c;--comms-copy:#c4d0c9;--comms-accent:#c9e690}
body[data-page=discord] main p{color:var(--comms-copy)}body[data-page=discord] .hp-label{color:var(--comms-accent);font:600 .68rem/1.6 IRSGrotesk,system-ui;letter-spacing:.15em}
body[data-page=discord] .section{padding-block:64px}body[data-page=discord] .section-heading h2{font-family:IRSStencil,Impact,sans-serif;font-weight:400;font-size:clamp(2rem,3.2vw,3rem)}
body .discord-hub-hero{position:relative;background:#0b110f;border-bottom:1px solid #3d4d37;padding:72px 0 56px;overflow:hidden}
body .discord-hub-hero>.container{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:center}
body .discord-hub-hero h1{font-size:clamp(3rem,5.2vw,5rem);line-height:1.06;max-width:13ch;margin-block:18px 24px;color:#f1f0e4}
body .discord-hub-hero .lead{max-width:53ch;color:#c4d0c9;font-size:1rem;line-height:1.8;margin-bottom:28px}
body .discord-hub-hero .actions{gap:12px}body .discord-hub-hero .button{padding:12px 18px;font-size:.88rem}
body .discord-signal{background:#101a15;border:1px solid #3b503e;border-top:3px solid #c9e690;border-radius:4px;padding:28px}
.discord-unit{display:flex;gap:18px;align-items:center;padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid #34483a}.discord-unit img{width:76px;height:76px;object-fit:contain}.discord-unit-motto{display:block;margin-top:8px;font:600 1rem/1.4 IRSGrotesk,sans-serif;color:#f0f0df}
body .discord-signal h2{font:600 1.35rem/1.3 IRSGrotesk,sans-serif;margin:12px 0 20px;color:#f1f2e9}body .discord-signal .discord-stats{gap:12px}body .discord-signal .discord-stats strong{font-size:1.7rem;color:#d5eca9}body .discord-signal .discord-stats span{font-size:.72rem;line-height:1.6;color:#c3d1c7}body .discord-signal .text-link{font-size:.85rem}
body .discord-hub-tabs{gap:24px;padding-block:0;border-bottom:1px solid #34433c;overflow:auto;flex-wrap:nowrap;scrollbar-width:thin}body .discord-hub-tabs a{padding:20px 0;white-space:nowrap;color:#c4d0c9;font-size:.78rem;line-height:1.5;border-bottom:2px solid transparent}body .discord-hub-tabs a:hover,body .discord-hub-tabs a[aria-current]{color:#d8efb0;border-color:#c9e690}
.discord-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:32px}.discord-routes>a{position:relative;border:1px solid #334239;background:#101710;padding:24px 26px;border-radius:4px;transition:border-color .18s,transform .18s}.discord-routes>a:hover{border-color:#8caa67;transform:translateY(-2px)}.discord-routes span{font:600 .65rem/1.5 IRSGrotesk,system-ui;color:#b9cd9d;letter-spacing:.1em}.discord-routes h2{font:600 1.15rem/1.3 IRSGrotesk,system-ui;margin:14px 0 10px;letter-spacing:-.02em}.discord-routes p{font-size:.83rem;line-height:1.65;max-width:30ch;margin:0}.discord-routes b{position:absolute;top:22px;right:22px;color:#cfdfb5}
body[data-page=discord] .content-panel{background:#101713;border-color:#34433c;border-radius:4px;padding:28px}body[data-page=discord] .content-panel h2{font:600 1.5rem/1.3 IRSGrotesk,system-ui;letter-spacing:-.025em}body[data-page=discord] .content-panel p{font-size:.92rem;line-height:1.8}
body .discord-feature-grid{gap:24px}body .discord-steps{counter-reset:steps;list-style:none;padding:0;margin:0}body .discord-steps li{position:relative;padding:0 0 22px 44px;font-size:.9rem;line-height:1.7;color:#bac9bf}body .discord-steps li:last-child{padding-bottom:0}body .discord-steps li::before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;font:600 .9rem/1.7 IRSGrotesk,sans-serif;color:#c9e690}body .discord-steps strong{display:block;color:#eef0e6}
body .discord-hub-band{background:#0c130f;border-block:1px solid #26362b}
body .destination-grid>a{background:#111c15;border-color:#354b3a;border-radius:4px;padding:24px;min-width:0}body .destination-symbol{color:#c9e690}body .destination-grid h3{font-size:1.05rem;overflow-wrap:anywhere}body .destination-grid p{font-size:.85rem}body .destination-grid>a:hover{border-color:#839b69;transform:translateY(-2px)}
body .channel-search{display:block;padding:24px;background:#101b14;border-color:#3a503e;border-radius:4px;margin-bottom:24px}.channel-search-input{display:flex;gap:24px;align-items:center}.channel-search-input label{flex:0 0 125px;color:#edf2e5}.channel-search-input input{min-width:0;background:#090f0b;border-color:#52634b}.channel-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.channel-filters button{padding:9px 15px;min-height:42px;background:#111b13;border:1px solid #45583e;border-radius:3px;color:#d2ddc8;font:600 .82rem IRSGrotesk,system-ui}.channel-filters button[aria-pressed=true]{background:#c9e690;border-color:#c9e690;color:#17210e}.channel-search-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.channel-search-meta button{padding:8px 0;background:none;border:0;color:#d2e9b1;font-size:.82rem;text-decoration:underline;text-underline-offset:4px}
body .discord-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body .discord-channel-grid article{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:20px;padding:18px;background:#111a14;border:1px solid #344736;border-radius:4px;min-width:0}body .discord-channel-grid article>img,body .discord-channel-grid article[data-art-fit=contain]>img{width:140px;height:auto;aspect-ratio:16/9;margin:0;background:#070b08;object-fit:contain;border-radius:2px}body .discord-channel-grid article>div{margin:0}body .discord-channel-grid article h3{font:600 1.03rem/1.4 IRSGrotesk,system-ui;letter-spacing:-.015em;margin:5px 0 12px;overflow-wrap:anywhere}.channel-card-type{font:600 .61rem/1.5 IRSGrotesk,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#b5c49e}.channel-card-body>div{display:flex;flex-wrap:wrap;gap:8px 20px}.channel-card-body a{color:#d9e9bd;font-size:.78rem;padding-block:4px;line-height:1.5}.channel-card-body a:hover{text-decoration:underline;text-underline-offset:4px}.channel-empty{padding:24px;border:1px dashed #65744f;border-radius:4px}
body .discord-widget-shell{background:#121c16;border-color:#405b43}.discord-help{max-width:1000px}.discord-help details{border:1px solid #334338;border-radius:4px;padding:0 22px;background:#101713;margin:12px 0}.discord-help summary{color:#e1ead6;font-size:.95rem;padding:20px 0}.discord-help details p{font-size:.9rem;line-height:1.8;padding-bottom:20px;max-width:75ch}
body[data-page=discord] :is(a,button,input,summary):focus-visible{outline:2px solid #d7ec9f;outline-offset:4px}
.motion-paused .discord-routes>a:hover,.motion-paused .destination-grid>a:hover{transform:none}
@media(max-width:1000px){body .discord-hub-hero>.container{gap:32px}.discord-routes>a{padding:22px 18px}body .discord-channel-grid article{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:14px}body .discord-channel-grid article>img,body .discord-channel-grid article[data-art-fit=contain]>img{width:100px}}
@media(max-width:760px){body .discord-hub-hero{padding:40px 0}body .discord-hub-hero>.container{grid-template-columns:1fr}body .discord-hub-hero h1{font-size:clamp(2.7rem,8vw,4rem);max-width:15ch}.discord-routes{grid-template-columns:1fr;gap:12px}.discord-routes>a{padding:20px 24px}.discord-routes h2{margin:8px 0}.discord-routes p{max-width:none}body .discord-channel-grid{grid-template-columns:1fr}body .discord-feature-grid{grid-template-columns:1fr}body[data-page=discord] .section{padding-block:44px}body .discord-hub-tabs{gap:22px}.channel-search-input{display:block}.channel-search-input label{display:block;margin-bottom:10px}body .channel-search{padding:18px}body .discord-signal{padding:24px}.discord-unit img{width:64px;height:64px}body .vault-home .vault-copy h1{font-size:clamp(2.8rem,10.7vw,4rem)}body .vault-home h2{font-size:clamp(2rem,7.3vw,3rem)}body .vault-home .vault-game-primary h3{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.discord-routes>a:hover{transform:none}}
@media(max-width:760px){body[data-page=discord] .section-heading{flex-direction:column;align-items:flex-start;gap:14px}body[data-page=discord] .section-heading>div{min-width:0;max-width:100%}}


/* rounded.css */
/* IRS 0.45 — rounded surfaces and the green hover treatment. */
:root{--radius:16px}
html body[data-page] :is(.vault-game,.operation-tile,.game-card,.product-card,.offer-card,.rank-card,.member-card,.hp-product,.broadcast-card,.cinema-feature,.cinema-side,.discord-home-panel,.discord-signal,.content-panel,.article-card,.announcement-card,.event-card,.server-card,.channel-search,.discord-widget-shell,.history-photo,.chapter-paper,.deployment-panel,.destination-grid>a,.discord-routes>a,.discord-channel-grid article){border-radius:16px}
html body[data-page] :is(.operation-image,.community-photo>a,.merch-showcase .hp-product>div,.print-card-art,.cinema-thumb){border-radius:12px;overflow:hidden}
html body[data-page] :is(.button,.hp-button,.hp-secondary,.channel-filters button,.home-destinations a,.discord-help details){border-radius:10px}
html body[data-page] .discord-channel-grid article>img{border-radius:8px}
html body[data-page] .vault-game>img,html body[data-page] .operation-tile>img{border-radius:15px 15px 0 0}
html body[data-page] .cinema-feature{overflow:hidden}
html body .irs-depth>.irs-sheen{background:linear-gradient(112deg,transparent 25%,#93f64020 39%,#d3ff9670 49%,#8de93635 59%,transparent 74%)}
html body .irs-depth>.irs-glow{position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#a1ed421e,transparent 55%,#8cf43a12);opacity:0;transition:opacity .22s ease;display:block}
@media(hover:hover) and (pointer:fine){
 html.motion-ready:not(.motion-paused) body[data-page] .irs-depth:hover,html.motion-force:not(.motion-paused) body[data-page] .irs-depth:hover{transform:translateY(-2px)!important;border-color:#a7dc69!important;box-shadow:0 8px 22px #0003,0 0 20px #96e63822!important}
 html.motion-ready:not(.motion-paused) body .irs-depth:hover>.irs-glow{opacity:1}
 html.motion-ready:not(.motion-paused) body .irs-depth:hover>.irs-sheen{animation:irs-hover-shine .8s ease-out both}
}
html.motion-ready:not(.motion-paused) body .irs-depth:focus-visible>.irs-glow{opacity:1}
html.motion-paused body .irs-depth>.irs-glow{opacity:0;transition:none}
@media(prefers-reduced-motion:reduce){html:not(.motion-force) body .irs-depth>.irs-glow{transition:none}html:not(.motion-force) body[data-page] .irs-depth:hover{transform:none!important}}


/* catalog.css */
/* IRS 0.45 — two featured games, then a consistent three-card rhythm. */
.catalog-grid,.server-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.catalog-card{display:flex;flex-direction:column;min-width:0;border:1px solid #3c4a32;border-radius:16px;background:#11170f;overflow:hidden;color:#eef2e7}
.catalog-art{aspect-ratio:16/9;background:#070b07;overflow:hidden}.catalog-art img{width:100%;height:100%;object-fit:cover}.catalog-card[data-art-fit=contain] .catalog-art img{object-fit:contain}
.catalog-copy{display:flex;flex:1;flex-direction:column;padding:24px}.catalog-copy .eyebrow{font-size:.65rem;line-height:1.6;letter-spacing:.12em;margin-bottom:12px;color:#c4df91}.catalog-copy h3{font:400 clamp(1.25rem,1.7vw,1.7rem)/1.25 IRSStencil,Impact,sans-serif;letter-spacing:0;overflow-wrap:anywhere;margin:0 0 16px}.catalog-copy p{font-size:.9rem;line-height:1.75;color:#c1ccba;margin-bottom:24px}.catalog-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid #38482e;font-size:.73rem}.catalog-footer>span{color:#b3c4a8}.catalog-footer strong{color:#d4edab;font-weight:600}
body .games-catalog{padding-top:48px}body .games-catalog .filters,body[data-page=servers] .filters{border-radius:14px;background:#10170f;border-color:#3b4b31;padding:22px;margin-bottom:28px}body .games-catalog .section-heading{margin-bottom:28px}.catalog-grid .empty,.server-catalog-grid .empty{grid-column:1/-1}
body .server-card{padding:0;overflow:hidden;display:flex;flex-direction:column;margin:0;background:#11170f}body .server-card-art{display:block;aspect-ratio:16/9;background:#070b07;flex-shrink:0}body .server-card-art img{width:100%;height:100%;object-fit:cover}body .server-card-art[data-art-fit=contain] img{object-fit:contain}body .server-card-copy{padding:24px;min-width:0;flex:1}body .server-card h3{font:600 1.25rem/1.35 IRSGrotesk,system-ui;margin:0 0 16px;overflow-wrap:anywhere}body .server-card .eyebrow{font-size:.66rem;line-height:1.6;margin-bottom:12px}body .server-card .prose{font-size:.88rem;line-height:1.8}body .server-card .server-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}body .server-labels span{border:1px solid #455b35;background:#182210;color:#cddbba;padding:4px 9px;border-radius:7px;font-size:.7rem}body .server-card .address{align-items:stretch;gap:12px;border:1px solid #425437;margin-top:22px;padding:14px}body .server-card .address code{display:block;width:100%;font-size:.84rem;line-height:1.6;word-break:break-word}body .server-card .address button{width:100%}body .server-card details{border-block:1px solid #36492c;padding-block:8px}body .server-card summary{font-size:.88rem}body .server-card .text-link{font-size:.85rem}body .server-card .notice{font-size:.8rem;padding:14px;line-height:1.7}
/* Shared server cards are also used on individual game hubs. */
.operation-content .server-card,.hub-content .server-card{margin-bottom:24px}.operation-content .server-card-art{max-height:230px}.operation-content .server-card-art img{object-fit:contain}
body .vault-home .vault-games{grid-template-columns:repeat(6,minmax(0,1fr))}body .vault-home .vault-game{grid-column:span 2}body .vault-home .vault-game-primary{grid-column:span 3}
@media(max-width:1000px){.catalog-grid,.server-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalog-copy,.server-card-copy{padding:20px}body .vault-home .vault-games{grid-template-columns:repeat(2,minmax(0,1fr))}body .vault-home .vault-game,body .vault-home .vault-game-primary{grid-column:auto}}
@media(max-width:600px){.catalog-grid,.server-catalog-grid{grid-template-columns:1fr;gap:22px}.catalog-copy h3{font-size:1.6rem}body .games-catalog .section-heading{align-items:flex-start;flex-direction:column;gap:14px}body .vault-home .vault-games{grid-template-columns:1fr}body .games-catalog .filters,body[data-page=servers] .filters{padding:18px}}

/* Reserve equal artwork frames regardless of source ratio. */
.catalog-art,body .server-card-art{position:relative;flex-shrink:0}
.catalog-art img,body .server-card-art img{position:absolute;inset:0;width:100%;height:100%}


/* unified.css */
/* Unified artwork cards: two lead games, three supporting games. */
html body .featured-operations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
html body .featured-operations>.operation-tile{grid-column:span 3}
html body .featured-operations>.catalog-card{grid-column:span 2}
html body .operation-tile,html body .catalog-card,html body .vault-home .vault-game,html body .server-coming-soon{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:16px;min-height:330px;background:#080b08;border:1px solid #34432e;padding:0;aspect-ratio:auto}
html body .operation-tile,html body .vault-home .vault-game-primary{min-height:420px}
html body .operation-tile>img,html body .catalog-art,html body .vault-home .vault-game>img,html body .server-coming-soon>.server-backdrop{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;z-index:0;margin:0;opacity:1;border:0;border-radius:0;aspect-ratio:auto}
html body .catalog-art img,html body .catalog-card[data-art-fit=contain] .catalog-art img{object-fit:cover;width:100%;height:100%}
html body .card-shade{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,7,4,.04) 0%,rgba(3,7,4,.12) 28%,rgba(3,7,4,.8) 65%,#030704 100%)}
html body .operation-tile>div,html body .catalog-copy,html body .vault-home .vault-game>div,html body .server-coming-soon .server-card-copy{position:relative;inset:auto;z-index:2;flex:0 0 auto;width:auto;margin:0;padding:26px;background:transparent;border:0;min-height:0}
html body .operation-tile h2,html body .catalog-copy h3,html body .vault-home .vault-game h3,html body .server-coming-soon h3{color:#fff;line-height:1.15;margin:10px 0 12px;text-shadow:0 2px 12px #000;font-family:IRSStencil,Impact,sans-serif;font-weight:400}
html body .operation-tile h2,html body .vault-home .vault-game-primary h3{font-size:clamp(1.8rem,3vw,2.7rem)}
html body .catalog-copy h3,html body .vault-home .vault-game:not(.vault-game-primary) h3{font-size:clamp(1.4rem,2vw,1.9rem)}
html body .operation-tile p,html body .catalog-copy p,html body .vault-home .vault-game p,html body .server-coming-soon p{color:#dde5d7;font-size:.88rem;line-height:1.65;margin:0 0 18px;max-width:52ch}
html body .catalog-footer{padding-top:14px;border-color:#65745a66;gap:8px}
html body .operation-tile-id{position:absolute;top:20px;left:24px;z-index:3;color:#edf4e5;text-shadow:0 1px 5px #000}
html body .game-card-kicker{margin-bottom:12px}html body .game-listing-state{color:#dae6cd}
html body .server-coming-soon{min-height:330px}html body .server-coming-soon h3{font-size:1.8rem}
.launch-label{display:inline-flex;border:1px solid #a4cc74;border-radius:99px;padding:6px 12px;background:#15260ee6;color:#d5f5b0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
html body .server-coming-soon .text-link{display:inline-block;margin-right:16px}
@media(max-width:1000px){html body .featured-operations{gap:18px}html body .operation-tile>div,html body .catalog-copy,html body .vault-home .vault-game>div{padding:20px}html body .featured-operations>.catalog-card{grid-column:span 2}html body .featured-operations .catalog-copy p{font-size:.8rem}}
@media(max-width:700px){html body .featured-operations{grid-template-columns:1fr}html body .featured-operations>.operation-tile,html body .featured-operations>.catalog-card{grid-column:auto}html body .operation-tile,html body .vault-home .vault-game-primary{min-height:370px}html body .catalog-card,html body .vault-home .vault-game{min-height:340px}html body .featured-operations .catalog-copy p{font-size:.88rem}}
/* Reset legacy first-card placement and separate image frames. */
html body .featured-operations>a.operation-tile:first-child,html body .featured-operations>a.operation-tile{grid-column:span 3;grid-row:auto;min-height:420px!important}
html body .featured-operations>a.operation-tile>img,html body .featured-operations>a.operation-tile[data-art-fit]>img,html body .vault-home .vault-games>a.vault-game[data-art-fit]>img{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:auto;object-fit:cover;z-index:0}
html body .featured-operations>a.operation-tile>div{position:relative;padding:28px}
@media(max-width:700px){html body .featured-operations>a.operation-tile:first-child,html body .featured-operations>a.operation-tile{grid-column:auto;min-height:370px!important}}
html body .featured-operations>a.operation-tile:first-child h2{font-family:IRSStencil,Impact,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}
html body .featured-operations>a.operation-tile>div{max-width:none;width:100%;align-self:stretch}


/* cohesion.css */
/* IRS 0.45 — shared charcoal/olive palette and a cinematic field archive. */
:root{--irs-page:#090d09;--irs-panel:#10160f;--irs-panel-raised:#151d12;--irs-border:#35432e;--irs-copy:#c3ceba;--irs-accent:#c6f547}
html body:is([data-page=discord],[data-page=shop],[data-page=product],[data-page=offer],[data-page=game-store],[data-page=lore],[data-page=legacy]){background:var(--irs-page);color:#f0f4e9}
html body:is([data-page=discord],[data-page=shop],[data-page=lore],[data-page=legacy]) main{--line:var(--irs-border);--muted:var(--irs-copy);--comms-line:var(--irs-border);--comms-copy:var(--irs-copy);--comms-accent:var(--irs-accent)}
html body .discord-hub-hero{background:var(--irs-page);border-color:var(--irs-border)}
html body .discord-hub-band{background:#0c120b;border-color:var(--irs-border)}
html body :is(.discord-signal,.discord-routes>a,.discord-channel-grid article,.destination-grid>a,.channel-search,.discord-widget-shell,.discord-help details,.collection-feature,.product-card,.store-service,.shop-filters){background:var(--irs-panel);border:1px solid var(--irs-border);border-radius:16px;box-shadow:none;color:#f0f4e9}
html body[data-page=discord] .content-panel{background:var(--irs-panel);border-color:var(--irs-border)}
html body :is(.discord-hub-tabs,.shop-tab-nav){border-color:var(--irs-border)}
html body :is(.discord-hub-hero,.discord-hub-band,.discord-routes,.collection-hero,.store-service) p{color:var(--irs-copy)}
html body .channel-filters button[aria-pressed=true]{background:var(--irs-accent);color:#142008;border-color:var(--irs-accent)}
html body .collection-feature{rotate:0deg;padding:24px;overflow:hidden;margin:0}
html body .collection-feature>img{object-fit:contain;max-height:440px;width:100%;border-radius:10px}
html body .collection-feature>div{padding-top:20px;border-top:1px solid var(--irs-border);color:#f0f4e9}
html body .collection-note{border-color:var(--irs-border);color:var(--irs-copy)}
html body .product-visual{background:#0d120b;border-radius:15px 15px 0 0}
html body .product-copy{padding:22px}html body .product-copy p{color:var(--irs-copy)}
html body .store-service{padding:30px;gap:30px}html body .shop-filters{padding:24px}
html body .vault-room{display:block;width:100%;height:auto;aspect-ratio:813/457;object-fit:contain}
/* Lore: full-width evidence image, compact chapter previews, focused reader. */
html body .archive-hero-v44{position:relative;isolation:isolate;min-height:570px;display:flex;flex-direction:column;justify-content:flex-end;padding:80px 0 0;overflow:hidden;background:#080c08;border-bottom:1px solid var(--irs-border)}
html body .archive-hero-v44>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.82;z-index:-3;filter:none}
html body .archive-hero-v44:before,html body .archive-hero-v44:after{display:none}
.archive-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070b07f0 0%,#070b0799 55%,#070b0722),linear-gradient(0deg,#090d09 0%,transparent 85%)}
html body .archive-hero-copy{position:relative;margin-block:auto 48px;padding:0;max-width:1240px}
html body .archive-hero-copy h1{font:400 clamp(3rem,5.5vw,5rem)/1.03 IRSStencil,Impact,sans-serif;max-width:15ch;margin:22px 0;color:#f4f5ed;text-shadow:none}
html body .archive-hero-copy p{max-width:55ch;font-size:1.05rem;line-height:1.8;color:#d1dbca}
.archive-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #65745466;padding-block:22px;font:600 .68rem/1.5 IRSGrotesk,system-ui;letter-spacing:.12em;color:#bcccae}
.archive-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding-block:62px 12px}.archive-intro h2{font:400 clamp(2rem,3vw,3rem)/1.15 IRSStencil,Impact,sans-serif;margin:16px 0 0}.archive-intro>p{max-width:50ch;margin:0;color:var(--irs-copy);line-height:1.9}
html body .lore-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start;padding-top:32px;scroll-margin-top:110px}
.archive-highlights{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}
.archive-highlights>a{position:relative;isolation:isolate;display:flex;align-items:end;min-height:290px;border:1px solid var(--irs-border);border-radius:16px;overflow:hidden;background:var(--irs-panel)}
.archive-highlights img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:0}.archive-highlights>a>div{position:relative;z-index:2;padding:24px}.archive-highlights h3{font:400 1.5rem/1.2 IRSStencil,Impact,sans-serif;margin:10px 0 20px}.archive-highlights .eyebrow{color:#d1e5a5;font-size:.65rem;line-height:1.7}.archive-highlights .text-link{font-size:.8rem}
html body .archive-index{background:var(--irs-panel);border:1px solid var(--irs-border);border-radius:16px;padding:22px;position:sticky;top:calc(var(--header-height,80px) + 20px);max-height:calc(100dvh - 130px);overflow:auto}
html body .chapter-picker a{border-color:#35432e;padding:15px 10px;border-radius:8px;gap:12px}html body .chapter-picker a[aria-current=page]{background:#22301a;color:#d9f4b0;border-color:#668345}html body .chapter-picker strong{font-size:.85rem;line-height:1.5}
html body .chapter-paper{background:var(--irs-panel);border:1px solid var(--irs-border);border-top:3px solid #8bb855;border-radius:16px;padding:clamp(24px,4vw,52px);box-shadow:none;max-width:none;scroll-margin-top:110px}
html body .chapter-paper h2{font:400 clamp(2rem,3.4vw,3.3rem)/1.15 IRSStencil,Impact,sans-serif;max-width:20ch;color:#f0f4e9;position:relative}
html body .chapter-meta{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;color:#b5c4a8;border-color:var(--irs-border);font-size:.62rem;letter-spacing:.07em;position:relative;z-index:1}
html body .chapter-number{color:#fff;opacity:.035;font-size:10rem;right:20px;top:50px;pointer-events:none}
html body .chapter-deck{color:#d5e4c7;border-color:#698944;font-size:1.08rem;line-height:1.85}
html body .chapter-paper .prose{font-size:1.02rem;line-height:1.95;color:#c5d0bb;max-width:68ch}html body .chapter-paper .prose p{margin-bottom:1.6em}
html body .chapter-controls{border-color:var(--irs-border);gap:16px}html body .chapter-controls a{background:#192313;border:1px solid #455b35;border-radius:10px;padding:16px;color:#def0c6;max-width:48%;font-size:.85rem}
html body .lore-people{border-top:1px solid var(--irs-border)}html body .founder-card{border:1px solid var(--irs-border);border-radius:16px;background:var(--irs-panel);padding:24px;overflow:hidden}html body .founder-card>img{width:96px;height:96px;object-fit:contain;border-radius:12px;background:#090d09;margin-bottom:24px}html body .founder-card h3{color:#edf2e5}html body .founder-card p{color:var(--irs-copy);font-size:.9rem;line-height:1.8}
@media(max-width:950px){html body .lore-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.archive-highlights{gap:16px}.archive-highlights>a>div{padding:18px}.archive-highlights h3{font-size:1.25rem}.archive-intro{gap:30px}}
@media(max-width:700px){html body .archive-hero-v44{min-height:540px;padding-top:48px}.archive-caption{flex-wrap:wrap;gap:12px;font-size:.6rem}.archive-caption span:last-child{display:none}html body .archive-hero-copy h1{font-size:clamp(2.6rem,10vw,4rem)}.archive-intro{grid-template-columns:1fr;gap:22px;padding-top:40px}.archive-highlights{grid-template-columns:1fr;margin-bottom:0}.archive-highlights>a{min-height:230px}.archive-highlights h3{font-size:1.55rem}html body .lore-layout{grid-template-columns:1fr}html body .archive-index{position:static;max-height:none}.chapter-picker nav{max-height:300px;overflow-y:auto}html body .chapter-controls{flex-direction:column}html body .chapter-controls a{max-width:100%;width:100%}html body .store-service,html body .shop-filters{padding:20px}}
html body .collection-copy h1{font-family:IRSStencil,Impact,sans-serif;font-weight:400;letter-spacing:0;line-height:1.1;font-size:clamp(2.8rem,4.4vw,4.4rem)}


/* commerce.css */
/* IRS supply depot: shared dark surfaces, restrained lift and green edge shine. */
.irs-commerce{max-width:1280px}.supply-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.supply-heading h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:1.05;margin:12px 0}.supply-heading p{color:#b9c1b6;font-size:1.05rem}.supply-steps{list-style:none;padding:0;margin:0 0 34px;display:flex;gap:32px;border-bottom:1px solid #283024;padding-bottom:22px;color:#8c9788}.supply-steps li{display:flex;align-items:center;gap:10px;font-size:.82rem}.supply-steps b{font-size:.75rem;border:1px solid #394334;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.supply-steps [aria-current]{color:#c5f56b}.supply-steps [aria-current] b{background:#b4f329;color:#0c1407;border-color:#b4f329}.cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:32px;align-items:start}.cart-items{display:grid;gap:16px}.cart-item,.order-card,.staff-order-card,.cart-summary,.cart-empty{border:1px solid #30362c;border-radius:18px;background:linear-gradient(130deg,#151a12,#0b0d0a);position:relative}.cart-item{display:flex;gap:22px;padding:26px;overflow:hidden}.cart-item-main{flex:1;min-width:0}.cart-item h2{font-family:inherit;font-weight:750;font-size:1.22rem;line-height:1.35;margin:8px 0}.cart-item p{color:#b9c1b6;margin:7px 0}.cart-item-mark{width:55px;height:64px;display:grid;place-items:center;flex-shrink:0;border:1px solid #3a4930;border-radius:12px;background:#1a2314;color:#c5f56b;font:1.25rem 'Black Ops One',sans-serif}.cart-row-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}.quantity-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quantity-form input{width:62px;min-width:0;padding:8px!important;text-align:center}.quantity-form label{font-size:.8rem;color:#b9c1b6}.cart-remove{color:#b9c1b6!important}.cart-summary{padding:28px;position:sticky;top:110px}.cart-summary h2{font-size:1.7rem;margin:10px 0 24px}.cart-total{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #30362c;padding:18px 0 8px}.cart-total strong{color:#e6f9d4;font-size:1.2rem;white-space:nowrap}.cart-checkout-form{display:grid;gap:12px;margin-top:24px}.cart-checkout-form>label:not(.checkout-consent),.cart-add-form>label{font-size:.85rem;font-weight:650}.cart-checkout-form input:not([type=checkbox]):not([type=radio]),.cart-add-form select,.delivery-form select{width:100%;min-width:0;background:#080b07;color:#edf1e9;border:1px solid #485140;border-radius:10px;padding:12px}.cart-checkout-form .button,.cart-add-form .button{width:100%;justify-content:center;margin-top:5px}.cart-checkout-form .checkout-consent{display:flex;align-items:start;gap:11px;font-size:.78rem;line-height:1.65}.checkout-consent input{flex:0 0 17px;width:17px;height:17px;margin-top:4px;accent-color:#b4f329}.cart-secure-note{text-align:center;font-size:.7rem;color:#abb6a2;margin:0}.cart-warning{color:#f2c57e!important;font-size:.86rem}.cart-item--unavailable{border-color:#766041}.cart-explainer{padding:32px 0;color:#b9c1b6}.cart-explainer h2{font-size:1.65rem;color:#e4eddd;margin:12px 0}.cart-policies{max-width:780px;margin-top:42px;scroll-margin-top:120px}.cart-policies h2{font-size:1.6rem}.cart-policies details{border-bottom:1px solid #30362c;padding:18px 0}.cart-policies summary{cursor:pointer;font-weight:650}.cart-policies .prose{padding:15px 0;color:#c6cfbf}.cart-empty{text-align:center;padding:clamp(36px,8vw,84px) 24px;overflow:hidden}.cart-empty .eyebrow{display:block}.cart-empty h2{font-size:clamp(1.7rem,4vw,3rem);margin:18px auto;max-width:650px}.cart-empty p{max-width:560px;margin:0 auto 24px;color:#bdc7b5}.cart-empty .actions{justify-content:center}.supply-emblem{display:block;font:clamp(4rem,9vw,7rem) 'Black Ops One',sans-serif;letter-spacing:.06em;color:#b4f329;margin-bottom:28px}.irs-cart-link{display:inline-flex!important;gap:7px;align-items:center;white-space:nowrap}.irs-cart-link span{min-width:23px;height:23px;display:inline-grid;place-items:center;border:1px solid #405332;border-radius:7px;background:#182410;color:#c5f56b;font-size:.7rem;padding:0 4px}.cart-add-form{display:grid;gap:12px}.order-list{display:grid;gap:18px;margin:28px 0}.order-card{display:flex;justify-content:space-between;gap:24px;padding:28px;text-decoration:none;transition:border-color .18s,transform .18s}.order-card:hover{border-color:#93be54;transform:translateY(-2px);box-shadow:inset 0 1px 0 #b4f32955}.order-card h2{font-size:1.45rem;margin:12px 0}.order-card p{color:#b5c1ad}.order-card-status{display:grid;justify-items:end;align-content:center;gap:10px;font-size:.85rem}.order-state{display:inline-block;padding:7px 12px;border:1px solid #526044;border-radius:999px;color:#cad6bf;font-size:.75rem;font-weight:700;white-space:nowrap}.state-paid{background:#24331a;color:#c5f56b;border-color:#577e30}.state-partial_refund,.state-refunded,.state-chargeback{color:#f2c57e;border-color:#775e3a}.order-package-list{display:grid;gap:16px}.irs-commerce .small-note{overflow-wrap:anywhere}.staff-order-card{padding:28px}.staff-order-card h2{font-size:1.55rem}.staff-order-card li{margin:12px 0}.delivery-form{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.delivery-form select{max-width:350px}.order-filters [aria-current]{border-color:#b4f329;color:#c5f56b}.cart-checkout-form button:disabled{opacity:.45;cursor:not-allowed;transform:none}.irs-commerce :is(input,select,button,a,summary):focus-visible{outline:2px solid #c5f56b;outline-offset:4px}
@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-summary .small-note{max-width:none}.supply-heading{align-items:start}.supply-steps{gap:16px;justify-content:space-between}.supply-steps li{font-size:.73rem;gap:6px}}
@media(max-width:520px){.supply-heading{display:block}.supply-heading>a{display:inline-flex;margin-top:12px}.cart-item{padding:18px;gap:14px}.cart-item-mark{width:38px;height:45px;font-size:.95rem}.cart-summary,.staff-order-card{padding:21px}.supply-steps{gap:8px}.supply-steps li{display:block;font-size:.66rem}.supply-steps b{margin-bottom:8px}.order-card{display:block;padding:22px}.order-card-status{justify-items:start;margin-top:20px}.cart-total strong{font-size:1.02rem}.cart-row-tools{gap:14px}.quantity-form{gap:10px}.cart-item h2{font-size:1.08rem}.cart-empty .actions{flex-direction:column}.mobile-nav-tools .irs-cart-link{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.order-card{transition:none}.order-card:hover{transform:none}}

.order-terms{font-size:.82rem;margin-top:18px}.order-terms summary{cursor:pointer;color:#c5f56b}.order-search{margin:24px 0}.order-search input{flex:1;min-width:180px;background:#0b0d0a;border:1px solid #485140;border-radius:10px;padding:12px;color:#eef4e8}.order-search label{display:block;margin-bottom:9px;font-size:.85rem}

#cart-items{scroll-margin-top:120px}

.commerce-cover{display:block;width:100%;height:clamp(120px,20vw,240px);object-fit:cover;border-radius:18px;margin:0 0 28px}

.shipping-fields{border:0;padding:24px 0;margin:0;border-top:1px solid #3b4533;min-width:0;scroll-margin-top:120px}.shipping-fields legend{font-size:1.4rem;font-weight:750;padding:0 0 8px}.shipping-fields p{margin:0 0 16px}.shipping-fields label{display:block;font-size:.85rem;margin:0 0 7px}.shipping-fields input:not([type=checkbox]):not([type=radio]),.shipping-fields select,.delivery-form input{width:100%;min-width:0;background:#080b07;color:#edf1e9;border:1px solid #485140;border-radius:10px;padding:12px}.shipping-fields input[type=checkbox],.shipping-option input{width:17px;height:17px;accent-color:#b4f329}.shipping-option{display:flex!important;align-items:center;gap:12px;border:1px solid #3b4533;border-radius:12px;padding:15px;margin-top:12px!important;background:#0b1008}.shipping-option>span{display:flex;justify-content:space-between;gap:15px;flex:1;font-size:.8rem;flex-wrap:wrap}.shipping-option:has(input:checked){border-color:#b4f329;background:#19230f}.shipping-address-card{margin:24px 0;padding:24px;border:1px solid #36412e;border-radius:16px;background:#10160c;overflow-wrap:anywhere}.shipping-address-card h2{font-size:1.3rem}.shipping-address-card p{font-size:.9rem;color:#c6cfbf;line-height:1.7}.delivery-form input{max-width:350px}#shipping-options{margin-top:20px}

.cart-checkout-form .shipping-option input[type=radio]{flex:0 0 17px;width:17px;height:17px;padding:0;margin:0}.shipping-option>span{min-width:0}.shipping-option>span>span{white-space:nowrap}.shipping-fields p:has(>input[type=checkbox]){display:flex;align-items:center;gap:12px}.shipping-fields p:has(>input[type=checkbox]) label{margin:0}.cart-summary:has(.shipping-fields){position:static}

.notice.notice-error{background:#2e1013!important;border:1px solid #e35c66!important;border-left:5px solid #ff6370!important;color:#ffe3e5!important;opacity:1!important}.notice-error h2,.notice-error p,.notice-error strong{color:#ffe3e5!important}.notice.notice-success{background:#172b11;border-color:#79af46;color:#e3ffd3}.state-failed,.state-expired{background:#301014;color:#ffd7db;border-color:#e35c66}.confirmation-panel{padding:28px;margin:0 0 30px;background:linear-gradient(120deg,#203313,#0d160a);border:1px solid #84ad49;border-radius:18px}.confirmation-panel #order-confirmation{font-size:clamp(1.4rem,4vw,2.3rem);letter-spacing:.04em;overflow-wrap:anywhere}.confirmation-panel p{color:#d6e6cd}.confirmation-panel .actions{flex-wrap:wrap}.confirmation-panel a{margin-top:10px}
.confirmation-panel .button.ghost,.notice-error .button.ghost{color:#f2ffe9!important;background:#10190c!important;border-color:#93bb5a!important}.notice-error .button.ghost{background:#301014!important;border-color:#ff7883!important;color:#ffe3e5!important}


/* games-directory.css */
/* Games uses the homepage components; only directory controls are added here. */
.games-home .games-intro{padding-top:64px;padding-bottom:48px}.games-home .games-intro h1{font-family:IRSStencil,Impact,sans-serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.08;max-width:19ch;margin:16px 0 22px}.games-lead{max-width:72ch;line-height:1.8;color:#d0d8c9}.games-home .hp-heading p:not(.hp-label){max-width:65ch;line-height:1.7;color:#c9d2c1}html body .vault-home .games-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.games-count{white-space:nowrap;color:#c3d0b6}.games-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end;padding:24px 0 30px;margin-bottom:14px;border-top:1px solid #34432e}.games-filters>div{min-width:0}.games-filters label{display:block;font-size:.8rem;color:#d2ddc8;margin-bottom:8px}.games-filters input,.games-filters select{width:100%;min-height:46px;background:#0a100a;color:#edf2e7;border:1px solid #46583b;border-radius:10px;padding:12px;font:inherit;min-width:0}.games-filters a:focus-visible,.games-filters button:focus-visible,.games-filters input:focus-visible,.games-filters select:focus-visible{outline:2px solid #b8eb58;outline-offset:4px}.games-empty{grid-column:1/-1;padding:32px;border:1px solid #34432e;border-radius:16px}.games-comms{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center}.games-comms p{max-width:68ch;line-height:1.8;color:#ccd6c3}.games-comms-action{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.gd-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px}.gd-pagination a{padding:12px 20px;border:1px solid #536b3d;border-radius:10px;color:#d1ecb3}.games-home #all-games,.games-home #game-shops{scroll-margin-top:145px}
@media(max-width:900px){.games-filters{grid-template-columns:1fr 1fr}html body .vault-home .games-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-comms{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){.games-home .games-intro{padding-top:36px;padding-bottom:34px}html body .vault-home .games-library-grid{grid-template-columns:1fr}.games-filters{grid-template-columns:1fr}.games-home .games-count{white-space:normal}.games-home .home-wayfinder>div{display:flex;gap:20px;overflow:auto}.games-home .home-wayfinder a{flex-shrink:0}.games-home .hp-heading{align-items:flex-start}.games-home #all-games,.games-home #game-shops{scroll-margin-top:100px}}

html body .vault-home .games-library-grid>.vault-game{grid-column:auto}


/* announcements.css */
/* Community noticeboard, using the homepage palette and type. */
.irs-notices .notices-intro{display:grid;grid-template-columns:3fr 1fr;gap:60px;align-items:center}.irs-notices h1{font:400 clamp(2.3rem,4.5vw,4.2rem)/1.12 IRSStencil,Impact,sans-serif;max-width:21ch;margin:18px 0 24px;overflow-wrap:anywhere}.notices-intro p:not(.hp-label){color:#d0d8c9;max-width:65ch;line-height:1.8}.notices-mark{text-align:center}.notices-mark img{display:block;width:min(100%,210px);height:auto;margin:0 auto 22px}.notices-mark span{font:600 .7rem/1.8 monospace;letter-spacing:.16em;color:#b5c49f}.notices-filters{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:16px;align-items:end;margin:0 0 32px}.notices-filters>div{min-width:0}.notices-filters label{display:block;font-size:.8rem;margin-bottom:8px;color:#d3dec6}.notices-filters input,.notices-filters select{width:100%;min-width:0;min-height:46px;padding:12px;background:#0a100a;border:1px solid #46583b;border-radius:10px;color:#edf2e7;font:inherit}.notice-lead{display:grid;grid-template-columns:1fr 1.2fr;background:#0f160e;border:1px solid #425337;border-radius:18px;overflow:hidden;margin-bottom:26px;position:relative}.notice-lead-art{background:#090e08;min-height:340px;display:grid;place-items:center;overflow:hidden}.notice-lead-art img{width:100%;height:100%;object-fit:contain;max-height:430px}.notice-lead-copy{padding:36px;min-width:0}.irs-notices .notice-lead h2{font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1.2;margin:16px 0;overflow-wrap:anywhere}.notice-lead-copy>p:not(.hp-label){color:#d2dbcb;line-height:1.8;overflow-wrap:anywhere}.notice-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#bccaad;font-size:.73rem;margin-bottom:16px}.notice-badge{display:inline-block;padding:5px 9px;border:1px solid #658242;background:#1b2b14;color:#dcf7b9;border-radius:6px;font-size:.72rem;font-weight:700}.notice-badge--important{background:#391c19;border-color:#a85d4b;color:#ffd0c8}.notice-badge--event{background:#172833;border-color:#4f7a91;color:#c6e7f8}.notice-badge--server{background:#302817;border-color:#8e793e;color:#f5e2ab}.notice-game{color:#bbce9c;font-size:.73rem}.notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.irs-notices .announcement-card{display:flex;flex-direction:column;min-width:0;border:1px solid #3c4e30;border-radius:16px;background:#0e150c;padding:26px}.irs-notices .announcement-card h3{font-family:IRSStencil,Impact,sans-serif;font-weight:400;font-size:1.4rem;line-height:1.3;color:#f4f7ed;overflow-wrap:anywhere;margin:12px 0}.irs-notices .announcement-card p{color:#cdd7c3;line-height:1.75;overflow-wrap:anywhere}.notice-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:20px;margin-top:auto;color:#cbe5a8;font-size:.78rem}.notice-empty{grid-column:1/-1;padding:40px;border:1px solid #3e5233;border-radius:18px;background:#0c140a}.notice-empty p{max-width:65ch;line-height:1.8}.notice-help{display:flex;justify-content:space-between;align-items:center;gap:40px}.notice-help p{max-width:65ch;color:#d0d8c9;line-height:1.8}.notice-help>a{flex-shrink:0}.notice-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:36px}.notice-article{max-width:1050px}.notice-article>.notice-meta{margin-top:36px}.notice-reading{max-width:76ch}.notice-reading .prose{font-size:1.07rem;line-height:1.9;color:#dce5d3;overflow-wrap:anywhere}.notice-reading>.hp-button{margin-top:28px}.notice-article-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:22px;border-top:1px solid #405234;margin-top:48px;padding-top:28px}.irs-notices #updates{scroll-margin-top:145px}.irs-notices a:focus-visible,.irs-notices input:focus-visible,.irs-notices select:focus-visible,.irs-notices button:focus-visible{outline:2px solid #c6f547;outline-offset:4px}
@media(max-width:1000px){.notices-filters{grid-template-columns:1fr 1fr}.notice-grid{grid-template-columns:1fr 1fr}.irs-notices .notices-intro{gap:24px}.notice-lead-copy{padding:24px}}
@media(max-width:700px){.irs-notices .notices-intro{grid-template-columns:1fr}.notices-mark{display:none}.notices-filters,.notice-lead,.notice-grid{grid-template-columns:1fr}.notice-lead-art{min-height:180px;height:210px}.notice-lead-art img{max-height:210px}.notice-help{display:block}.notice-help>a{margin-top:22px}.notice-pagination{gap:12px;flex-wrap:wrap}.notice-empty{padding:26px}.irs-notices #updates{scroll-margin-top:100px}.notice-article-bottom{align-items:flex-start;flex-direction:column}}


/* members.css */
.roster-intro{display:grid;grid-template-columns:3fr 1fr;align-items:center;gap:60px}.irs-roster h1{font:400 clamp(2.4rem,5vw,4.5rem)/1.1 IRSStencil,Impact,sans-serif;margin:18px 0 24px;max-width:19ch}.irs-roster p{line-height:1.8;color:#cbd6c2;max-width:70ch}.roster-emblem{text-align:center}.roster-emblem img{width:min(100%,230px);height:auto;display:block;margin:0 auto 25px}.roster-emblem span{font:.8rem monospace;letter-spacing:.12em;color:#d1e6ad}.roster-status{display:flex;gap:40px;flex-wrap:wrap;padding-block:26px;border-top:1px solid #3a4c30;border-bottom:1px solid #3a4c30;color:#cbd8bd}.roster-status strong{font-size:1.6rem;color:#d2f58a;margin-right:8px}.roster-status small{font-size:.76rem}.roster-ranks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.roster-rank{position:relative;background:#10170d;border:1px solid #425536;border-radius:16px;padding:24px;overflow:hidden}.roster-rank-mark{color:var(--rank-color);font-size:1.7rem}.roster-rank h3{font:400 1.4rem IRSStencil,Impact,sans-serif;margin:16px 0;color:#f2f5eb;overflow-wrap:anywhere}.roster-rank>span:last-child{font-size:.8rem;color:#d0e4b3}.roster-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:14px;align-items:end;margin-bottom:30px}.roster-filters>div{min-width:0}.roster-filters label{display:block;font-size:.8rem;margin-bottom:8px;color:#d1dfc4}.roster-filters input,.roster-filters select{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #465b38;border-radius:10px;background:#0b1109;color:#f2f5eb;font:inherit}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.roster-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #3a4d2f;border-radius:18px;background:#0e160c;overflow:hidden}.roster-card-head{display:flex;align-items:center;gap:16px;min-width:0}.roster-card-head>div{min-width:0}.roster-card h3{font:600 1.3rem/1.3 IRSGrotesk,system-ui;margin:8px 0;color:#f3f7ec;overflow-wrap:anywhere}.roster-card-head img,.roster-initial{width:72px;height:72px;border-radius:18px;flex-shrink:0;object-fit:cover;border:1px solid #587741;background:#172211}.roster-initial{display:grid;place-items:center;font:400 2.1rem IRSStencil,Impact;color:#cef18f}.roster-badges,.roster-details,.roster-games{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.roster-badges span,.roster-games a{border:1px solid #456032;padding:5px 9px;border-radius:6px;font-size:.73rem;color:#d0e5b6;overflow-wrap:anywhere}.roster-details{font-size:.8rem;color:#bdcba9;gap:16px}.roster-looking{font-size:.76rem;color:#ddf6b8;margin-top:18px}.roster-looking:before{content:'●';margin-right:8px}.roster-profile{margin-top:auto;padding-top:24px}.roster-card p{font-size:.9rem;overflow-wrap:anywhere}.roster-private{margin-top:22px}.roster-empty,.roster-wait{border:1px solid #405931;background:#10180d;border-radius:18px;padding:36px;grid-column:1/-1}.roster-wait h2{max-width:22ch}.roster-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:32px}.roster-steps article{border-top:1px solid #51693e;padding-top:24px}.roster-steps span{font:.74rem monospace;color:#c7e691}.roster-steps h3{font:500 1.4rem/1.3 IRSGrotesk,system-ui;color:#f2f6e9}.roster-pagination{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:36px}.irs-roster #member-list{scroll-margin-top:calc(var(--header-height,100px) + 20px)}.irs-roster a:focus-visible,.irs-roster input:focus-visible,.irs-roster select:focus-visible,.irs-roster button:focus-visible{outline:2px solid #c6f547;outline-offset:4px}
@media(max-width:1100px){.roster-filters{grid-template-columns:1fr 1fr}.roster-grid,.roster-ranks{grid-template-columns:1fr 1fr}.roster-intro{gap:24px}.roster-card{padding:22px}}
@media(max-width:700px){.roster-intro,.roster-grid,.roster-ranks,.roster-steps,.roster-filters{grid-template-columns:1fr}.roster-emblem{display:none}.roster-status{gap:22px;flex-direction:column}.roster-empty,.roster-wait{padding:24px}.roster-card-head img,.roster-initial{width:60px;height:60px}.roster-card .hp-label{font-size:.62rem}}

/* Members: community photography, compact navigation and readable directory. */
.roster-hero{position:relative;isolation:isolate;overflow:hidden;background:#070a07!important}.roster-hero-art{position:absolute;inset:0 0 0 35%;z-index:-1;pointer-events:none}.roster-hero-art img{width:100%;height:100%;object-fit:cover;object-position:55% 45%;opacity:.48}.roster-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070a07,transparent 90%),linear-gradient(0deg,#070a07,transparent 65%)}.roster-hero .roster-intro{min-height:470px}.roster-hero .roster-intro>div:first-child{max-width:720px}.roster-emblem{padding:28px 20px;background:#0b110bcc;border:1px solid #536343;border-radius:24px;transform:rotate(3deg)}.roster-emblem .roster-patch-label{display:block;font-size:.62rem;letter-spacing:.09em;margin-bottom:18px}.roster-emblem img{width:160px;margin-bottom:16px}.roster-section-links{display:flex;gap:12px;padding-bottom:28px;position:relative}.roster-section-links a{display:flex;justify-content:space-between;gap:34px;min-height:48px;align-items:center;padding:13px 18px;border:1px solid #3c4d32;border-radius:12px;background:#0d150ee6;color:#e0edcf;font-size:.86rem}.roster-section-links span{font: .72rem monospace;color:#b4dc7f}.roster-section-links a:hover,.roster-filter-summary a:hover{border-color:#a5d764;background:#172315}.roster-status{justify-content:space-between;gap:22px}.roster-status>a{color:#cbd8bd}.roster-filter-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin:0 0 24px;color:#b4c2a8;font-size:.8rem}.roster-filter-summary>div{display:flex;gap:8px;flex-wrap:wrap}.roster-filter-summary a{padding:10px 13px;border:1px solid #3d4c33;border-radius:999px;color:#d9e6cb}.roster-filter-summary a[aria-current]{background:#c0e489;color:#111b0b;border-color:#c0e489}.roster-card{background:linear-gradient(145deg,#172012,#0a0f0a 75%);border-color:#3b4d32;min-height:275px}.roster-card:before{content:"";height:3px;position:absolute;top:0;left:26px;right:26px;background:linear-gradient(90deg,#a5d764,transparent);opacity:.65}.roster-card .roster-looking{background:#1a2a13;border:1px solid #466432;padding:8px 10px;border-radius:8px;align-self:flex-start}.roster-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.roster-game{position:relative;isolation:isolate;overflow:hidden;min-height:235px;border:1px solid #425536;border-radius:18px;display:flex;align-items:flex-end;background:#0b1009}.roster-game>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.roster-game:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#050905 3%,#050905aa 45%,#05090508 100%)}.roster-game>div{padding:24px}.roster-game h3{font:400 1.5rem/1.2 IRSStencil,Impact,sans-serif;color:#f4f7ee;margin:12px 0}.roster-game>div>span:last-child{font-size:.8rem;color:#dcf0b9}.roster-steps article{background:#0c140c;border:1px solid #3a4d30;border-radius:18px;padding:26px}.irs-roster #member-games,.irs-roster #member-profile{scroll-margin-top:calc(var(--header-height,100px) + 20px)}
@media(max-width:900px){.roster-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-section-links a{flex:1;gap:12px}.roster-emblem{padding:22px 14px}.roster-emblem .roster-patch-label{line-height:1.7}}
@media(max-width:700px){.roster-hero .roster-intro{min-height:380px}.roster-hero-art{left:0;opacity:.55}.roster-hero-art:after{background:linear-gradient(0deg,#070a07,#070a0777)}.roster-section-links{flex-direction:column;gap:8px}.roster-section-links a{padding:12px 16px}.roster-game-grid{grid-template-columns:1fr}.roster-game{min-height:240px}.roster-filters{padding:20px;border:1px solid #38492f;border-radius:18px;background:#0c120b}.roster-status strong{font-size:1.4rem}}

html body .irs-roster .roster-game>img{z-index:0}html body .irs-roster .roster-game>.roster-game-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#050905 0%,#050905e8 18%,#05090588 52%,#05090505 90%);pointer-events:none}html body .irs-roster .roster-game>div{position:relative;z-index:2}html body .irs-roster .roster-game:after{background:none}.irs-header .nav-more>summary:after{display:none}


/* confirmation.css */
.purchase-result{max-width:1120px}.purchase-result-hero{text-align:center;padding:clamp(28px,6vw,64px) 20px 32px;border:1px solid #ffffff18;border-radius:24px;background:radial-gradient(ellipse at 50% 0%,#a9ed3513,transparent 65%),#0b0d0b}.purchase-result-hero h1{font-size:clamp(2.1rem,5.8vw,4.2rem);line-height:1.08;margin:16px 0;letter-spacing:-.035em}.purchase-result-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;margin:0 auto 22px;background:#b0f33e18;border:1px solid #b0f33e55;color:#b0f33e;font-size:42px}.purchase-result-lead{max-width:610px;margin:0 auto 20px;color:#d0d7cb;line-height:1.65;font-size:1.1rem}.purchase-test-label{display:inline-block;border:1px solid #ffffff25;border-radius:30px;padding:8px 15px;color:#b7bdb1;font-size:.8rem}.purchase-reference-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:24px 0;border-bottom:1px solid #ffffff20}.purchase-reference-bar .eyebrow{display:block;font-size:.7rem;margin-bottom:6px}.purchase-reference-bar strong{font-size:1.25rem;letter-spacing:.08em}.purchase-reference-bar p{font-size:.82rem;color:#adb6a7;margin-left:auto}.purchase-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin:28px 0;border:1px solid #b0f33e35;border-radius:20px;background:#a8ec3510}.purchase-next-step>div:first-child{max-width:660px}.purchase-next-step h2{margin:8px 0 12px}.purchase-next-step p{color:#c2cbb9;line-height:1.65;margin:0}.purchase-next-step>.button{flex-shrink:0}.purchase-result .cart-layout{margin-top:32px}.purchase-result .cart-summary{align-self:start}.purchase-result .cart-item h3{margin:6px 0 10px}.purchase-footer{margin-top:32px}.confirmation-spinner{width:28px;height:28px;border:3px solid #a5ed352b;border-top-color:#b0f33e;border-radius:50%;animation:confirmation-spin .8s linear infinite}.result-failed .purchase-result-mark,.result-expired .purchase-result-mark,.result-chargeback .purchase-result-mark{color:#ffd98c;background:#ffd98c15;border-color:#ffd98c55}@keyframes confirmation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.confirmation-spinner{animation:none}}@media(max-width:700px){.purchase-next-step{display:block;padding:22px}.purchase-next-step>.button,.purchase-next-step .actions{margin-top:20px}.purchase-reference-bar p{margin:0;width:100%}.purchase-result .cart-layout{grid-template-columns:1fr}}
.order-tracking{padding:26px 0;border-bottom:1px solid #ffffff20}.order-progress{list-style:none;margin:22px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.order-progress li{padding:16px 18px;border-top:3px solid #ffffff25;background:#ffffff04;border-radius:0 0 12px 12px}.order-progress li.step-done{border-top-color:#b0f33e}.order-progress strong,.order-progress span{display:block}.order-progress span{margin-top:8px;color:#abb5a2;font-size:.85rem}.order-progress .step-waiting strong{color:#a7aea1}.order-activity{line-height:2;color:#b9c2b0}.order-tracking summary{cursor:pointer;color:#c7cebf}@media(max-width:600px){.order-progress{grid-template-columns:1fr;gap:8px}.order-progress li{border-top:0;border-left:3px solid #ffffff25}.order-progress li.step-done{border-left-color:#b0f33e}}


/* merch.css */
/* IRS 0.64: complete merch collection. Genuine photos, consistent frames. */
body[data-page=shop] .collection-hero{gap:48px;align-items:center;padding-block:56px}
body[data-page=shop] .collection-copy h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.04;overflow-wrap:normal}
body[data-page=shop] .collection-feature{max-width:490px;justify-self:end;background:#f5f5f1;border:1px solid #65744d;padding:22px;transform:none;border-radius:18px;color:#18200f}
body[data-page=shop] .collection-feature>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;transform:none}
body[data-page=shop] .collection-feature>.eyebrow{color:#35452a;position:static}
body[data-page=shop] .collection-feature>div{position:static;color:#18200f;background:transparent;padding:18px 0 0;gap:16px}
body[data-page=shop] .collection-feature strong{font-size:1.05rem}
body[data-page=shop] .collection-hero-compact{grid-template-columns:1fr;padding-bottom:12px}
body[data-page=shop] .collection-hero-compact .collection-copy{max-width:850px}
.merch-collections{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.merch-collections a{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #48573a;border-radius:8px;background:#141b10;color:#e3eacb;font-size:.83rem;line-height:1.4;text-decoration:none}
.merch-collections a span{font-size:.72rem;opacity:.75}
.merch-collections a[aria-current=true],.merch-collections a:hover{background:#d6e5a4;color:#17200e;border-color:#d6e5a4}
.merch-collections a:focus-visible,.merch-filter-summary a:focus-visible{outline:3px solid #e0f0aa;outline-offset:4px}
body[data-page=shop] .shop-filters{display:grid;grid-template-columns:minmax(190px,2fr) minmax(160px,1fr) minmax(140px,1fr) auto;gap:16px;align-items:end}
body[data-page=shop] .shop-filters>div{min-width:0}
.merch-filter-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 22px;color:#cbd6b6;font-size:.88rem}
body .merch-card{min-width:0;display:flex;flex-direction:column;border:1px solid #445138;border-radius:14px;overflow:hidden;background:#11170e}
body .merch-card .product-visual{display:block;background:#f5f5f1;aspect-ratio:1;position:relative;overflow:hidden}
body .merch-card .product-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:16px;transform:none}
body .merch-card .product-category{background:#192411;color:#e5efcf;border:1px solid #52663c;font-size:.65rem;max-width:calc(100% - 70px)}
body .merch-card .product-copy{display:flex;flex-direction:column;flex:1;padding:22px;gap:12px}
body .merch-card .product-copy h3{font-size:1.2rem;line-height:1.35;margin:0;overflow-wrap:anywhere}
.merch-design{display:block;font-size:.69rem;line-height:1.6;letter-spacing:.065em;text-transform:uppercase;color:#d1dfac;font-weight:700}
body .merch-card .price-hint{display:block;font-size:.8rem;color:#b9caa3;margin-top:auto;padding-top:12px}
body[data-page=product] .product-gallery{background:#f5f5f1;border-radius:18px;overflow:hidden;padding:24px;align-self:start}
body[data-page=product] .product-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
body[data-page=product] .product-information h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;overflow-wrap:anywhere}
body[data-page=shop] #collection{scroll-margin-top:110px}
@media(max-width:850px){body[data-page=shop] .shop-filters{grid-template-columns:1fr 1fr}body[data-page=shop] .collection-hero{gap:30px}body[data-page=shop] .collection-feature{max-width:420px;justify-self:center}body[data-page=shop] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){body[data-page=shop] .collection-hero{grid-template-columns:1fr;padding-block:32px}.merch-collections{gap:8px}.merch-collections a{padding:10px 12px;font-size:.76rem}body[data-page=shop] .shop-filters{grid-template-columns:1fr}body[data-page=shop] .collection-feature{width:100%;max-width:360px}body .merch-card .product-copy{padding:16px}body .merch-card .product-copy h3{font-size:1rem}body .merch-card .product-visual img{padding:8px}body .merch-card .product-category{position:static;display:block;max-width:none;border-radius:0}.merch-design{font-size:.6rem}body[data-page=shop] .product-grid{gap:12px}body .merch-card .product-visual{padding-bottom:28px;box-sizing:content-box}body .merch-card .product-arrow{display:none}}
@media(max-width:360px){body[data-page=shop] .product-grid{grid-template-columns:1fr}}
body[data-page=shop] .collection-feature>img{max-height:none;border-radius:0;background:transparent;rotate:0deg}
body[data-page=shop] .collection-feature{rotate:0deg;margin-inline:0}
/* 0.65 — an editorial storefront with one owner-selected pick per design. */
body[data-page=shop] .merch-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:64px;align-items:center;padding-block:66px 56px;border-bottom:1px solid #415036}
.merch-intro h1{font-size:clamp(3.8rem,7vw,7.3rem);line-height:.98;letter-spacing:-.035em;max-width:12ch;margin:18px 0 24px;text-wrap:balance}
.merch-intro p{max-width:52ch;font-size:1.08rem;line-height:1.8;color:#c5cfb9}
.merch-intro-note{display:flex;flex-direction:column;gap:22px;border-left:1px solid #5b6b47;padding:22px 0 22px 38px;color:#c6d2b6}
.merch-intro-note strong{font:400 clamp(2rem,3vw,3.6rem)/1.08 IRSStencil,Impact,sans-serif;color:#e0e8c9}
.merch-intro-note>span:last-of-type{font-size:.8rem;line-height:1.7}
.merch-section-label{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;font-size:.8rem}
.merch-spotlights{padding-block:40px 12px}.merch-pick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.merch-pick{grid-column:span 2;border:1px solid #4e5a41;border-radius:18px;overflow:hidden;background:#12190f;display:flex;flex-direction:column;min-width:0;scroll-margin-top:calc(var(--header-height,100px) + 24px)}
.merch-pick:nth-child(-n+2){grid-column:span 3}
.merch-pick-art{position:relative;display:block;overflow:hidden;aspect-ratio:1;background:#f1f1ed}
.merch-pick:nth-child(-n+2) .merch-pick-art{aspect-ratio:1.18}
.merch-pick-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.merch-pick-art>span{position:absolute;inset:auto 16px 16px;justify-self:start;max-width:calc(100% - 32px);padding:8px 12px;border:1px solid #596647;border-radius:7px;background:#0c130bf2;color:#e5edcf;font-size:.65rem;line-height:1.5;letter-spacing:.065em;text-transform:uppercase;font-weight:700}
.merch-pick-copy{padding:26px;display:flex;flex-direction:column;flex:1;gap:12px}.merch-pick-copy .eyebrow{font-size:.63rem;line-height:1.6;margin:0;color:#c3d0ad}
.merch-pick-copy h2{font:400 clamp(1.6rem,2.2vw,2.35rem)/1.1 IRSStencil,Impact,sans-serif;text-wrap:balance;margin:0;letter-spacing:-.015em}
.merch-pick-copy p{font-size:.9rem;line-height:1.7;color:#b8c5a9;margin:0}
.merch-pick-actions{display:flex;gap:12px 22px;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:20px;font-size:.76rem;border-top:1px solid #37472b}
.merch-pick-actions a{padding-block:8px;color:#d7e7b5}.merch-pick-actions a:hover{text-decoration:underline}
body[data-page=shop] #collection{padding-top:60px;scroll-margin-top:calc(var(--header-height,100px) + 18px)}
body[data-page=shop] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body .merch-card{scroll-margin-top:calc(var(--header-height,100px) + 24px)}
body[data-page=shop] .shop-filters{background:#10170d;border:1px solid #405232;border-radius:12px;padding:20px;margin-bottom:24px}
body[data-page=product] .product-information .checkout-panel{border:1px solid #5a6e43;border-radius:14px;padding:24px;background:#141e0e}
body[data-page=product] .product-detail{gap:44px}
.merch-manager-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 48px}
.merch-manager-designs .content-panel{margin:0;display:flex;flex-direction:column;gap:12px}.merch-manager-designs h3{font-size:1.12rem;margin:0}.merch-manager-designs p{font-size:.9rem;margin:0}.merch-manager-designs .button{margin-top:auto}
body[data-page=shop-manager] .shop-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}
body[data-page=shop-manager] .manager-products>article{scroll-margin-top:120px;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px;border:1px solid #465739;border-radius:12px;margin-bottom:14px}
body[data-page=shop-manager] .manager-products>article>img{width:96px;height:96px;object-fit:contain;border-radius:8px;background:#f1f1ed}
body[data-page=shop-manager] .manager-products h2{font:600 1.1rem/1.4 IRSGrotesk,system-ui;margin:6px 0}
body[data-page=shop-manager] .manager-products p{font-size:.85rem;margin:0}
.editor-entry{max-width:1000px}.editor-entry h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.1}.editor-entry .content-panel{max-width:740px;margin-top:34px}
body[data-page=studio] .editor-group{margin-top:38px}
@media(max-width:1000px){body[data-page=shop] .merch-intro{gap:30px}.merch-pick-grid{gap:18px}.merch-pick-copy{padding:20px}.merch-manager-designs{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=shop-manager] .shop-filters{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body[data-page=shop] .merch-intro{grid-template-columns:1fr;padding-block:36px}.merch-intro h1{font-size:clamp(3.4rem,12vw,5.5rem)}.merch-intro-note{border-left:0;border-top:1px solid #4b5a3a;padding:24px 0 0;gap:12px}.merch-intro-note strong{font-size:1.7rem}.merch-intro-note strong br{display:none}.merch-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-pick:nth-child(n){grid-column:span 1}.merch-pick:first-child{grid-column:1/-1}.merch-pick:nth-child(n) .merch-pick-art{aspect-ratio:1}.merch-pick:first-child .merch-pick-art{aspect-ratio:1.25}.merch-pick-copy h2{font-size:1.65rem}.merch-pick-copy{padding:18px}.merch-pick-art>span{font-size:.58rem;inset:auto 8px 8px;max-width:calc(100% - 16px);padding:6px 8px}body[data-page=shop] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body[data-page=shop-manager] .manager-products>article{grid-template-columns:72px minmax(0,1fr)}body[data-page=shop-manager] .manager-products>article>img{width:72px;height:72px}body[data-page=shop-manager] .manager-products>article>.actions{grid-column:1/-1;margin:0}}
@media(max-width:480px){.merch-pick-grid{grid-template-columns:1fr}.merch-pick:first-child{grid-column:auto}.merch-pick-copy h2{font-size:2rem}.merch-section-label{align-items:flex-start;flex-direction:column;gap:10px}.merch-manager-designs{grid-template-columns:1fr}body[data-page=shop-manager] .shop-filters{grid-template-columns:1fr}body[data-page=shop] .product-grid{gap:12px}.merch-intro-note strong{line-height:1.4}}
@media(max-width:360px){body[data-page=shop] .product-grid{grid-template-columns:1fr}}

/* v0.66 — official artwork, rotating editorial mosaic */
.merch-intro{padding-top:48px;padding-bottom:30px}.merch-intro h1{font-size:clamp(2.5rem,5vw,4.6rem)}
.design-showcase{padding-top:16px;padding-bottom:20px}.design-showcase .merch-section-label{align-items:end;margin-bottom:20px}.design-showcase h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:8px 0 0}.design-showcase .merch-section-label>span{color:var(--muted,#aaa);font-size:.9rem}
.design-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:218px;gap:12px}
.design-tile{min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #343535;background:#f7f7f4;color:#101313;border-radius:4px}
.design-tile.is-large{grid-column:span 2;grid-row:span 2}.design-art{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;background:#fff;overflow:hidden}.design-art img{display:block;width:100%;height:100%;object-fit:contain;max-height:155px}.design-tile.is-large .design-art img{max-height:310px;width:auto;max-width:100%}
.design-caption{padding:10px 14px;background:#efefe9;flex:none}.design-caption .eyebrow{font-size:9px;color:#575f59}.design-caption h3{font-size:13px;line-height:1.25;margin:3px 0 0}.design-caption h3 a{display:flex;justify-content:space-between;gap:8px;color:#161a16;text-decoration:none}.design-extra{display:none}.is-large .design-caption{padding:18px 22px}.is-large .design-caption h3{font-size:clamp(1.4rem,2.3vw,2rem)}.is-large .design-extra{display:block}.design-extra p{font-size:13px;margin:8px 0;color:#4c534e}.design-extra .text-link{font-size:12px;color:#223d2e}.design-tile a:focus-visible{outline:3px solid #558c36;outline-offset:-3px}
.design-controls{order:999;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#c4db78;color:#17220f;border-radius:4px;min-width:0}.design-controls .eyebrow{color:#364628;font-size:10px}.design-controls p{font-size:16px;font-weight:700;line-height:1.25;margin:8px 0;min-height:40px}.design-controls>a{font-size:12px;color:#17220f;margin-top:12px}.design-buttons{display:flex;gap:6px}.design-buttons[hidden]{display:none}.design-buttons button{cursor:pointer;background:transparent;border:1px solid #6b8050;border-radius:3px;color:#17220f;font-size:12px;min-height:36px;min-width:36px;padding:5px 10px}.design-buttons button:hover,.design-buttons button:focus-visible{background:#17220f;color:#e7f7cb}.design-edit{display:inline-block;margin-top:16px}
@media(min-width:1250px){.design-mosaic{grid-auto-rows:240px}.design-art img{max-height:176px}.design-tile.is-large .design-art img{max-height:350px}}
@media(max-width:760px){.design-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px;gap:9px}.design-tile.is-large{grid-column:span 2;grid-row:span 2}.design-showcase .merch-section-label>span{display:none}.design-art img{max-height:132px}.design-controls{padding:14px}.design-caption{padding:8px 10px}.design-caption h3{font-size:12px}.design-tile.is-large .design-art img{max-height:255px}.is-large .design-caption{padding:14px 18px}.merch-intro{padding-top:28px}.design-controls p{font-size:13px;min-height:32px}}


/* usability.css */
/* Shared v0.67 refinements: readable controls, safe wrapping, visible focus. */
:root{--focus-ring:#c4db78}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}
#main:focus{outline:none}#browse-results,[id^="merch-"],[id^="pick-"]{scroll-margin-top:calc(var(--header-height,90px) + 24px)}
.browse-return{padding-top:18px;padding-bottom:8px}.browse-return a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#c4db78}
:where(.content-panel,.notice,.empty,.form-panel,.cart-item-main,.search-results h3,.section-heading h1,.section-heading h2){overflow-wrap:anywhere;min-width:0}
.filters,.shop-filters,.notices-filters{row-gap:16px}.filters>*,.shop-filters>*,.field{min-width:0}
input,select,textarea{max-width:100%}.errorlist{color:#ffb6b6;padding-left:20px;line-height:1.5}.errorlist li{margin:6px 0}[aria-invalid="true"]{border-color:#fa9292!important}
[aria-busy="true"] [aria-disabled="true"]{cursor:progress;opacity:.7}.pagination{flex-wrap:wrap;gap:12px}.pagination>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.empty{grid-column:1 / -1;max-width:100%}
.design-caption .eyebrow{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.5}.design-art img{max-height:155px}.design-tile.is-large .design-art img{max-height:320px;width:100%}.design-extra .design-browse{display:inline-block;font-size:12px;color:#223d2e;margin:8px 0 0 18px}.design-extra strong{font-size:13px}.design-tile .design-caption h3{overflow-wrap:anywhere}
@media(min-width:1250px){.design-art img{max-height:175px}.design-tile.is-large .design-art img{max-height:350px}}
@media(max-width:760px){.filters{display:flex;flex-wrap:wrap;align-items:end}.filters .field{flex:1 1 180px}.filters .grow{flex-basis:100%}.filters input,.filters select{width:100%}input,select,textarea{font-size:16px}.button,button:not(.play-video),summary{min-height:44px}.section-heading{flex-wrap:wrap;gap:14px}.two-grid,.three-grid,.product-grid{min-width:0}.design-mosaic{grid-auto-rows:218px}.design-art img{max-height:149px}.design-tile.is-large .design-art img{max-height:280px}.design-extra .design-browse{margin-left:0;margin-right:14px}.design-controls{padding:12px}.design-buttons{gap:4px}.design-buttons button{padding:5px 7px;min-width:34px}.pagination{justify-content:center}}
@media(prefers-reduced-motion:reduce){.design-tile,.design-art img{transition:none!important;animation:none!important}}


/* merch-identity.css */
/* v0.68 — use the homepage's charcoal, acid green, typography and lit edges. */
body[data-page=shop]{--merch-accent:var(--irs-acid,#cfef68);--merch-panel:#101510}
body[data-page=shop] .merch-hero-band{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 38%,#698c1926,transparent 48%),#080b08;border-bottom:1px solid #38442c}
body[data-page=shop] .merch-hero-band:before{content:'IRS';position:absolute;right:3%;top:4%;font:800 clamp(180px,28vw,420px)/1 IRSGrotesk,system-ui,sans-serif;color:#c8ec6407;pointer-events:none;z-index:-1}
body[data-page=shop] .merch-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;padding-block:64px 46px;border:0;min-height:480px}
body[data-page=shop] .merch-intro h1{font:700 clamp(3.4rem,6.3vw,6.3rem)/.99 IRSGrotesk,system-ui,sans-serif;letter-spacing:-.025em;max-width:12ch;margin:20px 0 24px;color:#f4f1e7;text-wrap:balance}
body[data-page=shop] .merch-intro .eyebrow{color:var(--merch-accent);font-size:.68rem;letter-spacing:.17em}
body[data-page=shop] .merch-intro p{max-width:43ch;color:#bec8b7;font-size:1rem;line-height:1.8}
body[data-page=shop] .merch-intro .button{background:var(--merch-accent);border-color:var(--merch-accent);color:#12180a;box-shadow:0 6px 28px #a4c34216}
.merch-hero-display{min-width:0;position:relative;padding:20px 0}.merch-display-label{display:block;text-align:right;font-size:.6rem;letter-spacing:.19em;color:#b8c6a7}
.merch-hero-stack{position:relative;height:342px;margin-top:26px;isolation:isolate}
.merch-hero-card{position:absolute;top:28px;width:44%;display:flex;flex-direction:column;padding:9px;background:#141b10;border:1px solid #556a38;border-radius:16px;box-shadow:0 24px 35px #0007;color:#f0f4e9;text-decoration:none;transition:translate .25s ease,border-color .25s ease}
.merch-hero-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:9px;background:#fff}
.merch-hero-card span{display:block;font:600 .66rem/1.35 IRSGrotesk,system-ui,sans-serif;padding:12px 4px 4px;min-height:35px;overflow-wrap:anywhere}
.merch-hero-card:nth-child(1){left:0;rotate:-9deg;z-index:1}.merch-hero-card:nth-child(2){left:28%;top:0;rotate:3deg;z-index:3;border-color:#a7c96b}.merch-hero-card:nth-child(3){right:0;rotate:12deg;z-index:2;top:48px}
.merch-hero-card:hover,.merch-hero-card:focus-visible{translate:0 -8px;border-color:var(--merch-accent);z-index:4}.merch-hero-card:focus-visible{outline:3px solid var(--merch-accent);outline-offset:4px}
.merch-display-footer{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #41532d;font-size:.6rem;letter-spacing:.12em;color:#c1d89d}
.merch-brand-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:20px;border-top:1px solid #34432c;font-size:.61rem;letter-spacing:.17em;color:#99a38d}.merch-brand-strip>span:first-child{color:var(--merch-accent);font-weight:700}.merch-brand-strip a{color:#dce9c5}
body[data-page=shop] .design-showcase{padding-block:48px 24px}.design-showcase .merch-section-label{margin-bottom:28px}.design-showcase .merch-section-label .eyebrow{color:var(--merch-accent);letter-spacing:.16em;font-size:.63rem}
body[data-page=shop] .design-showcase h2{font:700 clamp(2rem,3.5vw,3.2rem)/1.06 IRSGrotesk,system-ui,sans-serif;letter-spacing:.01em;text-transform:uppercase;color:#f4f1e7;margin-top:12px}
body[data-page=shop] .design-mosaic{grid-auto-rows:250px;gap:16px}
body[data-page=shop] .design-tile{border-radius:16px;padding:9px;background:#101510;border:1px solid #35432e;color:#f0f4e9;box-shadow:0 8px 22px #0003}
body[data-page=shop] .design-tile.is-large{padding:12px;border-color:#78954a;background:linear-gradient(145deg,#1a2413,#0e140d)}
body[data-page=shop] .design-art{border-radius:9px;background:#fff;min-height:0;flex:1;position:relative}
body[data-page=shop] .design-art img{max-height:none;object-fit:contain;width:100%;height:100%;padding:7px;box-sizing:border-box;transition:scale .3s ease}
body[data-page=shop] .design-tile.is-large .design-art img{max-height:none;width:100%;height:100%;padding:10px}
body[data-page=shop] .design-caption{background:transparent;color:#f0f4e9;padding:13px 5px 4px;position:relative}
body[data-page=shop] .design-caption .eyebrow{font-size:.55rem;letter-spacing:.1em;color:#a8bf8a;padding-right:30px}
body[data-page=shop] .design-caption h3{font:600 .86rem/1.2 IRSGrotesk,system-ui,sans-serif;margin-top:6px;padding-right:2px}
body[data-page=shop] .design-caption h3 a{color:#f4f1e7}.merch-design-index{position:absolute;right:3px;top:12px;font:500 .8rem/1 IRSGrotesk,system-ui,sans-serif;color:#8ba75b}
body[data-page=shop] .is-large .design-caption{padding:19px 10px 8px}body[data-page=shop] .is-large .design-caption h3{font-size:clamp(1.4rem,2.5vw,2.1rem);text-transform:uppercase;letter-spacing:.015em}body[data-page=shop] .is-large .merch-design-index{font-size:1.4rem;top:17px;right:10px}
body[data-page=shop] .design-extra p{color:#b8c6aa;font-size:.79rem;margin:8px 0}.design-extra strong{color:#d7e7bd}
body[data-page=shop] .design-extra .text-link,body[data-page=shop] .design-extra .design-browse{color:#d4eea7;font-size:.71rem;display:inline-block;padding-block:6px}
body[data-page=shop] .design-controls{border-radius:16px;background:radial-gradient(ellipse at top right,#73992735,transparent 70%),#11190d;color:#edf4e0;border:1px solid #5b713b;padding:20px;box-shadow:inset 0 1px #ccf57b12}
body[data-page=shop] .design-controls .eyebrow{color:var(--merch-accent);letter-spacing:.12em}.design-controls p{color:#edf4e0}.design-controls>a{color:#c6e19d}
body[data-page=shop] .design-buttons button{color:#e3efcc;background:#202d15;border-color:#597038;border-radius:9px;min-height:40px}
body[data-page=shop] .design-buttons button:hover,body[data-page=shop] .design-buttons button:focus-visible{background:var(--merch-accent);color:#152008;border-color:var(--merch-accent)}
body[data-page=shop] #collection{padding-top:48px}body[data-page=shop] #collection>.section-heading{padding-bottom:24px;border-bottom:1px solid #34432c;margin-bottom:26px}
body[data-page=shop] .merch-collections a{background:#10160f;border-color:#35432e;border-radius:10px;color:#c4ceb9;padding:11px 14px}body[data-page=shop] .merch-collections a:hover,body[data-page=shop] .merch-collections a[aria-current=true]{background:#cfee68;color:#15200b;border-color:#cfee68}.merch-collections a span{border-left:1px solid currentColor;padding-left:10px}
body[data-page=shop] .shop-filters{padding:22px;border-radius:16px;background:#10160f;margin-bottom:28px}
body[data-page=shop] .merch-card{border-color:#35432e;background:#101510;padding:8px;border-radius:16px}body[data-page=shop] .merch-card .product-visual{border-radius:10px;background:#fff}body[data-page=shop] .merch-card .product-copy{padding:20px 12px 16px}body[data-page=shop] .merch-card .merch-design{color:#b7d789}body[data-page=shop] .merch-card .price-hint{color:#d7eab7;border-top:1px solid #35432e;margin-top:12px;padding-top:15px}body[data-page=shop] .store-service{background:#0d130c;border-color:#3b4c2e}body[data-page=shop] .store-service .eyebrow{color:#bed98e}
@media(hover:hover) and (pointer:fine){body[data-page=shop] .design-tile:hover .design-art img{scale:1.025}}
@media(min-width:1250px){body[data-page=shop] .design-mosaic{grid-auto-rows:270px}}
@media(max-width:900px){body[data-page=shop] .merch-intro{gap:24px}.merch-hero-stack{height:285px}.merch-hero-card span{font-size:.58rem}.merch-display-label{font-size:.53rem}}
@media(max-width:760px){body[data-page=shop] .merch-intro{grid-template-columns:1fr;padding-block:38px 24px;gap:16px;min-height:0}body[data-page=shop] .merch-intro h1{font-size:clamp(3rem,11vw,4.5rem);max-width:13ch}.merch-hero-display{max-width:520px;width:100%;margin:auto;padding:10px 14px;box-sizing:border-box}.merch-hero-stack{height:clamp(240px,65vw,325px);margin-top:22px}.merch-display-label{text-align:left}.merch-hero-card span{font-size:.6rem}.merch-brand-strip{font-size:.55rem;letter-spacing:.09em;flex-wrap:wrap;padding-block:16px}.merch-brand-strip>span:nth-child(2){display:none}body[data-page=shop] .design-showcase{padding-top:34px}body[data-page=shop] .design-mosaic{grid-auto-rows:236px;gap:12px}body[data-page=shop] .design-caption h3{font-size:.78rem}body[data-page=shop] .design-caption .eyebrow{font-size:.51rem;letter-spacing:.02em}body[data-page=shop] .design-controls{padding:12px}body[data-page=shop] .design-buttons button{padding:5px 7px;min-height:44px}.design-extra .design-browse{margin-left:0}body[data-page=shop] .shop-filters{padding:16px}body[data-page=shop] .merch-card .product-copy{padding:15px 7px}body[data-page=shop] .merch-card .product-visual{padding-bottom:0;box-sizing:border-box}body[data-page=shop] .merch-card .product-category{font-size:.54rem}}
html.motion-paused .merch-hero-card:hover,html.motion-paused .design-tile:hover .design-art img{translate:none;scale:1}
@media(prefers-reduced-motion:reduce){.merch-hero-card,.design-art img{transition:none!important}.merch-hero-card:hover{translate:none}body[data-page=shop] .design-tile:hover .design-art img{scale:1}}


/* qol.css */
.connection-notice{padding:14px 20px;border:1px solid #a5863d;background:#292314;color:#ffe6ac;border-radius:10px;margin-block:16px;font-size:.85rem;line-height:1.5}.connection-notice[hidden]{display:none}
.image-unavailable{display:flex;align-items:center;justify-content:center;min-height:140px;padding:20px;background:#151c11;color:#c3d6a8;text-align:center;font-size:.8rem;line-height:1.5;box-sizing:border-box;width:100%}
.editor-section-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px;margin-bottom:20px;border:1px solid #41512f;border-radius:12px;background:#10170d}.editor-section-tools[hidden]{display:none}
.order-utilities{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-block:20px}.order-utilities [hidden]{display:none}
#order-results,#package-results{scroll-margin-top:calc(var(--header-height,90px) + 20px)}.order-card h2,.order-card-status{overflow-wrap:anywhere;min-width:0}.order-card time{font-size:.8rem}.order-card{gap:24px}
body[data-page=game-store] .filters{flex-wrap:wrap;gap:16px}body[data-page=game-store] .filters .field{flex:1 1 150px}body[data-page=game-store] .filters .grow{flex:2 1 230px}
@media(max-width:700px){.order-card{display:flex;flex-direction:column;align-items:stretch}.order-card-status{align-items:flex-start;text-align:left}.editor-section-tools .button{flex:1 1 140px}.studio-savebar{flex-wrap:wrap;gap:10px;padding:12px}.studio-savebar button{flex:1 1 140px}.studio-savebar [data-editor-status]{flex-basis:100%}.studio-sidebar{min-width:0}.history-entry{overflow-wrap:anywhere}.order-progress{gap:12px;flex-wrap:wrap}.order-utilities .button{width:100%}}
@media print{
 body[data-page=order-detail]{background:white!important;color:black!important}
 body[data-page=order-detail] :is(.irs-header,footer,.irs-ambient,.announcement,.live-announcement,.editor-strip,.breadcrumbs,.skip,.order-utilities,.connection-notice,.live-update-button,.purchase-next-step,.motion-controls,#toast,script){display:none!important}
 body[data-page=order-detail] :is(button,.button,#order-poll,#copy-status,.purchase-result-mark){display:none!important}
 body[data-page=order-detail] main,body[data-page=order-detail] .container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
 body[data-page=order-detail] .cart-layout{display:block!important}
 body[data-page=order-detail] :is(section,article,header,aside,div,li){background:transparent!important;box-shadow:none!important;color:black!important;text-shadow:none!important}
 body[data-page=order-detail] :is(h1,h2,h3,p,strong,span,a){color:black!important}
 body[data-page=order-detail] .purchase-result-hero{padding:15px!important;min-height:0!important}
 body[data-page=order-detail] h1{font-size:26pt!important}.cart-summary,.cart-item,.shipping-address-card{break-inside:avoid}
 body[data-page=order-detail] .irs-sheen,body[data-page=order-detail] .irs-glow{display:none!important}
}

img[data-failed-image][hidden]{display:none!important}

.saved-game-marker{position:absolute;top:12px;left:12px;z-index:8;pointer-events:none;background:#17250ded;border:1px solid #a3cd66;color:#e5f4cf;padding:7px 10px;border-radius:8px;font-size:.66rem;letter-spacing:.05em}.vault-game.is-saved,.game-card.is-saved{position:relative}


/* community-hub.css */
/* Discord and the curated crew: shared IRS identity, readable at every size. */
html body .community-hub{background:#070907;color:#edf2e7}.community-hub h1,.community-hub h2,.curated-roster h2{font-family:IRSStencil,Impact,sans-serif;font-weight:400}.community-hub h1{font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.06;max-width:14ch;margin:22px 0}.community-hub h2{font-size:clamp(1.8rem,3vw,2.8rem)}.community-hub p{color:#becab6;line-height:1.75}.community-hub .lead{max-width:56ch;font-size:1.08rem}.community-hub .section{padding-block:76px}.hub-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #39462c}.hub-photo{position:absolute;inset:0;z-index:-1;pointer-events:none}.hub-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 40%;opacity:.42}.hub-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070907 8%,#070907cc 45%,#07090760),linear-gradient(0deg,#070907,transparent 65%)}.hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:center;gap:64px;padding-block:68px}.hub-hero-note{display:flex;gap:16px;align-items:center;margin-top:42px;color:#b8d38f;font:.72rem monospace;letter-spacing:.07em}.hub-hero-note>span:first-child{font-size:2.2rem}.hub-hero-note b{display:block;font:400 .9rem IRSGrotesk,system-ui;color:#b8c4ad;margin-top:9px;letter-spacing:0}.hub-signal{position:relative;padding:26px 28px 0;border:1px solid #50623a;border-radius:26px;background:linear-gradient(145deg,#192316e8,#080d09f5 65%);box-shadow:0 25px 60px #0008;overflow:hidden;text-align:center}.hub-signal-top{display:flex;justify-content:space-between;align-items:center;color:#c8deab;font:.68rem monospace;letter-spacing:.12em}.hub-signal-dot{width:8px;height:8px;border:1px solid #b6de7e;border-radius:50%;background:#b6de7e;box-shadow:0 0 18px #b6de7e70}html body .hub-signal .hub-psyop{display:block;width:clamp(135px,15vw,205px);height:auto;aspect-ratio:1;object-fit:contain;flex-shrink:0;margin:28px auto 12px;filter:drop-shadow(0 10px 24px #0009)}.hub-signal h2{font-size:1.65rem;margin:16px 0}.hub-signal .discord-stats{justify-content:center}.hub-signal .small-note{font-size:.7rem}.hub-signal-link{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #39472e;margin-top:22px;color:#ceeaa6;font-size:.86rem}.hub-nav{display:flex;gap:8px;overflow-x:auto;padding-block:20px;scrollbar-width:thin}.hub-nav a{flex:none;padding:13px 17px;border:1px solid #35442b;background:#11180e;border-radius:999px;font:.7rem monospace;color:#cedbbf}.hub-nav a:hover{border-color:#b6dd7a;color:#e6f8c8}.hub-editor-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding-block:18px;border-block:1px dashed #465832;font-size:.8rem}.hub-editor-links>span{font:.66rem monospace;color:#b8d692}.hub-editor-links a{text-decoration:underline;text-underline-offset:4px}.hub-band{background:linear-gradient(145deg,#0e150d,#080c08);border-block:1px solid #263421}.community-hub .destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.community-hub .destination-grid>a,.community-hub .content-panel{background:linear-gradient(150deg,#141e11,#0b100a);border:1px solid #3b4e30;border-radius:20px;min-width:0}.community-hub .destination-grid>a{padding:26px 22px;align-items:flex-start}.community-hub .destination-grid h3{font-size:1.2rem;overflow-wrap:anywhere}.community-hub .destination-grid p{font-size:.88rem}.community-hub .destination-symbol{background:#25371a;color:#cfef9d;border-radius:12px}.community-hub .channel-search{border:1px solid #3b4b30;border-radius:18px;padding:20px;background:#0d140b}.community-hub .discord-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.community-hub .discord-channel-grid article{border-radius:20px;overflow:hidden;border:1px solid #425235;background:#0b1009;min-width:0}.community-hub .discord-channel-grid article>img{height:185px;object-fit:cover;aspect-ratio:16/9;width:100%}.community-hub .discord-channel-grid article[data-art-fit="contain"]>img{object-fit:contain}.community-hub .channel-card-body{padding:22px}.community-hub .channel-card-body h3{font:400 1.5rem IRSStencil,Impact;margin:12px 0 20px}.community-hub .channel-card-body>div{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:.83rem}.community-hub .channel-card-type{font:.66rem monospace;letter-spacing:.05em;color:#c4e794}.hub-rank-heading{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin:0 0 22px;color:#bfccaf;font-size:.85rem}.hub-rank-heading strong{font-size:1rem;color:#d5edaf}.hub-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-rank{display:flex;gap:18px;align-items:flex-start;border:1px solid #3a4c2f;border-radius:16px;background:#0e160d;padding:24px;position:relative;overflow:hidden;min-width:0}.hub-rank>div{flex:1;min-width:0}.hub-rank h3{font:500 1.2rem IRSGrotesk,system-ui;margin:0 0 10px;overflow-wrap:anywhere}.hub-rank p{font-size:.84rem;margin:0 0 12px;overflow-wrap:anywhere}.hub-rank small{font:.72rem monospace;color:#c3d2b1}.hub-rank-number{font:400 1.7rem IRSStencil,Impact;color:var(--rank-color);border-bottom:2px solid var(--rank-color);padding-bottom:8px}.hub-empty{padding:30px;border:1px solid #394a2e;border-radius:20px;background:#10170d}.hub-news{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:40px}.hub-news .section-heading{align-items:flex-start}.hub-news article{margin-bottom:18px}.hub-identity{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px;border:1px solid #465a35;border-radius:24px;background:radial-gradient(ellipse at 0 0,#26341a,#0d140c 65%)}.hub-identity p{max-width:52ch}.hub-first-steps{list-style:none;padding:0;margin:0;display:grid;gap:26px}.hub-first-steps li{display:flex;gap:20px}.hub-first-steps li>span{font:400 1.65rem IRSStencil,Impact;color:#b5dd7a}.hub-first-steps h3{font-size:1.1rem;margin:0 0 8px}.hub-first-steps p{font-size:.85rem;margin:0}.community-hub .discord-help details{border:1px solid #405032;border-radius:12px;padding:18px 20px;margin-bottom:12px;background:#10170d}.community-hub .discord-help summary{cursor:pointer;line-height:1.5;font-size:.95rem}.community-hub .discord-help p{font-size:.9rem}.community-hub section[id],.community-hub div[id]{scroll-margin-top:calc(var(--header-height,100px) + 22px)}.community-hub a:focus-visible,.community-hub button:focus-visible,.community-hub input:focus-visible,.role-manager :is(input,button,a,summary,select,textarea):focus-visible{outline:2px solid #c2ec88;outline-offset:4px}.community-hub .hub-rank:hover,.community-hub .destination-grid>a:hover{border-color:#93bb60;background:#172111}
/* Member cards use their highest selected rank. Rank badges also filter the roster. */
html body .curated-roster .roster-ranks{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.curated-roster .roster-rank{padding:22px;background:linear-gradient(145deg,#172012,#0b100a);border-radius:18px}.curated-roster .roster-rank-mark{font:400 1.7rem IRSStencil,Impact;border-bottom:2px solid var(--rank-color);padding-bottom:7px;display:inline-block}.curated-roster .roster-rank h3{font:500 1.1rem IRSGrotesk,system-ui;margin:18px 0 10px}.curated-roster .roster-rank p{font-size:.82rem;line-height:1.65}.curated-roster .roster-filters{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr auto;background:#0c120a;border:1px solid #3d5030;border-radius:18px;padding:22px}.curated-roster .roster-card{background:linear-gradient(145deg,#152010,#090e08);box-shadow:0 12px 28px #0003}.curated-roster .roster-card:before{background:linear-gradient(90deg,var(--rank-color),transparent);opacity:.9}.curated-roster .roster-card-head .hp-label{font-size:.62rem;letter-spacing:.09em;overflow-wrap:anywhere;line-height:1.6}.curated-roster .roster-badges a{display:inline-flex;align-items:center;gap:7px;border:1px solid #465938;border-radius:999px;padding:7px 10px;font-size:.72rem;color:#dce9ce;overflow-wrap:anywhere;max-width:100%}.curated-roster .roster-badges a:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--rank-color)}.curated-roster .roster-badges a:hover{background:#23331a;border-color:#9ec96a}.curated-roster .roster-card-head img{object-fit:cover}.curated-roster .roster-card .roster-private{font-size:.82rem;color:#9aab90}.curated-roster .roster-card-head h3 a:hover{text-decoration:underline;text-underline-offset:4px}
/* Role manager is keyboard accessible and works without JavaScript. */
.role-manager .studio-masthead h1{font-size:clamp(2.1rem,4vw,3.5rem)}.role-health{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;background:#0d160e;border:1px solid #3f5632;border-radius:20px;padding:24px;margin:30px 0}.role-health>div{min-width:0}.role-health strong,.role-health>div>span{display:block}.role-health>div>span{font:.65rem monospace;color:#b9dc91;margin-bottom:12px}.role-health strong{font-size:1.05rem}.role-health p{font-size:.85rem;line-height:1.6;color:#b8c8ad;overflow-wrap:anywhere}.role-health small{color:#aebea3}.role-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.role-guide b{font:.68rem monospace;letter-spacing:.06em;color:#c1e995}.role-guide p{font-size:.88rem;color:#b9c7b0;line-height:1.7}.role-directory-switch{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:22px;border:1px solid #405635;border-radius:16px;background:#14200f;margin-bottom:20px}.role-directory-switch input{accent-color:#b5e878;width:18px;height:18px;vertical-align:middle;margin-right:10px}.role-directory-switch small{flex-basis:100%;color:#adbea1}.role-add,.role-preview{border:1px solid #405232;border-radius:16px;padding:22px;margin:20px 0;background:#0f170c}.role-manager summary{cursor:pointer;font-weight:600;line-height:1.5}.role-add>p{font-size:.88rem;color:#b6c7aa;line-height:1.7;max-width:85ch}.role-add form{display:grid;grid-template-columns:1.5fr 1.5fr .7fr;gap:20px;align-items:start}.role-add form>button{justify-self:start}.role-preview ol{padding-left:22px;columns:2;column-gap:40px}.role-preview li{padding:10px 0;break-inside:avoid}.role-preview li>span{border-left:3px solid var(--rank-color);padding-left:12px}.role-preview small{display:block;padding:6px 0 0 15px;color:#b2c39f}.role-editor-list{display:grid;gap:22px}.role-editor-row{padding:26px;border:1px solid #415535;border-radius:18px;background:#10180e;scroll-margin-top:130px}.role-editor-row header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #35492a;margin-bottom:20px}.role-editor-row header h2{font:600 1.15rem IRSGrotesk,system-ui;display:inline;overflow-wrap:anywhere}.role-editor-row header code{display:block;color:#a9bb9a;font-size:.75rem;margin-top:10px}.role-swatch{display:inline-block;width:10px;height:10px;background:var(--rank-color);border-radius:50%;margin-right:10px}.role-state-badges{display:flex;flex-wrap:wrap;gap:8px}.role-state-badges span{padding:7px 10px;font-size:.7rem;border:1px solid #47563a;border-radius:999px;color:#bdcbb3}.role-state-badges .is-public{background:#243a17;border-color:#648d3b;color:#d2f2ae}.role-edit-fields{display:grid;grid-template-columns:1.3fr 2fr .6fr .65fr .65fr;gap:18px;align-items:start}.role-edit-fields .field{min-width:0}.role-manager input:not([type=checkbox]),.role-manager select,.role-manager textarea{width:100%;min-width:0;background:#080e08;color:#e4eedc;border:1px solid #4c613c;border-radius:9px;padding:11px;font:inherit}.role-manager textarea{resize:vertical;min-height:72px}.role-manager input[type=checkbox]{width:22px;height:22px;accent-color:#b6e382;margin-top:10px}.role-manager .field label{display:block;font-size:.8rem;margin-bottom:9px}.role-manager .field small{display:block;line-height:1.6;color:#aabd9b;margin-top:8px}.role-editor-row footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.role-editor-row footer small{flex-basis:100%;color:#a9bb9b;font-size:.76rem}.role-manager .errorlist{color:#ffb8a9;list-style:none;padding:0;font-size:.85rem;line-height:1.6}.role-manager .filters{margin-top:30px}
@media(max-width:1150px){.hub-hero-grid{gap:32px}.curated-roster .roster-filters{grid-template-columns:repeat(3,minmax(0,1fr))}html body .curated-roster .roster-ranks{grid-template-columns:repeat(3,minmax(0,1fr))}.role-edit-fields{grid-template-columns:1fr 1.5fr .6fr}.role-health{grid-template-columns:1fr 1fr}.role-health>div:last-child{grid-column:1/-1}}
@media(max-width:900px){.community-hub .destination-grid,.community-hub .discord-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero-grid{grid-template-columns:1.3fr 1fr;gap:24px}.hub-signal{padding:22px 18px 0}.hub-identity{gap:32px;padding:28px}.role-guide{gap:16px}.role-add form{grid-template-columns:1fr 1fr}html body .curated-roster .roster-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-rank{padding:20px;gap:14px}}
@media(max-width:650px){.community-hub .section{padding-block:46px}.hub-hero-grid{grid-template-columns:1fr;padding-block:40px;gap:32px}.community-hub h1{font-size:clamp(2.6rem,10vw,3.8rem)}.hub-hero-note{margin-top:28px}.hub-signal{width:100%;max-width:440px;margin:auto}.hub-signal .hub-psyop{width:135px!important}.hub-nav{padding-block:16px}.community-hub .destination-grid,.community-hub .discord-channel-grid,.hub-rank-grid,.hub-identity,.role-health,.role-guide,.role-add form,.role-edit-fields{grid-template-columns:1fr}.hub-identity{padding:24px}.hub-first-steps{padding-top:14px}.role-editor-row{padding:20px}.role-health{padding:20px}.role-guide{gap:4px}.role-preview ol{columns:1}.role-edit-fields{gap:14px}.role-editor-row footer .button{min-height:44px}.curated-roster .roster-filters{grid-template-columns:1fr}.hub-editor-links{gap:14px;font-size:.76rem}.community-hub .section-heading{gap:20px;flex-wrap:wrap}.hub-rank-heading{gap:10px}.hub-news{gap:24px}.role-manager .role-directory-switch{padding:18px}.role-manager .studio-masthead .actions{margin-top:16px}}
@media(max-width:420px){html body .curated-roster .roster-ranks{grid-template-columns:1fr}.hub-rank{padding:18px}.community-hub .hub-signal h2{font-size:1.4rem}}
/* v0.71 — rank panels share the large/small composition of the game panels. */
.rank-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.rank-gallery-toolbar p{font-size:.85rem;margin:0}.rank-panel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.rank-person-panel{grid-column:span 4;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:420px;overflow:hidden;border:1px solid #4c603c;border-radius:24px;background:radial-gradient(ellipse at 70% 20%,#304122,#10170d 55%,#080c08);box-shadow:0 20px 45px #0004}.rank-person-panel.rank-person-featured{grid-column:span 6;min-height:470px}.rank-panel-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.45}.rank-person-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080d08 0%,#080d08dc 23%,#080d0855 75%);pointer-events:none}.rank-person-panel:after{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,var(--rank-color),transparent);pointer-events:none}.rank-panel-no{position:absolute;right:-4px;top:50px;font:400 clamp(6rem,12vw,10rem)/1 IRSStencil,Impact;color:#c4df9f0c;pointer-events:none}.rank-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 26px;font-size:.72rem;color:#c6d6b9;z-index:1}.rank-panel-top .hp-label{font-size:.62rem;letter-spacing:.08em;max-width:65%}.rank-preview-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:215px;gap:14px;padding:16px 24px;position:relative}.rank-person-featured .rank-preview-stage{min-height:250px}.rank-preview-stage img,.rank-preview-initial{display:grid;place-items:center;width:140px;height:140px;object-fit:cover;border-radius:30px;border:2px solid var(--rank-color);box-shadow:0 16px 35px #0008;background:#182313;font:400 3.5rem IRSStencil,Impact;color:#e2efcf;flex:none}.rank-person-featured .rank-preview-stage img,.rank-person-featured .rank-preview-initial{width:166px;height:166px;border-radius:36px}.rank-preview-name{font:.82rem IRSGrotesk,system-ui;color:#dbe8cf;max-width:100%;overflow-wrap:anywhere;text-align:center;min-height:1.5em}.rank-panel-caption{padding:16px 26px 27px;margin-top:auto;position:relative}.rank-panel-main{display:block}.rank-panel-main h3{font:400 clamp(1.5rem,2.4vw,2.2rem)/1.15 IRSStencil,Impact;color:#f2f5ec;margin:0 0 12px;overflow-wrap:anywhere}.rank-panel-main p{font-size:.87rem;line-height:1.65;margin:0 0 18px;max-width:50ch;overflow-wrap:anywhere}.rank-panel-main>span{font-size:.82rem;color:#d2edac}.rank-next{margin-top:18px;padding:9px 14px;border:1px solid #4b6339;background:#1b2a13;color:#d9edbb;border-radius:999px;cursor:pointer;font:inherit;font-size:.74rem}.rank-person-panel:hover{border-color:#add47f}.rank-preview-status:empty{display:none}.rank-preview-status{font-size:.73rem;color:#d5e5c5;padding:0 26px 16px;line-height:1.5}.rank-gallery button:focus-visible,.rank-panel-main:focus-visible{outline:2px solid #c2eb8d;outline-offset:5px}.curated-roster .hp-heading p{max-width:70ch}.rank-gallery [hidden]{display:none!important}
.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.leadership-card{background:linear-gradient(145deg,#1a2514,#080d08);border:1px solid #435637;border-radius:24px;overflow:hidden;min-width:0;position:relative}.leadership-portrait{display:grid;place-items:center;min-height:235px;background:radial-gradient(ellipse at center,#334627,transparent 72%);padding:30px}.leadership-portrait img,.leadership-portrait>span{width:170px;height:170px;object-fit:cover;border-radius:32px;border:1px solid #78955a;box-shadow:0 16px 40px #0006}.leadership-portrait>span{display:grid;place-items:center;font:400 4rem IRSStencil,Impact;background:#1c2a16;color:#d5f2ae}.leadership-copy{padding:0 26px 30px}.leadership-copy h3{font:400 1.8rem IRSStencil,Impact;margin:14px 0;overflow-wrap:anywhere}.leadership-copy .eyebrow{color:#c3e398;font-size:.7rem;overflow-wrap:anywhere}.leadership-copy p{font-size:.9rem;line-height:1.75;color:#bacbb0}.leadership-copy .text-link{display:block;margin-top:16px}.synced-leadership .hub-editor-links{margin-bottom:24px}.editable-faqs details{padding:20px 24px;background:#0f180c;border:1px solid #405733;border-radius:15px;margin-bottom:14px}.editable-faqs summary{cursor:pointer;line-height:1.6}.editable-faqs .prose{font-size:.9rem;color:#bdceb0}
.page-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-control-card{border:1px solid #435936;border-radius:20px;background:linear-gradient(145deg,#162112,#0a1009);padding:25px;min-width:0}.page-control-card header{padding-bottom:22px;border-bottom:1px solid #344a2a;margin-bottom:20px}.page-control-card h2{font:400 1.9rem IRSStencil,Impact;margin:14px 0}.page-control-main{display:block;padding:15px;background:#24351b;border:1px solid #5b7841;border-radius:11px;font-size:.88rem;margin-bottom:16px}.page-control-links{display:grid;gap:11px;margin:18px 0}.page-control-links a{font-size:.85rem;text-decoration:underline;text-underline-offset:4px;color:#cedfba}.page-control-card h3{font-size:.85rem;margin:26px 0 15px}.page-control-sections{display:grid;gap:8px}.page-control-sections a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #3b512d;border-radius:9px;font-size:.8rem}.page-control-sections small{color:#b7d696;font-size:.66rem}.page-control-sections a:hover,.page-control-main:hover{border-color:#b0d983;background:#243b19}.record-quick-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.record-quick-actions form{display:flex;gap:8px;flex-wrap:wrap}.role-edit-fields{grid-template-columns:1.1fr 1.5fr .55fr .65fr .65fr .75fr}.role-edit-fields .field:has(input[type=file]){grid-column:span 2;overflow-wrap:anywhere}.role-edit-fields input[type=file]{font-size:.75rem;padding:8px}.studio-layout .notice{line-height:1.7}.pages-workspace .filters{margin-bottom:30px}
@media(max-width:1050px){.rank-person-panel{grid-column:span 6}.page-editor-grid,.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-edit-fields{grid-template-columns:1fr 1fr 1fr}.rank-panel-top{padding:22px}.rank-panel-caption{padding-inline:22px}}
@media(max-width:650px){.rank-person-panel,.rank-person-panel.rank-person-featured{grid-column:1/-1;min-height:410px}.rank-panel-grid{gap:20px}.rank-person-featured .rank-preview-stage{min-height:220px}.rank-person-featured .rank-preview-stage img,.rank-person-featured .rank-preview-initial{width:140px;height:140px}.rank-gallery-toolbar{align-items:flex-start;flex-direction:column}.page-editor-grid,.leadership-grid,.role-edit-fields{grid-template-columns:1fr}.role-edit-fields .field:has(input[type=file]){grid-column:auto}.leadership-portrait{min-height:220px}.page-control-card{padding:22px}.rank-panel-top .hp-label{font-size:.6rem}}
@keyframes rank-face-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.rank-preview-stage [data-rank-photo]{animation:rank-face-in .35s ease-out}html.motion-paused .rank-preview-stage [data-rank-photo]{animation:none}@media(prefers-reduced-motion:reduce){.rank-preview-stage [data-rank-photo]{animation:none}}
/* v0.72: named crew mosaics and a denser directory. */
.collage-roster .roster-hero{min-height:0}.collage-roster .roster-intro{padding-block:45px;gap:30px}.collage-roster .roster-intro h1{font-size:clamp(2.5rem,5vw,4.5rem)}.collage-roster .roster-emblem img{width:145px;height:145px;object-fit:contain}.collage-roster .hp-section{padding-block:38px}.collage-roster .roster-section-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:16px}.collage-roster .roster-section-links a{flex:1;min-width:150px}.collage-roster .roster-status{padding-block:20px}.collage-roster .rank-panel-grid{gap:18px;align-items:start}.collage-roster .rank-person-panel,.collage-roster .rank-person-panel.rank-person-featured{min-height:0}.collage-roster .rank-panel-top{padding:18px 20px 12px}.collage-roster .rank-preview-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;padding:0 16px}.rank-collage-person{position:relative;min-width:0;overflow:hidden;aspect-ratio:1/1;border-radius:12px;background:#203119;border:1px solid #ffffff18}.collage-roster .rank-collage-person img,.collage-roster .rank-collage-person .rank-preview-initial{width:100%;height:100%;border:0;border-radius:0;object-fit:cover;box-shadow:none;font-size:2.8rem}.collage-roster .rank-preview-name{position:absolute;inset:auto 0 0;padding:22px 8px 9px;background:linear-gradient(transparent,#030703eb);font:600 .75rem/1.35 IRSGrotesk,system-ui;text-align:left;color:#fff;overflow-wrap:anywhere}.collage-roster .rank-person-featured .rank-preview-name{font-size:.86rem}.collage-roster .rank-panel-caption{padding:18px 20px 20px}.collage-roster .rank-panel-main h3{margin-bottom:8px}.collage-roster .rank-panel-main p{margin-bottom:10px;font-size:.82rem;line-height:1.5}.collage-roster .rank-next{margin-top:10px}.rank-collage-empty{grid-column:1/-1;padding:16px;color:#bdceb0}.collage-roster .rank-panel-no{display:none}.collage-roster .rank-gallery-toolbar{margin-bottom:14px}.collage-roster .roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.collage-roster .roster-card{padding:19px;min-height:0}.collage-roster .roster-card-head{gap:13px}.collage-roster .roster-card-head img,.collage-roster .roster-initial{width:56px;height:56px;flex-shrink:0}.collage-roster .roster-card h3{font-size:1.15rem;overflow-wrap:anywhere}.collage-roster .roster-private{font-size:.75rem;margin-bottom:0}.collage-roster .roster-steps{gap:18px}.collage-roster .roster-steps article{padding:18px}.collage-roster .roster-steps h3{font-size:1.1rem}.collage-roster .roster-steps p{font-size:.85rem}.collage-roster .roster-game{min-height:180px}.collage-roster .roster-game-grid{gap:16px}.editor-unsaved-note{color:#e5c98c;font-size:.8rem}.role-editor-row:has([data-role-dirty="true"]){border-color:#d3b66b}.editor-image-preview{display:block;width:auto;max-width:240px;height:140px;object-fit:contain;border:1px solid #5b7443;border-radius:10px;margin-top:12px;background:#0b1209}.editor-image-note{font-size:.78rem;color:#bfd1b0}
@media(max-width:950px){.collage-roster .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.collage-roster .roster-grid{grid-template-columns:1fr}.collage-roster .roster-intro{padding-block:28px}.collage-roster .roster-emblem{display:none}.collage-roster .roster-intro{grid-template-columns:1fr}.collage-roster .hp-section{padding-block:28px}.collage-roster .rank-preview-name{font-size:.75rem}.collage-roster .rank-person-featured .rank-preview-name{font-size:.75rem}.collage-roster .roster-section-links a{min-width:120px}.collage-roster .roster-game{min-height:150px}}
/* v0.73: the people are the page. One ordered portrait wall, no repeated previews. */
.crew-roster .roster-hero{min-height:0}.crew-roster .roster-intro{padding-block:36px;grid-template-columns:minmax(0,1fr) 150px;gap:32px}.crew-roster .roster-intro h1{font-size:clamp(2.8rem,5.8vw,5rem);line-height:1.05;max-width:16ch;margin-block:12px 18px}.crew-roster .roster-intro p{max-width:65ch;font-size:.95rem;line-height:1.7}.crew-roster .roster-emblem img{width:120px;height:120px;object-fit:contain;margin-bottom:12px}.crew-roster .roster-emblem span{font-size:.6rem}.crew-roster .roster-patch-label{display:none}.crew-roster .roster-section-links{display:flex;gap:30px;flex-wrap:wrap;padding-block:14px}.crew-roster .roster-section-links a{font-size:.8rem}.crew-roster .hp-section{padding-block:30px}.crew-roster .roster-status{gap:18px 30px;padding-block:18px;align-items:center}.crew-roster .roster-status strong{font-size:1.25rem}.crew-roster .roster-status>span:last-child{margin-left:auto;font-size:.7rem;line-height:1.5}.crew-roster #member-ranks .hp-heading{margin-bottom:14px}.crew-roster #member-ranks .hp-heading h2{font-size:1.25rem}.crew-roster #member-ranks .hp-heading p{font-size:.78rem}.crew-roster #member-ranks .hp-section{padding-bottom:0}.crew-rank-nav{display:flex;flex-wrap:wrap;gap:9px}.crew-rank-nav a{display:flex;align-items:center;gap:14px;padding:11px 15px;border:1px solid #37452e;border-radius:9px;background:#0d140d;font-size:.78rem;color:#d3dfc9;box-shadow:inset 3px 0 var(--rank-color,#accf72)}.crew-rank-nav a b{font:500 .7rem monospace;color:#aabb9b}.crew-rank-nav a[aria-current],.crew-rank-nav a:hover{border-color:#b8dc7c;background:#26351c;color:#fff}.crew-roster #member-ranks .small-note{font-size:.74rem;margin-top:14px}.crew-roster .roster-filters{grid-template-columns:1.4fr 1fr 1fr 1fr auto;margin-bottom:16px;gap:12px}.crew-roster .hp-heading{margin-bottom:22px}.crew-roster .hp-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}.crew-roster .hp-heading p{font-size:.88rem;max-width:65ch}.crew-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.crew-rank-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0 13px;border-bottom:1px solid #3b4b32;margin-top:18px;position:relative}.crew-rank-heading:first-child{margin-top:0}.crew-rank-heading:after{content:"";position:absolute;bottom:-1px;left:0;width:90px;height:3px;background:var(--rank-color)}.crew-rank-heading h3{font:400 clamp(1.6rem,2.5vw,2.25rem)/1.1 IRSStencil,Impact;margin:7px 0;color:#f0f5e9;overflow-wrap:anywhere}.crew-rank-heading p{font-size:.82rem;color:#aebfa2;max-width:65ch;line-height:1.6;margin:10px 0 0}.crew-rank-heading .hp-label{font-size:.59rem;letter-spacing:.18em;color:#aabc96}.crew-rank-count{flex-shrink:0;font:.7rem monospace;color:#c4d2b8}.crew-person{min-width:0;position:relative;background:#0c120d;border:1px solid #38462f;border-radius:17px;overflow:hidden;box-shadow:0 12px 28px #0005;transition:border-color .2s,box-shadow .2s}.crew-person:hover,.crew-person:focus-within{border-color:#b0d77e;box-shadow:0 14px 35px #0008,0 0 20px #8da76118}.crew-portrait{position:relative;aspect-ratio:4/5;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,#324229,#0c120c)}.crew-portrait>img{width:100%;height:100%;object-fit:cover;display:block}.crew-portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,#02060266,transparent 25%,#0306031a 45%,#030603ef 100%);pointer-events:none}.crew-person-rank{position:absolute;left:13px;top:13px;right:13px;max-width:fit-content;padding:6px 9px;background:#071009c9;border:1px solid #a7c68b55;border-left:3px solid var(--rank-color);border-radius:5px;color:#eff6e8;font:.58rem/1.4 monospace;letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere}.crew-person-identity{position:absolute;bottom:18px;left:18px;right:18px}.crew-person-identity h4{font:600 clamp(1.15rem,1.8vw,1.65rem)/1.15 IRSGrotesk,system-ui;margin:0 0 8px;color:#fff;overflow-wrap:anywhere}.crew-person-identity h4 a{color:inherit}.crew-person-identity>span{font:.61rem/1.5 monospace;letter-spacing:.09em;color:#c1df9c}.crew-monogram{height:100%;display:grid;place-content:center;justify-items:center;padding-bottom:45px;gap:5px;background:repeating-linear-gradient(135deg,transparent 0 22px,#c4df9920 23px,transparent 24px 46px)}.crew-monogram img{width:90px;height:90px;object-fit:contain;opacity:.45}.crew-monogram>span{font:400 3.8rem/1 IRSStencil,Impact;color:#d6e7bc}.crew-person-details{padding:16px 18px 18px}.crew-person-details p{font-size:.78rem;line-height:1.65;margin:0 0 12px;color:#bccdb0;overflow-wrap:anywhere}.crew-person-games{display:flex;flex-wrap:wrap;gap:6px}.crew-person-games a{font-size:.65rem;padding:5px 7px;border:1px solid #3d4c32;border-radius:5px;color:#c5d9b0}.crew-profile-link{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #2f3c27;font-size:.75rem;color:#d6f0af}.crew-roster .roster-steps{gap:20px}.crew-roster .roster-steps h3{font-size:1.1rem}.crew-roster .roster-steps p{font-size:.82rem}.crew-roster .roster-game{min-height:180px}.crew-roster .roster-game-grid{gap:16px}
@media(max-width:1100px){.crew-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-roster .roster-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.crew-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crew-roster .roster-intro{grid-template-columns:1fr}.crew-roster .roster-emblem{display:none}.crew-roster .roster-filters{grid-template-columns:1fr 1fr}.crew-roster .roster-status>span:last-child{margin-left:0}.crew-rank-heading{gap:12px}.crew-person-identity{left:12px;right:12px;bottom:13px}.crew-person-details{padding:12px}.crew-person-rank{left:9px;right:9px;top:9px;font-size:.53rem}.crew-roster .hp-section{padding-block:24px}}
@media(max-width:380px){.crew-directory{grid-template-columns:1fr}.crew-portrait{aspect-ratio:1/1}.crew-roster .roster-filters{grid-template-columns:1fr}}
.live-spreadshop-shell{background:#fff;color:#111;border-radius:18px;padding:20px;min-height:480px;margin-top:26px;font-family:Arial,sans-serif;overflow-wrap:anywhere}.live-spreadshop-shell a{color:inherit}.live-spreadshop-shell #irs-spreadshop{min-height:420px}@media(max-width:650px){.live-spreadshop-shell{padding:10px;border-radius:12px}}

/* v0.75: Lore uses the same full-image crew cards as Members. */
.lore-portrait-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.lore-portrait-grid>.content-panel{grid-column:1/-1}.lore-crew-person .crew-person-identity h3{font:600 clamp(1.15rem,1.8vw,1.65rem)/1.15 IRSGrotesk,system-ui;margin:0 0 8px;color:#fff;overflow-wrap:anywhere}.lore-crew-person .crew-person-identity h3 a{color:inherit}.lore-crew-person a:focus-visible{outline:2px solid #c6f547;outline-offset:4px}.lore-crew-person .prose{overflow-wrap:anywhere}.lore-crew-person .crew-person-details>.crew-profile-link:first-child{margin-top:0;padding-top:0;border-top:0}
@media(max-width:1100px){.lore-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.lore-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:380px){.lore-portrait-grid{grid-template-columns:1fr}}
/* v0.76: public-page overflow, empty states and narrow-screen controls. */
.product-image-fallback{display:grid;place-content:center;justify-items:center;gap:18px;min-height:320px;width:100%;background:radial-gradient(ellipse at center,#25371b,#090e09);border-radius:18px;padding:30px;color:#bcccad}.product-image-fallback img{width:160px!important;height:160px!important;object-fit:contain!important}.product-image-fallback p{font-size:.85rem}.event-comms{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #3a4b2e}.product-information,.product-gallery,.offer-detail>*,.cart-item-main,.server-card-copy,.leadership-copy,.crew-person-details{min-width:0}.product-information h1,.offer-detail h1,.server-card h3,.event-card h3,.article-card h3,.product-copy h3{overflow-wrap:anywhere}.server-card .address{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.server-card .address code{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.roster-filter-summary{gap:14px;flex-wrap:wrap}.roster-filter-summary>div{display:flex;flex-wrap:wrap;gap:8px}.pagination,.roster-pagination{flex-wrap:wrap;gap:14px}.crew-person-details .prose>*:last-child{margin-bottom:0}.lore-portrait-grid .crew-person-details{overflow-wrap:anywhere}.footer-bottom{gap:14px;flex-wrap:wrap}.back{overflow-wrap:anywhere}.empty,.roster-empty,.notice-empty{max-width:100%;overflow-wrap:anywhere}
@media(max-width:650px){.product-detail{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.product-information h1{font-size:clamp(1.8rem,8vw,2.7rem);line-height:1.15}.offer-detail{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.offer-detail aside,.cart-summary{position:static!important;max-width:100%}.server-card .address .button{min-height:44px}.roster-pagination a,.pagination a,.crew-profile-link,.crew-person-games a{min-height:44px;display:inline-flex;align-items:center}.crew-person-games{gap:5px}.crew-profile-link{display:flex}.roster-filters input,.roster-filters select,.shop-filters input,.shop-filters select,.filters input,.filters select{font-size:16px;max-width:100%}.merch-collections{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.checkout-panel dl{overflow-wrap:anywhere}.product-image-fallback{min-height:260px}.live-update-button{max-width:calc(100vw - 28px)}.crew-roster .roster-section-links{gap:15px}.section-heading{flex-wrap:wrap;gap:16px}.cart-row-tools{flex-wrap:wrap}.quantity-form{flex-wrap:wrap;gap:10px}}
@media(prefers-reduced-motion:reduce){.crew-person{transition:none}}
.shop-coming-card{position:relative;isolation:isolate;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #536940;border-radius:24px;background:#0b100b;margin-top:24px}.shop-coming-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.shop-coming-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050a05ed,#050a05ad 58%,#050a0533),linear-gradient(0deg,#050a05,transparent);z-index:-1}.shop-coming-copy{padding:46px;max-width:740px}.shop-coming-copy .eyebrow{display:block;margin-bottom:16px}.shop-coming-copy .status-tag{display:inline-block}.shop-coming-copy h1{font:400 clamp(2.4rem,5vw,4.5rem)/1.05 IRSStencil,Impact;margin:20px 0;overflow-wrap:anywhere;color:#f0f6e9}.shop-coming-copy p{line-height:1.7;color:#c3d4b5;max-width:45ch}.shop-coming-copy .button{margin-top:16px}@media(max-width:650px){.shop-coming-copy{padding:28px 22px}.shop-coming-card{min-height:360px;border-radius:18px}}


/* devices.css */
/* v0.78: device overrides. Desktop (1280px+) keeps its existing layout.
   Keep this last in build_styles.py: earlier themes contain overlapping rules. */
@media screen and (max-width:1279px) {
  .irs-header .nav-wrap{flex-wrap:nowrap;min-height:72px;padding:10px 24px;gap:12px}
  .irs-header .brand{min-width:0;gap:8px}
  .irs-header .brand img{width:44px;height:44px;flex:none;object-fit:contain}
  .irs-header .brand>span{display:block;font-size:1.35rem;letter-spacing:-.03em}
  .irs-header .brand .brand-sub{display:block;font-size:9px!important}
  .irs-header .mobile-nav-tools{flex:none;gap:8px;margin-left:auto}
  /* The account action remains available inside the menu at every size. */
  .irs-header .mobile-nav-tools>:not(.irs-cart-link):not(.menu-toggle){display:none}
  .irs-header .mobile-nav-tools .irs-cart-link,.irs-header .mobile-nav-tools .menu-toggle{min-height:44px;padding:10px 12px;font-size:.85rem;white-space:nowrap}
  .irs-header .mobile-nav-tools .menu-toggle{min-width:84px;border-radius:9px}
  .nav-enhanced .irs-header nav#navigation.open{display:flex;position:absolute;inset:100% 0 auto;z-index:2;width:100%;max-height:var(--mobile-menu-height,calc(100dvh - 72px));padding:20px 24px calc(24px + env(safe-area-inset-bottom,0px));gap:20px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;background:#0a100a;border:1px solid #415333;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 18px 35px #0008;scroll-padding-block:16px;-webkit-overflow-scrolling:touch}
  .irs-header nav#navigation .primary-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0}
  .irs-header nav#navigation .primary-links>a,.irs-header nav#navigation .nav-more>summary{font-size:1rem;min-height:48px;padding:12px;white-space:normal;line-height:1.4;overflow-wrap:anywhere;background:#131e10;border:1px solid #3c4c30;border-radius:9px}
  .irs-header nav#navigation .primary-links>a[aria-current]{background:#24341a;color:#d5f4ab;border-color:#90b75b}
  .irs-header .nav-more{grid-column:1/-1;min-width:0;width:100%}
  .irs-header .nav-more[open] .nav-dropdown{position:static;min-width:0;max-width:100%;width:100%;padding:12px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}
  .irs-header .nav-dropdown a{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:12px 8px;font-size:.95rem}
  .irs-header .nav-dropdown a span{font-size:.8rem;line-height:1.5}
  .irs-header nav#navigation .nav-account{display:flex;gap:12px;margin:0;flex-wrap:wrap;align-items:stretch;width:100%}
  .irs-header .nav-account .irs-cart-link{display:none}
  .irs-header .nav-account .discord-connect-form{flex:1;margin:0;min-width:0}
  .irs-header .nav-account .button{width:100%;min-height:48px;white-space:normal;font-size:.9rem;line-height:1.5}
  .irs-header .nav-search-form{width:100%;min-width:0;margin:0;padding-top:16px}
  .irs-header .nav-search-form>div{display:flex;gap:8px;min-width:0}
  .irs-header .nav-search-form input{flex:1;min-width:0;font-size:16px}
  .irs-header .nav-search-form button{flex:none;min-height:48px;padding:12px}
  .mobile-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#0009;z-index:-1;touch-action:none}
  html.nav-menu-open,html.nav-menu-open body{overflow:hidden}
  /* A no-script menu stays in flow rather than covering page content. */
  body:not(.nav-enhanced) .irs-header{position:relative}
  body:not(.nav-enhanced) .irs-header .nav-wrap{flex-wrap:wrap}
  body:not(.nav-enhanced) .irs-header nav#navigation{position:static;max-height:none;overflow:visible}
}
@media screen and (max-width:1024px) {
  main :is(.detail-grid,.operation-content,.product-detail,.offer-detail,.cart-layout){grid-template-columns:minmax(0,1fr);gap:28px}
  main :is(.checkout-panel,.cart-summary,.deployment-panel){position:static;max-width:100%}
  main :is(.detail-grid,.operation-content,.product-detail,.offer-detail,.cart-layout)>*{min-width:0}
  html body .community-hub .hub-hero-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:28px}
  html body .community-hub .destination-grid,html body .community-hub .discord-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hub-identity{gap:28px;padding:28px}
  .curated-roster.crew-roster .roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editor-strip{display:flex;flex-wrap:wrap;gap:10px 18px}
  .editor-strip a{display:inline-flex;align-items:center;min-height:44px}
}
@media screen and (max-width:760px) {
  .irs-header .nav-wrap{padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));min-height:64px;gap:8px}
  .irs-header .brand img{width:40px;height:40px}
  .irs-header .brand>span{font-size:1.2rem}
  .nav-enhanced .irs-header nav#navigation.open{padding-inline:16px}
  .irs-header nav#navigation .primary-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .irs-header .nav-more[open] .nav-dropdown{grid-template-columns:minmax(0,1fr)}
  html body .container{width:calc(100% - 32px);max-width:100%}
  main :is(h1,h2,h3,h4,.eyebrow,.hp-label,.status-tag){overflow-wrap:anywhere}
  main :is(.hp-heading,.section-heading,.merch-section-label,.supply-heading,.crew-rank-heading){gap:14px;flex-wrap:wrap;align-items:flex-start}
  main :is(.button,.hp-button,.hp-secondary){max-width:100%;white-space:normal;min-height:44px;line-height:1.5;overflow-wrap:anywhere}
  main :is(input,select,textarea){font-size:16px;min-width:0;max-width:100%}
  main :is(.field,.filters,.shop-filters,.roster-filters,.channel-search)>*{min-width:0}
  main :is(.actions,.product-actions,.cart-row-tools){gap:12px;flex-wrap:wrap}
  main :is(.two-grid,.detail-grid,.game-detail-header,.operation-content,.product-detail,.offer-detail,.cart-layout){grid-template-columns:minmax(0,1fr)}
  html body .community-hub .hub-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px}
  html body .community-hub .hub-signal{width:100%;max-width:480px;justify-self:center;padding:22px 22px 0}
  html body .community-hub .hub-identity{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px}
  html body .community-hub .section{padding-block:40px}
  .hub-rank-grid{grid-template-columns:minmax(0,1fr)}
  .hub-rank{padding:20px;gap:14px}
  .hub-nav{position:static;max-width:100%;overflow-x:auto}
  .hub-tab-links,.tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;gap:10px}
  .hub-tab-links>a,.tabs>a{flex:none;min-height:44px}
  .game-switcher{width:100%;min-width:0}
  .game-switcher>summary{white-space:normal}
  .crew-rank-count{white-space:normal}
  .crew-person-identity h4,.lore-crew-person .crew-person-identity h3{font-size:1.1rem;line-height:1.25}
  .crew-person-rank{font-size:.6rem;letter-spacing:.025em}
  .crew-person-details p{font-size:.86rem}
  .crew-roster .roster-status{gap:14px;align-items:flex-start}
  /* Cards grow with their captions; controls never compete with a product. */
  body[data-page=shop] .design-mosaic{grid-auto-rows:auto;align-items:stretch;grid-auto-flow:row}
  body[data-page=shop] .design-tile{min-height:260px}
  body[data-page=shop] .design-tile.is-large{grid-column:1/-1;grid-row:auto;min-height:0}
  body[data-page=shop] .design-art{flex:none;height:190px;padding:12px}
  body[data-page=shop] .design-art img{max-height:100%;height:100%;width:100%;object-fit:contain}
  body[data-page=shop] .is-large .design-art{height:300px}
  body[data-page=shop] .design-caption{flex:1;padding:14px 10px}
  body[data-page=shop] .design-caption h3{font-size:.95rem;line-height:1.35}
  body[data-page=shop] .is-large .design-caption{padding:18px}
  body[data-page=shop] .is-large .design-caption h3{font-size:1.5rem}
  body[data-page=shop] .design-controls{grid-column:1/-1;padding:20px;gap:8px}
  body[data-page=shop] .design-controls p{min-height:0;font-size:1rem}
  body[data-page=shop] .design-buttons{gap:10px;flex-wrap:wrap}
  body[data-page=shop] .design-buttons button{min-width:48px;min-height:48px;padding:10px 16px;font-size:.9rem}
  body[data-page=shop] .design-extra p,body[data-page=shop] .design-extra .design-browse{font-size:.9rem;line-height:1.6}
  body[data-page=shop] .shop-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
  body[data-page=shop] .merch-card .product-copy h3{font-size:1rem;line-height:1.4}
  body[data-page=shop] .merch-card .product-category{font-size:.65rem}
  .product-gallery{min-width:0;max-width:100%}
  .product-gallery img{max-width:100%;object-fit:contain}
  .gd-pagination,.roster-pagination,.pagination{flex-wrap:wrap;gap:12px}
  .footer-top{display:flex;flex-direction:column;align-items:stretch;gap:28px}
  .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:none}
  .footer-links a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere;line-height:1.4}
  .footer-bottom{align-items:flex-start;overflow-wrap:anywhere}
  #toast{width:max-content;max-width:calc(100vw - 32px);padding:14px 18px;bottom:calc(16px + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;text-align:center}
  .live-update-button{bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px)}
}
@media screen and (max-width:480px) {
  .irs-header .brand .brand-sub{display:none}
  .irs-header .brand>span{font-size:1.1rem}
  .irs-header .mobile-nav-tools .irs-cart-link{padding-inline:8px}
  html body .community-hub .destination-grid,html body .community-hub .discord-channel-grid{grid-template-columns:minmax(0,1fr)}
  .curated-roster.crew-roster .roster-filters{grid-template-columns:minmax(0,1fr)}
  .crew-directory,.lore-portrait-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .crew-portrait{aspect-ratio:4/5}
  .crew-person-identity{left:20px;right:20px;bottom:20px}
  .crew-person-identity h4,.lore-crew-person .crew-person-identity h3{font-size:1.5rem}
  .crew-person-rank{left:16px;top:16px;right:16px;font-size:.7rem}
  .crew-person-details{padding:18px}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .cart-item{flex-wrap:wrap}
  .cart-item-main{flex:1 1 180px}
  .cart-row-tools{align-items:flex-start}
  .order-search input{min-width:0;width:100%}
  .event-card{flex-wrap:wrap}
  body[data-page=shop] .product-grid{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:360px) {
  .irs-header .nav-wrap{padding-inline:10px;gap:6px}
  .irs-header .brand img{width:32px;height:32px}
  .irs-header .mobile-nav-tools{gap:6px}
  .irs-header .mobile-nav-tools .menu-toggle{min-width:76px;padding-inline:8px}
  body[data-page=shop] .design-mosaic{grid-template-columns:minmax(0,1fr)}
  body[data-page=shop] .design-art{height:230px}
}
@media screen and (max-width:1279px) and (max-height:500px) {
  .irs-header .nav-wrap{min-height:56px;padding-block:6px}
  .irs-header .brand img{width:36px;height:36px}
  .nav-enhanced .irs-header nav#navigation.open{border-radius:0;padding-top:12px}
}

