/* alpha.141: shared editorial reading experience, exclusively for single sims_article. */
body.simb-article-single-page { background:#06132b; color:#eff5ff; }
body.simb-article-single-page .site-content,body.simb-article-single-page #content,body.simb-article-single-page main#primary{width:100%;max-width:none;}
.simb-article-single { background:#06132b; color:#f1f6ff; font-family:inherit; min-height:70vh; padding:35px 22px 80px; }
.simb-article-single * {box-sizing:border-box}
.simb-article-shell{width:min(1380px,100%);margin-inline:auto}
.simb-article-single a{transition:color .18s,border-color .18s,background .18s}
.simb-article-single .simb-article-breadcrumb{margin:0 0 25px!important;max-width:100%!important}
.simb-article-hero{min-height:var(--article-hero-min,400px);border-radius:24px;border:1px solid rgba(132,172,225,.16);background:radial-gradient(circle at 76% 30%,rgba(43,105,130,.3),transparent 52%),linear-gradient(122deg,#091b39 18%,#0a2a41 98%);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,1fr);align-items:stretch;gap:0;padding:0;position:relative}
.simb-article-hero:before{content:"";pointer-events:none;position:absolute;inset:auto -15% -78% 33%;height:480px;transform:rotate(-19deg);background:radial-gradient(ellipse,rgba(139,229,54,.065),transparent 65%)}
.simb-article-hero-copy{position:relative;z-index:1;align-self:center;min-width:0;padding:clamp(25px,4.2vw,65px)}
.simb-article-eyebrow,.simb-article-overline{color:#98ef49!important;letter-spacing:1.55px;font-weight:850!important;font-size:11px!important;text-transform:uppercase;margin:0 0 15px!important}
.simb-article-hero-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 17px}
.simb-article-category,.simb-article-hero-date{display:inline-flex;align-items:center;gap:7px;color:#d9eaff;font-size:12px;font-weight:700;padding:7px 11px;border-radius:100px;border:1px solid rgba(174,204,248,.2);background:rgba(8,27,57,.68)}
.simb-article-category{text-decoration:none!important}.simb-article-category:hover{border-color:#98ec44;color:#fff}.simb-article-category-icon{height:19px;width:19px;object-fit:contain}
.simb-article-hero h1{font-size:clamp(33px,4.2vw,66px)!important;line-height:1.07!important;letter-spacing:-.045em!important;color:#fff!important;margin:0 0 22px!important;overflow-wrap:anywhere;font-weight:900!important}
.simb-article-lead{font-size:clamp(15px,1.18vw,19px)!important;line-height:1.72!important;color:#b9cfe7!important;max-width:700px;margin:0!important;overflow-wrap:anywhere}
/* Article hero art is a full-bleed grid panel, not a framed thumbnail.
   The original Media Library file is never cropped or modified on disk. */
.simb-article-hero-art{position:relative;z-index:1;align-self:stretch;justify-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--article-hero-min,400px);height:100%;width:100%;max-height:none;aspect-ratio:auto;overflow:hidden;border:0;border-left:1px solid rgba(192,215,248,.16);border-radius:0;box-shadow:none;background:#102744}
.simb-article-hero-art img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center}
.simb-article-hero-art--empty{background:radial-gradient(circle at 45% 35%,#1b4756,#102744 70%)}
.simb-article-hero-art--empty span{font-size:110px;color:rgba(151,235,71,.25)}
.simb-article-body-layout{margin-top:38px;display:grid;grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:clamp(22px,3vw,48px)}
.simb-article-reading{min-width:0;max-width:100%;padding:clamp(20px,3vw,46px);border:1px solid rgba(141,178,225,.14);border-radius:20px;background:linear-gradient(160deg,rgba(18,41,77,.88),rgba(9,25,50,.84));}
.simb-article-prose{max-width:var(--article-reading-width,800px);margin-inline:auto;color:#dbe8f8;font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.simb-article-prose h2,.simb-article-prose h3,.simb-article-prose h4{color:#fff!important;line-height:1.25!important;margin:1.65em 0 .65em!important;overflow-wrap:anywhere}
.simb-article-prose h2{font-size:clamp(25px,2.7vw,34px)!important}.simb-article-prose h3{font-size:clamp(20px,2vw,26px)!important}
.simb-article-prose p,.simb-article-prose ul,.simb-article-prose ol{margin:0 0 1.35em!important;color:#dae7f8!important}
.simb-article-prose a{color:#a9ef5b!important;text-decoration:underline;text-underline-offset:3px}
.simb-article-prose ul,.simb-article-prose ol{padding-left:25px}
.simb-article-prose li{margin:6px 0}.simb-article-prose blockquote{margin:2rem 0;padding:15px 25px;border-left:3px solid #9bea40;background:rgba(139,232,74,.07);border-radius:0 12px 12px 0}
.simb-article-prose img{max-width:100%;height:auto;border-radius:11px}.simb-article-prose figure{max-width:100%;margin:24px 0}.simb-article-prose figcaption{font-size:12px;color:#9eb8d5;text-align:center;margin-top:8px}
.simb-article-prose iframe,.simb-article-prose video,.simb-article-prose embed{max-width:100%}.simb-article-prose .wp-block-embed iframe{max-width:100%}
.simb-article-prose pre,.simb-article-prose table{max-width:100%;overflow-x:auto;display:block}.simb-article-prose hr{border-color:rgba(172,198,236,.18)}
.simb-article-sidebar{display:grid;gap:16px;min-width:0}
.simb-article-side-card{padding:23px;background:#102444;border:1px solid rgba(153,182,230,.2);border-radius:17px;min-width:0}
.simb-article-side-card h2{font-size:19px!important;margin:0 0 18px!important;color:#fff!important;line-height:1.23!important}
.simb-article-side-card dl{margin:0}.simb-article-fact{padding:10px 0;border-bottom:1px solid rgba(179,202,238,.12)}
.simb-article-fact:last-child{border:0}.simb-article-fact dt{font-size:10px;font-weight:800;text-transform:uppercase;color:#94b7df;letter-spacing:.7px;margin-bottom:4px}.simb-article-fact dd{margin:0!important;font-size:14px;color:#fff;overflow-wrap:anywhere}
.simb-article-source-link{display:inline-flex;color:#a3f34f!important;font-size:13px;font-weight:750;margin-top:15px;overflow-wrap:anywhere}
.simb-article-game-links{display:grid;gap:8px}
.simb-article-game-link{display:flex;align-items:center;gap:11px;text-decoration:none!important;color:#e6f2ff!important;padding:8px;background:#0b1c36;border:1px solid rgba(144,173,217,.17);border-radius:12px;font-size:13px;font-weight:750}
.simb-article-game-link:hover{border-color:#99e94c}.simb-article-game-link>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.simb-article-game-thumb{width:55px;height:55px;flex:none;background:#17345d;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#9aed4d}.simb-article-game-thumb img{width:100%;height:100%;object-fit:contain;border-radius:9px}
.simb-article-tags{display:flex;flex-wrap:wrap;gap:7px}.simb-article-pill,.simb-article-tag-link{display:inline-flex;color:#deedff!important;text-decoration:none!important;padding:8px 11px;background:#091c36;border:1px solid rgba(166,198,239,.2);border-radius:9px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.simb-article-tag-link:hover{border-color:#95eb48}
.simb-article-special{max-width:var(--article-reading-width,800px);margin:52px auto 0;padding-top:30px;border-top:1px solid rgba(171,207,249,.16);min-width:0}
.simb-article-special>h2{font-size:clamp(25px,2.5vw,32px)!important;color:#fff!important;margin:0 0 20px!important;line-height:1.2!important}
.simb-article-qa{padding:22px 24px;margin:13px 0;border:1px solid rgba(167,197,240,.13);border-radius:14px;background:#0b1d37}
.simb-article-qa h3{font-size:18px!important;margin:0 0 12px!important;color:#fff!important;line-height:1.4!important}.simb-article-qa p{font-size:15px!important;line-height:1.8!important;color:#d5e3f7!important;margin:4px 0 0!important}.simb-article-speaker{display:block;color:#9aed48;font-size:12px;font-weight:850;margin:8px 0}
.simb-article-chat{display:grid;gap:8px}.simb-article-chat-line{padding:17px 19px;border-radius:12px;background:#0a203e;border-left:3px solid #335880;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.simb-article-chat-line--highlight{border-left-color:#9aed48;background:#163241}.simb-article-chat-line--aside{opacity:.85}.simb-article-chat-line--system{border-left-color:#a780cf}.simb-article-chat-meta{display:flex;align-items:center;gap:10px;margin-bottom:7px}.simb-article-chat-meta strong{color:#9aed48}.simb-article-chat-meta time{font-size:11px;color:#96b6d4}
.simb-article-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.simb-article-photo-grid--horizontal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.simb-article-photo-grid--horizontal figure{flex:0 0 min(75%,400px);scroll-snap-align:start}.simb-article-photo-grid--vertical{grid-template-columns:1fr}.simb-article-photo-grid figure{margin:0;min-width:0}.simb-article-photo-grid a{display:block;border-radius:12px;overflow:hidden;background:#0b203d;border:1px solid rgba(160,191,228,.2)}.simb-article-photo-grid img{display:block;width:100%;height:205px;object-fit:contain}.simb-article-photo-grid figcaption,.simb-article-archive-caption{font-size:12px;color:#a4bbd4;line-height:1.55;margin:8px 0 0}
.simb-article-sound-wrap{margin:35px 0 0;min-width:0;max-width:100%;overflow:hidden}.simb-article-sound-wrap>section{max-width:100%}
.simb-article-related{margin-top:62px}.simb-article-related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:20px}.simb-article-related-heading h2{color:#fff!important;font-size:clamp(23px,2.5vw,33px)!important;margin:0!important}.simb-article-related-heading a{color:#9aea49!important;font-size:13px;font-weight:750;text-decoration:none}
.simb-article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.simb-article-related-card{min-width:0;background:#102443;border:1px solid rgba(156,192,232,.17);border-radius:15px;overflow:hidden}.simb-article-related-card a{display:block;color:#fff;text-decoration:none}.simb-article-related-image{width:100%;aspect-ratio:1.8;background:#143055;display:flex;align-items:center;justify-content:center;color:#91e849}.simb-article-related-image img{width:100%;height:100%;object-fit:contain}.simb-article-related-body{padding:15px}.simb-article-related-body span{color:#98eb4f;text-transform:uppercase;font-weight:800;font-size:10px}.simb-article-related-body h3{font-size:16px!important;line-height:1.4!important;color:#fff!important;margin:7px 0 0!important;overflow-wrap:anywhere}.simb-article-related-card:hover{border-color:#95eb48}
.simb-article-back{margin:38px 0 0}.simb-article-back a{font-size:13px;font-weight:750;color:#a4ea55;text-decoration:none}
@media(max-width:1050px){.simb-article-body-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.simb-article-reading{padding:30px}.simb-article-hero{grid-template-columns:minmax(0,1fr) minmax(210px,.78fr)}}
@media(max-width:820px){.simb-article-body-layout{grid-template-columns:1fr}.simb-article-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.simb-article-hero{padding:0;grid-template-columns:minmax(0,1fr) minmax(215px,.84fr)}.simb-article-hero-copy{padding:28px}.simb-article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.simb-article-single{padding:20px 14px 55px}.simb-article-hero{min-height:0!important;display:flex;flex-direction:column;gap:0;border-radius:16px;padding:0}.simb-article-hero-copy{width:100%;padding:24px 20px}.simb-article-hero h1{font-size:clamp(30px,8vw,44px)!important}.simb-article-hero-art{flex:none;align-self:stretch;width:100%;min-height:0;height:clamp(210px,62vw,320px);max-height:none;aspect-ratio:auto;border:0;border-top:1px solid rgba(192,215,248,.16)}.simb-article-body-layout{margin-top:20px}.simb-article-reading{padding:24px 17px;border-radius:15px}.simb-article-prose{font-size:16px;line-height:1.78}.simb-article-sidebar{grid-template-columns:1fr}.simb-article-related-grid{grid-template-columns:1fr 1fr;gap:11px}.simb-article-related-body{padding:11px}.simb-article-related-body h3{font-size:14px!important}.simb-article-special{margin-top:35px}.simb-article-photo-grid img{height:140px}.simb-article-related-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.simb-article-related-grid{grid-template-columns:1fr 1fr}.simb-article-related-body h3{font-size:13px!important}}
/* Core gallery lightbox: original pixels, no destructive crop. */
.simb-article-lightbox{inset:0;margin:auto;max-width:min(95vw,1280px);max-height:95vh;min-width:min(80vw,280px);border:1px solid rgba(181,211,247,.22);border-radius:15px;background:#07162c;padding:48px 54px 20px;color:#fff;box-shadow:0 28px 90px #0009;overflow:visible}
.simb-article-lightbox::backdrop{background:rgba(1,8,21,.89);backdrop-filter:blur(7px)}
.simb-article-lightbox figure{padding:0;margin:0;text-align:center;max-height:calc(95vh - 80px)}
.simb-article-lightbox figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(95vh - 130px);margin:auto;object-fit:contain}
.simb-article-lightbox figcaption{font-size:12px;color:#b3c7dc;line-height:1.5;padding-top:10px;max-width:900px;margin:auto}
.simb-article-lightbox button{position:absolute;border:0;display:flex;align-items:center;justify-content:center;background:rgba(21,52,88,.9);border-radius:50%;color:#fff;cursor:pointer;width:37px;height:37px;font-size:24px}
.simb-article-lightbox button:focus-visible{outline:2px solid #9bef42;outline-offset:3px}
.simb-article-lightbox-close{right:11px;top:9px}.simb-article-lightbox-prev{left:8px;top:50%;transform:translateY(-50%)}.simb-article-lightbox-next{right:8px;top:50%;transform:translateY(-50%)}
.simb-article-lightbox button[hidden]{display:none}
@media(max-width:620px){.simb-article-lightbox{padding:44px 20px 20px;max-width:98vw;max-height:90vh}.simb-article-lightbox figure img{max-height:calc(90vh - 140px)}.simb-article-lightbox-prev{left:2px}.simb-article-lightbox-next{right:2px}}


/* alpha.147 — edge-to-edge article photo previews, not lightbox originals. */
.simb-article-photo-grid a > img,
.simb-article-related-image > img,
.simb-article-game-thumb > img {
  display:block;
  width:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center;
}
.simb-article-related-image > img,
.simb-article-game-thumb > img { height:100% !important; }
