@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/nunito-cyrillic-ext-500-normal.BooqzoBf.woff2)format("woff2"),url(/_astro/nunito-cyrillic-ext-500-normal.ryWF3qTI.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/nunito-cyrillic-500-normal.C7KGZCzc.woff2)format("woff2"),url(/_astro/nunito-cyrillic-500-normal.CsSUaxYY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/nunito-vietnamese-500-normal.BpqpEYcO.woff2)format("woff2"),url(/_astro/nunito-vietnamese-500-normal.9ShSsgIA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/nunito-latin-ext-500-normal.DpF2BH_v.woff2)format("woff2"),url(/_astro/nunito-latin-ext-500-normal.CVNQN0KE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/nunito-latin-500-normal.EugFkASW.woff2)format("woff2"),url(/_astro/nunito-latin-500-normal.B5klmw3Q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-cyrillic-ext-700-normal.BuR0mlCG.woff2)format("woff2"),url(/_astro/nunito-cyrillic-ext-700-normal.DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-cyrillic-700-normal.DP36NgGt.woff2)format("woff2"),url(/_astro/nunito-cyrillic-700-normal.DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-vietnamese-700-normal.Ch8EUCfz.woff2)format("woff2"),url(/_astro/nunito-vietnamese-700-normal.C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-latin-ext-700-normal.BWeMsAzO.woff2)format("woff2"),url(/_astro/nunito-latin-ext-700-normal.D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-latin-700-normal.Dort48En.woff2)format("woff2"),url(/_astro/nunito-latin-700-normal.OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-cyrillic-ext-800-normal.B-cvGohL.woff2)format("woff2"),url(/_astro/nunito-cyrillic-ext-800-normal.pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-cyrillic-800-normal.D3igD7Kl.woff2)format("woff2"),url(/_astro/nunito-cyrillic-800-normal.DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-vietnamese-800-normal.D_CZYdm9.woff2)format("woff2"),url(/_astro/nunito-vietnamese-800-normal.Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-latin-ext-800-normal.CtU8tJOV.woff2)format("woff2"),url(/_astro/nunito-latin-ext-800-normal.CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-latin-800-normal.Dz8SOQK_.woff2)format("woff2"),url(/_astro/nunito-latin-800-normal.D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Balsamiq Sans;src:url(/fonts/BalsamiqSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Balsamiq Sans;src:url(/fonts/BalsamiqSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#13201f;--teal:#174a4c;--cream:#f6eedf;--mist:#d9e4df;--muted:#b8c8c2;--accent:#f4b63a;--rust:#a8431e;--display:"Balsamiq Sans", "Nunito", "Trebuchet MS", sans-serif;--body:"Nunito", "Segoe UI", sans-serif;--cjk:"Hiragino Sans", "Yu Gothic", "Meiryo", "Malgun Gothic", "Apple SD Gothic Neo", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--pad:clamp(20px, 5vw, 80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--ink);font-family:var(--body);margin:0;line-height:1.5}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2{font-family:var(--display);margin:0;font-weight:700;line-height:1}.btn{border:4px solid var(--ink);min-height:56px;font-family:var(--display);box-shadow:5px 5px 0 var(--ink);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:20px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.btn-accent{background:var(--accent);color:var(--ink)}.btn-big{min-height:72px;padding:0 40px;font-size:clamp(20px,2.4vw,26px)}.btn-outline{background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-width:3px;font-weight:700}.btn-dark{background:var(--ink);color:var(--cream);border-color:var(--cream);box-shadow:5px 5px 0 var(--cream)}.btn-light-shadow{border-color:var(--cream);box-shadow:5px 5px 0 var(--cream)}.btn-dark:hover,.btn-light-shadow:hover{box-shadow:7px 7px 0 var(--cream)}.hero{min-height:min(100svh,900px);padding:120px var(--pad) 80px;background:linear-gradient(#0c1c1c9e, #0c1c1c9e), var(--hero-bg) center / cover no-repeat;justify-content:center;align-items:center;display:flex;position:relative}.hero-nav{z-index:5;padding:24px var(--pad);align-items:center;gap:28px;display:flex;position:absolute;top:0;right:0}.hero-nav a,.nav a{color:var(--cream);font-family:var(--display);font-size:20px;font-weight:700;text-decoration:none}.hero-nav a:hover,.nav a:hover{color:var(--accent)}.hero-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.hero-logo{width:clamp(140px,18vw,230px);height:auto}.hero h1{letter-spacing:-1px;color:var(--cream);font-size:clamp(64px,11vw,136px);line-height:.9}.tagline{font-family:var(--display);color:var(--cream);margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:400;line-height:1.3}.hero .btn-big{margin-top:18px}.info-line{color:var(--mist);margin:6px 0 0;font-size:16px;font-weight:800}.twist{background:var(--teal);padding:clamp(72px, 9vw, 104px) var(--pad);text-align:center;flex-direction:column;align-items:center;gap:56px;display:flex}.twist h2{color:var(--cream);font-size:clamp(44px,6vw,72px)}.polaroids{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:48px;display:flex}.polaroid{background:var(--cream);border:4px solid var(--ink);max-width:580px;box-shadow:8px 8px 0 var(--ink);text-align:left;border-radius:18px;flex:420px;margin:0;padding:12px 12px 18px}.polaroid img{aspect-ratio:548/300;object-fit:cover;border-radius:10px;width:100%}.polaroid figcaption{font-family:var(--display);margin:14px 4px 0;font-size:26px;font-weight:700}.tilt-left{transform:rotate(-2deg)}.tilt-right{margin-top:28px;transform:rotate(2deg)}.twist-caption{font-family:var(--display);color:var(--mist);max-width:760px;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:400}.devlog{background:var(--cream);padding:clamp(72px, 9vw, 104px) var(--pad)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;display:flex}.devlog h2,.page-title{font-size:clamp(44px,6vw,72px)}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.card{border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}.card:hover{box-shadow:9px 9px 0 var(--ink);transform:translate(-2px,-2px)rotate(-.5deg)}.card img{object-fit:cover;border-bottom:4px solid var(--ink);width:100%;height:220px}.card-body{flex-direction:column;gap:10px;padding:22px 24px 26px;display:flex}.card-meta{color:var(--rust);margin:0;font-size:15px;font-weight:800}.card-title{font-family:var(--display);font-size:26px;font-weight:700;line-height:1.2}.card-summary{color:#3f3a33;font-size:17px}.empty{font-size:20px}.topbar{padding:20px var(--pad);background:var(--ink);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--cream);font-family:var(--display);align-items:center;gap:12px;font-size:28px;font-weight:700;text-decoration:none;display:flex}.nav{gap:28px;display:flex}.page{min-height:70vh}.page-title{margin-bottom:40px}.post{background:var(--cream);padding:clamp(48px, 7vw, 88px) var(--pad);padding-left:max(var(--pad), calc((100% - 760px) / 2));padding-right:max(var(--pad), calc((100% - 760px) / 2))}.post .page-title{margin-top:8px}.back{color:var(--teal);margin-bottom:24px;font-weight:800;display:inline-block}.post-cover{border:4px solid var(--ink);width:100%;box-shadow:6px 6px 0 var(--ink);border-radius:18px;margin-bottom:40px}.prose{font-size:19px;line-height:1.7}.prose img{border:3px solid var(--ink);border-radius:12px;margin:24px 0}.prose h2,.prose h3{font-family:var(--display);margin:1.6em 0 .5em}.prose a{color:var(--teal);font-weight:700}.footer{background:var(--ink);padding:72px var(--pad) 40px;color:var(--cream)}.footer-cta{flex-wrap:wrap;align-items:center;gap:56px;margin-bottom:64px;display:flex}.footer-img{aspect-ratio:340/258;object-fit:cover;border-radius:24px;width:min(340px,100%)}.footer-text{flex-direction:column;gap:26px;display:flex}.footer h2{font-size:clamp(44px,5vw,64px)}.btn-row{flex-wrap:wrap;gap:20px;display:flex}.footer-note{color:var(--muted);margin:0;font-size:18px}.footer-bottom{color:#8fb0a8;border-top:2px solid #2e4644;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;font-size:15px;display:flex}.socials{flex-wrap:wrap;gap:28px;display:flex}.socials a{color:var(--mist);font-size:16px;font-weight:700;text-decoration:none}.socials a:hover{color:var(--accent)}@media (width<=760px){.tilt-left,.tilt-right{margin-top:0;transform:none}.polaroids{gap:28px}.hero-nav{gap:20px}.footer-cta{gap:32px}}.hero{overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;background:#0c1c1c9e;position:absolute;inset:0}.hero:not(:has(.hero-video)):after{display:none}.hero-inner{z-index:2;position:relative}.trailer{background:var(--ink);padding:clamp(64px, 8vw, 96px) var(--pad);flex-direction:column;align-items:center;gap:40px;display:flex}.trailer h2{color:var(--cream);text-align:center;font-size:clamp(40px,5vw,60px)}.trailer-frame{aspect-ratio:16/9;border:4px solid var(--cream);width:min(1100px,100%);box-shadow:8px 8px 0 var(--accent);border-radius:18px;overflow:hidden}.trailer-frame iframe{border:0;width:100%;height:100%;display:block}.playtest{background:var(--teal);padding:clamp(64px, 8vw, 96px) var(--pad)}.playtest-box{background:var(--cream);border:4px solid var(--ink);max-width:1100px;box-shadow:8px 8px 0 var(--ink);border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:32px;margin:0 auto;padding:clamp(28px,4vw,48px);display:grid}.playtest h2{font-size:clamp(36px,4.5vw,56px)}.playtest-copy p{margin:16px 0 0;font-size:19px}.playtest-form{flex-direction:column;gap:12px;display:flex}.field-label{font-size:16px;font-weight:800}.field-row{flex-wrap:wrap;gap:12px;display:flex}.field-row input{border:3px solid var(--ink);min-height:56px;font:inherit;color:var(--ink);background:#fff;border-radius:14px;flex:220px;padding:0 18px;font-size:18px}.field-row input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.playtest .btn{cursor:pointer;font-size:19px}.consent{color:#3f3a33;align-items:flex-start;gap:10px;font-size:15px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0;margin-top:2px}.consent a{color:var(--teal);font-weight:700}.hp{position:absolute;left:-9999px}.thanks .btn{margin-top:24px}.footer-small-link{color:#8fb0a8}.footer-small-link:hover{color:var(--accent)}html[lang=ja]{--display:"Balsamiq Sans", "M PLUS Rounded 1c", var(--cjk);--body:"Nunito", "M PLUS Rounded 1c", var(--cjk)}html[lang=ko]{--display:"Balsamiq Sans", "Jua", var(--cjk);--body:"Nunito", "Noto Sans KR", var(--cjk)}html[lang=zh-CN]{--display:"Balsamiq Sans", "ZCOOL KuaiLe", var(--cjk);--body:"Nunito", "Noto Sans SC", var(--cjk)}html[lang=ja] h1,html[lang=ja] h2,html[lang=ko] h1,html[lang=ko] h2,html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=ja] p,html[lang=ko] p,html[lang=zh-CN] p{word-break:auto-phrase}.nav{align-items:center}.lang-switch{position:relative}.lang-switch summary{cursor:pointer;color:var(--cream);font-family:var(--display);border:2px solid #f6eedf80;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:18px;font-weight:700;list-style:none;display:flex}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:hover,.lang-switch[open] summary{border-color:var(--accent);color:var(--accent)}.lang-switch ul{z-index:20;background:var(--cream);border:3px solid var(--ink);min-width:210px;box-shadow:5px 5px 0 var(--ink);border-radius:14px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.lang-switch li a{color:var(--ink);border-radius:8px;padding:9px 12px;font-size:16px;font-weight:700;text-decoration:none;display:block}.lang-switch li a:hover{background:#eadcc2}.lang-switch li a[aria-current=true]{background:var(--accent)}.fallback-note{border:2px dashed var(--ink);background:#eadcc2;border-radius:12px;padding:12px 16px;font-weight:700}@media (width<=760px){.hero-nav{gap:16px}.hero-nav>a{font-size:17px}.lang-switch summary span{display:none}.topbar{flex-wrap:wrap;gap:12px}}.faq{background:var(--mist);padding:clamp(72px, 9vw, 104px) var(--pad)}.faq h2{text-align:center;margin-bottom:48px;font-size:clamp(44px,6vw,72px)}.faq-list{flex-direction:column;gap:18px;max-width:860px;margin:0 auto;display:flex}.faq-item{border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:18px}.faq-item summary{cursor:pointer;font-family:var(--display);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.25;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";border:3px solid var(--ink);background:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--teal)}.faq-item summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:14px}.faq-answer{padding:0 24px 22px;font-size:18px;line-height:1.6}.faq-answer p{margin:0}.faq-answer p+p{margin-top:.8em}.faq-answer a{color:var(--teal);font-weight:700}.lang-switch ul{overscroll-behavior:contain;max-height:min(70vh,560px);overflow:hidden auto}@media (width>=761px){.lang-switch ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px;width:420px;display:grid}}.lang-switch li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html[lang=zh-TW]{--cjk-tc:"PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", var(--cjk);--display:"Balsamiq Sans", var(--cjk-tc);--body:"Nunito", var(--cjk-tc)}html[lang=zh-TW] h1,html[lang=zh-TW] h2,html[lang=zh-TW] p{word-break:auto-phrase}html[lang=th] h1,html[lang=th] h2,html[lang=vi] h1,html[lang=vi] h2,html[lang=el] h1,html[lang=el] h2{line-height:1.2}html[lang=th]{--display:"Balsamiq Sans", "Leelawadee UI", "Thonburi", "Noto Sans Thai", sans-serif;--body:"Nunito", "Leelawadee UI", "Thonburi", "Noto Sans Thai", sans-serif}
