@font-face{font-family:Wuxia;src:url('/assets/wuxia-title.ttf?v=2') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Archive;src:url('/assets/wuxia-latin.ttf') format('truetype');font-display:swap;font-weight:400 600}
:root{--ink:#101210;--ink-soft:#181b17;--paper:#d9d7c9;--muted:#9f9f91;--gold:#b9a478;--red:#a73529;--line:rgba(193,183,151,.22);--serif:'Songti SC','Noto Serif SC','Source Han Serif SC','SimSun',serif;--sans:'PingFang SC','Microsoft YaHei',sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:15px;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}button:disabled{cursor:default}::selection{background:#8e3029;color:#eee9df}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2{font-weight:400}p{line-height:1.95}small{font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:12px;z-index:101}.skip-link:focus{top:20px}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.93' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.header{position:absolute;z-index:10;top:0;left:0;right:0;height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid rgba(225,223,203,.17);background:linear-gradient(#10121088,transparent)}.brand{display:flex;align-items:center;gap:21px}.brand img{width:125px;height:53px;object-fit:contain;filter:sepia(.15)}.brand-note{display:block;font-size:12px;letter-spacing:.22em;border-left:1px solid var(--line);padding-left:22px;line-height:1.9}.brand-note i{display:block;font-family:Archive,serif;font-size:10px;letter-spacing:.16em;font-style:normal;color:var(--muted)}.nav{display:flex;gap:40px;position:absolute;left:50%;transform:translateX(-50%)}.nav a{font-size:15px;letter-spacing:.22em;transition:color .25s}.nav a:hover{color:var(--gold)}.nav a span{font-size:10px;color:var(--gold);margin-right:9px;opacity:.8}.header-link{font-size:13px;letter-spacing:.17em;border-bottom:1px solid var(--gold);padding:12px 0}.header-link span{margin-left:25px;color:var(--gold)}.menu-toggle{display:none}
.hero{position:relative;min-height:820px;height:100svh;max-height:1200px;overflow:hidden;isolation:isolate;background:#151917}.hero-visual,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-poster,.hero video{height:100%;width:100%;object-fit:cover;object-position:65% 50%;filter:saturate(.6) contrast(1.1);transform:scale(1.035)}.hero video{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.hero video.playing{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,12,10,.86) 0%,rgba(8,13,11,.57) 30%,rgba(8,12,11,.05) 65%),linear-gradient(0deg,#101210 0%,rgba(16,18,16,.1) 32%,rgba(16,18,16,.2) 78%,#10121088 100%)}.hero-content{position:absolute;left:12%;top:50%;transform:translateY(-42%);z-index:2}.eyebrow{display:flex;align-items:center;gap:13px;font-family:var(--sans);font-size:11px;letter-spacing:.23em;color:#c3c3b2}.red-dot{display:inline-block;flex:none;width:5px;height:5px;background:#b64132;transform:rotate(45deg)}.eyebrow-line{display:inline-block;width:58px;height:1px;background:var(--line);margin-left:12px}.hero h1{font-family:Wuxia,var(--serif);font-size:clamp(70px,7.6vw,126px);line-height:1.26;font-weight:400;letter-spacing:.035em;margin:29px 0 26px;text-shadow:0 4px 35px #0004}.hero h1>span{color:#d4c9a9}.hero-tagline{font-size:15px;line-height:2.1;letter-spacing:.22em;color:#bfbdac;padding-left:5px}.hero-actions{display:flex;align-items:center;gap:38px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:52px;padding:15px 26px;font-size:13px;letter-spacing:.18em;position:relative;transition:background .25s,transform .25s}.button-red{background:var(--red);border:1px solid #c0715566;color:#f0e8d8}.button-red:after{content:'';position:absolute;inset:3px;border:1px solid #e9c49a22;pointer-events:none}.button-red:hover{background:#bd4333;transform:translateY(-2px)}.button>span{font-family:var(--sans);font-size:18px}.watch-button{display:flex;gap:16px;align-items:center;font-size:13px;letter-spacing:.1em;padding:8px 0}.watch-button>span:last-child{text-align:left}.watch-button small{display:block;font-family:Archive,serif;color:#abae9e;font-size:9px;letter-spacing:.13em;margin-top:6px}.play-mark{border:1px solid #d4c9a955;border-radius:50%;height:43px;width:43px;display:grid;place-items:center;padding-left:3px;transition:background .3s,transform .3s;font-family:var(--sans);font-size:20px}.watch-button:hover .play-mark{background:#b9a47822;transform:scale(1.08)}.hero-calligraphy{position:absolute;right:8%;top:20%;font-family:Wuxia,var(--serif);font-size:clamp(300px,35vw,550px);line-height:1;color:#d8d3bb;opacity:.1;pointer-events:none;mix-blend-mode:screen;transform:rotate(-9deg)}.hero-seal{position:absolute;right:8.5%;bottom:22%;padding:8px 5px 8px 9px;color:#c35f47;border:2px solid #97372c;transform:rotate(-5deg);opacity:.7;font-family:Wuxia,var(--serif);font-size:21px;letter-spacing:.15em;line-height:1.1}.hero-seal span{display:block}.hero-side{position:absolute;left:4.8%;top:44%;writing-mode:vertical-rl;color:#bbbaaa;font-family:Archive,serif;font-size:10px;letter-spacing:.27em;opacity:.6}.hero-bottom{position:absolute;bottom:36px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.14em}.scroll-cue small{font-family:Archive,serif;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-left:7px}.scroll-stroke{width:1px;height:32px;background:linear-gradient(var(--gold),#b9a47811);position:relative}.scroll-stroke:after{content:'';position:absolute;height:7px;bottom:0;left:0;width:1px;background:var(--gold);animation:scrollDown 2.4s infinite}.hero-platforms{font-family:Archive,serif;letter-spacing:.18em;font-size:11px;color:#acb0a1}.hero-platforms i{margin:0 15px;font-size:10px;color:#696f63;font-style:normal}.motion-toggle{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.13em;color:#bbbbaa;padding:10px 0}.motion-icon{font-family:var(--sans);font-size:11px;border:1px solid #a9a99455;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.hero-enter{animation:heroReveal 1.3s var(--ease) both}.hero h1.hero-enter{animation-delay:.13s}.hero-tagline.hero-enter{animation-delay:.3s}.hero-actions.hero-enter{animation-delay:.43s}
.chapter-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#9d9e8a;font-size:11px;letter-spacing:.15em;background:#151813}.chapter-strip span:first-child{font-family:Archive,serif;font-size:12px;letter-spacing:.2em}.chapter-strip span+span:before{content:'◆';margin-right:50px;font-size:5px;color:var(--gold)}.section{max-width:1600px;margin:0 auto;padding:100px 8% 35px}.section-kicker{display:flex;align-items:center;gap:22px;color:var(--gold);font-family:Archive,var(--serif);font-size:10px;letter-spacing:.16em;margin-bottom:60px}.section-kicker>span:first-child{font-size:12px;letter-spacing:.18em}.section-kicker>span:last-child{font-size:11px}.thin-rule{height:1px;flex:1;background:var(--line)}.small-label{font-size:11px;letter-spacing:.18em;color:var(--gold)}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.story-image{position:relative;margin:0 0 20px 15px}.story-image:before{content:'';position:absolute;inset:-15px 18px 18px -15px;border:1px solid var(--line);z-index:-1}.story-image img{width:100%;aspect-ratio:4/4.6;object-fit:cover;filter:saturate(.5) brightness(.8)}.image-caption{position:absolute;bottom:25px;left:28px;color:#e2e0d2;font-size:10px;letter-spacing:.16em;text-shadow:0 1px 10px #000}.image-corner{position:absolute;width:35px;height:35px;border-color:var(--gold);border-style:solid;opacity:.8}.image-corner.tl{top:-1px;left:-1px;border-width:1px 0 0 1px}.image-corner.br{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.story-copy h2{font-size:clamp(36px,3.9vw,58px);line-height:1.65;letter-spacing:.1em;margin:17px 0 22px}.red-text{color:#b75a43}.story-copy .lead{font-size:17px;color:#d0ceba;letter-spacing:.06em;line-height:1.9;margin-bottom:24px}.story-copy>p:not(.lead){font-family:var(--sans);font-size:12px;color:var(--muted);line-height:2.1;margin-bottom:14px}.story-foot{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.day-number{font-family:Archive,serif;font-size:74px;color:#c2b692;line-height:1}.story-foot>span:nth-child(2){font-size:12px;letter-spacing:.18em;line-height:1.8;color:#acaf9a}.story-foot small{font-family:Archive,serif;font-size:9px;letter-spacing:.06em}.story-foot-line{height:1px;background:var(--line);flex:1}.vertical-caption{writing-mode:vertical-rl;font-size:11px;letter-spacing:.24em;color:var(--gold)}
.world{padding-top:115px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:40px}.section-heading h2{font-size:clamp(32px,3.2vw,48px);line-height:1.5;letter-spacing:.06em;margin-top:15px}.section-heading h2>span{color:#bcb9a7}.section-heading>p{font-size:13px;color:var(--muted);letter-spacing:.08em;text-align:right}.world-stage{position:relative;min-height:600px;background:#141914;overflow:hidden}.world-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;filter:saturate(.45) brightness(.7);transition:opacity .25s ease,transform 1.2s ease;transform:scale(1.01)}.world-stage>img.switching{opacity:.25;transform:scale(1.04)}.world-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#080d0ac9 0%,#080d0a22 65%),linear-gradient(0deg,#080c09ea 0%,transparent 50%)}.world-watermark{position:absolute;right:7%;top:8%;font-size:120px;font-family:var(--serif);color:#d5d1b711;line-height:1.2}.world-description{position:absolute;left:6%;top:16%;width:320px}.world-description .small-label{font-size:10px;color:#bbb188}.world-description h3{font-size:38px;font-weight:400;letter-spacing:.12em;line-height:1.55;margin:23px 0}.world-description p{font-family:var(--sans);font-size:12px;line-height:2.2;color:#b5b7a6;max-width:280px}.world-tabs{position:absolute;bottom:35px;left:6%;right:6%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d0b630}.world-tab{position:relative;text-align:left;padding:24px 15px 0 0;font-size:14px;letter-spacing:.12em;color:#aaa998;transition:color .25s}.world-tab:before{content:'';position:absolute;left:0;right:22px;top:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}.world-tab.active:before{transform:scaleX(1)}.world-tab.active{color:#e1d8b9}.world-tab>span{font-family:Archive,serif;color:var(--gold);font-size:11px;margin-right:20px}.world-tab>i{font-family:var(--sans);position:absolute;right:35px;font-style:normal}.editorial-note{font-family:var(--sans);font-size:10px;color:#7e8477;text-align:right;margin-top:14px;letter-spacing:.03em}
.combat{padding-top:100px}.combat-heading{position:relative;margin-bottom:50px}.combat-heading h2{font-family:Wuxia,var(--serif);font-size:clamp(50px,5vw,76px);letter-spacing:.08em;line-height:1.35;margin-top:18px}.combat-heading h2 span{margin-left:17%;color:#c2b696}.combat-heading>p{position:absolute;right:0;bottom:7px;font-size:13px;letter-spacing:.1em;color:var(--muted)}.combat-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;margin-bottom:10px}.combat-art{position:relative}.combat-art img{width:100%;aspect-ratio:4/4.7;object-fit:cover;filter:saturate(.48) brightness(.78);mask-image:linear-gradient(0deg,transparent 0%,#000 14%,#000 85%,transparent 100%)}.combat-art:before{content:'';position:absolute;inset:12% -5% 9% 5%;border:1px solid var(--line);transform:rotate(-6deg);z-index:-1}.art-caption{position:absolute;bottom:30px;left:28px;font-size:10px;color:var(--gold);letter-spacing:.15em}.combat-entry{display:flex;gap:25px;border-top:1px solid var(--line);padding:24px 0}.entry-index{font-family:var(--serif);font-size:18px;color:var(--gold);opacity:.8;padding-top:2px}.combat-entry h3{font-size:19px;letter-spacing:.08em;font-weight:400;margin-bottom:13px}.combat-entry p{font-family:var(--sans);font-size:12px;line-height:1.95;color:var(--muted)}.english-label{display:inline-block;font-family:Archive,serif;font-size:9px;letter-spacing:.16em;color:#8f927b;margin-top:12px}.text-button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;letter-spacing:.15em;border-top:1px solid var(--line);padding:22px 0;color:var(--gold)}.text-button span{font-size:21px;transition:transform .2s}.text-button:hover span{transform:translate(3px,-3px)}
.gallery{padding-top:100px;padding-bottom:100px}.gallery-hint{font-size:11px;color:var(--muted);letter-spacing:.06em;white-space:nowrap;padding-bottom:7px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery-item{position:relative;overflow:hidden;padding:0;aspect-ratio:16/10;text-align:left;background:#171d18}.gallery-wide{grid-column:span 2;aspect-ratio:2.15}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.8);transition:filter .6s,transform .9s var(--ease)}.gallery-item:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#080e0ae6);pointer-events:none}.gallery-item:hover img{transform:scale(1.035);filter:saturate(.9) brightness(.95)}.gallery-caption{position:absolute;z-index:1;left:30px;right:30px;bottom:25px;display:flex;justify-content:space-between;align-items:flex-end;font-size:17px;letter-spacing:.15em}.gallery-caption small{display:block;color:var(--gold);font-family:Archive,serif;font-size:9px;letter-spacing:.19em;margin-bottom:8px}.gallery-caption i{border:1px solid #b9a47866;border-radius:50%;font-family:var(--sans);font-size:20px;width:35px;height:35px;font-style:normal;display:grid;place-items:center;color:var(--gold)}
.arrival{position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);text-align:center;padding:115px 24px 105px;background:#0b0e0c}.arrival-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(#0c100ee0,#0c100ef2),url('/assets/hero3.webp') center 48%/cover}.arrival-inner{position:relative;max-width:800px;margin:auto}.arrival h2{font-family:Wuxia,var(--serif);font-size:clamp(42px,4.7vw,66px);font-weight:400;line-height:1.5;letter-spacing:.06em;margin:26px 0 12px}.arrival h2 span{color:#c9bf9e}.release-date{font-family:Archive,serif;display:inline-block;font-size:clamp(48px,7vw,96px);letter-spacing:.07em;font-weight:400;line-height:1.3;color:#dfdaca}.release-date>span{color:#a67e57;margin:0 5px}.countdown{display:flex;justify-content:center;align-items:center;gap:12px;font-family:var(--sans);font-size:11px;color:#b8b5a0;letter-spacing:.12em;margin:15px 0 30px}.arrival-actions{display:flex;justify-content:center;gap:20px}.button-outline{border:1px solid #9f967f77;background:#171e1744;color:#c7c4b0}.button-outline:hover{background:#b9a47816;border-color:var(--gold);transform:translateY(-2px)}.platform-note{font-family:Archive,serif;font-size:10px;letter-spacing:.16em;color:#909583;margin-top:30px}.platform-note span{margin:0 14px;color:var(--gold)}
.footer{padding:42px 5%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:start;gap:35px;background:#0d100d}.footer-brand{font-size:19px;letter-spacing:.2em}.footer-brand>span{display:block;font-family:Archive,serif;font-size:8px;letter-spacing:.12em;color:#939782;margin-top:10px}.footer p{font-size:11px;color:#b5b4a3;letter-spacing:.07em;line-height:1.9}.footer p>span{font-family:var(--sans);font-size:9px;color:#7f8577;letter-spacing:0}.footer-links{display:flex;gap:23px;font-size:10px;color:#b4b29d;justify-content:flex-end;line-height:2}.footer-links a:hover{color:var(--gold)}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .85s var(--ease),transform .95s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}dialog{width:min(1080px,94vw);max-height:92svh;border:1px solid #9e947655;background:#131813;color:var(--paper);padding:0;box-shadow:0 30px 150px #000b}dialog::backdrop{background:rgba(4,8,6,.92);backdrop-filter:blur(9px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:16px;letter-spacing:.1em}.dialog-close{font-size:11px;color:var(--gold);display:flex;gap:20px;align-items:center;padding:4px}.dialog-close span{font-family:var(--sans);font-size:25px;font-weight:300}.dialog-body{background:#070b08;display:grid;place-items:center;min-height:200px}.dialog-body img{width:100%;max-height:70svh;object-fit:contain}.dialog-body iframe{width:100%;aspect-ratio:16/9;border:0}.dialog-bottom{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#acaf9b}.dialog-bottom a{border-bottom:1px solid #a89a7966;padding-bottom:3px}.gallery-controls{display:flex;gap:15px;align-items:center}.gallery-controls button{padding:5px 13px;border:1px solid var(--line);font-size:16px}.gallery-controls button:hover{border-color:var(--gold)}
@keyframes heroReveal{from{opacity:0;transform:translateY(22px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes scrollDown{0%,100%{transform:translateY(-20px);opacity:0}40%{opacity:1}80%{transform:translateY(0);opacity:1}}
@media(min-width:1600px){.hero-content{left:calc((100% - 1230px)/2)}.section{padding-left:128px;padding-right:128px}.hero h1{font-size:125px}}
@media(max-width:1100px){.header{height:88px}.brand-note{display:none}.nav{gap:28px}.hero{min-height:750px}.hero-content{left:10%;transform:translateY(-40%)}.hero h1{font-size:88px}.hero-calligraphy{right:3%;top:28%;font-size:360px}.hero-platforms{font-size:10px}.hero-platforms i{margin:0 5px}.chapter-strip span+span:before{margin-right:25px}.chapter-strip span:nth-child(3){display:none}.section{padding-left:7%;padding-right:7%}.story-layout{gap:8%}.story-copy h2{font-size:40px}.story-copy .lead{font-size:15px}.world-stage{min-height:550px}.combat-heading h2{font-size:64px}.combat-layout{gap:7%}.combat-entry{padding:20px 0;gap:17px}.combat-entry h3{font-size:17px}.footer{grid-template-columns:1fr 2fr}.footer-links{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){html{scroll-padding-top:24px}.header{padding:0 6%;height:82px}.brand{gap:0}.brand img{width:112px;height:50px}.header-link{margin-left:auto;margin-right:25px;font-size:10px;letter-spacing:.1em;padding:9px 0}.header-link span{margin-left:10px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;height:38px;width:30px;order:3;padding:0;z-index:12}.menu-toggle span{width:25px;height:1px;background:#d6d0b8;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav{display:none;position:absolute;top:81px;left:0;right:0;transform:none;background:#101610f5;border-bottom:1px solid var(--line);padding:25px 7%;gap:0;justify-content:space-between;backdrop-filter:blur(16px)}.nav.open{display:flex}.nav a{font-size:13px;letter-spacing:.07em}.nav a span{font-size:9px;margin-right:5px}.hero{height:94svh;min-height:680px;max-height:950px}.hero-content{left:8%;right:6%;top:48%;transform:translateY(-33%)}.hero-poster,.hero video{object-position:61% center;transform:scale(1.05);filter:saturate(.4) contrast(1.07)}.hero-shade{background:linear-gradient(90deg,#080e0ad9 0%,#080e0a88 48%,#080e0a11 100%),linear-gradient(0deg,#101210,transparent 40%,#10121066 100%)}.hero h1{font-size:clamp(63px,12vw,91px);margin:24px 0 21px;line-height:1.3;letter-spacing:.01em}.hero-content .eyebrow{font-size:9px;letter-spacing:.12em;gap:9px}.eyebrow-line{width:25px;margin-left:0}.hero-tagline{font-size:12px;letter-spacing:.16em;line-height:2.2}.hero-actions{gap:26px;margin-top:29px}.button{min-height:47px;padding:13px 19px;font-size:11px;gap:27px}.watch-button{gap:10px;font-size:11px}.play-mark{width:36px;height:36px;font-size:17px}.watch-button small{font-size:7px;letter-spacing:.08em}.hero-side{display:none}.hero-calligraphy{right:-45px;top:25%;font-size:320px;opacity:.08}.hero-seal{right:9%;bottom:18%;font-size:17px;padding:6px 3px 6px 6px;opacity:.6}.hero-bottom{left:8%;right:8%;bottom:25px;gap:10px}.hero-platforms{display:none}.scroll-cue{font-size:9px;gap:10px}.scroll-cue small{font-size:7px;margin-left:0;letter-spacing:.1em}.scroll-stroke{height:26px}.motion-toggle{font-size:9px;gap:8px}.motion-icon{height:24px;width:24px}.chapter-strip{padding:20px 8%;gap:15px}.chapter-strip span:first-child{font-size:9px;letter-spacing:.1em}.chapter-strip span:nth-child(2){font-size:9px;letter-spacing:.08em}.chapter-strip span+span:before{margin-right:18px}.chapter-strip span:last-child{display:none}.section{padding:72px 8% 15px}.section-kicker{margin-bottom:42px;font-size:8px;gap:15px;letter-spacing:.04em}.section-kicker>span:first-child{font-size:10px;letter-spacing:.12em;white-space:nowrap}.section-kicker>span:last-child{font-size:9px;white-space:nowrap}.section-kicker>span:nth-child(2){max-width:150px;line-height:1.6}.story-layout{grid-template-columns:1fr;gap:45px}.story-image{margin-left:10px;max-width:460px}.story-image:before{inset:-10px 13px 13px -10px}.story-image img{aspect-ratio:4/4.1;object-position:center 40%}.story-copy h2{font-size:38px;line-height:1.6;letter-spacing:.1em;margin:17px 0}.story-copy .lead{font-size:16px;line-height:1.9}.story-copy>p:not(.lead){font-size:12px;line-height:2.05;margin-bottom:14px}.story-foot{margin-top:25px;padding-top:15px}.day-number{font-size:67px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:30px;letter-spacing:.01em;margin-top:13px;line-height:1.6}.section-heading>p{text-align:left;font-size:12px;margin-top:15px}.section-heading>p br{display:none}.world-stage{min-height:570px;margin:0 -3%}.world-stage>img{object-position:59% center}.world-overlay{background:linear-gradient(90deg,#080d0ab5,transparent),linear-gradient(0deg,#080c09f2,transparent 65%)}.world-description{left:8%;top:11%;width:80%}.world-description h3{font-size:34px;line-height:1.55;margin:20px 0}.world-description p{font-size:11px;max-width:235px}.world-watermark{font-size:90px;right:8%;top:8%}.world-tabs{bottom:28px;left:8%;right:8%}.world-tab{font-size:11px;letter-spacing:.04em;padding:20px 0 0}.world-tab>span{font-size:10px;display:block;margin:0 0 8px}.world-tab>i{display:none}.world-tab:before{right:15px}.editorial-note{font-size:9px;text-align:left;line-height:1.8;margin-top:12px}.combat-heading{margin-bottom:35px}.combat-heading h2{font-size:52px;line-height:1.4}.combat-heading h2 span{margin-left:12%}.combat-heading>p{position:static;font-size:12px;margin-top:20px;line-height:1.9}.combat-heading>p br{display:none}.combat-layout{grid-template-columns:1fr;gap:20px}.combat-art{margin:0 10px 0 0}.combat-art img{aspect-ratio:1;object-position:50% 35%}.art-caption{left:10px;bottom:20px;font-size:9px;letter-spacing:.07em}.combat-entry{gap:23px;padding:25px 0}.combat-entry h3{font-size:18px}.combat-entry p{font-size:12px;line-height:2}.english-label{font-size:8px}.text-button{padding:20px 0}.gallery{padding-bottom:65px}.gallery-hint{display:inline-block;margin-top:16px;font-size:10px}.gallery-grid{gap:15px}.gallery-item{aspect-ratio:4/5}.gallery-wide{aspect-ratio:4/3}.gallery-caption{left:15px;right:15px;bottom:16px;font-size:13px;letter-spacing:.08em}.gallery-caption small{font-size:7px;letter-spacing:.06em}.gallery-caption i{width:24px;height:24px;font-size:16px}.gallery-item:not(.gallery-wide) .gallery-caption i{display:none}.gallery-item img{object-position:50% center}.arrival{padding:75px 6%}.arrival h2{font-size:40px;margin-top:22px}.release-date{font-size:52px;letter-spacing:.02em}.release-date>span{margin:0 2px}.countdown{font-size:10px;letter-spacing:.06em;margin:17px 0 27px}.arrival-actions{gap:12px}.arrival-actions .button{padding:12px 16px;gap:18px;font-size:10px;letter-spacing:.08em}.platform-note{font-size:8px;letter-spacing:.06em;line-height:1.8}.platform-note span{margin:0 7px}.footer{padding:35px 8%;grid-template-columns:1fr;gap:25px}.footer-brand{font-size:18px}.footer-brand>span{font-size:8px}.footer p{font-size:10px}.footer p span{font-size:9px;line-height:1.9;display:inline-block;margin-top:7px}.footer-links{gap:30px;font-size:10px}.dialog-head{padding:15px 17px}.dialog-head h2{font-size:13px}.dialog-bottom{padding:14px 17px;font-size:10px;line-height:1.7;flex-wrap:wrap}.dialog-body{min-height:130px}.gallery-controls{gap:10px}.gallery-controls button{padding:2px 10px}}
html,body{overflow-x:clip}
@media(max-width:760px){.hero-seal{bottom:15%}}
[hidden]{display:none!important}
/* Cut-metal iconography: a single SVG stroke system, independent of system glyphs. */
.icon{display:inline-block;width:21px;height:21px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}
.header-link{display:inline-flex;align-items:center;gap:25px}.header-link .icon{width:18px;height:18px;color:var(--gold)}
.button .icon{width:20px;height:20px;transition:transform .3s var(--ease)}.button:hover .icon{transform:translate(2px,-2px)}.hero-actions .button:hover .icon{transform:translateY(3px)}
.play-mark{padding-left:0;border-radius:0;border-color:#c0af8266;background:#0c120c33}.play-mark .icon{width:24px;height:24px}
.motion-toggle{min-height:44px}.motion-icon .icon{width:15px;height:15px}
.menu-toggle{position:relative}.menu-toggle .icon{width:27px;height:27px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.menu-close-icon{display:none}.menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .menu-close-icon{display:block}
.world-tab>.icon{position:absolute;right:32px;top:23px;width:17px;height:17px}.text-button>.icon{width:22px;height:22px;transition:transform .3s}.text-button:hover>.icon{transform:translate(3px,-3px)}
.gallery-hint{display:inline-flex;align-items:center;gap:12px}.gallery-hint .icon{width:17px;height:17px}.gallery-caption i{border:0;border-radius:0}.gallery-caption i .icon{width:27px;height:27px}
.footer-links a,.dialog-bottom a{display:inline-flex;align-items:center;gap:8px}.footer-links .icon{width:13px;height:13px}.dialog-bottom .icon{width:16px;height:16px}.dialog-close{min-width:72px;min-height:44px;gap:14px}.dialog-close>.icon{width:23px;height:23px}.gallery-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px}.gallery-controls button .icon{width:20px;height:20px}
.chapter-strip span+span:before{content:'';display:inline-block;width:4px;height:4px;vertical-align:middle;border:1px solid var(--gold);transform:rotate(45deg)}
/* Release time comes from the linked official PlayStation storefront. */
.hero-release{position:absolute;right:7%;bottom:18%;z-index:3;width:290px;padding:20px 19px 16px;border-top:1px solid #b9a47880;border-bottom:1px solid #b9a47840;background:linear-gradient(110deg,#0c120cd9,#0c120c40);animation-delay:.6s;backdrop-filter:blur(7px)}
.hero-release:before,.hero-release:after{content:'';position:absolute;top:-3px;width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}.hero-release:before{left:0}.hero-release:after{right:0}
.hero-release-heading{display:flex;align-items:center;gap:12px;color:#d7cba9;font-size:12px;letter-spacing:.16em}.hero-release-heading .blade-icon{color:#b65f45;width:25px;height:25px}.hero-release-heading>span{flex:1}.hero-release-heading small{display:block;font-family:Archive,serif;font-size:8px;letter-spacing:.14em;color:#a5a58c;margin-top:5px}.hero-release-heading>.icon:last-child{width:15px;height:15px;color:var(--gold)}
.release-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;position:relative}.clock-unit{position:relative;min-width:0;text-align:center}.clock-unit+.clock-unit:before{content:'';position:absolute;left:0;top:13%;bottom:12%;width:1px;background:linear-gradient(transparent,#b9a47855,transparent)}.clock-value{display:block;font-family:Archive,Georgia,serif;font-weight:400;font-variant-numeric:lining-nums tabular-nums;line-height:1.1;letter-spacing:.02em;color:#ded8c5}.clock-label{display:block;font-size:11px;letter-spacing:.14em;color:#b6ac90;line-height:1.5}.clock-label small{display:block;font-family:Archive,serif;font-size:9px;letter-spacing:.12em;color:#979d87;margin-top:5px}.clock-seconds .clock-value{color:#b8795d}
.release-clock-compact{margin:18px 0 15px}.release-clock-compact .clock-value{font-size:39px}.release-clock-compact .clock-label{font-size:9px;margin-top:5px}.hero-release-date{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.06em;line-height:1.5;color:#a8ac97}.hero-release-date time{font-family:Archive,serif;font-size:12px;letter-spacing:.08em}
.hero-seal{top:21%;bottom:auto;right:9%;opacity:.6}.hero-calligraphy{opacity:.075}
.countdown-heading{max-width:640px;margin:32px auto 0;display:flex;gap:13px;align-items:center;text-align:left;font-size:12px;letter-spacing:.15em;color:#c4b898}.countdown-heading-rule{height:1px;flex:1;background:var(--line)}.countdown-heading>span:last-child{font-family:Archive,serif;font-size:9px;letter-spacing:.12em;color:#969e87}
.release-clock-main{max-width:640px;margin:22px auto 25px;padding:24px 0 28px;border-top:1px solid #b9a47855;border-bottom:1px solid #b9a47855;background:linear-gradient(90deg,transparent,#b9a47808,transparent)}.release-clock-main:before,.release-clock-main:after{content:'';position:absolute;top:-3px;width:5px;height:5px;transform:rotate(45deg);background:var(--gold)}.release-clock-main:before{left:0}.release-clock-main:after{right:0}.release-clock-main .clock-value{font-size:88px}.release-clock-main .clock-label{margin-top:12px}
.release-time{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;letter-spacing:.08em;line-height:1.8;color:#c8c3ac}.release-time .icon{color:#ac5b43;width:18px;height:18px}.release-time>span{font-family:var(--sans);font-size:10px;color:#a0a68f;letter-spacing:.02em}.release-source{font-family:var(--sans);font-size:10px;letter-spacing:.02em;color:#969f89;margin:11px 0 30px;line-height:1.9}.release-source a{display:inline-flex;gap:3px;align-items:center;color:#c6b993;border-bottom:1px solid #b9a47844}.release-source .icon{width:11px;height:11px}.is-launched .clock-value{color:var(--gold)}
@media(min-width:761px) and (max-width:1100px){.hero-release{right:6%;bottom:108px;width:250px;padding:17px 14px 14px}.release-clock-compact .clock-value{font-size:33px}.hero-seal{top:20%;right:8%;font-size:17px}.hero-release-heading{font-size:11px}.hero-release-heading small{font-size:7px}.hero-release-date time{font-size:11px}}
@media(max-width:760px){
  .header{padding-left:6%;padding-right:6%;padding-top:env(safe-area-inset-top,0px)}.brand img{width:108px}.header-link{gap:12px;min-height:44px;margin-right:16px}.header-link .icon{width:15px;height:15px}.menu-toggle{width:44px;height:44px;gap:0;flex:none}.menu-toggle .icon{width:26px;height:26px}.nav{padding:19px 6%}.nav a{min-height:44px;display:flex;align-items:center}
  .hero{height:auto;min-height:100svh;max-height:none;padding:140px 8% 105px}.hero-content{position:relative;left:auto;right:auto;top:auto;transform:none}.hero h1{font-size:clamp(50px,14.2vw,84px);line-height:1.28;letter-spacing:.015em;margin:24px 0}.hero-tagline{font-size:13px;line-height:2;letter-spacing:.12em}.hero-actions{gap:25px;margin-top:28px}.hero-actions .button{min-height:50px;padding:14px 20px;font-size:12px;gap:23px}.watch-button{min-height:50px;gap:12px;font-size:12px;letter-spacing:.04em}.watch-button small{font-size:8px}.play-mark{width:38px;height:42px;flex:none}.play-mark .icon{width:21px;height:21px}
  .hero-release{position:relative;left:auto;right:auto;bottom:auto;width:min(100%,350px);margin:33px 0 0;padding:17px 0 14px;border-top-color:#b9a47866;background:linear-gradient(90deg,#0b120b55,transparent);backdrop-filter:none}.hero-release-heading{font-size:11px;gap:11px}.hero-release-heading .blade-icon{width:22px;height:22px}.hero-release-heading small{font-size:8px;margin-top:4px}.hero-release-heading>.icon:last-child{width:16px;height:16px}.release-clock-compact{margin:17px 0 13px}.release-clock-compact .clock-value{font-size:38px;line-height:1.05}.release-clock-compact .clock-label{font-size:10px;margin-top:6px}.hero-release-date{font-size:10px;line-height:1.6}.hero-release-date time{font-size:12px}.hero-seal{display:none}.hero-calligraphy{top:18%;right:-28px;font-size:300px;opacity:.055}.hero-bottom{left:8%;right:8%;bottom:max(19px,env(safe-area-inset-bottom));gap:15px}.motion-toggle{min-width:100px;justify-content:flex-end;font-size:10px}.motion-icon{height:30px;width:30px}.motion-icon .icon{height:15px;width:15px}.scroll-cue{min-height:44px;font-size:10px}.scroll-cue small{display:none}.hero-shade{background:linear-gradient(90deg,#080e0adf,#080e0a55 100%),linear-gradient(0deg,#101210,transparent 55%,#10121055)}
  .section{padding-top:68px}.section-kicker{margin-bottom:34px}.story-copy>p:not(.lead),.combat-entry p{font-size:13px;line-height:2.1;color:#b2b5a5}.story-copy .lead{font-size:17px}.small-label{font-size:12px}.section-heading>p{font-size:13px;color:#b1b3a3}.combat-heading>p{font-size:13px}.world-description p{font-size:13px;line-height:2.1;max-width:240px;color:#c0c1ae}.world-description h3{font-size:33px}.world-description .small-label{font-size:11px}.world-stage{min-height:550px}.world-tab{min-height:70px;padding-top:18px;font-size:12px}.world-tab>.icon{display:none}.world-tab>span{font-size:11px}.editorial-note{font-size:10px;color:#9aa18d}.gallery-caption{font-size:14px}.gallery-caption small{font-size:9px}.gallery-caption i .icon{width:23px;height:23px}.gallery-hint{font-size:11px;gap:10px}.gallery-hint .icon{width:16px;height:16px}.gallery-item:not(.gallery-wide) .gallery-caption i{display:grid;width:24px;height:24px}.gallery-item:not(.gallery-wide) .gallery-caption i .icon{width:19px;height:19px}.gallery-item:not(.gallery-wide) .gallery-caption{left:13px;right:13px;font-size:13px}
  .arrival{padding:70px 8% 65px}.arrival h2{font-size:clamp(33px,9vw,49px);margin:20px 0 11px;line-height:1.55}.release-date{font-size:clamp(44px,12vw,68px);letter-spacing:.04em}.countdown-heading{font-size:11px;gap:10px;margin-top:26px}.countdown-heading>span:last-child{font-size:8px;letter-spacing:.04em}.release-clock-main{margin:18px auto 22px;padding:24px 0 21px}.release-clock-main .clock-value{font-size:clamp(41px,12vw,67px);line-height:1.1}.release-clock-main .clock-label{margin-top:10px;font-size:11px}.release-clock-main .clock-label small{font-size:8px;letter-spacing:.03em;margin-top:5px}.release-time{gap:8px 10px;flex-wrap:wrap;font-size:12px;letter-spacing:.03em}.release-time>span{flex-basis:100%;font-size:10px}.release-time .icon{width:17px;height:17px}.release-source{font-size:11px;line-height:1.9;margin:13px 0 26px}.arrival-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.arrival-actions .button{min-height:50px;padding:13px 15px;font-size:12px;letter-spacing:.04em;gap:12px}.arrival-actions .button .icon{width:18px;height:18px}.platform-note{font-size:9px;line-height:2;letter-spacing:.06em;margin-top:25px}.footer{gap:24px}.footer p{font-size:12px;line-height:1.9}.footer p span{font-size:11px;color:#9ca38f}.footer-links{font-size:11px;gap:25px}.footer-links a{min-height:44px}.footer-links .icon{width:14px;height:14px}.dialog-head{padding:10px 15px}.dialog-close{min-width:70px;min-height:44px}.dialog-bottom{font-size:11px;padding:14px 16px}.gallery-controls{width:100%;justify-content:flex-end}.dialog-bottom a{min-height:44px}.dialog-body img{max-height:66svh}
}
@media(max-width:760px){.arrival h2>span{display:block}}
@media(max-width:430px){.countdown-heading>span:last-child{display:none}}
@media(max-width:370px){.header{padding:0 6%}.brand img{width:94px}.header-link{font-size:10px;gap:9px;margin-right:10px}.hero{padding-top:127px}.hero-actions{gap:17px}.hero-actions .button{font-size:11px;gap:16px;padding:13px 15px}.watch-button{gap:9px;font-size:11px}.watch-button small{font-size:7px}.play-mark{width:34px;height:39px}.hero-release{margin-top:28px}.release-clock-compact .clock-value{font-size:33px}.countdown-heading>span:last-child{display:none}.gallery-item:not(.gallery-wide) .gallery-caption i{display:none}.gallery-caption small{font-size:8px}.arrival-actions .button{font-size:11px;padding:13px 12px;gap:8px}}

/* Channel release notes share the countdown's ruled, archival treatment. */
.release-channels{max-width:640px;margin:32px auto 35px;text-align:left}
.channels-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:15px}
.channels-heading h3{margin:0;font-size:15px;font-weight:400;letter-spacing:.18em;color:#d1c5a3}
.channels-heading>span{font-family:var(--sans);font-size:10px;color:#a0a58f;line-height:1.8}
.channel-list{list-style:none;padding:0;margin:0;border-top:1px solid #b9a47866}
.channel-list li{border-bottom:1px solid var(--line)}
.channel-list a{display:grid;grid-template-columns:150px minmax(0,1fr) 17px;align-items:center;gap:20px;padding:20px 12px;transition:background .25s}
.channel-list a:hover{background:#b9a4780d}
.channel-list a:focus-visible{outline-offset:-2px}
.channel-list a>.icon{width:17px;height:17px;color:#b9a478}
.channel-name{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:9px;row-gap:4px;align-items:baseline}
.channel-number{grid-row:1/3;align-self:center;font-family:Archive,serif;font-size:13px;color:#a88b60}
.channel-name strong{font-family:Archive,Georgia,serif;font-size:20px;font-weight:400;line-height:1.3;color:#d7d1bb}
.channel-name small{grid-column:2;font-family:var(--sans);font-size:8px;letter-spacing:.06em;color:#99a18b;line-height:1.6}
.channel-detail{min-width:0}
.channel-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;line-height:1.7}
.channel-schedule time{font-size:13px;color:#d5cdb6;white-space:nowrap}
.channel-status{font-family:var(--sans);font-size:9px;line-height:1.7;color:#a4ab95;border:1px solid #a4ab9538;padding:2px 7px;white-space:nowrap}
.channel-confirmed{background:linear-gradient(90deg,#a7352910,transparent)}
.channel-confirmed .channel-status{color:#d29b79;border-color:#ac684f66}
.channel-description{display:block;margin-top:7px;font-family:var(--sans);font-size:11px;line-height:1.9;color:#a6ac98}
.channels-note{font-family:var(--sans);font-size:10px;line-height:1.9;color:#969e87;margin-top:13px}
@media(max-width:520px){
  .release-channels{margin:29px auto 30px}
  .channels-heading{align-items:flex-start;gap:9px;margin-bottom:13px}
  .channels-heading h3{font-size:14px;white-space:nowrap;letter-spacing:.1em}
  .channels-heading>span{font-size:10px;text-align:right;max-width:145px}
  .channel-list a{grid-template-columns:minmax(0,1fr) 18px;gap:12px;padding:18px 10px}
  .channel-name{grid-column:1;grid-template-columns:20px auto 1fr;gap:9px;align-items:center}
  .channel-number{grid-row:1}
  .channel-name strong{font-size:21px}
  .channel-name small{grid-column:3;align-self:center;font-size:9px;letter-spacing:.02em}
  .channel-list a>.icon{grid-column:2;grid-row:1}
  .channel-detail{grid-column:1/-1;padding-left:29px}
  .channel-schedule{gap:7px 12px}
  .channel-schedule time{font-size:13px}
  .channel-status{font-size:10px;padding:2px 6px}
  .channel-description{font-size:12px;line-height:1.85;margin-top:8px}
  .channels-note{font-size:11px;line-height:1.85}
  .channel-name small{max-width:92px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero video{display:none}.hero-poster{transform:none}}
