.igg-page,
.igg-shell,
.igg-shell * { box-sizing: border-box; }
.igg-page { overflow-x: clip; }
.igg-shell { --igg-ink:#172033; --igg-muted:#667085; --igg-line:#dfe4eb; --igg-paper:#fff; --igg-soft:#f6f7fb; width:min(1180px,calc(100% - 32px)); margin:40px auto 64px; color:var(--igg-ink); font-family:inherit; line-height:1.65; }
.igg-shell img { max-width:100%; height:auto; }
.igg-shell a { color:inherit; }
.igg-kicker { display:inline-flex; align-items:center; gap:8px; margin:0 0 14px; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.igg-kicker:before { content:""; width:30px; height:6px; background:var(--igg-secondary); border:2px solid var(--igg-ink); transform:skewX(-22deg); }
.igg-home-hero,.igg-archive-hero,.igg-guide-hero { position:relative; isolation:isolate; border:3px solid var(--igg-ink); background:var(--igg-paper); box-shadow:10px 10px 0 var(--igg-ink); }
.igg-home-hero:after,.igg-archive-hero:after { content:""; position:absolute; z-index:-1; right:24px; top:20px; width:90px; height:90px; border:18px solid var(--igg-secondary); border-radius:50%; opacity:.8; }
.igg-home-hero { padding:clamp(28px,6vw,70px); overflow:hidden; }
.igg-home-hero h1,.igg-archive-hero h1,.igg-guide-hero h1 { margin:0; font-size:clamp(38px,7vw,78px); line-height:.98; letter-spacing:-.045em; font-weight:900; }
.igg-home-hero h1 span { display:block; color:var(--igg-primary); }
.igg-home-hero p,.igg-archive-hero p,.igg-guide-hero p { max-width:760px; margin:22px 0 0; font-size:clamp(16px,2vw,20px); color:var(--igg-muted); }
.igg-search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; max-width:790px; margin-top:30px; }
.igg-search input,.igg-search button { min-height:54px; border:3px solid var(--igg-ink); border-radius:0; font:inherit; }
.igg-search input { width:100%; min-width:0; padding:0 18px; background:#fff; color:var(--igg-ink); box-shadow:none; }
.igg-search button { padding:0 24px; background:var(--igg-secondary); color:var(--igg-ink); font-weight:900; cursor:pointer; box-shadow:4px 4px 0 var(--igg-ink); transition:transform .15s ease,box-shadow .15s ease; }
.igg-search button:hover { transform:translate(2px,2px); box-shadow:2px 2px 0 var(--igg-ink); }
.igg-type-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:3px solid var(--igg-ink); border-right:0; border-bottom:0; margin:44px 0; background:#fff; }
.igg-type-nav a { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; min-width:0; min-height:78px; padding:14px; text-decoration:none; border-right:3px solid var(--igg-ink); border-bottom:3px solid var(--igg-ink); }
.igg-type-nav a:hover { background:var(--igg-secondary); }
.igg-type-nav span { display:grid; place-items:center; width:31px; height:31px; background:var(--igg-primary); color:#fff; font-size:11px; font-weight:900; transform:rotate(-3deg); }
.igg-type-nav strong { min-width:0; overflow-wrap:anywhere; font-size:15px; }
.igg-type-nav small { color:var(--igg-muted); font-weight:800; }
.igg-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:46px 0 20px; }
.igg-section-heading span { display:block; margin-bottom:3px; color:var(--igg-primary); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.igg-section-heading h2 { margin:0; font-size:clamp(26px,4vw,42px); line-height:1.05; letter-spacing:-.03em; }
.igg-guide-grid { display:grid; gap:22px; }
.igg-guide-grid.igg-cols-1 { grid-template-columns:1fr; }
.igg-guide-grid.igg-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.igg-guide-grid.igg-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.igg-guide-grid.igg-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.igg-guide-card { position:relative; min-width:0; border:2px solid var(--igg-ink); background:#fff; box-shadow:6px 6px 0 #dfe3ed; transition:transform .18s ease,box-shadow .18s ease; }
.igg-guide-card:hover { transform:translate(-2px,-2px); box-shadow:9px 9px 0 var(--igg-secondary); }
.igg-card-media { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; border-bottom:2px solid var(--igg-ink); background:var(--igg-primary); text-decoration:none; }
.igg-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.igg-guide-card:hover .igg-card-media img { transform:scale(1.035); }
.igg-card-media.is-empty { display:grid; place-items:center; background:var(--igg-primary); }
.igg-card-media.is-empty>span { color:#fff; font-size:68px; font-weight:900; opacity:.8; }
.igg-card-media small { position:absolute; left:12px; bottom:12px; padding:5px 9px; border:2px solid var(--igg-ink); background:var(--igg-secondary); color:var(--igg-ink); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.igg-card-body { padding:20px 20px 22px; }
.igg-card-body h3 { margin:0; font-size:21px; line-height:1.18; letter-spacing:-.02em; }
.igg-card-body h3 a { text-decoration:none; }
.igg-card-body p { margin:12px 0 18px; color:var(--igg-muted); font-size:14px; }
.igg-card-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding-top:14px; border-top:1px solid var(--igg-line); }
.igg-card-meta span { min-width:0; color:var(--igg-muted); font-size:12px; overflow-wrap:anywhere; }
.igg-card-meta b { display:block; color:var(--igg-ink); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.igg-card-arrow { position:absolute; right:-2px; bottom:-2px; display:grid; place-items:center; width:38px; height:38px; border:2px solid var(--igg-ink); background:var(--igg-primary); color:#fff!important; text-decoration:none; font-size:20px; font-weight:900; }
.igg-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; color:var(--igg-muted); font-size:13px; }
.igg-breadcrumb a { text-decoration:none; }
.igg-breadcrumb b { color:var(--igg-ink); }
.igg-guide-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); min-height:430px; overflow:hidden; }
.igg-guide-hero:not(.has-image) { grid-template-columns:1fr; min-height:0; }
.igg-hero-copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:clamp(28px,5vw,66px); }
.igg-guide-hero h1 { font-size:clamp(40px,6vw,70px); overflow-wrap:anywhere; }
.igg-guide-hero figure { margin:0; min-width:0; border-left:3px solid var(--igg-ink); background:var(--igg-soft); }
.igg-guide-hero figure img { width:100%; height:100%; object-fit:cover; }
.igg-trust-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.igg-trust-row span { padding:7px 10px; border:2px solid var(--igg-ink); background:#fff; font-size:11px; font-weight:800; }
.igg-trust-row span:first-child { background:var(--igg-secondary); }
.igg-guide-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:36px; align-items:start; margin-top:48px; }
.igg-guide-main,.igg-guide-aside { min-width:0; }
.igg-answer-box { display:grid; grid-template-columns:74px minmax(0,1fr); border:3px solid var(--igg-ink); background:var(--igg-secondary); box-shadow:7px 7px 0 var(--igg-ink); }
.igg-section-number { display:grid; place-items:center; border-right:3px solid var(--igg-ink); font-size:28px; font-weight:900; }
.igg-answer-box>div:last-child { padding:22px 25px; }
.igg-answer-box span { font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.igg-answer-box p { margin:5px 0 0; font-size:18px; font-weight:700; }
.igg-content-section { scroll-margin-top:40px; }
.igg-fact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0; border:2px solid var(--igg-ink); border-right:0; border-bottom:0; }
.igg-fact-grid>div { min-width:0; padding:16px 18px; border-right:2px solid var(--igg-ink); border-bottom:2px solid var(--igg-ink); }
.igg-fact-grid dt { color:var(--igg-muted); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.igg-fact-grid dd { margin:4px 0 0; overflow-wrap:anywhere; font-size:16px; font-weight:800; }
.igg-prose { color:#344054; font-size:17px; }
.igg-prose p:first-child { margin-top:0; }
.igg-prose a { color:var(--igg-primary); text-decoration-thickness:2px; }
.igg-prose img { border:2px solid var(--igg-ink); }
.igg-steps { display:grid; gap:13px; margin:0; padding:0; list-style:none; counter-reset:steps; }
.igg-steps li { display:grid; grid-template-columns:58px minmax(0,1fr); min-width:0; border:2px solid var(--igg-ink); background:#fff; }
.igg-steps b { display:grid; place-items:center; border-right:2px solid var(--igg-ink); background:var(--igg-primary); color:#fff; font-size:18px; }
.igg-steps p { min-width:0; margin:0; padding:18px; overflow-wrap:anywhere; }
.igg-tips { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.igg-tips li { position:relative; padding:15px 16px 15px 46px; border-left:6px solid var(--igg-primary); background:var(--igg-soft); }
.igg-tips li:before { content:"!"; position:absolute; left:15px; top:14px; display:grid; place-items:center; width:20px; height:20px; border:2px solid var(--igg-ink); background:var(--igg-secondary); font-size:11px; font-weight:900; }
.igg-faq-list { border-top:2px solid var(--igg-ink); }
.igg-faq-list details { border-bottom:2px solid var(--igg-ink); }
.igg-faq-list summary { position:relative; padding:18px 44px 18px 0; cursor:pointer; font-weight:900; list-style:none; }
.igg-faq-list summary::-webkit-details-marker { display:none; }
.igg-faq-list summary:after { content:"+"; position:absolute; right:8px; top:13px; font-size:25px; }
.igg-faq-list details[open] summary:after { content:"−"; }
.igg-faq-list details>div { padding:0 38px 18px 0; color:var(--igg-muted); }
.igg-aside-card { position:sticky; top:28px; margin-bottom:20px; border:2px solid var(--igg-ink); background:#fff; box-shadow:5px 5px 0 var(--igg-line); }
.igg-aside-card+ .igg-aside-card { position:relative; top:auto; }
.igg-aside-card>span { display:block; padding:12px 15px; border-bottom:2px solid var(--igg-ink); background:var(--igg-secondary); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.igg-aside-card nav { display:grid; }
.igg-aside-card nav a { display:flex; justify-content:space-between; gap:10px; min-width:0; padding:12px 15px; border-bottom:1px solid var(--igg-line); text-decoration:none; overflow-wrap:anywhere; font-size:13px; font-weight:700; }
.igg-aside-card nav a:last-child { border-bottom:0; }
.igg-aside-card nav a:hover { background:var(--igg-soft); color:var(--igg-primary); }
.igg-aside-card nav small { flex:none; }
.igg-related-section { margin-top:58px; padding-top:8px; border-top:3px solid var(--igg-ink); }
.igg-archive-hero { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; padding:clamp(28px,5vw,58px); overflow:hidden; }
.igg-archive-hero h1 { font-size:clamp(38px,6vw,68px); }
.igg-archive-count { flex:none; display:grid; place-items:center; width:160px; min-height:130px; border:3px solid var(--igg-ink); background:var(--igg-secondary); transform:rotate(2deg); }
.igg-archive-count strong { font-size:42px; line-height:1; }
.igg-archive-count span { max-width:100px; text-align:center; font-size:11px; font-weight:900; text-transform:uppercase; }
.igg-archive>.igg-search { margin:34px auto 0; }
.igg-empty { display:grid; place-items:center; min-height:180px; padding:30px; border:2px dashed var(--igg-ink); background:var(--igg-soft); text-align:center; }
.igg-empty strong { font-size:21px; }
.igg-empty span { color:var(--igg-muted); }
.igg-pagination { margin:36px 0 0; }
.igg-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin:0; padding:0; list-style:none; }
.igg-pagination a,.igg-pagination span { display:grid; place-items:center; min-width:42px; height:42px; padding:0 10px; border:2px solid var(--igg-ink); text-decoration:none; font-weight:900; }
.igg-pagination .current { background:var(--igg-primary); color:#fff; }
.igg-game-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:36px; }
.igg-game-tile { display:grid; grid-template-columns:54px minmax(0,1fr); gap:4px 14px; min-width:0; padding:20px; border:2px solid var(--igg-ink); background:#fff; box-shadow:5px 5px 0 var(--igg-line); text-decoration:none; }
.igg-game-tile:hover { box-shadow:7px 7px 0 var(--igg-secondary); transform:translate(-2px,-2px); }
.igg-game-index { grid-row:1/3; display:grid; place-items:center; width:54px; height:54px; background:var(--igg-primary); color:#fff; font-size:26px; font-weight:900; }
.igg-game-tile strong,.igg-game-tile small { min-width:0; overflow-wrap:anywhere; }
.igg-game-tile small { color:var(--igg-muted); }
.igg-source { margin-top:30px; font-size:12px; }
@media (max-width:980px){
 .igg-type-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
 .igg-guide-grid.igg-cols-4,.igg-guide-grid.igg-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .igg-guide-layout{grid-template-columns:minmax(0,1fr)}
 .igg-guide-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .igg-aside-card,.igg-aside-card+ .igg-aside-card{position:relative;top:auto;margin:0}
 .igg-game-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
 .igg-shell{width:min(100% - 22px,1180px);margin:24px auto 46px}
 .igg-home-hero,.igg-archive-hero,.igg-guide-hero{box-shadow:6px 6px 0 var(--igg-ink)}
 .igg-home-hero:after,.igg-archive-hero:after{right:-20px;top:-18px;width:78px;height:78px;border-width:14px}
 .igg-search{grid-template-columns:1fr}
 .igg-search input,.igg-search button{width:100%;min-width:0}
 .igg-type-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:34px 0}
 .igg-type-nav a{grid-template-columns:auto minmax(0,1fr);min-height:68px;padding:10px}
 .igg-type-nav small{display:none}
 .igg-guide-grid.igg-cols-4,.igg-guide-grid.igg-cols-3,.igg-guide-grid.igg-cols-2{grid-template-columns:1fr}
 .igg-guide-hero{grid-template-columns:1fr;min-height:0}
 .igg-guide-hero figure{aspect-ratio:16/9;border-left:0;border-top:3px solid var(--igg-ink)}
 .igg-guide-hero h1{font-size:clamp(36px,11vw,54px)}
 .igg-trust-row{display:grid;grid-template-columns:1fr}
 .igg-trust-row span{width:100%;overflow-wrap:anywhere}
 .igg-answer-box{grid-template-columns:48px minmax(0,1fr)}
 .igg-section-number{font-size:20px}
 .igg-answer-box>div:last-child{padding:17px}
 .igg-fact-grid{grid-template-columns:1fr}
 .igg-steps li{grid-template-columns:46px minmax(0,1fr)}
 .igg-steps p{padding:15px}
 .igg-guide-aside{grid-template-columns:1fr}
 .igg-archive-hero{display:grid;align-items:start}
 .igg-archive-count{width:130px;min-height:100px}
 .igg-archive-count strong{font-size:34px}
 .igg-game-directory{grid-template-columns:1fr}
 .igg-card-meta{grid-template-columns:1fr}
}
@media (max-width:430px){
 .igg-type-nav{grid-template-columns:1fr}
 .igg-home-hero h1,.igg-archive-hero h1{font-size:37px}
 .igg-card-body{padding:17px}
 .igg-guide-layout{gap:26px}
 .igg-section-heading{margin-top:36px}
}
@media (prefers-reduced-motion:reduce){.igg-shell *{scroll-behavior:auto!important;transition:none!important}}
