:root{--paper: #E9EAE4;--ink: #1D2433;--lead: #5A6170;--crease: #C9CBC3;--cobalt: #3046E8;--receipt: #F8F8F4;--theater: #0F1320;--glow-text: #DCDFE8;--cobalt-on-dark: #8C9BFF;--font-ui: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-13: .8125rem;--text-16: 1rem;--text-20: 1.25rem;--text-25: 1.5625rem;--text-31: 1.9375rem;--text-39: 2.4375rem;--text-49: 3.0625rem;--leading-body: 1.7;--measure: 36em;--container: 1200px;--gutter: 24px;--radius: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--focus-width: 2px;--focus-offset: 2px;--theater-duration: .4s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;-webkit-text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-ui);font-size:var(--text-16);line-height:var(--leading-body);color:var(--ink);background-color:var(--paper);transition:background-color var(--theater-duration) ease,color var(--theater-duration) ease;-webkit-font-smoothing:antialiased}img,picture,svg,iframe{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.01em;text-wrap:balance}p,li{text-wrap:pretty}a{color:var(--cobalt);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}strong{font-weight:700}ul,ol{padding-left:1.25em}[hidden]{display:none!important}:focus-visible{outline:var(--focus-width) solid var(--cobalt);outline-offset:var(--focus-offset)}html[data-theater=on] :focus-visible{outline-color:var(--cobalt-on-dark)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:var(--gutter);z-index:100;padding:8px 16px;border-radius:var(--radius);background:var(--ink);color:var(--paper);text-decoration:none}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.site-main{flex:1 0 auto;padding-block:var(--space-7) var(--space-8)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.site-header{border-bottom:1px solid var(--crease);transition:opacity .24s ease,visibility 0s linear 0s}.header-inner{display:flex;align-items:center;gap:var(--gutter);padding-block:var(--space-4)}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand-mark{flex:none;color:var(--cobalt)}.brand-name{font-size:var(--text-20);font-weight:900;letter-spacing:-.02em}.brand-tagline{color:var(--lead);font-size:var(--text-13)}.brand:hover .brand-name{text-decoration:underline}.header-search{display:flex;flex:1 1 auto;justify-content:center}.search-form{display:flex;width:100%;max-width:360px}.search-form input[type=search]{width:100%;min-width:0;padding:8px 12px;border:1px solid var(--crease);border-radius:var(--radius);background:var(--receipt);color:var(--ink);font-size:var(--text-16)}.search-form input[type=search]::placeholder{color:var(--lead)}.header-nav{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-5)}.header-nav a{color:var(--ink);text-decoration:none;white-space:nowrap}.header-nav a:hover{color:var(--cobalt);text-decoration:underline}@media(max-width:720px){.header-inner{flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.brand-tagline{display:none}.header-search{order:3;flex-basis:100%}.search-form{max-width:none}.header-nav{margin-left:auto;gap:var(--space-4)}}.site-footer{flex:0 0 auto;margin-top:var(--space-8);padding-block:var(--space-6);border-top:1px solid var(--crease);color:var(--lead);font-size:var(--text-13);transition:opacity .24s ease,visibility 0s linear 0s}.site-footer p{margin-bottom:var(--space-2)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer-links a{color:inherit}.footer-links a:hover{color:var(--cobalt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:var(--text-16);font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}.btn-primary{background:var(--cobalt);color:var(--paper)}.btn-primary:hover{background:var(--ink)}.btn-ghost{border-color:var(--crease);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-on-dark{border-color:#dcdfe866;color:var(--glow-text)}.btn-on-dark:hover{border-color:var(--glow-text)}.chip{padding:4px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--lead);font-size:var(--text-16);line-height:1.4;white-space:nowrap}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chip[aria-pressed=true]:hover{color:var(--paper)}.hero{margin-bottom:var(--space-8)}.hero-main{grid-column:span 8}.hero-aside{grid-column:span 4;display:flex;flex-direction:column;gap:var(--space-4)}.hero-media{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius);background:var(--crease)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-title{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-49);font-weight:900;letter-spacing:-.02em;line-height:1.05}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4);color:var(--lead);font-size:var(--text-16)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:960px){.hero-main,.hero-aside{grid-column:span 12}.hero-aside{max-width:420px}.hero-title{font-size:var(--text-39)}}.section-title{margin-bottom:var(--space-3);font-size:var(--text-25);font-weight:900}.catalogue{margin-top:var(--space-8)}.game-grid{row-gap:var(--space-7)}.game-grid>.game-card{grid-column:span 3}@media(max-width:1024px){.game-grid>.game-card{grid-column:span 4}}@media(max-width:760px){.game-grid>.game-card{grid-column:span 6}}@media(max-width:520px){.game-grid>.game-card{grid-column:span 12}}.detail-back{display:inline-block;margin-bottom:var(--space-5);color:var(--lead);text-decoration:none;transition:opacity .24s ease,visibility 0s linear 0s}.detail-back:hover{color:var(--cobalt);text-decoration:underline}.detail-layout{margin-top:var(--space-7);row-gap:var(--space-7);transition:opacity .24s ease,visibility 0s linear 0s}.detail-main{grid-column:span 7}.detail-aside{grid-column:span 5;display:flex;flex-direction:column;gap:var(--space-5)}.detail-title{margin-bottom:var(--space-3);font-size:var(--text-39);font-weight:900;letter-spacing:-.02em}.detail-summary{max-width:var(--measure);margin-bottom:var(--space-5);font-size:var(--text-20);line-height:var(--leading-body)}.detail-facts{display:grid;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-16)}.fact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fact-label{color:var(--lead)}.fact-value{color:var(--ink)}.fact-note{color:var(--lead);font-size:var(--text-13)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{padding:2px 8px;border:1px solid var(--crease);border-radius:var(--radius);color:var(--lead);font-size:var(--text-13);text-decoration:none}.tag:hover{border-color:var(--ink);color:var(--ink)}.repo-card{padding-top:var(--space-5);border-top:1px solid var(--crease)}.repo-card h2{margin-bottom:var(--space-2);font-size:var(--text-20);font-weight:900}.repo-card p{color:var(--lead);font-size:var(--text-13)}.repo-card .repo-link{font-size:var(--text-16)}.author-card{padding:var(--space-5);border:1px solid var(--crease);border-radius:var(--radius)}.author-card-head{display:flex;align-items:center;gap:var(--space-3)}.author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--crease)}.author-card h2{font-size:var(--text-20);font-weight:900}.author-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-3);font-size:var(--text-13)}.related{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--crease);transition:opacity .24s ease,visibility 0s linear 0s}.related h2{margin-bottom:var(--space-4);font-size:var(--text-25);font-weight:900}.related ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.related-kind{margin-left:var(--space-2);color:var(--lead);font-size:var(--text-13)}@media(max-width:900px){.detail-main,.detail-aside{grid-column:span 12}}html[data-theater=on] body{background-color:var(--theater);color:var(--glow-text)}html[data-theater=on] .site-header,html[data-theater=on] .site-footer,html[data-theater=on] .detail-back,html[data-theater=on] .detail-layout,html[data-theater=on] .related{opacity:0;visibility:hidden;transition:opacity .24s ease,visibility 0s linear .24s}.page-title{margin-bottom:var(--space-5);font-size:var(--text-39);font-weight:900;letter-spacing:-.02em}.prose{max-width:var(--measure)}.prose p{margin-bottom:var(--space-4)}.prose h2{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-25);font-weight:900}.prose h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-20);font-weight:700}.prose ul,.prose ol{margin-bottom:var(--space-4)}.prose li{margin-bottom:var(--space-2)}.prose .lede{font-size:var(--text-20)}.evidence-levels{display:grid;gap:var(--space-4);margin:0 0 var(--space-4);padding:0;list-style:none;max-width:var(--measure)}.evidence-level{display:grid;grid-template-columns:88px 1fr;gap:var(--space-3);align-items:start}.evidence-level-label{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.evidence-level p{margin:0}.empty-page{max-width:var(--measure);padding-block:var(--space-7)}.empty-page h1{margin-bottom:var(--space-4);font-size:var(--text-39);font-weight:900;letter-spacing:-.02em}.empty-page p,.empty-page .hero-actions{margin-bottom:var(--space-4)}.noscript-note{margin-bottom:var(--space-5);color:var(--lead);font-size:var(--text-13)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-6);padding-block:var(--space-3);border-top:1px solid var(--crease);border-bottom:1px solid var(--crease)}.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.filter-sort{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--lead);font-size:var(--text-13)}.filter-sort select{padding:4px 8px;border:1px solid var(--crease);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:var(--text-13)}.filter-empty{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-1)}.filter-empty p{color:var(--lead)}@media(max-width:720px){.filter-sort{margin-left:0}}.game-player{margin-bottom:var(--space-3)}.player-stage{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius);background:var(--theater)}.player-stage:fullscreen{width:100vw;height:100vh;border-radius:0;aspect-ratio:auto}.player-cover{width:100%;height:100%;object-fit:cover}.player-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0f132059}.player-overlay .btn{padding:14px 28px;font-size:var(--text-20)}.player-frame{width:100%;height:100%;border:0;background:#000}.player-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}html[data-theater=on] .player-stage:not(:fullscreen){width:min(100%,calc((100dvh - 96px)*1.6));margin-inline:auto;scroll-margin-top:var(--space-4)}html[data-theater=on] .player-controls{justify-content:center;margin-top:var(--space-3)}.player-hint{color:var(--lead);font-size:var(--text-13)}html[data-theater=on] .player-hint{color:var(--glow-text)}.player-message{margin-top:var(--space-4);font-size:var(--text-16)}.player-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.player-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--theater);color:var(--glow-text);font-size:var(--text-16)}.search-panel{max-width:720px}.search-field{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.search-field input[type=search]{flex:1 1 auto;min-width:0;padding:10px 14px;border:1px solid var(--crease);border-radius:var(--radius);background:var(--receipt);color:var(--ink);font-size:var(--text-20)}.search-field input[type=search]::placeholder{color:var(--lead)}.search-status{color:var(--lead);font-size:var(--text-13)}.search-results{display:grid;gap:var(--space-5);margin:var(--space-5) 0 0;padding:0;list-style:none}.search-results a{display:block;color:inherit;text-decoration:none}.search-result-title{display:block;color:var(--ink);font-size:var(--text-20);font-weight:700;letter-spacing:-.01em}.search-results a:hover .search-result-title{color:var(--cobalt);text-decoration:underline}.search-result-url{display:block;margin-top:2px;color:var(--lead);font-size:var(--text-13)}.search-result-excerpt{margin-top:6px;color:var(--lead);font-size:var(--text-16)}.search-result-excerpt mark{background:transparent;color:var(--ink);font-weight:700}
