/* GUDONEXARI design reminder: GameBrief analytical family on warm Czech modernist paper; charcoal density, burnt-orange verdicts, electric-blue technical evidence, vertical issue numbers. */
@font-face{font-family:'IBM Plex Sans';src:url('./fonts/ibm-plex-sans-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'IBM Plex Sans Condensed';src:url('./fonts/ibm-plex-sans-condensed-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--gd-paper:#f1e8d8;--gd-cream:#fffaf0;--gd-ink:#242321;--gd-muted:#6a655e;--gd-orange:#d75a2a;--gd-blue:#1468db;--gd-sage:#c9d3c0;--gd-line:#bdb2a0;--gd-shadow:0 17px 40px rgba(36,35,33,.12);--gd-ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gd-paper);color:var(--gd-ink);font:1.02rem/1.58 'IBM Plex Sans',system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a,input,textarea,tr{transition:transform .16s var(--gd-ease),color .18s var(--gd-ease),background-color .18s var(--gd-ease),border-color .18s var(--gd-ease),opacity .18s var(--gd-ease)}button:active,.btn:active{transform:scale(.97)}:focus-visible{outline:3px solid var(--gd-blue);outline-offset:3px}.gd-display,h1,h2,h3,h4,.navbar-brand{font-family:'IBM Plex Sans Condensed',sans-serif;font-weight:700;letter-spacing:-.025em}.gd-skip{position:fixed;top:-5rem;left:1rem;z-index:2000;background:var(--gd-orange);color:white;padding:.7rem 1rem;font-weight:700}.gd-skip:focus{top:1rem}.gd-issuebar{background:var(--gd-ink);color:white;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.gd-issuebar .container-xl{min-height:33px;display:flex;align-items:center;justify-content:space-between}.gd-header{position:sticky;top:0;z-index:1030;background:rgba(255,250,240,.98);border-bottom:1px solid var(--gd-line)}.gd-header.is-scrolled{box-shadow:0 9px 28px rgba(36,35,33,.14)}.gd-mark{width:44px;height:44px;object-fit:contain}.gd-wordmark{font:700 1.2rem/1 'IBM Plex Sans Condensed';letter-spacing:.1em}.gd-nav{border-top:1px solid var(--gd-line)}.gd-nav-link{font:700 .76rem/1 'IBM Plex Sans Condensed';text-transform:uppercase;letter-spacing:.075em;padding:.8rem .95rem!important;border-left:1px solid transparent}.gd-nav-link:hover,.gd-nav-link.active{color:white;background:var(--gd-orange);border-color:var(--gd-orange)}.gd-icon{width:42px;height:42px;border:1px solid var(--gd-line);background:transparent;display:inline-grid;place-items:center}.gd-count{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;background:var(--gd-blue);color:white;font-size:.65rem;font-weight:800}.gd-hero{padding:4rem 0;border-bottom:1px solid var(--gd-line)}.gd-kicker{font:700 .73rem/1 'IBM Plex Sans Condensed';text-transform:uppercase;letter-spacing:.13em;color:var(--gd-blue);display:flex;align-items:center;gap:.55rem}.gd-kicker:before{content:'';width:10px;height:10px;background:var(--gd-orange)}.gd-hero-title{font-size:clamp(3.1rem,7vw,7.3rem);line-height:.83;margin:.7rem 0 1.2rem;max-width:9ch}.gd-hero-report{display:grid;grid-template-columns:1.28fr .72fr;background:var(--gd-ink);color:white;box-shadow:var(--gd-shadow);margin-top:2.7rem}.gd-hero-media{position:relative;min-height:520px}.gd-hero-media img{width:100%;height:100%;object-fit:cover}.gd-hero-report-copy{padding:clamp(1.6rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.gd-hero-report-copy h2{font-size:clamp(2.4rem,4vw,4.8rem);line-height:.9}.gd-score-stamp{display:inline-grid;place-items:center;background:var(--gd-orange);color:white;width:92px;height:92px;font:700 2rem 'IBM Plex Sans Condensed';transform:rotate(-2deg)}.gd-section{padding:5.5rem 0}.gd-section-sm{padding:3.6rem 0}.gd-title{font-size:clamp(2.4rem,4.8vw,5rem);line-height:.91;margin:.65rem 0 2rem}.gd-rule-title{display:grid;grid-template-columns:75px 1fr;gap:1.2rem;align-items:start}.gd-issue-no{font:700 4.3rem/.8 'IBM Plex Sans Condensed';color:var(--gd-orange);writing-mode:vertical-rl;transform:rotate(180deg);border-left:5px solid var(--gd-blue);padding-left:.6rem}.gd-filterbar{display:flex;gap:.5rem;flex-wrap:wrap}.gd-filter{border:1px solid var(--gd-ink);background:transparent;padding:.58rem .82rem;font:700 .72rem 'IBM Plex Sans Condensed';text-transform:uppercase;letter-spacing:.07em}.gd-filter.active,.gd-filter:hover{background:var(--gd-blue);border-color:var(--gd-blue);color:white}.gd-review-strip{display:grid;grid-template-columns:180px 1fr 78px;min-height:190px;background:var(--gd-cream);border-top:1px solid var(--gd-line);box-shadow:0 8px 24px rgba(36,35,33,.07)}.gd-review-strip img{width:100%;height:190px;object-fit:cover}.gd-review-copy{padding:1.2rem}.gd-review-copy h3{font-size:1.7rem;line-height:1}.gd-strip-score{background:var(--gd-orange);color:white;display:grid;place-items:center;font:700 1.55rem 'IBM Plex Sans Condensed'}.gd-strip-score small{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.09em}.gd-paper{background:var(--gd-cream)}.gd-dark{background:var(--gd-ink);color:white}.gd-blue{background:var(--gd-blue);color:white}.gd-faq .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--gd-line);border-radius:0}.gd-faq .accordion-button{padding:1.3rem 0;background:transparent;box-shadow:none;color:var(--gd-ink);font:700 1.04rem 'IBM Plex Sans Condensed'}.gd-faq .accordion-button:not(.collapsed){color:var(--gd-orange)}.gd-faq .accordion-body{padding:0 0 1.3rem;max-width:68ch}.gd-table{width:100%;border-collapse:collapse;background:var(--gd-cream);box-shadow:var(--gd-shadow)}.gd-table th{background:var(--gd-ink);color:white;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.gd-table th,.gd-table td{padding:1rem;border-bottom:1px solid var(--gd-line);text-align:left}.gd-table tbody tr{cursor:pointer}.gd-table tbody tr:hover,.gd-table tbody tr.active{background:#dfe9fb}.gd-table tbody tr.active td:first-child{border-left:6px solid var(--gd-orange)}.gd-carousel{background:var(--gd-ink);color:white;box-shadow:var(--gd-shadow)}.gd-carousel-slide{display:grid;grid-template-columns:.8fr 1.2fr;min-height:500px}.gd-carousel-copy{padding:clamp(1.5rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.gd-carousel-copy h3{font-size:clamp(2.5rem,5vw,5rem);line-height:.88}.gd-carousel-slide img{width:100%;height:500px;object-fit:cover}.gd-carousel .carousel-control-prev,.gd-carousel .carousel-control-next{width:52px;height:52px;top:auto;bottom:0;background:var(--gd-orange);opacity:1}.gd-carousel .carousel-control-next{left:53px;right:auto}.gd-criterion{margin:.65rem 0}.gd-criterion-head{display:flex;justify-content:space-between;font:700 .7rem 'IBM Plex Sans Condensed';text-transform:uppercase;letter-spacing:.05em}.gd-criterion-track{height:6px;background:#d4cab9;margin-top:.3rem;overflow:hidden}.gd-dark .gd-criterion-track{background:rgba(255,255,255,.18)}.gd-criterion-fill{width:0;height:100%;background:linear-gradient(90deg,var(--gd-orange),var(--gd-blue));transition:width .85s var(--gd-ease)}.gd-poll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gd-poll{position:relative;min-height:320px;color:white;overflow:hidden;border:4px solid transparent;cursor:pointer}.gd-poll img{width:100%;height:320px;object-fit:cover}.gd-poll:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.88))}.gd-poll input{position:absolute;z-index:3;right:1rem;top:1rem;width:22px;height:22px;accent-color:var(--gd-orange)}.gd-poll:has(input:checked){border-color:var(--gd-blue)}.gd-poll-copy{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem}.gd-poll-copy strong{font:700 1.55rem 'IBM Plex Sans Condensed';display:block}.gd-results{display:none}.gd-result{display:grid;grid-template-columns:145px 1fr 45px;gap:.7rem;align-items:center;margin:.65rem 0;font-weight:700}.gd-result-track{height:10px;background:#d4cab9}.gd-result-fill{height:100%;width:0;background:var(--gd-orange);transition:width .7s var(--gd-ease)}.gd-btn{display:inline-block;border:0;border-radius:0;background:var(--gd-orange);color:white;padding:.82rem 1.05rem;font:700 .74rem 'IBM Plex Sans Condensed';text-transform:uppercase;letter-spacing:.08em}.gd-btn-blue{background:var(--gd-blue)}.gd-page-hero{padding:4.4rem 0;background:var(--gd-ink);color:white;border-bottom:8px solid var(--gd-orange)}.gd-list{display:grid;grid-template-columns:250px 1fr 90px;background:var(--gd-cream);border-bottom:1px solid var(--gd-line)}.gd-list img{width:100%;height:210px;object-fit:cover}.gd-list-copy{padding:1.3rem}.gd-list-copy h2{font-size:2rem}.gd-list-score{background:var(--gd-blue);color:white;display:grid;place-items:center;font:700 1.65rem 'IBM Plex Sans Condensed'}.gd-article-head{padding:4.5rem 0 2rem}.gd-article-title{font-size:clamp(3rem,6.5vw,6.7rem);line-height:.88;max-width:15ch}.gd-article-image{width:100%;height:min(60vw,700px);object-fit:cover}.gd-score-panel{margin-top:-70px;position:relative;z-index:2;background:var(--gd-cream);box-shadow:var(--gd-shadow);padding:2rem}.gd-score-circle{width:150px;height:150px;background:var(--gd-orange);color:white;display:grid;place-items:center;font:700 3.2rem 'IBM Plex Sans Condensed';transform:rotate(-2deg)}.gd-score-circle small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.gd-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gd-pro,.gd-limit{padding:1.1rem}.gd-pro{background:#dfe8d9}.gd-limit{background:#f3d7ca}.gd-article-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:4rem;justify-content:center;padding:5rem 0}.gd-aside{position:sticky;top:120px;align-self:start}.gd-article-body h2{font-size:clamp(2rem,3.2vw,3.4rem);margin:3.4rem 0 1rem}.gd-article-body h3{font-size:1.55rem;margin:2.4rem 0 .8rem}.gd-article-body p{margin:0 0 1.22rem}.gd-article-body blockquote{font:700 clamp(1.45rem,2.6vw,2.3rem)/1.18 'IBM Plex Sans Condensed';border-left:7px solid var(--gd-orange);padding:1rem 0 1rem 1.5rem;margin:2.6rem 0}.gd-article-body table{width:100%;border-collapse:collapse;margin:2rem 0}.gd-article-body th,.gd-article-body td{padding:.75rem;border-bottom:1px solid var(--gd-line);text-align:left}.gd-form .form-control{border-radius:0;border:1px solid var(--gd-line);background:var(--gd-cream);padding:.86rem}.gd-toast{display:none;background:var(--gd-ink);color:white;padding:.8rem 1rem;margin-top:1rem}.gd-search-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--gd-line)}.gd-search-row small{display:block;color:var(--gd-muted)}.gd-empty{padding:3rem;text-align:center;border:1px dashed var(--gd-line)}.gd-footer{background:var(--gd-ink);color:white;padding:4.8rem 0 2rem}.gd-footer a{color:#e8e0d3}.gd-footer a:hover{color:#83aff2}.modal-content,.offcanvas{border-radius:0}.gd-meta{font-size:.84rem;color:var(--gd-muted)}
@media(max-width:991px){.gd-hero-report{grid-template-columns:1fr}.gd-hero-media{min-height:390px}.gd-hero-title{font-size:4.7rem}.gd-carousel-slide{grid-template-columns:1fr}.gd-carousel-slide img{height:340px}.gd-article-layout{grid-template-columns:1fr;gap:2rem}.gd-aside{position:static}.gd-score-panel{margin-top:0}.gd-list{grid-template-columns:190px 1fr 75px}.gd-poll-grid{grid-template-columns:1fr}}
@media(max-width:575px){body{font-size:.98rem}.gd-hero{padding-top:3rem}.gd-hero-title{font-size:3.3rem}.gd-hero-media{min-height:280px}.gd-hero-report-copy h2{font-size:2.7rem}.gd-section{padding:4rem 0}.gd-title{font-size:2.8rem}.gd-rule-title{grid-template-columns:48px 1fr}.gd-issue-no{font-size:3rem}.gd-review-strip{grid-template-columns:105px 1fr 58px;min-height:170px}.gd-review-strip img{height:170px}.gd-review-copy{padding:.9rem}.gd-review-copy h3{font-size:1.35rem}.gd-strip-score{font-size:1.25rem}.gd-carousel-slide img{height:250px}.gd-poll img,.gd-poll{height:290px;min-height:290px}.gd-list{grid-template-columns:1fr}.gd-list img{height:230px}.gd-list-score{min-height:58px}.gd-review-grid{grid-template-columns:1fr}.gd-result{grid-template-columns:95px 1fr 40px}.gd-article-image{height:60vw;min-height:260px}.gd-score-circle{width:120px;height:120px;font-size:2.7rem}.gd-article-layout{padding:3rem 0}.gd-table{font-size:.82rem}.gd-table th,.gd-table td{padding:.65rem .45rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

