/* Signal masthead and studio film · Gaming.cy */
body{--forest:#111e1a;--light-ink:#eeefdf;--signal:#dfed87}
.mast{position:sticky;top:0;z-index:8;overflow:visible;color:var(--light-ink);background:rgba(18,32,27,.88);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);border-bottom:1px solid rgba(217,235,201,.17)}
.mast::after{display:none}.topline{min-height:62px;padding-block:9px;display:flex;flex-wrap:nowrap;gap:clamp(9px,1.6vw,24px)}
.mast .logo{font-size:clamp(36px,3.5vw,49px);white-space:nowrap;gap:0}.mast .strap{font-size:11px;line-height:1.22;letter-spacing:.015em;color:#dce4d8;padding-left:14px}
.mast .edition{margin:0;border:0;padding:0;text-align:right;font-size:11px}.mast .edition time{font-size:10px}.mast .motion-toggle{margin-left:auto;line-height:1.2}
.mast .desk-about{font:500 12px Arial,sans-serif;text-underline-offset:4px}.language-link{display:grid;place-items:center;min-width:41px;min-height:36px;padding:4px 8px;color:#f5f8ef;text-decoration:none;background:rgba(255,255,255,.025);border:1px solid #9fae9f;border-radius:10px;font:600 12px/1 ui-monospace,monospace;letter-spacing:.07em}.language-link:hover,.language-link:focus-visible{color:#172119;background:var(--signal)}
.portal-nav{position:relative;z-index:4;top:auto}.skip{z-index:12}.credit-footer{margin-top:clamp(32px,5vw,76px);background:#15221c;color:#c2cbbe}.credit-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;min-height:66px;font:500 12px/1.4 ui-monospace,monospace}.credit-footer a{color:#e5ebdb;text-decoration:none;padding-block:10px}.credit-footer a:hover,.credit-footer a:focus-visible{color:var(--signal);text-decoration:underline}
.page-index .mast{margin-bottom:-63px}.signal{color:var(--light-ink);background:radial-gradient(ellipse at 77% 53%,#304136 0,transparent 51%),#101d19;isolation:isolate;position:relative;padding-top:63px;border-bottom:2px solid #cbd77b}
.signal-inner{position:relative;display:grid;grid-template-columns:1fr minmax(265px,.95fr);min-height:clamp(270px,25vw,370px);align-items:stretch}
.signal::before{position:absolute;inset:0;content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 66px,rgba(179,199,171,.045) 66px 67px),repeating-linear-gradient(0deg,transparent 0 66px,rgba(179,199,171,.045) 66px 67px);mask-image:linear-gradient(90deg,#000,transparent 64%)}
.signal-copy{position:relative;z-index:2;align-self:center;padding-block:clamp(25px,3vw,45px)}.signal-eyebrow{display:flex;align-items:center;gap:9px;font:600 11px/1.3 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--signal)}.signal-eyebrow i{display:block;width:22px;height:2px;background:currentColor}
.signal h2{font:700 clamp(58px,7.15vw,105px)/.92 var(--display);letter-spacing:-.045em;margin:10px 0 13px;text-wrap:balance}.signal-copy>p{color:#d9e4d8;font:normal clamp(15px,1.4vw,20px)/1.4 Georgia,serif;max-width:32ch}
.signal-actions{display:flex;gap:15px 23px;align-items:center;flex-wrap:wrap;margin-top:18px}.signal-actions a{font:650 13px/1.4 Arial,sans-serif}.signal-primary{background:var(--signal);color:#14231a;padding:9px 14px;text-decoration:none}.signal-primary:hover{color:#14231a;background:#f7ffba}.signal-quiet{color:#e0e9d9;text-decoration-color:#7d917b}.signal-quiet:hover{color:#e4ef9e}.signal-actions a span{margin-left:4px}
.signal-visual{position:relative;min-width:0;overflow:hidden;isolation:isolate;align-self:stretch}
.signal-visual video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;background:#18281f;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 90%,transparent 100%)}
.film-slate,#signal-control{position:absolute;bottom:12px;z-index:1;color:#e2edda;font:600 10px/1.3 ui-monospace,monospace;letter-spacing:.09em}.film-slate{left:12%;padding:4px 7px;background:rgba(11,22,17,.85)}.film-slate span:first-child{color:#e6efab}#signal-control{cursor:pointer;min-height:36px;right:5%;padding:5px 10px;display:flex;align-items:center;gap:7px;border-radius:20px;border:1px solid #9cae98;background:rgba(16,28,22,.87)}#signal-control[hidden]{display:none}#signal-control:hover{background:#2f4735}
.pin-dot{position:relative;isolation:isolate}.city-pin .pin-dot::before,.venue-pin[aria-pressed="true"] .pin-dot::before,.venue-pin[aria-pressed="true"] .pin-dot::after{content:"";position:absolute;inset:-3px;pointer-events:none;border:1px solid #def294;border-radius:inherit;z-index:-1;animation:atlas-beacon 3.6s ease-out infinite}.city-pin .pin-dot::before{animation-delay:var(--pin-delay,0s)}.venue-pin[aria-pressed="true"] .pin-dot::after{animation-delay:-1.8s}
@keyframes atlas-beacon{0%{transform:scale(.94);opacity:.72}80%,100%{transform:scale(2.1);opacity:0}}
body.motion-paused .pin-dot::after,body.motion-paused .pin-dot::before{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){.city-pin .pin-dot::before,.venue-pin[aria-pressed="true"] .pin-dot::before,.venue-pin[aria-pressed="true"] .pin-dot::after{animation:none;opacity:0}}
@media(max-width:800px){.mast .strap{display:none}.signal-inner{grid-template-columns:1fr .86fr}.signal h2{font-size:clamp(47px,7.9vw,68px)}}
@media(max-width:600px){.topline{min-height:53px;gap:9px}.mast .logo{font-size:39px}.mast .edition{display:none}.mast .desk-about{font-size:11px}.page-index .mast{margin-bottom:-54px}.signal{padding-top:54px}.signal-inner{min-height:300px;display:block}.signal-visual{position:absolute;inset:0 0 0 27%;z-index:0}.signal-visual video{mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 18%,#000 57%,#000 100%);object-position:54% 45%}.signal-copy{padding:28px 0 44px;width:61%}.signal-copy>p{font-size:15px;text-shadow:0 1px 6px #102019}.signal-actions{gap:9px;margin-top:14px}.signal-actions a{font-size:12px}.film-slate{display:none}#signal-control{right:8px;bottom:8px;letter-spacing:0}.signal h2{margin:12px 0}.credit-footer .wrap{font-size:11px;min-height:55px}}
html[lang=ru] .signal h2{font-family:var(--display),"Arial Narrow",Arial,sans-serif;font-size:clamp(46px,5.1vw,77px);letter-spacing:-.055em}
html[lang=ru] .signal-copy>p{max-width:35ch}
@media(max-width:600px){html[lang=ru] .signal h2{font-size:clamp(34px,8vw,49px);line-height:.98}.mast .motion-toggle{min-height:32px}html[lang=ru] .mast .motion-toggle{font-size:9px;padding-inline:6px}}
@media(max-width:600px){.topline{padding-inline:14px}.signal-visual video{object-position:32% 45%}.signal-copy{width:55%}.mast .desk-about{white-space:nowrap}}
@media(max-width:370px){.topline{padding-inline:9px;gap:7px}.mast .logo{font-size:31px}.mast .desk-about{font-size:10px}.mast .motion-toggle,html[lang=ru] .mast .motion-toggle{padding-inline:5px;font-size:9px}.language-link{min-width:34px}.signal-copy{width:54%}.signal h2{font-size:41px}html[lang=ru] .signal h2{font-size:32px}.signal-copy>p{font-size:14px}}
@media(max-width:370px){.mast .logo{font-size:29px}.mast .topline{gap:5px}}
@media(max-width:420px){.desk-page h1,.desk-page h2,.reading h2{overflow-wrap:anywhere}.reading h2{hyphens:auto}}
#film-screen{padding:0;border:1px solid #526354;background:#0b130f;color:#f1f5e9;width:min(1140px,95vw);max-height:95dvh;overflow:auto;margin:auto;box-shadow:0 18px 76px #000b}
#film-screen::backdrop{background:rgba(5,10,8,.9)}#film-screen header{display:flex;align-items:center;justify-content:space-between;padding:8px 17px;font:650 14px/1.3 Arial,sans-serif}#film-screen button{min-height:44px;background:transparent;color:inherit;border:1px solid #7f9280;padding:5px 12px;cursor:pointer}#film-screen video{display:block;width:100%;height:auto;max-height:74dvh;object-fit:contain;background:#050805}#film-screen p{font:400 14px/1.5 Arial,sans-serif;margin:10px 17px 14px}.full-film-link span{margin:0 4px 0 0}

/* Keep the upper ring and the complete palm in shot at every viewport. */
@media(min-width:601px){.signal-visual video{object-fit:contain;object-position:50% 50%;background:#101d19}}
