@charset "UTF-8";
:root{--paper:#f3f1e8;--ink:#252821;--muted:#73766d;--line:#d4d6ca;--acid:#d7ed68;--serif:Georgia,'Songti SC',serif;font-family:Inter,'Avenir Next','PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #769220;outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.platform-header{height:104px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:18px;font-size:14px;letter-spacing:.15em;font-weight:800}.wordmark img{width:47px;height:33px;object-fit:contain}.mark-dot{font-size:9px;vertical-align:top;letter-spacing:0;margin-left:3px}.platform-header nav{display:flex;gap:32px;margin-left:auto;font-size:13px}.platform-header nav a:hover,.text-link:hover{color:#6c7f26}.language{height:36px;border:1px solid var(--line);border-radius:30px;background:transparent;padding:0 14px;font-size:11px}.skip-link{position:fixed;left:15px;top:-100px;padding:12px;background:var(--acid);z-index:100}.skip-link:focus{top:15px}.eyebrow{font-family:monospace;font-size:11px;letter-spacing:.14em;font-weight:600;display:flex;align-items:center;gap:8px;line-height:1.8}.live-dot{width:7px;height:7px;border-radius:50%;background:#879e30;box-shadow:0 0 0 4px #e5eacb}.catalog-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding-block:60px 76px}.hero-copy{padding-top:5px}.hero-copy h1{font-size:clamp(64px,7.2vw,106px);line-height:1.16;letter-spacing:-.07em;font-weight:550;margin:32px 0 26px}.hero-copy h1 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.05em;color:#707951}.intro{font-size:16px;line-height:1.9;color:#686b60;margin-bottom:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 25px;font-size:13px;font-weight:600;border-radius:4px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.ink{background:var(--ink);color:var(--paper)}.ink:hover{background:#475139}.hero-footnote{font-family:monospace;letter-spacing:.1em;font-size:9px;margin-top:35px;color:var(--muted)}.hero-project{position:relative;display:block;background:#17191d;border-radius:120px 6px 6px 6px;overflow:hidden;isolation:isolate;box-shadow:0 20px 40px #26281812;transition:transform .35s}.hero-project:hover{transform:translateY(-5px)}.hero-game-shot{width:100%;height:540px;object-fit:contain;padding:22px 28px 0;background:radial-gradient(ellipse at 35% 30%,#48382f,#15171c 70%)}.hero-sticker{position:absolute;right:22px;top:23px;z-index:1;width:69px;height:69px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--acid);transform:rotate(12deg)}.hero-sticker span{font:7px monospace;letter-spacing:.03em}.hero-sticker b{font:26px Georgia}.hero-caption{display:flex;align-items:center;gap:12px;padding:22px 26px;color:#eaece0;border-top:1px solid #ffffff13}.hero-caption img{width:40px;border-radius:9px}.hero-caption small{display:block;font:9px monospace;color:#aeb4a1;margin-bottom:6px}.hero-caption strong{font-size:14px;font-weight:500}.hero-caption>span{margin-left:auto;font-size:25px;color:var(--acid)}.collection{border-top:1px solid var(--line);padding-top:36px;padding-bottom:90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.section-heading h2{font-size:36px;font-weight:550;letter-spacing:-.04em;margin:10px 0 0}.collection-count{font:11px monospace;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.project-card{display:block;border-bottom:1px solid var(--line);padding-bottom:20px}.card-image{height:350px;background:#16151a;position:relative;overflow:hidden;border-radius:5px}.card-image>img{height:100%;width:100%;object-fit:contain;transition:transform .4s}.project-card:hover .card-image>img{transform:scale(1.025)}.category{position:absolute;top:18px;left:18px;background:var(--paper);padding:7px 10px;font-size:10px;border-radius:2px}.card-arrow{position:absolute;bottom:16px;right:16px;background:var(--acid);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:20px}.card-body{display:flex;gap:14px;margin-top:21px;align-items:center}.card-body>img{border-radius:10px;flex:none}.card-body h3{font-size:17px;margin:0 0 8px;font-weight:550}.card-body p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:420px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{margin-top:23px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.maker-strip{background:var(--acid);padding:64px;display:grid;grid-template-columns:1fr 1.4fr;gap:50px;margin-bottom:95px;border-radius:5px}.maker-symbol{font-family:var(--serif);font-size:140px;align-self:center;letter-spacing:-.12em;white-space:nowrap}.maker-strip h2{font-size:38px;font-weight:500;line-height:1.4;letter-spacing:-.04em;margin:20px 0}.maker-strip p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:370px;color:#536034}.text-link{display:inline-block;border-bottom:1px solid #677a39;padding:10px 0;font-size:13px}.platform-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-block:35px 50px}.platform-footer .wordmark{font-size:13px;letter-spacing:.02em}.platform-footer .wordmark span{font-size:9px;letter-spacing:.15em}.platform-footer p,.platform-footer>a:last-child{font-size:10px;color:var(--muted)}.detail-heading{padding-block:34px 40px}.back-link{font-size:12px;color:var(--muted)}.detail-title{display:flex;align-items:center;gap:27px;margin-top:38px}.game-icon{width:96px;height:96px;border-radius:20px;flex:none;box-shadow:0 12px 30px #34274318}.detail-title h1{font-size:clamp(30px,3.5vw,50px);letter-spacing:-.04em;line-height:1.35;margin:9px 0 12px;font-weight:550}.detail-summary{font-size:14px;line-height:1.9;color:var(--muted);max-width:740px}.detail-actions{display:flex;align-items:center;gap:23px;margin-top:28px}.micro{font-size:11px;color:var(--muted)}.screens{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:stretch}.primary-shot{background:#17161c;border-radius:6px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:600px}.primary-shot img{height:600px;max-width:100%;object-fit:contain}.primary-shot>span{position:absolute;bottom:16px;left:18px;font:8px monospace;letter-spacing:.1em;color:#bfc1b0}.secondary-shots{display:grid;gap:18px;grid-template-columns:1fr}.shot-button{position:relative;border:0;padding:0;background:#18171d;border-radius:6px;overflow:hidden;min-height:190px}.shot-button img{height:100%;width:100%;object-fit:contain;max-height:290px}.shot-button span{position:absolute;bottom:12px;right:14px;font:10px monospace;color:#dfe1d1}.project-info{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:75px}.project-info h2{font-size:40px;line-height:1.4;font-weight:500;letter-spacing:-.03em;margin:23px 0}.project-info p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.95}.project-note{margin-top:25px;max-width:390px}.manual{border-top:1px solid var(--line);padding-top:16px}.manual h3{font-size:12px;letter-spacing:.1em}.instructions{white-space:pre-line}.manual dl{display:grid;grid-template-columns:90px 1fr;font-size:11px;gap:18px;margin-top:28px}.manual dt{color:var(--muted)}.manual dd{margin:0}.bottom-play{display:flex;align-items:center;gap:24px;padding:30px 40px;background:#e5e9d6;margin-bottom:80px;border-radius:6px}.bottom-play img{width:64px;flex:none}.bottom-play h2{font-size:23px;font-weight:500;margin:0 0 8px}.bottom-play p{font-size:12px;color:var(--muted);margin:0}.bottom-play .button{margin-left:auto;flex:none}dialog{padding:30px;border:0;background:#17151b;max-width:94vw;max-height:94dvh;border-radius:8px}dialog::backdrop{background:#11150fe6}dialog img{max-height:82dvh;object-fit:contain}#close-lightbox{position:absolute;right:5px;top:0;font-size:28px;color:#eee;background:none;border:0;min-width:44px;min-height:44px}.playing{background:#101016;color:#e3e5d8}.player-page{height:100dvh;display:flex;flex-direction:column}.player-top{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;flex:none;border-bottom:1px solid #ffffff12}.player-top strong{font-weight:500;font-size:12px}.player-top button{border:1px solid #545946;border-radius:4px;background:#d7ed68;color:#262c1d;min-height:34px;padding:5px 12px;font-size:11px}.play-stage{position:relative;flex:1;min-height:0;background:#101016}.play-stage iframe{width:100%;height:100%;border:0;display:block}.play-stage:fullscreen,.play-stage:-webkit-full-screen{width:100vw;height:100dvh}.player-help{font-size:10px;color:#9b9e91;text-align:center;margin:0;padding:12px;flex:none;line-height:1.6}.exit-fullscreen{display:none;position:absolute;right:10px;top:10px;min-width:40px;min-height:40px;background:#252a21d9;border:1px solid #7a8368;color:#e1ebc9;border-radius:50%;font-size:20px}.play-stage:fullscreen .exit-fullscreen,.play-stage:-webkit-full-screen .exit-fullscreen,.fitted-fullscreen .exit-fullscreen{display:block}.fitted-fullscreen{position:fixed;inset:0;z-index:20}.launch-stage{position:fixed;inset:0;z-index:100;background:#101016;width:100%;height:100dvh}.launch-stage>iframe{border:0;width:100%;height:100%;display:block}.launch-close{position:absolute;right:10px;bottom:10px;border:1px solid #707762;color:#e9edde;background:#252a21e8;width:40px;height:40px;border-radius:50%;font-size:23px}.launched{overflow:hidden}.empty-state{padding:80px;background:#e7eadd;border-radius:8px}
@media(min-width:1600px){.hero-game-shot{height:610px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.catalog-hero{gap:28px}.hero-copy h1{font-size:70px}.hero-game-shot{height:460px;padding:12px}.hero-caption{padding:20px 16px}.hero-caption strong{font-size:12px}.card-image{height:310px}.maker-symbol{font-size:105px}.maker-strip{padding:42px;gap:25px}.maker-strip h2{font-size:30px}.project-info{gap:44px}.screens{grid-template-columns:1.15fr 1fr}.primary-shot,.primary-shot img{min-height:510px;height:510px}.detail-title h1{font-size:34px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.platform-header{height:76px;gap:12px}.wordmark{font-size:10px;gap:10px;letter-spacing:.08em}.wordmark img{width:35px}.platform-header nav{gap:12px;font-size:10px}.platform-header nav a:first-child{display:none}.language{font-size:9px;padding:0 9px;height:32px}.catalog-hero{grid-template-columns:1fr;padding-block:35px 42px;gap:28px}.hero-copy h1{font-size:66px;margin:23px 0 20px;line-height:1.12}.hero-copy h1 br{display:none}.hero-copy h1 em{font-size:58px}.eyebrow{font-size:9px}.intro{font-size:13px;margin-bottom:23px}.hero-footnote{margin-top:20px;font-size:8px}.hero-project{border-radius:80px 5px 5px 5px}.hero-game-shot{height:420px;padding:15px 20px 0}.hero-sticker{width:59px;height:59px;right:16px;top:17px}.hero-caption{padding:18px}.hero-caption strong{font-size:13px}.collection{padding-top:26px;padding-bottom:45px}.section-heading h2{font-size:28px}.collection-count{font-size:9px}.project-grid{grid-template-columns:1fr;gap:25px}.card-image{height:320px}.card-body h3{font-size:15px}.card-meta{font-size:9px}.maker-strip{grid-template-columns:1fr;padding:28px;gap:5px;margin-bottom:45px}.maker-symbol{font-size:80px}.maker-strip h2{font-size:30px}.platform-footer{flex-wrap:wrap;padding-block:26px 32px;gap:18px}.platform-footer p{order:3;width:100%;margin:0;font-size:9px}.platform-footer>a:last-child{margin-left:auto;font-size:9px}.detail-heading{padding-block:25px 28px}.detail-title{gap:16px;align-items:flex-start;margin-top:26px;flex-wrap:wrap}.game-icon{width:70px;height:70px;border-radius:15px}.detail-title>div{width:100%}.detail-title h1{font-size:30px}.detail-summary{font-size:13px}.detail-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:20px}.screens{grid-template-columns:1fr;gap:12px}.primary-shot{min-height:470px}.primary-shot img{height:470px;min-height:0}.secondary-shots{grid-template-columns:1fr 1fr;gap:12px}.shot-button{min-height:140px}.shot-button img{max-height:190px;min-height:140px}.project-info{grid-template-columns:1fr;gap:32px;padding-block:40px}.project-info h2{font-size:32px}.bottom-play{padding:23px;gap:17px;flex-wrap:wrap;margin-bottom:40px}.bottom-play img{width:48px}.bottom-play h2{font-size:19px}.bottom-play p{font-size:10px}.bottom-play .button{width:100%;margin:4px 0 0}.player-top{padding:0 12px;font-size:10px}.player-top strong{max-width:40%;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-top button{font-size:10px;padding:5px 8px}.player-help{font-size:9px}}
@media(max-width:360px){.hero-copy h1{font-size:57px}.hero-copy h1 em{font-size:50px}.hero-game-shot{height:360px}.hero-caption strong{font-size:11px}.card-image{height:270px}.platform-header nav{font-size:9px}.wrap{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
