:root{--background-color: #0C0D14;--surface-color: #15161F;--raised-color: #212233;--line-color: #2B2D42;--second-gray-color: #373952;--foreground-color: #EFF0F7;--muted-color: #A9ABC6;--violet-color: #6842FF;--violet-soft-color: #A998FF;--danger-color: #F87171;--base-font-size: 17px;--header-height-size: 60px;--page-gutter: 16px;--page-width: 1270px;--card-radius: 10px;--custom-font: Nunito, Arial, "Helvetica Neue", Helvetica, sans-serif;--transition-time: .16s;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{background:var(--background-color);-webkit-text-size-adjust:100%}body{font-family:var(--custom-font);font-size:var(--base-font-size);line-height:1.55;color:var(--foreground-color);background:var(--background-color);min-height:100vh;overflow-x:hidden}img,video,iframe{display:block;max-width:100%}a{color:var(--violet-soft-color);text-underline-offset:.18em}a:hover{color:var(--foreground-color)}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}:focus-visible{outline:3px solid var(--violet-soft-color);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-80px;z-index:30;background:var(--foreground-color);color:var(--background-color);padding:8px 14px;border-radius:8px;font-weight:800;text-decoration:none}.skip-link:focus{top:10px;color:var(--background-color)}.icon{width:1em;height:1em;flex:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;height:var(--header-height-size);background:rgba(33,34,51,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-color)}.header-inner{max-width:var(--page-width);height:100%;margin:0 auto;padding:0 var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:8px}#brand-area{flex:none;display:flex;align-items:center;gap:10px;color:var(--foreground-color);text-decoration:none;border-radius:8px}#brand-logo{flex:none;width:40px;height:40px;image-rendering:pixelated;border-radius:6px}#brand-name{display:flex;flex-direction:column;font-weight:800;font-size:16px;line-height:19px}#nav-area{display:flex;align-items:center;gap:4px}#nav-area nav{display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;color:var(--muted-color);font-weight:700;font-size:15px;text-decoration:none;transition:color var(--transition-time),background-color var(--transition-time)}.nav-link:hover{color:var(--foreground-color);background:rgba(255,255,255,.06)}.nav-link[aria-current=page]{color:var(--foreground-color);box-shadow:inset 0 -2px 0 var(--violet-color);border-radius:8px 8px 0 0}.nav-link .icon{font-size:13px;opacity:.8}main{max-width:var(--page-width);margin:0 auto;padding:calc(var(--header-height-size) + 36px) var(--page-gutter) 0}#intro{display:grid;gap:10px 48px;align-items:end;margin-bottom:28px}#intro h1{font-size:clamp(28px,4.4vw,40px);line-height:1.1;font-weight:900;letter-spacing:-.01em}#intro p{color:var(--muted-color);max-width:56ch}.games-heading{font-size:20px;font-weight:900;margin-bottom:12px}#game-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.game-card{display:flex;flex-direction:column;min-width:0;background:var(--surface-color);border:2px solid var(--line-color);border-radius:var(--card-radius);color:var(--foreground-color);text-decoration:none;overflow:hidden;transition:border-color var(--transition-time),transform var(--transition-time)}.game-card:hover,.game-card:focus-visible{border-color:var(--violet-color);color:var(--foreground-color)}.game-card:focus-visible{border-radius:var(--card-radius)}.game-card:active{transform:scale(.992)}.card-media{position:relative;display:block;aspect-ratio:16 / 9;background:#000;overflow:hidden}.card-image,.card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-video{opacity:0;transition:opacity .2s}.card-video.is-on{opacity:1}.card-badge{position:absolute;left:10px;top:10px;display:none;padding:3px 10px;border-radius:6px;background:var(--violet-color);color:#fff;font-size:13px;font-weight:800}.card-info{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;padding:14px 16px 16px}.card-title{grid-column:1;font-size:24px;line-height:1.2;font-weight:900}.card-categories{grid-column:1;display:block;margin-top:2px;font-size:15px;font-weight:700;color:var(--violet-soft-color)}.card-why{grid-column:1 / -1;display:block;margin-top:8px;font-size:15px;line-height:1.45;color:var(--muted-color);max-width:60ch}.card-play{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:8px;padding:9px 18px 9px 14px;border-radius:999px;background:var(--violet-color);color:#fff;font-size:16px;font-weight:800;transition:background-color var(--transition-time)}.card-play .icon{font-size:14px}.game-card:hover .card-play,.game-card:focus-visible .card-play{background:#7B5AFF}#game-panel{margin-bottom:36px;background:var(--surface-color);border:2px solid var(--violet-color);border-radius:14px;outline:none;scroll-margin-top:calc(var(--header-height-size) + 16px)}.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 10px 8px 18px;background:var(--violet-color);color:#fff;border-radius:11px 11px 0 0}.panel-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 14px;min-width:0}#panel-title{font-size:22px;line-height:1.2;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#panel-genre{font-size:15px;font-weight:700;color:#ffffffdb;white-space:nowrap}.btn-stop{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:8px;background:#fff;color:#17122e;font-size:15px;font-weight:800;white-space:nowrap;transition:background-color var(--transition-time)}.btn-stop:hover{background:var(--danger-color)}.btn-stop:focus-visible{outline-color:#fff;outline-offset:2px;border-radius:8px}.btn-stop .icon{font-size:14px}.panel-body{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"player" "text" "facts";padding:16px}#game-displayer{grid-area:player;position:relative;aspect-ratio:16 / 9;width:100%;background:#000;border-radius:8px;overflow:hidden}.player-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.player-start{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;background:rgba(12,13,20,.55)}.player-start>span{display:inline-flex;align-items:center;gap:12px;padding:14px 28px 14px 22px;border-radius:999px;background:var(--violet-color);color:#fff;font-size:20px;font-weight:900;box-shadow:0 0 0 6px #0c0d1499;transition:transform var(--transition-time),background-color var(--transition-time)}.player-start:hover>span{background:#7B5AFF;transform:scale(1.03)}.player-start:focus-visible{outline-offset:-6px;border-radius:8px}#game-mount,#game-mount>iframe,#RVMPlayer{position:absolute;inset:0;width:100%;height:100%;border:0}#game-mount{z-index:1}#game-mount:empty{display:none}#game-loader{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--violet-color);color:#fff;font-size:clamp(20px,3.4vw,34px);font-weight:900;text-align:center;padding:16px}#game-loader svg{width:1.6em;height:1.6em;flex:none;stroke:#fff;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.player-note{position:absolute;inset:0;z-index:3;display:grid;place-content:center;gap:8px;padding:24px;text-align:center;background:var(--surface-color);color:var(--foreground-color)}.player-note a{font-weight:700}.panel-text{grid-area:text;max-width:68ch}.panel-text p+p{margin-top:8px}.panel-title-note{color:var(--muted-color);font-size:15px}.panel-facts{grid-area:facts;min-width:0}.panel-facts dl>div{padding:10px 0;border-top:1px solid var(--line-color)}.panel-facts dl>div:first-child{padding-top:0;border-top:0}.panel-facts dt{font-size:13px;font-weight:800;color:var(--muted-color)}.panel-facts dd{font-size:16px;line-height:1.45}.panel-links{list-style:none;padding-top:12px;border-top:1px solid var(--line-color);display:grid;gap:6px}.panel-links a{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:16px}.panel-links .icon{font-size:13px}#about{margin-top:72px;padding-top:40px;border-top:1px solid var(--line-color);display:grid;gap:20px 48px;scroll-margin-top:var(--header-height-size)}.about-mark{display:flex;align-items:center;gap:16px}.about-mark img{width:72px;height:72px;image-rendering:pixelated;border-radius:10px}#about h2{font-size:28px;line-height:1.15;font-weight:900}.about-text{max-width:64ch}.about-text p+p{margin-top:14px}.about-text .about-link{margin-top:22px}.btn-link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;border:2px solid var(--violet-color);color:var(--foreground-color);font-weight:800;text-decoration:none;transition:background-color var(--transition-time)}.btn-link:hover{background:var(--violet-color);color:#fff}.btn-link .icon{font-size:13px}.site-footer{max-width:var(--page-width);margin:64px auto 0;padding:0 var(--page-gutter)}.footer-inner{padding:24px 0 40px;border-top:1px solid var(--line-color);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;color:var(--muted-color);font-size:15px}.site-footer p{display:flex;align-items:center;gap:10px}.site-footer p img{width:28px;height:28px;image-rendering:pixelated;border-radius:4px}.site-footer strong{color:var(--foreground-color);font-weight:800}.footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px}.footer-links a{color:var(--muted-color);font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--foreground-color);text-decoration:underline}body.is-playing #intro{display:none}body.is-playing main{padding-top:calc(var(--header-height-size) + 20px)}body.is-playing #game-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}body.is-playing .card-info{display:block;padding:10px 12px 12px}body.is-playing .card-title{font-size:17px}body.is-playing .card-categories{font-size:13px}body.is-playing .card-why,body.is-playing .card-play{display:none}.game-card.selected-card{border-color:var(--violet-color)}.game-card.selected-card .card-badge{display:block}@media (max-width: 440px){#brand-name{display:none}#brand-logo{width:36px;height:36px}.nav-link{padding:8px 7px;font-size:14px}}@media (max-width: 350px){.nav-link{padding:8px 4px;font-size:13px;gap:4px}}@media (max-width: 640px){#game-panel{margin-left:calc(var(--page-gutter) * -1);margin-right:calc(var(--page-gutter) * -1);border-left:0;border-right:0;border-radius:0}body.is-playing main{padding-top:var(--header-height-size)}.panel-bar{position:sticky;top:var(--header-height-size);z-index:5;border-radius:0;padding-left:14px;min-height:52px}#panel-title{font-size:18px}#panel-genre{display:none}.panel-body{padding:0 0 16px}#game-displayer{border-radius:0}#game-displayer.is-portrait{aspect-ratio:4 / 5;max-height:calc(100svh - var(--header-height-size) - 60px)}.panel-text,.panel-facts{padding:0 var(--page-gutter)}.card-title{font-size:21px}.card-play{padding:8px 14px 8px 12px;font-size:15px}.player-start>span{font-size:17px;padding:12px 22px 12px 18px}}@media (min-width: 700px){:root{--page-gutter: 24px}#intro{grid-template-columns:auto minmax(0,1fr)}#intro p{justify-self:end;padding-bottom:3px}#game-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}body.is-playing #game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#about{grid-template-columns:300px minmax(0,1fr)}.about-mark{align-self:start}}@media (min-width: 1000px){#game-grid:has(>.game-card:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}body.is-playing #game-grid:has(>.game-card:nth-child(5)){grid-template-columns:repeat(6,minmax(0,1fr))}.panel-body{gap:16px 24px;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"player facts" "text facts"}}::view-transition-old(root),::view-transition-new(root){animation-duration:.14s}::view-transition-group(stage){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(stage),::view-transition-new(stage){width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}#game-loader svg{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
