.game-public{max-width:1600px;margin:0 auto}.game-public-breadcrumb{display:flex;gap:11px;align-items:center;font-size:14px;color:var(--muted);margin:4px 0 24px}.game-public-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-public-breadcrumb a{white-space:nowrap}.game-public-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.game-public-label{font-size:14px;color:var(--brand);margin-bottom:7px}.game-public-heading h1{font-size:32px;line-height:1.4;overflow-wrap:anywhere}.game-public-heading h1+p{font-size:15px;color:var(--muted);margin-top:10px}.game-public-heading>a{flex:none}.game-public-stage{height:min(72vh,860px);min-height:430px;position:relative;background:#121a26;border:1px solid #2b3748;border-radius:12px;overflow:hidden;color:#e9eef6}.game-public-stage iframe{display:block;width:100%;height:100%;border:0;background:#121a26}.game-public-start{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:absolute;inset:0;text-align:center;padding:28px}.game-public-start>svg{width:44px;height:44px;color:#a5bdf8}.game-public-start h2{font-size:26px;overflow-wrap:anywhere}.game-public-start p{font-size:16px;color:#b5c1d3}.game-public-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.game-public-toolbar>div{display:flex;flex-wrap:wrap;gap:12px}.game-public-toolbar button,.game-public-toolbar a{font-size:14px;border:1px solid var(--line);border-radius:7px;padding:8px 13px;background:var(--surface,#fff);color:var(--ink)}.game-public-toolbar button:hover,.game-public-toolbar a:hover{color:var(--brand);border-color:var(--brand)}.game-public-toolbar button:disabled{opacity:.45}.game-public-status{font-size:14px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.game-public-status:empty{display:none}.game-public-status input{display:block;width:100%;font:inherit;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line);padding:10px;border-radius:6px}.game-public-about{padding:28px;margin-top:18px}.game-public-about h2{font-size:22px;margin-bottom:16px}.game-public-about>p{font-size:17px;line-height:1.9;max-width:80ch;white-space:pre-wrap;overflow-wrap:anywhere}.game-public-about dl{display:flex;flex-wrap:wrap;gap:24px 48px;margin:24px 0}.game-public-about dt{font-size:14px;color:var(--muted);margin-bottom:5px}.game-public-about dd{font-size:15px;margin:0;overflow-wrap:anywhere}.game-public-about details{font-size:14px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:16px}.game-public-about details p{margin-top:12px}.game-public-about details a{color:var(--brand)}.game-public-download,.game-public-unavailable{padding:40px}.game-public-download p{margin:16px 0}.game-public-stage:fullscreen{height:100dvh;width:100vw;border:0;border-radius:0}
@media(max-width:680px){.game-public-heading{align-items:flex-start;gap:14px}.game-public-heading h1{font-size:25px}.game-public-heading>a{font-size:14px;padding:9px 11px}.game-public-stage{height:64dvh;min-height:350px;border-radius:9px}.game-public-toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px}.game-public-toolbar>div{gap:8px}.game-public-toolbar button,.game-public-toolbar a{padding:8px 10px}.game-public-about{padding:21px}.game-public-start h2{font-size:23px}.game-public-breadcrumb{margin-bottom:20px}}

.builtin-game-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.builtin-game-tags span{font-size:12px;line-height:1;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.game-public-about h3{font-size:18px;margin:26px 0 10px}
.builtin-similar{padding:28px;margin-top:18px}
.builtin-similar h2{font-size:22px;margin-bottom:16px}
.builtin-similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.builtin-similar-card{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}
.builtin-similar-card img{width:100%;height:140px;object-fit:cover;background:#121a26}
.builtin-similar-card strong,.builtin-similar-card span{padding:0 12px}
.builtin-similar-card span{padding-bottom:14px;font-size:13px;color:var(--muted);line-height:1.5}
.builtin-similar-card:hover{border-color:var(--brand)}
@media(max-width:680px){.builtin-similar-grid{grid-template-columns:1fr}.builtin-similar{padding:21px}}

.game-public-label,.game-source-tag{font-weight:600}
.game-embed-credit{margin:10px 0 0;font-size:13px;color:var(--muted)}
.builtin-game-tags .game-source-tag{color:var(--brand);border-color:var(--brand)}
