/* Public design tokens. This sheet is loaded only by the public Blade layout. */
@font-face{font-family:Manrope;src:url('/fonts/manrope/manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#203548;--muted:#566b7a;--blue:#006cb7;--blue-dark:#004e86;--red:#b81929;--paper:#fff;--canvas:#f3f6f9;--line:#d9e3eb;--wash:#eaf3fa;--radius:18px;--shadow:0 8px 30px #193c5910;--frame:1320px;--measure:760px;--space:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-reading:18px;--text-subtitle:24px;--text-section:32px;--text-title:44px;--radius-small:10px;--border:1px solid var(--line);--focus:#a92036;--motion:160ms;font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--canvas)}
.bkvilki{font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--canvas)}
.bkvilki>.bk-header,.bkvilki>main,.bkvilki>footer,.article-detail main{width:var(--frame);max-width:calc(100% - 64px)}
.bkvilki .bk-logo{width:290px;margin:28px auto}.bkvilki .bk-nav{border-radius:14px;box-shadow:0 8px 20px #00548f1a;position:relative;z-index:20}.bkvilki .bk-nav>a{font-size:14px;letter-spacing:.025em;min-height:58px}.bkvilki .bk-nav>a:first-child{border-radius:14px 0 0 14px}.bkvilki .method-menu>summary{font-size:14px;min-height:58px}.bkvilki .bk-nav>a:last-child{border-radius:0 14px 14px 0}
.bkvilki h1,.bkvilki h2,.bkvilki h3{font-weight:750;letter-spacing:-.025em}.bkvilki h1{font-size:clamp(28px,3.1vw,44px);line-height:1.2;color:var(--ink);text-align:left;margin:36px 0 40px;max-width:1000px}.bkvilki h2{color:var(--blue-dark)}.bkvilki h3{color:var(--ink)}.bkvilki .breadcrumbs{color:var(--muted);font-size:13px;margin-top:28px}.bkvilki .button,.bkvilki button{border-radius:10px;padding:13px 20px;min-height:46px;line-height:1.5;text-transform:none;font-weight:700;background:var(--red);transition:background var(--motion),box-shadow var(--motion)}.bkvilki .button.blue{background:var(--blue)}.bkvilki :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.bkvilki .bk-nav :focus-visible{outline-color:#ffda80;outline-offset:-4px}
.bkvilki .page-layout{grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}.bkvilki .page-layout>aside{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin;padding:4px}.bkvilki aside nav{border-radius:14px;border-color:var(--line)}.bkvilki aside nav a{font-weight:650;font-size:14px;min-height:48px}.bkvilki .filter-panel{border-radius:14px;box-shadow:none}.bkvilki .filter-panel>summary{display:flex;align-items:center;justify-content:space-between;font-size:15px;gap:8px;min-height:58px}.bkvilki .filter-panel>summary .filter-count{display:grid;place-items:center;background:var(--wash);color:var(--blue-dark);font-weight:800;font-size:12px;min-width:25px;height:25px;border-radius:50%}.bkvilki .catalogue-filter{padding:0 16px 18px}.bkvilki .catalogue-filter label:has(input[type=checkbox]){min-height:36px;align-items:center}.bkvilki .catalogue-filter legend{color:var(--ink)}.bkvilki .filter-actions{gap:14px}
/* A full editorial frame, with quiet prose and useful space for navigation. */
.story-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.story-rail{position:sticky;top:24px;min-width:0}.contents-panel{border-top:3px solid var(--blue);border-bottom:1px solid var(--line);background:transparent}.contents-panel>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:15px;font-weight:800;padding:18px 8px;min-height:56px;list-style:none}.contents-panel>summary::-webkit-details-marker{display:none}.contents-panel>summary span{color:var(--blue)}.bkvilki .contents-panel nav{background:transparent;border:0;border-radius:0;margin:0;max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:12px}.contents-panel ol{list-style:none;padding:0;margin:0}.bkvilki .contents-panel a{display:block;border:0;border-left:2px solid var(--line);padding:9px 12px;min-height:0;font-size:13px;line-height:1.55;font-weight:550;text-decoration:none;color:var(--muted);transition:background var(--motion),color var(--motion)}.bkvilki .contents-panel .contents-h3 a{padding-left:24px;font-size:12px}.bkvilki .contents-panel a:hover,.bkvilki .contents-panel a[aria-current=location]{background:#e3eef7;border-left-color:var(--blue);color:var(--blue-dark)}
.article-detail h1{max-width:980px;margin-left:0}.article-detail .content{max-width:900px}.article-detail .article-image{display:block;width:100%;max-width:900px;border-radius:var(--radius);height:auto;margin:0 0 40px;box-shadow:var(--shadow)}.article-detail .content>.article-prose:not(:empty){background:transparent;padding:0;margin:0;max-width:var(--measure);font:450 18px/1.85 Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);border-radius:0}.article-detail .content>.tags{max-width:var(--measure);margin:32px 0}.article-prose{overflow-wrap:anywhere;font-size:17px;line-height:1.8}.bkvilki .article-prose h2{font-size:clamp(25px,2.2vw,32px);line-height:1.3;margin:2.1em 0 .8em;letter-spacing:-.025em}.bkvilki .article-prose h3{font-size:23px;line-height:1.4;margin:1.6em 0 .7em}.article-prose :where(h2,h3,h4),.scanner-review>h2{scroll-margin-top:32px}.article-prose :where(h2,h3)[tabindex]:focus{outline:0}.article-prose :where(h2,h3)[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:8px}.article-prose :where(p,ul,ol){margin-bottom:1.25em}.article-prose .legacy-space{min-height:0;line-height:0;margin:0}.article-prose blockquote{background:#e7f1f8;border-left:4px solid var(--blue);padding:24px 28px;border-radius:0 16px 16px 0;font-size:1.06em}.article-prose table{background:white;border-radius:12px;border:1px solid var(--line);font-variant-numeric:tabular-nums}.article-prose th{background:#dfeef8}.article-prose :where(td,th){padding:14px 16px}.article-prose pre{border:1px solid var(--line);padding:24px;border-radius:12px;background:#e9eff5}.article-prose figure img{border-radius:12px}.article-prose .legacy-panel{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:28px;border-radius:var(--radius);box-shadow:var(--shadow)}.article-prose .legacy-panel>div:first-child{font-weight:750;color:var(--blue-dark);font-size:1.12em}.article-prose [hidden]{display:none!important}.reading-brief{padding:24px 28px;background:#e7f0f7;border-radius:var(--radius);border-left:4px solid var(--blue);margin:0 0 32px;font-size:.9em}.reading-brief p>span:first-child{font-weight:800;color:var(--blue-dark)}.reading-brief p:last-child{margin-bottom:0}
/* Eight-part sports panels: existing header, value, facts, conclusion and status. */
.article-prose .total-panel{padding:0;overflow:hidden;border-top:0}.total-panel>div{margin:0!important;padding:12px 28px}.article-prose .total-panel>div.panel-heading{display:flex;align-items:center;gap:18px;background:var(--blue-dark);color:#fff;padding:22px 28px;font-size:1.1em}.panel-heading>div:first-child{font-size:36px}.panel-heading>div+div>div+div{font-size:13px;font-weight:500;opacity:.85}.total-panel .panel-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:26px}.total-panel .panel-value{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#f1f7fb}.panel-value>div:first-child{font-size:32px;font-weight:800;color:var(--blue-dark);letter-spacing:-.03em}.panel-value>div+div{font-size:14px;font-weight:700;white-space:nowrap}.total-panel .panel-facts{display:grid;gap:0;padding-block:0}.panel-facts>div{padding:18px 0;border-bottom:1px solid var(--line);font-size:.92em}.panel-facts>div>div:first-child{font-weight:800;color:var(--ink);margin-bottom:6px}.panel-facts>div>div:first-child>br{display:none}.total-panel .panel-conclusion{margin-top:20px!important;background:#eaf3fa;padding-block:20px;font-weight:750}.panel-conclusion span{display:block;font-weight:450;font-size:.92em;margin-top:8px}.panel-conclusion>div:empty{display:none}.total-panel .panel-status{padding-block:14px;background:#ddebf5;font-size:13px;font-weight:750;color:var(--blue-dark)}
/* Scanner cards use the same surface, typography and metric language. */
.bkvilki .game-list{gap:24px}.bkvilki .bk-scanner-card{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);gap:32px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:start;background:#fff}.bkvilki .bk-scanner-brand{display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:center;margin-bottom:24px}.bkvilki .bk-scanner-brand>a{display:flex;align-items:center;justify-content:center;min-height:94px;background:#fff}.bkvilki .bk-scanner-brand img{width:220px;max-width:100%;height:88px;object-fit:contain}.bkvilki .place{background:var(--wash);border:0;width:32px;height:32px;font-weight:750;color:var(--blue-dark)}.bkvilki .score-small{grid-column:2;font-size:38px;font-weight:800;line-height:1;letter-spacing:-.04em}.bkvilki .score-small small{font-size:15px;font-weight:500;letter-spacing:0;margin-left:4px}.bkvilki .bk-scanner-facts dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:12px 0}.bkvilki .bk-scanner-facts dd{display:flex;align-items:center;gap:12px;margin:0;font-weight:750;font-variant-numeric:tabular-nums}.bkvilki meter{appearance:none;border:0;width:100px;height:7px;background:#e7edf3;border-radius:8px;overflow:hidden}.bkvilki meter::-webkit-meter-bar{background:#e7edf3;border:0;border-radius:8px}.bkvilki meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#0078ba,#38a1cd);border-radius:8px}.bkvilki meter::-moz-meter-bar{background:var(--blue);border-radius:8px}.bkvilki .bk-scanner-description h2{font-size:24px;line-height:1.35;margin-bottom:18px}.bkvilki .scanner-excerpt{font-size:15px;line-height:1.8;display:block;overflow:visible;-webkit-line-clamp:unset}.bkvilki .bk-scanner-description h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:26px 0 14px;padding-top:20px;border-top:1px solid var(--line);color:var(--blue-dark)}.bkvilki .bk-scanner-description>p:not(.scanner-excerpt){font-size:14px;font-weight:650}.bkvilki .tags{display:flex;flex-wrap:wrap;gap:8px}.bkvilki .tags>span,.bkvilki .tags>a{border-radius:7px;padding:7px 10px;line-height:1.5;font-size:12px;background:var(--wash);color:var(--blue-dark);border:1px solid #d2e4f0}.bkvilki .scanner-actions{gap:10px}.bkvilki .scanner-actions .button{border-radius:10px;min-height:46px}.bkvilki .scanner-actions .button.blue{background:#edf5fb;color:var(--blue-dark);border:1px solid #c8ddeb}.scanner-actions a[rel~=sponsored]::after,.game-heading a[rel~=sponsored]::after{content:' ↗';font-size:1.1em}
.bkvilki .content>article.scanner-review{background:transparent;padding:0;border:0}.bkvilki .game-heading{grid-template-columns:minmax(200px,.9fr) minmax(0,1fr);gap:32px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.bkvilki .game-heading .cover{width:300px;max-width:100%;height:170px;max-height:none;object-fit:contain;margin:auto}.logo-fallback{display:grid;place-items:center;min-height:160px;background:var(--wash);color:var(--blue-dark);font-size:28px;font-weight:800;border-radius:12px}.bkvilki .game-heading .score{font-size:56px;font-weight:800;letter-spacing:-.04em}.bkvilki .game-heading .eyebrow{font-size:12px;font-weight:700}.bkvilki .game-heading p{font-size:22px;font-weight:800}.bkvilki .game-heading .button{margin-top:18px}.bkvilki .scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 40px;padding:0;border:0}.bkvilki .scores>div{display:block;padding:18px;background:#e6f0f7;border:1px solid #d5e4ee;border-radius:12px}.bkvilki .scores dt{font-size:12px;color:var(--muted)}.bkvilki .scores dd{font-size:24px;font-weight:800;margin:8px 0 0;color:var(--blue-dark)}.bkvilki .scores meter{display:block;width:100%;margin-top:12px}.scanner-review>.prose{max-width:var(--measure)}.scanner-review>h2{margin:40px 0 20px;font-size:30px}.scanner-review .gallery{margin:24px 0}.scanner-review .gallery img{border-radius:12px;border:1px solid var(--line)}.bkvilki .review{box-shadow:var(--shadow)}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.bkvilki .bk-scanner-card{transition:border-color var(--motion),box-shadow var(--motion)}.bkvilki .bk-scanner-card:hover{border-color:#9fbfd7;box-shadow:0 12px 32px #193c5918}}
@media(max-width:1199px){.story-layout{grid-template-columns:220px minmax(0,1fr);gap:36px}.bkvilki .page-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}.bkvilki .bk-scanner-card{grid-template-columns:1fr}.bkvilki .bk-scanner-brand{grid-template-columns:32px minmax(0,1fr) auto}.bkvilki .score-small{grid-column:auto}.bkvilki .scanner-actions{flex-direction:row}.bkvilki .scanner-actions>.button{flex:1}.bkvilki .game-heading{padding:24px;gap:24px}.bkvilki .scores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:999px){.bkvilki>.bk-header,.bkvilki>main,.bkvilki>footer,.article-detail main{max-width:calc(100% - 40px)}.story-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.bkvilki .page-layout{grid-template-columns:1fr}.bkvilki .page-layout>aside{position:static;max-height:none;overflow:visible;padding:0}.bkvilki .scanner-detail .page-layout{grid-template-columns:1fr}.bkvilki .scanner-detail .contents-panel{margin-bottom:24px}.bkvilki .contents-panel nav{display:block}.bkvilki .contents-panel a{min-height:40px}.bkvilki .catalogue-filter{display:block}.bkvilki aside nav a{font-size:13px}.bkvilki .bk-nav>a,.bkvilki .method-menu>summary{font-size:12px;padding:10px 8px}}
@media(max-width:699px){.bkvilki>.bk-header,.bkvilki>main,.bkvilki>footer,.article-detail main{max-width:calc(100% - 32px)}.bkvilki .bk-logo{width:230px;margin:22px auto}.bkvilki .bk-nav{border-radius:12px;overflow:visible}.bkvilki .bk-nav>a{min-height:44px}.bkvilki .method-menu>summary{min-height:44px}.bkvilki .bk-nav>a:first-child,.bkvilki .bk-nav>a:last-child{border-radius:0}.bkvilki h1{font-size:29px;margin:26px 0 30px}.story-layout{display:block}.story-rail{position:sticky;top:0;z-index:15;background:var(--canvas);margin-bottom:24px;box-shadow:0 8px 15px #193c590a}.contents-panel>summary{min-height:52px;padding:12px}.bkvilki .contents-panel nav{max-height:55dvh}.bkvilki .contents-panel a{font-size:13px;padding:12px;min-height:44px}.bkvilki .contents-panel .contents-h3 a{font-size:12px}.article-detail .article-image{border-radius:12px;margin-bottom:28px}.article-detail .content>.article-prose:not(:empty){font-size:17px;line-height:1.8;padding:0}.article-prose :where(h2,h3,h4){scroll-margin-top:76px}.bkvilki .article-prose h2{font-size:26px}.bkvilki .article-prose h3{font-size:22px}.article-prose .legacy-panel,.reading-brief{padding:20px}.article-prose .total-panel{padding:0}.total-panel>div{padding-inline:20px}.article-prose .total-panel>div.panel-heading{padding:20px}.total-panel .panel-value{flex-wrap:wrap;gap:10px}.panel-value>div:first-child{font-size:29px}.article-prose blockquote{padding:20px}.bkvilki .bk-scanner-card{padding:22px;gap:24px}.bkvilki .bk-scanner-brand{grid-template-columns:28px 1fr;gap:12px}.bkvilki .bk-scanner-brand img{width:220px;height:88px}.bkvilki .score-small{grid-column:2}.bkvilki .scanner-actions{flex-direction:column}.bkvilki .scanner-actions>.button{flex:auto}.bkvilki .game-heading{grid-template-columns:1fr;text-align:left;padding:24px}.bkvilki .game-heading .cover{width:260px;height:140px}.bkvilki .scores{gap:10px}.bkvilki .scores>div{padding:16px}.bkvilki .scores dd{font-size:22px}.bkvilki .filter-panel>summary{min-height:56px}.bkvilki .filter-panel .catalogue-filter label:has(input[type=checkbox]){min-height:44px}.bkvilki .filter-actions{padding-top:12px}.bkvilki .filter-actions>*{flex:1;text-align:center}.bkvilki .filter-panel .catalogue-filter{display:block}.bkvilki .scanner-excerpt{font-size:15px}.bkvilki .bk-scanner-description h2{font-size:23px}.bkvilki .review-card-header{max-width:none}.bkvilki .method-menu>div{max-width:calc(100vw - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.bkvilki *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Homepage top five: explicit placement keeps shared score rules out of this grid. */
.bkvilki.home .bk-top .bk-ranked-table{display:grid;gap:12px}
.bkvilki.home .bk-top .bk-ranked-table>li{grid-template-columns:32px 220px max-content minmax(180px,1fr) max-content max-content max-content;grid-template-areas:"rank logo score stars vote detail site";gap:16px;min-height:0;padding:18px 24px;border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.bkvilki.home .bk-top .place{grid-area:rank;display:grid;place-items:center;border-radius:50%;font-size:14px}
.bkvilki.home .bk-top li>a:nth-child(2){grid-area:logo;display:flex;align-items:center;justify-content:center;min-width:0;min-height:64px}
.bkvilki.home .bk-top li img{width:220px;height:64px;object-fit:contain}
.bkvilki.home .bk-top .score-small{grid-area:score;white-space:nowrap;font-size:34px}
.bkvilki.home .bk-top .score-small small{display:inline;font-size:14px}
.bkvilki.home .bk-top .bk-stars{grid-area:stars;justify-self:center;font-size:18px;line-height:1.5;color:var(--red)}
.bkvilki.home .bk-top li>.button.blue{grid-area:vote}
.bkvilki.home .bk-top li>.button:not(.blue){grid-area:detail}
.bkvilki.home .bk-top li>.button{justify-self:start;width:max-content;font-size:14px;padding:12px 16px}
.bkvilki.home .bk-top li>a:last-child{grid-area:site;justify-self:start;display:flex;align-items:center;min-height:46px;font-size:14px;font-weight:700;text-underline-offset:4px}
@media(max-width:1199px){
 .bkvilki.home .bk-top .bk-ranked-table>li{grid-template-columns:32px minmax(180px,1fr) max-content max-content;grid-template-areas:"rank logo score stars" ". vote detail site";gap:12px 20px}
 .bkvilki.home .bk-top li>a:nth-child(2){justify-content:flex-start}
}
@media(max-width:699px){
 .bkvilki.home .bk-top .bk-ranked-table>li{grid-template-columns:32px repeat(3,minmax(0,1fr));grid-template-areas:"rank logo logo logo" "score score stars stars" "vote vote detail detail" "site site site site";gap:12px;padding:16px}
 .bkvilki.home .bk-top .bk-stars{justify-self:end;font-size:13px}
 .bkvilki.home .bk-top .score-small{font-size:30px}
 .bkvilki.home .bk-top li>.button{font-size:13px;padding:12px 14px}
 .bkvilki.home .bk-top li>a:last-child{border-top:var(--border);justify-self:stretch;padding-top:8px}
}
