.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;background:#fff;color:#000;transform:translateY(-160%)}.skip-link:focus{transform:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 24px;border:1px solid transparent;border-radius:5px;font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button--primary{background:linear-gradient(180deg,#f62931,#cb1016);box-shadow:0 9px 30px rgba(236,28,36,.28)}.button--primary:hover{background:#ff2b33;box-shadow:0 12px 34px rgba(236,28,36,.42)}.button--ghost{border-color:rgba(255,255,255,.4);background:rgba(6,7,8,.62)}.button--ghost:hover{border-color:rgba(255,255,255,.82);background:rgba(18,21,24,.92);box-shadow:0 10px 24px rgba(0,0,0,.3)}.button svg{width:19px;fill:var(--red)}.button-group{display:flex;flex-wrap:wrap;gap:12px}
.play-button{display:flex;align-items:center;gap:16px;margin-top:32px;background:transparent;color:#fff;font-family:var(--display);font-size:15px;font-weight:800;text-transform:uppercase;cursor:pointer}.play-button svg{width:58px;height:58px;padding:15px;border:1px solid rgba(255,255,255,.65);border-radius:50%;fill:#fff;transition:background .2s,transform .2s}.play-button:hover svg{background:var(--red);transform:scale(1.06)}
:focus-visible{outline:3px solid #fff;outline-offset:4px}.game-card__link:focus-visible{outline-color:var(--accent);outline-offset:3px}.button:focus-visible,.play-button:focus-visible,.menu-toggle:focus-visible,.icon-button:focus-visible{outline-color:#fff}
.mobile-menu,.video-dialog{width:100%;height:100%;max-width:none;max-height:none;color:#fff}.mobile-menu{background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.mobile-menu::backdrop{background:rgba(0,0,0,.75)}
.mobile-menu__panel{position:absolute;top:0;right:0;width:min(88vw,390px);height:100%;padding:25px;background:#0b0d0f;box-shadow:-25px 0 70px #000}.mobile-menu__head,.video-dialog__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:20px;font-weight:800;text-transform:uppercase}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:#fff;font-size:27px;cursor:pointer}.mobile-menu nav{display:grid;margin:24px 0}.mobile-menu nav a{padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:28px;font-weight:700;text-transform:uppercase}.mobile-menu nav .nav-studio{color:#6fc8f5}.mobile-menu .button{width:100%}
.video-dialog{display:none;place-items:center;padding:clamp(16px,4vw,52px);overflow:hidden;background:rgba(2,4,6,.26);opacity:0;transition:opacity .42s ease;backdrop-filter:blur(3px)}.video-dialog[open]{display:grid}.video-dialog::backdrop{background:rgba(0,0,0,.18);transition:background .42s ease}.video-dialog.is-visible{opacity:1}.video-dialog__panel{position:relative;width:min(86vw,1280px);margin:auto;padding:clamp(16px,1.5vw,24px);overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:16px;background:linear-gradient(145deg,rgba(13,16,20,.92),rgba(4,6,8,.82));box-shadow:0 34px 100px rgba(0,0,0,.68),0 0 42px rgba(236,28,36,.16);opacity:0;transform:translate3d(110px,24px,0) scale(.94);transition:opacity .5s ease,transform .72s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;backdrop-filter:blur(14px)}.video-dialog__panel::before{position:absolute;z-index:2;top:0;right:9%;left:9%;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--red),#ff6b38,var(--red),transparent);box-shadow:0 0 20px rgba(236,28,36,.62)}.video-dialog.is-visible .video-dialog__panel{opacity:1;transform:translate3d(0,0,0) scale(1)}.video-dialog__head{position:relative;z-index:3;padding-bottom:14px}.video-dialog__head h2{font-size:clamp(25px,2vw,34px);line-height:1.08}.video-dialog__frame{position:relative;margin-top:16px;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#000;box-shadow:0 18px 55px rgba(0,0,0,.48)}.video-dialog__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-dialog__frame p{display:grid;height:100%;place-items:center;color:var(--muted)}.video-dialog__fallback{display:inline-block;margin-top:12px;color:var(--muted);font-size:12px;text-decoration:underline}
