/* Nebrzdime 4.0 – editorial design system. Scoped overrides after legacy styles. */
:root{--premium-ink:#101a2b;--premium-muted:#56677d;--premium-red:#dc3442;--premium-red-hover:#b92232;--premium-border:#dce5ed;--premium-shadow:0 14px 45px rgba(18,36,59,.085);--premium-radius:22px;--focus-ring:0 0 0 3px rgba(220,52,66,.23)}
html{scroll-padding-top:100px}
body{font-family:Inter,'Segoe UI Variable Text','Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;background:#f5f7fa!important;color:var(--premium-ink)!important;-webkit-font-smoothing:antialiased}
*{min-width:0}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #dc3442!important;outline-offset:3px!important}
:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
:where(button,[role="button"],a){touch-action:manipulation}
:where(button,a){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
:where(img){display:block;max-width:100%}
:where(.container){max-width:1740px}
/* Masthead: clean editorial navigation with deliberate visual hierarchy. */
.site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e3e9f0!important;box-shadow:0 8px 34px rgba(23,35,54,.045)!important;backdrop-filter:blur(18px)}
.header-inner{gap:14px!important;min-height:76px!important}
.site-header .brand{gap:9px!important;flex-shrink:0}
.site-header .brand strong{color:#192334!important;letter-spacing:-.055em!important;font-weight:950!important}
.site-header .brand small{color:var(--premium-red)!important}
.site-header .brand em{font-weight:600!important;color:#7a8595!important;letter-spacing:0!important}
.site-header .brand-gauge{color:var(--premium-red)!important}
.main-nav{gap:1px!important;justify-content:flex-start!important}
.main-nav>a,.main-nav>.nav-dropdown>.nav-parent{padding:11px 10px!important;min-height:43px;border-radius:10px!important;font-size:12px!important;line-height:1.25!important;letter-spacing:-.006em;font-weight:760!important;color:#334255!important;border:1px solid transparent!important}
.main-nav>a:hover,.main-nav>a.active,.main-nav>.nav-dropdown.active>.nav-parent,.main-nav>.nav-dropdown>.nav-parent:hover{background:#f4f6f9!important;color:#bf2737!important;border-color:#e9edf2!important}
.main-nav>a::after,.main-nav>.nav-dropdown>.nav-parent::after{display:none!important}
.main-nav .nav-icon{color:#6b7c90!important}
.main-nav .nav-retro{background:#fff3f3!important;color:#a82d37!important;border-color:#f6dfe2!important}
.main-nav .nav-retro:hover,.main-nav .nav-retro.active{color:#fff!important;background:var(--premium-red)!important;border-color:var(--premium-red)!important}
.main-nav .nav-retro .nav-icon{font-size:15px;color:inherit!important}
.nav-chevron{width:8px;height:8px;transform:rotate(45deg) translateY(-2px);border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;margin-left:5px;display:inline-block;flex-shrink:0}
.site-header .header-account .button,.site-header .header-account .login-link{font-weight:800!important;border-radius:11px!important;white-space:nowrap}
.site-header .header-account .button{background:var(--premium-red)!important;box-shadow:none!important}
.nav-dropdown-panel{border:1px solid var(--premium-border)!important;border-radius:18px!important;box-shadow:0 22px 70px rgba(16,31,50,.17)!important}
.nav-dropdown-head a{padding:9px 13px!important;border-radius:10px!important;background:#eef2f7!important;color:#253a51!important;font-size:12px!important;font-weight:850!important}
/* Hero & editorial surfaces */
.premium-retro-banner{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 18px;padding:22px 29px;border:1px solid #e2e7f1;border-radius:18px;background:linear-gradient(112deg,#182338 0%,#2b314b 57%,#4e2737 100%);color:#fff;box-shadow:0 14px 30px rgba(21,31,49,.13)}
.premium-retro-banner h2{color:white!important;font-size:clamp(22px,2.1vw,34px)!important;line-height:1.11!important;letter-spacing:-.04em!important;margin:6px 0 5px!important}
.premium-retro-banner p{color:#d2dbe9!important;margin:0!important;font-size:13px!important;max-width:730px}
.premium-kicker{display:inline-block;color:#ffa0a7;font-size:10px!important;letter-spacing:.135em!important;font-weight:900!important}
.premium-banner-action,.premium-archive-link,.premium-text-link{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:14px 21px;border-radius:11px;font-size:13px!important;font-weight:900!important;white-space:nowrap;background:#fa5961;color:#fff!important;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.premium-banner-action:hover,.premium-archive-link:hover{background:#fff!important;color:#a52336!important;transform:translateY(-1px)}
.home-v3{padding-top:18px!important}
.home-hero-grid{gap:16px!important}
.hero-game-v3,.hero-news-v3{border-radius:22px!important;box-shadow:var(--premium-shadow)!important;border:1px solid rgba(22,35,55,.10)!important}
.hero-game-v3>img,.hero-news-v3 img{transform:scale(1.01);transition:transform .5s ease}
.hero-game-v3:hover>img,.hero-news-v3:hover img{transform:scale(1.045)}
.hero-game-copy h1,.hero-news-v3 h2{letter-spacing:-.052em!important;text-wrap:balance}
.hero-game-copy>div>a,.hero-news-v3 a b,.v3-primary,.v3-secondary,.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;padding:11px 18px!important;font-size:13px!important;line-height:1.2!important;font-weight:850!important;border-radius:11px!important}
.hero-news-v3 a b{background:#fff!important;color:#1e2a3c!important;border:0!important;width:fit-content}
.hero-news-v3 a:hover b{background:#f1f4f8!important}
.benefit-strip-v3{border-radius:17px!important;background:#fff!important;border:1px solid #e3e9ef!important;box-shadow:0 6px 20px rgba(23,43,65,.035)!important}
.benefit-strip-v3 strong{font-size:13px!important;color:#1e2a3c!important}
.benefit-strip-v3 small{font-size:11px!important;color:#6a7b8b!important}
/* Most annoying former micro links are now real text buttons. */
.v3-section-head>a,.v3-side-head>a,.news-card>div>a:last-child,.news-read,.footer-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 16px!important;border:1px solid #d7e0e9!important;border-radius:10px!important;background:#fff!important;color:#253952!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;letter-spacing:0!important;box-shadow:0 1px 1px rgba(15,25,40,.04)!important}
.v3-section-head>a:hover,.v3-side-head>a:hover,.news-card>div>a:last-child:hover,.footer-cta:hover{border-color:#d83443!important;background:#fff3f4!important;color:#b31e2f!important}
.v3-section-head{gap:14px!important;align-items:end!important;padding-bottom:8px!important}
.v3-section-head h2{font-size:clamp(23px,2.1vw,32px)!important;letter-spacing:-.045em!important;line-height:1.17!important;color:#142138!important}
.v3-kicker{color:#bd2a3b!important;letter-spacing:.095em!important}
.v3-card-grid article,.home-news-grid article,.home-app-grid>a,.v3-side-card,.v3-row-link{border:1px solid var(--premium-border)!important;border-radius:18px!important;box-shadow:0 5px 22px rgba(22,43,64,.048)!important;background:#fff!important;overflow:hidden}
.v3-card-grid article:hover,.home-news-grid article:hover,.home-app-grid>a:hover,.v3-row-link:hover{transform:translateY(-3px);box-shadow:0 17px 42px rgba(22,43,64,.105)!important;border-color:#c8d5e3!important}
.v3-card-grid article img,.home-news-grid article img{object-fit:cover}
.v3-card-grid h3,.home-news-grid h3{letter-spacing:-.022em!important;line-height:1.27!important}
.v3-card-grid p,.home-news-grid p{font-size:13px!important;line-height:1.52!important;color:#66778c!important}
.home-app-grid>a{gap:12px!important;padding:13px!important;min-height:84px!important}
.home-app-grid>a img{width:43px!important;height:43px!important;object-fit:contain!important}
.v3-side-card{padding:18px!important}
.v3-quick a{font-size:12px!important;min-height:34px!important}
/* News, overview and reading */
.news-portal-v3,.news-article-v3{padding-top:29px!important}
.news-page-head h1{letter-spacing:-.052em!important}
.news-page-head p{font-size:16px!important;line-height:1.6!important;max-width:780px}
.news-disclaimer{background:#fff7e8!important;border:1px solid #efdfc6!important;border-radius:14px!important;padding:15px 17px!important}
.news-disclaimer span{font-size:12px!important;color:#8d7453!important}
.news-category-tabs{gap:9px!important;margin-bottom:19px!important;scrollbar-width:thin}
.news-category-tabs a{font-size:12px!important;font-weight:800!important;border-radius:10px!important;padding:11px 16px!important}
.news-lead-card,.news-side-list article,.news-card{border-radius:17px!important;box-shadow:var(--premium-shadow)!important;overflow:hidden}
.news-side-list a{grid-template-columns:140px minmax(0,1fr)!important}
.news-side-list h3{font-size:15px!important;line-height:1.26!important;letter-spacing:-.02em}
.news-side-list small,.news-card small{font-size:11px!important}
.news-side-list p,.news-card p{font-size:12px!important;line-height:1.45!important}
.news-card h2{font-size:20px!important;line-height:1.28!important}
.news-card>div{padding:17px!important}
.news-card>div>a:last-child{margin-top:7px!important}
.news-gallery>.prev,.news-gallery>.next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;height:auto!important;min-width:93px!important;min-height:43px!important;padding:9px 14px!important;border-radius:10px!important;font-size:12px!important;font-weight:850!important;background:rgba(255,255,255,.94)!important;color:#152439!important;border:1px solid #cbd5e0!important;box-shadow:0 4px 18px rgba(0,0,0,.17)!important}
.news-gallery>.prev{left:13px!important}.news-gallery>.next{right:13px!important}
.news-gallery .dots button{width:12px!important;height:12px!important;border-radius:5px!important}
.news-article-head h1{letter-spacing:-.05em!important;text-wrap:balance}
.news-article-layout{gap:34px!important}
.news-prose{max-width:76ch!important;font-size:18px!important;line-height:1.82!important}
.news-prose>p{margin-bottom:1.4em!important}
/* Shared accessible actions, consistent shapes and reduced visual noise */
:where(.game-card,.advice-card,.recipe-card,.application-card,.news-card,.content-card){border-radius:var(--premium-radius)!important}
button:not(:disabled),a[href]{cursor:pointer}
button:disabled{cursor:not-allowed}
.site-footer{margin-top:14px!important;border-top:1px solid #dce4eb!important;background:#121d2e!important;color:#e9eef5!important;padding-top:43px!important}
.site-footer a,.site-footer p,.site-footer h3,.site-footer .footer-bottom{color:#c5d0dc!important}
.site-footer h3{font-size:13px!important;font-weight:850!important;letter-spacing:.02em}
.site-footer a:hover{color:#fff!important}
.site-footer .brand strong{color:#fff!important}.site-footer .brand small{color:#ff7c86!important}.site-footer .brand-gauge{color:#ff6673!important}
.site-footer .footer-quip{font-size:13px!important;max-width:245px;line-height:1.6!important}
.footer-cta{background:#2d3b51!important;color:#fff!important;border-color:#4b5a70!important;margin-top:8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important}
/* Offline emulation fallback (source archive did not contain the actual emulator). */
.zx-ready-portal{padding:42px 0 70px;background:radial-gradient(circle at 20% -10%,#343850 0%,#151d30 47%,#101828 100%);min-height:640px;color:#fff}
.zx-ready-head{max-width:990px;margin:0 0 30px}
.zx-ready-head h1{font-size:clamp(43px,5.8vw,83px);line-height:1.04;letter-spacing:-.065em;color:#fff;margin:13px 0 20px;font-weight:950}
.zx-ready-head h1 em{font-style:normal;color:#ffa5ac}
.zx-ready-head>p{color:#cbd4e2;max-width:820px;font-size:16px;line-height:1.65}
.zx-ready-cols{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.68fr);gap:23px;align-items:start}
.zx-ready-player{border:1px solid #566175;border-radius:19px;overflow:hidden;background:#0a101f;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.zx-ready-title{display:flex;gap:12px;align-items:center;padding:15px 19px;font-size:12px;font-weight:850;letter-spacing:.08em;background:#222e43;color:#edf0f7}
.zx-ready-title>span:last-child{margin-left:auto;color:#aab8ca}
.zx-led-pulse{width:10px;height:10px;border-radius:50%;background:#44d39b;box-shadow:0 0 12px rgba(68,211,155,.5)}
.zx-ready-player iframe{display:block;border:0;background:#070d18;width:100%;height:min(68vw,635px);min-height:490px}
.zx-ready-foot{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 17px;color:#a5b5c8;font-size:11px}
.zx-ready-foot a,.premium-archive-link{background:#fa5961!important;color:#fff!important;font-size:12px!important;border-radius:10px;padding:11px 13px;font-weight:850}
.zx-ready-help{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.15);padding:25px;border-radius:19px;box-shadow:0 13px 40px rgba(0,0,0,.12)}
.zx-ready-help h2{font-size:31px;line-height:1.1;letter-spacing:-.04em;color:white;margin:9px 0 18px}
.zx-ready-help ol{padding:0 0 0 21px;color:#d2dbea;line-height:1.65;font-size:14px}
.zx-ready-help li{padding:0 0 13px 4px}
.zx-ready-help strong{color:#fff}
.zx-ready-help .premium-archive-link{width:100%;white-space:normal;text-align:center}
.zx-fine-print{font-size:12px!important;line-height:1.6!important;color:#a5b5c8!important;margin:15px 0!important}
.zx-ready-help .premium-text-link{background:transparent;box-shadow:none;padding:0;border:0;color:#fff!important;white-space:normal}
/* Responsive: explicit desktop/tablet/mobile states, avoiding micro text and overflow. */
@media (max-width:1480px){.header-inner{gap:8px!important}.main-nav>a,.main-nav>.nav-dropdown>.nav-parent{padding:9px 7px!important;font-size:11px!important}.main-nav .nav-icon{display:none!important}.site-header .brand em{display:none!important}.site-header .brand-gauge{width:37px!important}}
@media (max-width:1170px){.zx-ready-cols{grid-template-columns:1fr}.zx-ready-player iframe{min-height:520px}.home-content-layout{grid-template-columns:1fr!important}.premium-retro-banner{align-items:flex-start}}
@media (max-width:940px){.main-nav{display:none!important}.main-nav.open{display:flex!important;top:76px!important;box-shadow:0 20px 30px rgba(16,25,40,.12)!important;background:#fff!important;max-height:calc(100dvh - 76px);overflow-y:auto}.main-nav>a,.main-nav>.nav-dropdown>.nav-parent{width:100%;font-size:14px!important;padding:14px 16px!important;min-height:45px!important}.main-nav .nav-icon{display:inline-flex!important}.premium-retro-banner{padding:20px 22px}.home-hero-grid{grid-template-columns:1fr!important}}
@media (max-width:740px){.premium-retro-banner{flex-direction:column;align-items:stretch;gap:16px}.premium-banner-action{width:100%;min-height:46px}.v3-section-head{align-items:start!important;flex-wrap:wrap}.v3-section-head>a{margin-top:4px}.news-gallery>.prev,.news-gallery>.next{min-width:76px!important;padding:9px!important}.news-card-grid{grid-template-columns:1fr!important}.zx-ready-portal{padding:28px 0 40px}.zx-ready-player iframe{height:480px;min-height:400px}.zx-ready-foot{flex-direction:column;align-items:stretch}.zx-ready-foot a{text-align:center}.zx-ready-help{padding:19px}.news-article-head h1{font-size:clamp(32px,8vw,50px)!important}.news-article-layout{grid-template-columns:1fr!important}.news-prose{font-size:16px!important}}
@media (max-width:500px){.container{width:calc(100% - 28px)!important}.header-inner{min-height:65px!important}.main-nav.open{top:65px!important;max-height:calc(100dvh - 65px)}.site-header .brand strong{font-size:22px!important}.premium-retro-banner h2{font-size:24px!important}.home-v3{padding-top:10px!important}.hero-game-copy h1{font-size:clamp(35px,9vw,48px)!important}.home-news-grid,.v3-card-grid.games{grid-template-columns:1fr!important}.home-news-grid article.wide{grid-column:auto!important}.zx-ready-player iframe{height:405px;min-height:350px}.zx-ready-head h1{font-size:41px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media (min-width:941px) and (max-width:1340px){.site-header .menu-toggle{display:block!important}.main-nav{display:none!important}.main-nav.open{display:flex!important;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;padding:14px 20px!important;background:#fff;max-height:calc(100dvh - 76px);overflow-y:auto;box-shadow:0 20px 30px rgba(16,25,40,.12)!important}.main-nav>a,.main-nav>.nav-dropdown>.nav-parent{width:100%;font-size:14px!important;padding:14px 16px!important}.main-nav .nav-icon{display:inline-flex!important}}
@media (min-width:941px) and (max-width:1340px){.header-inner{justify-content:space-between!important}}

.zx-native-emulator{display:flex;align-items:center;justify-content:center;min-height:470px;max-width:100%;overflow:auto;padding:20px;background:#090f1b}
.zx-native-emulator canvas{max-width:100%!important;object-fit:contain}
.zx-native-toolbar{display:flex;flex-wrap:wrap;gap:9px;padding:14px 17px;background:#1e2b40}
.zx-native-toolbar button{border:1px solid #485975;background:#33445d;color:#fff;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:800}
.zx-native-toolbar button:hover{background:#475b77}
.zx-native-status{margin:0;padding:0 16px 13px;color:#b0c1d7;font-size:12px}
