.expert-home{background:#f4f3eb;--gold:#ba924b;--ink:#20352d;color:var(--ink)}.expert-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:65px;padding-bottom:30px}.expert-hero h1{font-size:clamp(34px,4vw,57px);line-height:1.07;letter-spacing:-1.7px;margin:15px 0 23px}.expert-lead{font-size:18px;line-height:1.75}.expert-hero figure{margin:0;position:relative}.expert-hero img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 20px 65px #16251b28}.expert-hero figcaption{font-size:12px;color:#68776d;padding-top:12px}.expert-tags{font-size:12px;letter-spacing:.02em}.expert-tags span{margin:0 8px;color:var(--gold)}.expert-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;color:#56675d;line-height:1.8;padding-bottom:25px}.expert-index{display:flex;flex-wrap:wrap;gap:24px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid #d8ddcf;font-size:14px}.expert-content{max-width:1080px}.expert-section{padding:46px 0;border-bottom:1px solid #d8ddcf;scroll-margin-top:30px}.expert-section-head{display:flex;gap:18px;align-items:baseline}.expert-section-head>span{color:var(--gold);font-size:13px;font-weight:700}.expert-section h2{font-size:30px;line-height:1.25;margin:0 0 22px}.expert-prose{max-width:850px}.expert-prose p{line-height:1.85;color:#44594c}.expert-prose h3{margin-top:28px}.expert-films{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.expert-films figure{margin:0}.expert-films video{width:100%;aspect-ratio:5/3;background:#111b15;border-radius:5px}.expert-films figcaption{font-size:13px;padding-top:9px}.expert-section details{border-bottom:1px solid #d8ddcf;padding:16px 0}.expert-section summary{font-weight:600;cursor:pointer;line-height:1.6}.home-game{background:#101a15;color:#ede8db;border:1px solid #445044;border-radius:8px;padding:0;overflow:hidden;scroll-margin-top:18px}.home-game-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;background:#203027;font-size:13px}.home-game-bar>strong{color:#e2c38e}.home-game-bar [role=status]{flex:1;min-width:100px;color:#c2cdbd}.home-game button{font:inherit;padding:7px 10px;border:1px solid #697960;border-radius:3px;background:#293b2c;color:#f1ebd8;cursor:pointer}.home-game button:disabled{opacity:.5;cursor:wait}.home-game-screen{position:relative;aspect-ratio:5/3;max-height:768px;background:radial-gradient(ellipse at 50% 45%,#2c3e2d,#101a15 75%);display:grid;place-items:center}.home-game-screen>[data-game-placeholder]{padding:40px;text-align:center;max-width:600px}.home-game-screen h2{font-size:32px;margin:20px 0;color:#f0e5cf}.home-game-screen p{color:#acbda9;line-height:1.8}.home-game iframe{width:100%;height:100%;border:0;display:block;position:absolute;inset:0}.home-game-help{display:flex;gap:20px;padding:12px 18px;font-size:12px;align-items:center;flex-wrap:wrap}.home-game-help a{color:#e2c38e}.home-game-help span{color:#afb9aa}.home-game.is-expanded{position:fixed;inset:0;z-index:5000;width:100%;max-width:none;margin:0;border-radius:0;display:flex;flex-direction:column}.home-game.is-expanded .home-game-screen{flex:1;max-height:none;aspect-ratio:auto;min-height:0}.home-game.is-expanded .home-game-bar{flex-shrink:0}.home-game.is-expanded .home-game-help{flex-shrink:0}.home-game.is-paused .home-game-screen:after{content:'Game paused · Press Resume to continue';position:absolute;inset:0;background:#102016ed;display:grid;place-items:center;text-align:center;padding:20px;z-index:2}.expert-map-links{display:flex;gap:12px;flex-wrap:wrap}.expert-map-links a{border:1px solid #bac6b6;padding:8px 12px;border-radius:3px}.expert-guide-note{padding:20px;background:#edf1e5;border-left:3px solid #ab8b45;margin:20px 0}.expert-guide-note p{line-height:1.8}@media(max-width:760px){.expert-hero{grid-template-columns:1fr;gap:25px;padding-top:32px}.expert-hero h1{letter-spacing:-1px}.expert-intro{grid-template-columns:1fr;gap:0}.expert-films{grid-template-columns:1fr}.expert-section h2{font-size:25px}.home-game-screen{aspect-ratio:4/3}.home-game-screen>[data-game-placeholder]{padding:20px}.home-game-screen h2{font-size:24px}.home-game-bar{gap:8px;padding:8px}.home-game-help{gap:10px;padding:8px}.expert-index{gap:16px}.home-game.is-expanded .home-game-help span{display:none}}@media(prefers-reduced-motion:no-preference){.expert-home a.button:hover{transform:translateY(-1px)}}

.expert-home .eyebrow{color:#80612e}.expert-guide-note{color:#20352d}.expert-home .text-link,.expert-home .expert-index a{color:#73541e}.expert-home .expert-content{padding-bottom:60px}

/* First viewport: introduction beside the actual game, with the image library below. */
.expert-hero{max-width:1440px;grid-template-columns:minmax(270px,.72fr) minmax(0,1.65fr);gap:30px;padding-top:30px;padding-bottom:26px;align-items:center}.expert-hero h1{font-size:clamp(30px,3.1vw,44px);line-height:1.12;letter-spacing:-1.2px;margin:13px 0 20px}.expert-hero .eyebrow{font-size:10px;letter-spacing:1.4px}.expert-compact{color:#52634f;font-size:17px;line-height:1.6}.expert-hero .actions{gap:10px}.expert-hero .button{font-size:13px;padding:11px 15px}.expert-hero .button.secondary{color:#36513e;border-color:#91a086}.expert-opening{color:#44594c;max-width:1100px;line-height:1.8;padding-bottom:20px}.home-game-screen>[data-game-placeholder]{position:absolute;inset:0;max-width:none;padding:0}.game-poster{width:100%;height:100%;object-fit:cover;display:block;opacity:.8}.game-poster-action{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(transparent,#09110999)}.game-poster-action>.eyebrow{color:#f1dfb0;font-size:10px}.game-poster-action>span:last-child{font-size:12px;color:#f0e9d6}.game-poster-action .button{padding:16px 28px;font-size:16px;box-shadow:0 6px 28px #0009}.home-game-bar{gap:8px;padding:10px;font-size:12px}.home-game-bar [role=status]{min-width:90px}.home-game-help{gap:12px;padding:10px;font-size:11px}.home-game-help span{display:none}.expert-gallery{padding-top:20px;padding-bottom:35px;border-top:1px solid #cdd6c7;border-bottom:1px solid #cdd6c7}.expert-gallery .expert-section-head{display:block}.expert-gallery h2{font-size:30px;margin:12px 0}.expert-gallery>p{color:#52634f}.expert-gallery .shot-grid figcaption{color:#44594c;line-height:1.6}.expert-gallery .shot-grid{gap:22px}.more-screenshots{margin-top:24px}.more-screenshots summary{padding:14px;border:1px solid #a5b29c;text-align:center;cursor:pointer;font-weight:600}.more-screenshots[open] .shot-grid{margin-top:24px}.expert-intro{padding-top:24px}.home-game.is-expanded .home-game-screen{width:100%}
@media(max-width:1000px){.expert-hero{grid-template-columns:minmax(230px,.65fr) minmax(0,1.2fr);gap:20px}.expert-hero h1{font-size:32px}.expert-hero .actions{flex-direction:column;align-items:flex-start}.home-game-help{gap:10px}}
@media(max-width:760px){.expert-hero{grid-template-columns:1fr;gap:16px;padding-top:20px;padding-bottom:16px}.expert-hero-copy .eyebrow{margin:0 0 8px}.expert-hero h1{font-size:29px;letter-spacing:-.5px;margin:0 0 9px}.expert-compact{font-size:14px;margin:0}.expert-hero-copy .actions,.expert-hero-copy .expert-tags{display:none}.home-game-screen{aspect-ratio:5/3}.home-game-help{padding:7px}.home-game-bar{padding:7px}.expert-opening{font-size:14px;padding-bottom:12px}.expert-gallery h2{font-size:25px}.expert-gallery .shot-grid{grid-template-columns:1fr 1fr;gap:15px 12px}.expert-gallery .shot-grid figcaption{font-size:11px}.game-poster-action{gap:10px}.game-poster-action .button{font-size:14px;padding:12px 18px}.home-game.is-expanded .home-game-bar{min-height:36px}.home-game.is-expanded .home-game-help{display:none}}

.expert-home .small{color:#617259}@media(max-width:760px){.expert-site .headrow{display:block;padding-top:12px;padding-bottom:9px;min-height:0}.expert-site .brand small,.expert-site .seal{display:none}.expert-site .brand strong{font-size:20px}.expert-site .nav{width:100%;min-width:0;overflow-x:auto;white-space:nowrap;gap:18px;padding-top:10px;padding-bottom:4px;font-size:12px;scrollbar-width:thin}.expert-site .nav>*{flex-shrink:0}.expert-site .nav .button{min-height:30px;padding:3px 11px}.expert-site .site-languages{display:flex;gap:10px}.expert-site .header{position:relative}.expert-site .footer .wrap{flex-direction:column}.expert-site .footer a{display:inline-block;margin:0 15px 5px 0}}

@media(max-height:520px) and (orientation:landscape){.home-game.is-expanded .home-game-help{display:none}.home-game.is-expanded .home-game-bar{padding:6px 9px;line-height:1.3}.home-game.is-expanded button{padding:6px 9px;line-height:1.3}}

/* The translated pause label stays visible above the game overlay. */
.home-game[data-paused-label].is-paused:after{content:attr(data-paused-label);position:absolute;left:12%;right:12%;top:50%;text-align:center;pointer-events:none;z-index:3;color:#ede8db}
.home-game[data-paused-label].is-paused{position:relative}.home-game[data-paused-label].is-paused .home-game-screen:after{content:""}.home-game[data-paused-label].is-paused.is-expanded{position:fixed}
.growth-facts{padding-bottom:30px}.growth-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.growth-facts dl>div{border:1px solid #cdd6c7;padding:16px;background:#e9eddf}.growth-facts dt{font-weight:700;margin-bottom:7px}.growth-facts dd{margin:0;line-height:1.7;color:#44594c}.growth-facts .small{font-size:13px}.localized-growth .expert-index a{max-width:100%}.localized-growth .expert-section>p{line-height:1.8}html[lang="zh-CN"] .expert-hero h1{letter-spacing:.01em;line-height:1.3}@media(max-width:760px){.growth-facts dl{grid-template-columns:1fr}.localized-growth .expert-hero h1{font-size:28px}.localized-growth .expert-section-head h2{overflow-wrap:anywhere}}

/* A playable launch panel: the action has its own surface, separate from artwork. */
.game-entry-heading{padding:18px 22px 14px;background:#1b2e24;border-bottom:1px solid #506247}
.expert-hero .game-entry-heading h2{font-size:23px;line-height:1.25;letter-spacing:0;margin:0 0 8px;color:#fff5db}
.game-entry-heading p{margin:0;color:#d0dcc5;font-size:12px;line-height:1.5}
.home-game .home-game-bar{padding:8px 14px;min-height:34px;box-sizing:border-box;background:#13231b}
.home-game-screen{aspect-ratio:2/1}
.home-game-screen>[data-game-placeholder]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);text-align:left}
.home-game [hidden]{display:none!important}
.game-entry-art{position:relative;overflow:hidden;background:#17291e}
.expert-hero .game-entry-art .game-poster{width:100%;height:100%;object-fit:cover;object-position:46% center;opacity:1;border-radius:0;box-shadow:none}
.game-entry-art>span{position:absolute;left:10px;bottom:10px;padding:4px 7px;background:#091a14d9;color:#f2ecd8;font-size:10px;line-height:1.4}
.game-poster-action{position:static;inset:auto;background:#213b2c;border-left:1px solid #658155;align-items:stretch;justify-content:center;padding:24px 26px;gap:0;text-align:left}
.game-entry-brand{font-size:clamp(24px,2.8vw,40px);font-family:Georgia,serif;color:#f5e6bf;font-weight:700;letter-spacing:2px}
.home-game-screen .game-entry-invite{margin:10px 0 24px;color:#e1e9d7;font-size:15px;line-height:1.45}
.home-game .game-start-button{display:block;width:100%;min-height:54px;padding:13px 18px;font-size:19px;font-weight:750;line-height:1.3;color:#18261b;background:#ebc26d;border:1px solid #ffe0a0;box-shadow:0 4px 0 #926d2e;cursor:pointer}
.home-game .game-start-button:hover{background:#ffda88}
.home-game :is(button,a):focus-visible{outline:3px solid #fff5d4;outline-offset:3px}
.home-game-screen .game-entry-next{font-size:12px;line-height:1.55;margin:15px 0 20px;color:#d4dfca}
.game-entry-controls{border-top:1px solid #537046;padding-top:14px;display:grid;gap:6px;font-size:11px;line-height:1.5;color:#c2d5b4}
.game-loading{position:absolute;inset:0;z-index:1;background:#172a20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;box-sizing:border-box}
.game-loading strong{font-size:20px;color:#f4dfb1;max-width:32em;line-height:1.5}
.home-game-screen .game-loading p{max-width:28em;font-size:13px;line-height:1.6;margin:12px 0 22px}
.game-loading-mark{display:block;width:24px;height:24px;border:3px solid #566a48;border-top-color:#f2ce7c;border-radius:50%;margin-bottom:20px}
.game-loading-steps{display:flex;gap:25px;padding-left:20px;margin:0;font-size:12px;color:#aebba4}
.game-loading-steps li:first-child{color:#f5daa0;font-weight:700}
.home-game[data-phase=error] .game-loading-mark{display:none}
.home-game[data-phase=error] .game-loading p,.home-game[data-phase=error] .game-loading-steps{display:none}
.home-game.is-expanded .game-entry-heading{display:none}
.media-section-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:#73541e;text-transform:uppercase;margin:0 0 14px}
@media(prefers-reduced-motion:no-preference){.home-game[data-phase=loading] .game-loading-mark{animation:game-loading-turn 1.2s linear infinite}@keyframes game-loading-turn{to{transform:rotate(360deg)}}}
@media(max-width:1050px) and (min-width:761px){.game-poster-action{padding:16px}.game-entry-controls{font-size:10px}.home-game-screen{aspect-ratio:1.55}.game-entry-heading{padding:14px}.expert-hero .game-entry-heading h2{font-size:20px}}
@media(max-width:760px){.game-entry-heading{padding:14px}.expert-hero .game-entry-heading h2{font-size:20px}.game-entry-heading p{font-size:11px}.home-game-screen{aspect-ratio:auto;height:294px}.home-game-screen>[data-game-placeholder]{grid-template-columns:minmax(0,.4fr) minmax(0,1fr)}.game-poster-action{padding:18px 15px}.game-entry-brand{font-size:28px}.home-game-screen .game-entry-invite{font-size:13px;margin:7px 0 19px}.home-game .game-start-button{font-size:18px;min-height:49px;padding:11px}.home-game-screen .game-entry-next{font-size:11px;margin:12px 0 15px}.game-entry-controls{font-size:10px;padding-top:10px;gap:4px}.game-entry-art>span{left:5px;right:5px;bottom:7px;font-size:9px;padding:3px 4px}.game-loading{padding:18px}.game-loading strong{font-size:17px}.game-loading-steps{gap:18px;font-size:10px}.home-game.is-expanded .home-game-screen{height:auto}.home-game.is-expanded[data-phase=error] .home-game-help{display:flex}}

.game-loading [data-game-cancel]{margin-top:24px;background:transparent;color:#e0d6bc;border-color:#607b50;font-size:12px}.home-game[data-phase=error] [data-game-cancel]{display:none}
