/* Public documents and shared notice; game styling remains in game.css. */
.game_site .brand img.pixel_icon{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
.site_document{max-width:960px;padding-block:52px 64px;overflow-wrap:anywhere}
.site_document_header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px}
.site_document_header h1{font-size:clamp(26px,4vw,40px);line-height:1.3;margin:12px 0 20px;letter-spacing:-1px}
.site_document p,.site_document li{line-height:1.85}
.site_document a:not(.button){text-decoration-color:var(--accent)}
.site_document h2{font-size:20px;line-height:1.5;margin-bottom:16px}
.site_policy section{margin-block:34px}
.site_policy ul{padding-left:24px}
.site_policy li{margin-bottom:14px}
.contact_channels{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);margin-bottom:28px;background:var(--panel)}
.contact_channels>div{padding:26px;min-width:0}
.contact_channels>div+div{border-left:1px solid var(--border)}
.contact_channels a{font-size:clamp(13px,2vw,18px);color:var(--accent)}
.contact_channels p{font-size:12px;margin:14px 0 0}
.site_data_table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}
.site_data_table caption{text-align:left;color:var(--muted);padding:0 0 12px}
.site_data_table th,.site_data_table td{border:1px solid var(--border);padding:14px;vertical-align:top}
.site_data_table th{background:var(--panel-alt);color:var(--accent)}
.site_data_table td:first-child{width:22%;overflow-wrap:anywhere}
.site_footer,.site_footer>div,.site_footer_links{flex-wrap:wrap}
.site_footer_links{display:flex;gap:12px 20px}
.site_footer .site_footer_links a{white-space:nowrap}
.cookie_notice{position:fixed;z-index:20;bottom:0;left:0;right:0;border-top:2px solid var(--accent);background:var(--panel);box-shadow:0 -4px 20px var(--shadow);display:flex;align-items:center;gap:24px;padding:16px max(20px,calc((100% - 1360px)/2));font-size:12px}
.cookie_notice p{margin:0;flex:1;max-width:1100px}
.cookie_notice a{color:var(--accent)}
.cookie_notice button{flex:none;border:1px solid var(--accent);background:var(--panel);color:var(--text);padding:10px 18px;min-height:44px}
.cookie_notice button:hover{background:var(--panel-alt)}
.game_site:has(.cookie_notice:not([hidden])){padding-bottom:128px}
.site_matrix{position:relative;height:156px;overflow:hidden;border:1px solid var(--border);margin:30px 0;background:#080d12;color:#00ff66;contain:paint}
.site_matrix_stream{font-size:20px;line-height:30px;letter-spacing:6px;opacity:.5;white-space:nowrap;animation:site_matrix_drift 16s linear infinite;will-change:transform}
.site_matrix_label{position:absolute;inset:auto 0 0;background:#080d12;padding:9px 16px;font-size:10px;letter-spacing:1px;border-top:1px solid #344553}
html[data-site-hidden] .site_matrix_stream{animation-play-state:paused}
@keyframes site_matrix_drift{from{transform:translateY(-60px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site_matrix_stream{animation:none;will-change:auto}}
@media(max-width:640px){.site_document{padding-block:30px 40px}.site_document h2{font-size:17px}.contact_channels{grid-template-columns:1fr}.contact_channels>div{padding:20px}.contact_channels>div+div{border-left:0;border-top:1px solid var(--border)}.site_data_table{font-size:10px}.site_data_table th,.site_data_table td{padding:7px}.site_footer .site_footer_links{justify-content:center;gap:12px 18px}.cookie_notice{align-items:flex-start;gap:12px;padding:12px 14px;font-size:11px}.cookie_notice button{padding:8px 10px}.game_site:has(.cookie_notice:not([hidden])){padding-bottom:180px}.site_matrix_stream{font-size:16px;letter-spacing:3px}}
