.explorer-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #264652;background:#0c2635}.explorer-scenery{position:absolute;inset:0;z-index:-2;display:flex;justify-content:space-between}.explorer-scenery img{width:43%;height:100%;object-fit:cover;opacity:.7}.explorer-scenery img:first-child{mask-image:linear-gradient(90deg,#000 25%,transparent)}.explorer-scenery img:last-child{mask-image:linear-gradient(270deg,#000 25%,transparent)}.explorer-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071722d9,transparent 70%)}.explorer-intro{text-align:center;padding-top:42px;padding-bottom:28px}.explorer-intro .eyebrow{font-size:10px;letter-spacing:3px;color:#8bd1cf}.explorer-intro h1{font-size:clamp(30px,3.3vw,49px);line-height:1.15;letter-spacing:-1.7px;margin:12px 0}.explorer-intro h1 em{color:var(--teal);font-style:normal}.explorer-intro>p{color:#d1e3ec;font-size:18px;margin:12px 0 30px}.explorer-tools{display:flex;align-items:center;gap:22px;max-width:880px;margin:auto}.explorer-tools .library-search{margin:0;flex:1;background:#172f3de6;border-color:#6b8996;padding:12px 16px}.quick-categories{display:flex;gap:9px}.quick-categories button{background:#18303e;border:1px solid #465e6d;border-radius:7px;padding:9px 13px;color:#e5eef1;white-space:nowrap;font-size:12px;font-weight:600;cursor:pointer}.quick-categories button[aria-pressed=true]{color:#03222b;background:var(--teal);border-color:var(--teal)}.explorer-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:start}.explorer-sidebar{padding:30px 18px 30px 0;border-right:1px solid #233d49;position:sticky;top:0}.explorer-sidebar h2{font-size:21px;letter-spacing:-.5px;margin:0 0 20px 12px}.category-nav{display:grid;gap:5px}.category-nav button{display:flex;align-items:center;width:100%;gap:13px;border:0;border-left:3px solid transparent;background:none;border-radius:4px;color:#d0e0e6;cursor:pointer;font-size:13px;text-align:left;padding:10px 12px}.category-nav button .icon{width:19px;height:19px;color:#a9c9d8}.category-nav button small{font-size:10px;color:#7895a3;margin-left:auto}.category-nav button:hover{background:#16333e}.category-nav button[aria-pressed=true]{border-color:var(--teal);background:#1a4b54;color:#fff}.category-nav button[aria-pressed=true] .icon{color:var(--teal)}.category-nav button[aria-pressed=true] small{color:#b8e6e6}.getting-started-card{display:flex;align-items:start;gap:12px;border-top:1px solid #354c59;margin-top:25px;padding:25px 5px;color:var(--teal)}.getting-started-card>svg:last-child{width:15px;flex-shrink:0;margin-top:2px}.getting-started-card>svg:first-child{flex-shrink:0;width:23px}.getting-started-card strong{font-size:14px;display:block}.getting-started-card small{display:block;color:#a4becb;font-size:12px;line-height:1.65;margin-top:9px}.explorer-results{padding:22px 0 15px;min-width:0}.explorer-results-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.explorer-results-bar p{margin:0}.explorer-results-bar>span{font-size:11px;color:#7797a5}.explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 18px}.explorer-card{display:block;background:linear-gradient(115deg,#20313e,#172735);border:1px solid #344956;border-radius:10px;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0}.explorer-card:hover{transform:translateY(-4px);border-color:#49beb5;box-shadow:0 10px 30px #0005}.explorer-card:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.game-art{aspect-ratio:616/353;overflow:hidden;position:relative;background:#0a1f2a}.game-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.explorer-card:hover img{transform:scale(1.035)}.game-card-copy{padding:13px 16px 15px}.game-card-copy h2{font-size:clamp(16px,1.55vw,23px);line-height:1.28;letter-spacing:-.5px;margin:0 0 8px;color:#f5f8fa;min-height:1.28em}.game-card-copy>span{font-size:12px;display:flex;align-items:center;gap:9px;color:var(--teal);font-weight:600}.game-card-copy .icon{width:19px;height:19px}.game-art-fallback{background:radial-gradient(ellipse at 70% 20%,#226068,transparent 70%),linear-gradient(135deg,#0d1d2b,#132f3d);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;text-align:center}.game-art-fallback>span{font-size:14px;color:#a1d8da;line-height:1.4}.fallback-controller{width:80px;fill:none;stroke:#54d9ca;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.load-games{text-align:center;margin-top:24px}.load-games .button{font-size:13px;min-width:200px}.explorer-empty{grid-column:1/-1;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.explorer-empty h2{font-size:20px}.hosting-cta{display:flex;align-items:center;justify-content:space-around;gap:28px;margin:22px 0 35px;padding:25px 30px;background:linear-gradient(110deg,#194354,#17313f);border:1px solid #2d5969;border-radius:12px}.hosting-cta h2{display:flex;align-items:center;gap:18px;white-space:nowrap;font-size:28px;letter-spacing:-.8px;border-right:1px solid #49626d;padding-right:35px}.hosting-cta h2 svg{width:36px;height:36px;color:var(--teal)}.hosting-cta>a{display:flex;align-items:center;gap:14px;color:var(--teal);font-weight:600;font-size:16px}.hosting-cta>a:hover{color:#a4ffec}.game-guide-hero{position:relative;isolation:isolate;min-height:270px;margin:22px 0 30px;border:1px solid #345664;border-radius:14px;overflow:hidden;background:#102c3d;display:flex;align-items:end}.game-guide-hero>img{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;z-index:-2;opacity:.8}.game-guide-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b202c 10%,#0b202cd9 45%,#0b202c26);z-index:-1}.game-guide-hero>div{padding:37px;max-width:85%}.game-guide-hero h1{font-size:clamp(32px,4vw,49px);letter-spacing:-1.3px;line-height:1.1;margin:12px 0 18px;text-shadow:0 2px 25px #000}.game-guide-hero p{color:#bdd2dc;font-size:15px;line-height:1.7}.game-guide-hero .eyebrow{color:#72d7cc;font-size:10px;letter-spacing:2px}.game-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.game-guide-sidebar{position:sticky;top:20px;display:grid;gap:22px}.game-guide-sidebar .detail-panel{padding:22px}.game-guide-sidebar .detail-panel h2{font-size:20px;margin-bottom:12px}.game-guide-sidebar dl>div{display:block;padding:10px 0}.game-guide-sidebar dt{font-size:10px;margin-bottom:4px}.game-guide-sidebar dd{font-size:12px;text-align:left}.guide-step-nav{display:grid;gap:7px;padding:0 12px}.guide-step-nav a{font-size:12px;color:#9fbfce;padding:3px 0}.guide-step-nav a:hover{color:var(--teal)}.game-guide-sidebar>.button{font-size:14px}.game-guide-layout .reader .prose>h2:first-child{margin-top:22px}
.explorer-intro h1 span{display:inline}.desktop-nav a[aria-current=page]{color:var(--teal);border-bottom:2px solid var(--teal);padding-bottom:8px}.game-guide-layout .prose a{overflow-wrap:anywhere}
@media(min-width:1500px){.explorer-body{grid-template-columns:235px minmax(0,1fr);gap:30px}.game-card-copy{padding:17px 18px}.explorer-grid{gap:24px}.explorer-intro{padding-top:50px;padding-bottom:35px}}
@media(max-width:1100px){.explorer-body{grid-template-columns:190px minmax(0,1fr);gap:20px}.explorer-sidebar{padding-right:12px}.category-nav button{gap:9px;padding-left:8px}.explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card-copy h2{font-size:21px}.hosting-cta{gap:18px;padding:23px}.hosting-cta h2{font-size:23px;padding-right:20px}.hosting-cta>a{font-size:13px;gap:9px}.game-guide-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}}
@media(max-width:760px){.explorer-intro{padding-top:28px}.explorer-intro h1{font-size:34px;letter-spacing:-1px}.explorer-intro h1 em{display:block}.explorer-intro>p{font-size:15px;max-width:320px;margin:15px auto 22px}.explorer-tools{display:block}.quick-categories{justify-content:center;margin-top:15px}.explorer-tools .library-search input{font-size:14px}.explorer-body{display:block}.explorer-sidebar{border:0;position:static;padding:18px 0 0}.explorer-sidebar h2,.getting-started-card{display:none}.category-nav{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:#285965 transparent}.category-nav button{width:auto;flex-shrink:0;padding:9px 12px;border:1px solid #294c59;border-radius:6px}.category-nav button small,.category-nav button svg{display:none}.category-nav button[aria-pressed=true]{border-color:var(--teal)}.explorer-results{padding-top:10px}.explorer-results-bar>span{display:none}.explorer-grid{gap:14px}.game-card-copy{padding:11px 12px 13px}.game-card-copy h2{font-size:17px;min-height:2.56em}.game-card-copy>span{font-size:11px;gap:5px}.game-card-copy .icon{width:16px}.hosting-cta{align-items:start;flex-direction:column;gap:19px;padding:24px}.hosting-cta h2{border:0;padding:0;font-size:25px}.hosting-cta>a{font-size:15px}.game-guide-layout{display:flex;flex-direction:column}.game-guide-sidebar{position:static;width:100%;order:-1}.game-guide-sidebar .guide-step-nav,.game-guide-sidebar>.button{display:none}.game-guide-sidebar dl{grid-template-columns:1fr 1fr;gap:0 18px}.game-guide-hero{min-height:240px}.game-guide-hero>div{padding:25px;max-width:100%}.game-guide-hero>img{width:100%;opacity:.45}.game-guide-hero h1{font-size:36px}.explorer-scenery img{width:60%;position:absolute}.explorer-scenery img:last-child{right:0}.game-guide-layout .reader{width:100%}}
@media(prefers-reduced-motion:reduce){.explorer-card,.game-art img{transition:none}.explorer-card:hover{transform:none}.explorer-card:hover img{transform:none}}
