
:root{color-scheme:dark;--bg:#101217;--panel:#191c23;--text:#f3f3ed;--muted:#858994;--orange:#ff7446;--line:#292c34}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;padding:34px 24px;background:#15171d;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-1px;font-size:23px}.brand-game{display:block;font-size:11px;letter-spacing:5px;margin-top:2px}.brand-icon{background:var(--orange);color:#16181e;width:44px;height:44px;border-radius:12px;font-size:31px;font-style:italic;display:grid;place-content:center;position:relative}.brand-icon span{position:absolute;right:3px;top:-3px;font-size:19px}.nav-label{font-size:10px;letter-spacing:1.6px;color:#737783;margin:48px 8px 16px}.nav-item,.genres button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;margin-bottom:5px;background:none;text-align:left;font-size:13px;color:#b3b5bf;border-radius:9px}.nav-item span,.genres button span{font-size:19px;width:18px}.nav-item.active{color:var(--orange);background:#30241f}.nav-item small{margin-left:auto;font-size:10px}.nav-item:hover,.genres button:hover{background:#25272f}.genres-label{margin-top:31px}.sidebar-bottom{margin-top:auto;padding:28px 8px 0}.little-orbit{font-size:33px;color:var(--orange);margin-bottom:15px}.sidebar-bottom strong{font-size:12px;line-height:1.7}.sidebar-bottom p,.sidebar-bottom small{font-size:10px;color:var(--muted)}.text-button{padding:0;margin:26px 0 17px;background:none;color:#a9adb7;font-size:11px}.sidebar-bottom small{display:block}.main-wrap{margin-left:224px}.topbar{height:92px;display:flex;align-items:center;gap:20px;padding:0 42px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:#acafba;flex:1}.breadcrumb span{color:var(--orange);margin-left:10px}.search{display:flex;align-items:center;gap:10px;background:#1c1f26;border:1px solid #2a2d35;border-radius:9px;padding:10px 13px;width:260px}.search>span{font-size:23px;color:#a1a4af}.search input{width:100%;background:none;border:none;color:var(--text);outline:none;font-size:12px}.search kbd{border:1px solid #3b3e46;padding:2px 5px;border-radius:4px;color:#777}.random-button{background:none;color:#ddd;font-size:24px;display:flex;align-items:center;gap:9px}.random-button span{font-size:11px}main{max-width:1490px;margin:auto;padding:32px 42px 0}.hero{height:397px;border-radius:18px;overflow:hidden;position:relative;background:#252e2d}.hero-art{position:absolute;inset:0;background:url('assets/last-garage.jpg') center 60%/cover;transform:scale(1.04)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,26,24,.98),rgba(18,26,24,.82) 35%,rgba(18,26,24,.08) 80%),linear-gradient(0deg,rgba(6,13,12,.6),transparent 50%)}.hero-content{position:relative;padding:43px 40px;z-index:1}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px}.hero .eyebrow{color:#c8d3bc;display:flex;align-items:center;gap:8px}.eyebrow i{width:5px;height:5px;border-radius:50%;background:#c0eb9b}.hero h1{font-size:clamp(34px,4vw,58px);letter-spacing:-2.4px;line-height:1.08;margin:24px 0 15px;font-weight:850}.hero h1 span{color:#d0dcad}.hero p{color:#c0c6bd;font-size:12px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:23px}.primary{padding:16px 20px;background:var(--orange);color:#191919;border-radius:8px;font-size:12px;font-weight:800;display:inline-flex;gap:25px;align-items:center}.primary:hover{background:#ff946f;transform:translateY(-1px)}.primary span{font-size:19px}.hero-device{font-size:10px;color:#c3cbbd}.hero-label{position:absolute;right:30px;bottom:26px;text-align:right}.hero-label span{font-size:8px;letter-spacing:2px;color:#d1d4c4}.hero-label strong{display:block;font-size:30px;line-height:.88;letter-spacing:-1px;margin-top:12px;font-style:italic}.discovery-strip{display:flex;align-items:center;gap:30px;padding:23px 3px;border-bottom:1px solid var(--line);font-size:10px;color:#a1a5b0}.discovery-strip i{font-size:17px;color:#c5c8d1;font-style:normal;margin-right:7px}.strip-note{margin-left:auto;color:#737985}.strip-note b{color:var(--orange);margin-left:6px}.catalog{padding-top:34px}.section-title{display:flex;align-items:end;justify-content:space-between}.muted{color:#777e8a;font-size:8px}.section-title h2{font-size:26px;letter-spacing:-.8px;margin:10px 0 0}.game-count{color:#8d919b;font-size:11px;padding-bottom:5px}.filters{display:flex;gap:8px;margin:24px 0}.filters button{background:#1c1f26;color:#a0a4af;border:1px solid var(--line);padding:9px 17px;border-radius:7px;font-size:11px}.filters button.selected{background:#f0f0e8;color:#16181b;border-color:#f0f0e8}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.game-card{min-width:0}.card-art{position:relative;aspect-ratio:1.34;border-radius:13px;overflow:hidden;background:#202733}.card-play{display:block;width:100%;height:100%;padding:0;background:none}.card-play img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.game-card:hover img{transform:scale(1.055)}.card-play:after{content:'ИГРАТЬ ↗';position:absolute;left:14px;bottom:14px;background:#f7f5ec;color:#111;padding:8px 12px;border-radius:6px;font-size:10px;font-weight:bold;opacity:0;transform:translateY(5px);transition:.2s}.game-card:hover .card-play:after,.card-play:focus-visible:after{opacity:1;transform:none}.card-badge{position:absolute;top:12px;left:12px;pointer-events:none;background:rgba(10,12,15,.72);backdrop-filter:blur(8px);border:1px solid #ffffff24;border-radius:5px;padding:5px 7px;font-size:8px;letter-spacing:.7px}.fav{position:absolute;right:10px;top:10px;background:#10121780;backdrop-filter:blur(8px);border:1px solid #ffffff24;border-radius:50%;height:28px;width:28px;font-size:17px}.fav.on{color:var(--orange)}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.card-bottom h3{font-size:14px;margin:0;letter-spacing:-.2px}.card-bottom span{color:#8b919b;font-size:15px}.card-description{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.6}.empty{padding:35px;text-align:center;background:var(--panel);border-radius:14px}.empty>span{font-size:36px;color:var(--orange)}.empty p{color:var(--muted);font-size:13px}.secondary{padding:12px 18px;border:1px solid #454951;background:#252830;border-radius:8px;font-size:12px}.bottom-banner{margin:40px 0 30px;background:#1b1e25;border:1px solid var(--line);padding:28px 34px;border-radius:13px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.bottom-banner .eyebrow{color:var(--orange);font-size:8px}.bottom-banner h2{font-size:25px;letter-spacing:-.8px;margin:12px 0;line-height:1.2}.bottom-banner p{font-size:11px;color:var(--muted);margin-bottom:0;line-height:1.6}.banner-doodle{display:flex;align-items:center;gap:20px;transform:rotate(-12deg);padding:10px 25px}.banner-doodle span{font-size:45px;font-weight:900;letter-spacing:-3px;color:#303540}.banner-doodle b{color:var(--orange);font-size:80px;font-weight:400}footer{display:flex;justify-content:space-between;padding:22px 0 28px;border-top:1px solid var(--line);font-size:10px;color:#666c77}.footer-brand{font-weight:900;color:#d0d3db}.footer-brand span{color:#666c77;font-size:8px;margin-left:5px}dialog{border:1px solid #3c424e;border-radius:14px;background:#151820;color:var(--text);padding:0;max-width:calc(100vw - 24px)}dialog::backdrop{background:#07090de8;backdrop-filter:blur(8px)}#player{width:1100px}.player-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 19px}.player-bar strong{font-size:15px}.player-bar small{font-size:10px;color:var(--muted);margin-left:15px}.player-actions{display:flex;gap:8px}.player-actions button,.dialog-close{background:#292e39;border-radius:6px;width:34px;height:34px;font-size:20px}.frame-wrap{position:relative;height:min(68vh,650px);background:#0b0d12}.frame-wrap iframe{width:100%;height:100%;border:0;position:relative;z-index:1}.frame-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.player-info{padding:13px 19px;font-size:11px}.player-info p{color:#b7bdc9;margin:7px 0}.player-info>span{font-size:9px;color:var(--muted)}#about{padding:34px;width:480px}#about h2{font-size:28px}#about p{font-size:13px;line-height:1.7;color:#a9b0bd}.dialog-close{float:right}.frame-wrap:fullscreen{height:100vh}.frame-wrap:fullscreen iframe{height:100vh}body.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1500px){.hero{height:440px}.hero-content{padding-top:53px}}@media(max-width:1150px){.sidebar{width:190px;padding:28px 17px}.main-wrap{margin-left:190px}.topbar{padding:0 27px}.breadcrumb{display:none}main{padding:25px 27px 0}.topbar .search{flex:1}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-note{display:none}.hero-device{display:none}.hero-label{right:18px}.hero h1{font-size:44px}.hero-content{padding:40px 30px}.hero-label strong{font-size:23px}}@media(max-width:700px){.sidebar{position:relative;width:auto;padding:17px 18px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:19px;width:max-content}.brand-icon{width:36px;height:36px;font-size:26px}.brand-game{font-size:8px}.sidebar .nav-label,.genres,.sidebar-bottom{display:none}#navigation{display:flex;margin-top:17px;gap:6px}.nav-item{font-size:11px;padding:10px 9px;justify-content:center;margin:0;gap:7px}.nav-item span{font-size:16px}.nav-item small{display:none}.main-wrap{margin:0}.topbar{height:66px;padding:0 18px;gap:12px;border-bottom:0}.search{width:auto;padding:7px 10px}.search kbd{display:none}.random-button span{display:none}main{padding:8px 18px 0}.hero{height:355px;border-radius:13px}.hero-content{padding:29px 23px}.hero h1{font-size:39px;letter-spacing:-1.7px}.hero .eyebrow{font-size:7px;letter-spacing:1.3px}.hero p{font-size:11px}.hero-art{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#131e1cf2,#172220aa),linear-gradient(0deg,#0a111780,transparent)}.hero-label{display:none}.hero-actions{margin-top:22px}.discovery-strip{gap:12px;justify-content:space-between;padding:19px 0;font-size:8px}.discovery-strip i{font-size:12px;margin-right:3px}.catalog{padding-top:27px}.section-title h2{font-size:23px}.game-count{font-size:9px}.filters{gap:6px;overflow:auto;margin:19px 0}.filters button{font-size:10px;white-space:nowrap;padding:8px 11px}.game-grid{gap:20px 12px}.card-art{border-radius:9px}.card-badge{font-size:6px;top:8px;left:8px}.fav{width:24px;height:24px;right:7px;top:7px;font-size:15px}.card-bottom h3{font-size:12px}.card-description{font-size:9px}.bottom-banner{padding:24px;margin-top:30px}.bottom-banner h2{font-size:24px}.banner-doodle{display:none}.bottom-banner p{font-size:10px}footer{gap:15px;font-size:8px}.footer-brand span{display:none}.player-bar small{display:none}.frame-wrap{height:65vh}.player-bar{padding:10px}.player-info{padding:10px;font-size:10px}#about{padding:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
