*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080A0D;color:#C7CDD5;font:16px/1.8 Arial,"PingFang SC","Microsoft YaHei",sans-serif}body,html{max-width:100%}a{color:#8ED8FF;text-decoration:none}a:hover{color:#F5F7FA}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8ED8FF;outline-offset:4px}button{font:inherit;cursor:pointer}p{margin:0 0 16px}h1,h2,h3{color:#F5F7FA;line-height:1.38;margin:0 0 18px;font-weight:700}h1{font-size:clamp(27px,3vw,42px);letter-spacing:-.025em}h2{font-size:clamp(21px,2.1vw,27px)}h3{font-size:19px}small{font-size:12px}.wrap{width:min(100% - 48px,1200px);margin-inline:auto}.skip-link{position:absolute;z-index:200;left:10px;top:-100px;padding:8px 14px;background:#5C7CFA;color:#fff}.skip-link:focus{top:6px}.site-header{position:relative;z-index:15}.brand-bar{background:rgba(8,10,13,.96);border-bottom:1px solid rgba(255,255,255,.09)}.header-row{height:76px;display:flex;align-items:center;gap:16px;min-width:0}.brand{display:flex;align-items:center;gap:10px;flex:0 0 230px;min-width:0;color:#F5F7FA}.brand-text{display:flex;flex-direction:column;gap:0;line-height:1.3;white-space:nowrap}.brand-text b{font-size:16px}.brand-text small{font-size:9px;letter-spacing:.02em;color:#9098A3}.image-logo{display:inline-flex!important;align-items:center;justify-content:center;max-width:140px!important;max-height:36px!important;min-height:0!important;background:transparent!important;border:0!important}.image-logo img{width:auto!important;max-width:140px;max-height:36px;height:auto!important}.image-placeholder.image-logo{width:35px;min-width:35px;height:35px;min-height:35px;background:#171C23}.main-nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,23px);min-width:0;flex:1;justify-content:center}.main-nav a{white-space:nowrap;font-size:14px;color:#C7CDD5;line-height:76px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:#6EA8FF;border-bottom-color:#6EA8FF}.entry-button{height:42px;padding:0 22px;border-radius:999px;background:#5C7CFA;color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.entry-button:hover{background:#7390FF;color:white}.quick-bar{height:44px;background:#10141A;border-bottom:1px solid rgba(255,255,255,.09)}.quick-nav{height:44px;min-width:0}.desktop-quick,.mobile-quick{height:100%;align-items:center;gap:28px}.desktop-quick{display:flex}.mobile-quick{display:none}.quick-nav a{color:#AAB4C2;white-space:nowrap;font-size:13px}.quick-nav a[aria-current],.quick-nav a:hover{color:#8ED8FF}.menu-trigger{display:none;width:40px;height:40px;padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#12161C;flex-direction:column;justify-content:space-around;align-items:center}.menu-trigger span{width:18px;height:2px;background:#F5F7FA}.page-main{padding-top:38px;padding-bottom:75px;min-height:60vh}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.17em;color:#8ED8FF;font-weight:700;margin-bottom:12px}.breadcrumbs{font-size:13px;color:#9098A3;margin-bottom:36px}.breadcrumbs span{margin:0 9px;color:#536070}.breadcrumbs a{color:#9098A3}.page-lead{max-width:920px;margin-bottom:42px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:32px}.page-lead h1{font-size:clamp(25px,2.8vw,35px)}.lead-text{font-size:17px;line-height:1.85;max-width:790px;color:#B6C4D2}.article-copy{min-width:0;max-width:820px}.article-section{margin-bottom:39px}.article-section h2{padding-left:16px;border-left:2px solid #5C7CFA}.article-section p{font-size:16px;line-height:1.85}.read-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;align-items:start}.side-note{background:#12161C;border:1px solid rgba(255,255,255,.09);padding:24px;border-radius:12px;min-width:0}.side-note h2{font-size:18px}.side-note ol{padding-left:18px;margin:0}.side-note li{margin-bottom:12px;font-size:14px}.side-note a{color:#C7CDD5}.side-note p{font-size:14px}.related{border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin-top:50px}.related h2{font-size:22px}.related-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.related-links a{padding:8px 13px;background:#171C23;border:1px solid rgba(255,255,255,.09);border-radius:9px;font-size:13px}.related-links a:hover{border-color:#6EA8FF}.reading-ethics{color:#9098A3;font-size:13px;margin-top:30px}.reading-ethics p{font-size:13px}.image-frame,.image-placeholder{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;background:#0D1015;border:1px solid rgba(255,255,255,.09);border-radius:13px;overflow:hidden}.image-frame img{display:block;width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}.image-hero{height:285px}.image-feature{max-height:240px;min-height:150px}.image-feature img{max-height:238px;width:auto}.image-gallery{max-height:240px;min-height:140px}.image-gallery img{max-height:238px;width:auto}.image-device{max-width:270px;max-height:340px;margin:auto}.image-device img{max-height:338px;width:auto}.image-gif{height:155px}.image-gif img{height:auto;max-height:150px;width:auto}.image-placeholder.image-hero{height:285px}.image-placeholder.image-feature{height:210px}.image-placeholder.image-gallery{height:180px}.image-placeholder.image-device{width:240px;height:320px}.image-placeholder.image-gif{height:155px}.single-visual,.inline-visual,.gallery-item,.game-figure{margin:0;min-width:0;max-width:100%}figcaption{display:block;margin-top:11px;font-size:13px;line-height:1.6;color:#9098A3}figcaption strong{color:#D7DFEC;display:block}.inline-visual{margin:26px 0 40px;max-width:700px}.editorial-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:34px;align-items:center}.editorial-pair>*{min-width:0}.table-wrap{max-width:100%;overflow-x:auto;margin-bottom:35px}table{border-collapse:collapse;min-width:340px;width:100%;font-size:14px}th,td{border:1px solid rgba(255,255,255,.11);padding:12px 14px;text-align:left}th{background:#171C23;color:#F5F7FA}td{background:#10141A}.steps{max-width:850px}.step{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.step-num{font-size:22px;color:#6EA8FF;font-weight:700;font-variant-numeric:tabular-nums}.step h2{font-size:23px}.faq-list{max-width:850px}.faq-list details{margin-bottom:10px;border:1px solid rgba(255,255,255,.1);background:#12161C;border-radius:10px}.faq-list summary{cursor:pointer;padding:16px 19px;color:#F5F7FA;font-weight:bold}.faq-list details p{padding:0 19px 18px;margin:0}.news-index{max-width:920px}.news-entry{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.11)}.entry-index{font-size:24px;color:#6EA8FF}.news-entry h2{font-size:20px}.news-entry p{font-size:15px}.minor-link{font-size:13px!important}.intro-note{max-width:820px}.map-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.map-entry{background:#12161C;border:1px solid rgba(255,255,255,.09);padding:23px;border-radius:12px;min-width:0}.map-entry h2{font-size:21px}.map-entry p{font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.gallery-item{padding-bottom:15px}.gallery-item figcaption span{display:block}.gallery-group{margin-bottom:52px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-figure{padding:12px;background:#12161C;border:1px solid rgba(255,255,255,.09);border-radius:12px}.game-figure h3{font-size:17px;margin:0 0 8px}.game-figure p{font-size:13px;margin:0}.game-figure .image-frame{min-height:170px}.home-hero{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:42px;align-items:center;padding:15px 0 45px}.hero-copy h1{font-size:clamp(28px,3.1vw,42px)}.hero-copy p{font-size:16px}.hero-media{min-width:0}.hero-media .image-frame img{max-height:283px;width:auto}.text-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px}.text-actions a{font-weight:bold;border-bottom:1px solid #6EA8FF;padding-bottom:3px}.home-section{margin-top:58px;margin-bottom:55px}.section-heading{max-width:850px;margin-bottom:26px}.section-heading p:not(.eyebrow){font-size:15px}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entry-card{border-top:2px solid #364A79;background:#12161C;padding:22px 24px}.entry-card h3{font-size:20px}.entry-card p{font-size:15px;margin:0}.split-feature{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:65px;align-items:start}.split-feature p{max-width:790px}.numbered-side{padding:22px;border-left:1px solid #425577}.numbered-side h3{font-size:17px}.numbered-side p{font-size:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.numbered-side span{font-size:12px;color:#6EA8FF;padding-right:12px}.two-editorials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.two-editorials article{padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.two-editorials p{font-size:15px}.visual-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.visual-triptych figure,.visual-mosaic figure{margin:0;min-width:0}.visual-triptych .image-frame{height:170px}.visual-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.visual-mosaic .image-frame{height:160px}.visual-mosaic figcaption span{display:block}.compact-essay{max-width:850px;padding:32px;border-left:2px solid #5C7CFA;background:#10141A}.shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.shelf article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}.shelf article>span{color:#6EA8FF}.shelf h3{font-size:18px;margin-bottom:9px}.shelf p{font-size:14px}.mobile-feature{grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr)}.closing-band{background:#12161C;padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.closing-band p{max-width:940px}.site-footer{background:#050608;border-top:1px solid rgba(255,255,255,.1);padding-top:47px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.7fr 1fr;gap:45px}.footer-about p{font-size:14px;max-width:300px;margin-top:16px}.footer-logo{display:flex;align-items:center;gap:9px;color:#F5F7FA}.footer-grid h2{font-size:16px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}.footer-links a{font-size:13px;color:#9098A3}.footer-links a:hover{color:#8ED8FF}.footer-grid nav:last-child .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.09);padding:18px 0;margin-top:35px;color:#9098A3;font-size:12px}.footer-bottom p{margin:0}.drawer-mask{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.65);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.drawer-mask.open{opacity:1;visibility:visible;pointer-events:auto}.drawer{position:fixed;inset:0 auto 0 0;z-index:51;width:min(86vw,390px);max-width:390px;background:#0D1015;border-right:1px solid rgba(255,255,255,.14);transform:translateX(-103%);transition:transform .2s,visibility .2s;visibility:hidden;pointer-events:none;overflow-y:auto;padding:18px 22px 40px}.drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.drawer-top>a{display:flex;align-items:center;gap:10px;color:#F5F7FA}.drawer-top button{height:36px;width:36px;background:#171C23;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;font-size:25px;line-height:1}.drawer-group{padding-top:22px}.drawer-group h2{color:#8ED8FF;font-size:13px;letter-spacing:.09em}.drawer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.drawer-links a{color:#C7CDD5;font-size:14px;padding:5px 0}.nav-open{overflow:hidden}.back-top{position:fixed;right:22px;bottom:24px;background:#171C23;color:#F5F7FA;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:43px;height:43px;z-index:14;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}.back-top.visible{opacity:1;visibility:visible;pointer-events:auto}@media(max-width:1100px){.brand{flex-basis:200px}.main-nav{gap:11px}.main-nav a{font-size:13px}.entry-button{padding:0 15px}}@media(max-width:979px){.wrap{width:calc(100% - 40px)}.header-row{height:64px;justify-content:space-between;position:relative}.menu-trigger{display:flex;flex-shrink:0}.brand{position:absolute;left:50%;transform:translateX(-50%);width:auto;flex:0 0 auto;justify-content:center;gap:0}.brand-text{display:none}.brand .image-logo{max-height:28px!important}.brand .image-logo img{max-height:28px}.brand .image-placeholder.image-logo{width:28px;min-width:28px;height:28px;min-height:28px}.main-nav{display:none}.entry-button{height:39px;font-size:13px;padding:0 15px;margin-left:auto}.desktop-quick{display:none}.mobile-quick{display:flex;gap:25px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-quick::-webkit-scrollbar{display:none}.quick-nav{overflow:hidden}.read-layout{grid-template-columns:minmax(0,1fr)}.side-note{max-width:820px}.footer-grid{grid-template-columns:1fr 1.5fr;gap:24px}.footer-grid nav:last-child{grid-column:2}.image-hero,.image-placeholder.image-hero{height:240px}.home-hero{gap:28px}}@media(max-width:768px){.read-layout,.split-feature,.editorial-pair,.two-editorials{grid-template-columns:1fr}.home-hero{grid-template-columns:1fr;gap:22px}.home-hero .hero-media{grid-row:1}.home-hero .hero-copy{grid-row:2}.page-main{padding-top:26px}.home-section{margin-top:40px;margin-bottom:38px}.visual-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-triptych{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid,.shelf{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid nav:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom p{margin-bottom:8px}.mobile-feature .single-visual{grid-row:1}.image-hero,.image-placeholder.image-hero{height:205px}.single-visual{max-width:100%}.image-device{max-width:220px}.image-placeholder.image-device{height:300px;max-width:220px}.image-feature{max-height:185px}.image-feature img{max-height:183px}.image-gif,.image-placeholder.image-gif{height:140px}}@media(max-width:480px){body{font-size:15px}.wrap{width:calc(100% - 32px)}.header-row{height:62px}.entry-button{height:38px;padding:0 12px;font-size:12px}.brand .image-logo img{max-width:115px}.quick-bar,.quick-nav{height:42px}.mobile-quick{gap:22px}.page-lead{margin-bottom:30px}.page-lead h1{font-size:25px}.lead-text{font-size:15px}.article-section p{font-size:15px}.article-section{margin-bottom:30px}.page-main{padding-bottom:45px}.entry-card{padding:16px}.image-hero,.image-placeholder.image-hero{height:170px}.image-gallery{max-height:155px;min-height:120px}.image-gallery img{max-height:153px}.image-placeholder.image-gallery{height:140px}.visual-triptych .image-frame{height:135px}.visual-mosaic .image-frame{height:135px}.visual-triptych{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-figure{padding:9px}.game-figure .image-frame{min-height:115px}.game-figure h3{font-size:16px}.map-index{grid-template-columns:1fr}.compact-essay{padding:19px}.step{grid-template-columns:40px minmax(0,1fr);gap:8px}.step h2{font-size:20px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer{width:min(86vw,340px)}.image-gif,.image-placeholder.image-gif{height:115px}}@media(max-width:340px){.entry-button{padding:0 9px}.brand .image-logo img{max-width:85px}.game-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}