:root{color-scheme:dark;--bg: #101114;--surface: #191b22;--surface-strong: #232630;--text: #f7f3e8;--muted: #b7b0a3;--line: #353947;--accent: #ffcf4a;--accent-strong: #ff7a45;--green: #4bd18f;--blue: #68b7ff;--radius: 8px;--shadow: 0 18px 40px rgba(0, 0, 0, .28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(255,207,74,.13),transparent 34rem),linear-gradient(135deg,#101114,#151922 52%,#18130f);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-main{flex:1}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08);background:#101114e6;backdrop-filter:blur(14px)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0;color:var(--accent);white-space:nowrap}.brand img{width:36px;height:36px;object-fit:contain}.nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.nav a,.language-switcher a,.footer-link{color:var(--muted)}.nav a{padding:9px 10px;border-radius:var(--radius)}.nav a:hover,.language-switcher a:hover,.footer-link:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:10px}.language-switcher{position:relative}.language-switcher summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;list-style:none;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text)}.language-switcher summary::-webkit-details-marker{display:none}.language-menu{position:absolute;right:0;top:calc(100% + 8px);display:grid;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.language-menu a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px}.language-flag{font-size:1rem;line-height:1}.language-code{display:none;font-weight:800;letter-spacing:0}.search{position:relative;width:min(270px,35vw)}.search input{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:10px 12px}.search-results{position:absolute;right:0;top:calc(100% + 8px);display:none;width:min(420px,90vw);max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:8px}.search-results[data-open=true]{display:grid;gap:6px}.search-result{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:8px;border-radius:6px}.search-result:hover{background:var(--surface-strong)}.search-result img{width:58px;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:#0b0c0f}.search-result strong,.search-result span{display:block}.search-result span{color:var(--muted);font-size:.88rem;line-height:1.35}.hero{padding:56px 0 34px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:28px;align-items:center}.home-game-preview{display:grid;gap:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#191b22d1;box-shadow:var(--shadow)}.home-game-preview img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#0b0c0f}.home-game-preview>div{display:grid;gap:10px;padding:0 16px 16px}.home-game-preview strong{font-size:1.18rem}.home-game-preview span{color:var(--muted)}.home-game-preview .button{justify-self:start}.eyebrow{color:var(--green);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}h1,h2,h3{letter-spacing:0;line-height:1.1}h1{margin:10px 0 16px;font-size:clamp(2.2rem,6vw,4.7rem)}h2{margin:0 0 16px;font-size:clamp(1.6rem,3vw,2.4rem)}h3{margin:0 0 8px}.lead{color:var(--muted);font-size:1.1rem;line-height:1.65;max-width:68ch}.section{padding:34px 0}.ad-section{padding:8px 0}.section-header{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.section-header p{margin:6px 0 0;color:var(--muted)}.button,.play-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#14100a;font-weight:800;padding:0 16px;cursor:pointer}.button.secondary{background:var(--surface-strong);color:var(--text);border:1px solid var(--line)}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:24px}.pagination-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pagination-link,.pagination-gap{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#191b22d1;color:var(--muted)}.pagination-link:hover,.pagination-link[aria-current=page]{border-color:#ffcf4a8c;color:var(--text)}.pagination-link[aria-current=page]{background:var(--surface-strong)}.pagination-link[aria-disabled=true]{pointer-events:none;opacity:.42}.pagination-gap{min-width:auto;border-color:transparent;background:transparent}.game-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#191b22d1;overflow:hidden}.game-card:hover{border-color:#ffcf4a8c;transform:translateY(-2px)}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.character-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#191b22d1}.character-card:hover{border-color:#68b7ff8c;transform:translateY(-2px)}.character-art{display:grid;place-items:center;min-height:190px;background:radial-gradient(circle at center,rgba(104,183,255,.18),transparent 10rem),#07080a70}.character-art img{width:min(72%,150px);aspect-ratio:1;object-fit:contain}.character-card-body{display:grid;gap:8px;padding:14px}.character-card-title{color:var(--text);font-weight:800}.character-nickname,.character-alias{color:var(--accent);font-weight:700}.character-card-body p{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.game-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#0b0c0f}.game-card-body{display:grid;gap:8px;padding:0 12px 12px}.game-card-title{font-weight:800}.game-card-description{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.88rem}.chip{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#68b7ff21;color:#d7ecff}.play-frame{position:relative;overflow:hidden;background:#07080a;aspect-ratio:16 / 9}.play-frame img,.play-frame iframe{width:100%;height:100%;object-fit:cover;border:0}.play-overlay{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,207,74,.16),transparent 19rem),linear-gradient(180deg,#07080a2e,#07080abd);backdrop-filter:blur(8px)}.play-prompt{display:grid;justify-items:center;gap:12px;width:min(320px,calc(100% - 32px));text-align:center}.play-prompt img{width:min(260px,70%);aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);box-shadow:var(--shadow)}.play-prompt strong{max-width:100%;color:var(--text);font-size:clamp(1.15rem,2.4vw,1.7rem);overflow-wrap:anywhere}.player-shell{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#07080a;box-shadow:var(--shadow)}.player-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid rgba(255,255,255,.08);background:#191b22f5}.player-info{min-width:0;display:flex;align-items:center;gap:12px}.player-info img{flex:0 0 auto;width:44px;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#0b0c0f}.player-info div,.player-info span{min-width:0}.player-info strong,.mini-game strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-info span{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.9rem}.player-info em,.mini-game em{font-style:normal;color:var(--green)}.player-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--muted);font-size:.9rem}.icon-button{min-height:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);color:var(--text);padding:0 10px;cursor:pointer}.detail-hero{padding-top:16px}.detail-layout{width:min(1180px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,820px) minmax(300px,1fr);gap:24px;align-items:start}.detail-main{display:grid;gap:26px;min-width:0;align-items:start}.detail-main>:where(.breadcrumb,.player-shell,.detail-panel,.ad-slot){width:100%;max-width:820px}.breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:.86rem;line-height:1.2}.breadcrumb a{color:#d7ecff}.breadcrumb span[aria-current=page]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-summary{display:grid;gap:12px}.game-summary h1{max-width:24ch;margin:0;font-size:clamp(1.65rem,3vw,2.55rem)}.game-summary .lead{max-width:74ch;margin:0;font-size:clamp(1rem,1.4vw,1.14rem)}.detail-panel,.sidebar-panel{border:1px solid var(--line);border-radius:var(--radius);background:#191b22bd}.detail-panel{padding:clamp(18px,3vw,28px)}.detail-panel>p{color:var(--muted)}.sidebar-panel{padding:18px}.detail-sidebar{display:grid;gap:18px;min-width:300px}.character-detail .container{display:grid;gap:26px}.character-hero{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:28px;align-items:stretch}.character-hero-art,.character-hero-copy{border:1px solid var(--line);border-radius:var(--radius);background:#191b22bd}.character-hero-art{display:grid;place-items:center;min-height:360px;background:radial-gradient(circle at center,rgba(255,207,74,.16),transparent 15rem),#07080a7a}.character-hero-art img{width:min(72%,240px);aspect-ratio:1;object-fit:contain}.character-hero-copy{display:grid;align-content:center;gap:14px;padding:clamp(22px,4vw,38px)}.character-hero-copy h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem)}.character-facts{display:grid;gap:10px;margin:10px 0 0}.character-facts div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.character-facts dt{color:var(--muted)}.character-facts dd{margin:0;font-weight:800}.character-content{max-width:820px}.sidebar-panel h2{margin-bottom:14px;font-size:1.15rem}.stats-list{display:grid;gap:14px;margin:0}.stats-list div{display:flex;justify-content:space-between;gap:12px}.stats-list dt{color:var(--muted)}.stats-list dd{margin:0;font-weight:800}.mini-game-list,.link-list{display:grid;gap:10px}.mini-game{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);background:#232630b8}.mini-game:hover,.link-list a:hover{border-color:#ffcf4a80}.mini-game img{width:68px;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:#0b0c0f}.mini-game em{display:inline-flex;margin-top:4px;font-size:.82rem}.link-list a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);color:var(--muted);background:#23263085}.link-list a:after{content:">";color:var(--accent)}.ad-slot{display:grid;place-items:center;min-height:96px;overflow:hidden;border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius);background:#191b226b;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.ad-slot-rectangle{min-width:300px;min-height:280px}.ad-slot .adsbygoogle{width:100%;min-height:inherit}.content{color:var(--text);line-height:1.75}.content p,.content ul,.content ol{color:var(--muted)}.faq-list{display:grid;gap:10px;margin-top:14px}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#191b22a3}.faq-item summary{cursor:pointer;padding:14px 16px;color:var(--text);font-weight:800}.faq-item p{margin:0;padding:0 16px 16px}.footer{margin-top:56px;border-top:1px solid var(--line);background:#0a0b0e7a}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:24px;padding:32px 0}.footer h3{font-size:1rem}.footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-weight:800}.footer-brand img{width:34px;height:34px;object-fit:contain}.footer p{color:var(--muted);line-height:1.6}.footer-links{display:grid;gap:8px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.86rem}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:28px;color:var(--muted)}@media(max-width:860px){.hero-grid,.footer-grid,.detail-layout,.character-hero{grid-template-columns:1fr}.header-inner{grid-template-columns:1fr auto;gap:10px 12px;min-height:0;padding:10px 0}.brand{min-width:0}.brand img{width:30px;height:30px}.brand span{overflow:hidden;text-overflow:ellipsis}.nav{grid-column:1 / -1;order:3;flex-wrap:nowrap;justify-content:start;overflow-x:auto;gap:8px;margin:0 -10px;padding:0 10px 4px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.08);background:#191b2294}.header-actions{display:contents}.search{grid-column:1 / -1;order:2;width:100%}.search input{min-height:40px;padding:9px 12px}.search-results{left:0;right:0;width:100%}.language-switcher{justify-self:end}.language-switcher summary{min-width:76px;min-height:38px;justify-content:center;padding:7px 10px;background:#191b2294}.language-current{display:none}.language-code{display:inline}.language-menu{min-width:210px}.detail-sidebar{position:static}.player-toolbar{align-items:stretch;flex-direction:column}.player-actions{justify-content:space-between}.character-hero-art{min-height:280px}}@media(max-width:560px){.container,.detail-layout{width:min(100% - 20px,1320px)}.player-toolbar{min-height:64px;padding:10px}.player-info img{width:44px}.player-actions span{font-size:.84rem}.icon-button{min-height:36px;padding:0 10px}}
