/* Nebrzdime 3.4 consolidated public stylesheet. */

/* app.css */
:root{
  --bg:#f7f9fc;--surface:#fff;--surface-soft:#f2f6fb;--text:#14203a;--muted:#68738a;--line:#e3e8f0;
  --green:#22b43a;--green-dark:#15922b;--blue:#168df2;--orange:#ff9418;--purple:#8058e9;--yellow:#ffca3a;--red:#ed5364;
  --shadow:0 10px 30px rgba(31,49,82,.08);--shadow-lg:0 24px 70px rgba(31,49,82,.12);--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Segoe UI',Arial,sans-serif;line-height:1.55;overflow-x:hidden}body.game-overlay-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(1390px,calc(100% - 46px));margin:auto}h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif;line-height:1.12;margin-top:0}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:72px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-family:'Segoe UI',Arial,sans-serif;font-size:28px;letter-spacing:-1.25px;white-space:nowrap}.brand-gauge{width:54px;height:36px;flex:0 0 auto}.brand small{color:var(--blue);font-size:.68em}.main-nav{display:flex;align-items:stretch;justify-content:center;gap:7px;height:100%;margin-left:auto}.main-nav a{position:relative;display:flex;align-items:center;gap:7px;padding:0 15px;color:#525c70;font-size:13px;font-weight:700}.main-nav a:after{content:'';position:absolute;left:15px;right:15px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.main-nav a:hover,.main-nav a.active{color:var(--green)}.main-nav a.active:after{background:var(--green)}.nav-icon{font-size:16px;line-height:1}.header-account{display:flex;align-items:center;gap:12px;margin-left:16px}.profile-link{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;white-space:nowrap}.profile-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dff4ff,#dff8e3);border:2px solid #fff;box-shadow:0 0 0 1px var(--line);color:var(--green-dark);font-weight:800}.profile-link b{font-size:15px;color:var(--muted)}.login-link{font-size:13px;font-weight:700;color:#495369}.menu-toggle{display:none;margin-left:auto;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 20px;border:0;border-radius:11px;background:linear-gradient(180deg,#2bc646,#20aa37);color:white;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(34,180,58,.18);transition:.18s}.button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(34,180,58,.24)}.button-small{min-height:37px;padding:0 15px;font-size:12px}.button-outline,.button-ghost{background:white;color:var(--blue);border:1px solid #8bc8fb;box-shadow:none}.button-block{width:100%}.alert{margin-top:16px;padding:13px 16px;border-radius:12px;font-size:13px}.alert-success{background:#e7f8e9;color:#17762a;border:1px solid #bce9c3}.alert-error,.form-errors{background:#fff0f2;color:#a52b3d;border:1px solid #f3c7ce}.form-errors{padding:12px 15px;border-radius:12px;margin-bottom:17px}.form-errors p{margin:4px 0}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}

/* Homepage */
.portal-hero{padding:22px 0 42px}.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.portal-main{min-width:0}.hero-panel{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr);gap:24px;padding:26px;background:linear-gradient(120deg,#eefaff 0,#fff 48%,#f6fbff 100%);border:1px solid #dfeaf2;border-radius:18px;box-shadow:var(--shadow)}.hero-copy{padding:16px 6px 8px}.hero-copy h1{font-size:clamp(42px,4.5vw,68px);letter-spacing:-.045em;margin:15px 0 17px}.hero-copy h1 em{font-style:normal;color:var(--green)}.hero-copy p{font-size:15px;color:var(--muted);max-width:510px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-dots{display:flex;gap:6px;justify-content:center;margin-top:35px}.hero-dots i{width:7px;height:7px;border-radius:50%;background:#b8c1cf}.hero-dots i:first-child{background:var(--blue)}.hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.highlight-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 6px 16px rgba(25,45,76,.07);transition:.18s}.highlight-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,45,76,.12)}.highlight-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eaf1f8}.highlight-image img{width:100%;height:100%;object-fit:cover}.content-label{position:absolute;left:9px;top:9px;z-index:2;padding:5px 8px;border-radius:7px;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.label-green{background:var(--green)}.label-orange{background:var(--orange)}.label-blue{background:var(--blue)}.label-purple{background:var(--purple)}.highlight-body{display:flex;flex:1;flex-direction:column;padding:12px}.highlight-body h2{font-size:15px;margin:0 0 7px}.highlight-body p{font-size:10px;color:var(--muted);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;flex-wrap:wrap;gap:8px;color:#778198;font-size:9px;margin-top:auto}.mini-button{align-self:flex-start;margin-top:10px;padding:6px 9px;border-radius:7px;background:var(--blue);color:white;font-size:9px;font-weight:800}.idea-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#e7f4ff,#f5fbff);padding:15px;color:#30415e}.idea-icon{font-size:54px;line-height:1}.idea-visual strong{font-size:15px;margin-top:5px}.portal-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0}.type-tile{min-height:62px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:11px;padding:11px 15px;background:#fff;box-shadow:0 4px 12px rgba(31,49,82,.04)}.type-tile>span{font-size:25px}.type-tile strong,.type-tile small{display:block}.type-tile strong{font-size:13px}.type-tile small{font-size:9px;color:var(--muted)}.tile-green{background:#eefaf0}.tile-orange{background:#fff5e7}.tile-blue{background:#edf7ff}.tile-purple{background:#f4efff}.tile-yellow{background:#fff9df}.content-section,.trend-panel,.news-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 15px rgba(31,49,82,.05)}.content-section{padding:13px}.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.compact-heading>div{display:flex;align-items:center;gap:17px}.compact-heading h2{font-size:17px;margin:0}.compact-heading nav{display:flex;gap:12px;font-size:10px;color:var(--muted)}.compact-heading nav span,.compact-heading nav a{padding-bottom:4px}.compact-heading nav .active{color:var(--green);font-weight:800;border-bottom:2px solid var(--green)}.compact-heading>a{font-size:10px;color:var(--blue);font-weight:800}.mixed-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.mixed-card{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.mixed-cover{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#edf2f7}.mixed-cover img{width:100%;height:100%;object-fit:cover;transition:.25s}.mixed-card:hover .mixed-cover img{transform:scale(1.035)}.mixed-card>div{padding:8px 9px 9px}.mixed-card h3{font-size:11px;line-height:1.28;margin:0 0 6px;min-height:28px}.mixed-card p{font-size:8px;color:var(--muted);margin:0}.placeholder-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;background:linear-gradient(135deg,#efeaff,#e7f6ff)}.placeholder-visual strong{font-size:13px}.placeholder-visual small{font-size:9px;color:var(--muted);margin-top:5px}.bottom-content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin-top:13px}.trend-panel,.news-panel{padding:13px}.trend-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.trend-row a{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.trend-row img{width:100%;aspect-ratio:16/9;object-fit:cover}.trend-row strong,.trend-row small{display:block;padding:0 7px}.trend-row strong{font-size:9px;line-height:1.25;padding-top:6px;min-height:31px}.trend-row small{font-size:8px;color:var(--muted);padding-bottom:7px}.news-list{display:grid}.news-list>div{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.news-list>div:last-child{border-bottom:0}.news-list>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#edf6ff}.news-list p{margin:0}.news-list strong,.news-list small{display:block}.news-list strong{font-size:10px}.news-list small{font-size:8px;color:var(--muted);margin-top:2px}.portal-sidebar{display:grid;gap:13px}.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:0 4px 15px rgba(31,49,82,.05)}.sidebar-title{display:flex;align-items:center;gap:9px;margin-bottom:11px}.sidebar-title>span{font-size:20px}.sidebar-title h2{font-size:15px;margin:0}.score-widget ol{list-style:none;padding:0;margin:0}.score-widget li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 0;font-size:9px}.score-widget li b{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#edf1f6;color:#657085}.score-widget li:nth-child(1) b{background:#ffbd22;color:white}.score-widget li:nth-child(2) b{background:#b7bdc9;color:white}.score-widget li:nth-child(3) b{background:#c87834;color:white}.score-widget li strong{color:var(--green-dark)}.widget-empty{display:block!important;color:var(--muted);text-align:center;padding:20px 5px!important}.widget-link{display:block;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;text-align:center;color:var(--blue);font-size:9px;font-weight:800}.ranked-links{list-style:none;padding:0;margin:0}.ranked-links li{display:grid;grid-template-columns:19px 1fr;gap:8px;padding:7px 0;font-size:9px}.ranked-links b{color:var(--blue)}.quick-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.quick-link-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:65px;border:1px solid var(--line);border-radius:9px;font-size:9px;font-weight:700}.quick-link-grid span{font-size:19px}

/* Generic content pages */
.page-hero{padding:54px 0 34px;background:linear-gradient(180deg,#eef8ff,#f7f9fc);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;margin:10px 0 12px}.page-hero p{max-width:760px;color:var(--muted);font-size:15px}.section{padding:48px 0}.section-panel{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{font-size:31px;margin:7px 0 0}.text-link{color:var(--blue);font-size:12px;font-weight:800}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filter-pills a{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:700}.filter-pills a.active,.filter-pills a:hover{background:var(--green);border-color:var(--green);color:#fff}.empty-state{text-align:center;padding:45px 20px;border:1px dashed #ccd5e2;border-radius:14px;color:var(--muted);background:#fff}.empty-state strong{display:block;color:var(--text);font-size:20px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.game-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.2s;box-shadow:0 4px 14px rgba(31,49,82,.04)}.game-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.game-cover{position:relative;display:block;overflow:hidden}.game-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:.3s}.game-card:hover .game-cover img{transform:scale(1.035)}.game-play{position:absolute;right:10px;bottom:10px;padding:6px 10px;border-radius:7px;background:var(--blue);color:#fff;font-size:10px;font-weight:800}.game-card-body{padding:13px}.game-card-body h3{font-size:17px;margin:8px 0 5px}.game-card-body p{color:var(--muted);font-size:11px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-meta,.game-badges{display:flex;gap:6px;flex-wrap:wrap}.game-meta span,.game-badges span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#5f6d84;background:#edf2f8;padding:4px 6px;border-radius:6px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.category-card{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 13px rgba(31,49,82,.04)}.category-card:hover{border-color:#b9dfc0;transform:translateY(-2px)}.category-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#eff9f1;font-size:21px}.category-card div{min-width:0;flex:1}.category-card h3{font-size:14px;margin:0 0 4px}.category-card p{font-size:10px;color:var(--muted);margin:0}.category-card>b{color:var(--green);font-size:19px}

/* Advice */
.advice-hero{background:linear-gradient(135deg,#f4fbff,#fff8ea)}.advice-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.advice-section-card{position:relative;display:flex;align-items:center;gap:18px;padding:23px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--section-accent);border-radius:16px;box-shadow:var(--shadow)}.advice-section-card:hover{transform:translateY(-3px)}.advice-section-icon{width:62px;height:62px;border-radius:17px;display:grid;place-items:center;font-size:32px;background:color-mix(in srgb,var(--section-accent) 13%,white)}.advice-section-card div{flex:1}.advice-section-card small{font-size:10px;color:var(--section-accent);font-weight:800}.advice-section-card h2{font-size:22px;margin:5px 0}.advice-section-card p{font-size:12px;color:var(--muted);margin:0}.advice-section-card>b{font-size:22px;color:var(--section-accent)}.advice-section-hero{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent) 12%,white),#fff)}.advice-hero-icon{font-size:46px}.satire-notice{padding:14px 16px;border-radius:11px;background:#fff7df;border:1px solid #f5d98f;color:#6e5621;font-size:12px;margin-top:20px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 5px 16px rgba(31,49,82,.05)}.article-cover{position:relative;display:block;overflow:hidden}.article-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:.28s}.article-card:hover .article-cover img{transform:scale(1.035)}.article-card-body{padding:18px}.article-card-body>small{color:var(--orange);font-size:10px;font-weight:800}.article-card h2,.article-card h3{font-size:20px;margin:8px 0}.article-card p{font-size:12px;color:var(--muted)}.article-page{padding:38px 0 70px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.article-main{background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px;box-shadow:var(--shadow)}.article-breadcrumb{display:flex;gap:8px;color:var(--muted);font-size:11px;margin-bottom:25px}.article-header h1{font-size:clamp(38px,5vw,60px);letter-spacing:-.04em;margin:18px 0 14px}.article-header>p{font-size:17px;color:var(--muted);max-width:850px}.article-meta{display:flex;gap:16px;flex-wrap:wrap;color:#7e889b;font-size:10px;margin-top:17px}.article-hero-image{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:14px;margin:24px 0}.article-content{font-size:16px;line-height:1.85;max-width:880px}.article-content p{margin:0 0 22px}.article-share{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.article-aside{display:grid;gap:15px;position:sticky;top:90px}.sidebar-card p{color:var(--muted);font-size:11px}.aside-articles{display:grid;gap:9px}.aside-articles a{display:grid;grid-template-columns:68px 1fr;gap:9px;align-items:center;font-size:10px;font-weight:700}.aside-articles img{width:68px;height:45px;object-fit:cover;border-radius:7px}

/* Game detail */
.game-page{padding:28px 0 65px}.game-breadcrumb{display:flex;gap:8px;color:var(--muted);font-size:11px}.game-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0 16px}.game-title-row h1{font-size:48px;margin:7px 0}.game-title-row p{color:var(--muted);margin:0}.game-login-banner{display:flex;align-items:center;gap:13px;margin-bottom:15px;padding:13px 15px;background:#edf7ff;border:1px solid #c7e4fb;border-radius:12px}.game-login-banner>span{font-size:25px}.game-login-banner div{flex:1}.game-login-banner strong,.game-login-banner p{display:block;margin:0}.game-login-banner p{font-size:11px;color:var(--muted)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.game-frame-wrap,.content-card,.leaderboard-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 16px rgba(31,49,82,.05)}.game-frame-toolbar{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.game-frame-toolbar i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:7px}.game-frame-toolbar>div{display:flex;gap:7px}.game-frame-toolbar button{border:0;background:#edf4fb;color:var(--text);border-radius:7px;padding:7px 9px;cursor:pointer;font-size:9px;font-weight:800}.game-frame{display:block;width:100%;height:min(75vh,760px);min-height:540px;border:0;border-radius:0 0 15px 15px;background:#07131d}.game-mobile-launch,.game-mobile-back{display:none}.content-card{padding:23px;margin-top:17px}.content-card h2{font-size:26px}.content-card h3{margin-top:24px}.content-card p{color:var(--muted);font-size:13px}.controls-list{display:grid;gap:8px}.controls-list div{display:flex;align-items:center;gap:13px}.controls-list kbd{min-width:130px;padding:8px 10px;background:#edf2f7;border:1px solid var(--line);border-radius:8px;text-align:center}.leaderboard-card{padding:18px;position:sticky;top:90px}.leaderboard-head{display:flex;align-items:center;justify-content:space-between}.leaderboard-head>span{font-size:22px}.leaderboard-head div>span{color:var(--orange);font-size:9px;letter-spacing:.12em;font-weight:800}.leaderboard-head h2{font-size:20px;margin:4px 0 0}.leaderboard-card ol{list-style:none;padding:0;margin:15px 0}.leaderboard-card li{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}.leaderboard-card li>b{color:var(--orange)}.leaderboard-card li>strong{font-family:'Segoe UI',Arial,sans-serif}.leaderboard-empty{display:block!important;color:var(--muted);text-align:center;padding:23px 5px!important}.logged-score-note{font-size:10px;color:var(--muted);padding:11px;background:#eef9ef;border-radius:8px}.leaderboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.leaderboard-page-card{position:static}

/* Accounts and forms */
.auth-section{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:55px 20px;background:linear-gradient(135deg,#eef9ff,#f7f9fc)}.auth-card{width:min(500px,100%);background:#fff;border:1px solid var(--line);border-radius:19px;padding:32px;box-shadow:var(--shadow-lg)}.auth-copy h1{font-size:38px;margin:10px 0}.auth-copy p{color:var(--muted);font-size:13px}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:6px;font-size:11px;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-stack input,.form-stack textarea,.form-stack select{width:100%;background:#fff;color:var(--text);border:1px solid #ced6e2;border-radius:9px;padding:11px 12px;outline:none}.form-stack input:focus,.form-stack textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,141,242,.08)}.checkbox{grid-template-columns:auto 1fr!important;align-items:start}.checkbox input{width:auto;margin-top:3px}.auth-switch{text-align:center;color:var(--muted);font-size:11px}.auth-switch a{color:var(--blue);font-weight:800}.profile-heading{display:flex;align-items:center;gap:18px}.profile-heading>div:nth-child(2){flex:1}.profile-heading h1{margin:3px 0}.avatar-large{width:68px;height:68px;border-radius:18px;background:#dff6e3;color:var(--green-dark);display:grid;place-items:center;font:800 29px 'Segoe UI',Arial,sans-serif}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.profile-stats div{background:#fff;border:1px solid var(--line);padding:20px;border-radius:14px;display:flex;flex-direction:column}.profile-stats strong{font:700 28px 'Segoe UI',Arial,sans-serif}.profile-stats span{color:var(--muted);font-size:11px}.score-table>div{display:grid;grid-template-columns:1fr auto 160px;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.score-table small{color:var(--muted);text-align:right}.contact-grid{display:grid;grid-template-columns:300px 1fr;gap:19px}.contact-info{display:grid;align-content:start;gap:15px}.contact-info-card{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.contact-info-card>span{font-size:25px}.contact-info-card small{display:block;color:var(--muted)}.contact-info-card a{font-weight:800}.check-list{padding:0;list-style:none}.check-list li{padding:7px 0;color:var(--muted);font-size:12px}.check-list li:before{content:'✓';color:var(--green);margin-right:9px}.form-card{padding:24px}.file-drop{border:1px dashed #9fc7e8;border-radius:12px;padding:20px!important;text-align:center;display:block!important;cursor:pointer;background:#f8fbfe}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop span{font-size:26px}.file-drop strong,.file-drop small,.file-drop em{display:block}.file-drop small,.file-drop em{color:var(--muted);font-style:normal;font-weight:400}.honeypot{position:absolute;left:-10000px}.success-page{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 20px}.success-page h1{font-size:50px;margin:13px 0}.success-page p{max-width:650px;color:var(--muted)}.success-page>div:last-child{display:flex;gap:10px}.success-icon{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:#daf5df;color:var(--green-dark);font-size:36px;font-weight:800}.error-code{font:800 88px 'Segoe UI',Arial,sans-serif;color:var(--red)}

/* Footer */
.site-footer{padding:38px 0 20px;background:#fff;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.brand-footer{font-size:23px;margin-bottom:10px}.brand-footer .brand-gauge{width:44px}.footer-intro p{max-width:350px;color:var(--muted);font-size:11px}.footer-grid h3{font-size:11px;margin:5px 0 10px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-grid a:not(.brand){font-size:10px;color:#5d687d}.social-row{display:flex;gap:8px}.social-row span{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:white;font-weight:800}.social-row span:nth-child(1){background:#2878d5}.social-row span:nth-child(2){background:#ef476f}.social-row span:nth-child(3){background:#e72222}.footer-bottom{display:flex;justify-content:space-between;margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}

@media(max-width:1180px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{grid-template-columns:repeat(3,1fr)}.hero-panel{grid-template-columns:1fr}.hero-highlights{grid-template-columns:repeat(3,1fr)}.mixed-grid{grid-template-columns:repeat(4,1fr)}.portal-type-grid{grid-template-columns:repeat(3,1fr)}.article-layout{grid-template-columns:1fr}.article-aside{position:static;grid-template-columns:repeat(2,1fr)}.game-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:940px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;margin:0;padding:10px 18px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{min-height:42px;padding:0 10px}.main-nav a:after{display:none}.header-account{margin-left:0}.profile-link span:nth-child(2),.login-link{display:none}.hero-highlights{grid-template-columns:repeat(2,1fr)}.highlight-card:last-child{display:none}.mixed-grid{grid-template-columns:repeat(3,1fr)}.portal-sidebar{grid-template-columns:1fr 1fr}.portal-sidebar>.sidebar-card:last-child{grid-column:1/-1}.bottom-content-grid,.game-layout,.contact-grid{grid-template-columns:1fr}.leaderboard-card{position:static}.article-grid{grid-template-columns:repeat(2,1fr)}.advice-section-grid{grid-template-columns:repeat(2,1fr)}.game-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.leaderboard-grid{grid-template-columns:1fr}}
@media(max-width:820px){.container{width:min(100% - 24px,1390px)}.site-header .button-small{display:none}.brand{font-size:23px}.brand-gauge{width:45px}.portal-hero{padding-top:12px}.hero-panel{padding:16px}.hero-copy{padding:8px 3px}.hero-copy h1{font-size:45px}.hero-highlights{grid-template-columns:1fr 1fr}.highlight-card:nth-child(3){display:none}.portal-type-grid{grid-template-columns:repeat(2,1fr)}.mixed-grid{grid-template-columns:repeat(2,1fr)}.bottom-content-grid{grid-template-columns:1fr}.trend-row{grid-template-columns:repeat(2,1fr)}.portal-sidebar{grid-template-columns:1fr}.portal-sidebar>.sidebar-card:last-child{grid-column:auto}.page-hero{padding:38px 0 26px}.game-title-row{align-items:flex-start;flex-direction:column}.game-title-row h1{font-size:39px}.game-frame-wrap{position:relative;min-height:360px;overflow:hidden;background:#07131d}.game-frame-toolbar,.game-frame{display:none}.game-mobile-launch{position:absolute;inset:0;display:block;background:#07131d}.game-mobile-launch img{width:100%;height:100%;object-fit:cover;opacity:.64}.game-mobile-launch>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;background:linear-gradient(transparent,rgba(7,19,29,.72));color:white;text-align:center}.game-mobile-launch strong{font-size:25px;font-family:'Segoe UI',Arial,sans-serif}.game-frame-wrap.is-mobile-game-open{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh;min-height:0;border:0;border-radius:0;background:#050b10}.game-frame-wrap.is-mobile-game-open .game-mobile-launch{display:none}.game-frame-wrap.is-mobile-game-open .game-frame{display:block;width:100%;height:100%;min-height:0;border-radius:0}.game-frame-wrap.is-mobile-game-open .game-mobile-back{display:block;position:absolute;z-index:1002;left:max(10px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#17233c;padding:10px 13px;font-size:11px;font-weight:800;box-shadow:0 5px 18px rgba(0,0,0,.25)}.game-login-banner{align-items:flex-start;flex-wrap:wrap}.game-login-banner .button{width:100%}.article-main{padding:21px}.article-header h1{font-size:39px}.article-aside{grid-template-columns:1fr}.profile-stats{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(100% - 18px,1390px)}.header-inner{height:64px;gap:8px}.main-nav{top:64px}.brand{font-size:20px}.brand-gauge{width:39px}.profile-avatar{width:31px;height:31px}.hero-panel{border-radius:13px}.hero-copy h1{font-size:39px}.hero-copy p{font-size:13px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-highlights{grid-template-columns:1fr}.highlight-card:nth-child(2){display:none}.portal-type-grid{gap:8px}.type-tile{padding:9px;gap:8px}.type-tile>span{font-size:21px}.mixed-grid{gap:8px}.mixed-card h3{font-size:10px}.compact-heading nav{display:none}.trend-row{grid-template-columns:repeat(2,1fr)}.article-grid,.advice-section-grid,.game-grid,.category-grid{grid-template-columns:1fr}.article-main{padding:17px}.article-header h1{font-size:34px}.article-header>p{font-size:14px}.article-share{align-items:flex-start;flex-direction:column}.game-title-row h1{font-size:34px}.game-frame-wrap{min-height:310px}.controls-list div{align-items:flex-start;flex-direction:column}.controls-list kbd{min-width:0}.score-table>div{grid-template-columns:1fr auto}.score-table small{grid-column:1/-1;text-align:left}.success-page>div:last-child{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}.footer-bottom{gap:12px;flex-direction:column}}

/* v1.2.0 – Kuchařka, favicon a jemnější upozornění */
.article-disclaimer{margin:28px 0 0;padding-top:14px;border-top:1px solid var(--line);color:#9aa3b2;font-size:9px;line-height:1.55;text-transform:lowercase}
.recipes-hero{background:linear-gradient(135deg,#effbff,#fff9e9)}
.recipe-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recipe-category-card{position:relative;display:flex;align-items:center;gap:16px;padding:21px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--recipe-accent);border-radius:16px;box-shadow:var(--shadow);transition:.18s}.recipe-category-card:hover{transform:translateY(-3px)}.recipe-category-card>span{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:29px;background:color-mix(in srgb,var(--recipe-accent) 13%,white)}.recipe-category-card>div{flex:1}.recipe-category-card small{font-size:9px;color:var(--recipe-accent);font-weight:800}.recipe-category-card h2{font-size:19px;margin:4px 0}.recipe-category-card p{font-size:11px;color:var(--muted);margin:0}.recipe-category-card>b{font-size:21px;color:var(--recipe-accent)}
.recipe-category-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--recipe-accent) 12%,white),#fff)}.recipe-hero-icon{font-size:46px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recipe-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 5px 16px rgba(31,49,82,.05)}.recipe-cover{position:relative;display:block;overflow:hidden}.recipe-cover img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:.28s}.recipe-card:hover .recipe-cover img{transform:scale(1.035)}.recipe-card-body{padding:17px}.recipe-card-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--blue);font-size:9px;font-weight:800}.recipe-card h2{font-size:19px;margin:8px 0}.recipe-card p{font-size:11px;color:var(--muted)}
.recipe-detail-page{padding:38px 0 70px}.recipe-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.recipe-detail-main{background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px;box-shadow:var(--shadow)}.recipe-detail-header h1{font-size:clamp(38px,5vw,60px);letter-spacing:-.04em;margin:18px 0 14px}.recipe-detail-header>p{font-size:17px;color:var(--muted);max-width:850px}.recipe-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.recipe-facts>span{display:grid;grid-template-columns:34px 1fr;gap:1px 9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f9fbfd}.recipe-facts b{grid-row:1/3;font-size:22px}.recipe-facts small{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.recipe-facts strong{font-size:11px}.recipe-hero-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;margin:24px 0}.recipe-intro{font-size:16px;line-height:1.75;color:#3f4b61}.recipe-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:24px}.ingredients-card,.steps-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fbfcfe}.ingredients-card h2,.steps-card h2{font-size:20px;margin-bottom:16px}.ingredients-card ul{list-style:none;padding:0;margin:0}.ingredients-card li{position:relative;padding:9px 0 9px 22px;border-bottom:1px dashed #dfe5ed;font-size:13px}.ingredients-card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.steps-card ol{counter-reset:recipe-step;list-style:none;padding:0;margin:0}.steps-card li{counter-increment:recipe-step;display:grid;grid-template-columns:34px 1fr;gap:11px;padding:10px 0;border-bottom:1px dashed #dfe5ed;font-size:13px}.steps-card li:before{content:counter(recipe-step);width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e8f4ff;color:var(--blue);font-weight:900}.steps-card li span{padding-top:4px}
@media(max-width:1180px){.recipe-detail-layout{grid-template-columns:1fr}.recipe-category-grid,.recipe-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.recipe-detail-main{padding:21px}.recipe-detail-header h1{font-size:39px}.recipe-columns{grid-template-columns:1fr}.recipe-facts{grid-template-columns:1fr 1fr}.recipe-facts>span:last-child{grid-column:1/-1}}
@media(max-width:560px){.recipe-category-grid,.recipe-grid{grid-template-columns:1fr}.recipe-detail-main{padding:17px}.recipe-detail-header h1{font-size:34px}.recipe-detail-header>p{font-size:14px}.recipe-facts{grid-template-columns:1fr}.recipe-facts>span:last-child{grid-column:auto}.recipe-card-body{padding:14px}}
/* Demolice republiky V1 */
.game-back-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.game-back-link:hover{text-decoration:underline}.personal-best{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px;padding:12px 13px;border:1px solid #cfe5d4;border-radius:10px;background:#f0faf2}.personal-best span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.personal-best strong{font-size:18px;color:var(--green)}.team-board{position:static;margin-top:14px}.team-board .leaderboard-head div>span{color:#5878a8}.game-frame[src*="demolice-republiky"]{aspect-ratio:16/9;height:auto;min-height:0;max-height:760px}.game-frame-wrap:fullscreen,.game-frame-wrap:-webkit-full-screen{background:#050811;border-radius:0}.game-frame-wrap:fullscreen .game-frame,.game-frame-wrap:-webkit-full-screen .game-frame{height:100vh;max-height:none;border-radius:0}
@media(max-width:820px){.game-back-link{margin-bottom:4px}.team-board{margin-top:12px}.game-frame-wrap.is-mobile-game-open .game-frame[src*="demolice-republiky"]{aspect-ratio:auto;height:100%;max-height:none}}


/* professional.css */
:root{
  --bg:#f4f6f8;--surface:#fff;--surface-2:#f8fafb;--ink:#162033;--muted:#687386;--line:#e1e6eb;
  --green:#199447;--green-dark:#117438;--blue:#2185d0;--orange:#f29b22;--red:#df5d4b;
  --shadow:0 10px 30px rgba(26,38,54,.07);--shadow-soft:0 5px 18px rgba(26,38,54,.055);
  --radius:16px;--radius-sm:11px;--container:1760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
main{min-height:65vh}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.header-inner{min-height:72px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--green)}
.brand-gauge{width:50px;height:36px;flex:none}
.brand>span{display:grid;grid-template-columns:auto auto;align-items:end;line-height:1}
.brand strong{font-size:25px;letter-spacing:-.035em;color:var(--green);font-weight:850}
.brand small{font-size:17px;color:#1e8bd1;font-weight:850;margin-left:2px}
.brand em{grid-column:1/-1;margin-top:4px;color:#718078;font-size:10px;font-style:normal;font-weight:650;letter-spacing:.01em}
.main-nav{display:flex;align-items:stretch;justify-content:center;gap:3px;flex:1;min-width:0}
.main-nav a{position:relative;display:flex;align-items:center;gap:7px;padding:25px 12px 22px;font-size:14px;font-weight:760;color:#3b4657;white-space:nowrap}
.main-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}
.main-nav a:hover,.main-nav a.active{color:var(--green)}
.main-nav a.active::after{background:var(--green)}
.nav-icon{width:18px;height:18px;display:grid;place-items:center}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.header-account{display:flex;align-items:center;gap:10px;flex:0 0 auto}.login-link{font-size:14px;font-weight:750;color:#394455}.profile-link{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750}.profile-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8f6ec;color:var(--green-dark);border:1px solid #cce9d5}.profile-link b{color:#87909e}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.menu-toggle span{display:block;height:2px;background:#283140;margin:5px 0}

/* Generic */
.button,.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:800;padding:12px 18px;box-shadow:0 7px 16px rgba(25,148,71,.18);cursor:pointer}.button:hover,.primary-link:hover{background:var(--green-dark);transform:translateY(-1px)}
.button-small{padding:9px 14px;font-size:13px}.button-block{width:100%}.button-ghost{background:#fff;color:var(--green);border:1px solid #bfe0c9;box-shadow:none}
.inline-link,.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:800;font-size:13px}.inline-link:hover,.text-link:hover{color:var(--green-dark)}
.eyebrow,.kicker{display:block;margin-bottom:7px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.breadcrumbs,.article-breadcrumb,.game-breadcrumb{display:flex;align-items:center;gap:8px;color:#7a8594;font-size:13px;margin-bottom:18px}.breadcrumbs a,.article-breadcrumb a,.game-breadcrumb a{color:#526070}.breadcrumbs span,.article-breadcrumb span,.game-breadcrumb span{color:#a7afb9}
.alert{margin-top:16px;padding:13px 16px;border-radius:10px;border:1px solid}.alert-success{background:#f1fbf4;border-color:#ccead5;color:#176c35}.alert-error{background:#fff3f1;border-color:#f0cec8;color:#a13d30}
.empty-state{padding:34px;text-align:center;background:#fff;border:1px dashed #cfd6dd;border-radius:var(--radius)}.empty-state h2,.empty-state strong{display:block;margin:0 0 7px;font-size:22px}.empty-state p{margin:0;color:var(--muted)}

/* Daily info */
.daily-info{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 1.1fr 2fr;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-soft);overflow:hidden}
.daily-info>div{padding:10px 16px;border-right:1px solid var(--line)}.daily-info small{display:block;color:#8a94a1;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.daily-info strong{display:block;font-size:14px;color:#263142}.daily-info p{margin:0;padding:10px 16px;font-size:13px;color:#566172}.daily-info.is-loading{display:flex;min-height:58px;padding:0 16px;color:#77818e}.inner-daily-info{margin-bottom:0}

/* Home */
.portal-home{padding:18px 0 48px}.portal-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.portal-main{min-width:0;display:grid;gap:18px}.portal-sidebar{display:grid;gap:14px;position:sticky;top:90px}
.feature-row{display:grid;grid-template-columns:1.22fr repeat(3,minmax(0,1fr));gap:12px;background:#eef7fb;border:1px solid #dbe8ee;border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}
.feature-intro{min-height:365px;padding:34px 28px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#f9feff,#edf8fc);border-radius:12px}
.feature-intro h1{font-size:clamp(46px,4.4vw,76px);line-height:.93;letter-spacing:-.055em;margin:0 0 20px;font-weight:900}.feature-intro h1 em{font-style:normal;color:var(--green)}.feature-intro p{max-width:480px;margin:0 0 25px;color:#536173;font-size:17px;line-height:1.55}
.feature-card,.content-card,.topic-card,.sidebar-card,.content-panel,.detail-main,.detail-sidebar>.sidebar-card,.leaderboard-card,.form-card,.contact-info-card,.auth-card,.profile-stats>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.feature-card{overflow:hidden;display:flex;flex-direction:column;min-width:0}.media-frame,.card-media,.topic-media,.mini-topic-media{position:relative;display:block;overflow:hidden;background:#eef1f4}.media-frame{aspect-ratio:16/10}.media-frame img,.card-media img,.topic-media img,.mini-topic-media img{width:100%;height:100%;object-fit:cover;object-position:center}.game-media img{image-rendering:auto}
.content-badge{position:absolute;left:10px;top:10px;z-index:2;padding:5px 8px;border-radius:6px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}.badge-game{background:#16a24f}.badge-recipe{background:#1c8ed1}.badge-advice{background:#ef9a24}
.feature-copy{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.feature-copy h2{font-size:19px;line-height:1.18;margin:0;letter-spacing:-.02em}.feature-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;flex:1}.meta-line,.card-meta,.detail-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#788393;font-size:12px}.meta-line span+span::before,.detail-meta span+span::before{content:"•";margin-right:12px;color:#b2bac4}
.content-panel{padding:16px}.compact-panel{padding-bottom:15px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-head h2{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.025em}.section-head>a{font-size:13px;color:#167cbf;font-weight:800;white-space:nowrap}.list-head{margin-top:34px}
.content-grid{display:grid;gap:12px}.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.content-card{overflow:hidden;display:flex;flex-direction:column;min-width:0}.card-media{aspect-ratio:16/10}.card-body{padding:14px;display:flex;flex-direction:column;gap:9px;flex:1}.card-meta{justify-content:space-between;color:#74808e}.card-meta span{color:var(--green);font-weight:750}.card-body h3{font-size:17px;line-height:1.25;letter-spacing:-.015em;margin:0}.card-body p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.52;flex:1}.card-media img{transition:transform .25s ease}.content-card:hover .card-media img,.topic-card:hover .topic-media img{transform:scale(1.025)}
.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.mini-topic{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.mini-topic-media{aspect-ratio:16/10}.mini-topic strong{display:block;padding:9px;font-size:12px;line-height:1.2}
.sidebar-card{padding:17px}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sidebar-heading h2{margin:0;font-size:17px}.score-list{list-style:none;padding:0;margin:0 0 12px}.score-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f2;font-size:13px}.score-list b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f2f5f7;color:#687483}.score-list li:first-child b{background:#f6c64d;color:#6d5100}.score-list strong{font-size:12px}.empty-row{display:block!important;color:var(--muted)}.sidebar-link{display:block;text-align:center;padding:10px;border:1px solid #d9e0e5;border-radius:8px;color:#167cbf;font-weight:800;font-size:12px}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-links a{display:grid;place-items:center;min-height:52px;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:800}.quick-links a:hover{border-color:#9cd0ad;color:var(--green)}.community-card{text-align:center;background:linear-gradient(145deg,#f3fff7,#fff)}.community-card h2{margin:0 0 8px;font-size:19px}.community-card p{margin:0 0 15px;color:var(--muted);font-size:14px}.community-card a{display:block;background:var(--green);color:#fff;padding:11px;border-radius:8px;font-weight:800}
.home-daily-info{display:block!important;margin:0!important;min-height:0}.home-daily-info>div{padding:0 0 10px!important;border:0!important;border-bottom:1px solid var(--line)!important;margin-bottom:10px}.home-daily-info small{font-size:10px}.home-daily-info strong{font-size:15px}.home-daily-info p{padding:0!important;margin:8px 0 0!important;font-size:13px!important}

/* Page headers and category cards */
.page-intro,.page-hero{padding:34px 0 16px}.page-intro h1,.page-hero h1{font-size:clamp(34px,3vw,52px);line-height:1.02;letter-spacing:-.045em;margin:0 0 12px}.page-intro p,.page-hero p{max-width:820px;margin:0;color:var(--muted);font-size:16px}.page-section,.section{padding:12px 0 48px}
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.topic-card{overflow:hidden;display:flex;flex-direction:column;min-width:0}.topic-media{aspect-ratio:16/8.5}.topic-copy{display:flex;flex-direction:column;padding:14px;min-height:145px}.topic-copy small{font-size:11px;color:var(--green);font-weight:850}.topic-copy strong{font-size:18px;margin:3px 0 6px;line-height:1.2}.topic-copy em{font-style:normal;color:var(--muted);font-size:13px;line-height:1.45}.recipe-topic-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.filter-pills a{padding:9px 13px;border:1px solid #d7dde3;border-radius:999px;background:#fff;color:#536071;font-size:12px;font-weight:750}.filter-pills a:hover,.filter-pills a.active{background:#243348;color:#fff;border-color:#243348}
.pagination{display:flex;justify-content:center;gap:7px;margin-top:22px}.pagination a,.pagination span{min-width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:800}.pagination .active{background:var(--green);color:#fff;border-color:var(--green)}

/* Detail pages */
.detail-page{padding:26px 0 54px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.detail-main{padding:24px;min-width:0}.detail-sidebar{display:grid;gap:14px;position:sticky;top:90px}.detail-header h1{font-size:clamp(32px,3vw,50px);line-height:1.08;letter-spacing:-.045em;margin:0 0 12px;max-width:1050px}.detail-meta{margin-bottom:18px}.detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;align-items:center;margin-bottom:24px}.detail-image{border-radius:13px;overflow:hidden;background:#eef1f4;border:1px solid var(--line);aspect-ratio:16/10}.detail-image img{width:100%;height:100%;object-fit:cover;object-position:center}.detail-lead{font-size:18px;line-height:1.65;color:#394657}.detail-lead p{margin:0 0 14px}.prose{max-width:920px}.prose p{font-size:17px;line-height:1.76;color:#303b4b;margin:0 0 20px}.content-disclaimer{margin:28px 0 0;padding-top:13px;border-top:1px solid var(--line);color:#929aa5;font-size:11px;text-transform:lowercase}.detail-sidebar .sidebar-card h2{margin:0 0 8px;font-size:18px}.detail-sidebar .sidebar-card p{margin:0 0 14px;color:var(--muted);font-size:13px}.related-list{display:grid;gap:10px}.related-list a{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center}.related-list img{width:86px;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.related-list span{font-size:12px;font-weight:750;line-height:1.35}
.recipe-columns{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px}.ingredients-card,.steps-card{border:1px solid var(--line);border-radius:13px;padding:18px;background:#fafcfd}.ingredients-card h2,.steps-card h2{margin:0 0 13px;font-size:20px}.ingredients-card ul,.steps-card ol{margin:0;padding:0;list-style:none}.ingredients-card li{padding:9px 0 9px 20px;border-bottom:1px dashed #dfe4e8;position:relative;font-size:14px}.ingredients-card li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);position:absolute;left:0;top:16px}.steps-card{counter-reset:steps}.steps-card li{counter-increment:steps;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:9px 0;border-bottom:1px dashed #dfe4e8;font-size:14px}.steps-card li::before{content:counter(steps);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#eaf6ed;color:var(--green);font-weight:900}

/* Games */
.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.game-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.game-cover{display:block;position:relative;aspect-ratio:16/10;background:#eef1f4;overflow:hidden}.game-cover img{width:100%;height:100%;object-fit:cover}.game-play{position:absolute;right:10px;bottom:10px;background:rgba(18,29,41,.88);color:#fff;padding:7px 11px;border-radius:7px;font-size:12px;font-weight:800}.game-card-body{padding:15px}.game-card-body h3{font-size:19px;margin:6px 0}.game-card-body p{margin:0;color:var(--muted);font-size:14px}.game-meta{display:flex;gap:8px;color:#74808e;font-size:11px}
.game-page{padding:24px 0 50px}.game-title-row{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.game-title-row h1{font-size:clamp(34px,3vw,50px);margin:0 0 8px}.game-title-row p{margin:0;color:var(--muted)}.game-badges{display:flex;flex-wrap:wrap;gap:8px}.game-badges span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.game-frame-wrap{background:#0d141d;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);position:relative}.game-frame-toolbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#182331;color:#dce4ed}.game-frame-toolbar button{border:1px solid #445064;border-radius:7px;background:#253244;color:#fff;padding:8px 11px;margin-left:6px}.game-frame{display:block;width:100%;height:760px;border:0;background:#05080b}.board-game-frame{min-height:820px}.game-mobile-back,.game-mobile-launch{display:none}.game-login-banner{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:12px}.game-login-banner div{flex:1}.game-login-banner p{margin:2px 0 0;color:var(--muted);font-size:13px}.content-card:not(article){padding:20px}.content-card h2{margin-top:0}
.leaderboard-card{padding:17px}.leaderboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.leaderboard-head span{color:var(--green);font-size:11px;font-weight:900}.leaderboard-head h2{margin:2px 0 0;font-size:19px}.leaderboard-card ol{list-style:none;padding:0;margin:0}.leaderboard-card li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.leaderboard-empty{display:block!important;color:var(--muted)}.leaderboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.leaderboard-page-card{padding:18px}

/* Forms, contact, auth, profile */
.contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:18px;align-items:start}.contact-info{display:grid;gap:14px}.contact-info-card{padding:18px;display:flex;gap:12px;align-items:center}.contact-info-card span{font-size:24px}.contact-info-card small{display:block;color:var(--muted)}.contact-info-card a{font-weight:800}.form-card{padding:22px}.form-stack{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-stack label{display:grid;gap:6px;font-size:13px;font-weight:750;color:#3d4858}.form-stack input,.form-stack textarea,.form-stack select{width:100%;border:1px solid #cfd7df;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:#76be8c;box-shadow:0 0 0 3px rgba(25,148,71,.09)}.file-drop{padding:18px;border:1px dashed #cbd4dd;border-radius:11px;text-align:center}.file-drop input{display:none}.file-drop span{font-size:22px}.file-drop small,.file-drop em{font-weight:500;color:var(--muted)}.form-errors{padding:12px 14px;border-radius:9px;background:#fff2f0;color:#a13e31;margin-bottom:14px}.form-errors p{margin:4px 0}.check-list{padding-left:20px;color:#4d5969}.check-list li{margin:8px 0}
.auth-section{padding:55px 24px}.auth-card{max-width:520px;margin:auto;padding:28px}.auth-copy h1{font-size:38px;margin:0 0 8px}.auth-copy p{color:var(--muted);margin:0 0 22px}.auth-switch{text-align:center;color:var(--muted)}.auth-switch a{color:var(--green);font-weight:800}.checkbox{grid-template-columns:auto 1fr!important;align-items:start}.checkbox input{width:auto;margin-top:4px}
.profile-heading{display:flex;align-items:center;gap:16px}.avatar-large{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e7f5eb;color:var(--green);font-size:28px;font-weight:900}.profile-heading>div:nth-child(2){flex:1}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.profile-stats>div{padding:22px}.profile-stats strong{display:block;font-size:28px;color:var(--green)}.profile-stats span{color:var(--muted)}.score-table{display:grid}.score-table>div{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.score-table small{color:var(--muted)}.board-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.board-profile-stats>div{padding:18px;border:1px solid var(--line);border-radius:11px}.board-profile-stats h3{margin:0 0 5px}.board-profile-stats strong{display:block;color:var(--green);font-size:22px}.board-profile-stats span{color:var(--muted)}

/* Footer */
.site-footer{margin-top:28px;background:#fff;border-top:1px solid var(--line);padding:34px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}.brand-footer{display:inline-flex}.footer-intro p{max-width:420px;color:var(--muted);font-size:13px}.footer-grid h3{font-size:13px;margin:0 0 10px}.footer-grid>div:not(.footer-intro)>a{display:block;color:#586475;font-size:13px;margin:7px 0}.social-row{display:flex;gap:8px}.social-row span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#2787cc}.social-row span:nth-child(2){background:#e24e76}.social-row span:nth-child(3){background:#e53d31}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;color:#89929d;font-size:11px}

/* Responsive */
@media(max-width:1450px){
  .container{width:min(1420px,calc(100% - 36px))}.main-nav a{padding-inline:8px}.portal-shell{grid-template-columns:minmax(0,1fr) 290px}.feature-row{grid-template-columns:1.15fr repeat(3,minmax(0,1fr))}.feature-intro{padding:28px 22px}.four-cols,.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1120px){
  .header-inner{gap:14px}.brand em{display:none}.main-nav a{font-size:12px}.header-account .login-link,.profile-link>span:nth-child(2){display:none}.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.home-daily-info{grid-column:1/-1}.feature-row{grid-template-columns:1.25fr repeat(2,1fr)}.feature-card:last-child{display:none}.four-cols,.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-grid,.recipe-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout,.game-layout{grid-template-columns:1fr}.detail-sidebar{position:static;grid-template-columns:1fr 1fr}.detail-hero{grid-template-columns:1fr}.game-frame{height:680px}.leaderboard-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .container{width:min(100% - 24px,760px)}.site-header{position:relative}.header-inner{min-height:64px;justify-content:space-between}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:12px;right:12px;top:64px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:var(--shadow);z-index:20;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:11px 12px}.main-nav a::after{display:none}.header-account{margin-left:auto}.brand strong{font-size:22px}.brand-gauge{width:42px}.feature-row{grid-template-columns:1fr 1fr}.feature-intro{grid-column:1/-1;min-height:260px}.feature-intro h1{font-size:50px}.portal-sidebar{grid-template-columns:1fr 1fr}.home-daily-info{grid-column:1/-1}.split-panels{grid-template-columns:1fr}.mini-topic-grid{grid-template-columns:repeat(5,150px);overflow-x:auto;padding-bottom:4px}.topic-grid,.recipe-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-main{padding:18px}.recipe-columns,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.daily-info{grid-template-columns:1fr 1fr}.daily-info p{grid-column:1/-1;border-top:1px solid var(--line)}.daily-info>div:nth-child(2){border-right:0}.game-title-row{align-items:start;flex-direction:column}.game-frame{height:620px}.leaderboard-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  body{font-size:15px}.container{width:calc(100% - 20px)}.header-account .button{display:none}.brand small{font-size:14px}.portal-home{padding-top:10px}.feature-row{grid-template-columns:1fr;padding:8px}.feature-intro{min-height:230px;padding:24px 20px}.feature-intro h1{font-size:44px}.feature-intro p{font-size:15px}.feature-card{display:grid;grid-template-columns:42% 58%}.feature-card .media-frame{aspect-ratio:auto;height:100%}.feature-copy{padding:12px}.feature-copy h2{font-size:16px}.feature-copy p{font-size:12.5px}.feature-card:last-child{display:grid}.portal-sidebar{grid-template-columns:1fr}.four-cols,.game-grid,.topic-grid,.recipe-topic-grid{grid-template-columns:1fr}.content-panel{padding:12px}.section-head{align-items:start}.section-head h2{font-size:20px}.card-media{aspect-ratio:16/9}.card-body h3{font-size:16px}.topic-card{display:grid;grid-template-columns:38% 62%}.topic-media{aspect-ratio:auto;height:100%}.topic-copy{min-height:135px;padding:12px}.page-intro,.page-hero{padding-top:24px}.page-intro h1,.page-hero h1{font-size:36px}.detail-main{padding:14px}.detail-header h1{font-size:33px}.detail-image{aspect-ratio:16/10}.detail-lead{font-size:16px}.prose p{font-size:16px}.detail-sidebar{grid-template-columns:1fr}.recipe-columns{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:8px;flex-direction:column}.form-row,.profile-stats,.board-profile-stats{grid-template-columns:1fr}.game-frame-toolbar{height:auto;min-height:50px;gap:8px}.game-frame-toolbar span{display:none}.game-frame{height:calc(100vh - 110px);min-height:620px}.game-mobile-back{display:block;position:absolute;left:9px;top:9px;z-index:15;border:0;border-radius:8px;padding:9px 11px;background:#fff;color:#1d2733;font-weight:800}.score-table>div{grid-template-columns:1fr auto}.score-table small{grid-column:1/-1}.daily-info{grid-template-columns:1fr}.daily-info>div{border-right:0;border-bottom:1px solid var(--line)}
}
/* Home horizontal strips must never widen the mobile viewport. */
.portal-main,.split-panels,.compact-panel,.mini-topic-grid{min-width:0;max-width:100%}
@media(max-width:560px){.mini-topic-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:150px;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}}

/* v1.8.1 – rozbalovací navigace */
.nav-dropdown{position:relative;display:flex;align-items:stretch}
.nav-parent{position:relative;display:flex;align-items:center;gap:7px;padding:25px 12px 22px;border:0;background:transparent;color:#3b4657;font-size:14px;font-weight:760;white-space:nowrap;cursor:pointer}
.nav-parent::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}
.nav-dropdown:hover>.nav-parent,.nav-dropdown:focus-within>.nav-parent,.nav-dropdown.open>.nav-parent,.nav-dropdown.active>.nav-parent{color:var(--green)}
.nav-dropdown.active>.nav-parent::after{background:var(--green)}
.nav-chevron{font-size:13px;color:#8a96a4;transition:transform .18s ease}.nav-dropdown.open .nav-chevron{transform:rotate(180deg)}
.nav-dropdown-panel{position:absolute;top:calc(100% - 2px);left:50%;z-index:1200;width:620px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 22px 55px rgba(20,34,49,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.nav-dropdown:hover>.nav-dropdown-panel,.nav-dropdown:focus-within>.nav-dropdown-panel,.nav-dropdown.open>.nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-advice-panel{width:720px}.nav-recipes-panel{width:700px;left:auto;right:-120px;transform:translateY(10px)}
.nav-dropdown:hover>.nav-recipes-panel,.nav-dropdown:focus-within>.nav-recipes-panel,.nav-dropdown.open>.nav-recipes-panel{transform:translateY(0)}
.main-nav .nav-dropdown-panel a{display:flex;position:relative;padding:0;color:#344052;font-size:13px;font-weight:700;white-space:normal}
.main-nav .nav-dropdown-panel a::after{display:none}
.nav-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 13px;border-bottom:1px solid var(--line)}
.nav-dropdown-head strong{font-size:15px}.main-nav .nav-dropdown-head a{color:var(--green);font-size:12px;font-weight:850}
.nav-dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}
.nav-dropdown-grid>a{align-items:center;gap:10px;min-height:44px;padding:8px 10px!important;border-radius:9px;background:#f7f9fa}
.nav-dropdown-grid>a:hover{background:#edf7f0;color:var(--green-dark)}
.nav-dropdown-grid>a>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;flex:none;background:#fff;color:var(--green);border:1px solid #dfe8e2}
.nav-dropdown-grid>a strong{font-size:12px;line-height:1.25}
.advice-links{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav-dropdown-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.main-nav .nav-dropdown-tags a{padding:5px 9px;border:1px solid #dce4e9;border-radius:999px;color:#637082;font-size:10px;font-weight:800}
.main-nav .nav-dropdown-tags a:hover{border-color:#99d1aa;color:var(--green-dark);background:#f3fbf5}
.nav-doctor-promo{display:grid!important;grid-template-columns:44px 1fr auto;gap:11px;align-items:center;margin-top:13px;padding:12px!important;border-radius:12px;background:linear-gradient(135deg,#f1fbf4,#edf7ff);border:1px solid #cfe7d7}
.nav-doctor-promo:hover{border-color:#78bd8e;transform:translateY(-1px)}
.nav-doctor-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#199447;color:#fff;font-weight:900;font-size:17px}.nav-doctor-promo small,.nav-doctor-promo strong{display:block}.nav-doctor-promo small{color:#718078;font-size:10px}.nav-doctor-promo strong{margin-top:2px;font-size:13px}.nav-doctor-promo b{font-size:20px;color:var(--green)}
.nav-online-doctor{color:#b03c6c!important}.nav-online-doctor.active,.nav-online-doctor:hover{color:#8d2853!important}.nav-online-doctor.active::after{background:#d94d87!important}

/* v1.8.1 – Online poradna MUDr. Cvičky */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.online-advice-hero{padding:34px 0 28px;background:linear-gradient(135deg,#f5fbf7 0%,#edf7fd 55%,#fff7f0 100%);border-bottom:1px solid var(--line)}
.online-advice-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:50px;align-items:center}
.online-advice-hero-copy h1{margin:8px 0 18px;font-size:clamp(56px,6vw,92px);line-height:.9;letter-spacing:-.06em}.online-advice-hero-copy h1 em{font-style:normal;color:#d94d87}
.online-advice-hero-copy>p{max-width:740px;margin:0;color:#526174;font-size:18px;line-height:1.6}
.online-advice-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.online-advice-badges span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #d7e3e8;color:#4c5b6e;font-size:11px;font-weight:850}
.online-doctor-visual{position:relative}.online-doctor-visual>img{width:100%;border-radius:28px;box-shadow:0 22px 60px rgba(27,52,68,.12)}
.doctor-status{position:absolute;left:26px;right:26px;bottom:21px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 28px rgba(31,48,62,.14);backdrop-filter:blur(8px)}
.doctor-status>i,.online-chat-header div>span i{width:10px;height:10px;border-radius:50%;background:#22ad55;box-shadow:0 0 0 5px rgba(34,173,85,.12);flex:none}.doctor-status strong,.doctor-status small{display:block}.doctor-status small{color:#74808c;font-size:10px}
.online-advice-section{padding-top:30px}.online-advice-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}
.online-advice-aside{display:grid;gap:14px;position:sticky;top:92px}.online-advice-aside .sidebar-card{padding:18px}.doctor-card{display:flex;gap:12px;align-items:flex-start}.doctor-monogram{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;flex:none;background:#199447;color:#fff;font-size:20px;font-weight:900}.doctor-card small{color:#81909a;font-size:10px;text-transform:uppercase;font-weight:850}.doctor-card h2{font-size:18px;margin:3px 0 6px}.doctor-card p,.satire-warning p{margin:0 0 8px;color:#667383;font-size:12px;line-height:1.55}.satire-warning{border-color:#f0c8d8!important;background:#fff9fb!important}.satire-warning h2{color:#9f315f}
.question-chips{display:grid;gap:7px}.question-chips button{width:100%;padding:10px 11px;border:1px solid #dce4e9;border-radius:9px;background:#f8fafb;color:#405064;text-align:left;font-size:11px;font-weight:750;cursor:pointer}.question-chips button:hover{border-color:#83c497;background:#f3fbf5;color:#117438}
.online-chat-card{min-height:720px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.online-chat-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f9fbfc;border-bottom:1px solid var(--line)}.chat-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#199447;color:#fff;font-weight:900;flex:none}.online-chat-header>div:nth-child(2){flex:1}.online-chat-header strong,.online-chat-header span{display:block}.online-chat-header strong{font-size:15px}.online-chat-header div>span{display:flex;align-items:center;gap:7px;color:#71808d;font-size:10px}.online-chat-header div>span i{width:7px;height:7px;box-shadow:none}
.chat-finish{border:1px solid #e7b7ca;background:#fff5f9;color:#a53261;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:850;cursor:pointer}.chat-finish:disabled{opacity:.5;cursor:not-allowed}
.chat-name-gate{padding:16px 18px;background:#fff9ec;border-bottom:1px solid #f1deb6}.chat-name-gate label{display:block;margin-bottom:8px;color:#5a4a2c;font-size:12px;font-weight:850}.chat-name-gate>div{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-name-gate input{min-width:0;border:1px solid #d8c69f;border-radius:9px;padding:10px 11px;outline:none}.chat-name-gate input:focus{border-color:#d29a36;box-shadow:0 0 0 3px rgba(210,154,54,.1)}.chat-name-gate button{border:0;border-radius:9px;background:#d88b21;color:#fff;padding:0 14px;font-weight:850;cursor:pointer}.chat-name-gate small{display:block;margin-top:7px;color:#83745a;font-size:10px}.chat-name-gate.accepted{display:none}.chat-login-note{padding:10px 18px;background:#f1fbf4;border-bottom:1px solid #d0ead8;color:#3c6850;font-size:11px}
.chat-transcript{flex:1;min-height:430px;max-height:620px;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:13px;background:linear-gradient(#fff,#fbfcfd)}
.chat-message{max-width:min(76%,760px);display:grid;gap:4px}.chat-message .message-author{padding-inline:3px;color:#7a8793;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.chat-message p{margin:0;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.6;white-space:pre-wrap}.chat-message.doctor{align-self:flex-start}.chat-message.doctor p{background:#f0f4f7;border:1px solid #e0e6eb;border-bottom-left-radius:4px;color:#263547}.chat-message.user{align-self:flex-end}.chat-message.user .message-author{text-align:right}.chat-message.user p{background:#199447;color:#fff;border-bottom-right-radius:4px;box-shadow:0 7px 18px rgba(25,148,71,.17)}
.chat-message.typing p{display:flex;gap:5px;align-items:center;width:62px}.chat-message.typing p i{width:7px;height:7px;border-radius:50%;background:#8d99a5;animation:chatTyping 1s infinite ease-in-out}.chat-message.typing p i:nth-child(2){animation-delay:.15s}.chat-message.typing p i:nth-child(3){animation-delay:.3s}@keyframes chatTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}
.chat-error{margin:0 18px 10px;padding:10px 12px;border-radius:9px;background:#fff1f3;border:1px solid #efc7cf;color:#9d3043;font-size:11px}
.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px 16px;border-top:1px solid var(--line);background:#fff}.chat-composer textarea{width:100%;min-height:48px;max-height:140px;resize:vertical;border:1px solid #cfd8df;border-radius:11px;padding:11px 12px;outline:none;line-height:1.45}.chat-composer textarea:focus{border-color:#76be8c;box-shadow:0 0 0 3px rgba(25,148,71,.09)}.chat-composer textarea:disabled{background:#f3f5f6}.chat-composer button{min-width:116px;border:0;border-radius:11px;background:#199447;color:#fff;font-weight:850;cursor:pointer}.chat-composer button b{margin-left:5px}.chat-composer button:disabled{opacity:.5;cursor:not-allowed}.chat-footer{display:flex;justify-content:space-between;gap:10px;padding:0 18px 12px;color:#8b949e;font-size:9px}
.partner-online-callout{display:grid;grid-template-columns:74px 1fr auto;gap:16px;align-items:center;margin-bottom:22px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#eefaf2,#f1f8fd);border:1px solid #cde7d5;box-shadow:var(--shadow-soft)}.partner-online-callout .doctor-monogram{width:74px;height:74px;border-radius:21px;font-size:25px}.partner-online-callout small,.partner-online-callout strong,.partner-online-callout p{display:block}.partner-online-callout small{color:#77858e;font-size:10px;text-transform:uppercase;font-weight:850}.partner-online-callout strong{margin-top:3px;font-size:20px}.partner-online-callout p{margin:4px 0 0;color:#627181;font-size:12px}.partner-online-callout>a{padding:10px 14px;border-radius:9px;background:#199447;color:#fff;font-size:12px;font-weight:850}

@media(max-width:1450px){.nav-parent{padding-inline:8px}.nav-advice-panel{left:45%}.online-advice-hero-grid{grid-template-columns:minmax(0,1fr) 440px}}
@media(max-width:1120px){.main-nav>.nav-dropdown .nav-icon,.main-nav>a .nav-icon{display:none}.nav-parent,.main-nav>a{font-size:11px;padding-inline:7px}.nav-online-doctor{max-width:108px;white-space:normal!important;line-height:1.15;text-align:center}.online-advice-hero-grid{grid-template-columns:minmax(0,1fr) 380px;gap:28px}.online-advice-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:820px){
  .main-nav>.nav-dropdown .nav-icon,.main-nav>a .nav-icon{display:grid}.nav-dropdown{display:block;width:100%}.nav-parent{width:100%;justify-content:flex-start;padding:11px 12px;font-size:12px}.nav-parent::after{display:none}.nav-chevron{margin-left:auto}.nav-dropdown-panel,.nav-recipes-panel{position:static;width:100%;max-height:0;padding:0 8px;border:0;border-radius:10px;background:#f7f9fa;box-shadow:none;opacity:1;visibility:visible;pointer-events:none;transform:none!important;overflow:hidden;transition:max-height .22s ease,padding .22s ease;margin:0}.nav-dropdown.open>.nav-dropdown-panel{max-height:900px;padding:10px 8px;pointer-events:auto;margin-bottom:5px}.nav-dropdown-head{padding:0 4px 9px}.nav-dropdown-grid,.advice-links,.recipe-links{grid-template-columns:1fr}.nav-doctor-promo{grid-template-columns:38px 1fr auto}.nav-doctor-avatar{width:38px;height:38px}.nav-online-doctor{max-width:none;white-space:nowrap!important;text-align:left}.online-advice-hero{padding-top:24px}.online-advice-hero-grid{grid-template-columns:1fr}.online-doctor-visual{max-width:520px}.online-advice-layout{grid-template-columns:1fr}.online-advice-aside{position:static;grid-template-columns:1fr 1fr}.online-advice-aside>.sidebar-card:last-child{grid-column:1/-1}.online-chat-card{min-height:680px}.partner-online-callout{grid-template-columns:62px 1fr}.partner-online-callout .doctor-monogram{width:62px;height:62px}.partner-online-callout>a{grid-column:1/-1;text-align:center}}
@media(max-width:560px){.online-advice-hero-copy h1{font-size:49px}.online-advice-hero-copy>p{font-size:15px}.online-advice-aside{grid-template-columns:1fr}.online-advice-aside>.sidebar-card:last-child{grid-column:auto}.online-chat-header{align-items:flex-start;flex-wrap:wrap}.chat-finish{width:100%;order:3}.chat-name-gate>div{grid-template-columns:1fr}.chat-name-gate button{min-height:42px}.chat-transcript{padding:15px;min-height:390px}.chat-message{max-width:90%}.chat-message p{font-size:13px}.chat-composer{grid-template-columns:1fr}.chat-composer button{min-height:44px}.chat-footer{display:none}.partner-online-callout{grid-template-columns:50px 1fr;padding:14px;gap:10px}.partner-online-callout .doctor-monogram{width:50px;height:50px;border-radius:14px;font-size:18px}.partner-online-callout strong{font-size:16px}}
@media(max-width:820px){.main-nav{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}}

/* v1.9.0 – kompaktní online poradna, IQ test a mobilní přihlášení */
.mobile-auth-links{display:none}
.online-advice-page{overflow:hidden}.online-advice-page main{height:calc(100dvh - 72px);min-height:0}.online-advice-page .site-footer{display:none}
.online-advice-console{height:100%;padding:14px 0}.online-advice-console-grid{height:100%;display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;min-height:0}
.online-doctor-panel{min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.online-doctor-heading{display:flex;gap:11px;align-items:flex-start}.online-doctor-heading .doctor-monogram{width:48px;height:48px;border-radius:14px}.online-doctor-heading small{display:block;color:#778590;font-size:9px;font-weight:850;text-transform:uppercase}.online-doctor-heading h1{font-size:20px;line-height:1.1;margin:2px 0 4px}.online-doctor-heading p{margin:0;color:#687685;font-size:11px}.online-doctor-photo{position:relative;min-height:0;flex:1;overflow:hidden;border-radius:13px;background:#edf5f0}.online-doctor-photo img{width:100%;height:100%;object-fit:cover}.doctor-live{position:absolute;left:9px;bottom:9px;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.94);font-size:10px;font-weight:850}.doctor-live i{width:8px;height:8px;border-radius:50%;background:#22ad55}.question-chips.compact{gap:6px}.question-chips.compact button{padding:8px 9px;font-size:10px}.online-warning{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:#fff5f8;border:1px solid #ecc7d5}.online-warning strong{font-size:10px;color:#99355c}.online-warning span{font-size:9px;color:#775b67;line-height:1.35}
.compact-chat{height:100%;min-height:0;border-radius:16px}.compact-chat .online-chat-header{padding:10px 12px}.compact-chat .chat-avatar{width:38px;height:38px}.compact-chat .chat-name-gate{padding:10px 12px}.compact-chat .chat-name-gate label{margin-bottom:5px}.compact-chat .chat-login-note{padding:7px 12px}.compact-chat .chat-transcript{min-height:0;max-height:none;padding:14px;gap:9px}.compact-chat .chat-message p{padding:9px 11px;font-size:12.5px;line-height:1.45}.compact-chat .chat-composer{padding:9px 11px}.compact-chat .chat-composer textarea{min-height:42px;max-height:90px;resize:none}.compact-chat .chat-composer button{min-width:98px}.compact-chat .chat-footer{padding:0 12px 7px}.chat-disabled{padding:12px;background:#fff1f1;color:#9f3c3c;font-weight:800}

.iq-hero{padding:34px 0;background:linear-gradient(135deg,#eefaf2,#eef6ff 60%,#fff6ec);border-bottom:1px solid var(--line)}.iq-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:center}.iq-hero h1{max-width:920px;margin:6px 0 14px;font-size:clamp(42px,5vw,72px);line-height:.97;letter-spacing:-.05em}.iq-hero p{max-width:820px;margin:0;color:#5c6979;font-size:17px}.iq-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.iq-hero-badges span{padding:7px 10px;border:1px solid #d5e2e7;border-radius:999px;background:#fff;font-size:10px;font-weight:850}.iq-brain-card{min-height:230px;display:grid;place-items:center;align-content:center;border-radius:26px;background:#182638;color:#fff;box-shadow:0 22px 50px rgba(24,38,56,.2)}.iq-brain-card span{font-size:22px;font-weight:900;color:#7fd99a}.iq-brain-card strong{font-size:92px;line-height:.9}.iq-brain-card small{max-width:210px;margin-top:13px;text-align:center;color:#b8c4d0;font-size:11px}.iq-section{padding-top:22px}.iq-app{max-width:1050px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.iq-app-head{padding:14px 18px;background:#f8fafb;border-bottom:1px solid var(--line)}.iq-app-head>div:first-child{display:flex;justify-content:space-between;font-size:12px;font-weight:850}.iq-progress{height:7px;margin-top:10px;background:#e6ecef;border-radius:999px;overflow:hidden}.iq-progress i{display:block;height:100%;width:8%;background:linear-gradient(90deg,#199447,#2b93d1);transition:width .2s}.iq-stage{padding:26px}.iq-question{display:none}.iq-question.active{display:block}.iq-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf7ee;color:#13753a;font-weight:900}.iq-question h2{margin:14px 0 7px;font-size:29px;line-height:1.2}.iq-question>p{margin:0 0 18px;color:var(--muted);font-size:13px}.iq-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.iq-options button{display:flex;align-items:center;gap:12px;min-height:62px;padding:11px 13px;border:1px solid #d9e0e5;border-radius:12px;background:#fff;color:#2e3a49;text-align:left;cursor:pointer}.iq-options button b{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f0f4f6}.iq-options button:hover,.iq-options button.selected{border-color:#67b77e;background:#f3fbf5}.iq-options button.selected b{background:#199447;color:#fff}.iq-controls{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line);background:#fbfcfd}.iq-controls span{flex:1;text-align:center;color:#768190;font-size:11px}.iq-controls button{border:0;border-radius:9px;padding:10px 14px;font-weight:850}.iq-next{background:#199447;color:#fff}.iq-back{background:#edf2f5}.iq-controls button:disabled{opacity:.45}.iq-login-gate,.iq-result{padding:34px;text-align:center}.iq-login-gate>span{font-size:44px}.iq-login-gate h2,.iq-result h2{font-size:30px;margin:8px 0}.iq-login-gate p,.iq-result>p{max-width:720px;margin:0 auto 20px;color:var(--muted)}.iq-login-gate>div{display:flex;justify-content:center;gap:10px}.button-secondary{background:#fff;color:#199447;border:1px solid #9ed0ad;box-shadow:none}.iq-result-label{font-size:10px;color:#71808e;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.iq-score{width:150px;height:150px;margin:14px auto;display:grid;place-items:center;align-content:center;border-radius:50%;background:#182638;color:#fff;box-shadow:0 16px 40px rgba(24,38,56,.22)}.iq-score small{font-weight:900;color:#7fd99a}.iq-score strong{font-size:62px;line-height:.9}.iq-recommendation{max-width:760px;margin:18px auto;padding:13px;border-radius:11px;background:#fff7e9;border:1px solid #efd7aa}.iq-recommendation strong,.iq-recommendation span{display:block}.iq-recommendation span{font-size:13px}.iq-result-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0}.iq-result-meta span{padding:6px 9px;border-radius:999px;background:#edf3f6;font-size:10px}.iq-error{margin:12px 18px;padding:10px 12px;border-radius:9px;background:#fff0f1;color:#a33848}
.game-frame-wrap.is-mobile-game-open .game-mobile-back{display:block!important;position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;top:max(10px,env(safe-area-inset-top))!important;z-index:2147483647!important;background:rgba(255,255,255,.96)!important;color:#17233c!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 7px 24px rgba(0,0,0,.3)!important}

@media(max-width:820px){
 .mobile-auth-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:2px 0 6px;padding:4px}.main-nav .mobile-auth-links a{justify-content:center;padding:10px;border-radius:9px;background:#eef7f1;color:#14723a;font-weight:900}.main-nav .mobile-auth-links a:last-child{background:#199447;color:#fff}
 .online-advice-page main{height:calc(100dvh - 64px)}.online-advice-console{padding:7px 0}.online-advice-console-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:7px}.online-doctor-panel{padding:8px 10px;display:grid;grid-template-columns:1fr auto;gap:8px}.online-doctor-heading{min-width:0}.online-doctor-heading h1{font-size:17px}.online-doctor-heading p,.online-doctor-heading small{display:none}.online-doctor-photo{width:54px;height:54px;min-height:54px;grid-column:2;grid-row:1}.doctor-live,.online-doctor-panel .question-chips,.online-doctor-panel .online-warning{display:none}.compact-chat{min-height:0}.compact-chat .chat-footer{display:none}.compact-chat .chat-transcript{padding:10px}.compact-chat .chat-message{max-width:90%}.compact-chat .chat-name-gate small{display:none}
 .iq-hero{padding:24px 0}.iq-hero-grid{grid-template-columns:1fr}.iq-brain-card{display:none}.iq-hero h1{font-size:44px}.iq-options{grid-template-columns:1fr}.iq-stage{padding:18px}.iq-question h2{font-size:24px}.iq-controls{gap:7px}.iq-controls span{display:none}
}
@media(max-width:560px){
 .header-account .login-link{display:none}.online-advice-console .container{width:calc(100% - 10px)}.online-doctor-panel{border-radius:11px}.compact-chat{border-radius:11px}.compact-chat .online-chat-header{padding:7px 9px}.compact-chat .chat-finish{width:auto;order:initial;padding:7px 8px}.compact-chat .chat-name-gate{padding:7px 9px}.compact-chat .chat-name-gate>div{grid-template-columns:1fr auto}.compact-chat .chat-name-gate button{min-height:0;padding:0 10px}.compact-chat .chat-transcript{padding:8px;gap:7px}.compact-chat .chat-message p{font-size:12px;padding:8px 9px}.compact-chat .chat-composer{grid-template-columns:minmax(0,1fr) auto;padding:7px}.compact-chat .chat-composer textarea{min-height:40px}.compact-chat .chat-composer button{min-width:74px;min-height:40px}.iq-hero h1{font-size:37px}.iq-hero p{font-size:14px}.iq-app{border-radius:12px}.iq-question h2{font-size:21px}.iq-options button{min-height:56px}.iq-login-gate,.iq-result{padding:22px 14px}.iq-login-gate>div{flex-direction:column}.iq-login-gate .button{width:100%}
}

html.game-overlay-open,body.game-overlay-open{overflow:hidden!important;overscroll-behavior:none!important}
.mobile-header-auth{display:none}
@media(max-width:820px){.mobile-header-auth{display:flex;align-items:center;gap:5px;margin-left:auto}.mobile-header-auth a{padding:7px 9px;border-radius:8px;border:1px solid #b9d9c3;color:#14723a;background:#fff;font-size:10px;font-weight:900;white-space:nowrap}.mobile-header-auth a:last-child{background:#199447;color:#fff;border-color:#199447}.mobile-header-auth .auth-short{display:none}.header-account{display:none}}
@media(max-width:410px){.mobile-header-auth .auth-full{display:none}.mobile-header-auth .auth-short{display:inline}.mobile-header-auth a{padding:7px 7px}.header-inner{gap:7px}.brand strong{font-size:20px}.brand-gauge{width:37px}}


/* Applications section 2.7.0 */
.nav-applications{color:#2f5dca}.nav-applications.active{color:var(--green)}
.applications-hero{padding:42px 0 30px;background:linear-gradient(135deg,#eef3ff 0%,#f6f8ff 54%,#ecfaf0 100%);border-bottom:1px solid var(--line);overflow:hidden}
.applications-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:center}.applications-hero h1{font-size:clamp(48px,6vw,82px);line-height:.92;letter-spacing:-.06em;margin:8px 0 16px}.applications-hero p{max-width:760px;margin:0;color:#5c6979;font-size:18px;line-height:1.6}.applications-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.applications-hero-tags span{padding:8px 11px;border:1px solid #ced8ec;border-radius:999px;background:rgba(255,255,255,.8);font-size:11px;font-weight:850;color:#40506b}
.applications-hero-visual{position:relative;min-height:240px;display:grid;grid-template-columns:repeat(2,88px);justify-content:center;align-content:center;gap:14px;padding:28px;border-radius:28px;background:#171b28;box-shadow:0 24px 60px rgba(27,39,70,.22);transform:rotate(2deg)}.applications-hero-visual span{display:grid;place-items:center;height:74px;border-radius:16px;background:linear-gradient(145deg,#363d50,#202533);border:1px solid #4f5870;color:#fff;font-size:28px;font-weight:900;box-shadow:inset 0 -7px 0 rgba(0,0,0,.22)}.applications-hero-visual strong{position:absolute;right:18px;top:15px;width:65px;height:65px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#3c45ff,#7d55ee);color:#fff;font-size:26px;box-shadow:0 14px 30px rgba(70,63,230,.38)}
.applications-section{padding-top:30px}.applications-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px}.applications-section-head h2{font-size:32px;margin:5px 0 0}.applications-section-head>p{max-width:540px;margin:0;color:var(--muted);font-size:14px}.applications-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:18px;align-items:stretch}.application-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft)}.application-card:not(.application-coming-soon){display:grid;grid-template-columns:minmax(320px,46%) minmax(0,54%)}.application-cover{position:relative;display:block;min-height:520px;background:#121724;overflow:hidden}.application-cover img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.application-card:hover .application-cover img{transform:scale(1.025)}.application-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,16,27,.84))}.application-open{position:absolute;z-index:2;left:20px;bottom:20px;padding:10px 14px;border-radius:10px;background:#fff;color:#17202d;font-weight:900;font-size:13px}.application-card-content{padding:28px}.application-label{font-size:10px;letter-spacing:.12em;font-weight:900;color:#4a54d9}.application-card-content h2{font-size:40px;letter-spacing:-.045em;margin:7px 0 0}.application-card-content h2 a{color:inherit}.application-subtitle{display:block;margin:2px 0 14px;color:#465266;font-size:17px}.application-card-content>p{color:var(--muted);font-size:15px;line-height:1.65}.application-badges{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.application-badges span{padding:7px 9px;border-radius:8px;background:#eef1ff;color:#343eae;font-size:10px;font-weight:850}.application-features{display:grid;gap:9px;margin:18px 0 25px;padding:0;list-style:none}.application-features li{position:relative;padding-left:25px;color:#465266;font-size:13px}.application-features li:before{content:"✓";position:absolute;left:0;top:-1px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e5f7e9;color:#168340;font-size:11px;font-weight:900}.application-actions{display:flex;align-items:center;gap:16px}.application-actions small{max-width:230px;color:#7a8593;font-size:10px;line-height:1.45}.application-coming-soon{display:grid;place-items:center;min-height:100%;padding:30px;background:linear-gradient(145deg,#f4f6f8,#fff);border-style:dashed;text-align:center}.application-coming-soon span{width:62px;height:62px;margin:auto;display:grid;place-items:center;border-radius:18px;background:#e8edf2;color:#8190a1;font-size:34px}.application-coming-soon h2{margin:16px 0 7px}.application-coming-soon p{max-width:280px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:1080px){.applications-hero-grid{grid-template-columns:1fr 290px}.applications-grid{grid-template-columns:1fr}.application-coming-soon{min-height:260px}.application-card:not(.application-coming-soon){grid-template-columns:42% 58%}.application-cover{min-height:480px}}
@media(max-width:720px){.applications-hero{padding-top:26px}.applications-hero-grid{grid-template-columns:1fr;gap:24px}.applications-hero h1{font-size:52px}.applications-hero p{font-size:15px}.applications-hero-visual{min-height:190px;grid-template-columns:repeat(2,70px)}.applications-hero-visual span{height:60px}.applications-section-head{align-items:start;flex-direction:column;gap:8px}.application-card:not(.application-coming-soon){display:block}.application-cover{min-height:250px;aspect-ratio:16/10}.application-card-content{padding:20px}.application-card-content h2{font-size:32px}.application-actions{align-items:stretch;flex-direction:column}.application-actions .button{width:100%;text-align:center}.application-actions small{max-width:none}.application-coming-soon{min-height:220px}}


/* v300.css */
/* Nebrzdime.cz 3.0 – profesionální magazínová vrstva */
:root{--v3-bg:#07111f;--v3-bg2:#0a1727;--v3-panel:#0d1b2c;--v3-panel2:#11243a;--v3-line:rgba(154,186,216,.18);--v3-text:#f5f8fb;--v3-muted:#a8b6c5;--v3-red:#ef3f45;--v3-red2:#ff7049;--v3-gold:#ffbd3e;--v3-cyan:#52d9ff;--v3-green:#77df92;--v3-shadow:0 24px 70px rgba(0,0,0,.34)}
html{scroll-behavior:smooth;background:var(--v3-bg)}body{background:radial-gradient(circle at 78% -10%,rgba(36,80,113,.28),transparent 34%),linear-gradient(145deg,#07111f,#091727 58%,#06101c);color:var(--v3-text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 70%);z-index:-1}.container{width:min(1480px,calc(100% - 32px))}.site-header{position:sticky;top:0;z-index:100;background:rgba(5,13,23,.94);border-bottom:1px solid var(--v3-line);box-shadow:0 12px 35px rgba(0,0,0,.26);backdrop-filter:blur(18px)}.header-inner{min-height:72px}.brand{color:#fff}.brand strong{color:#f7fafc}.brand small{color:var(--v3-red)}.brand em{color:#91a2b2}.brand-gauge{color:var(--v3-red)}.main-nav>a,.nav-parent{color:#c6d1dc;border-radius:10px}.main-nav>a:hover,.nav-parent:hover,.main-nav>a.active,.nav-dropdown.active>.nav-parent{color:#fff;background:rgba(255,255,255,.065)}.main-nav>a.active:after,.nav-dropdown.active>.nav-parent:after{background:var(--v3-red)}.nav-dropdown-panel{background:rgba(8,20,34,.98);border:1px solid var(--v3-line);box-shadow:0 25px 65px rgba(0,0,0,.48)}.nav-dropdown-grid a,.nav-doctor-promo{background:rgba(255,255,255,.035);border-color:var(--v3-line)}.nav-dropdown-grid a:hover{background:rgba(239,63,69,.1);border-color:rgba(239,63,69,.35)}.nav-online-doctor{color:#ffb7c7!important}.nav-news{color:#ffdb9a!important}.header-account .login-link{color:#d7e0e8}.button,.v3-primary{background:linear-gradient(135deg,var(--v3-red),var(--v3-red2));border:none;color:#fff;box-shadow:0 12px 28px rgba(239,63,69,.25)}.button:hover,.v3-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}main{min-height:60vh}.inner-daily-info,.daily-info{background:rgba(15,31,49,.85)!important;border:1px solid var(--v3-line)!important;color:#bdc9d4!important}.alert{border-radius:14px}.site-footer{background:#050c16;border-top:1px solid var(--v3-line);color:#a9b6c4}.site-footer h3{color:#fff}.site-footer a{color:#b8c5d1}.site-footer a:hover{color:#fff}.footer-bottom{border-top-color:var(--v3-line)}
/* Globální profesionální rámečky */
.content-panel,.content-card,.sidebar-card,.game-card,.leaderboard-card,.application-card,.advice-card,.recipe-card,.category-card,.profile-card,.auth-card,.contact-card,.online-card,.iq-card{background:linear-gradient(155deg,rgba(17,36,58,.94),rgba(8,20,34,.97))!important;border:1px solid var(--v3-line)!important;border-radius:20px!important;box-shadow:var(--v3-shadow)!important;color:var(--v3-text)}.content-card:hover,.game-card:hover,.application-card:hover,.advice-card:hover,.recipe-card:hover{transform:translateY(-3px);border-color:rgba(82,217,255,.32)!important;box-shadow:0 30px 75px rgba(0,0,0,.46)!important}.content-card h2,.content-card h3,.game-card h3,.application-card h2,.advice-card h2,.recipe-card h2,.section-head h2{color:#fff}.content-card p,.game-card p,.application-card p,.advice-card p,.recipe-card p{color:var(--v3-muted)}.card-media,.game-cover,.application-cover,.media-frame{border-radius:15px;overflow:hidden;background:#07111f}.card-media img,.game-cover img,.application-cover img,.media-frame img{transition:transform .45s ease,filter .45s}.content-card:hover img,.game-card:hover img,.application-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.kicker,.eyebrow,.v3-kicker{color:var(--v3-red);font-weight:950;letter-spacing:.16em;font-size:10px}.inline-link,.sidebar-link{color:#8fe8ff}.primary-link{background:linear-gradient(135deg,var(--v3-red),var(--v3-red2));color:#fff;border-radius:13px}.meta-line,.card-meta{color:#8ea0b1}.empty-state,.admin-empty,.v3-empty{background:rgba(255,255,255,.035);border:1px dashed var(--v3-line);color:var(--v3-muted);border-radius:16px}
/* Domovská stránka */
.home-v3{padding:18px 0 55px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);gap:14px}.hero-game-v3,.hero-news-v3{position:relative;overflow:hidden;border-radius:23px;border:1px solid var(--v3-line);box-shadow:var(--v3-shadow);min-height:370px;background:#081421}.hero-game-v3>img,.hero-news-v3 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-vignette,.hero-news-v3 a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,16,.95),rgba(3,9,16,.58) 45%,rgba(3,9,16,.12)),linear-gradient(to top,rgba(3,9,16,.78),transparent 55%)}.hero-game-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:370px;padding:clamp(24px,4vw,54px);max-width:720px}.hero-game-copy h1{margin:8px 0 12px;font-size:clamp(36px,5vw,72px);line-height:.96;letter-spacing:-.04em;text-shadow:0 8px 30px rgba(0,0,0,.55)}.hero-game-copy p{max-width:600px;color:#cfdae4;font-size:15px;line-height:1.55}.hero-game-copy>div{display:flex;gap:10px;margin-top:10px}.v3-primary,.v3-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:13px;font-weight:900}.v3-secondary{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(7,17,31,.68);backdrop-filter:blur(8px)}.hero-news-v3 a{display:block;position:relative;height:100%;color:#fff}.hero-news-v3 a:after{z-index:1;background:linear-gradient(to top,rgba(3,9,16,.96),rgba(3,9,16,.08) 70%)}.hero-news-v3 a>div{position:absolute;z-index:2;left:24px;right:24px;bottom:23px}.hero-news-v3 span{display:inline-block;padding:6px 9px;border-radius:8px;background:var(--v3-red);font-size:9px;font-weight:950;letter-spacing:.1em}.hero-news-v3 h2{font-size:clamp(24px,3vw,38px);line-height:1.05;margin:11px 0}.hero-news-v3 p{color:#ccd7e1;line-height:1.45}.hero-news-v3 b{color:#fff}.benefit-strip-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.benefit-strip-v3>div{display:flex;align-items:center;gap:11px;padding:13px 16px;border-radius:16px;background:rgba(13,27,44,.86);border:1px solid var(--v3-line)}.benefit-strip-v3 b{font-size:23px}.benefit-strip-v3 span{display:grid}.benefit-strip-v3 strong{font-size:12px}.benefit-strip-v3 small{color:var(--v3-muted);font-size:9px;margin-top:2px}.home-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:14px}.v3-section,.v3-side-card{padding:18px;border:1px solid var(--v3-line);border-radius:20px;background:linear-gradient(155deg,rgba(13,27,44,.95),rgba(7,18,31,.97));box-shadow:var(--v3-shadow);margin-bottom:14px}.v3-section-head,.v3-side-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.v3-section-head h2,.v3-side-head h2{margin:4px 0 0;font-size:22px}.v3-section-head>a,.v3-side-head>a{color:#9cecff;font-size:11px;font-weight:850}.home-news-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px}.home-news-grid article{min-width:0}.home-news-grid article.wide{grid-row:span 2}.home-news-grid a{position:relative;display:block;height:100%;min-height:180px;border-radius:15px;overflow:hidden;background:#081421;color:#fff}.home-news-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-news-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,10,18,.96),rgba(4,10,18,.06) 72%)}.home-news-grid article> a>div{position:absolute;z-index:2;left:13px;right:13px;bottom:12px}.home-news-grid small{color:#ffbd7a;font-weight:900;font-size:8px;text-transform:uppercase}.home-news-grid h3{margin:4px 0;font-size:15px;line-height:1.15}.home-news-grid .wide h3{font-size:24px}.home-news-grid p{margin:5px 0 0;color:#c4d0dc;font-size:10px;line-height:1.35}.v3-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v3-card-grid article{overflow:hidden;border:1px solid var(--v3-line);border-radius:16px;background:#0a192a}.v3-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden}.v3-media img{width:100%;height:100%;object-fit:cover}.v3-media span{position:absolute;right:10px;bottom:10px;padding:7px 10px;border-radius:9px;background:var(--v3-red);color:#fff;font-size:9px;font-weight:950}.v3-card-grid article>div{padding:12px}.v3-card-grid h3{margin:0 0 6px;font-size:15px}.v3-card-grid p{margin:0;color:var(--v3-muted);font-size:10px;line-height:1.4}.home-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-app-grid>a{display:grid;grid-template-columns:82px 1fr;align-items:center;overflow:hidden;border:1px solid var(--v3-line);border-radius:15px;background:#0a192a;color:#fff}.home-app-grid img{width:82px;height:78px;object-fit:cover}.home-app-grid span{padding:9px}.home-app-grid strong,.home-app-grid small{display:block}.home-app-grid small{color:var(--v3-muted);margin-top:4px;font-size:9px}.home-double-v3{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v3-row-link{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--v3-line);color:#fff}.v3-row-link img{width:78px;height:58px;border-radius:10px;object-fit:cover}.v3-row-link small{display:block;color:#8ce8ff;font-size:8px;text-transform:uppercase}.v3-row-link strong{display:block;margin-top:4px;font-size:12px}.home-sidebar-v3{min-width:0}.v3-side-card{margin-bottom:12px}.v3-score-list{list-style:none;margin:0;padding:0}.v3-score-list li{display:grid;grid-template-columns:24px 1fr auto;gap:8px;padding:10px 0;border-top:1px solid var(--v3-line);align-items:center}.v3-score-list b{color:var(--v3-gold)}.v3-score-list span{font-size:12px}.v3-score-list strong{font-size:12px;color:#fff}.challenge-side{background:linear-gradient(145deg,rgba(111,37,47,.95),rgba(35,17,28,.98))}.challenge-side>span{color:#ffb85d;font-size:9px;font-weight:950;letter-spacing:.14em}.challenge-side h2{margin:7px 0}.challenge-side p{color:#d7c2c8}.challenge-side a,.join-side a{display:block;text-align:center;padding:11px;border-radius:12px;background:var(--v3-red);color:#fff;font-weight:900}.v3-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v3-quick a{padding:10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--v3-line);color:#dbe4ec;font-size:10px}.join-side p{color:var(--v3-muted)}
/* Novinky */
.news-portal-v3,.news-article-v3{padding:24px 0 60px}.news-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:15px}.news-page-head h1,.news-article-head h1{font-size:clamp(36px,6vw,72px);line-height:1;margin:7px 0;letter-spacing:-.045em}.news-page-head p,.news-article-head>p{max-width:780px;color:var(--v3-muted);font-size:15px;line-height:1.55}.news-disclaimer{padding:12px 15px;border:1px solid rgba(255,189,62,.22);border-radius:14px;background:rgba(255,189,62,.07)}.news-disclaimer strong,.news-disclaimer span{display:block}.news-disclaimer span{color:var(--v3-muted);font-size:9px;margin-top:3px}.news-category-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:8px;margin-bottom:12px}.news-category-tabs a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--v3-line);border-radius:999px;color:#b9c7d4;font-size:10px;font-weight:850;background:rgba(255,255,255,.03)}.news-category-tabs a.active,.news-category-tabs a:hover{background:var(--v3-red);color:#fff;border-color:var(--v3-red)}.news-lead-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:12px}.news-lead-card{position:relative;min-height:470px;border-radius:22px;overflow:hidden;border:1px solid var(--v3-line);box-shadow:var(--v3-shadow)}.news-lead-card>a{display:block;height:100%;color:#fff}.news-lead-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.news-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,10,18,.97),rgba(4,10,18,.1) 68%)}.news-lead-copy{position:absolute;z-index:2;left:25px;right:25px;bottom:24px}.news-lead-copy>b{display:inline-block;background:var(--v3-red);padding:6px 9px;border-radius:8px;font-size:9px}.news-lead-copy small{display:block;margin-top:10px;color:#d2dce5}.news-lead-copy h2{font-size:clamp(28px,4vw,48px);line-height:1.03;margin:7px 0}.news-lead-copy p{max-width:760px;color:#d0dae4}.news-read{font-weight:900}.news-side-list{display:grid;gap:9px}.news-side-list article{border:1px solid var(--v3-line);border-radius:16px;background:#0a192a;overflow:hidden}.news-side-list a{display:grid;grid-template-columns:135px 1fr;color:#fff;height:100%}.news-side-list img{width:135px;height:100%;min-height:108px;object-fit:cover}.news-side-list div{padding:11px}.news-side-list small,.news-card small{color:#7fdef5;text-transform:uppercase;font-weight:900;font-size:8px}.news-side-list h3{margin:4px 0;font-size:14px;line-height:1.18}.news-side-list p{margin:4px 0;color:var(--v3-muted);font-size:9px;line-height:1.35}.news-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.news-card{overflow:hidden;border:1px solid var(--v3-line);border-radius:17px;background:#0a192a}.news-card-media{display:block;aspect-ratio:16/9}.news-card img{width:100%;height:100%;object-fit:cover}.news-card>div{padding:14px}.news-card h2{font-size:18px;line-height:1.15;margin:5px 0}.news-card p{color:var(--v3-muted);font-size:11px;line-height:1.5}.news-card>div>a{color:#8ee9ff;font-weight:850;font-size:10px}.news-article-shell{max-width:1280px}.news-article-head{max-width:1020px;margin:0 auto 18px}.news-article-meta{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--v3-muted)}.news-article-meta a,.news-article-meta b{padding:5px 8px;border-radius:7px;background:rgba(239,63,69,.13);color:#ff9ea2}.news-cover{margin:0;border-radius:23px;overflow:hidden;border:1px solid var(--v3-line);box-shadow:var(--v3-shadow);aspect-ratio:16/7}.news-cover img{width:100%;height:100%;object-fit:cover}.news-article-layout{display:grid;grid-template-columns:minmax(0,790px) 290px;justify-content:center;gap:28px;margin-top:25px}.news-prose{font-size:17px;line-height:1.78;color:#e1e7ed}.news-prose>p{margin:0 0 1.35em}.news-prose>p:first-child{font-size:20px;font-weight:700;color:#fff}.news-article-aside{display:grid;align-content:start;gap:14px}.news-article-aside>section,.satire-stamp,.news-source-box{padding:17px;border:1px solid var(--v3-line);border-radius:16px;background:#0b1b2c}.satire-stamp strong,.satire-stamp span{display:block}.satire-stamp strong{font-size:20px}.satire-stamp span{color:var(--v3-red);font-weight:950;letter-spacing:.12em;font-size:10px;margin-top:3px}.satire-stamp p,.news-source-box p{color:var(--v3-muted);font-size:10px;line-height:1.5}.related-news{display:grid;grid-template-columns:75px 1fr;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--v3-line);color:#fff;font-size:10px}.related-news img{width:75px;height:52px;border-radius:8px;object-fit:cover}.news-gallery{position:relative;margin:28px 0;border-radius:18px;overflow:hidden;border:1px solid var(--v3-line);background:#050d18}.news-gallery-track{position:relative;aspect-ratio:16/9}.news-gallery figure{position:absolute;inset:0;margin:0;opacity:0;transition:.35s}.news-gallery figure.active{opacity:1}.news-gallery img{width:100%;height:100%;object-fit:cover}.news-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 11px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:10px;color:#d8e0e8}.news-gallery>.prev,.news-gallery>.next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(4,10,18,.74);color:#fff;font-size:27px;cursor:pointer}.news-gallery>.prev{left:10px}.news-gallery>.next{right:10px}.news-gallery .dots{position:absolute;z-index:3;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:5px}.news-gallery .dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45)}.news-gallery .dots button.active{background:var(--v3-red)}
/* Aplikace */
.applications-hero{background:transparent!important}.applications-hero-grid,.applications-section-head{color:var(--v3-text)}.applications-hero-tags span,.application-badges span{background:rgba(82,217,255,.08)!important;border-color:rgba(82,217,255,.2)!important;color:#bcefff!important}.applications-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.application-card{display:grid!important;grid-template-columns:42% 58%!important;overflow:hidden}.application-cover{height:100%!important;min-height:330px}.application-card-content{padding:22px!important}.application-features li{color:#c6d2dd}.application-label{color:var(--v3-red)!important}
/* Admin */
.admin-shell{background:#07111f}.admin-sidebar{background:#081421;border-right:1px solid var(--v3-line)}.admin-sidebar nav a{border-radius:9px}.admin-sidebar nav a:hover{background:rgba(239,63,69,.1);color:#fff}.admin-main{background:#eef2f7}.admin-card{border:1px solid #d8e0e8!important;border-radius:16px!important;box-shadow:0 14px 38px rgba(30,48,67,.09)!important}.admin-button{border-radius:10px!important}.ai-editor-box{padding:17px;margin-bottom:18px;border-radius:14px;background:linear-gradient(145deg,#122d49,#0a1b2d);color:#fff}.ai-editor-box>span{color:#79e2ff;font-size:9px;font-weight:950;letter-spacing:.14em}.ai-editor-box h2{color:#fff;margin:5px 0 12px}.ai-editor-box label{color:#c7d4df}.ai-editor-box input,.ai-editor-box textarea{background:#071521!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}.ai-editor-box small{display:block;color:#9db0c0;margin-top:9px}.ai-generate{background:linear-gradient(135deg,#6b5cff,#ce4dff)!important}.gallery-admin-item{display:grid!important;grid-template-columns:90px 1fr;align-items:center;gap:9px}.gallery-admin-item img{width:90px;height:58px;object-fit:cover;border-radius:8px}.admin-list>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #e1e6eb}.admin-list>div>span{padding-left:10px;border-left:4px solid var(--accent)}.admin-list small{display:block;color:#6c7a87}.admin-list>div>div{display:flex;gap:8px;align-items:center}.admin-link-button{background:none;border:0;color:#23669d;cursor:pointer}
@media(max-width:1180px){.home-content-layout{grid-template-columns:1fr}.home-sidebar-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-sidebar-v3 .v3-side-card{margin:0}.home-hero-grid{grid-template-columns:1fr 360px}.home-news-grid{grid-template-columns:1fr 1fr}.home-news-grid article.wide{grid-column:1/-1;grid-row:auto}.v3-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.container{width:min(100% - 18px,1480px)}.header-inner{min-height:62px}.site-header .brand em{display:none}.home-hero-grid{grid-template-columns:1fr}.hero-game-v3,.hero-game-copy{min-height:330px}.hero-news-v3{min-height:300px}.benefit-strip-v3{grid-template-columns:1fr 1fr}.home-sidebar-v3{grid-template-columns:1fr 1fr}.v3-card-grid{grid-template-columns:1fr 1fr}.home-app-grid{grid-template-columns:1fr 1fr}.news-lead-grid{grid-template-columns:1fr}.news-side-list{grid-template-columns:1fr 1fr}.news-card-grid{grid-template-columns:1fr 1fr}.news-article-layout{grid-template-columns:1fr}.news-article-aside{grid-template-columns:1fr 1fr}.applications-grid{grid-template-columns:1fr!important}.application-card{grid-template-columns:38% 62%!important}.news-page-head{display:block}.news-disclaimer{margin-top:12px;display:inline-block}}
@media(max-width:650px){.home-v3{padding-top:9px}.hero-game-v3,.hero-game-copy{min-height:310px}.hero-game-copy{padding:22px}.hero-game-copy h1{font-size:38px}.hero-news-v3{min-height:270px}.benefit-strip-v3>div{padding:10px}.benefit-strip-v3 b{font-size:18px}.home-news-grid,.news-side-list,.news-card-grid,.home-double-v3,.home-sidebar-v3{grid-template-columns:1fr}.v3-card-grid{grid-template-columns:1fr 1fr}.home-app-grid{grid-template-columns:1fr}.v3-section,.v3-side-card{padding:13px;border-radius:16px}.v3-section-head h2{font-size:18px}.news-lead-card{min-height:390px}.news-lead-copy{left:16px;right:16px;bottom:16px}.news-lead-copy h2{font-size:29px}.news-cover{aspect-ratio:16/10}.news-article-head h1,.news-page-head h1{font-size:39px}.news-prose{font-size:16px}.news-article-aside{grid-template-columns:1fr}.application-card{display:block!important}.application-cover{min-height:230px;height:230px!important}.application-card-content{padding:17px!important}.mobile-header-auth{z-index:102}.main-nav{background:#07111f!important;border-color:var(--v3-line)!important}}
.admin-form .checkbox-line{display:flex!important;align-items:center!important;gap:9px!important;font-weight:700!important}.admin-form .checkbox-line input[type="checkbox"]{width:18px!important;height:18px!important;margin:0!important}.admin-card input[type="file"]{background:#fff;color:#1b2733}


/* v310.css */
/* Nebrzdime.cz 3.1 – světlý, čitelný a široký profesionální vzhled */
:root{
  --v31-bg:#f3f6fa;--v31-surface:#fff;--v31-soft:#f7f9fc;--v31-soft2:#edf2f7;
  --v31-line:#dce4ed;--v31-text:#172235;--v31-muted:#66758a;--v31-red:#ed454b;--v31-red-dark:#cf3038;
  --v31-blue:#2377db;--v31-cyan:#138fa9;--v31-gold:#e89e19;--v31-green:#20935a;
  --v31-shadow:0 16px 46px rgba(33,55,84,.10);--v31-shadow-lg:0 26px 80px rgba(33,55,84,.14)
}
html{background:var(--v31-bg)!important}body{background:linear-gradient(180deg,#f8fafc 0,#f2f5f9 55%,#eef3f8 100%)!important;color:var(--v31-text)!important;font-size:16px!important}body:before{display:none!important}.container{width:min(1780px,calc(100% - 42px))!important;max-width:none!important}main{min-height:64vh}a{transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s}.site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--v31-line)!important;box-shadow:0 10px 30px rgba(30,53,81,.09)!important;backdrop-filter:blur(18px)}.header-inner{min-height:76px!important}.brand{color:#172235!important}.brand strong{color:#172235!important}.brand small,.brand-gauge{color:var(--v31-red)!important}.brand em{color:#6e7c8e!important;font-size:11px!important}.main-nav>a,.nav-parent{color:#39475b!important;font-size:13px!important;font-weight:800!important}.main-nav>a:hover,.nav-parent:hover,.main-nav>a.active,.nav-dropdown.active>.nav-parent{color:#172235!important;background:#f1f4f8!important}.main-nav>a.active:after,.nav-dropdown.active>.nav-parent:after{background:var(--v31-red)!important}.nav-online-doctor{color:#a93f68!important}.nav-news{color:#9a6414!important}.nav-dropdown-panel{background:#fff!important;border:1px solid var(--v31-line)!important;box-shadow:var(--v31-shadow-lg)!important;color:var(--v31-text)!important}.nav-dropdown-head strong,.nav-dropdown-grid strong,.nav-doctor-promo strong{color:var(--v31-text)!important}.nav-dropdown-head a,.nav-dropdown-tags a{color:var(--v31-blue)!important}.nav-dropdown-grid a,.nav-doctor-promo{background:#f7f9fc!important;border-color:#e0e7ef!important;color:var(--v31-text)!important}.nav-dropdown-grid a:hover{background:#fff1f2!important;border-color:#f1b7bb!important}.header-account .login-link,.profile-link{color:#334258!important}.mobile-auth-links a{font-size:12px!important}
.button,.v3-primary,.primary-link{background:linear-gradient(135deg,var(--v31-red),#ff6a51)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(237,69,75,.20)!important}.v3-secondary,.button-outline,.button-ghost{background:#fff!important;color:#23364d!important;border:1px solid #cfd9e5!important}.inner-daily-info,.daily-info{background:#fff!important;border:1px solid var(--v31-line)!important;color:#4d5d72!important;box-shadow:0 8px 24px rgba(35,55,82,.06)!important}
/* Univerzální povrchy a kontrast */
.content-panel,.content-card,.sidebar-card,.game-card,.leaderboard-card,.application-card,.advice-card,.recipe-card,.category-card,.profile-card,.auth-card,.contact-card,.online-card,.iq-card{background:#fff!important;border:1px solid var(--v31-line)!important;color:var(--v31-text)!important;box-shadow:var(--v31-shadow)!important}.content-card h1,.content-card h2,.content-card h3,.game-card h3,.application-card h2,.advice-card h2,.recipe-card h2,.section-head h2{color:var(--v31-text)!important}.content-card p,.game-card p,.application-card p,.advice-card p,.recipe-card p,.application-features li{color:var(--v31-muted)!important;font-size:max(14px,1em)!important}.meta-line,.card-meta,.application-actions small{color:#738197!important}.kicker,.eyebrow,.v3-kicker{color:var(--v31-red)!important;font-size:11px!important}.inline-link,.sidebar-link,.v3-section-head>a,.v3-side-head>a{color:var(--v31-blue)!important}.card-media,.game-cover,.application-cover,.media-frame{background:#edf2f7!important}.empty-state,.admin-empty,.v3-empty{background:#f7f9fc!important;border-color:#ccd8e5!important;color:#627187!important}.site-footer{background:#fff!important;border-top:1px solid var(--v31-line)!important;color:#65758a!important}.site-footer h3{color:var(--v31-text)!important}.site-footer a{color:#53647a!important}.site-footer a:hover{color:var(--v31-red)!important}.footer-bottom{border-top-color:var(--v31-line)!important}
/* Domovská stránka */
.home-v3{padding:24px 0 64px!important}.home-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(390px,.72fr)!important;gap:18px!important}.hero-game-v3,.hero-news-v3{min-height:410px!important;border-radius:22px!important;border:1px solid var(--v31-line)!important;background:#dfe7ef!important;box-shadow:var(--v31-shadow-lg)!important}.hero-game-copy{min-height:410px!important;padding:clamp(32px,4vw,64px)!important}.hero-game-copy h1{font-size:clamp(44px,5.2vw,78px)!important;color:#fff!important}.hero-game-copy p{font-size:17px!important;line-height:1.6!important;color:#eef4fa!important}.hero-news-v3 h2{font-size:clamp(27px,2.6vw,42px)!important;color:#fff!important}.hero-news-v3 p{font-size:14px!important;color:#eef4fa!important}.benefit-strip-v3{gap:12px!important;margin:18px 0!important}.benefit-strip-v3>div{padding:16px 18px!important;background:#fff!important;border:1px solid var(--v31-line)!important;box-shadow:0 8px 22px rgba(33,55,84,.06)!important}.benefit-strip-v3 b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef4ff;color:var(--v31-blue);font-size:20px!important}.benefit-strip-v3 strong{font-size:14px!important;color:var(--v31-text)!important}.benefit-strip-v3 small{font-size:12px!important;color:var(--v31-muted)!important}.home-content-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important}.v3-section,.v3-side-card{padding:22px!important;border:1px solid var(--v31-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--v31-shadow)!important}.v3-section-head h2,.v3-side-head h2{font-size:26px!important;color:var(--v31-text)!important}.v3-section-head>a,.v3-side-head>a{font-size:13px!important}.home-news-grid{gap:13px!important}.home-news-grid a{min-height:220px!important;border-radius:16px!important}.home-news-grid small{font-size:10px!important}.home-news-grid h3{font-size:19px!important}.home-news-grid .wide h3{font-size:30px!important}.home-news-grid p{font-size:13px!important;line-height:1.45!important;color:#eff4f8!important}.v3-card-grid{gap:14px!important}.v3-card-grid article{background:#fff!important;border-color:var(--v31-line)!important;box-shadow:0 9px 24px rgba(33,55,84,.07)!important}.v3-card-grid article>div{padding:15px!important}.v3-card-grid h3{font-size:18px!important}.v3-card-grid p{font-size:13px!important;line-height:1.5!important}.v3-media span{font-size:11px!important}.home-app-grid{grid-template-columns:repeat(4,1fr)!important;gap:13px!important}.home-app-grid>a{grid-template-columns:96px 1fr!important;background:#fff!important;border-color:var(--v31-line)!important;box-shadow:0 8px 22px rgba(33,55,84,.07)!important;min-height:98px}.home-app-grid img{width:96px!important;height:96px!important;object-fit:contain!important;padding:10px;background:#f6f8fb}.home-app-grid strong{font-size:15px!important;color:var(--v31-text)!important}.home-app-grid small{font-size:12px!important;color:var(--v31-muted)!important}.v3-row-link{border-top-color:var(--v31-line)!important;color:var(--v31-text)!important}.v3-row-link small{font-size:10px!important;color:var(--v31-blue)!important}.v3-row-link strong{font-size:14px!important}.v3-score-list li{border-top-color:var(--v31-line)!important;font-size:14px}.v3-score-list li span{color:var(--v31-text)!important}.v3-score-list li strong{color:var(--v31-red)!important}.v3-side-card p,.v3-side-card li{color:var(--v31-muted)!important;font-size:13px!important}.v3-quick a{background:#f4f7fb!important;border-color:#dce5ef!important;color:#35475d!important;font-size:12px!important}.challenge-side{background:linear-gradient(145deg,#fff0f1,#fff)!important}.challenge-side h2,.join-side h2{color:var(--v31-text)!important}.challenge-side a,.join-side a{font-size:13px!important}
/* Novinky */
.news-page-v3,.news-article-v3{padding:26px 0 64px!important;color:var(--v31-text)!important}.news-page-head h1,.news-article-head h1{color:var(--v31-text)!important}.news-page-head p,.news-article-head p{color:var(--v31-muted)!important;font-size:17px!important;line-height:1.6!important}.news-category-tabs a{background:#fff!important;border-color:var(--v31-line)!important;color:#526277!important;font-size:12px!important}.news-category-tabs a.active,.news-category-tabs a:hover{background:var(--v31-red)!important;color:#fff!important}.news-lead-card,.news-side-list article,.news-card{border-color:var(--v31-line)!important;box-shadow:var(--v31-shadow)!important}.news-side-list article,.news-card{background:#fff!important}.news-side-list h3,.news-card h2{color:var(--v31-text)!important}.news-side-list p,.news-card p{color:var(--v31-muted)!important;font-size:13px!important}.news-side-list small,.news-card small{font-size:10px!important}.news-card h2{font-size:21px!important}.news-card>div>a{font-size:13px!important;color:var(--v31-blue)!important}.news-article-shell{max-width:1540px!important}.news-article-head{max-width:1280px!important;margin-bottom:24px!important}.news-article-head h1{font-size:clamp(42px,5vw,72px)!important;line-height:1.04!important;letter-spacing:-.04em!important}.news-article-meta{font-size:12px!important}.news-cover{aspect-ratio:16/7.3!important;border-color:var(--v31-line)!important;background:#e8eef5!important}.news-article-layout{grid-template-columns:minmax(0,930px) 330px!important;gap:40px!important;margin-top:32px!important}.news-prose{font-size:18px!important;line-height:1.82!important;color:#2b3a4f!important}.news-prose>p:first-child{font-size:22px!important;color:#172235!important}.news-article-aside>section,.satire-stamp,.news-source-box{background:#fff!important;border-color:var(--v31-line)!important;color:var(--v31-text)!important;box-shadow:0 9px 28px rgba(33,55,84,.07)!important}.satire-stamp p,.news-source-box p{font-size:12px!important;color:var(--v31-muted)!important}.related-news{color:var(--v31-text)!important;border-top-color:var(--v31-line)!important;font-size:13px!important}.news-gallery{background:#e9eef4!important;border-color:var(--v31-line)!important;box-shadow:var(--v31-shadow)!important}.news-gallery figcaption{font-size:12px!important}.news-gallery>.prev,.news-gallery>.next{background:rgba(255,255,255,.92)!important;color:#24344a!important;border-color:#cbd6e2!important}
/* Aplikace */
.applications-hero{background:linear-gradient(135deg,#f5f8ff,#fff 55%,#f1fbf5)!important;border-bottom-color:var(--v31-line)!important}.applications-hero h1{color:var(--v31-text)!important}.applications-hero p{color:var(--v31-muted)!important}.applications-hero-tags span,.application-badges span{background:#eef4ff!important;border-color:#d3e1f3!important;color:#305f97!important}.applications-hero-visual{background:#fff!important;border:1px solid var(--v31-line)!important;box-shadow:var(--v31-shadow-lg)!important}.applications-hero-visual span{background:#f4f7fb!important;border-color:#dae3ed!important;color:#24364c!important}.applications-section-head{color:var(--v31-text)!important}.applications-section-head>p{color:var(--v31-muted)!important;font-size:15px!important}.applications-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.application-card{display:grid!important;grid-template-columns:38% 62%!important;background:#fff!important}.application-cover{min-height:390px!important;background:#f1f4f8!important}.application-cover img{object-fit:contain!important;padding:25px!important}.application-cover:after{background:linear-gradient(180deg,transparent 60%,rgba(16,31,50,.78))!important}.application-card-content{padding:25px!important}.application-card-content h2{font-size:34px!important;color:var(--v31-text)!important}.application-subtitle{color:#3f5067!important;font-size:17px!important}.application-card-content>p{font-size:15px!important;color:var(--v31-muted)!important}.application-features li{font-size:14px!important;color:#43536a!important}.application-label{color:var(--v31-red)!important}.application-open{font-size:13px!important}
/* Běžné stránky – čitelnost */
.section,.game-page,.advice-page,.recipe-page,.leaderboards-page,.auth-page,.contact-page{color:var(--v31-text)!important}.section h1,.section h2,.section h3,.game-page h1,.game-page h2,.game-page h3{color:var(--v31-text)!important}.section p,.game-page p,.advice-page p,.recipe-page p{color:var(--v31-muted)!important}.game-frame-wrap{border-color:var(--v31-line)!important;box-shadow:var(--v31-shadow-lg)!important}.game-frame-toolbar{background:#eef3f8!important;color:#26374d!important;border-color:var(--v31-line)!important}.game-frame-toolbar button{background:#fff!important;color:#26374d!important;border-color:#cbd6e1!important}.game-login-banner{background:#fff8e9!important;border-color:#f0d899!important;color:#413516!important}.controls-list>div{border-color:var(--v31-line)!important}.controls-list kbd{background:#edf2f8!important;color:#23354c!important;border-color:#ccd7e3!important}.leaderboard-card{background:#fff!important}.leaderboard-card li{border-color:var(--v31-line)!important;color:var(--v31-text)!important}.leaderboard-card li strong{color:var(--v31-red)!important}
/* Admin ponechává světlý profesionální základ */
.admin-main{background:#f3f6fa!important}.admin-card{box-shadow:0 12px 34px rgba(30,48,67,.08)!important}
@media(min-width:1800px){.container{width:calc(100% - 56px)!important}.home-content-layout{grid-template-columns:minmax(0,1fr) 390px!important}.v3-card-grid{grid-template-columns:repeat(4,1fr)!important}.home-app-grid{grid-template-columns:repeat(5,1fr)!important}}
@media(max-width:1180px){.home-content-layout{grid-template-columns:1fr!important}.home-sidebar-v3{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px}.home-hero-grid{grid-template-columns:1fr!important}.hero-news-v3{min-height:340px!important}.applications-grid{grid-template-columns:1fr!important}.news-article-layout{grid-template-columns:1fr!important}}
@media(max-width:900px){.container{width:calc(100% - 20px)!important}.home-sidebar-v3{grid-template-columns:1fr!important}.home-news-grid{grid-template-columns:1fr 1fr!important}.home-news-grid article.wide{grid-column:1/-1!important}.v3-card-grid{grid-template-columns:repeat(2,1fr)!important}.home-app-grid{grid-template-columns:repeat(2,1fr)!important}.applications-grid{grid-template-columns:1fr!important}.application-card{grid-template-columns:40% 60%!important}.news-article-aside{grid-template-columns:1fr 1fr!important}.main-nav{background:#fff!important;border-color:var(--v31-line)!important}.menu-toggle span{background:var(--v31-text)!important}}
@media(max-width:650px){body{font-size:15px!important}.home-v3{padding-top:10px!important}.hero-game-v3,.hero-game-copy{min-height:335px!important}.hero-game-copy{padding:24px!important}.hero-game-copy h1{font-size:42px!important}.hero-game-copy p{font-size:14px!important}.hero-news-v3{min-height:300px!important}.benefit-strip-v3{grid-template-columns:1fr 1fr!important}.benefit-strip-v3>div{padding:12px!important}.home-news-grid,.home-double-v3{grid-template-columns:1fr!important}.v3-card-grid{grid-template-columns:1fr!important}.home-app-grid{grid-template-columns:1fr!important}.v3-section,.v3-side-card{padding:16px!important}.home-news-grid h3,.home-news-grid .wide h3{font-size:21px!important}.news-article-head h1,.news-page-head h1{font-size:38px!important}.news-cover{aspect-ratio:16/10!important}.news-prose{font-size:16px!important}.news-prose>p:first-child{font-size:18px!important}.news-article-aside{grid-template-columns:1fr!important}.application-card{display:block!important}.application-cover{min-height:250px!important;height:250px!important}.application-card-content{padding:18px!important}.application-card-content h2{font-size:29px!important}.brand em{display:none!important}}
.applications-hero-visual span{padding:7px!important;overflow:hidden!important}.applications-hero-visual span img{width:100%;height:100%;object-fit:contain;border-radius:12px}.applications-hero-visual strong{background:linear-gradient(135deg,var(--v31-red),#ff7657)!important;color:#fff!important}
/* Přehledové stránky */
.page-hero,.page-intro{padding:46px 0 32px!important;background:linear-gradient(135deg,#f7faff,#fff)!important;border-bottom:1px solid var(--v31-line)!important}.page-hero h1,.page-intro h1{font-size:clamp(42px,5vw,72px)!important;color:var(--v31-text)!important;letter-spacing:-.045em!important}.page-hero p,.page-intro p{max-width:900px!important;color:var(--v31-muted)!important;font-size:17px!important;line-height:1.65!important}.section,.page-section{padding:34px 0 64px!important}.filter-pills{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-bottom:22px!important}.filter-pills a{padding:10px 14px!important;border:1px solid var(--v31-line)!important;border-radius:999px!important;background:#fff!important;color:#46566c!important;font-size:13px!important;font-weight:800!important}.filter-pills a.active,.filter-pills a:hover{background:var(--v31-red)!important;color:#fff!important;border-color:var(--v31-red)!important}.game-grid,.content-grid{gap:18px!important}.game-card,.content-card{overflow:hidden!important}.game-card-body,.card-body{padding:17px!important}.game-card h3,.content-card h3{font-size:19px!important;line-height:1.25!important}.game-card p,.content-card p{font-size:14px!important;line-height:1.55!important}.game-meta,.card-meta{font-size:11px!important}.game-play{font-size:12px!important}.topic-grid{gap:16px!important}.topic-card{background:#fff!important;border:1px solid var(--v31-line)!important;color:var(--v31-text)!important;box-shadow:var(--v31-shadow)!important}.topic-copy small{color:var(--v31-red)!important;font-size:11px!important}.topic-copy strong{color:var(--v31-text)!important;font-size:20px!important}.topic-copy em{color:var(--v31-muted)!important;font-size:13px!important;line-height:1.5!important}.partner-online-callout{background:linear-gradient(135deg,#fff3f5,#fff)!important;border:1px solid #f1c8ce!important;color:var(--v31-text)!important;box-shadow:var(--v31-shadow)!important}.partner-online-callout p{color:var(--v31-muted)!important;font-size:14px!important}.section-head h2{font-size:30px!important}.inline-link{font-size:13px!important;font-weight:850!important}.pagination a,.pagination span{background:#fff!important;color:var(--v31-text)!important;border-color:var(--v31-line)!important}.pagination .active{background:var(--v31-red)!important;color:#fff!important}
/* Minimální čitelnost – žádné osmipixelové popisky */
.home-v3 small,.home-v3 .v3-kicker,.home-v3 .v3-media span,.home-v3 .v3-row-link small{font-size:11px!important;line-height:1.35!important}.home-v3 p,.home-v3 li,.home-v3 a{line-height:1.45}.site-footer,.site-footer a,.footer-bottom{font-size:13px!important}.game-card .game-meta,.content-card .card-meta{font-size:11px!important}.game-card p,.content-card p,.topic-copy em{font-size:14px!important}.news-page-v3 small,.news-article-v3 small{font-size:11px!important}


/* premium-2026.css */
/* 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}


/* reference-2026.css */
/* NEBRZDIME.CZ | Reference 3.4.0
   Full-width premium redesign, mobile-first clarity; existing app/game logic unchanged.
   One final override layer replaces the previous reference CSS (does not add another stylesheet). */
:root{
 --ref-bg:#080e1a;--ref-bg2:#101827;--ref-panel:#121e2f;--ref-panel-raised:#19253a;
 --ref-ink:#f3f7fd;--ref-muted:#b6c4d7;--ref-subtle:#8598b3;
 --ref-border:#31415b;--ref-accent:#f43c60;--ref-accent2:#ff6078;
 --ref-shadow:0 20px 62px rgba(0,0,0,.20);
 --v31-bg:#090f1a;--v31-text:#f3f7fd;--v31-muted:#b6c4d7;
 --v3-bg:#090f1a;--v3-text:#f3f7fd;--v3-muted:#b6c4d7;
 color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:100px;scroll-behavior:smooth;overflow-x:clip;background:var(--ref-bg)!important}
body{
 margin:0;background:radial-gradient(ellipse 1300px 720px at 78% -160px,rgba(50,68,123,.23),transparent 75%),linear-gradient(160deg,#090f1b 0%,#0c1423 57%,#080e18 100%)!important;
 font:500 17px/1.65 "Manrope","Segoe UI Variable","Segoe UI",Arial,sans-serif!important;
 letter-spacing:-.012em!important;color:var(--ref-ink)!important;min-width:320px;
}
body::before{display:none!important}
body:not(.home-page) main{background:transparent}
.container{width:calc(100% - clamp(32px,4.2vw,100px))!important;max-width:none!important;margin-inline:auto!important}
h1,h2,h3,h4{font-family:"Manrope","Segoe UI Variable","Segoe UI",Arial,sans-serif!important;letter-spacing:-.052em!important;color:var(--ref-ink);font-weight:800!important}
p{line-height:1.68}
a,button{transition:background-color .2s ease,color .2s ease,opacity .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ff8ba0!important;outline-offset:3px!important}
button:not(:disabled),a[href]{cursor:pointer}
a{color:inherit}
button:disabled{cursor:not-allowed}
img{max-width:100%}
::selection{background:#eb4468;color:white}

/* Wide, high-contrast navigation, with intact keyboard/dropdown behaviour. */
.site-header{background:rgba(8,14,26,.94)!important;border-bottom:1px solid rgba(144,162,191,.21)!important;box-shadow:0 12px 36px rgba(0,0,0,.15)!important;backdrop-filter:blur(22px)!important}
.header-inner{min-height:92px!important;height:92px!important;gap:clamp(15px,1.5vw,29px)!important}
.site-header .brand{display:inline-flex;align-items:center;gap:13px!important;min-width:max-content;text-decoration:none}
.site-header .brand-gauge{width:54px!important;max-width:54px!important;height:43px!important;flex-basis:54px!important;color:var(--ref-accent)!important}
.site-header .brand>span{position:relative;display:block}
.site-header .brand strong{font-size:clamp(26px,1.58vw,33px)!important;line-height:1.05!important;letter-spacing:-.082em!important;color:#fff!important;font-weight:800!important}
.site-header .brand small{font-size:clamp(16px,.9vw,20px)!important;color:#fa4a6b!important;font-weight:800!important}
.site-header .brand em{display:block!important;color:#9baac3!important;letter-spacing:.16em!important;font-style:normal;font-size:9px!important;line-height:1.7;font-weight:800}
.main-nav{display:flex;align-items:center;gap:4px!important;min-width:0!important;max-width:100%;margin-left:auto!important;justify-content:flex-end!important;height:100%}
.main-nav>a,.main-nav>.nav-dropdown>.nav-parent{display:flex;align-items:center;gap:9px!important;color:#dce5f2!important;background:transparent!important;border:1px solid transparent!important;font-size:15px!important;line-height:1.24!important;letter-spacing:-.012em!important;font-weight:800!important;min-height:48px!important;padding:11px clamp(8px,.72vw,15px)!important;border-radius:12px!important;white-space:nowrap}
.main-nav>a:hover,.main-nav>a.active,.main-nav>.nav-dropdown.active>.nav-parent,.main-nav>.nav-dropdown>.nav-parent:hover{background:rgba(244,60,96,.16)!important;border-color:rgba(255,110,140,.23)!important;color:#fff!important}
.main-nav>a.active{background:#bd2448!important;border-color:#e63960!important}
.main-nav .nav-icon{display:none!important}
.main-nav>a::after,.main-nav>.nav-dropdown>.nav-parent::after{display:none!important}
.main-nav .nav-chevron{opacity:.8!important;border-color:currentColor!important}
.nav-dropdown-panel{background:#101b2e!important;border:1px solid #344663!important;border-radius:18px!important;box-shadow:0 28px 65px rgba(0,0,0,.42)!important;color:#edf5ff!important}
.nav-dropdown-head{border-color:#34435d!important}
.nav-dropdown-head strong{color:#f5f8ff!important;font-size:18px!important}
.nav-dropdown-head a{color:#ff8aa0!important;font-size:14px!important}
.nav-dropdown-grid a{background:#1a2940!important;color:#edf3fc!important;border:1px solid #33445f!important;min-height:53px!important;border-radius:12px!important;font-size:14px!important}
.nav-dropdown-grid a strong{color:#f1f5fd!important;font-weight:750!important}
.nav-dropdown-grid a:hover{background:#273958!important;border-color:#ef5675!important}
.nav-dropdown-tags a{font-size:13px!important;color:#d7e4f3!important;border-color:#42546b!important}
.nav-doctor-promo{background:#1c2b43!important;color:#f4f7fb!important;border-color:#3d4d67!important}
.nav-more-panel{width:330px!important;max-width:calc(100vw - 24px)!important}
.nav-more-panel .nav-dropdown-grid{display:grid!important;grid-template-columns:1fr!important}
.nav-more-panel .nav-dropdown-grid>a{min-height:48px!important}
.header-account{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto}
.site-header .header-account .login-link{display:inline-flex!important;font-size:15px!important;color:#dce5f1!important;font-weight:800!important;white-space:nowrap}
.header-account .login-link:hover{color:#ff95aa!important}
.site-header .header-account .button{background:linear-gradient(130deg,#f74569,#d8244d)!important;border:1px solid rgba(255,160,180,.24)!important;color:#fff!important;box-shadow:0 9px 24px rgba(183,27,59,.19)!important;padding:12px 20px!important;border-radius:12px!important;min-height:47px!important;font-size:15px!important;font-weight:800!important;white-space:nowrap}
.site-header .header-account .button:hover{filter:brightness(1.12)}
.menu-toggle{display:none!important;background:#19263b!important;border:1px solid #394a63!important;border-radius:12px!important;min-height:47px!important;min-width:47px!important;padding:11px!important}
.menu-toggle span{background:#f2f5fc!important}
.mobile-auth-links,.mobile-header-auth{display:none!important}

/* Home: visual hierarchy and large click targets. */
.home-v3{padding:26px 0 92px!important}
.home-intro{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:0 3px 23px;min-height:42px}
.home-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ff718c!important;font-size:13px!important;font-weight:800!important;letter-spacing:.13em!important;white-space:nowrap}
.home-eyebrow i{width:9px;height:9px;border-radius:50%;background:#f83b62;box-shadow:0 0 0 5px rgba(244,60,96,.14)}
.home-intro p{font-size:16px!important;color:#afbed3!important;margin:0 auto 0 0!important;line-height:1.5!important}
.home-intro>a{display:inline-flex;align-items:center;gap:9px;font-size:15px!important;font-weight:800!important;color:#ff7c97!important;text-decoration:none;white-space:nowrap}
.home-intro>a:hover{color:#fff!important}
.home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(370px,.88fr)!important;gap:22px!important}
.hero-game-v3,.hero-news-v3{position:relative;isolation:isolate;overflow:hidden;border-radius:26px!important;min-height:462px!important;border:1px solid #41516c!important;box-shadow:0 20px 60px rgba(0,0,0,.21)!important}
.hero-game-v3>img{object-position:center!important;transform:scale(1.012)}
.hero-vignette{background:linear-gradient(90deg,rgba(6,12,26,.98) 0%,rgba(6,12,26,.91) 31%,rgba(6,12,26,.38) 70%,rgba(6,12,26,.20)),linear-gradient(0deg,rgba(5,10,22,.60),transparent 55%)!important}
.hero-game-copy{position:relative;z-index:1;max-width:800px!important;min-height:462px!important;padding:clamp(38px,3vw,61px)!important;justify-content:center!important}
.hero-game-copy .v3-kicker{display:inline-flex;align-items:center;gap:6px;color:#ff8da6!important;font-size:14px!important;font-weight:800!important;letter-spacing:.13em!important}
.hero-game-copy h1{font-size:clamp(45px,4.2vw,76px)!important;line-height:1.04!important;color:#fff!important;font-weight:800!important;letter-spacing:-.072em!important;max-width:680px!important;margin:16px 0 18px!important;text-wrap:balance}
.hero-game-copy p{font-size:18px!important;line-height:1.6!important;color:#d9e4f3!important;max-width:610px!important;text-shadow:0 1px 9px #030b1b}
.hero-game-copy>div{display:flex;gap:13px!important;flex-wrap:wrap;margin-top:29px!important}
.hero-game-copy .v3-primary,.hero-game-copy .v3-secondary{min-height:54px!important;padding:14px 24px!important;border-radius:12px!important;font-size:16px!important;font-weight:800!important;display:inline-flex;align-items:center;justify-content:center;gap:12px!important;text-decoration:none}
.hero-game-copy .v3-primary{background:linear-gradient(135deg,#ff496c,#d9224b)!important;border:1px solid rgba(255,159,179,.38)!important;color:#fff!important;box-shadow:0 13px 27px rgba(169,18,56,.22)!important}
.hero-game-copy .v3-primary:hover{background:#ff5b77!important;transform:translateY(-2px)}
.hero-game-copy .v3-secondary{background:#f8fafd!important;color:#142035!important;border:1px solid white!important}
.hero-game-copy .v3-secondary:hover{background:#e6eef7!important}
.hero-news-v3>a{height:100%!important;display:block}
.hero-news-v3 a::after{background:linear-gradient(to top,rgba(7,12,24,.98),rgba(7,12,24,.63) 58%,rgba(7,12,24,.07))!important}
.hero-news-v3 img{object-position:center!important}
.hero-news-v3 a>div{left:clamp(22px,1.8vw,38px)!important;right:clamp(22px,1.8vw,38px)!important;bottom:clamp(22px,1.8vw,34px)!important;z-index:1}
.hero-news-v3 a>div>span{font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important;border-radius:9px!important;padding:7px 11px!important}
.hero-news-v3 h2{font-size:clamp(27px,2.1vw,39px)!important;line-height:1.15!important;letter-spacing:-.055em!important;color:#fff!important;margin:14px 0!important;text-wrap:pretty}
.hero-news-v3 p{font-size:15px!important;line-height:1.58!important;color:#e0e6f1!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hero-news-v3 a b{display:inline-flex;align-items:center;justify-content:center;min-height:46px!important;padding:10px 18px!important;border-radius:11px!important;font-size:14px!important;font-weight:800!important;margin-top:16px!important;background:#fff!important;color:#192338!important}
.benefit-strip-v3{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:22px 0 29px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.benefit-strip-v3>div{min-width:0!important;display:flex;align-items:center;gap:14px!important;padding:17px 19px!important;background:linear-gradient(140deg,#18263a,#121c2d)!important;border:1px solid #31425c!important;border-radius:16px!important;box-shadow:0 10px 27px rgba(0,0,0,.09)!important}
.benefit-strip-v3 b{display:grid;place-items:center;min-width:49px!important;width:49px!important;height:49px!important;border-radius:13px!important;background:rgba(243,55,93,.13)!important;color:#ff6e8b!important;font-size:25px!important}
.benefit-strip-v3 strong{font-size:16px!important;line-height:1.3!important;color:#edf4ff!important;font-weight:800!important}
.benefit-strip-v3 small{font-size:13px!important;line-height:1.35!important;color:#9fafc8!important;margin-top:4px!important}
.home-content-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;gap:22px!important;align-items:start!important}
.home-primary-content{min-width:0}
.v3-section,.v3-side-card{background:linear-gradient(145deg,#151f31,#101a2a)!important;border:1px solid #2c3e56!important;box-shadow:0 14px 35px rgba(0,0,0,.10)!important;color:#eaf3ff!important}
.v3-section{padding:clamp(24px,2vw,38px)!important;border-radius:24px!important;margin-bottom:22px!important}
.v3-section-head{display:flex;align-items:center!important;justify-content:space-between;gap:16px!important;margin-bottom:26px!important;flex-wrap:wrap}
.v3-kicker{font-size:12px!important;letter-spacing:.13em!important;font-weight:800!important;color:#ff768e!important}
.v3-section-head h2{font-size:clamp(28px,2.35vw,40px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.06em!important;margin:6px 0!important;color:#f4f8fe!important}
.v3-section-head p{margin:5px 0 0!important;font-size:15px!important;color:#a8bad3!important;line-height:1.55!important}
.v3-section-head>a,.v3-side-head>a{display:inline-flex;align-items:center;justify-content:center;min-height:47px!important;padding:11px 17px!important;border:1px solid #435674!important;border-radius:11px!important;background:#1b2a42!important;color:#edf4fd!important;text-decoration:none;font-size:14px!important;font-weight:800!important;white-space:nowrap}
.v3-section-head>a:hover,.v3-side-head>a:hover{background:#2d4261!important;border-color:#ff6987!important}
.v3-card-grid.games{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:19px!important}
.v3-card-grid article{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #334761!important;border-radius:17px!important;background:#1a273a!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important;min-width:0!important}
.v3-card-grid article:hover{border-color:#fa6684!important;box-shadow:0 15px 30px rgba(0,0,0,.22)!important;transform:translateY(-3px)}
.v3-media{display:block!important;position:relative!important;aspect-ratio:16/9!important;overflow:hidden!important;isolation:isolate}
.v3-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.v3-media:hover img{transform:scale(1.035)}
.v3-media::after{content:"";pointer-events:none;position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,13,25,.42));z-index:0}
.v3-media span{position:absolute;right:14px;bottom:14px;z-index:1;border-radius:10px!important;padding:9px 17px!important;background:#f23f63!important;color:white!important;font-size:14px!important;font-weight:800!important;letter-spacing:0!important}
.v3-media span span{position:static;padding:0!important;background:transparent!important;font-size:16px!important}
.v3-card-grid article>div{padding:22px 22px 26px!important;flex:1}
.v3-card-grid h3{font-size:21px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:-.04em!important;margin:0 0 10px!important;color:#f5f8fe!important;overflow-wrap:anywhere}
.v3-card-grid h3 a{color:#f5f8fe!important}
.v3-card-grid p{font-size:15px!important;line-height:1.65!important;color:#b3c2d6!important;margin:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.home-news-grid{gap:16px!important}
.home-news-grid article{border:1px solid #35445d!important;border-radius:17px!important;overflow:hidden}
.home-news-grid>a,.home-news-grid article>a{min-height:250px!important}
.home-news-grid h3,.home-news-grid .wide h3{font-size:clamp(19px,1.4vw,27px)!important;line-height:1.25!important;color:#fff!important;font-weight:800!important;letter-spacing:-.035em!important}
.home-news-grid small{font-size:11px!important;letter-spacing:.09em!important}
.home-news-grid p{font-size:14px!important;color:#d2dbe8!important}
.home-app-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.home-app-grid>a{min-height:102px!important;display:flex!important;align-items:center;gap:18px!important;padding:16px!important;background:#1b2a40!important;border:1px solid #364863!important;border-radius:16px!important;color:#f5f8ff!important}
.home-app-grid>a:hover{border-color:#ff6784!important;background:#233651!important}
.home-app-grid img{width:65px!important;height:65px!important;object-fit:contain!important;flex:0 0 65px}
.home-app-grid span{padding:0!important}
.home-app-grid strong{font-size:18px!important;font-weight:800!important;color:#f3f7fe!important}
.home-app-grid small{font-size:14px!important;color:#afbed2!important;margin-top:3px!important}
.home-double-v3{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.home-double-v3 .v3-section{min-width:0!important}
.v3-row-link{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;padding:15px 0!important;border-top:1px solid #2c3d54!important;color:#eff5ff!important}
.v3-row-link img{width:105px!important;height:78px!important;border-radius:11px!important;object-fit:cover!important}
.v3-row-link small{font-size:12px!important;color:#ff839a!important;letter-spacing:.07em!important}
.v3-row-link strong{font-size:16px!important;line-height:1.42!important;font-weight:800!important;color:#eff5fc!important}
.home-sidebar-v3{min-width:0}
.v3-side-card{padding:25px!important;border-radius:20px!important;margin-bottom:18px!important}
.v3-side-head{display:flex;align-items:center;gap:13px;justify-content:space-between;margin-bottom:13px!important;flex-wrap:wrap}
.v3-side-card h2{font-size:25px!important;font-weight:800!important;color:#f1f6ff!important;margin:0!important}
.v3-side-card p{font-size:15px!important;line-height:1.6!important;color:#bac7db!important}
.v3-side-head>a{font-size:12px!important;padding:9px 12px!important;min-height:38px!important}
.v3-score-list{list-style:none!important;padding:0!important;margin:0!important}
.v3-score-list li{display:grid!important;grid-template-columns:37px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:15px 0!important;border-top:1px solid #2d3c51!important}
.v3-score-list b{display:grid;place-items:center;width:34px!important;height:34px!important;background:#243650!important;color:#d9e6f9!important;border-radius:10px!important;font-size:14px!important;font-weight:800!important}
.v3-score-list li:first-child b{background:#76532b!important;color:#ffe9ad!important}
.v3-score-list span{font-size:16px!important;font-weight:700!important;color:#eef5ff!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v3-score-list strong{font-size:16px!important;color:#ffb96c!important;white-space:nowrap;font-weight:800!important}
.side-context{font-size:13px!important;color:#a2b3cb!important;margin:0 0 12px!important}
.challenge-side{background:linear-gradient(136deg,#24213d,#1b2339)!important;border-color:#4b4568!important}
.challenge-side>span{font-size:12px!important;color:#ff99b0!important;font-weight:800!important;letter-spacing:.13em!important}
.challenge-side h2{font-size:25px!important;color:white!important;margin:10px 0!important}
.challenge-side p{color:#d5d9e7!important}
.challenge-side a,.join-side a{display:grid!important;place-items:center!important;min-height:49px!important;padding:13px 17px!important;font-weight:800!important;font-size:15px!important;border-radius:12px!important;background:linear-gradient(130deg,#f74669,#d92c51)!important;color:#fff!important;text-align:center}
.v3-quick{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.v3-quick a{display:grid;place-items:center;min-height:48px!important;padding:11px!important;border-radius:11px!important;background:#203048!important;border:1px solid #334761!important;font-weight:700!important;color:#e0ebf9!important;font-size:14px!important}
.v3-quick a:hover{border-color:#ff738e!important;background:#2a3d59!important}
.home-daily-info{color:#ebf4ff!important}
.home-daily-info .daily-date,.home-daily-info .daily-nameday,.home-daily-info .daily-weather{min-width:0;padding:11px 0;border-bottom:1px solid #2d3d53}
.home-daily-info small{display:block;font-size:12px!important;color:#9eb0c7!important;margin-bottom:4px}
.home-daily-info strong{color:#edf4ff!important;font-size:16px!important;line-height:1.4!important}
.home-daily-info p{font-size:14px!important;line-height:1.58!important;color:#b2c2d8!important}
.inner-daily-info{background:#111c2e!important;border:1px solid #2e405b!important;border-radius:14px!important;color:#dbe6f6!important;margin-top:17px!important;padding:14px 20px!important;font-size:15px!important}
.inner-daily-info small{color:#a2b1c8!important}
.inner-daily-info strong{color:#f1f6ff!important}

/* Full site pages follow the same premium language without changing their features. */
.page-hero,.page-intro,.applications-hero{padding:62px 0 42px!important;background:linear-gradient(135deg,#182641 0%,#111b2c 58%,#11172a 100%)!important;border-bottom:1px solid #293b55!important;color:#f3f7fc!important}
.page-hero h1,.page-intro h1,.applications-hero h1,.news-page-head h1{font-size:clamp(43px,4vw,72px)!important;line-height:1.08!important;letter-spacing:-.065em!important;color:#fff!important;margin:10px 0 15px!important}
.page-hero p,.page-intro p,.applications-hero p,.news-page-head p{font-size:19px!important;line-height:1.65!important;color:#bac8db!important;max-width:830px}
.kicker{font-size:13px!important;color:#ff839b!important;letter-spacing:.13em!important;font-weight:800!important}
.section{padding:42px 0 70px!important}
.filter-pills{display:flex;gap:10px!important;flex-wrap:wrap;margin-bottom:27px!important}
.filter-pills a{min-height:46px!important;padding:11px 19px!important;display:inline-flex;align-items:center;border-radius:999px!important;background:#19263c!important;color:#d6e2f3!important;border:1px solid #3a4965!important;font-size:15px!important;font-weight:800!important}
.filter-pills a.active,.filter-pills a:hover{background:#df3156!important;color:#fff!important;border-color:#f1496c!important}
.game-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:21px!important}
.game-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:19px!important;border:1px solid #374961!important;background:#172338!important;box-shadow:0 10px 26px rgba(0,0,0,.13)!important}
.game-card:hover{border-color:#f5718c!important;transform:translateY(-3px)}
.game-cover{aspect-ratio:16/9!important;display:block;overflow:hidden;position:relative}
.game-cover img{width:100%;height:100%;object-fit:cover!important}
.game-play{font-size:15px!important;font-weight:800!important;border-radius:11px!important;padding:9px 16px!important;background:#ed3e62!important;color:#fff!important}
.game-card-body{padding:22px!important;flex:1}
.game-card-body h3{font-size:22px!important;line-height:1.28!important;letter-spacing:-.04em!important;color:#f5f8ff!important}
.game-card-body h3 a{color:#f5f8ff!important}
.game-card-body p{font-size:15px!important;line-height:1.66!important;color:#bbc9dc!important}
.game-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px!important}
.game-meta span{font-size:12px!important;color:#f7b3c5!important;font-weight:800!important}
.empty-state,.content-panel,.content-card,.advice-card,.recipe-card,.category-card,.leaderboard-card,.auth-card,.profile-card,.contact-card{background:#172339!important;border:1px solid #33465e!important;border-radius:18px!important;box-shadow:var(--ref-shadow)!important;color:#eff4ff!important}
.content-panel p,.content-card p,.advice-card p,.recipe-card p,.category-card p,.leaderboard-card p,.auth-card p,.profile-card p,.contact-card p{color:#bdc9dc!important;font-size:16px!important}
.content-card h2,.content-card h3,.advice-card h2,.recipe-card h2{font-size:23px!important;color:#f4f7ff!important}
.application-card{background:#17243a!important;border:1px solid #374961!important;box-shadow:var(--ref-shadow)!important;border-radius:20px!important;overflow:hidden}
.application-card-content{padding:clamp(24px,2.2vw,38px)!important}
.application-card-content h2{font-size:28px!important;line-height:1.2!important;color:#f5f8ff!important}
.application-card-content h2 a{color:#f5f8ff!important}
.application-card-content p,.application-subtitle{font-size:16px!important;line-height:1.64!important;color:#b8c8dd!important}
.application-features li{color:#c7d4e5!important;font-size:14px!important}
.application-label{font-size:12px!important;color:#ff8198!important}
.application-badges span,.applications-hero-tags span{font-size:13px!important;color:#d5e2f3!important;background:#233653!important;border-color:#425574!important}
.application-actions .button{background:#e7355b!important;color:#fff!important;min-height:52px!important;font-size:16px!important;font-weight:800!important;border-radius:12px!important}
.application-actions small{color:#9db0c8!important;font-size:13px!important}
.applications-section-head h2{font-size:37px!important;color:#fff!important}
.applications-section-head p{font-size:17px!important;color:#acbfd6!important}
.applications-grid{gap:20px!important}
.news-portal-v3,.news-article-v3{padding:40px 0 86px!important}
.news-page-head{align-items:center!important;gap:24px!important;margin-bottom:27px!important}
.news-page-head p{margin:0!important}
.news-disclaimer,.news-article-aside>section,.satire-stamp,.news-source-box{background:#19263b!important;border:1px solid #3a4b65!important;border-radius:16px!important;color:#e6effc!important}
.news-disclaimer span,.news-source-box p,.satire-stamp p{font-size:14px!important;color:#b6c6db!important}
.news-category-tabs{gap:10px!important;margin-bottom:25px!important}
.news-category-tabs a{font-size:15px!important;padding:12px 19px!important;border-radius:999px!important;background:#1a283d!important;color:#dce5f3!important;border:1px solid #344961!important}
.news-category-tabs a.active,.news-category-tabs a:hover{background:#e2385d!important;color:white!important;border-color:#e2385d!important}
.news-lead-grid{gap:22px!important}
.news-lead-card{border:1px solid #374961!important;border-radius:22px!important;min-height:480px!important}
.news-lead-copy{left:34px!important;right:34px!important;bottom:30px!important}
.news-lead-copy h2{font-size:clamp(31px,3vw,52px)!important;color:#fff!important;line-height:1.13!important}
.news-lead-copy p{font-size:17px!important;color:#e0e8f2!important}
.news-side-list{gap:13px!important}
.news-side-list article,.news-card{background:#17253b!important;border:1px solid #354964!important;border-radius:17px!important;overflow:hidden}
.news-side-list h3{font-size:19px!important;line-height:1.31!important;color:#f4f7fe!important}
.news-side-list p{font-size:14px!important;color:#b5c6d9!important;line-height:1.5!important}
.news-side-list small,.news-card small{font-size:12px!important;color:#ffa2b3!important}
.news-card-grid{gap:20px!important;margin-top:24px!important}
.news-card>div{padding:23px!important}
.news-card h2{font-size:23px!important;color:#fff!important;line-height:1.28!important}
.news-card p{font-size:15px!important;color:#c0cde0!important}
.news-card>div>a{font-size:15px!important;color:#ff8aa0!important}
.news-article-head h1{font-size:clamp(38px,4vw,69px)!important;color:#fff!important}
.news-article-head>p{font-size:19px!important;color:#c1cde1!important}
.news-prose{color:#e1eaf8!important;font-size:19px!important;line-height:1.9!important;max-width:78ch!important}
.news-prose>p:first-child{color:#fff!important;font-size:22px!important}
.related-news{color:#f6f8ff!important;font-size:14px!important}
.news-article-layout{grid-template-columns:minmax(0,850px) minmax(270px,330px)!important;gap:40px!important}
.news-gallery figcaption{font-size:14px!important}
.inner-page input:not([type="checkbox"]):not([type="radio"]),.inner-page select,.inner-page textarea{background:#17263c;color:#f1f6ff;border:1px solid #43536c;border-radius:12px;font-size:16px;min-height:44px}
.inner-page input::placeholder,.inner-page textarea::placeholder{color:#8e9eb7}
.inner-page label{color:#d5dfef}
.button,.footer-cta{border-radius:12px!important;font-size:15px!important;font-weight:800!important}
.site-footer{background:#070d18!important;color:#c2ccdb!important;border-top:1px solid #34425a!important;padding:58px 0 26px!important}
.site-footer h3{font-size:18px!important;color:#fff!important;margin-bottom:17px!important}
.site-footer a:not(.brand),.site-footer p{color:#bdcada!important;font-size:15px!important;line-height:1.7!important}
.site-footer a:hover{color:#fff!important}
.site-footer .brand strong{font-size:26px!important;color:white!important}
.site-footer .brand small{color:#ff5478!important}
.site-footer .footer-bottom{color:#9cabbd!important;border-top-color:#2d3f56!important;font-size:14px!important}

@media(min-width:2000px){
 .home-content-layout{grid-template-columns:minmax(0,1fr) 415px!important}
 .home-hero-grid{grid-template-columns:minmax(0,1.95fr) minmax(420px,.82fr)!important}
 .hero-game-v3,.hero-news-v3,.hero-game-copy{min-height:510px!important}
 .v3-card-grid.games{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .game-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1590px){
 .main-nav>a,.main-nav>.nav-dropdown>.nav-parent{font-size:14px!important;padding:10px 8px!important}
 .site-header .brand strong{font-size:27px!important}
 .site-header .brand-gauge{width:43px!important;max-width:43px!important;flex-basis:43px!important}
 .header-inner{gap:14px!important}
 .site-header .header-account .login-link{font-size:14px!important}
 .site-header .header-account .button{font-size:14px!important;padding:10px 14px!important}
 .home-content-layout{grid-template-columns:minmax(0,1fr) 320px!important}
}
@media(max-width:1360px){
 .menu-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:5px;order:2;margin-left:auto!important;flex:0 0 47px}
 .header-account{order:3}
 .main-nav{display:none!important;position:absolute!important;top:92px!important;left:clamp(16px,2vw,32px)!important;right:clamp(16px,2vw,32px)!important;max-width:none!important;width:auto!important;height:auto!important;margin:0!important;padding:17px!important;background:#101c2e!important;border:1px solid #3b4b66!important;border-radius:17px!important;box-shadow:0 28px 55px rgba(0,0,0,.46)!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;max-height:calc(100dvh - 102px)!important;overflow-y:auto!important;z-index:99}
 .main-nav.open{display:flex!important}
 .main-nav>a,.main-nav>.nav-dropdown>.nav-parent{width:100%!important;min-height:51px!important;font-size:16px!important;padding:13px 16px!important;justify-content:flex-start!important;color:#ecf3ff!important}
 .nav-dropdown-panel{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;border-radius:13px!important;width:100%!important;max-width:none!important;margin:7px 0!important;display:none!important}
 .nav-dropdown.open>.nav-dropdown-panel{display:block!important}
 .main-nav .nav-icon{display:inline-flex!important}
 .main-nav .nav-icon svg{stroke:#c1cde1!important}
 .main-nav .mobile-auth-links{display:none!important}
 .home-content-layout{grid-template-columns:minmax(0,1fr) 300px!important}
 .v3-card-grid.games{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1100px){
 .home-content-layout{grid-template-columns:minmax(0,1fr)!important}
 .home-sidebar-v3{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}
 .home-sidebar-v3>.v3-side-card{margin:0!important}
 .home-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr)!important}
 .hero-game-v3,.hero-news-v3,.hero-game-copy{min-height:395px!important}
 .hero-game-copy h1{font-size:clamp(38px,4.5vw,54px)!important}
 .hero-news-v3 h2{font-size:25px!important}
 .hero-news-v3 p{font-size:13px!important}
 .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-double-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .container{width:calc(100% - 34px)!important}
 .header-inner{height:77px!important;min-height:77px!important;gap:8px!important}
 .site-header .brand-gauge{width:37px!important;max-width:37px!important;flex-basis:37px!important;height:31px!important}
 .site-header .brand{gap:6px!important}
 .site-header .brand strong{font-size:24px!important}
 .site-header .brand small{font-size:14px!important}
 .site-header .brand em{font-size:8px!important}
 .menu-toggle{min-width:44px!important;min-height:44px!important;flex-basis:44px!important;padding:9px!important}
 .main-nav{top:77px!important;max-height:calc(100dvh - 87px)!important}
 .header-account .login-link{display:none!important}
 .site-header .header-account .button{min-height:43px!important;font-size:13px!important;padding:10px 13px!important}
 .home-v3{padding:19px 0 58px!important}
 .home-intro{gap:6px;padding:0 2px 17px}
 .home-eyebrow{font-size:11px!important}
 .home-intro p{order:3;flex:0 0 100%;font-size:14px!important}
 .home-intro>a{font-size:13px!important;margin-left:auto}
 .home-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}
 .hero-game-v3,.hero-game-copy{min-height:395px!important;border-radius:21px!important}
 .hero-game-copy{padding:27px!important;justify-content:flex-end!important}
 .hero-game-copy .v3-kicker{font-size:12px!important}
 .hero-game-copy h1{font-size:clamp(35px,8vw,51px)!important;margin:11px 0 12px!important}
 .hero-game-copy p{font-size:15px!important;line-height:1.53!important}
 .hero-game-copy>div{margin-top:19px!important}
 .hero-game-copy .v3-primary,.hero-game-copy .v3-secondary{font-size:14px!important;min-height:48px!important;padding:12px 16px!important}
 .hero-news-v3{min-height:295px!important;border-radius:21px!important}
 .hero-news-v3 h2{font-size:26px!important}
 .hero-news-v3 p{font-size:14px!important}
 .hero-news-v3 a b{min-height:41px!important;margin-top:9px!important}
 .benefit-strip-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:15px 0 21px!important}
 .benefit-strip-v3>div{padding:13px!important;gap:10px!important}
 .benefit-strip-v3 b{width:40px!important;min-width:40px!important;height:40px!important;font-size:20px!important}
 .benefit-strip-v3 strong{font-size:14px!important}
 .benefit-strip-v3 small{font-size:12px!important}
 .v3-section{padding:22px!important;border-radius:19px!important;margin-bottom:16px!important}
 .v3-section-head{gap:12px!important;margin-bottom:19px!important}
 .v3-section-head h2{font-size:30px!important}
 .v3-section-head p{font-size:14px!important}
 .v3-section-head>a{min-height:43px!important;font-size:13px!important}
 .v3-card-grid.games{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .v3-card-grid article>div{padding:16px!important}
 .v3-card-grid h3{font-size:17px!important}
 .v3-card-grid p{font-size:13px!important}
 .v3-media span{font-size:12px!important;padding:7px 11px!important;right:9px;bottom:9px}
 .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 .home-news-grid article:first-child{grid-column:span 2!important}
 .home-news-grid article>a{min-height:210px!important}
 .home-news-grid h3{font-size:19px!important}
 .home-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-app-grid>a{min-height:86px!important;gap:10px!important}
 .home-app-grid img{width:49px!important;height:49px!important;flex:0 0 49px}
 .home-app-grid strong{font-size:15px!important}
 .home-app-grid small{font-size:12px!important}
 .home-double-v3{grid-template-columns:1fr!important;gap:0!important}
 .home-sidebar-v3{grid-template-columns:1fr!important;gap:12px!important}
 .v3-side-card{padding:23px!important}
 .page-hero,.page-intro,.applications-hero{padding:42px 0 30px!important}
 .page-hero h1,.page-intro h1,.applications-hero h1,.news-page-head h1{font-size:clamp(37px,8vw,48px)!important}
 .page-hero p,.page-intro p,.applications-hero p,.news-page-head p{font-size:16px!important}
 .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
 .game-card-body{padding:15px!important}
 .game-card-body h3{font-size:18px!important}
 .game-card-body p{font-size:14px!important}
 .applications-grid{grid-template-columns:1fr!important}
 .application-card{grid-template-columns:1fr!important}
 .application-cover{height:220px!important;min-height:220px!important}
 .news-page-head{align-items:flex-start!important;flex-direction:column!important}
 .news-lead-grid{grid-template-columns:1fr!important}
 .news-lead-card{min-height:420px!important}
 .news-side-list{grid-template-columns:1fr!important}
 .news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .news-article-layout{grid-template-columns:1fr!important}
 .news-prose{font-size:17px!important}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
}
@media(max-width:480px){
 .container{width:calc(100% - 26px)!important}
 .header-inner{height:69px!important;min-height:69px!important}
 .site-header .brand strong{font-size:21px!important}
 .site-header .brand small{font-size:13px!important}
 .site-header .brand em{font-size:7px!important;letter-spacing:.11em!important}
 .site-header .brand-gauge{width:32px!important;max-width:32px!important;flex-basis:32px!important}
 .site-header .header-account .button{min-height:40px!important;padding:8px 9px!important;font-size:12px!important}
 .menu-toggle{min-width:39px!important;min-height:40px!important;flex-basis:39px!important;padding:8px!important}
 .main-nav{top:69px!important;max-height:calc(100dvh - 79px)!important}
 .home-intro{padding-top:5px}
 .home-intro p{font-size:13px!important}
 .home-intro>a{font-size:12px!important}
 .hero-game-v3,.hero-game-copy{min-height:390px!important}
 .hero-game-copy{padding:23px!important}
 .hero-game-copy h1{font-size:clamp(33px,8.9vw,41px)!important}
 .hero-game-copy p{font-size:14px!important}
 .hero-game-copy .v3-primary,.hero-game-copy .v3-secondary{padding:10px 13px!important;min-height:44px!important;font-size:13px!important}
 .hero-news-v3{min-height:275px!important}
 .hero-news-v3 h2{font-size:24px!important}
 .hero-news-v3 p{display:none!important}
 .benefit-strip-v3{gap:9px!important}
 .benefit-strip-v3>div{padding:10px!important;gap:9px!important}
 .benefit-strip-v3 b{width:33px!important;min-width:33px!important;height:33px!important;font-size:17px!important}
 .benefit-strip-v3 strong{font-size:12px!important}
 .benefit-strip-v3 small{font-size:11px!important}
 .v3-section{padding:16px!important;border-radius:16px!important}
 .v3-section-head h2{font-size:26px!important}
 .v3-section-head>a{font-size:12px!important;min-height:40px!important}
 .v3-card-grid.games{grid-template-columns:1fr!important;gap:13px!important}
 .v3-card-grid article>div{padding:17px!important}
 .v3-media{aspect-ratio:16/8.6!important}
 .v3-card-grid h3{font-size:19px!important}
 .v3-card-grid p{font-size:14px!important}
 .home-news-grid{grid-template-columns:1fr!important}
 .home-news-grid article:first-child{grid-column:auto!important}
 .home-news-grid article>a{min-height:205px!important}
 .home-app-grid{grid-template-columns:1fr!important}
 .home-app-grid>a{min-height:80px!important}
 .home-app-grid strong{font-size:17px!important}
 .v3-row-link{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important}
 .v3-row-link img{width:88px!important;height:72px!important}
 .v3-row-link strong{font-size:15px!important}
 .game-grid{grid-template-columns:1fr!important}
 .game-card-body h3{font-size:21px!important}
 .news-card-grid{grid-template-columns:1fr!important}
 .news-lead-card{min-height:340px!important}
 .news-lead-copy{left:21px!important;right:21px!important;bottom:23px!important}
 .news-lead-copy h2{font-size:28px!important}
 .news-side-list a{grid-template-columns:105px 1fr!important}
 .news-side-list img{width:105px!important}
 .news-side-list h3{font-size:16px!important}
 .news-side-list p{display:none!important}
 .footer-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
/* Final accessibility and contrast fixes confirmed during visual QA. */
.hero-news-v3 a::after{z-index:0!important;pointer-events:none!important}
.hero-news-v3 a>div{z-index:2!important;position:absolute!important}
.hero-news-v3 h2,.hero-news-v3 p,.hero-news-v3 a b{opacity:1!important;filter:none!important}
.game-meta span{background:#263952!important;border:1px solid #405670!important;color:#f7bac8!important;border-radius:8px!important;padding:5px 9px!important}
.menu-toggle{align-items:center!important}
.menu-toggle span{display:block!important;flex:0 0 3px!important;height:3px!important;min-height:3px!important;width:22px!important;border-radius:10px!important;background:#eef4ff!important;opacity:1!important}
@media(max-width:760px){.site-header .header-account .login-link{display:none!important}}
@media(max-width:1360px){
 .main-nav .mobile-auth-links{display:flex!important;align-items:center;gap:10px!important;padding:8px 8px 14px!important;border-bottom:1px solid #34455f!important;margin-bottom:8px!important}
 .main-nav .mobile-auth-links a{display:flex!important;align-items:center;justify-content:center;min-height:43px!important;padding:10px 16px!important;border-radius:11px!important;background:#273b56!important;color:#f0f5ff!important;font-size:15px!important;font-weight:800!important;border:1px solid #435572!important}
 .main-nav .mobile-auth-links a:last-child{background:#e4375c!important;border-color:#f45978!important}
}

/* Section audit: advice / recipes / IQ / auth / chat remain legible on every screen. */
.page-section{background:transparent!important;padding:42px 0 72px!important}
.page-section .section-head h2{font-size:clamp(29px,2.5vw,40px)!important;color:#f6f8ff!important;line-height:1.15!important}
.page-section .eyebrow,.page-intro .eyebrow{font-size:12px!important;color:#ff7c94!important;font-weight:800!important;letter-spacing:.13em!important}
.topic-grid{gap:18px!important}
.topic-card{background:#18253b!important;border:1px solid #384c64!important;box-shadow:0 14px 36px rgba(0,0,0,.10)!important;border-radius:18px!important;color:#f3f7fc!important;overflow:hidden}
.topic-card:hover{background:#20314b!important;border-color:#f66783!important;transform:translateY(-2px)}
.topic-copy{background:transparent!important;color:#f3f7fc!important;padding:21px!important}
.topic-copy strong{font-size:20px!important;color:#f5f8fe!important;line-height:1.32!important}
.topic-copy small{font-size:12px!important;color:#ff8fa6!important;font-weight:800!important}
.topic-copy em{font-size:15px!important;line-height:1.6!important;color:#b7c5d9!important}
.topic-media img{object-fit:cover}
.content-grid .content-card{background:#17253b!important;border-color:#34485e!important}
.content-grid .content-card a{color:#f3f7fc!important}
.content-grid .content-card .card-body{background:transparent!important}
.content-grid .content-card h3,.content-grid .content-card h3 a{color:#f3f7fc!important;font-size:21px!important;line-height:1.3!important}
.content-grid .content-card p{color:#b9c8dc!important;font-size:15px!important;line-height:1.65!important}
.content-grid .content-card .inline-link{color:#ff8aa0!important;font-weight:800!important}
.content-grid .content-card .card-meta{color:#c4d1e2!important;font-size:13px!important}
.partner-online-callout{background:#1b2b44!important;border-color:#3e5171!important;color:#f7faff!important;border-radius:18px!important}
.partner-online-callout strong{color:#f7faff!important}
.partner-online-callout p{color:#beccdf!important}
.partner-online-callout b{background:#e73c62!important;color:white!important;border-radius:11px!important;font-size:14px!important}
.auth-section{background:radial-gradient(ellipse 650px 400px at 50% 20%,rgba(55,78,118,.28),transparent 70%),#0b1220!important;padding:65px 18px!important;min-height:calc(100dvh - 98px)!important}
.auth-section .auth-card{width:min(100%,560px)!important;max-width:560px!important;padding:clamp(26px,3vw,43px)!important;background:#17243a!important;border:1px solid #40516e!important;border-radius:22px!important;color:#f6f9fe!important;box-shadow:0 26px 68px rgba(0,0,0,.23)!important}
.auth-card h1{font-size:clamp(37px,3vw,46px)!important;color:#f9fbff!important}
.auth-card .auth-copy p{font-size:16px!important;color:#b7c9dd!important}
.auth-card .kicker{color:#ff859b!important}
.auth-card label{color:#edf4fe!important;font-size:14px!important}
.auth-card input:not([type=checkbox]){background:#111c2f!important;color:#fff!important;border:1px solid #455b78!important;font-size:16px!important;min-height:53px!important}
.auth-card input:focus{border-color:#ff7b98!important}
.auth-card .button{min-height:52px!important;background:linear-gradient(130deg,#f64c6f,#de2c55)!important;color:#fff!important;font-size:16px!important}
.auth-switch{font-size:15px!important;color:#becbdf!important}
.auth-switch a{font-weight:800!important;color:#ff849a!important}
.auth-card .checkbox span{font-size:13px!important;color:#b9c9dd!important}

.iq-hero{background:linear-gradient(125deg,#192a45,#11192a)!important;border-bottom:1px solid #344763!important;padding:55px 0!important}
.iq-hero h1{color:#fff!important;font-size:clamp(38px,4vw,64px)!important;letter-spacing:-.055em!important;line-height:1.12!important}
.iq-hero p{color:#c0cfe0!important;font-size:18px!important;line-height:1.6!important}
.iq-hero-badges span{background:#293955!important;border-color:#50617a!important;color:#ebf3ff!important;font-size:13px!important}
.iq-brain-card{background:#24314d!important;border-color:#405576!important;color:#f4f7ff!important}
.iq-brain-card small{color:#c2cfe0!important}
.iq-section{background:transparent!important}
.iq-app{background:#18263c!important;border:1px solid #40536d!important;box-shadow:0 22px 56px rgba(0,0,0,.2)!important;border-radius:19px!important;color:#f5f8fe!important}
.iq-app-head,.iq-controls{background:#152238!important;border-color:#344863!important;color:#dfe9f7!important}
.iq-app-head>div:first-child{font-size:15px!important}
.iq-progress{background:#2b3c54!important}
.iq-progress i{background:#f04b6c!important}
.iq-question h2{color:#f7faff!important;font-size:clamp(23px,2.4vw,32px)!important;line-height:1.26!important}
.iq-question>p{font-size:16px!important;color:#b8c8db!important;line-height:1.6!important}
.iq-number{background:#3a5660!important;color:#deffe4!important}
.iq-options button{background:#24354d!important;border:1px solid #415775!important;border-radius:13px!important;color:#f1f6fd!important;font-size:17px!important;min-height:63px!important}
.iq-options button b{background:#34445d!important;color:#fff!important}
.iq-options button:hover,.iq-options button.selected{background:#354969!important;border-color:#ff8299!important;color:#fff!important}
.iq-options button.selected b{background:#e43b60!important;color:#fff!important}
.iq-back,.iq-next{border-radius:11px!important;font-size:15px!important;font-weight:800!important;min-height:46px!important}
.iq-next{background:#e83a5e!important;color:#fff!important}
.iq-back{background:#26374f!important;color:#ebf2fe!important}
.iq-controls [data-iq-status]{font-size:14px!important;color:#afc0d6!important}
.iq-login-gate,.iq-result{background:#1e304a!important;color:#eaf4ff!important}
.iq-login-gate h2,.iq-result h2{color:#fff!important}
.iq-login-gate p,.iq-result p{color:#bfd0e2!important;font-size:16px!important}
.iq-score strong{color:#fff!important}

/* The chat uses a light conversational surface on dark shell. Keep its input text dark. */
.online-advice-console{background:#0b1322!important}
.online-doctor-panel{background:#f6f9fd!important;border:1px solid #d6e0ef!important;color:#1b2b41!important}
.online-doctor-panel .online-doctor-heading h1{color:#192a40!important;font-size:21px!important}
.online-doctor-panel .online-doctor-heading small,.online-doctor-panel .online-doctor-heading p{color:#4d6076!important}
.online-chat-card{background:#fff!important;border:1px solid #dce5f2!important;color:#1a2b41!important}
.online-chat-header{background:#f6f9fd!important;color:#1b293b!important;border-bottom:1px solid #dde5f1!important}
.online-chat-header strong{color:#1b2b3f!important}
.online-chat-header span{color:#52677c!important}
.chat-name-gate{background:#fff!important;color:#25344a!important}
.chat-name-gate label{color:#24354a!important;font-size:14px!important}
.chat-name-gate small{color:#627389!important}
.online-advice-page .chat-name-gate input,.online-advice-page .chat-composer textarea{
 background:#fff!important;color:#152337!important;border:1px solid #aebbcf!important;border-radius:12px!important;font-size:16px!important;line-height:1.5!important;
}
.online-advice-page .chat-name-gate input::placeholder,.online-advice-page .chat-composer textarea::placeholder{color:#61748a!important}
.online-advice-page .chat-name-gate button{background:#d99120!important;color:#fff!important;border-radius:11px!important}
.chat-transcript{background:#fff!important;color:#243249!important}
.chat-message.doctor p{background:#eff4f9!important;color:#293c51!important;border-color:#d9e2ee!important}
.chat-message.user p{background:#dcedf6!important;color:#1d3f5b!important}
.chat-composer{background:#fff!important;border-top:1px solid #dee6ef!important}
.online-advice-page .chat-composer button{background:#259663!important;color:#fff!important;border-radius:11px!important}
.online-advice-page .chat-composer button:disabled{background:#82c7a0!important;color:#fff!important}
.chat-footer{background:#f9fbfe!important;color:#61738b!important}
.online-warning{color:#364a5f!important}

@media(max-width:760px){
 .topic-grid{grid-template-columns:1fr!important;gap:14px!important}
 .topic-card{display:grid!important;grid-template-columns:37% 63%!important;min-height:140px!important}
 .topic-copy{padding:14px!important}
 .topic-copy strong{font-size:18px!important}
 .topic-copy em{font-size:13px!important;line-height:1.5!important}
 .page-section{padding:30px 0 60px!important}
 .iq-hero{padding:35px 0!important}
 .iq-hero h1{font-size:clamp(34px,8vw,44px)!important}
 .iq-hero p{font-size:16px!important}
 .iq-app{border-radius:17px!important}
 .iq-question h2{font-size:24px!important}
 .iq-controls{gap:8px!important}
 .auth-section{padding:40px 17px!important}
}


/* Nebrzdime 3.5 – deliberate editorial layout. Override the inherited design once,
   instead of adding contradictory page-specific patches after deployment. */
:root{
  --pol-bg:#0c121e;--pol-surface:#151f30;--pol-elevated:#1a273b;
  --pol-ink:#f5f8fc;--pol-muted:#c0ccdc;--pol-line:#34445b;
  --pol-accent:#f24966;--pol-accent-hover:#dc3556;--pol-round:18px;
}
html{background:var(--pol-bg)!important}
body{background:linear-gradient(145deg,#0d1421 0%,#0c1321 55%,#0a111b 100%)!important;color:var(--pol-ink)!important;line-height:1.6!important}
.container{width:calc(100% - clamp(32px,3.5vw,88px))!important;max-width:1920px!important;margin-inline:auto!important}
.site-header{background:rgba(10,17,29,.98)!important}
.header-inner{max-width:1920px!important}
.site-header .brand strong{font-size:clamp(26px,1.75vw,34px)!important;letter-spacing:-.07em!important}
.main-nav>a,.main-nav>.nav-dropdown>.nav-parent{font-size:clamp(14px,.85vw,16px)!important;font-weight:700!important;min-height:48px!important}
h1,h2,h3,h4{color:var(--pol-ink)!important;letter-spacing:-.045em!important}
p{color:var(--pol-muted)}
/* One semantic button language across all page types. */
.v3-primary,.v3-secondary,.hero-news-v3 a b,.v3-section-head>a,.v3-side-head>a,
.game-play,.v3-media span,.news-read,.news-card>div>a:last-child,.news-category-tabs a,
.filter-pills a,.challenge-side a,.join-side a,.footer-cta,.button,
.hero-game-copy>div>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:48px!important;padding:12px 19px!important;border-radius:12px!important;
  line-height:1.2!important;font-size:15px!important;font-weight:800!important;
  letter-spacing:-.01em!important;text-decoration:none!important;white-space:normal;
  box-shadow:none!important;
}
.v3-primary,.game-play,.v3-media>span,.challenge-side a,.join-side a,.news-category-tabs a.active,
.filter-pills a.active{background:var(--pol-accent)!important;color:#fff!important;border:1px solid var(--pol-accent)!important}
.v3-primary:hover,.game-play:hover,.v3-media>span:hover,.challenge-side a:hover,.join-side a:hover{background:var(--pol-accent-hover)!important}
.v3-secondary,.v3-section-head>a,.v3-side-head>a,.news-read,.news-card>div>a:last-child,
.hero-news-v3 a b,.filter-pills a{background:#25344a!important;color:#f1f5fc!important;border:1px solid #445774!important}
.v3-secondary:hover,.v3-section-head>a:hover,.v3-side-head>a:hover,.news-read:hover,.filter-pills a:hover{background:#344861!important;color:white!important}
/* Top hero: image and copy are separate, so article headline cannot cover artwork. */
.home-v3{padding:26px 0 80px!important}
.home-intro{padding:0 4px 18px!important}
.home-intro p{font-size:16px!important;color:#c1cbda!important}
.home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.58fr) minmax(380px,.9fr)!important;gap:22px!important;align-items:stretch}
.hero-game-v3,.hero-news-v3{height:472px!important;min-height:472px!important;border:1px solid #43516b!important;border-radius:22px!important;background:#121d2d!important;box-shadow:0 22px 44px rgba(0,0,0,.15)!important}
.hero-game-v3>img{top:0!important;right:0!important;left:auto!important;position:absolute!important;width:73%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
.hero-game-v3:hover>img{transform:none!important}
.hero-vignette{background:linear-gradient(90deg,#0b1424 0%,rgba(11,20,36,.98) 29%,rgba(11,20,36,.74) 53%,rgba(11,20,36,.05) 95%)!important}
.hero-game-copy{min-height:472px!important;height:472px!important;max-width:70%!important;padding:clamp(34px,3.1vw,58px)!important;position:relative!important;justify-content:center!important}
.hero-game-copy h1{font-size:clamp(40px,3.45vw,68px)!important;line-height:1.08!important;letter-spacing:-.06em!important;margin:15px 0 17px!important;text-wrap:balance}
.hero-game-copy p{font-size:clamp(15px,1vw,17px)!important;max-width:510px!important;line-height:1.55!important;color:#dde5f1!important}
.hero-game-copy>div:last-child{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.hero-news-v3{overflow:hidden!important}
.hero-news-v3>a{display:flex!important;flex-direction:column!important;position:relative!important;height:100%!important;min-height:0!important;background:var(--pol-surface)!important;overflow:hidden!important;text-decoration:none!important}
.hero-news-v3 a::before,.hero-news-v3 a::after{display:none!important;content:none!important}
.hero-news-v3 a>img{display:block!important;flex:0 0 auto!important;position:relative!important;inset:auto!important;width:100%!important;height:226px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:#0a1321!important;filter:none!important}
.hero-news-v3 a:hover>img{transform:none!important}
.hero-news-v3 a>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;flex:1!important;position:relative!important;inset:auto!important;width:100%!important;padding:16px 27px 20px!important;background:var(--pol-surface)!important;z-index:2!important}
.hero-news-v3 a>div>span{background:#8a263e!important;color:#fff!important;border-radius:8px!important;font-size:11px!important;padding:5px 9px!important}
.hero-news-v3 h2{font-size:clamp(19px,1.3vw,25px)!important;line-height:1.19!important;margin:9px 0!important;max-width:none!important;color:#f5f8fd!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.hero-news-v3 p{font-size:13px!important;color:#b5c5d9!important;line-height:1.45!important;margin:0 0 12px!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.hero-news-v3 a b{min-height:39px!important;padding:9px 14px!important;font-size:13px!important;margin:0!important}
/* Home cards are dark all the way through, with clear copy. */
.benefit-strip-v3>div,.v3-section,.v3-side-card,.home-double-v3 .v3-section{background:var(--pol-surface)!important;border:1px solid var(--pol-line)!important;color:var(--pol-ink)!important;border-radius:18px!important}
.v3-section{padding:clamp(22px,2.05vw,38px)!important;min-width:0!important}
.v3-section-head h2{color:#f5f8ff!important;font-size:clamp(27px,2.1vw,37px)!important;line-height:1.16!important}
.v3-section-head p{color:#b6c6d9!important;font-size:15px!important}
.v3-section-head>a,.v3-side-head>a{flex:0 0 auto!important}
.v3-card-grid.games{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.v3-card-grid article,.game-card{background:#1b293d!important;border:1px solid #394b63!important;overflow:hidden!important;border-radius:16px!important}
.v3-card-grid article>div,.game-card-body{background:transparent!important;padding:20px!important}
.v3-card-grid h3,.v3-card-grid h3 a,.game-card-body h3,.game-card-body h3 a{color:#f3f7ff!important;font-size:19px!important;line-height:1.35!important}
.v3-card-grid p,.game-card-body p{color:#bdc9d9!important;font-size:15px!important;line-height:1.6!important}
.v3-media,.game-cover{aspect-ratio:16/9!important;display:block!important;position:relative!important;background:#101a2b!important;overflow:hidden!important}
.v3-media img,.game-cover img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
.v3-media:hover img,.game-cover:hover img{transform:none!important}
.v3-media::after{content:none!important;display:none!important}
.v3-media>span,.game-play{position:absolute!important;z-index:3!important;right:12px!important;bottom:12px!important;min-height:40px!important;padding:9px 15px!important;font-size:14px!important}
.v3-media>span span{display:inline!important;background:transparent!important;color:inherit!important;position:static!important;padding:0!important;border:0!important;min-height:0!important}
/* Article teasers: complete image above the copy, never titles on top of images. */
.home-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.home-news-grid article,.home-news-grid article:first-child,.home-news-grid article.wide{grid-column:auto!important;min-width:0!important;display:flex!important;background:#1b293d!important;border:1px solid #394b63!important;border-radius:16px!important;overflow:hidden!important}
.home-news-grid article>a,.home-news-grid article.wide>a{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;width:100%!important;position:relative!important;background:transparent!important;text-decoration:none!important}
.home-news-grid article>a::before,.home-news-grid article>a::after{content:none!important;display:none!important}
.home-news-grid img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;display:block!important;position:relative!important;inset:auto!important;object-fit:contain!important;transform:none!important;background:#101a2b!important;flex:0 0 auto!important}
.home-news-grid article>a>div{position:relative!important;inset:auto!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:20px!important;flex:1!important}
.home-news-grid small{display:block!important;background:transparent!important;color:#ff8198!important;font-size:12px!important;line-height:1.3!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important;padding:0!important}
.home-news-grid h3,.home-news-grid .wide h3{margin:0!important;color:#f5f8fc!important;font-size:clamp(18px,1.22vw,22px)!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.home-news-grid p{color:#bbc8d9!important;font-size:14px!important;line-height:1.55!important;margin:0!important}
/* Sidebar, apps and related article/recipe rows share the same surface. */
.home-app-grid>a{background:#1b293d!important;color:#f1f6fd!important;border:1px solid #394b63!important;min-height:94px!important}
.home-app-grid strong{color:#f4f8fe!important;font-size:18px!important}
.home-app-grid small{color:#bbcadd!important;font-size:14px!important}
.home-double-v3{align-items:stretch!important;gap:20px!important}
.home-double-v3 .v3-section{min-width:0!important}
.v3-row-link,.home-double-v3 a.v3-row-link{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:114px!important;margin:10px 0!important;padding:13px!important;overflow:hidden!important;background:#202e42!important;border:1px solid #3a4c65!important;border-radius:14px!important;color:#f3f7fd!important;box-shadow:none!important;text-decoration:none!important}
.v3-row-link:hover{background:#293a51!important;border-color:#667895!important}
.v3-row-link img{width:112px!important;height:84px!important;max-width:112px!important;border-radius:10px!important;object-fit:contain!important;background:#101a29!important}
.v3-row-link>span{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
.v3-row-link small{color:#ffa0b4!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important}
.v3-row-link strong,.home-double-v3 .v3-row-link strong{color:#f6f8fd!important;font-size:16px!important;line-height:1.42!important;font-weight:750!important;opacity:1!important}
.v3-side-card{background:var(--pol-surface)!important;color:#f5f8ff!important}
.v3-side-card h2{font-size:24px!important;color:#f4f8fc!important}
.v3-side-card p{color:#bbcadd!important}
.v3-score-list li{color:#f3f8fc!important}
/* News listing: magazine layout without title art collisions. */
.news-portal-v3{background:transparent!important;padding-top:35px!important}
.news-page-head h1{color:#f6f9fc!important}
.news-page-head p{color:#c1cfde!important}
.news-category-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin-bottom:30px!important;overflow:visible!important}
.news-category-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 18px!important;margin:0!important;background:#202d42!important;border:1px solid #43536d!important;border-radius:12px!important;color:#eaf0f9!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important}
.news-category-tabs a:hover{background:#30435b!important}
.news-category-tabs a.active{background:var(--pol-accent)!important;border-color:var(--pol-accent)!important;color:#fff!important}
.news-lead-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr)!important;gap:22px!important;align-items:stretch!important}
.news-lead-card{background:#18253a!important;border:1px solid #384b63!important;border-radius:20px!important;overflow:hidden!important;min-width:0!important}
.news-lead-card>a{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;height:100%!important;min-height:405px!important;position:relative!important;overflow:hidden!important;text-decoration:none!important}
.news-lead-card a::before,.news-lead-card a::after{content:none!important;display:none!important}
.news-lead-card img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-height:100%!important;display:block!important;object-fit:contain!important;object-position:center center!important;transform:none!important;background:#0d1829!important}
.news-shade{display:none!important}
.news-lead-copy{position:relative!important;inset:auto!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:12px!important;padding:clamp(24px,2.35vw,42px)!important;background:#18253a!important;min-width:0!important}
.news-lead-copy small{color:#fd9eb1!important;font-size:13px!important;font-weight:700!important}
.news-lead-copy h2{color:#f7faff!important;font-size:clamp(28px,2.2vw,39px)!important;line-height:1.18!important;letter-spacing:-.048em!important;margin:0!important;max-width:none!important;overflow-wrap:anywhere}
.news-lead-copy p{color:#c1cedf!important;font-size:16px!important;line-height:1.6!important;max-width:none!important;margin:0!important}
.news-lead-copy .news-read{margin-top:6px!important}
.news-side-list{display:grid!important;gap:14px!important;align-content:start!important}
.news-side-list article,.news-card{background:#19263a!important;border:1px solid #3b4b62!important;border-radius:16px!important;overflow:hidden!important;color:#f3f8ff!important}
.news-side-list article a{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;align-items:center!important;min-height:0!important;text-decoration:none!important}
.news-side-list article img{display:block!important;position:relative!important;width:145px!important;height:105px!important;object-fit:contain!important;background:#101a29!important}
.news-side-list article a>div{padding:16px!important;min-width:0!important;background:transparent!important}
.news-side-list small,.news-card small{color:#ff93aa!important;font-size:12px!important;font-weight:700!important}
.news-side-list h3,.news-side-list h3 a,.news-card h2,.news-card h2 a{font-size:18px!important;color:#f4f8ff!important;line-height:1.35!important;margin:5px 0!important}
.news-side-list p,.news-card p{color:#bbc8d9!important;font-size:13px!important;line-height:1.45!important}
.news-card{min-width:0!important}
.news-card-media{background:#10192a!important;aspect-ratio:16/9!important}
.news-card-media img{object-fit:contain!important;width:100%!important;height:100%!important;transform:none!important}
.news-card>div{background:transparent!important}
/* Article pages: full cover visible instead of arbitrary cropping. */
.news-article-head h1{color:#f5f9fe!important}
.news-article-head p,.news-article-meta{color:#bccbde!important}
.news-cover{aspect-ratio:16/9!important;max-height:670px!important;background:#101927!important;border:1px solid #33465f!important;overflow:hidden!important}
.news-cover img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.news-prose,.news-prose p{color:#dce5f1!important}
.news-prose>p:first-child{color:#f4f7fb!important}
.news-article-aside>section,.satire-stamp,.news-source-box{background:#182538!important;border:1px solid #384961!important;color:#f5f8fd!important}
.news-article-aside h2,.satire-stamp strong,.news-source-box strong{color:#f5f8fe!important}
.related-news{color:#e9f1fb!important}
/* Readable decorative separators and uniform hit areas. */
:where(.home-page,.inner-page) .v3-kicker{color:#ff8ba2!important}
a:focus-visible,button:focus-visible{outline:3px solid #ffa5b7!important;outline-offset:3px!important}
@media(max-width:1430px){
 .home-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr)!important}
 .hero-game-copy{max-width:82%!important}
 .hero-game-copy h1{font-size:clamp(39px,4vw,58px)!important}
 .news-lead-grid{grid-template-columns:minmax(0,1.4fr) minmax(295px,.75fr)!important}
 .news-lead-card>a{grid-template-columns:1fr 1fr!important}
 .news-lead-copy h2{font-size:clamp(25px,2.5vw,35px)!important}
}
@media(max-width:1100px){
 .home-hero-grid{grid-template-columns:minmax(0,1fr)!important}
 .hero-game-v3,.hero-game-copy{height:455px!important;min-height:455px!important}
 .hero-news-v3{height:auto!important;min-height:0!important}
 .hero-news-v3>a{display:grid!important;grid-template-columns:42% 58%!important;min-height:240px!important}
 .hero-news-v3 a>img{height:100%!important;max-height:270px!important}
 .hero-news-v3 a>div{padding:24px!important}
 .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-double-v3{grid-template-columns:1fr!important}
 .news-lead-grid{grid-template-columns:1fr!important}
 .news-lead-card>a{min-height:355px!important}
 .news-side-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
 .container{width:calc(100% - 30px)!important}
 .home-v3{padding-top:18px!important}
 .v3-card-grid.games,.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-sidebar-v3{grid-template-columns:1fr 1fr!important}
 .hero-game-copy{max-width:82%!important;padding:30px!important}
 .news-lead-card>a{grid-template-columns:1fr!important;height:auto!important}
 .news-lead-card img{height:auto!important;aspect-ratio:16/9!important}
 .news-lead-copy{padding:25px!important}
}
@media(max-width:600px){
 body{font-size:16px!important}
 .container{width:calc(100% - 28px)!important}
 .home-v3{padding-top:16px!important}
 .home-intro p{font-size:14px!important}
 .hero-game-v3,.hero-game-copy{min-height:410px!important;height:410px!important}
 .hero-game-v3>img{width:100%!important;object-fit:contain!important;opacity:.62!important}
 .hero-vignette{background:linear-gradient(90deg,rgba(7,13,25,.96),rgba(7,13,25,.57))!important}
 .hero-game-copy{max-width:100%!important;padding:25px!important}
 .hero-game-copy h1{font-size:clamp(35px,8.5vw,47px)!important;line-height:1.09!important}
 .hero-game-copy p{font-size:15px!important}
 .hero-game-copy>div:last-child{gap:9px!important}
 .hero-game-copy>div>a{min-height:45px!important;padding:11px 14px!important;font-size:14px!important}
 .hero-news-v3>a{display:flex!important;flex-direction:column!important;min-height:0!important}
 .hero-news-v3 a>img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:none!important}
 .hero-news-v3 a>div{padding:23px!important}
 .hero-news-v3 h2{font-size:23px!important;-webkit-line-clamp:unset!important;display:block!important}
 .hero-news-v3 p{font-size:14px!important;-webkit-line-clamp:2!important}
 .v3-section{padding:19px!important}
 .v3-section-head h2{font-size:27px!important}
 .v3-section-head>a{min-height:44px!important;font-size:13px!important;padding:10px 12px!important}
 .v3-card-grid.games,.game-grid,.home-news-grid,.home-sidebar-v3{grid-template-columns:1fr!important}
 .home-news-grid article,.home-news-grid article:first-child{grid-column:auto!important}
 .home-news-grid article>a>div{padding:19px!important}
 .home-double-v3{grid-template-columns:1fr!important}
 .v3-row-link,.home-double-v3 a.v3-row-link{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;min-height:102px!important;padding:11px!important}
 .v3-row-link img{width:88px!important;height:76px!important;max-width:88px!important}
 .v3-row-link strong{font-size:15px!important}
 .news-category-tabs{gap:8px!important}
 .news-category-tabs a{font-size:13px!important;min-height:44px!important;padding:10px 13px!important}
 .news-lead-card>a{display:flex!important;flex-direction:column!important}
 .news-lead-card img{max-height:300px!important}
 .news-lead-copy h2{font-size:28px!important}
 .news-side-list{grid-template-columns:1fr!important}
 .news-side-list article a{grid-template-columns:115px minmax(0,1fr)!important}
 .news-side-list article img{width:115px!important;height:100px!important}
 .news-side-list h3{font-size:16px!important}
 .news-cover{aspect-ratio:16/9!important}
}
@media(prefers-reduced-motion:reduce){a,button,img{transition:none!important}}
/* Use the whole canvas on long landing pages – never leave a dead right column. */
.home-content-layout{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;align-items:stretch!important}
.home-primary-content{display:contents!important}
.home-primary-content>.v3-section:first-child{order:1!important}
.home-sidebar-v3{order:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;margin:0!important}
.home-primary-content>.v3-section:nth-of-type(2){order:3!important}
.home-primary-content>.v3-section:nth-of-type(3){order:4!important}
.home-primary-content>.home-double-v3{order:5!important}
.home-content-layout .v3-section,.home-content-layout .home-double-v3{width:100%!important}
.home-content-layout .v3-card-grid.games{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.home-sidebar-v3 .v3-side-card{height:100%!important;min-width:0!important;margin:0!important;padding:22px!important}
.home-sidebar-v3 .v3-side-card h2{font-size:clamp(20px,1.32vw,24px)!important}
.home-sidebar-v3 .v3-side-head>a{padding:8px 10px!important;min-height:40px!important;font-size:13px!important}
.home-sidebar-v3 .v3-score-list li{gap:7px!important}
.home-sidebar-v3 .v3-score-list strong,.home-sidebar-v3 .v3-score-list span{font-size:14px!important}
.home-sidebar-v3 .v3-quick{grid-template-columns:1fr 1fr!important}
.home-sidebar-v3 .v3-quick a{font-size:12px!important;min-height:38px!important;padding:8px!important}
.home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.home-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
/* The lead article is an editorial feature, not an endless portrait. */
.news-lead-card{min-height:0!important;height:460px!important;max-height:460px!important}
.news-lead-card>a{height:460px!important;min-height:0!important;max-height:460px!important}
.news-lead-card img{height:100%!important;max-height:460px!important}
.news-lead-copy{height:460px!important;max-height:460px!important;overflow:hidden!important}
.news-lead-copy h2{font-size:clamp(28px,1.94vw,35px)!important}
.news-lead-copy p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
@media(max-width:1450px){
 .home-sidebar-v3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .home-content-layout .v3-card-grid.games{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .home-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .home-sidebar-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-content-layout .v3-card-grid.games{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .news-lead-card,.news-lead-card>a{height:auto!important;max-height:none!important;min-height:0!important}
 .news-lead-copy{height:auto!important;max-height:none!important;overflow:visible!important}
 .news-lead-card img{height:100%!important;max-height:450px!important}
}
@media(max-width:600px){
 .home-sidebar-v3{grid-template-columns:1fr!important;gap:12px!important}
 .home-content-layout .v3-card-grid.games{grid-template-columns:1fr!important}
 .home-app-grid{grid-template-columns:1fr!important}
 .news-lead-card img{height:auto!important;max-height:none!important}
}
@media(max-width:600px){
  .home-news-grid{grid-template-columns:1fr!important}
  .home-news-grid article,.home-news-grid article:first-child{width:100%!important;grid-column:auto!important}
}
/* Equal-sized controls: the visible differences should be labels, not button geometry. */
.hero-game-copy>div>a,.hero-news-v3 a b{min-width:162px!important;min-height:48px!important}
.v3-section-head>a{min-width:168px!important}
.news-category-tabs{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;width:100%!important;gap:10px!important}
.news-category-tabs a{width:100%!important;min-width:0!important;min-height:48px!important;white-space:nowrap!important;font-size:14px!important}
@media(max-width:1150px){.news-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){
 .news-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .news-category-tabs a{min-height:46px!important;font-size:13px!important;white-space:normal!important}
 .hero-game-copy>div>a{min-width:0!important;flex:1 1 125px!important}
 .v3-section-head>a{min-width:0!important}
}

/* ===========================================================================
  NEBRZDIME 3.6 – APPROVED LIGHT EDITORIAL SYSTEM, NOT A SEPARATE MOCKUP.
  The previous consolidated rules are retained for non-redesigned interactions;
  this last cohesive layer supplies the approved visual direction site-wide.
=========================================================================== */
:root{
 --pol-bg:#f5f7fb;--pol-surface:#fff;--pol-elevated:#f8fafc;
 --pol-ink:#13233b;--pol-muted:#53627a;--pol-line:#e1e7f0;
 --pol-accent:#e92849;--pol-accent-hover:#c81d3d;--pol-round:16px;
 --bg:#f5f7fb;--surface:#fff;--surface-soft:#f6f8fc;--text:#13233b;
 --muted:#526176;--line:#e0e6ee;--red:#e92849;--blue:#24528d;
 --green:#e92849;--green-dark:#be2140;--radius:16px;
 --shadow:0 6px 20px rgba(17,35,68,.065);
 --shadow-lg:0 18px 48px rgba(17,35,68,.10)
}
html{background:#f5f7fb!important}
body{background:linear-gradient(180deg,#fff 0,#f5f7fb 290px,#f6f8fc 100%)!important;color:#13233b!important;font-family:'Plus Jakarta Sans','Manrope','Segoe UI',Arial,sans-serif!important;font-size:15px!important;line-height:1.52!important}
body,button,input,select,textarea{font-family:'Plus Jakarta Sans','Manrope','Segoe UI',Arial,sans-serif!important}
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans','Manrope','Segoe UI',Arial,sans-serif!important;color:#11223b!important;letter-spacing:-.034em!important;line-height:1.18!important}
p{color:#53627a!important}
a,button{transition:background-color .17s,border-color .17s,color .17s,box-shadow .17s,transform .17s}
:focus-visible{outline:3px solid #ed4062!important;outline-offset:3px!important}
.container,.header-inner{width:calc(100% - clamp(34px,5vw,100px))!important;max-width:1600px!important;margin-inline:auto!important}
/* Navigation: crisp, purposeful, and legible. */
.site-header{position:sticky!important;top:0!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 4px 20px rgba(25,38,58,.035)!important;backdrop-filter:blur(16px)!important}
.site-header .header-inner{height:78px!important;min-height:78px!important;max-width:1600px!important;gap:clamp(13px,1.1vw,24px)!important}
.site-header .brand{min-width:0!important;display:inline-flex!important;gap:7px!important;color:#e82b4d!important}
.site-header .brand-gauge{color:#e72d4a!important;width:43px!important;height:34px!important}
.site-header .brand span{display:block!important;line-height:1!important}
.site-header .brand strong{color:#12243e!important;font-size:clamp(23px,1.72vw,31px)!important;font-weight:800!important;letter-spacing:-.073em!important}
.site-header .brand small{color:#ee294e!important;font-size:clamp(16px,1.2vw,23px)!important;font-weight:800!important}
.site-header .brand em{font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important;color:#64748b!important;margin-top:5px!important;font-style:normal!important}
.main-nav{margin-left:auto!important;gap:2px!important;justify-content:flex-end!important;align-items:center!important;height:100%!important}
.main-nav .nav-icon{display:none!important}
.main-nav>a,.main-nav>.nav-dropdown>.nav-parent{color:#192b44!important;font-size:clamp(13px,.81vw,15px)!important;font-weight:750!important;min-height:42px!important;padding:10px 12px!important;white-space:nowrap!important;border-radius:9px!important;border:0!important;background:transparent!important}
.main-nav>a:hover,.main-nav>.nav-dropdown>.nav-parent:hover,.main-nav>a.active,.main-nav>.nav-dropdown.active>.nav-parent{background:#fff0f3!important;color:#ce2443!important}
.main-nav .nav-dropdown-panel{background:#fff!important;color:#14263f!important;border:1px solid #e1e7f0!important;box-shadow:0 18px 38px rgba(27,43,69,.13)!important}
.main-nav .nav-dropdown-panel a,.main-nav .nav-dropdown-panel strong{color:#152a44!important}
.main-nav .nav-dropdown-panel a:hover{background:#fff0f3!important;color:#ce2443!important}
.header-account{gap:10px!important;margin-left:6px!important}
.header-account .login-link{color:#152840!important;font-size:14px!important;font-weight:750!important}
.header-account .button,.mobile-header-auth a:last-child{border:1px solid #e5294b!important;border-radius:10px!important;background:#e82d4e!important;color:white!important;font-size:14px!important;min-height:42px!important;padding:11px 16px!important;box-shadow:none!important}
.profile-link,.profile-link span{color:#142a46!important}
/* Controls are not a patchwork of varying styles. */
.v3-primary,.v3-secondary,.hero-news-v3 a b,.v3-section-head>a,.v3-side-head>a,
.game-play,.v3-media>span,.news-read,.news-card>div>a:last-child,
.news-category-tabs a,.filter-pills a,.challenge-side a,.join-side a,
.footer-cta,.button,.hero-game-copy>div>a,.news-disclaimer,.v3-quick a{
 font-family:'Plus Jakarta Sans','Manrope','Segoe UI',Arial,sans-serif!important;
 font-size:14px!important;font-weight:750!important;letter-spacing:0!important;
 border-radius:10px!important;min-height:42px!important;line-height:1.2!important;
 padding:10px 15px!important;box-shadow:none!important;text-decoration:none!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;gap:8px!important}
.v3-primary,.game-play,.v3-media>span,.challenge-side a,.join-side a,.button:not(.button-outline):not(.button-ghost),.news-category-tabs a.active,.filter-pills a.active{
 color:white!important;background:#e72c4e!important;border:1px solid #e72c4e!important}
.v3-primary:hover,.game-play:hover,.v3-media>span:hover,.challenge-side a:hover,.join-side a:hover,.button:hover{background:#c91e40!important;color:white!important;transform:translateY(-1px)!important}
.v3-secondary,.v3-section-head>a,.v3-side-head>a,.news-read,.news-card>div>a:last-child,.hero-news-v3 a b,.filter-pills a,.v3-quick a{
 background:#fff!important;color:#172a44!important;border:1px solid #cfd8e5!important}
.v3-secondary:hover,.v3-section-head>a:hover,.v3-side-head>a:hover,.news-read:hover,.filter-pills a:hover,.hero-news-v3 a b:hover{background:#fff0f3!important;border-color:#efb7c4!important;color:#bb2441!important}
/* Homepage header and editorial hero. */
.home-v3{padding:22px 0 48px!important}
.home-intro{padding:0 2px 14px!important;display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.home-eyebrow,.home-intro .home-eyebrow,.v3-kicker{font-size:11px!important;font-weight:850!important;letter-spacing:.11em!important;color:#d12b4c!important}
.home-intro p{color:#52627a!important;font-size:14px!important;line-height:1.4!important;margin:0!important}
.home-intro>a{font-size:13px!important;margin-left:auto!important;color:#c92141!important;font-weight:800!important}
.home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(330px,.93fr)!important;gap:18px!important;align-items:stretch!important}
.hero-game-v3,.hero-news-v3{height:400px!important;min-height:400px!important;overflow:hidden!important;border-radius:17px!important;box-shadow:0 12px 28px rgba(26,40,62,.105)!important}
.hero-game-v3{background:#0e2237!important;border:1px solid #27425e!important}
.hero-game-v3>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:saturate(1.1)!important;opacity:.78!important}
.hero-game-v3:hover>img{transform:none!important}
.hero-vignette{background:linear-gradient(90deg,rgba(4,23,43,.98) 0%,rgba(4,23,43,.9) 31%,rgba(4,23,43,.52) 59%,rgba(4,23,43,.12) 100%)!important}
.hero-game-copy{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;max-width:73%!important;min-height:400px!important;height:400px!important;padding:clamp(28px,3.1vw,52px)!important;z-index:2!important}
.hero-game-copy .v3-kicker{color:#ff9eb0!important;font-size:12px!important}
.hero-game-copy h1{font-size:clamp(36px,3.18vw,56px)!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.055em!important;color:white!important;max-width:670px!important;margin:14px 0 17px!important;text-wrap:balance!important}
.hero-game-copy p{color:#eef3f8!important;font-size:clamp(14px,.94vw,16px)!important;line-height:1.58!important;max-width:570px!important;margin-bottom:18px!important}
.hero-game-copy>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.hero-game-copy>div:last-child a{min-width:146px!important;min-height:46px!important;font-size:14px!important}
.hero-game-copy .v3-secondary{background:white!important;color:#10233d!important;border-color:white!important}
/* White news feature below a complete image, not overlaying it. */
.hero-news-v3{background:white!important;border:1px solid #e1e7ee!important}
.hero-news-v3>a{display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important;min-height:0!important;background:white!important;position:relative!important}
.hero-news-v3>a::before,.hero-news-v3>a::after{content:none!important;display:none!important}
.hero-news-v3 a>img{flex:0 0 auto!important;display:block!important;width:100%!important;height:185px!important;position:relative!important;inset:auto!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important;opacity:1!important;background:#eff2f7!important}
.hero-news-v3 a>div{position:relative!important;inset:auto!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex:1!important;padding:17px 22px 18px!important;background:white!important}
.hero-news-v3 a>div>span{background:#e6294a!important;border-radius:7px!important;color:#fff!important;padding:5px 9px!important;font-size:10px!important;font-weight:800!important}
.hero-news-v3 h2{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:unset!important;color:#11223c!important;font-weight:800!important;font-size:clamp(18px,1.28vw,23px)!important;line-height:1.23!important;margin:9px 0 7px!important}
.hero-news-v3 p{color:#66768b!important;line-height:1.4!important;font-size:12px!important;-webkit-line-clamp:2!important;margin:0 0 10px!important}
.hero-news-v3 a b{min-height:36px!important;padding:8px 12px!important;margin-top:auto!important;font-size:12px!important}
/* Compact, useful benefit tiles. */
.benefit-strip-v3{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;margin:16px 0 22px!important}
.benefit-strip-v3>div{background:white!important;border:1px solid #e1e7ef!important;border-radius:13px!important;box-shadow:0 5px 15px rgba(25,43,71,.04)!important;min-width:0!important;min-height:75px!important;padding:13px 18px!important;gap:13px!important}
.benefit-strip-v3>div>b{background:#fff1f4!important;color:#e62b4d!important;width:45px!important;height:45px!important;min-width:45px!important;border-radius:13px!important;font-size:21px!important}
.benefit-strip-v3 strong{font-size:14px!important;font-weight:800!important;color:#15283f!important}
.benefit-strip-v3 small{color:#67768b!important;font-size:12px!important}
/* Main content: exactly one game column + sidebar; other sections full width. */
.home-content-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 410px!important;column-gap:20px!important;row-gap:26px!important;align-items:start!important;width:100%!important}
.home-primary-content{display:contents!important}
.home-primary-content>.v3-section:first-child{grid-column:1!important;grid-row:1!important;order:unset!important}
.home-sidebar-v3{grid-column:2!important;grid-row:1!important;order:unset!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;align-content:start!important;min-width:0!important}
.home-primary-content>.v3-section:nth-of-type(2){grid-column:1/-1!important;grid-row:2!important;order:unset!important}
.home-primary-content>.v3-section:nth-of-type(3){grid-column:1/-1!important;grid-row:3!important;order:unset!important}
.home-primary-content>.home-double-v3{grid-column:1/-1!important;grid-row:4!important;order:unset!important}
.home-content-layout .v3-section,.home-content-layout .home-double-v3{width:100%!important}
.v3-section,.home-double-v3 .v3-section,.v3-side-card{background:white!important;color:#11243e!important;border:1px solid #e1e6ed!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(20,37,63,.045)!important}
.v3-section{padding:21px!important;min-width:0!important}
.v3-section-head{align-items:center!important;gap:13px!important;margin-bottom:17px!important}
.v3-section-head h2{font-size:clamp(25px,1.72vw,31px)!important;font-weight:800!important;color:#10253f!important;line-height:1.17!important;margin:3px 0!important}
.v3-section-head p{font-size:13px!important;color:#64748a!important;margin:5px 0 0!important}
.v3-section-head>a{font-size:12px!important;min-height:40px!important;min-width:132px!important;padding:10px 12px!important}
.v3-card-grid.games,.home-content-layout .v3-card-grid.games{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
.v3-card-grid article,.game-card{border:1px solid #e0e6ee!important;border-radius:13px!important;background:#fff!important;box-shadow:0 3px 12px rgba(18,35,62,.035)!important;overflow:hidden!important;min-width:0!important}
.v3-card-grid article>div,.game-card-body{background:#fff!important;padding:15px!important}
.v3-card-grid article h3,.v3-card-grid article h3 a,.game-card h3,.game-card h3 a{color:#11243d!important;font-size:16px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.02em!important}
.v3-card-grid article p,.game-card-body p{font-size:13px!important;line-height:1.52!important;color:#617086!important}
.v3-media,.game-cover{aspect-ratio:16/9!important;position:relative!important;background:#e8edf4!important;display:block!important;overflow:hidden!important;border-bottom:1px solid #e3e8f0!important}
.v3-media img,.game-cover img{width:100%!important;height:100%!important;position:relative!important;inset:auto!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important}
.v3-media:hover img,.game-cover:hover img{transform:none!important}
.v3-media::after{display:none!important;content:none!important}
.v3-media>span,.game-play{right:10px!important;bottom:10px!important;position:absolute!important;z-index:2!important;min-height:35px!important;padding:7px 12px!important;font-size:12px!important;border-radius:9px!important}
.v3-media>span span{padding:0!important;min-height:0!important;background:transparent!important;color:inherit!important;border:0!important}
/* Sidebar: 2x2 compact dashboard without five microscopic columns. */
.home-sidebar-v3 .v3-side-card{min-width:0!important;min-height:0!important;width:100%!important;margin:0!important;padding:17px!important;height:auto!important}
.home-sidebar-v3 .v3-side-card:first-child{grid-column:1/-1!important}
.home-sidebar-v3 .home-daily-info{grid-column:1/-1!important}
.home-sidebar-v3 .v3-side-card:last-child{grid-column:1/-1!important}
.v3-side-head h2,.home-sidebar-v3 .v3-side-card h2{font-size:17px!important;font-weight:800!important;color:#12253d!important}
.v3-side-head>a{min-height:32px!important;padding:6px 8px!important;font-size:11px!important}
.v3-score-list li{font-size:14px!important;color:#1b2d45!important;gap:10px!important}
.v3-score-list li span,.v3-score-list li strong{font-size:13px!important;color:#1b2d45!important}
.v3-score-list li strong{color:#e02b4c!important}
.v3-score-list li b{color:#b42c48!important;background:#fff0f3!important}
.v3-side-card p,.v3-side-card small,.v3-side-card .side-context{color:#586980!important;font-size:12px!important;line-height:1.5!important}
.v3-side-card.challenge-side>span{color:#e72c4e!important}
.challenge-side a,.join-side a{font-size:12px!important;width:100%!important;min-height:40px!important}
.home-sidebar-v3 .v3-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.home-sidebar-v3 .v3-quick a{font-size:11px!important;min-width:0!important;min-height:34px!important;padding:7px!important}
/* Article cards: photo above, headline below – never text on top. */
.home-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}
.home-news-grid article,.home-news-grid article:first-child,.home-news-grid article.wide{display:flex!important;grid-column:auto!important;min-width:0!important;background:#fff!important;border:1px solid #e0e6ef!important;border-radius:13px!important;box-shadow:0 5px 17px rgba(20,41,70,.055)!important;overflow:hidden!important}
.home-news-grid article>a,.home-news-grid article.wide>a{display:flex!important;flex-direction:column!important;position:relative!important;height:100%!important;width:100%!important;background:white!important}
.home-news-grid article>a::before,.home-news-grid article>a::after{display:none!important;content:none!important}
.home-news-grid img{display:block!important;width:100%!important;height:185px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;position:relative!important;inset:auto!important;background:#f0f4f8!important;filter:none!important;transform:none!important;opacity:1!important}
.home-news-grid article>a>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;position:relative!important;inset:auto!important;background:#fff!important;padding:15px 17px 18px!important;flex:1!important}
.home-news-grid small{padding:0!important;font-size:10px!important;letter-spacing:.075em!important;color:#d52b4b!important;font-weight:800!important;background:none!important}
.home-news-grid h3,.home-news-grid .wide h3{color:#13263e!important;font-size:17px!important;line-height:1.33!important;font-weight:800!important;margin:0!important;overflow-wrap:anywhere!important}
.home-news-grid p{color:#596a7f!important;font-size:13px!important;line-height:1.5!important;margin:0!important}
/* Apps, lower content and shared detail surfaces. */
.home-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.home-app-grid>a{background:#fff!important;color:#172b43!important;border:1px solid #e0e6ed!important;border-radius:12px!important;min-height:92px!important;box-shadow:0 4px 15px rgba(26,49,77,.035)!important}
.home-app-grid strong{font-size:15px!important;color:#172b43!important}
.home-app-grid small{font-size:12px!important;color:#63738a!important}
.home-double-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.v3-row-link,.home-double-v3 a.v3-row-link{display:grid!important;grid-template-columns:95px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;min-height:92px!important;margin:10px 0!important;padding:9px!important;background:#f9fafc!important;color:#13263e!important;border:1px solid #e4e9f0!important;border-radius:12px!important;box-shadow:none!important}
.v3-row-link:hover,.home-double-v3 a.v3-row-link:hover{background:#fff2f5!important;border-color:#f1c4ce!important}
.v3-row-link img{width:95px!important;height:75px!important;max-width:95px!important;object-fit:contain!important;background:#edf1f6!important;border-radius:9px!important}
.v3-row-link small{font-size:10px!important;color:#d72a4a!important}
.v3-row-link strong{font-size:14px!important;line-height:1.35!important;color:#192d46!important}
/* Inner pages re-use the white design system. */
.news-portal-v3,.inner-page main,.page-hero,.section{background:transparent!important}
.news-page-head h1,.page-hero h1,.page-intro h1,.auth-copy h1,.news-article-head h1{color:#13253d!important}
.news-page-head p,.page-hero p,.page-intro p,.news-article-head p,.news-article-meta{color:#627187!important}
.news-disclaimer{color:#8a334c!important;background:#fff1f4!important;border:1px solid #f4d0da!important;flex-direction:column!important}
.news-category-tabs{display:flex!important;flex-wrap:wrap!important;gap:9px!important;width:100%!important}
.news-category-tabs a{width:auto!important;min-width:95px!important;color:#1c3049!important;background:#fff!important;border:1px solid #dfe5ee!important;white-space:normal!important;min-height:42px!important}
.news-category-tabs a.active{color:#fff!important}
.news-lead-card,.news-side-list article,.news-card{background:#fff!important;border:1px solid #e2e7f0!important;box-shadow:0 7px 19px rgba(24,47,79,.045)!important;border-radius:15px!important;overflow:hidden!important}
.news-lead-card,.news-lead-card>a{height:auto!important;min-height:0!important;max-height:none!important}
.news-lead-card>a{display:flex!important;flex-direction:column!important;background:#fff!important;color:#152840!important}
.news-lead-card .news-shade{display:none!important}
.news-lead-card img{position:relative!important;width:100%!important;height:270px!important;max-height:none!important;object-fit:contain!important;background:#f0f4f9!important;transform:none!important}
.news-lead-copy{position:relative!important;inset:auto!important;height:auto!important;max-height:none!important;padding:23px!important;background:#fff!important;color:#152841!important;overflow:visible!important}
.news-lead-copy h2{color:#132540!important;font-size:clamp(25px,2vw,34px)!important;line-height:1.24!important}
.news-lead-copy small,.news-lead-copy p{color:#66768a!important;font-size:14px!important}
.news-lead-copy b{background:#ec3555!important;color:#fff!important}
.news-side-list article,.news-card{background:#fff!important;color:#13263e!important}
.news-side-list article h3,.news-card h2,.news-card h2 a{color:#15283e!important;font-size:18px!important}
.news-side-list article p,.news-card p{color:#64748a!important}
.news-side-list article img,.news-card img{object-fit:contain!important;background:#f1f4f9!important}
.news-article-aside>section,.satire-stamp,.news-source-box{background:#fff!important;border:1px solid #e3e8ef!important;color:#172a43!important}
.news-article-aside h2,.satire-stamp strong,.news-source-box strong{color:#172a43!important}
.news-cover{background:#eef3f8!important;border:1px solid #e3e8f0!important}
.news-cover img{object-fit:contain!important}
.news-prose,.news-prose p,.news-prose>p:first-child{color:#283a52!important}
.related-news{color:#1b2e48!important}
.page-hero,.page-intro{background:transparent!important;border:0!important}
.page-hero .container,.page-intro .container{max-width:1600px!important}
.filter-pills a{background:#fff!important;color:#1d3049!important;border-color:#dfe6ef!important}
.filter-pills a.active{background:#e62b4b!important;color:#fff!important}
.game-card-body,.game-card{background:#fff!important;color:#132640!important}
.game-card-body h3 a{color:#11253f!important}
.game-meta span{color:#61738a!important}
.auth-card,.form-card,.content-card,.detail-main,.topic-card,.recipe-card,.recipe-detail,.leaderboard-page-card,.leaderboard-card,.contact-info-card,.profile-stats>div,.app-card,.app-tile,.profile-card,.stats-card{background:#fff!important;color:#142941!important;border:1px solid #e2e7ef!important;box-shadow:0 7px 19px rgba(20,39,64,.045)!important}
.auth-card h1,.auth-card h2,.form-card h2,.content-card h2,.profile-stats strong,.leaderboard-card h2{color:#152740!important}
.auth-copy p,.form-card p,.content-card p{color:#627187!important}
.form-stack label{color:#1e344e!important}
.form-stack input,.form-stack select,.form-stack textarea{background:#fff!important;color:#193049!important;border:1px solid #cdd7e5!important}
.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#e72d50!important;box-shadow:0 0 0 3px rgba(231,45,80,.11)!important}
.daily-info,.inner-daily-info{background:#fff!important;color:#22354d!important;border:1px solid #e1e7ef!important;box-shadow:0 5px 15px rgba(24,47,79,.035)!important}
.daily-info small{color:#69798d!important}.daily-info strong{color:#152945!important}
.daily-info p{color:#617188!important}
.site-footer{background:#fff!important;border-top:1px solid #e1e7ee!important;color:#142941!important;margin-top:32px!important}
.site-footer h3,.site-footer .brand strong{color:#112640!important}
.site-footer a,.site-footer p,.site-footer .footer-intro p,.footer-grid>div:not(.footer-intro)>a{color:#54677d!important}
.site-footer .footer-cta{background:#fff1f3!important;color:#bc2444!important;border:1px solid #f3ccd4!important}
.footer-bottom{color:#748297!important;border-color:#e5eaf0!important}
/* Layout breakpoints: never allow tiny desktop cards or overflow on mobiles. */
@media(max-width:1450px){
 .main-nav>a,.main-nav>.nav-dropdown>.nav-parent{font-size:13px!important;padding-inline:8px!important}
 .home-content-layout{grid-template-columns:minmax(0,1fr) 360px!important}
 .home-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.9fr)!important}
 .hero-game-copy{max-width:83%!important}
}
@media(max-width:1220px){
 .home-content-layout{grid-template-columns:minmax(0,1fr) 330px!important}
 .home-sidebar-v3{grid-template-columns:1fr!important}
 .home-sidebar-v3 .v3-side-card{grid-column:1!important}
 .v3-card-grid.games,.home-content-layout .v3-card-grid.games{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hero-game-copy h1{font-size:clamp(32px,3.5vw,46px)!important}
}
@media(max-width:1030px){
 .site-header .header-inner{height:70px!important;min-height:70px!important}
 .home-hero-grid{grid-template-columns:minmax(0,1fr)!important}
 .hero-game-v3,.hero-news-v3{height:auto!important;min-height:0!important}
 .hero-game-v3,.hero-game-copy{min-height:380px!important;height:380px!important}
 .hero-news-v3>a{display:grid!important;grid-template-columns:42% 58%!important;min-height:225px!important}
 .hero-news-v3 a>img{height:100%!important;min-height:225px!important}
 .home-content-layout{grid-template-columns:1fr!important}
 .home-primary-content>.v3-section:first-child{grid-column:1!important;grid-row:1!important}
 .home-sidebar-v3{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-sidebar-v3 .v3-side-card{grid-column:auto!important}
 .home-sidebar-v3 .v3-side-card:first-child,.home-sidebar-v3 .home-daily-info{grid-column:auto!important}
 .home-sidebar-v3 .v3-side-card:last-child{grid-column:1/-1!important}
 .home-primary-content>.v3-section:nth-of-type(2){grid-column:1!important;grid-row:3!important}
 .home-primary-content>.v3-section:nth-of-type(3){grid-column:1!important;grid-row:4!important}
 .home-primary-content>.home-double-v3{grid-column:1!important;grid-row:5!important}
 .home-content-layout .v3-card-grid.games{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
 .container,.header-inner{width:calc(100% - 30px)!important}
 .site-header .header-inner{height:68px!important;min-height:68px!important}
 .site-header .brand strong{font-size:25px!important}
 .site-header .brand em{display:none!important}
 .main-nav{display:none!important}
 .main-nav.open{display:flex!important;position:absolute!important;left:15px!important;right:15px!important;top:66px!important;z-index:99!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;padding:14px!important;height:auto!important;max-height:78vh!important;overflow-y:auto!important;background:white!important;border:1px solid #dce5ee!important;box-shadow:0 18px 45px rgba(24,39,63,.16)!important}
 .main-nav>a,.main-nav>.nav-dropdown>.nav-parent{color:#20354e!important;font-size:16px!important;min-height:48px!important;width:100%!important;text-align:left!important;justify-content:flex-start!important;padding:13px!important}
 .main-nav .nav-icon{display:none!important}
 .menu-toggle{display:block!important;margin-left:auto!important;border:1px solid #e1e7ee!important;border-radius:10px!important;background:#fff!important;padding:7px 10px!important;z-index:101!important}
 .menu-toggle span{display:block!important;width:23px!important;height:2px!important;background:#1a2e47!important;margin:4px!important}
 .header-account{display:none!important}
 .mobile-header-auth a{background:#fff!important;border:1px solid #dbe3ee!important;color:#20344d!important;min-height:40px!important}
 .mobile-header-auth a:last-child{background:#e52b4d!important;color:#fff!important}
 .benefit-strip-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 body{font-size:15px!important}
 .container,.header-inner{width:calc(100% - 28px)!important}
 .site-header .header-inner{gap:8px!important}
 .site-header .brand-gauge{width:33px!important;height:28px!important}
 .site-header .brand strong{font-size:21px!important}
 .site-header .brand small{font-size:14px!important}
 .home-v3{padding:17px 0 40px!important}
 .home-intro{padding-bottom:15px!important}
 .home-intro p{display:none!important}
 .home-intro>a{font-size:11px!important}
 .hero-game-v3,.hero-game-copy{height:430px!important;min-height:430px!important}
 .hero-game-v3>img{object-fit:cover!important;object-position:center!important;opacity:.6!important}
 .hero-vignette{background:linear-gradient(90deg,rgba(4,20,39,.94),rgba(4,20,39,.6))!important}
 .hero-game-copy{max-width:100%!important;padding:27px!important}
 .hero-game-copy h1{font-size:clamp(34px,8.6vw,46px)!important}
 .hero-game-copy p{font-size:15px!important}
 .hero-game-copy>div:last-child{width:100%!important}
 .hero-game-copy>div:last-child a{flex:1!important;min-width:0!important;font-size:13px!important;padding:9px!important}
 .hero-news-v3>a{display:flex!important;flex-direction:column!important;min-height:0!important}
 .hero-news-v3 a>img{width:100%!important;height:170px!important;min-height:170px!important}
 .hero-news-v3 a>div{padding:16px!important}
 .hero-news-v3 h2{font-size:21px!important}
 .hero-news-v3 p{font-size:12px!important}
 .benefit-strip-v3{gap:9px!important;margin:13px 0 20px!important}
 .benefit-strip-v3>div{padding:11px!important;gap:8px!important;min-height:69px!important}
 .benefit-strip-v3>div>b{width:34px!important;height:34px!important;min-width:34px!important;font-size:16px!important}
 .benefit-strip-v3 strong{font-size:12px!important}
 .benefit-strip-v3 small{font-size:10px!important}
 .v3-section{padding:17px!important;border-radius:14px!important}
 .v3-section-head{align-items:flex-start!important;gap:9px!important}
 .v3-section-head h2{font-size:24px!important}
 .v3-section-head>a{min-width:auto!important;min-height:37px!important;font-size:11px!important;padding:7px!important}
 .home-content-layout{row-gap:18px!important}
 .home-content-layout .v3-card-grid.games,.v3-card-grid.games,.home-news-grid,.home-sidebar-v3,.home-app-grid,.home-double-v3{grid-template-columns:1fr!important}
 .home-sidebar-v3 .v3-side-card,.home-sidebar-v3 .v3-side-card:first-child,.home-sidebar-v3 .home-daily-info,.home-sidebar-v3 .v3-side-card:last-child{grid-column:1!important}
 .home-news-grid img{height:auto!important;aspect-ratio:16/9!important}
 .v3-row-link,.home-double-v3 a.v3-row-link{grid-template-columns:85px minmax(0,1fr)!important;gap:11px!important}
 .v3-row-link img{width:85px!important;height:72px!important;max-width:85px!important}
 .news-category-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .news-category-tabs a{width:100%!important;min-width:0!important;font-size:12px!important}
 .news-lead-card img{height:auto!important;aspect-ratio:16/9!important;max-height:300px!important}
 .news-lead-copy h2{font-size:25px!important}
 .footer-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){a,button,img{transition:none!important}}

/* FINAL CROSS-PAGE CONTRAST AUDIT – higher specificity than older legacy rules. */
body .site-header .header-account .login-link,
body .site-header .header-account .profile-link{color:#1b2f48!important;font-weight:800!important}
body .page-section .section-head h2,
body .applications-section .applications-section-head h2,
body .page-section .list-head h2{color:#132841!important;font-size:clamp(25px,1.9vw,34px)!important}
body .page-section .topic-card,
body .page-section .content-card{background:#fff!important;border-color:#e1e7f0!important;color:#1b3048!important}
body .page-section .topic-card .topic-copy{background:#fff!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:17px!important}
body .page-section .topic-card .topic-copy strong{color:#172b44!important;font-size:19px!important;font-weight:800!important;line-height:1.3!important}
body .page-section .topic-card .topic-copy em{color:#66778b!important;font-size:13px!important;line-height:1.56!important;font-style:normal!important}
body .page-section .topic-card .topic-copy small{color:#e03856!important;font-size:12px!important}
body .page-section .topic-card .topic-media img{object-fit:contain!important;background:#eef2f7!important}
body .page-section .content-card .card-body{background:#fff!important;color:#1e344e!important}
body .page-section .content-card .card-body h3,
body .page-section .content-card .card-body h3 a{color:#172b44!important;font-size:18px!important}
body .page-section .content-card .card-body p{color:#64758b!important;font-size:14px!important}
body .page-section .content-card .card-body .inline-link{color:#d82a4a!important}
body .home-double-v3 .v3-row-link strong,
body .home-double-v3 a.v3-row-link strong,
body .home-double-v3 .v3-row-link span strong{color:#172b44!important;font-size:15px!important;font-weight:800!important;opacity:1!important}
body .home-double-v3 .v3-row-link span,
body .home-double-v3 a.v3-row-link span{color:#172b44!important}
body .news-disclaimer span{color:#805065!important;font-size:12px!important}
body .news-disclaimer strong{color:#962b45!important}
body .applications-hero{background:linear-gradient(135deg,#fff,#f4f7fc)!important;color:#122944!important;border-bottom:1px solid #e0e7f0!important;padding:50px 0 42px!important}
body .applications-hero h1{color:#122944!important;font-size:clamp(42px,4.1vw,68px)!important}
body .applications-hero p{color:#5a6d83!important;font-size:18px!important;line-height:1.55!important}
body .applications-hero .kicker{color:#d72d4c!important}
body .applications-hero-tags span{background:#fff!important;color:#435b75!important;border:1px solid #dae3ed!important}
body .applications-hero-visual{background:#fff!important;border:1px solid #e1e7ef!important;box-shadow:0 12px 28px rgba(24,44,68,.08)!important}
body .applications-section .applications-section-head h2{color:#122944!important}
body .applications-section .applications-section-head p{color:#5e7086!important}
body .applications-section .application-card{background:#fff!important;color:#142b44!important;border:1px solid #e0e7ef!important;box-shadow:0 8px 20px rgba(21,41,66,.045)!important}
body .applications-section .application-card-content{background:#fff!important;color:#1d3149!important}
body .applications-section .application-card h2,
body .applications-section .application-card h2 a{color:#142941!important}
body .applications-section .application-card p,
body .applications-section .application-card .application-subtitle,
body .applications-section .application-features li{color:#5b6d84!important}
body .applications-section .application-card .application-label{color:#d53051!important}
body .applications-section .application-card .application-badges span{color:#37516a!important;background:#eef3f9!important;border:1px solid #dfe7f1!important}
body .applications-section .application-card .application-cover{background:#eef3f8!important}
body .applications-section .application-card .application-cover img{object-fit:contain!important;background:#eef3f8!important}
body .applications-section .application-card .application-actions small{color:#677a90!important}
body .auth-section{background:transparent!important;padding:45px 24px 72px!important;min-height:0!important}
body .auth-section .auth-card{background:#fff!important;color:#172d47!important;border:1px solid #dce5ef!important;border-radius:19px!important;box-shadow:0 14px 40px rgba(25,46,77,.075)!important;padding:35px!important}
body .auth-section .auth-card h1,
body .auth-section .auth-card .auth-copy h1{color:#122640!important;font-size:clamp(32px,3vw,42px)!important}
body .auth-section .auth-card .auth-copy p{color:#66778c!important}
body .auth-section .auth-card .kicker{color:#d7284a!important}
body .auth-section .auth-card label{color:#243952!important;font-size:14px!important}
body .auth-section .auth-card input:not([type=checkbox]),
body .auth-section .auth-card textarea{background:#fff!important;color:#20354e!important;border:1px solid #cbd7e4!important;font-size:16px!important;min-height:50px!important}
body .auth-section .auth-card input:focus{border-color:#d62d4e!important;box-shadow:0 0 0 3px rgba(230,45,78,.09)!important}
body .auth-section .auth-card .checkbox span{color:#5a6e83!important}
body .auth-section .auth-card .auth-switch{color:#5c6d84!important}
body .auth-section .auth-card .auth-switch a{color:#d72b4b!important}
body .auth-section .auth-card .button{background:#e72c4e!important;color:#fff!important}
body .page-section .partner-online-callout{background:#fff2f5!important;color:#19334b!important;border-color:#f2c8d2!important}
body .page-section .partner-online-callout strong{color:#162a43!important}
body .page-section .partner-online-callout p{color:#5e7188!important}
body .page-section .partner-online-callout b{color:#bd2b49!important}
@media(max-width:600px){
 body .auth-section{padding:20px 14px 42px!important}
 body .auth-section .auth-card{padding:24px!important}
 body .page-section .topic-card .topic-copy{padding:12px!important}
 body .page-section .topic-card .topic-copy strong{font-size:16px!important}
 body .page-section .topic-card .topic-copy em{font-size:12px!important}
 body .applications-hero{padding:30px 0!important}
 body .applications-hero p{font-size:16px!important}
}

/* --- NEBRZDIME v3.7.0 EDITORIAL REDESIGN --- */
/* Nebrzdime editorial design system. Overrides inherited legacy styles conservatively,
   scoped to public pages; the administrator retains its own CSS. */
:root{--nb-ink:#12243a;--nb-muted:#5a6c82;--nb-paper:#f7f8fb;--nb-card:#fff;--nb-border:#dde4ed;--nb-red:#df2449;--nb-red-dark:#bb1738;--nb-radius:17px;--nb-shadow:0 10px 27px rgba(16,34,57,.065)}
html{font-size:16px!important;scroll-behavior:smooth}
body{font-family:'Manrope','Segoe UI',Arial,sans-serif!important;font-size:16px!important;line-height:1.65!important;color:var(--nb-ink)!important;background:var(--nb-paper)!important;-webkit-font-smoothing:antialiased!important}
h1,h2,h3,h4,.brand strong,.brand small{font-family:'Sora','Manrope','Segoe UI',sans-serif!important;letter-spacing:-.035em!important;color:#13233a!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(223,36,73,.5)!important;outline-offset:3px!important}
.container{max-width:none!important;width:min(1740px,calc(100% - 72px))!important;margin:0 auto!important}
.site-header{background:#fff!important;border-bottom:1px solid #e8ecf2!important;box-shadow:0 2px 16px rgba(21,37,56,.035)!important}
.site-header .header-inner{min-height:84px!important;height:auto!important;gap:27px!important}
.site-header .brand{gap:12px!important;color:var(--nb-red)!important}
.site-header .brand-gauge{width:45px!important;height:37px!important}
.site-header .brand strong{font-size:25px!important;font-weight:800!important;color:#152640!important}
.site-header .brand small{font-size:21px!important;color:var(--nb-red)!important;font-weight:800!important}
.site-header .brand em{font-family:'Manrope',sans-serif!important;font-size:9px!important;letter-spacing:.09em!important;color:#748299!important}
.site-header .main-nav{gap:3px!important;flex:1!important}
.site-header .main-nav>a,.site-header .nav-parent{padding-inline:11px!important;font-size:14px!important;font-weight:800!important;min-height:45px!important;color:#263a53!important}
.site-header .main-nav a:hover,.site-header .nav-dropdown.active>.nav-parent{color:var(--nb-red)!important}
.site-header .main-nav svg{width:17px!important;height:17px!important}
.site-header .nav-dropdown-panel{color:#182b44!important;background:#fff!important;box-shadow:0 18px 45px rgba(13,32,58,.13)!important}
.site-header .login-link{font-size:14px!important;font-weight:800!important;color:#253a56!important}
.site-header .header-account{gap:13px!important}
.site-header .header-account .button{height:44px!important;min-height:44px!important;padding:0 17px!important;border-radius:10px!important;font-size:13px!important}
.button,.v3-primary,.hero-game-copy .v3-primary,.challenge-side a,.join-side a,.auth-card .button,.game-play,.v3-media>span{border-radius:11px!important;min-height:44px!important;background:linear-gradient(180deg,#f33d61,#d92547)!important;color:#fff!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:14px!important;line-height:1.15!important;letter-spacing:-.01em!important;border:1px solid rgba(174,21,51,.15)!important;box-shadow:0 5px 11px rgba(197,32,68,.12)!important;transition:filter .2s,box-shadow .2s,transform .2s!important}
.button:hover,.v3-primary:hover,.challenge-side a:hover,.join-side a:hover,.auth-card .button:hover{filter:brightness(.96)!important;box-shadow:0 9px 22px rgba(210,33,69,.2)!important}
.button-small{min-height:40px!important;font-size:13px!important}
.v3-secondary,.button-ghost,.button-outline,.v3-section-head>a,.v3-side-head>a,.news-read{background:#fff!important;color:#253950!important;border:1px solid #cdd8e5!important;box-shadow:none!important;border-radius:10px!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:13px!important;min-height:43px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.v3-secondary:hover,.button-ghost:hover,.v3-section-head>a:hover,.v3-side-head>a:hover{border-color:#e85d78!important;color:#bb1e3e!important;background:#fff6f8!important}
/* Homepage above the fold: readable broad panel and disciplined editorial proportions. */
.home-v3{padding:23px 0 64px!important}
.home-intro{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:19px!important;min-height:26px!important}
.home-intro .home-eyebrow{font-size:11px!important;font-weight:800!important;color:var(--nb-red)!important;letter-spacing:.08em!important}
.home-intro p{color:#60718a!important;font-size:14px!important;line-height:1.5!important;margin:0!important}
.home-intro>a{font-size:13px!important;font-weight:800!important;color:#c7193b!important}
.home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.66fr) minmax(0,.96fr)!important;gap:22px!important;align-items:stretch!important}
.hero-game-v3,.hero-news-v3{min-width:0!important;height:435px!important;min-height:435px!important;max-height:none!important;border:1px solid #e0e6ef!important;border-radius:19px!important;box-shadow:var(--nb-shadow)!important;overflow:hidden!important}
.hero-game-v3{background:#07192e!important}
.hero-game-v3>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:65% center!important;filter:none!important;opacity:1!important}
.hero-vignette{background:linear-gradient(90deg,rgba(3,17,34,.97) 0%,rgba(3,18,36,.91) 34%,rgba(5,18,37,.5) 68%,rgba(4,17,33,.1) 100%)!important}
.hero-game-copy{padding:49px!important;max-width:650px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.hero-game-copy .v3-kicker{color:#ff9cb1!important;font-size:12px!important;letter-spacing:.12em!important}
.hero-game-copy h1{font-size:clamp(36px,3vw,51px)!important;line-height:1.12!important;color:#fff!important;font-weight:800!important;letter-spacing:-.05em!important;margin:15px 0!important;max-width:550px!important;text-wrap:balance!important}
.hero-game-copy p{font-size:16px!important;line-height:1.65!important;max-width:525px!important;color:#e2e9f5!important;margin:0 0 23px!important}
.hero-game-copy>div:last-child{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.hero-game-copy .v3-primary,.hero-game-copy .v3-secondary{min-width:160px!important;padding:0 20px!important}
.hero-news-v3>a{height:100%!important;display:flex!important;flex-direction:column!important;background:#fff!important;color:#162b42!important}
.hero-news-v3 a>img{width:100%!important;height:210px!important;min-height:210px!important;max-height:210px!important;object-fit:cover!important;object-position:center center!important;background:#e9eef4!important}
.hero-news-v3 a>div{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;flex:1!important;padding:22px 25px 24px!important;background:#fff!important}
.hero-news-v3 a>div>span{background:#fbebf0!important;color:#cf2144!important;padding:5px 10px!important;font-size:11px!important;font-weight:800!important;border-radius:7px!important}
.hero-news-v3 h2{font-size:clamp(20px,1.6vw,26px)!important;color:#142740!important;line-height:1.26!important;font-weight:800!important;margin:0!important;text-wrap:balance!important}
.hero-news-v3 p{font-size:13px!important;color:#607188!important;line-height:1.48!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important}
.hero-news-v3 b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;font-size:12px!important;border:1px solid #d1dbe7!important;border-radius:9px!important;padding:0 14px!important;color:#1c304c!important;background:#fff!important;margin-top:auto!important}
.benefit-strip-v3{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:20px 0 23px!important}
.benefit-strip-v3>div{min-height:76px!important;display:flex!important;align-items:center!important;gap:14px!important;padding:14px 18px!important;background:#fff!important;border:1px solid var(--nb-border)!important;border-radius:13px!important;box-shadow:0 4px 16px rgba(18,39,66,.035)!important}
.benefit-strip-v3>div>b{width:44px!important;height:44px!important;min-width:44px!important;font-size:22px!important;background:#fff0f3!important;color:var(--nb-red)!important;border-radius:12px!important;display:grid!important;place-items:center!important}
.benefit-strip-v3 strong{font-size:15px!important;color:#1c2e48!important;font-weight:800!important;line-height:1.25!important}
.benefit-strip-v3 small{font-size:12px!important;color:#68778c!important;margin-top:4px!important}
.home-content-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:22px!important;align-items:start!important}
.home-primary-content{min-width:0!important;display:grid!important;gap:22px!important}
.v3-section,.home-sidebar-v3 .v3-side-card{background:#fff!important;color:var(--nb-ink)!important;border:1px solid var(--nb-border)!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(17,37,64,.043)!important}
.v3-section{padding:24px!important}
.v3-section-head{margin-bottom:18px!important;display:flex!important;align-items:center!important;gap:15px!important}
.v3-section-head h2{font-size:clamp(24px,2vw,31px)!important;font-weight:800!important;line-height:1.25!important;margin:4px 0 4px!important}
.v3-section-head .v3-kicker{font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;color:var(--nb-red)!important}
.v3-section-head p{font-size:14px!important;color:#62748d!important;line-height:1.45!important;margin:4px 0!important}
.v3-section-head>a{min-width:145px!important;padding:0 15px!important}
.v3-card-grid.games{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}
.v3-card-grid article,.game-card{background:#fff!important;box-shadow:0 4px 15px rgba(19,41,70,.05)!important;border:1px solid #dfe5ed!important;border-radius:13px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.v3-media,.game-cover{aspect-ratio:16/9!important;background:#ecf1f6!important;overflow:hidden!important;display:block!important;flex:none!important}
.v3-media img,.game-cover img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;image-rendering:auto!important;transform:none!important;background:#eaf0f5!important}
.v3-media>span,.game-play{min-height:40px!important;padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;bottom:12px!important;right:12px!important;position:absolute!important;z-index:3!important}
.v3-card-grid article>div,.game-card-body{background:#fff!important;color:var(--nb-ink)!important;padding:18px 18px 20px!important;flex:1!important}
.v3-card-grid article h3,.game-card h3,.v3-card-grid article h3 a,.game-card h3 a{font-size:17px!important;font-weight:800!important;color:#172940!important;line-height:1.37!important;margin:0 0 8px!important}
.v3-card-grid article p,.game-card p{font-size:14px!important;line-height:1.56!important;color:#60738a!important;margin:0!important}
.home-sidebar-v3{display:grid!important;grid-template-columns:1fr!important;gap:15px!important}
.home-sidebar-v3 .v3-side-card{padding:20px!important;margin:0!important}
.v3-side-head h2,.home-sidebar-v3 .v3-side-card h2{font-size:19px!important;color:#15283f!important;font-weight:800!important}
.v3-side-head>a{min-height:36px!important;font-size:12px!important;padding:0 12px!important}
.v3-score-list li{font-size:14px!important;min-height:42px!important}
.v3-score-list li span,.v3-score-list li strong{font-size:15px!important}
.v3-side-card p,.v3-side-card .side-context,.v3-side-card small{font-size:13px!important;line-height:1.56!important;color:#607188!important}
.home-sidebar-v3 .v3-quick a{min-height:42px!important;font-size:13px!important;background:#f7f9fc!important;border:1px solid #dfe6ef!important}
.home-sidebar-v3 .v3-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.home-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}
.home-news-grid article{background:#fff!important;border:1px solid #dde6ed!important;border-radius:13px!important;overflow:hidden!important;min-width:0!important;display:flex!important}
.home-news-grid article>a{display:flex!important;flex-direction:column!important;flex:1!important;background:#fff!important}
.home-news-grid article>a::before,.home-news-grid article>a::after{display:none!important}
.home-news-grid img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;background:#eff3f8!important;transform:none!important;filter:none!important}
.home-news-grid article>a>div{position:relative!important;inset:auto!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:16px 17px 19px!important;flex:1!important}
.home-news-grid small{font-size:11px!important;font-weight:800!important;color:#d4294a!important;letter-spacing:.06em!important;background:none!important;padding:0!important}
.home-news-grid h3{font-size:17px!important;line-height:1.32!important;font-weight:800!important;color:#152841!important;margin:0!important}
.home-news-grid p{font-size:13px!important;line-height:1.55!important;color:#65758a!important;margin:0!important}
.home-app-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.home-app-grid>a{min-height:105px!important;padding:15px!important;border:1px solid #dfe7ee!important;border-radius:13px!important;background:#fff!important}
.home-app-grid strong{font-size:15px!important;color:#162b44!important;font-weight:800!important}
.home-app-grid small{font-size:12px!important;color:#6a798b!important}
.home-double-v3{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.v3-row-link,.home-double-v3 a.v3-row-link{min-height:104px!important;display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:11px!important;border:1px solid #e1e7ef!important;background:#fbfcfe!important;border-radius:12px!important;margin:11px 0!important}
.v3-row-link img{width:118px!important;max-width:118px!important;height:80px!important;object-fit:cover!important;border-radius:9px!important}
.v3-row-link strong{font-size:16px!important;font-weight:800!important;line-height:1.38!important;color:#16283e!important}
.v3-row-link small{font-size:11px!important;color:#d62c4d!important;font-weight:800!important}
/* Inner pages: prevent dark leftovers, provide stable light cards and editorial photos. */
.inner-page main,.page-section,.page-hero,.section,.news-portal-v3{background:var(--nb-paper)!important}
.page-hero h1,.page-intro h1,.news-page-head h1,.news-article-head h1{font-size:clamp(34px,3vw,52px)!important;color:#132640!important;font-weight:800!important;line-height:1.2!important}
.page-hero p,.page-intro p,.news-page-head p{font-size:16px!important;color:#5b7088!important;line-height:1.6!important}
.news-category-tabs{gap:10px!important;margin:19px 0 26px!important}
.news-category-tabs a{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:92px!important;padding:0 17px!important;font-size:14px!important;font-weight:800!important;border-radius:11px!important;background:#fff!important;color:#263b55!important;border:1px solid #dbe3ef!important}
.news-category-tabs a.active{background:var(--nb-red)!important;color:#fff!important;border-color:var(--nb-red)!important}
.news-lead-card,.news-side-list article,.news-card{background:#fff!important;border:1px solid #dfe6ef!important;border-radius:15px!important;box-shadow:var(--nb-shadow)!important;overflow:hidden!important}
.news-lead-card>a{display:flex!important;flex-direction:column!important;height:auto!important;background:#fff!important;color:#152940!important}
.news-lead-card .news-shade{display:none!important}
.news-lead-card img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;background:#eff2f6!important}
.news-lead-copy{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:24px!important;background:#fff!important;color:#152a42!important}
.news-lead-copy h2{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.25!important;color:#112741!important;font-weight:800!important}
.news-lead-copy p,.news-lead-copy small{color:#5b7188!important;font-size:15px!important;line-height:1.5!important}
.news-side-list article h3,.news-card h2,.news-card h2 a{font-size:18px!important;color:#15283f!important;line-height:1.35!important}
.news-side-list article img,.news-card-media img{object-fit:cover!important;image-rendering:auto!important;background:#eef3f8!important}
.news-side-list article p,.news-card p{font-size:14px!important;color:#64758a!important;line-height:1.55!important}
.news-article-main,.news-article-aside>section,.recipe-detail-main,.recipe-card,.topic-card,.content-card,.auth-card,.form-card,.sidebar-card,.application-card,.game-card{background:#fff!important;color:#14283e!important;border-color:#e1e7ef!important}
.news-cover img,.recipe-hero-image,.topic-media img,.content-card img,.recipe-card img{image-rendering:auto!important}
body .page-section .topic-card .topic-copy strong,body .page-section .content-card .card-body h3{color:#142a44!important;font-size:19px!important}
body .page-section .topic-card .topic-copy em,body .page-section .content-card .card-body p{color:#596f87!important;font-size:14px!important;line-height:1.6!important}
body .page-section .topic-card .topic-media img,body .page-section .content-card .card-media img{object-fit:cover!important}
body .applications-section .application-card p,body .applications-section .application-card .application-subtitle{color:#617188!important;font-size:15px!important}
body .auth-section .auth-card label{font-size:15px!important;color:#18324a!important}
body .auth-section .auth-card input:not([type=checkbox]),body .auth-section .auth-card textarea{font-size:16px!important;border-radius:10px!important;min-height:50px!important}
body .auth-section .auth-card h1{font-size:clamp(31px,3vw,42px)!important}
/* Robust natural breakpoints and content width: no horizontal scrolling. */
@media(max-width:1450px){.container{width:calc(100% - 50px)!important}.site-header .header-inner{gap:14px!important}.site-header .main-nav>a,.site-header .nav-parent{font-size:13px!important;padding-inline:8px!important}.home-content-layout{grid-template-columns:minmax(0,1fr) 310px!important}}
@media(max-width:1180px){.container{width:calc(100% - 38px)!important}.home-hero-grid{grid-template-columns:1.4fr 1fr!important}.home-content-layout{grid-template-columns:1fr!important}.home-sidebar-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-sidebar-v3 .v3-side-card:first-child,.home-sidebar-v3 .home-daily-info{grid-column:auto!important}.hero-game-copy{padding:29px!important}.hero-game-copy h1{font-size:38px!important}.hero-game-copy p{font-size:14px!important}}
@media(max-width:900px){.home-hero-grid{grid-template-columns:1fr!important}.hero-game-v3{height:390px!important;min-height:390px!important}.hero-news-v3{height:auto!important;min-height:0!important}.hero-news-v3 a>img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important}.benefit-strip-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){
 .container,.header-inner{width:calc(100% - 30px)!important}
 .site-header .header-inner{min-height:70px!important;padding:8px 0!important;gap:8px!important}
 .site-header .brand{gap:6px!important}
 .site-header .brand-gauge{width:31px!important;height:30px!important}
 .site-header .brand strong{font-size:19px!important}
 .site-header .brand small{font-size:16px!important}
 .site-header .brand em{font-size:7px!important}
 .menu-toggle{display:block!important;width:42px!important;height:42px!important;flex:none!important;border-radius:11px!important;border:1px solid #d6dfea!important;background:#fff!important}
 .menu-toggle span{display:block!important;width:20px!important;height:2px!important;background:#263a52!important;margin:4px auto!important}
 .home-v3{padding:18px 0 42px!important}
 .home-intro{gap:0!important;display:block!important;margin-bottom:14px!important}
 .home-intro .home-eyebrow{font-size:10px!important}
 .home-intro>a{display:none!important}
 .home-intro p{display:block!important;font-size:12px!important;margin-top:6px!important;line-height:1.55!important}
 .home-hero-grid{gap:15px!important}
 .hero-game-v3{height:410px!important;min-height:410px!important}
 .hero-game-v3>img{object-fit:cover!important;object-position:60% center!important;opacity:.78!important}
 .hero-vignette{background:linear-gradient(90deg,rgba(4,17,34,.95),rgba(4,17,34,.62))!important}
 .hero-game-copy{padding:28px!important;justify-content:center!important;max-width:100%!important}
 .hero-game-copy h1{font-size:clamp(32px,9vw,43px)!important;line-height:1.15!important}
 .hero-game-copy p{font-size:14px!important;line-height:1.6!important;margin-bottom:18px!important}
 .hero-game-copy>div:last-child{width:100%!important;gap:9px!important}
 .hero-game-copy .v3-primary,.hero-game-copy .v3-secondary{flex:1!important;min-width:0!important;font-size:12px!important;padding:0 8px!important}
 .hero-news-v3 a>div{padding:18px!important;gap:8px!important}
 .hero-news-v3 h2{font-size:21px!important}
 .hero-news-v3 p{font-size:13px!important}
 .benefit-strip-v3{gap:9px!important;margin:14px 0 20px!important}
 .benefit-strip-v3>div{min-height:78px!important;padding:10px!important;gap:9px!important}
 .benefit-strip-v3>div>b{width:35px!important;min-width:35px!important;height:35px!important;font-size:16px!important}
 .benefit-strip-v3 strong{font-size:12px!important}
 .benefit-strip-v3 small{font-size:10px!important}
 .home-primary-content{gap:16px!important}
 .v3-section{padding:17px!important;border-radius:14px!important}
 .v3-section-head{align-items:start!important;flex-wrap:wrap!important;gap:9px!important}
 .v3-section-head h2{font-size:24px!important}
 .v3-section-head p{font-size:13px!important}
 .v3-section-head>a{min-width:0!important;min-height:38px!important;font-size:12px!important;padding:0 12px!important}
 .v3-card-grid.games,.home-news-grid,.home-app-grid,.home-double-v3,.home-sidebar-v3{grid-template-columns:1fr!important}
 .home-sidebar-v3 .v3-side-card,.home-sidebar-v3 .v3-side-card:first-child,.home-sidebar-v3 .home-daily-info{grid-column:auto!important}
 .v3-card-grid article h3,.game-card h3{font-size:18px!important}
 .v3-card-grid article p,.game-card p{font-size:14px!important}
 .home-news-grid h3{font-size:18px!important}
 .home-news-grid img{height:auto!important;aspect-ratio:16/9!important}
 .v3-row-link,.home-double-v3 a.v3-row-link{grid-template-columns:95px minmax(0,1fr)!important;gap:11px!important;min-height:86px!important;padding:9px!important}
 .v3-row-link img{width:95px!important;max-width:95px!important;height:68px!important}
 .v3-row-link strong{font-size:14px!important}
 .news-category-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .news-category-tabs a{min-width:0!important;width:100%!important;padding:0 9px!important;font-size:12px!important}
 .news-lead-copy{padding:19px!important}
 .news-lead-copy h2{font-size:25px!important}
 .news-side-list article h3,.news-card h2{font-size:17px!important}
 body .auth-section .auth-card{padding:22px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* An incomplete final row of news should never look like an orphaned tile. */
@media(min-width:800px){
 .news-card-grid:has(> .news-card:only-child){display:grid!important;grid-template-columns:1fr!important}
 .news-card-grid>.news-card:only-child{display:grid!important;grid-template-columns:minmax(250px,36%) minmax(0,1fr)!important;align-items:stretch!important}
 .news-card-grid>.news-card:only-child .news-card-media{height:100%!important;min-height:245px!important}
 .news-card-grid>.news-card:only-child .news-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}
 .news-card-grid>.news-card:only-child>div{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:28px!important}
}


/* Nebrzdime contrast hotfix v3.9.1 (2026-11-12)
   Previous revisions combined dark dropdown tiles with dark text.
   Make surfaces and typography consistent with the existing light theme. */
:root { color-scheme: light !important; }
.site-header .main-nav .nav-dropdown-panel { background: #ffffff !important; color: #14263d !important; }
.site-header .main-nav .nav-dropdown-panel .nav-dropdown-grid > a {
  background: #f1f5fa !important;
  border: 1px solid #d5dfeb !important;
  color: #172c47 !important;
  min-height: 54px !important;
}
.site-header .main-nav .nav-dropdown-panel .nav-dropdown-grid > a strong {
  color: #172c47 !important;
  font-weight: 800 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.site-header .main-nav .nav-dropdown-panel .nav-dropdown-grid > a:hover,
.site-header .main-nav .nav-dropdown-panel .nav-dropdown-grid > a:focus-visible {
  background: #fff0f3 !important;
  border-color: #ef8294 !important;
  color: #a91e3f !important;
}
.site-header .main-nav .nav-dropdown-panel .nav-dropdown-grid > a:hover strong,
.site-header .main-nav .nav-dropdown-panel .nav-dropdown-grid > a:focus-visible strong { color: #a91e3f !important; }
.site-header .main-nav .nav-dropdown-panel .nav-dropdown-grid > a > span {
  background: #fff !important; color: #d72c4c !important;
  border: 1px solid #e4eaf1 !important;
}
.site-header .main-nav .nav-dropdown-panel .nav-dropdown-head strong,
.site-header .main-nav .nav-dropdown-panel .nav-dropdown-head a { color: #172c47 !important; }
.site-header .main-nav .nav-dropdown-panel .nav-dropdown-tags > a { color: #27425c !important; border-color: #d7e0eb !important; }
/* Keep supplementary copy readable on white cards, not pale grey on white. */
.home-intro p, .hero-news-v3 p, .v3-section-head p,
.v3-card-grid article p, .game-card-body p,
.v3-row-link p, .home-sidebar-v3 p,
.news-card p, .news-lead-copy p, .news-side-list article p,
.recipe-card p, .topic-copy em, .content-card p,
.benefit-strip-v3 small, .home-app-grid small,
.page-hero p, .page-intro p, .news-page-head p {
  color: #42566c !important;
}


/* Nebrzdime 3.9.3 — repair the actual source of light-on-light text.
   Older dark "reference-2026" CSS redefines v31 variables used by later
   light-page selectors with !important. Restore the light design tokens.
   Keep the embedded 3D game (iframe) and hero overlays unaffected. */
:root {
  --v31-text: #172235;
  --v31-muted: #44566e;
  color-scheme: light !important;
}
/* Detail pages need visible headings and metadata on the pale page canvas. */
body .game-page .game-title-row h1,
body .game-page .game-title-row h2,
body .game-page .game-title-row h3 {
  color: #162940 !important;
}
body .game-page .game-title-row p,
body .game-page .game-login-banner p,
body .game-page .board-game-benefits p,
body .game-page .content-card p,
body .game-page .controls-list span {
  color: #3b4f66 !important;
}
body .game-page .board-game-benefits p strong {
  color: #182c43 !important;
  font-weight: 800 !important;
}
body .game-page .game-login-banner strong { color: #382b19 !important; }
body .game-page .leaderboard-card,
body .game-page .board-info-card { color: #182a41 !important; }
body .game-page .leaderboard-card .leaderboard-head h2 { color: #142840 !important; }
body .game-page .game-breadcrumb,
body .game-page .game-breadcrumb strong,
body .game-page .game-breadcrumb a { color: #42566e !important; }
