*{box-sizing:border-box} :root{--ink:#17212d;--blue:#005cae;--brand-blue:#0088fe;--paper:#f8fbff;--line:#d5dfeb;--mono:"DejaVu Sans Mono",monospace}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.hero-title{font-family:"Arial",system-ui,sans-serif;font-weight:850;letter-spacing:-.055em}header{background:#fff;border-bottom:1px solid var(--line)}.bar,main,footer{max-width:1280px;margin:auto;padding:0 clamp(18px,4.2vw,62px)}.bar{height:75px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{display:block;width:150px;height:auto;object-fit:contain}nav{display:flex;align-items:center;height:100%;gap:27px;margin-left:auto}nav a,.bar-tools{font-size:14px;font-weight:690}nav a.active{color:var(--blue);text-decoration:underline;text-underline-offset:7px}.bar-tools{display:flex;align-items:center;gap:15px}.studio,.searchbtn{display:inline-flex;align-items:center;gap:7px}.studio{padding:8px 12px;border:1px solid var(--line);border-radius:7px}.icon{width:1.2em;height:1.2em;vertical-align:middle;display:inline-block}.skip{position:absolute;left:-100vw}.skip:focus{left:12px;background:white;z-index:20;padding:10px}main{padding-top:28px;padding-bottom:48px;min-height:75vh}.hero{color:white;background:var(--brand-blue);border:1px solid #b5d5f2;position:relative;overflow:hidden;isolation:isolate;border-radius:18px;display:grid;grid-template-columns:50% 50%;min-height:350px}.hero-copy{padding:clamp(25px,3.5vw,54px);align-self:center;position:relative;z-index:2}.over,.tag,.filtertitle{font-family:var(--mono);font-weight:650;font-size:10px;line-height:1.5;letter-spacing:.105em;text-transform:uppercase}.over{display:flex;align-items:center;gap:8px}.over:before{content:"";background:currentColor;width:20px;height:2px}.hero h1{font-size:clamp(44px,5.05vw,76px);line-height:.94;margin:18px 0 13px;letter-spacing:-.068em}.hero p{font-size:16px;line-height:1.47;max-width:390px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.btn{font-size:14px;font-weight:720;padding:10px 15px;border-radius:7px;background:white;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--blue)}.hero .btn{border-color:white;color:var(--brand-blue)}.hero .btn.alt{background:transparent;color:white;border-color:#c6e5ff}.hero .btn:hover{background:white;color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px}.hero .btn:focus-visible{outline:3px solid white}.btn.light{background:var(--paper);border-color:var(--line);color:var(--ink)}.platformrail{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line)}.platformrail .filtertitle{margin-right:6px;color:#657075}.pill{border:1px solid #d6d8d4;background:white;border-radius:28px;padding:6px 12px;font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--tone,#8d8fa0)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:34px 0 17px}.sectionhead h2{font-size:clamp(28px,3.1vw,42px);line-height:1.1}.sectionhead p,.intro,.muted{color:#52606a;line-height:1.5}.sectionhead p{font-size:14px;margin-top:5px}.textlink{font-weight:700;font-size:13px;color:var(--blue)}.nets,.listing,.featuregrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.net{--tone:#076caa;--bg:#e5f5fe;display:flex;align-items:center;gap:15px;border:1px solid color-mix(in srgb,var(--tone) 22%,white);padding:17px;background:var(--bg);border-radius:12px;min-height:89px;transition:transform .15s}.net:hover,.plate:hover,.pill:hover{transform:translateY(-2px);border-color:var(--blue)}.netlogo{width:43px;height:43px;flex:none;border-radius:12px;background:var(--tone);color:white;display:grid;place-items:center;font-size:24px}.net h3{font-size:21px;letter-spacing:-.05em}.net p{font-size:12px;color:#3d4955;margin-top:3px}.net .arr{margin-left:auto;align-self:flex-start;color:var(--tone)}.plate{background:white;border:1px solid var(--line);border-radius:11px;padding:19px;display:flex;flex-direction:column;gap:9px}.plate .tag{color:var(--blue)}.plate h3{font-size:22px}.plate p{font-size:14px;line-height:1.45;color:#53616b}.plate .textlink{margin-top:auto;padding-top:8px}.future{background:var(--brand-blue);color:white;border-radius:13px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px}.future .over{color:white}.future h2{font-size:28px;margin:8px 0}.future p{color:#dbe3f5}.future a{color:white;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.crumb{display:inline-block;font-size:13px;color:var(--blue);margin:4px 0 20px}.pagehead h1{font-size:clamp(36px,5vw,58px);margin:5px 0 10px}.pagehead .intro{max-width:740px}.tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:24px 0 16px}.tools input,.tools select,dialog input,dialog textarea,dialog select,.mockform input{min-height:40px;border:1px solid #bdc5ca;background:white;border-radius:6px;padding:8px 11px}.tools input{min-width:190px}.count{color:#53616b;font-size:13px;margin:10px 0}.empty{padding:30px;border:1px dashed #aab7c0;border-radius:8px}.rows{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.row{padding:12px 15px;display:grid;grid-template-columns:minmax(0,2fr) 110px 110px auto;align-items:center;gap:12px;border-bottom:1px solid #e3e5e1}.row:last-child{border:0}.row b{overflow-wrap:anywhere}.row span{font-size:12px;color:#56636b}.row button,.mini{padding:7px 10px;border:1px solid #c8cdd0;background:white;border-radius:6px;font-weight:650;font-size:13px}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.stat{background:#e0f1ff;padding:12px 16px;border-radius:8px;font-size:13px}.stat b{font-size:20px}.notice{background:#e9effc;border-left:3px solid var(--blue);padding:12px 15px;font-size:14px;margin:16px 0}.mockform{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.mockform label,dialog label{display:grid;gap:5px;font-size:13px;font-weight:650}dialog{border:1px solid #c3cbd3;border-radius:14px;max-width:min(510px,94vw);width:100%;padding:24px}dialog::backdrop{background:#101b2fb0}dialog h2{font-size:27px;margin:0 0 12px}dialog label{margin:13px 0}dialog textarea{height:76px}dialog input[type=checkbox]{min-height:0}dialog .checks{display:flex;align-items:center}footer{border-top:1px solid var(--line);display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;font-size:12px;color:#4e5c63}footer a{font-weight:700}.platformrail .pill:focus-visible,.btn:focus-visible{outline:3px solid var(--blue)}@media(max-width:800px){.bar{gap:15px}nav{gap:15px}.hero-copy{padding:26px}.hero h1{font-size:49px}.nets,.listing,.featuregrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:305px}.bar-tools{gap:10px}.hero p{font-size:14px}.net{padding:12px}}@media(max-width:625px){.bar{height:auto;min-height:64px;flex-wrap:wrap;justify-content:space-between;gap:0;padding-top:7px}.brand img{width:121px;height:auto}.bar-tools{order:1}nav{order:2;width:100%;justify-content:space-between;padding:10px 0;margin:0}main{padding-top:15px}.hero{display:flex;flex-direction:column}.hero-copy{align-self:stretch;padding:23px}.hero h1{font-size:47px}.buttons{margin-top:15px}.nets,.listing,.featuregrid{grid-template-columns:1fr}.sectionhead{margin-top:25px;align-items:start}.net{min-height:68px}.platformrail{gap:6px}.platformrail .filtertitle{width:100%}.future{align-items:start;flex-direction:column}.row{grid-template-columns:1fr auto}.row span{display:none}footer{flex-wrap:wrap}.tools select,.tools input{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* The gallery follows the width of its own panel, including in split layouts. */
.hero-art {
  container-type: inline-size;
  display: grid;
  min-width: 0;
  background: white;
  border-radius: 48px 0 0 0;
}
.channel-board {
  width: 100%;
  min-height: clamp(320px, 68cqi, 455px);
  position: relative;
}
.community-mark, .channel-emblem {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
}
.community-mark { --x: 50%; --y: 58%; width: 31%; }
.channel-emblem { width: 18%; border-radius: 10px; }
.channel-board img { display: block; width: 100%; height: auto; object-fit: contain; }
.channel-emblem img { transition: scale .18s ease; }
.channel-emblem:hover img, .channel-emblem:focus-visible img { scale: 1.06; }
.emblem-geek { --x: 50%; --y: 16%; }
.emblem-pc { --x: 17%; --y: 36%; }
.emblem-xbox { --x: 83%; --y: 36%; }
.emblem-nintendo { --x: 22%; --y: 79%; }
.emblem-playstation { --x: 78%; --y: 79%; }
.community-networks { display: flex; justify-content: center; }
.community-networks a { display: grid; place-items: center; width: clamp(25px, 5.3cqi, 34px); aspect-ratio: 1; }
.community-networks img { width: 70%; }
@container (max-width: 440px) {
  .channel-board {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 12px 6px;
    padding: 16px clamp(12px,4cqi,20px);
    justify-items: center;
    align-content: center;
    min-height: 0;
  }
  .community-mark, .channel-emblem { position: static; transform: none; }
  .community-mark { grid-column: 1 / -1; width: clamp(88px,29cqi,125px); }
  .channel-emblem { width: 100%; align-self: center; }
}
@media(max-width:625px) { .hero-art { border-radius: 25px 0 0 0; } }
@media(prefers-reduced-motion:reduce) { .channel-emblem img { transition: none; } }
