
:root{
  --gd-bg:#f6f8ff;--gd-surface:#ffffff;--gd-surface-2:#eef2ff;--gd-text:#111827;--gd-muted:#596579;
  --gd-line:#dfe5f2;--gd-primary:#6d4aff;--gd-primary-2:#00b7c7;--gd-accent:#8be04e;
  --gd-radius:22px;--gd-shadow:0 18px 55px rgba(48,55,100,.11);--gd-container:1180px;
}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--gd-bg);color:var(--gd-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;text-rendering:optimizeLegibility}
body.gd-dark{--gd-bg:#0d1120;--gd-surface:#151a2d;--gd-surface-2:#1d2540;--gd-text:#f7f9ff;--gd-muted:#b4bfd4;--gd-line:#2c3656;--gd-shadow:0 18px 55px rgba(0,0,0,.28)}
img{max-width:100%;height:auto}
a{color:var(--gd-primary);text-underline-offset:.16em}
button,input,textarea{font:inherit}
.gd-container{width:min(var(--gd-container),calc(100% - 36px));margin-inline:auto}
.gd-skip{position:fixed;left:16px;top:-60px;z-index:9999;background:#000;color:#fff;padding:10px 14px;border-radius:8px}.gd-skip:focus{top:16px}
.gd-site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--gd-bg) 84%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--gd-line)}
.gd-header-inner{min-height:72px;display:flex;align-items:center;gap:22px}
.gd-brand{margin-right:auto}.custom-logo{display:block;max-height:48px;width:auto}
.gd-brand-link{display:flex;align-items:center;gap:11px;color:var(--gd-text);font-weight:900;text-decoration:none;font-size:1.08rem}
.gd-brand-cube,.gd-hero-cube{display:grid;place-items:center;background:linear-gradient(145deg,var(--gd-primary),#9b74ff);box-shadow:inset 0 0 0 3px rgba(255,255,255,.25),0 12px 28px rgba(109,74,255,.3)}
.gd-brand-cube{width:36px;height:36px;border-radius:8px;transform:rotate(5deg)}
.gd-brand-cube:before,.gd-brand-cube:after,.gd-hero-cube:before,.gd-hero-cube:after{content:"";position:absolute;background:#fff;border-radius:2px}
.gd-brand-cube{position:relative}.gd-brand-cube:before{width:5px;height:5px;left:9px;top:9px}.gd-brand-cube:after{width:5px;height:5px;right:9px;top:9px}.gd-brand-cube span{width:18px;height:4px;background:#fff;border-radius:3px;position:absolute;bottom:8px}
.gd-primary-nav .gd-menu,.gd-menu{display:flex;gap:4px;align-items:center;list-style:none;margin:0;padding:0}
.gd-menu a{display:block;padding:10px 11px;border-radius:10px;color:var(--gd-text);text-decoration:none;font-weight:700;font-size:.94rem}
.gd-menu a:hover,.gd-menu .current-menu-item>a{background:var(--gd-surface-2);color:var(--gd-primary)}
.gd-menu-toggle{display:none}.gd-theme-toggle,.gd-menu-toggle{border:1px solid var(--gd-line);background:var(--gd-surface);color:var(--gd-text);border-radius:12px;min-width:42px;height:42px;cursor:pointer}
.gd-main{padding-top:44px;padding-bottom:72px}
.gd-hero{overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(109,74,255,.18),transparent 27%),linear-gradient(180deg,var(--gd-surface),var(--gd-bg));border-bottom:1px solid var(--gd-line)}
.gd-hero-inner{min-height:430px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:54px;padding-block:62px}
.gd-eyebrow{display:inline-flex;background:var(--gd-surface-2);border:1px solid var(--gd-line);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.gd-hero h1,.gd-page-head h1{font-size:clamp(2.45rem,6vw,5.25rem);line-height:.98;letter-spacing:-.055em;margin:20px 0 18px}
.gd-hero-deck,.gd-deck{font-size:clamp(1.04rem,2vw,1.3rem);color:var(--gd-muted);max-width:760px;margin:0}
.gd-hero-actions,.gd-store-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.gd-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:13px;text-decoration:none;font-weight:900;border:1px solid transparent}
.gd-btn-primary{background:linear-gradient(135deg,var(--gd-primary),#8b64ff);color:white;box-shadow:0 10px 26px rgba(109,74,255,.28)}
.gd-btn-secondary{background:var(--gd-surface);color:var(--gd-text);border-color:var(--gd-line)}
.gd-hero-art{position:relative;height:270px;display:grid;place-items:center}
.gd-hero-cube{position:relative;width:150px;height:150px;border-radius:28px;transform:rotate(10deg);animation:gdFloat 4.5s ease-in-out infinite}
.gd-hero-cube:before{width:20px;height:20px;left:35px;top:36px}.gd-hero-cube:after{width:20px;height:20px;right:35px;top:36px}.gd-hero-cube span{position:absolute;width:76px;height:15px;background:#fff;bottom:35px;border-radius:8px}
.gd-orbit{position:absolute;border:2px dashed color-mix(in srgb,var(--gd-primary) 45%,transparent);border-radius:50%}.gd-orbit-one{width:235px;height:235px}.gd-orbit-two{width:310px;height:310px;opacity:.45}
@keyframes gdFloat{50%{transform:translateY(-12px) rotate(13deg)}}
.gd-player-section{padding-block:34px 8px}
.gd-player{background:var(--gd-surface);border:1px solid var(--gd-line);border-radius:var(--gd-radius);overflow:hidden;box-shadow:var(--gd-shadow);margin:28px 0 44px}
.gd-player-stage{position:relative;aspect-ratio:16/9;background:#090b12;overflow:hidden}
.gd-player-poster,.gd-player-frame-wrap{position:absolute;inset:0}
.gd-player-poster{display:grid;place-items:center;background-position:center;background-size:cover}
.gd-player-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,14,.08),rgba(5,7,14,.58))}
.gd-player-fallback{width:120px;height:120px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(145deg,#6d4aff,#00b7c7);color:#fff;z-index:1;box-shadow:0 16px 50px rgba(0,0,0,.25)}
.gd-player-fallback .gd-icon{width:70px;height:70px}.gd-player-overlay{position:relative;z-index:2}
.gd-play-button{border:0;border-radius:999px;padding:15px 21px;background:#fff;color:#111827;display:flex;align-items:center;gap:10px;font-weight:950;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.gd-play-button:disabled{opacity:.7;cursor:not-allowed}
.gd-play-triangle{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid var(--gd-primary)}
.gd-player-frame-wrap{background:#000}.gd-player-frame{width:100%;height:100%;border:0;display:block}
.gd-player-bar{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 16px}.gd-player-source{display:flex;flex-direction:column}.gd-player-source span{color:var(--gd-muted);font-size:.85rem}
.gd-player-actions{display:flex;gap:8px}.gd-player-actions button{border:1px solid var(--gd-line);background:var(--gd-surface-2);color:var(--gd-text);border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:800}
.gd-player-actions button:disabled{opacity:.45;cursor:not-allowed}.gd-player-disclaimer{margin:0;padding:0 16px 16px;color:var(--gd-muted);font-size:.88rem}
.gd-page-head{max-width:980px;margin:0 auto 30px;text-align:center}.gd-page-head h1{font-size:clamp(2.3rem,5vw,4.5rem)}
.gd-breadcrumbs{font-size:.84rem;color:var(--gd-muted);display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.gd-breadcrumbs a{color:inherit}.gd-sep{opacity:.5}
.gd-content{font-size:1.035rem}.gd-content>*{max-width:880px;margin-left:auto;margin-right:auto}
.gd-content>h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.035em;margin-top:64px;margin-bottom:18px;text-align:center}
.gd-content>h3{font-size:1.35rem;line-height:1.25;margin-top:36px;margin-bottom:10px}
.gd-content>p,.gd-content>ul,.gd-content>ol{text-align:justify}
.gd-content li+li{margin-top:7px}.gd-content strong{color:var(--gd-text)}
.gd-content blockquote{border-left:4px solid var(--gd-primary);background:var(--gd-surface);padding:18px 22px;border-radius:0 16px 16px 0}
.gd-card-grid{max-width:1180px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px!important;margin-bottom:36px!important}
.gd-card{background:var(--gd-surface);border:1px solid var(--gd-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 34px rgba(30,40,90,.06);transition:transform .18s ease,border-color .18s ease}
.gd-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--gd-primary) 50%,var(--gd-line))}
.gd-card-link{display:block;height:100%;padding:24px;color:var(--gd-text);text-decoration:none}.gd-card h2,.gd-card h3{margin:12px 0 8px;line-height:1.2}.gd-card p{color:var(--gd-muted);margin:0 0 12px;text-align:left}.gd-link{font-weight:900;color:var(--gd-primary)}
.gd-card-thumb{width:calc(100% + 48px);max-width:calc(100% + 48px);height:190px;object-fit:cover;margin:-24px -24px 18px}
.gd-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--gd-primary);background:var(--gd-surface-2);border-radius:13px}.gd-icon svg{width:29px;height:29px;fill:currentColor;stroke:currentColor}
.gd-mode-card .gd-icon{width:58px;height:58px}.gd-mode-card .gd-icon svg{width:35px;height:35px}
.gd-table-wrap{max-width:1080px!important;overflow:auto;background:var(--gd-surface);border:1px solid var(--gd-line);border-radius:18px;margin-top:24px!important;margin-bottom:32px!important}
.gd-table{width:100%;border-collapse:collapse;min-width:680px}.gd-table th,.gd-table td{padding:13px 15px;border-bottom:1px solid var(--gd-line);text-align:left}.gd-table th{background:var(--gd-surface-2);font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.gd-table tr:last-child td{border-bottom:0}
.gd-source-note{max-width:900px!important;display:flex;gap:14px;align-items:flex-start;background:var(--gd-surface-2);border:1px solid var(--gd-line);border-radius:16px;padding:17px;margin-top:30px!important}.gd-source-note p{margin:3px 0 0;color:var(--gd-muted)}
.gd-explorer{max-width:900px!important;background:linear-gradient(135deg,var(--gd-surface),var(--gd-surface-2));border:1px solid var(--gd-line);border-radius:22px;padding:22px;margin-top:28px!important}.gd-explorer-head{display:flex;gap:14px;align-items:center}.gd-explorer-head h3{margin:0}.gd-explorer-head p{margin:0;color:var(--gd-muted)}
.gd-explorer-input{width:100%;margin-top:16px;padding:13px 15px;border:1px solid var(--gd-line);background:var(--gd-surface);color:var(--gd-text);border-radius:12px;outline:none}.gd-explorer-input:focus{border-color:var(--gd-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--gd-primary) 17%,transparent)}
.gd-explorer-results{display:grid;gap:8px;margin-top:12px}.gd-explorer-result{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--gd-surface);text-decoration:none;color:var(--gd-text);border:1px solid var(--gd-line)}
.gd-site-footer{border-top:1px solid var(--gd-line);background:var(--gd-surface);margin-top:70px;padding:46px 0 24px}.gd-footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px}.gd-footer-brand{font-size:1.3rem;font-weight:950}.gd-footer-grid p{color:var(--gd-muted);max-width:650px}
.gd-footer-menu{list-style:none;margin:0;padding:0;columns:2}.gd-footer-menu li{break-inside:avoid}.gd-footer-menu a{display:inline-block;padding:5px 0;color:var(--gd-text);text-decoration:none}
.gd-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--gd-line);margin-top:32px;padding-top:18px;color:var(--gd-muted);font-size:.85rem}
.gd-empty{text-align:center;padding:90px 0}.gd-big-code{font-size:6rem;font-weight:1000;color:var(--gd-primary);letter-spacing:-.08em}
.gd-search-form{display:flex;max-width:640px;margin:24px auto}.gd-search-form label{flex:1}.gd-search-form input{width:100%;height:48px;border:1px solid var(--gd-line);border-radius:12px 0 0 12px;padding:0 14px;background:var(--gd-surface);color:var(--gd-text)}.gd-search-form button{border:0;background:var(--gd-primary);color:#fff;padding:0 18px;border-radius:0 12px 12px 0;font-weight:900}
.navigation.pagination{margin:32px auto}.nav-links{display:flex;gap:8px;justify-content:center}.page-numbers{padding:8px 12px;border:1px solid var(--gd-line);border-radius:9px;background:var(--gd-surface);text-decoration:none}.page-numbers.current{background:var(--gd-primary);color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:920px){
  .gd-menu-toggle{display:inline-block}.gd-primary-nav{position:absolute;left:18px;right:18px;top:68px;background:var(--gd-surface);border:1px solid var(--gd-line);border-radius:16px;box-shadow:var(--gd-shadow);padding:8px;display:none}.gd-primary-nav.is-open{display:block}.gd-primary-nav .gd-menu{display:block}.gd-theme-toggle{order:2}
  .gd-hero-inner{grid-template-columns:1fr;padding-block:46px}.gd-hero-art{display:none}.gd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .gd-container{width:min(100% - 24px,var(--gd-container))}.gd-header-inner{min-height:64px}.gd-brand-link>span:last-child{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .gd-hero h1,.gd-page-head h1{font-size:2.5rem}.gd-hero-inner{min-height:auto;padding-block:38px}.gd-hero-actions .gd-btn{width:100%}
  .gd-card-grid{grid-template-columns:1fr}.gd-content>p,.gd-content>ul,.gd-content>ol{text-align:left}.gd-content>h2{margin-top:48px}
  .gd-player-stage{aspect-ratio:4/3}.gd-player-bar{align-items:flex-start;flex-direction:column}.gd-player-actions{width:100%}.gd-player-actions button{flex:1}.gd-footer-grid{grid-template-columns:1fr}.gd-footer-bottom{flex-direction:column}.gd-footer-menu{columns:1}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v1.1 homepage: H1 -> game player -> official series grid -> long-form content */
.gd-home-game-hub{padding:42px 0 32px;background:radial-gradient(circle at 18% 0,rgba(109,74,255,.14),transparent 30%),radial-gradient(circle at 92% 16%,rgba(0,183,199,.12),transparent 26%),linear-gradient(180deg,var(--gd-surface),var(--gd-bg));border-bottom:1px solid var(--gd-line)}
.gd-home-title{margin:0 0 28px;text-align:center;font-size:clamp(2.55rem,6vw,5.2rem);line-height:.95;letter-spacing:-.055em}
.gd-home-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:stretch}
.gd-home-main-player{min-width:0}.gd-home-main-player .gd-player{margin:0;height:100%}
.gd-home-game-rail{background:var(--gd-surface);border:1px solid var(--gd-line);border-radius:var(--gd-radius);padding:15px;box-shadow:var(--gd-shadow);min-width:0}
.gd-game-rail-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:3px 3px 12px}.gd-game-rail-head strong{font-size:1rem}.gd-game-rail-head span{font-size:.74rem;color:var(--gd-muted)}
.gd-game-launcher-grid{display:grid;grid-template-columns:1fr;gap:10px}
.gd-game-launcher-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--gd-line);border-radius:15px;background:var(--gd-surface-2);color:var(--gd-text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.gd-game-launcher-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gd-primary) 48%,var(--gd-line));background:var(--gd-surface)}
.gd-game-launcher-visual{width:62px;height:62px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--gd-primary) 22%,var(--gd-surface)),color-mix(in srgb,var(--gd-primary-2) 18%,var(--gd-surface)))}
.gd-game-launcher-visual img{width:100%;height:100%;object-fit:cover}.gd-game-launcher-visual .gd-icon{width:100%;height:100%;border:0;border-radius:0;background:transparent}.gd-game-launcher-visual .gd-icon svg{width:34px;height:34px}
.gd-game-launcher-card:nth-child(2) .gd-game-launcher-visual{background:linear-gradient(145deg,#eefbe5,#e5f8ff)}.gd-game-launcher-card:nth-child(3) .gd-game-launcher-visual{background:linear-gradient(145deg,#fff1df,#ffe5e5)}.gd-game-launcher-card:nth-child(4) .gd-game-launcher-visual{background:linear-gradient(145deg,#e8f8ff,#e9e8ff)}
.gd-game-launcher-copy{min-width:0;display:flex;flex-direction:column;line-height:1.3}.gd-game-launcher-copy strong{font-size:.92rem}.gd-game-launcher-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--gd-muted);font-size:.72rem;margin-top:3px}.gd-game-launcher-copy em{font-style:normal;color:var(--gd-primary);font-size:.72rem;font-weight:900;margin-top:6px}

/* Featured image is the centered game icon/poster, not a full-bleed background. */
.gd-player-poster{background:radial-gradient(circle at 50% 30%,rgba(109,74,255,.30),transparent 30%),linear-gradient(145deg,#0b1020,#121a31)}
.gd-player-poster:after{background:linear-gradient(180deg,rgba(5,7,14,.02),rgba(5,7,14,.28))}
.gd-player-poster-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;height:100%;padding:28px}
.gd-player-icon-shell{width:clamp(104px,18vw,164px);aspect-ratio:1;border-radius:24px;overflow:hidden;background:#fff;border:4px solid rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(0,0,0,.35)}
.gd-player-icon-image{width:100%;height:100%;object-fit:cover;display:block}.gd-player-overlay{position:static}.gd-player-fallback{width:clamp(104px,18vw,164px);height:auto;aspect-ratio:1}.gd-player-fallback .gd-icon{width:78px;height:78px}

/* Reading rhythm for the long master homepage. */
.gd-home-content{padding-top:42px}.gd-home-content>p:first-child{font-size:1.22rem;font-weight:650;line-height:1.75;color:var(--gd-text)}
.gd-home-content>p:nth-of-type(-n+4){max-width:940px;text-align:center;color:var(--gd-muted)}
.gd-home-content>h2{position:relative;padding-top:24px}.gd-home-content>h2:before{content:"";position:absolute;top:0;left:50%;width:72px;height:5px;border-radius:999px;transform:translateX(-50%);background:linear-gradient(90deg,var(--gd-primary),var(--gd-primary-2),var(--gd-accent))}
.gd-home-content>h3{background:linear-gradient(135deg,var(--gd-surface),var(--gd-surface-2));border:1px solid var(--gd-line);border-left:5px solid var(--gd-primary);border-radius:16px;padding:15px 18px;box-shadow:0 8px 24px rgba(30,40,90,.045)}
.gd-home-content>ol,.gd-home-content>ul{background:var(--gd-surface);border:1px solid var(--gd-line);border-radius:18px;padding:20px 24px 20px 46px;box-shadow:0 8px 28px rgba(30,40,90,.045)}
.gd-home-content .wp-block-table{max-width:980px!important;border:1px solid var(--gd-line);border-radius:18px;overflow:auto;background:var(--gd-surface);box-shadow:0 10px 30px rgba(30,40,90,.05);margin-top:24px;margin-bottom:34px}.gd-home-content .wp-block-table table{width:100%;border-collapse:collapse;min-width:620px}.gd-home-content .wp-block-table th,.gd-home-content .wp-block-table td{padding:13px 15px;border-bottom:1px solid var(--gd-line);text-align:left}.gd-home-content .wp-block-table th{background:var(--gd-surface-2);font-size:.86rem;text-transform:uppercase;letter-spacing:.03em}.gd-home-content .wp-block-table tr:last-child td{border-bottom:0}
.gd-content-actions{max-width:880px!important;margin-top:18px!important;margin-bottom:28px!important}.gd-content-actions .wp-block-button__link{background:linear-gradient(135deg,var(--gd-primary),#8b64ff);color:#fff;text-decoration:none;border-radius:12px;padding:10px 16px;font-weight:900;box-shadow:0 8px 22px rgba(109,74,255,.2)}

/* Give the expanded icon family distinct accents. */
.gd-icon-lite,.gd-icon-star{color:#7cae16}.gd-icon-world,.gd-icon-community{color:#0898a7}.gd-icon-meltdown,.gd-icon-demon{color:#dc5a33}.gd-icon-subzero,.gd-icon-diamond{color:#2b83d5}.gd-icon-platformer,.gd-icon-levels{color:#6d4aff}.gd-icon-vault,.gd-icon-code,.gd-icon-key{color:#9457d7}.gd-icon-editor,.gd-icon-creator{color:#cf6b28}.gd-icon-music{color:#cc3c80}.gd-icon-update{color:#1d9b6c}.gd-icon-wrench,.gd-icon-shield{color:#54677c}.gd-icon-trophy,.gd-icon-coin{color:#b3870a}

@media(max-width:1040px){.gd-home-play-layout{grid-template-columns:1fr}.gd-game-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-home-game-rail{padding:16px}.gd-game-rail-head{padding-bottom:14px}}
@media(max-width:640px){.gd-home-game-hub{padding:28px 0 24px}.gd-home-title{margin-bottom:20px;font-size:2.65rem}.gd-game-launcher-grid{grid-template-columns:1fr}.gd-game-rail-head{align-items:flex-start;flex-direction:column}.gd-player-icon-shell,.gd-player-fallback{width:104px}.gd-player-poster-inner{padding:18px;gap:15px}.gd-home-content{padding-top:30px}.gd-home-content>p:nth-of-type(-n+4){text-align:left}.gd-home-content>h3{padding:13px 14px}.gd-home-content .wp-block-table table{min-width:560px}}
