@font-face{font-family:Display;src:url('/assets/BlackOpsOne-Regular.ttf')}@font-face{font-family:Body;src:url('/assets/BarlowCondensed-Medium.ttf')}@font-face{font-family:Bold;src:url('/assets/BarlowCondensed-Bold.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f1eddd;color:#20291e;font:20px/1.5 Body,Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.03;font-weight:400}h1{font-family:Display;font-size:clamp(48px,6.3vw,88px);letter-spacing:-3px}h2{font-family:Bold;font-size:clamp(42px,4.4vw,66px);letter-spacing:-1px}h3{font-family:Bold;font-size:40px}p{color:#5c6556}.section{max-width:1400px;margin:auto;padding:96px 6vw}.eyebrow{font:16px/1.4 Bold;letter-spacing:2.3px}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5vw;background:#19271d;color:#f5f0d8;border-bottom:1px solid #526044;position:relative;z-index:5}.wordmark{display:flex;align-items:center;gap:12px;font:21px/1 Display;letter-spacing:-.5px;text-decoration:none}.star{font:44px/1 Display;color:#ffcd3c}.nav nav{display:flex;gap:36px}.nav nav a{text-decoration:none;font-family:Bold;font-size:19px}.nav nav a:hover{color:#ffcc35}.nav-end{display:flex;align-items:center;gap:20px}.nav select{border:0;color:#f5f0d8;background:#19271d;width:58px}.button{background:#ffcc35;color:#1d281a;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:58px;padding:14px 28px;font:23px/1.2 Bold;border:1px solid #e9b323;border-radius:6px;box-shadow:0 5px 0 #9b7822;text-decoration:none;transition:transform .15s,filter .15s}.button:hover{filter:brightness(1.06);transform:translateY(-2px)}.button:active{transform:translateY(3px);box-shadow:0 2px 0 #9b7822}.button.small{font-size:19px;min-height:42px;padding:10px 20px;box-shadow:0 3px 0 #9b7822}.button:disabled{opacity:.55;cursor:wait}.hero{position:relative;isolation:isolate;min-height:710px;background:#213b2e;color:#f5f1df;overflow:hidden}.hero-scene{position:absolute;width:100%;height:100%;object-fit:cover;object-position:72% 50%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(16,37,28,.97),rgba(16,37,28,.9) 24%,rgba(16,37,28,.4) 51%,transparent 75%),linear-gradient(0deg,rgba(10,27,21,.55),transparent 40%)}.hero-content{max-width:720px;padding:56px 0 72px 6vw}.hero .eyebrow{color:#cfe6b2;display:flex;align-items:center;gap:10px;font-size:14px}.dot{height:7px;width:7px;background:#ffcd35;border-radius:100%;box-shadow:0 0 0 4px #ffcd351a}.hero-logo{width:270px;height:132px;object-fit:contain;object-position:left center;margin:14px 0 2px}.hero h1 em{color:#ffcc35;font-style:normal}.hero p{color:#e4ead8;font-size:22px;max-width:390px;margin:25px 0 32px;line-height:1.5}.text-link{font:20px Bold;text-underline-offset:6px}.hero .text-link{display:inline-block;margin-left:22px;font-size:18px}.hero-stamp{position:absolute;right:5vw;bottom:35px;display:grid;text-align:right;color:white;font-size:13px;letter-spacing:2px;gap:6px}.hero-stamp b{font:12px Bold;border:1px solid #fff8;border-radius:4px;padding:5px 10px;background:#182b23aa}.ticker{display:flex;justify-content:space-evenly;gap:28px;padding:14px;background:#ffcc35;border-top:3px solid #d0a424;border-bottom:3px solid #d0a424;font:23px Display;overflow:hidden;white-space:nowrap}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.intro h2{margin-top:16px}.intro p{font-size:24px;max-width:490px}.features{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.features span{font:16px Bold;border:1px solid #c2c6ae;padding:8px 12px;border-radius:4px}.modes{padding-top:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-head h2{margin-top:12px}.section-head p{max-width:380px}.mode-tabs{display:flex;gap:0;border-bottom:2px solid #c8cbb7;margin-bottom:24px;overflow:auto}.mode-tabs button{background:transparent;border:0;border-bottom:4px solid transparent;min-width:max-content;flex:1;padding:18px 10px;font:20px Bold;color:#65705b}.mode-tabs button[aria-selected=true]{color:#23361c;border-color:#527a37}.mode-tabs button span{font:12px Body;margin-right:9px;opacity:.7}.mode-feature{display:grid;grid-template-columns:1.35fr 1fr;min-height:380px;border-radius:14px;overflow:hidden;background:#e2e7cc;border:1px solid #c4ccaa}.mode-art{position:relative;background:#2d402b}.mode-art img{width:100%;height:100%;object-fit:cover;min-height:350px}.art-label{position:absolute;bottom:16px;left:20px;font:11px Bold;letter-spacing:1.5px;color:#fff;background:#172319a8;padding:4px 8px;border-radius:3px}.mode-info{padding:42px;align-self:center}.mode-info h3{font-size:50px;margin:16px 0}.mode-info p{font-size:22px}.mode-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 28px}.mode-tags span{border:1px solid #adb899;padding:4px 10px;font:14px Bold;border-radius:4px}.playroom{background:#1a2b22;color:#f1eddd;padding-bottom:80px}.playroom .section{padding-bottom:0}.playroom p{color:#aabca8}.screens{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:0 6vw;max-width:1500px;margin:auto}.shot{padding:0;border:1px solid #50604b;border-radius:10px;overflow:hidden;background:#23382b;color:#e9eedb;text-align:left}.shot img{width:100%;height:270px;object-fit:cover;transition:transform .3s}.shot:hover img{transform:scale(1.035)}.shot span{display:flex;gap:14px;align-items:center;padding:20px;font-size:14px}.shot b{font:19px Bold;flex:1}.events .event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-grid article{background:#fffcf0;border:1px solid #d9d9c6;border-radius:12px;overflow:hidden}.event-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.event-grid article>div{padding:24px}.event-grid h3{font-size:30px;margin:10px 0}.event-grid .eyebrow{font-size:12px}.fine{font-size:15px;line-height:1.5}.events>.fine{margin-top:20px}.enlist{display:grid;grid-template-columns:1fr 1fr;background:#ffcc35;overflow:hidden}.enlist-art{position:relative;display:flex;justify-content:center;align-items:center;padding:60px;background:radial-gradient(ellipse,#88a661,#47693c 65%,#365631);min-height:620px}.enlist-art:before{content:'';position:absolute;inset:0;opacity:.15;background:repeating-linear-gradient(135deg,transparent 0 70px,#122213 70px 100px)}.enlist-art img{position:relative;width:100%;transform:rotate(-7deg);filter:drop-shadow(0 30px 20px #14260c55)}.stamp{position:absolute;bottom:70px;right:50px;color:#e8edcb;border:3px solid #cddab1;padding:14px 20px;transform:rotate(-9deg);font:19px/1.2 Bold;letter-spacing:3px}.enlist-content{padding:70px min(7vw,110px);max-width:720px}.enlist-content h2{font-family:Display;font-size:64px;margin:15px 0 22px}.enlist-content p{color:#4e4b25}.enlist-content form{margin-top:28px}.enlist-content label{display:block;font-family:Bold;font-size:17px;margin:13px 0 6px}input,select{max-width:100%;border:1px solid #b7bca4;border-radius:6px;padding:12px 14px;background:#fffdf1;color:#23321c;min-height:48px}.enlist-content input[type=email],.enlist-content select{width:100%;border-color:#b39b3d}.enlist-content .check{display:flex;align-items:start;gap:10px;font:16px/1.4 Body;margin:18px 0}.check input{width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:#34552e;margin-top:2px}.enlist .button{background:#223b27;color:#f8f0d4;border-color:#192e1d;box-shadow:0 5px 0 #101e14;width:100%;justify-content:center}.enlist .fine{margin-top:16px}.status{min-height:1.5em;font-size:18px;margin-top:12px}.honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.faq{max-width:1000px}.faq h2{margin:14px 0 32px}.faq details{border-top:1px solid #c5cbb5;padding:24px 0}.faq summary{font:25px Bold;cursor:pointer}.faq p{padding-top:18px;max-width:750px}footer{background:#19271d;color:#c3cdb8;display:flex;align-items:center;justify-content:space-between;padding:40px 5vw;gap:30px;font-size:15px}footer>div{display:flex;gap:20px}footer .wordmark{font-size:17px;color:#f4ebcf}dialog{border:1px solid #738062;padding:0;background:#18221a;border-radius:10px;max-width:92vw;max-height:90vh}dialog::backdrop{background:#101b13df}dialog img{max-height:85vh;width:auto}.close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:#ffcc35;color:#142311;font-size:24px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:#ffcc35;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #dc7027;outline-offset:5px}section[id]{scroll-margin-top:30px}.utility{min-height:70vh;max-width:800px;margin:auto;padding:80px 25px}.utility h1{font-family:Bold;font-size:52px;letter-spacing:-1px;margin:20px 0}.utility p{margin:20px 0}.release-list{display:grid;gap:15px;margin:25px 0}.release{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#e1e7cf;border:1px solid #b9c5a4;border-radius:10px}.release small{display:block;color:#58684b}.pill{font:14px Bold;padding:5px 10px;border:1px solid #adb899;border-radius:20px;white-space:nowrap}@media(min-width:1550px){.hero-content{padding-left:max(6vw,calc((100vw - 1250px)/2))}}@media(max-width:1000px){.nav nav{gap:18px}.hero{min-height:690px}.hero-content{padding-left:5vw}.hero-shade{background:linear-gradient(90deg,#142e22f5,#142e22b8 55%,#142e2222)}.hero .text-link{display:block;margin:24px 0 0}.intro{gap:40px}.mode-info{padding:26px}.screens{grid-template-columns:1fr 1fr}.shot:first-child{grid-column:1/-1}.shot:first-child img{height:390px}.event-grid h3{font-size:26px}.enlist-content{padding:50px 6vw}.enlist-content h2{font-size:52px}}@media(max-width:680px){body{font-size:18px}.nav{height:76px;padding:0 20px;gap:12px}.wordmark{font-size:17px}.star{font-size:30px}.nav nav{display:none}.nav-end{gap:8px}.nav .button{font-size:16px;padding:10px 12px}.nav select{font-size:16px;width:48px}.hero{min-height:780px;display:flex;align-items:end}.hero-scene{object-position:62% top;height:65%;opacity:.9}.hero-shade{background:linear-gradient(0deg,#183426 22%,#183426e8 48%,#18342600 100%)}.hero-content{padding:170px 25px 58px;max-width:none}.hero-logo{width:230px;height:100px}.hero h1{font-size:53px;letter-spacing:-2px}.hero p{font-size:20px;max-width:340px}.hero-stamp{display:none}.hero .text-link{display:inline-block;margin:22px 0 0 18px;font-size:16px}.hero .button{font-size:20px;padding:14px 18px;gap:18px}.ticker{justify-content:start;font-size:18px}.section{padding:60px 24px}.intro{grid-template-columns:1fr;gap:24px}.intro p{font-size:21px}.section-head{display:block}.section-head p{margin-top:22px}.mode-tabs{margin-right:-24px}.mode-tabs button{font-size:18px;flex:none;padding:14px}.mode-feature{grid-template-columns:1fr}.mode-art img{min-height:0;aspect-ratio:16/10}.mode-info{padding:28px}.mode-info h3{font-size:42px}.screens{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:0 24px;gap:16px}.shot,.shot:first-child{min-width:85vw;scroll-snap-align:center}.shot img,.shot:first-child img{height:250px}.events .event-grid{grid-template-columns:1fr;gap:20px}.event-grid img{aspect-ratio:16/9}.enlist{grid-template-columns:1fr}.enlist-art{min-height:310px;padding:28px 40px}.enlist-art img{max-width:340px}.stamp{bottom:28px;right:24px;font-size:13px;padding:8px 12px}.enlist-content{padding:45px 25px}.enlist-content h2{font-size:52px}.faq summary{font-size:23px}footer{flex-direction:column;align-items:start;padding:34px 24px}.release{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.hero-scene{inset:0}.nav select{padding:6px 4px}
html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{font-family:Arial,sans-serif;font-weight:900;line-height:1.2;letter-spacing:0}html[lang=ja] .hero h1{font-size:clamp(38px,5vw,68px)}

.legal-footer{display:block;text-align:center;max-width:1200px;margin:auto;padding:32px 24px}.legal-footer p{margin:8px 0;line-height:1.6}.legal-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.legal-footer strong{color:var(--yellow,#ffd24b)}
