/* Shared game profiles. All entry facts remain in the authored projection. */
.detail-designed{--detail-ink:#182b33;--detail-muted:#536772;--detail-accent:#087b80;max-width:1180px!important;color:var(--detail-ink);padding-inline:20px!important}
.detail-designed .reader-article{max-width:none;padding:0!important;background:transparent;border:0;box-shadow:none}
.detail-designed .detail-hero{display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch;overflow:hidden;border-radius:24px;background:#112c32;color:#fff;margin:16px 0 28px;min-width:0}
.detail-designed .detail-hero-copy{padding:clamp(24px,3.4vw,48px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.detail-designed .detail-kicker{color:#9ed8d4;font-size:11px;letter-spacing:.17em;font-weight:750;margin:0 0 20px}
.detail-designed .detail-hero h1{font-size:clamp(34px,4.3vw,60px);letter-spacing:-.045em;line-height:1.06;color:#fff;margin:0 0 20px;overflow-wrap:anywhere}
.detail-designed .detail-hero-copy>p:not(.detail-kicker):not(.detail-subtitle){font-size:16px;line-height:1.85;margin:0 0 16px;color:#e3efef}
.detail-designed .detail-hero-copy>.reader-play-styles{font-size:12px!important;background:#ffffff13;padding:5px 12px;border:1px solid #ffffff30;border-radius:20px;color:#a6e4df!important}
.detail-designed .detail-subtitle{font-size:12px;line-height:1.8;color:#a6bec1;margin:0 0 22px}
.detail-designed .detail-hero-action{display:inline-flex;align-items:center;gap:36px;font-size:13px;font-weight:700;background:#d6f6ed;color:#153c3b;padding:12px 18px;border-radius:8px;text-decoration:none;min-height:44px;margin-top:6px}
.detail-designed .detail-hero-art{margin:0;min-width:0;position:relative;display:flex;flex-direction:column;background:#080e12;justify-content:center}
.detail-designed .detail-hero-art img{width:100%;height:360px;max-height:440px;min-height:300px;object-fit:cover;display:block}
.detail-designed .is-logo .detail-hero-art img{object-fit:contain;padding:42px;max-height:400px}
.detail-designed .detail-hero-art figcaption{padding:12px 18px;font-size:10px;line-height:1.65;color:#b1c5c9;display:flex;gap:8px;flex-wrap:wrap;background:#101f25}
.detail-designed .detail-hero-art figcaption>a{color:#d5e8e9!important;margin-left:auto;background:none!important;padding:0!important;border:0!important;box-shadow:none!important;font-size:10px!important;min-height:0!important}
.detail-designed .detail-hero-art small{width:100%;font-size:10px}
.detail-designed .detail-overview{padding:0 0 28px;border-bottom:1px solid #dae4e5;margin-bottom:34px}
.detail-designed .detail-overview .featured-entry-summary{padding:0!important;background:transparent!important;border:0!important}
.detail-designed .detail-overview [data-reader-entry-brief]>b{font-size:13px;color:#36626a;display:block;margin-bottom:12px}
.detail-designed .detail-overview [data-reader-entry-brief]>ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0 0 16px}
.detail-designed .detail-overview [data-entry-brief-field]{font-size:12px;padding:10px 13px!important;margin:0;border:1px solid #dce5e6;border-radius:8px;background:#fff;min-width:0}
.detail-designed .detail-overview p{font-size:12px;line-height:1.8;color:var(--detail-muted);margin-block:10px}
.detail-designed .reader-entry-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.detail-designed .reader-entry-actions .phase2d-current-cta{margin:0;padding:10px 16px;border:0;min-height:44px;background:var(--detail-accent);border-radius:8px;color:#fff;text-decoration:none;font-size:13px}
.detail-designed .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:56px;align-items:start}
.detail-designed .detail-body{min-width:0}
.detail-designed .detail-body>section,.detail-designed .detail-body>div,.detail-designed .detail-body>aside{margin:0 0 48px}
.detail-designed .detail-body>section>h2,.detail-designed .game-depth>h2{font-size:clamp(23px,2.3vw,30px);letter-spacing:-.025em;line-height:1.5;margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid #cfdddd;color:#183c44}
.detail-designed .detail-body p,.detail-designed .detail-body li{font-size:15px;line-height:1.95;max-width:70ch}
.detail-designed .detail-body h3{font-size:19px;margin-block:28px 12px}
.detail-designed .detail-body small{font-size:11px;line-height:1.8;color:#617079}
.detail-designed .detail-rail{position:sticky;top:100px;min-width:0;border-left:1px solid #d5e0e0;padding-left:24px}
.detail-designed .detail-rail-title{font-size:11px;color:#71878b;letter-spacing:.12em;margin:0 0 14px;font-weight:750}
.detail-designed .detail-rail .featured-toc{display:flex;flex-direction:column;padding:0;margin:0;border:0;border-radius:0;gap:4px}
.detail-designed .detail-rail .featured-toc a{font-size:12px;background:transparent;padding:8px 0;color:#39535c;text-decoration:none;line-height:1.5}
.detail-designed .detail-rail .featured-toc a:hover{color:#047b81;text-decoration:underline}
.detail-designed .detail-fit{margin-top:24px;background:#edf4f4;border-radius:12px;padding:16px}
.detail-designed .detail-fit>span{font-size:10px;font-weight:750;letter-spacing:.05em;color:#3c7477}
.detail-designed .detail-fit .featured-fit{font-size:12px;line-height:1.9;margin:10px 0 0;color:#425a61}
.detail-designed .detail-back{display:block;margin-top:24px;font-size:12px;color:#49616c;text-decoration:none}
.detail-designed .featured-loop{padding:0;list-style:none;counter-reset:play;display:grid;gap:12px}
.detail-designed .featured-loop>li{counter-increment:play;background:#fff;border:1px solid #dce6e8;padding:18px 20px 18px 64px;position:relative;border-radius:12px;margin:0;font-size:14px}
.detail-designed .featured-loop>li:before{content:counter(play,decimal-leading-zero);position:absolute;top:19px;left:20px;color:#187c81;font-size:16px;font-weight:750}
.detail-designed .featured-concept{background:#edf4f3;border:0;border-radius:16px;padding:22px;margin-block:28px}
.detail-designed .featured-concept ol{gap:14px}.detail-designed .featured-concept li{background:#fff;border-color:#d5e2e0;padding:16px;font-size:13px}
.detail-designed .featured-node,.detail-designed .featured-step-number{background:#26747a;border-radius:8px}
.detail-designed .reader-early-paths{background:#edf4f4!important;border:0!important;padding:18px!important;border-radius:12px;margin-bottom:24px}
.detail-designed .reader-early-paths h2{font-size:16px;margin:0 0 12px}.detail-designed .reader-early-paths h3{font-size:14px;margin:10px 0}.detail-designed .reader-early-paths p{font-size:12px}
.detail-designed .featured-start-group{border:1px solid #dce5e6;border-radius:14px;padding:24px;background:#fff;margin-block:20px}
.detail-designed .featured-start-group>h3{margin-top:0}.detail-designed .featured-start-group .phase2d-current-cta{margin:0 0 18px;background:#167e83;color:#fff;border:0;border-radius:8px;padding:11px 16px;font-size:13px;text-decoration:none}
.detail-designed .featured-start li{background:#f8faf9;border:0;border-radius:10px;padding:18px}.detail-designed .featured-start li h5{font-size:14px}
.detail-designed .reader-offering{background:#fff!important;border:1px solid #dce5e6;padding:22px!important;border-radius:12px!important}
.detail-designed .reader-offering dl{gap:12px}.detail-designed .reader-offering dd{font-size:14px}.detail-designed .reader-offering dt{font-size:12px}
.detail-designed .featured-cost{border-color:#dce5e6;background:#fff;padding:24px;border-radius:12px}.detail-designed .featured-cost h3{margin-top:0}
.detail-designed [data-reader-faq-question]{background:#fff;border:1px solid #dce5e6;border-radius:10px;margin-bottom:10px;padding:16px 20px}.detail-designed [data-reader-faq-question]>summary h3{font-size:14px;margin:0;display:inline}.detail-designed summary{cursor:pointer}
.detail-designed #featured-sources{background:#eef3f3;padding:24px;border-radius:14px}.detail-designed #featured-sources li{font-size:12px;border-bottom:1px solid #d3dfdf;padding-bottom:16px}.detail-designed #featured-sources details p{font-size:12px}
.detail-designed .game-opening{display:block}.detail-designed .game-opening .game-lead-visual{max-width:700px;margin:24px auto}
.detail-designed :focus-visible{outline:3px solid #eead42;outline-offset:4px}
@media(max-width:980px){.detail-designed .detail-layout{grid-template-columns:minmax(0,1fr) 190px;gap:28px}.detail-designed .detail-rail{padding-left:16px}.detail-designed .detail-hero-copy{padding:30px}.detail-designed .detail-hero h1{font-size:44px}}
@media(max-width:740px){.detail-designed{padding-inline:16px!important}.detail-designed .detail-hero{grid-template-columns:1fr;border-radius:18px;margin-top:8px}.detail-designed .detail-hero-art{grid-row:1}.detail-designed .detail-hero-art img{min-height:0;max-height:260px;aspect-ratio:16/9}.detail-designed .detail-hero-copy{padding:26px}.detail-designed .detail-hero h1{font-size:38px}.detail-designed .detail-kicker{margin-bottom:16px}.detail-designed .detail-hero-copy>p:not(.detail-kicker):not(.detail-subtitle){font-size:14px}.detail-designed .detail-overview [data-reader-entry-brief]>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-designed .detail-layout{display:flex;flex-direction:column;gap:28px}.detail-designed .detail-rail{position:static;order:-1;border:0;padding:0;width:100%}.detail-designed .detail-rail .featured-toc{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.detail-designed .detail-rail .featured-toc a{background:#e9f1f2;border-radius:6px;padding:8px 10px;font-size:11px}.detail-designed .detail-fit,.detail-designed .detail-back{display:none}.detail-designed .detail-body{width:100%}.detail-designed .detail-body p,.detail-designed .detail-body li{font-size:14px}.detail-designed .reader-entry-actions{gap:12px}.detail-designed .featured-start-group,.detail-designed .featured-cost{padding:16px}.detail-designed .featured-concept{padding:16px}.detail-designed .featured-concept ol{grid-template-columns:1fr}.detail-designed .detail-body>section{margin-bottom:36px}}
@media(prefers-reduced-motion:no-preference){.detail-designed a{transition:background-color .15s,color .15s}}
