@charset "UTF-8";
:root{color-scheme:dark;--bg:#141614;--panel:#1d211e;--ink:#f1f0e9;--muted:#a7afa7;--line:#394139;--accent:#ffad72;--paper:#e9eadf;--dark:#202820}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#141614;color:#f1f0e9;font:16px/1.75 "Microsoft YaHei","PingFang SC",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #ffad72;outline-offset:6px}::selection{background:#ffad72;color:#202820}.wrap{width:92%;width:calc(100% - 96px);max-width:1180px;margin:auto}.draft{background:#283228;color:#d9dfd3;font-size:12px;text-align:center;padding:7px 20px;letter-spacing:.06em}.draft span{color:#b5bfb0}header{height:88px;border-bottom:1px solid #394139;display:flex;align-items:center}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand-mark{width:31px;height:32px;display:block;background:linear-gradient(130deg,transparent 0 17%,#f1f0e9 17% 35%,transparent 35% 44%,#f1f0e9 44% 62%,transparent 62%);transform:skewY(-10deg)}.brand-name{font-weight:700;letter-spacing:.12em;font-size:19px}.brand-small{display:block;font-size:9px;letter-spacing:.19em;line-height:1.2;color:#a7afa7}nav{display:flex;gap:32px;font-size:13px}nav a{padding:10px 0;position:relative}nav a:hover,nav a[aria-current]{color:#ffad72}nav a[aria-current]::after{content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;background:#ffad72}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a7afa7}.section-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:36px}.section-top h1,.section-top h2{font-size:30px;font-weight:500;margin:0;letter-spacing:.09em}.section-top .eyebrow{margin:0}main{min-height:60vh}.home-intro{padding:66px 0 80px}.work-card{display:grid;grid-template-columns:1.6fr 1fr;min-height:420px;border:1px solid #394139;background:#1d211e;transition:border-color .2s}.work-card:hover{border-color:#818b7b}.art{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 60% 72%,#71482a55,transparent 48%),linear-gradient(145deg,#2b352d,#131a16 70%);min-height:360px;display:flex;align-items:center;justify-content:center}.art::before{content:"";position:absolute;width:390px;height:390px;border:1px solid #b681525c;border-radius:50%;box-shadow:0 0 0 35px #9b9b6e08,0 0 0 92px #9b9b6e05;z-index:-1;transform:rotate(-24deg)}.art::after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 58%,#d28b4033 58.1%,transparent 58.4%),radial-gradient(circle at 25% 67%,#fcaa65 0 1px,transparent 2px),radial-gradient(circle at 75% 31%,#fcaa65 0 1px,transparent 2px),radial-gradient(circle at 67% 79%,#fcaa65 0 1px,transparent 2px);pointer-events:none}.word-art{font-family:"SimSun","Songti SC",serif;font-size:clamp(62px,7vw,94px);letter-spacing:.2em;text-align:center;line-height:1.2;margin-left:.2em;text-shadow:0 2px 30px #0006}.word-art span{display:block}.art-label{position:absolute;left:26px;bottom:20px;color:#9ea597;font-size:10px;letter-spacing:.08em}.work-copy{padding:52px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.work-copy h2{font-size:38px;font-weight:500;letter-spacing:.05em;margin:18px 0}.work-copy p{font-size:14px;color:#a7afa7;margin:0 0 38px}.text-link{display:flex;align-items:center;gap:40px;border-bottom:1px solid #66715f;padding:12px 0;font-size:14px}.text-link i{font-size:22px;font-style:normal;transition:transform .2s}.work-card:hover .text-link i{transform:translateX(5px)}.about{background:#e9eadf;color:#202820;padding:62px 0}.about-inner{display:grid;grid-template-columns:1fr 2fr;gap:60px}.about .eyebrow{color:#64705f}.about h2{font-size:26px;font-weight:500;margin:10px 0}.about p{font-size:21px;margin:18px 0}.about small{color:#65715f;font-size:13px}footer{padding:32px 0;color:#a7afa7;font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner p{margin:0}.footer-inner a{white-space:nowrap}.crumbs{padding:22px 0;color:#a7afa7;font-size:11px;display:flex;gap:15px}.crumbs a:hover{color:#f1f0e9}.game-hero{position:relative;isolation:isolate;overflow:hidden;min-height:480px;display:flex;align-items:center;border-bottom:1px solid #394139;background:radial-gradient(ellipse at 78% 84%,#7c4e2e55,transparent 48%),linear-gradient(125deg,#222c24,#111915)}.hero-orbit{position:absolute;right:8%;top:8%;height:420px;width:420px;border:1px solid #a7754d80;border-radius:50%;z-index:-1;box-shadow:0 0 0 34px #bdcaa108,0 0 0 104px #bdcaa105}.hero-orbit::before{content:"";position:absolute;left:50%;top:-30%;height:160%;width:1px;background:linear-gradient(transparent,#bd7b49,transparent);transform:rotate(37deg)}.hero-orbit::after{content:"";position:absolute;inset:15%;border:1px solid #75866b44;border-radius:50%}.hero-copy{padding:72px 0 80px}.hero-copy h1{font-family:"SimSun","Songti SC",serif;font-size:clamp(54px,7vw,96px);font-weight:500;letter-spacing:.12em;margin:20px 0 22px;line-height:1.3}.hero-copy .eyebrow{color:#c1c9b9}.hero-caption{color:#b3bdab;font-size:14px;letter-spacing:.14em}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:680px;margin-top:50px}.hero-bottom a{font-size:13px;border-bottom:1px solid #79806e;padding-bottom:8px;display:flex;gap:46px}.hero-note{font-size:10px;color:#9da993}.game-body{padding:72px 0 82px}.intro-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:90px}.section-number{color:#a1ae97;font-size:10px;letter-spacing:.12em}.content-title{font-size:28px;font-weight:500;letter-spacing:.08em;margin:9px 0 28px}.pending-copy{color:#a7afa7;font-size:14px;border-left:2px solid #6f795e;padding-left:20px;max-width:540px}.pending-copy strong{font-size:16px;font-weight:400;color:#d2d9c9;display:block;margin-bottom:10px}.facts{margin-top:16px}.facts div{display:grid;grid-template-columns:90px 1fr;gap:18px;border-bottom:1px solid #394139;padding:15px 0;font-size:12px}.facts dt{color:#a7afa7}.facts dd{margin:0}.gallery-section{margin-top:80px;border-top:1px solid #394139;padding-top:44px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.placeholder{aspect-ratio:16/9;border:1px dashed #596151;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1d241d;color:#b1bca6;font-size:12px;gap:10px}.placeholder span{font-family:Georgia,serif;font-size:28px;color:#728168}.gallery-caption{font-size:11px;color:#a7afa7;margin-top:18px}.review-notes{margin-top:40px;border-top:1px solid #394139;padding-top:20px;color:#a7afa7;font-size:12px}.review-notes summary{cursor:pointer;width:fit-content;color:#c4cdbb}.review-notes p{max-width:650px}.back-link{display:inline-block;margin-top:35px;font-size:13px;border-bottom:1px solid #64705d;padding:5px 0}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:#f1f0e9;color:#202820;padding:10px}.skip:focus{top:50px}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}header{height:76px}.brand-name{font-size:16px}nav{gap:20px;font-size:12px}.home-intro{padding:42px 0 48px}.work-card{grid-template-columns:1fr}.art{min-height:350px}.word-art{font-size:76px}.work-copy{padding:32px}.work-copy h2{font-size:30px}.work-copy p{margin-bottom:20px}.about-inner{grid-template-columns:1fr;gap:8px}.about{padding:42px 0}.about p{font-size:18px}.intro-grid{grid-template-columns:1fr;gap:28px}.game-hero{min-height:420px}.hero-orbit{right:-145px;top:25px;width:380px;height:380px}.hero-copy{padding:48px 0}.hero-copy h1{font-size:64px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:24px;margin-top:40px}.game-body{padding-top:42px}.gallery-section{margin-top:48px}.gallery-grid{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.section-top{margin-bottom:22px}.section-top h1{font-size:25px}.draft span{display:none}}
@media(max-width:420px){.wrap{width:calc(100% - 36px)}.brand-mark{display:none}nav{gap:16px}.brand-name{font-size:15px}.brand-small{font-size:8px}.hero-copy h1{font-size:48px;letter-spacing:.1em}.hero-caption{font-size:12px}.section-top .eyebrow{font-size:9px}.work-copy{padding:26px}.about p{font-size:16px}.facts div{grid-template-columns:75px 1fr}.art{min-height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.home-art{background:#0d110e;display:flex;align-items:center}.home-art img{display:block;width:100%;height:auto}.game-hero-real{background:#1b241c;background:radial-gradient(ellipse at 70% 20%,#41423144,transparent 60%),#1b241c;min-height:420px}.hero-layout{display:grid;grid-template-columns:0.85fr 1.4fr;gap:48px;align-items:center}.game-hero-real .hero-copy{padding:55px 0}.game-hero-real h1{font-size:64px;font-size:clamp(46px,5vw,76px);letter-spacing:.08em;white-space:nowrap}.game-hero-real .hero-caption{font-size:14px;letter-spacing:.03em}.game-hero-real .hero-bottom{margin-top:32px;gap:22px;justify-content:flex-start}.game-hero-real .hero-bottom a{gap:18px;white-space:nowrap}.hero-visual{margin:35px 0}.hero-visual img{width:100%;height:auto;display:block;border:1px solid #63614a}.hero-visual figcaption{color:#a5af9c;font-size:10px;text-align:right;margin-top:9px}.game-prose{color:#b5c0ac;font-size:15px;line-height:1.95}.game-prose p{margin:0 0 20px}.intro-grid{gap:72px}.intro-grid .content-title{font-size:26px;line-height:1.6}.explore-section{margin-top:64px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.explore-section figure{margin:0}.explore-section img{display:block;width:100%;height:auto;border:1px solid #394139}.explore-section p{font-size:14px;color:#b5c0ac;line-height:1.95}.explore-section .content-title{font-size:25px;line-height:1.6;margin-bottom:18px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.gallery-hint{font-size:11px;color:#a7afa7;white-space:nowrap}.portrait-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.portrait-gallery figure{margin:0;min-width:0}.portrait-gallery a{display:block;background:#263025;overflow:hidden}.portrait-gallery img{display:block;width:100%;height:auto;transition:filter .2s}.portrait-gallery a:hover img{filter:brightness(1.12)}.portrait-gallery figcaption{font-size:15px;margin:15px 0 6px;letter-spacing:.07em}.portrait-gallery p{font-size:11px;color:#a7afa7;margin:0}.lightbox{width:min(680px,calc(100vw - 28px));padding:18px;background:#18211a;color:#f1f0e9;border:1px solid #7e8b73;max-height:calc(100dvh - 24px);overflow:auto}.lightbox::backdrop{background:#050905e8}.viewer-toolbar,.viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.viewer-toolbar{margin-bottom:15px}.viewer-controls{margin-top:15px}.lightbox button{background:#29362a;border:1px solid #65775d;color:#f1f0e9;padding:8px 13px;cursor:pointer;font-size:12px}.lightbox button:hover{background:#3b503b}.lightbox button:focus-visible{outline:3px solid #ffad72;outline-offset:2px}.lightbox>img{display:block;max-width:100%;height:auto;max-height:calc(100dvh - 174px);margin:auto;object-fit:contain}.lightbox #viewer-counter{color:#a7afa7}
@media(max-width:1000px){.hero-layout{gap:30px;grid-template-columns:1fr 1.25fr}.game-hero-real h1{font-size:48px}.game-hero-real .hero-caption{font-size:12px}.game-hero-real .hero-bottom{gap:18px}.game-hero-real .hero-bottom a{font-size:12px;gap:12px}.portrait-gallery{gap:12px}.explore-section{gap:30px}.explore-section .content-title{font-size:22px}}
@media(max-width:800px){.hero-layout{grid-template-columns:1fr;gap:0}.game-hero-real .hero-copy{padding:36px 0 22px}.game-hero-real .hero-bottom{flex-direction:row;gap:32px}.hero-visual{margin:0 0 30px}.game-hero-real h1{font-size:58px;margin:12px 0 18px}.game-hero-real .hero-caption{font-size:13px}.intro-grid{gap:20px}.explore-section{grid-template-columns:1fr;gap:26px;margin-top:42px}.explore-section figure{order:2}.portrait-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:20px}.portrait-gallery figure{flex:0 0 min(70vw,260px);scroll-snap-align:start}.portrait-gallery figcaption{font-size:17px}.portrait-gallery p{font-size:12px}.gallery-heading{align-items:baseline}.gallery-heading .content-title{font-size:24px}.gallery-hint{font-size:10px}.work-card{min-height:0}.home-art img{height:auto}.hero-visual img{border-color:#3d4936}}
@media(max-width:420px){.game-hero-real h1{font-size:48px}.game-hero-real .hero-caption{font-size:12px}.intro-grid .content-title{font-size:23px}.hero-visual figcaption{font-size:9px}.gallery-heading{display:block}.gallery-hint{display:block;margin:-14px 0 24px}.lightbox{padding:12px}.viewer-controls button{padding:8px}}
.company-contact{margin-top:28px;padding-top:22px;border-top:1px solid #bbc2b3}.company-contact h3{font-size:16px;font-weight:500;margin:0 0 5px}.company-contact span{font-size:12px;color:#65715f;display:block;margin-bottom:8px}.company-contact a{display:inline-block;font-size:18px;line-height:1.6;border-bottom:1px solid #87957c;overflow-wrap:anywhere}.company-contact a:hover{color:#536c3c}.footer-inner{flex-wrap:wrap}.footer-contact:hover{color:#ffad72}@media(max-width:420px){header .header-inner{gap:12px}header nav{gap:12px}header nav a{font-size:11px}.company-contact a{font-size:17px}.footer-inner .footer-contact{white-space:normal;overflow-wrap:anywhere}}

.icp-record{display:block;width:100%;text-align:center;color:#a7afa7;text-decoration:underline;text-underline-offset:3px}.icp-record:hover{color:#ffad72}
