/* Public channel content only. Classic comparison and guild forms stay unchanged. */
.gp-public-content:has(>.gp-discovery),
.gp-public-content:has(>.gp-discovery-detail) { max-width:1510px; }
.gp-public-content .gp-discovery { container:gp-discovery / inline-size; }
.gp-public-content .gp-discovery-toolbar { display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:center; gap:22px; margin-bottom:22px; }
.gp-public-content .gp-discovery-categories { display:flex; gap:3px; overflow:auto; min-width:0; padding:3px 2px 8px; scrollbar-width:thin; scrollbar-color:#3b5268 transparent; }
.gp-public-content .gp-discovery-categories a { display:flex; align-items:center; gap:7px; flex-shrink:0; padding:10px 11px; border-radius:6px; border-bottom:2px solid transparent; color:#a9bbcf; font-size:12px; font-weight:650; text-decoration:none; white-space:nowrap; }
.gp-public-content .gp-discovery-categories a .gp-icon { width:17px; height:17px; }
.gp-public-content .gp-discovery-categories a:hover { color:#f2f6fc; background:#213247; }
.gp-public-content .gp-discovery-categories a[aria-current] { color:#7ce3f1; background:#20394b; border-bottom-color:#62d8e8; }
.gp-public-content .gp-discovery-search { display:flex; align-items:center; gap:9px; min-width:0; margin:0; padding:5px 5px 5px 12px; background:#0f1927; border:1px solid #34495e; border-radius:7px; }
.gp-public-content .gp-discovery-search:focus-within { outline:2px solid #6edcea; outline-offset:2px; }
.gp-public-content .gp-discovery-search>.gp-icon { color:#a5b7ca; flex-shrink:0; width:17px; height:17px; }
.gp-public-content .gp-discovery .gp-discovery-search input[type=search] { width:100%; min-width:0; min-height:34px; padding:4px 0; margin:0; border:0; border-radius:0; box-shadow:none; outline:none; background:transparent; color:#edf4fc; font-size:12px; }
.gp-public-content .gp-discovery-search button { display:grid; place-items:center; flex-shrink:0; width:34px; height:34px; padding:0; border:0; border-radius:5px; background:#b0e85c; color:#172717; cursor:pointer; }
.gp-public-content .gp-discovery-search button:hover { background:#c0f172; }
.gp-public-content .gp-discovery-hero { position:relative; overflow:hidden; display:flex; align-items:center; min-height:236px; padding:36px 44px; border:1px solid #375364; border-radius:12px; background:radial-gradient(ellipse at 90% 20%,#205973 0,transparent 52%),linear-gradient(115deg,#162f43 5%,#1b4355 62%,#23533f); }
.gp-public-content .gp-discovery-hero::after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(130deg,transparent 0 60px,#9edddc09 61px 62px,transparent 63px 123px); pointer-events:none; }
.gp-public-content .gp-discovery-hero-copy { position:relative; z-index:1; max-width:680px; }
.gp-public-content .gp-discovery-eyebrow { display:flex; align-items:center; gap:8px; margin-bottom:15px; color:#b4e994; font-size:10px; font-weight:800; letter-spacing:1.8px; }
.gp-public-content .gp-discovery-eyebrow .gp-icon { width:17px; height:17px; }
.gp-public-content .gp-discovery-hero h1 { max-width:590px; margin:0; color:#f3f8fd; font-size:clamp(30px,3.3vw,43px); line-height:1.1; font-weight:850; letter-spacing:-1.2px; }
.gp-public-content .gp-discovery-hero p { max-width:560px; margin:16px 0 0; color:#bcd3df; font-size:14px; line-height:1.7; }
.gp-public-content .gp-discovery-art { position:absolute; width:250px; height:220px; right:43px; top:8px; color:#7fe2de; }
.gp-public-content .gp-discovery-compass { position:absolute; width:138px; height:138px; top:37px; left:51px; stroke-width:.9; transform:rotate(-12deg); opacity:.8; }
.gp-public-content .gp-discovery-orbit { position:absolute; width:236px; height:174px; left:3px; top:31px; border:1px solid #8febd348; border-radius:50%; transform:rotate(-24deg); }
.gp-public-content .gp-discovery-satellite { position:absolute; display:grid; place-items:center; width:46px; height:46px; border:1px solid #80d8dc55; border-radius:12px; background:#21465b; box-shadow:0 8px 20px #0e203c35; }
.gp-public-content .gp-discovery-satellite .gp-icon { width:25px; height:25px; }
.gp-public-content .gp-discovery-satellite-game { left:5px; top:41px; transform:rotate(-12deg); color:#c4e79b; }
.gp-public-content .gp-discovery-satellite-music { right:12px; top:15px; transform:rotate(13deg); color:#afe8ee; }
.gp-public-content .gp-discovery-satellite-chat { right:19px; bottom:7px; transform:rotate(-8deg); background:#345747; color:#c4e79b; }
.gp-public-content .gp-discovery-summary { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 18px; padding:19px 0 0; color:#8ea4ba; font-size:11px; }
.gp-public-content .gp-discovery-summary strong { color:#c4d1df; font-weight:600; }
.gp-public-content .gp-discovery-section { margin-top:30px; }
.gp-public-content .gp-discovery-section-head { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:9px 20px; margin-bottom:16px; }
.gp-public-content .gp-discovery-section-head h2 { margin:0; color:#e9f0f9; font-size:21px; line-height:1.3; letter-spacing:-.35px; }
.gp-public-content .gp-discovery-section-head>span { font-size:12px; color:#94a8bd; }
.gp-public-content .gp-discovery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.gp-public-content .gp-discovery-card { --discovery-base:#254956; --discovery-end:#19313f; --discovery-accent:#a6dcdb; display:flex; flex-direction:column; min-width:0; overflow:hidden; color:inherit; text-decoration:none; background:#202d3e; border:1px solid #344458; border-radius:16px; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.gp-public-content .gp-discovery-card:hover { transform:translateY(-3px); border-color:#688097; box-shadow:0 10px 25px #050e192b; }
.gp-public-content .gp-discovery-card:focus-visible { outline:3px solid #73dbea; outline-offset:3px; }
.gp-public-content .gp-discovery-theme-gaming { --discovery-base:#584471; --discovery-end:#242c4d; --discovery-accent:#d1b8f0; }
.gp-public-content .gp-discovery-theme-music { --discovery-base:#85476a; --discovery-end:#392d58; --discovery-accent:#f2b4d0; }
.gp-public-content .gp-discovery-theme-art { --discovery-base:#906445; --discovery-end:#543849; --discovery-accent:#f4cd9b; }
.gp-public-content .gp-discovery-theme-education { --discovery-base:#466c61; --discovery-end:#253d46; --discovery-accent:#b4e2c8; }
.gp-public-content .gp-discovery-theme-programming { --discovery-base:#276974; --discovery-end:#263c62; --discovery-accent:#92e1ec; }
.gp-public-content .gp-discovery-theme-technology { --discovery-base:#416a91; --discovery-end:#2e3b6a; --discovery-accent:#afd7fd; }
.gp-public-content .gp-discovery-theme-community { --discovery-base:#607c4c; --discovery-end:#29484b; --discovery-accent:#d5e59d; }
.gp-public-content .gp-discovery-card-cover { position:relative; isolation:isolate; height:160px; overflow:hidden; color:var(--discovery-accent); background:linear-gradient(115deg,var(--discovery-base),var(--discovery-end)); }
.gp-public-content .gp-discovery-cover-image { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; }
.gp-public-content .gp-discovery-cover-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,#07111b0a 35%,#07111b5c 100%); }
.gp-public-content .gp-discovery-cover-grid { position:absolute; inset:0; background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px); background-size:29px 29px; transform:skew(-15deg) scale(1.2); }
.gp-public-content .gp-discovery-cover-ring { position:absolute; width:230px; height:230px; border:25px solid #ffffff0b; border-radius:50%; right:-15px; bottom:-107px; box-shadow:0 0 0 30px #ffffff04; }
.gp-public-content .gp-discovery-cover-icon { position:absolute; right:37px; top:35px; width:84px; height:84px; stroke-width:1.1; transform:rotate(-9deg); filter:drop-shadow(0 8px 10px #00000020); }
.gp-public-content .gp-discovery-demo { position:absolute; top:14px; left:15px; padding:5px 7px; border:1px solid #ffffff20; border-radius:5px; color:#e4edf6; background:#14263866; font-size:9px; font-weight:800; letter-spacing:1px; }
.gp-public-content .gp-discovery-card-body { position:relative; display:flex; flex:1; flex-direction:column; align-items:flex-start; min-width:0; padding:49px 22px 21px; }
.gp-public-content .gp-discovery-server-avatar { position:absolute; top:-36px; left:17px; display:grid; place-items:center; width:76px; height:76px; border:6px solid #202d3e; border-radius:22px; background:var(--discovery-base); color:var(--discovery-accent); font-size:28px; font-weight:800; letter-spacing:-1px; }
.gp-public-content .gp-discovery-server-avatar>img { display:block; width:100%; height:100%; border-radius:16px; object-fit:cover; }
.gp-public-content .gp-discovery-premium { position:absolute; top:13px; right:18px; display:flex; align-items:center; gap:4px; font-size:8px; font-weight:800; letter-spacing:.7px; color:#d3cf94; }
.gp-public-content .gp-discovery-premium .gp-icon { width:12px; height:12px; }
.gp-public-content .gp-discovery-card h3 { width:100%; margin:0 0 9px; color:#edf2fa; font-size:19px; line-height:1.35; font-weight:750; overflow-wrap:anywhere; }
.gp-public-content .gp-discovery-card-body>p { margin:0 0 18px; color:#afbed1; font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.gp-public-content .gp-discovery-stats { display:grid; grid-template-columns:1.1fr .75fr 1.2fr; gap:11px; align-items:start; width:100%; margin:0 0 20px; padding:14px 0; border-block:1px solid #9babbd18; }
.gp-public-content .gp-discovery-stats>div { min-width:0; }
.gp-public-content .gp-discovery-stats dt { color:#8da2bb; font-size:9px; line-height:1.4; margin-bottom:6px; }
.gp-public-content .gp-discovery-stats dd { margin:0; color:#d2dfed; font-size:11px; line-height:1.5; font-weight:650; overflow-wrap:anywhere; }
.gp-public-content .gp-discovery-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:20px; }
.gp-public-content .gp-discovery-tags>span { border:1px solid #425267; border-radius:30px; padding:5px 10px; color:#c0cee0; font-size:11px; }
.gp-public-content .gp-discovery-open { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:41px; margin-top:auto; padding:10px; border-radius:7px; background:#b0e85c; color:#1b2b1e; font-size:12px; font-weight:750; }
.gp-public-content .gp-discovery-open .gp-icon { width:16px; height:16px; }
.gp-public-content .gp-discovery-card:hover .gp-discovery-open { background:#bff274; }
.gp-public-app .payment-plan-topline { display:grid; grid-template-columns:minmax(0,1fr); align-content:start; justify-items:start; gap:6px; min-height:62px; }
.gp-public-content .gp-discovery-clear { display:flex; align-items:center; gap:7px; color:#a7d9e6; text-decoration:none; font-size:12px; }
.gp-public-content .gp-discovery-clear .gp-icon { width:15px; height:15px; }
.gp-public-content .gp-discovery-pagination { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:26px; color:#97acc0; font-size:12px; }
.gp-public-content .gp-discovery-pagination .gp-button[aria-disabled] { opacity:.4; cursor:default; }
.gp-public-content .gp-discovery-empty { display:flex; flex-direction:column; align-items:center; padding:48px 24px; border:1px dashed #3b4f65; border-radius:12px; text-align:center; }
.gp-public-content .gp-discovery-empty>.gp-icon { width:40px; height:40px; color:#75aebd; }
.gp-public-content .gp-discovery-empty h3 { margin:20px 0 9px; font-size:19px; }
.gp-public-content .gp-discovery-empty p { max-width:480px; margin:0 0 20px; color:#a5b7ca; font-size:13px; line-height:1.7; }
.gp-public-content .gp-discovery-notice { display:flex; align-items:flex-start; gap:8px; margin:30px 0 0; padding:19px 0 0; border-top:1px solid #2b3d51; color:#8ea5bd; font-size:11px; line-height:1.7; }
.gp-public-content .gp-discovery-notice>.gp-icon { flex-shrink:0; width:15px; height:15px; margin-top:2px; }
@container gp-discovery (max-width:1050px) {
  .gp-public-content .gp-discovery-toolbar { grid-template-columns:minmax(0,1fr); gap:10px; }
  .gp-public-content .gp-discovery-search { max-width:420px; width:100%; }
  .gp-public-content .gp-discovery-hero-copy { max-width:67%; }
  .gp-public-content .gp-discovery-art { right:12px; transform:scale(.85); transform-origin:right center; }
}
@container gp-discovery (max-width:860px) {
  .gp-public-content .gp-discovery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
  .gp-public-content .gp-discovery-hero { min-height:220px; padding:30px; }
  .gp-public-content .gp-discovery-hero h1 { font-size:34px; }
  .gp-public-content .gp-discovery-art { opacity:.6; transform:scale(.7); }
  .gp-public-content .gp-discovery-card-body { padding-inline:18px; }
}
@container gp-discovery (max-width:550px) {
  .gp-public-content .gp-discovery-toolbar { margin-bottom:16px; }
  .gp-public-content .gp-discovery-search { max-width:none; }
  .gp-public-content .gp-discovery-hero { padding:27px 22px; min-height:220px; }
  .gp-public-content .gp-discovery-hero-copy { max-width:none; }
  .gp-public-content .gp-discovery-hero h1 { max-width:310px; font-size:33px; letter-spacing:-.8px; }
  .gp-public-content .gp-discovery-hero p { font-size:12px; }
  .gp-public-content .gp-discovery-art { display:none; }
  .gp-public-content .gp-discovery-grid { grid-template-columns:minmax(0,1fr); }
  .gp-public-content .gp-discovery-section-head h2 { font-size:20px; }
  .gp-public-content .gp-discovery-summary { font-size:10px; }
  .gp-public-content .gp-discovery-card-cover { height:155px; }
  .gp-public-content .gp-discovery-stats { gap:9px; }
  .gp-public-content .gp-discovery-pagination { gap:9px; font-size:11px; }
  .gp-public-content .gp-discovery-pagination .gp-button { padding:9px 10px; }
}
@media (prefers-reduced-motion:reduce) {
  .gp-public-content .gp-discovery-card { transition:none; }
  .gp-public-content .gp-discovery-card:hover { transform:none; }
}
.gp-public-content [data-public-item][hidden],
.gp-public-content [data-public-empty][hidden] { display:none!important; }
.gp-public-content .gp-search-bar select { max-width:250px; }
.gp-public-content .gp-grid>[data-public-item] { min-width:0; }
.gp-public-content .gp-feature-card { display:flex; height:100%; flex-direction:column; text-decoration:none; }
.gp-public-content .gp-feature-card .gp-card-link { margin-top:auto; padding-top:14px; }
.gp-public-content .gp-feature-card>.gp-icon { flex-shrink:0; }
.gp-public-content .gp-feature-card>.gp-tag { align-self:flex-start; }
.gp-public-content .gp-feature-card p { margin-bottom:12px; }
.gp-public-content .gp-welcome-card>.gp-eyebrow { display:block; margin-bottom:12px; }
.gp-public-content .gp-welcome-card>.gp-grid { margin-top:22px; }
.gp-public-content .gp-feature-figure { margin:20px 0 0; }
.gp-public-content .gp-feature-figure img { display:block; border:1px solid #35485d; }
.gp-public-content .gp-feature-figure figcaption { margin-top:9px; }
.gp-public-content .gp-forum-list { gap:14px; }
.gp-public-content .gp-guide-tags { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:20px; }
.gp-public-content .gp-guide-prose { --guide-reading-width:100%; padding:0; border:0; border-radius:0; background:none; box-shadow:none; font-size:13px; line-height:1.8; }
.gp-public-content .gp-guide-prose h1 { font-size:25px; }
.gp-public-content .gp-guide-prose h2 { margin:30px 0 13px; font-size:21px; }
.gp-public-content .gp-guide-prose h3 { margin:23px 0 11px; padding:0; border:0; background:none; font-size:16px; }
.gp-public-content .gp-guide-prose p,
.gp-public-content .gp-guide-prose ul,
.gp-public-content .gp-guide-prose ol { font-size:13px; color:#b8c8db; }
.gp-public-content .gp-guide-prose figure { max-width:100%; }
.gp-public-content .gp-guide-prose table { display:block; max-width:100%; overflow:auto; }
.gp-public-content .gp-guide-prose pre { border-radius:6px; background:#101a26; box-shadow:none; }
.gp-public-content .gp-guide-prose .guide-shot-window { border-radius:7px; box-shadow:none; }
.gp-public-content .gp-guide-prose .guide-shot-top { min-height:39px; padding:8px 12px; }
.gp-public-content .gp-guide-prose .guide-shot-top strong { font-size:11px; }
.gp-public-content .gp-guide-prose .guide-shot-top>span:last-child { font-size:8px; }
.gp-public-content .gp-guide-prose .guide-shot figcaption { flex-wrap:wrap; gap:4px 14px; font-size:11px; }
.gp-public-content .gp-command-list { display:grid; gap:14px; }
.gp-public-content .gp-command-card { min-width:0; }
.gp-public-content .gp-command-header { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:10px; }
.gp-public-content .gp-command-header h2 { margin:0; font-size:17px; }
.gp-public-content .gp-command-header h2 code { font-weight:650; color:#83ddef; }
.gp-public-content .gp-command-card>p { margin:9px 0; font-size:13px; line-height:1.7; }
.gp-public-content .gp-command-card>details { border-top:1px solid #2d4053; margin-top:15px; }
.gp-public-content .gp-command-card>details>summary { padding:13px 0 0; color:#b5d6e5; cursor:pointer; font-size:12px; font-weight:600; }
.gp-public-content .gp-command-card>details>summary:focus-visible { outline:2px solid #51bad5; outline-offset:4px; }
.gp-public-content .gp-command-leaf { padding:18px 0; border-bottom:1px solid #2b3c4d; }
.gp-public-content .gp-command-leaf:last-child { padding-bottom:0; border-bottom:0; }
.gp-public-content .gp-command-leaf h4 { font-size:13px; margin:0 0 10px; }
.gp-public-content .gp-command-leaf p { margin:8px 0; font-size:12px; line-height:1.7; }
.gp-public-content .gp-command-leaf code { overflow-wrap:anywhere; }
.gp-public-content .gp-command-leaf li { margin:7px 0; }
.gp-public-content .gp-command-leaf small { color:#89a5bf; }
.gp-public-content .gp-command-leaf>button { margin-top:8px; }
.gp-public-content .gp-preview-commerce>.payments-page { width:100%; max-width:none; margin:0; padding:0; }
.gp-public-content .gp-preview-commerce .payment-hero { text-align:left; }
.gp-public-content .gp-preview-commerce .payment-hero h1 { font-size:27px; line-height:1.2; }
.gp-public-content .gp-preview-commerce .payment-hero>p { margin:12px 0; font-size:13px; }
.gp-public-content .gp-preview-commerce .payment-eyebrow { margin-bottom:14px; font-size:10px; }
.gp-public-content .gp-preview-commerce .payment-trust-row { justify-content:flex-start; margin-top:17px; gap:7px; }
.gp-public-content .gp-preview-commerce .payment-trust-row span { border-radius:5px; font-size:10px; padding:6px 8px; }
.gp-public-content .gp-preview-commerce .payment-stepper { margin:30px auto; }
.gp-public-content .gp-preview-commerce .payment-stepper li { font-size:10px; }
.gp-public-content .gp-preview-commerce .payment-flow { gap:17px; }
.gp-public-content .gp-preview-commerce .payment-section { padding:20px; border-radius:7px; background:#14202d; box-shadow:none; backdrop-filter:none; }
.gp-public-content .gp-preview-commerce .payment-section-heading { gap:12px; margin-bottom:20px; }
.gp-public-content .gp-preview-commerce .payment-section-heading h2 { font-size:19px; }
.gp-public-content .gp-preview-commerce .payment-section-heading p { font-size:12px; }
.gp-public-content .gp-preview-commerce .payment-section-number { width:35px; height:35px; border-radius:7px; font-size:14px; box-shadow:none; }
.gp-public-content .gp-preview-commerce .payment-kicker { font-size:9px; }
.gp-public-content .gp-preview-commerce .payment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.gp-public-content .gp-preview-commerce .payment-plan-card-content { border-radius:7px; padding:18px; background:#1b2938; box-shadow:none; }
.gp-public-content .gp-preview-commerce .payment-plan-card:hover .payment-plan-card-content { transform:none; box-shadow:none; }
.gp-public-content .gp-preview-commerce .payment-plan-card.is-selected .payment-plan-card-content { background:#1a3441; border-color:#48a4bd; box-shadow:none; }
.gp-public-content .gp-preview-commerce .payment-plan-card.is-lifetime .payment-plan-card-content { background:#2b2c29; }
.gp-public-content .gp-preview-commerce .payment-plan-card:not(.is-selected):not(:has(.payment-plan-radio:checked)) .payment-plan-select-indicator { visibility:hidden; }
.gp-public-content .gp-preview-commerce .payment-plan-title { min-height:0; margin-top:14px; font-size:16px; }
.gp-public-content .gp-preview-commerce .payment-plan-price { font-size:29px; }
.gp-public-content .gp-preview-commerce .payment-plan-description { min-height:0; font-size:12px; }
.gp-public-content .gp-preview-commerce .payment-plan-features>span { font-size:11px; }
.gp-public-content .gp-preview-commerce .payment-plan-badge,
.gp-public-content .gp-preview-commerce .payment-saving { border-radius:4px; font-size:9px; }
.gp-public-content .gp-preview-commerce .payment-server-panel,
.gp-public-content .gp-preview-commerce .payment-order-summary { border-radius:7px; padding:18px; box-shadow:none; }
.gp-public-content .gp-preview-commerce .payment-checkout-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.gp-public-content .gp-preview-commerce .payment-server-icon { width:38px; height:38px; border-radius:8px; box-shadow:none; }
.gp-public-content .gp-preview-commerce .payment-signin-panel h3,
.gp-public-content .gp-preview-commerce .payment-order-summary h3 { font-size:15px; }
.gp-public-content .gp-preview-commerce .payment-summary-price { font-size:27px; }
.gp-public-content .gp-preview-commerce .payment-order-summary dl { font-size:12px; }
.gp-public-content .gp-preview-commerce .payment-compare-section,
.gp-public-content .gp-preview-commerce .payment-faq { padding-top:35px; }
.gp-public-content .gp-preview-commerce .payment-centred-heading { text-align:left; margin:0 0 18px; }
.gp-public-content .gp-preview-commerce .payment-centred-heading h2,
.gp-public-content .gp-preview-commerce .payment-faq h2 { font-size:21px; }
.gp-public-content .gp-preview-commerce .payment-table-wrap { border-radius:7px; overflow:auto; box-shadow:none; }
.gp-public-content .gp-preview-commerce .payment-table { min-width:510px; }
.gp-public-content .gp-preview-commerce .payment-faq { grid-template-columns:1fr; gap:18px; }
.gp-public-content .gp-preview-commerce .payment-faq-intro { position:static; }
.gp-public-content .gp-preview-commerce .payment-faq-list details { border-radius:6px; }
.gp-public-content .gp-preview-commerce .payment-faq-list summary { font-size:13px; padding:15px 42px 15px 15px; }
.gp-public-content .gp-directory-content { --server-card:#192b3c; --server-line:#334a5e; --server-cyan:#5cd4ea; --server-green:#a7df56; --server-gold:#dbbe79; }
.gp-public-content .gp-directory-content>.public-server-directory,
.gp-public-content .gp-directory-content>.public-server-detail { width:100%; max-width:none; margin:0; padding:0; }
.gp-public-content .gp-directory-content .public-server-intro { margin-bottom:25px; }
.gp-public-content .gp-directory-content .public-server-intro h1 { font-size:26px; }
.gp-public-content .gp-directory-content .public-server-intro p { font-size:13px; }
.gp-public-content .gp-directory-content .public-server-podium { margin-bottom:35px; }
.gp-public-content .gp-directory-content .public-server-podium-grid,
.gp-public-content .gp-directory-content .public-server-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.gp-public-content .gp-directory-content .public-server-card { border-radius:7px; box-shadow:none; background:#192b3c; }
.gp-public-content .gp-directory-content .public-server-card-link { border-radius:6px; }
.gp-public-content .gp-directory-content .public-server-card:hover { transform:none; box-shadow:none; }
.gp-public-content .gp-directory-content .public-server-card-cover { height:110px; }
.gp-public-content .gp-directory-content .public-server-card-body { padding:14px; gap:10px; }
.gp-public-content .gp-directory-content .public-server-card-title-row h3 { font-size:15px; }
.gp-public-content .gp-directory-content .public-server-card-body>p { font-size:11px; }
.gp-public-content .gp-directory-content .public-server-card-title-row>.public-server-avatar { width:36px; height:36px; }
.gp-public-content .gp-directory-content .public-server-card-meta { gap:8px; }
.gp-public-content .gp-directory-content .public-server-card-meta dd { font-size:12px; }
.gp-public-content .gp-directory-content .public-server-tags>span { font-size:9px; padding:3px 6px; }
.gp-public-content .gp-directory-content .public-server-section-heading h2,
.gp-public-content .gp-directory-content .public-server-results-head h2,
.gp-public-content .gp-directory-content .public-server-about h2 { font-size:20px; }
.gp-public-content .gp-directory-content .public-server-results-head { flex-wrap:wrap; gap:14px; }
.gp-public-content .gp-directory-content .public-server-search { max-width:100%; }
.gp-public-content .gp-directory-content .public-server-profile { border-radius:7px; box-shadow:none; }
.gp-public-content .gp-legal-content { overflow-wrap:anywhere; }
.gp-public-content .gp-legal-content>.privacy-page { width:100%; max-width:none; margin:0; padding:0; }
.gp-public-content .gp-legal-content h1 { font-size:26px; }
.gp-public-content .gp-legal-content .panel { border:0; border-radius:0; padding:0; box-shadow:none; background:none; }
.gp-public-content .gp-legal-content h2 { margin:27px 0 12px; font-size:20px; }
.gp-public-content .gp-legal-content h3 { margin:23px 0 10px; font-size:16px; }
.gp-public-content .gp-legal-content p,
.gp-public-content .gp-legal-content li { color:#b3c3d6; font-size:13px; line-height:1.8; }
.gp-public-content .gp-legal-content table { display:block; max-width:100%; overflow:auto; }
.gp-public-content :is(a,button):focus-visible { outline:2px solid #75dced; outline-offset:4px; }
@media(max-width:1199px) {
  .gp-public-content .gp-directory-content .public-server-podium-grid,
  .gp-public-content .gp-directory-content .public-server-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gp-public-content .gp-preview-commerce .payment-checkout-grid { grid-template-columns:1fr; }
}
@media(max-width:680px) {
  .gp-public-content .gp-search-bar { flex-direction:column; align-items:stretch; }
  .gp-public-content .gp-search-bar select { max-width:100%; }
  .gp-public-content .gp-grid.two { grid-template-columns:1fr; }
  .gp-public-content .gp-preview-commerce .payment-grid,
  .gp-public-content .gp-directory-content .public-server-podium-grid,
  .gp-public-content .gp-directory-content .public-server-card-grid { grid-template-columns:1fr; }
  .gp-public-content .gp-preview-commerce .payment-section { padding:15px 12px; }
  .gp-public-content .gp-preview-commerce .payment-section-heading { grid-template-columns:auto minmax(0,1fr); }
  .gp-public-content .gp-preview-commerce .payment-currency-control { grid-column:2; justify-self:start; }
  .gp-public-content .gp-preview-commerce .payment-trust-row { max-width:none; margin-left:0; }
  .gp-public-content .gp-guide-prose h1 { font-size:23px; }
  .gp-public-content .gp-guide-prose h2 { font-size:19px; }
  .gp-public-content .gp-command-card { padding:16px 14px; }
  .gp-public-content .gp-command-leaf ul { padding-left:17px; }
  .gp-public-content .gp-directory-content .public-server-card-cover { height:145px; }
}
