:root{color-scheme:light;--bg:#f1f9ff;--panel:#fff;--text:#19375d;--muted:#6f87a2;--blue:#168cf1;--font:"DM Sans",sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 85% 0%,#e0f4ff 0,transparent 48%),var(--bg);min-height:100vh;color:var(--text);font:14px var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #1b9fff}img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;display:block}.page-width{width:calc(100% - 64px);max-width:1536px;margin-inline:auto}.header{background:#fff;border-bottom:1px solid #dceefc}.header-inner{align-items:center;max-width:1600px;min-height:84px;margin:auto;padding:18px 32px;display:flex}.brand{letter-spacing:-1.2px;color:#1762b5;align-items:center;gap:9px;font-size:27px;font-weight:800;display:inline-flex}.brand img{object-fit:contain;width:44px;height:44px}.brand-dot{color:#26b9f6}.catalog{flex:1;padding-top:32px;padding-bottom:45px}.game-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:start;gap:22px;display:grid}.game-card{background:#fff;border:1px solid #d5e9fb;border-radius:17px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 5px 16px #238ad00b}.game-card:hover{border-color:#8bcaff;transform:translateY(-4px);box-shadow:0 12px 28px #289bd51a}.game-cover{aspect-ratio:16/10;isolation:isolate;background:#d6eef6;display:block;position:relative;overflow:hidden}.game-cover img{object-fit:cover;object-position:47% center;width:100%;height:100%;transition:transform .35s}.game-cover:hover img{transform:scale(1.05)}.cover-shade{background:linear-gradient(#0000 30%,#142f49ab);position:absolute;inset:0}.status{color:#437d40;background:#fffffff0;border:1px solid #ffffff70;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 6px #183d5e0a}.status>span:first-child{background:#71b566;border-radius:50%;width:5px;height:5px}.cover-title{letter-spacing:-3px;color:#fff5db;text-shadow:0 2px 4px #0d283c55;font:700 56px/.95 Georgia,serif;position:absolute;bottom:15px;left:20px}.cover-title>span{font:24px var(--font);letter-spacing:0;vertical-align:top;color:#f1cc7f;margin-left:4px}.concept-label{color:#ffffffc9;letter-spacing:1.2px;font-size:6px;position:absolute;bottom:10px;right:10px}.cover-open{color:#2786d4;opacity:0;background:#fff;border:1px solid #ffffff80;border-radius:8px;place-items:center;width:26px;height:26px;transition:opacity .2s;display:grid;position:absolute;top:10px;right:10px}.game-cover:hover .cover-open,.game-cover:focus-visible .cover-open{opacity:1}.card-body{padding:17px}.card-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title-row h2{letter-spacing:-.4px;margin:0;font-size:19px;font-weight:800}.card-title-row h2 a:hover{color:#078ce9}.platform{color:#7f98b2;align-items:center;gap:5px;font-size:10px;display:flex}.platform svg{width:13px;height:13px}.card-body p{color:#7990a8;margin:6px 0 19px;font-size:11px;line-height:1.7}.card-actions{grid-template-columns:1.1fr 1fr;gap:10px;display:grid}.detail-button,.play-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:39px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.detail-button{color:#3a7db5;background:#edf7ff;border:1px solid #d3eaff;padding:8px 13px}.detail-button>svg{color:#68a3d2;width:13px;height:13px}.detail-button:hover{background:#e0f1ff;border-color:#91c9f8}.play-button{color:#fff;background:linear-gradient(115deg,#20aff7,#177ae8);border:1px solid #128eea;padding:8px 13px;box-shadow:0 3px 7px #168df11a}.play-button:hover{background:linear-gradient(115deg,#0c9ff1,#086ddd);box-shadow:0 4px 10px #168df12e}.play-icon{fill:currentColor;stroke-width:0;width:13px;height:13px}.external-icon{opacity:.85;width:12px;height:12px;margin-left:auto}.play-button .play-icon{margin-right:auto}.footer{color:#7c99b3;border-top:1px solid #d9eaf8;justify-content:space-between;align-items:center;gap:20px;padding-block:23px;font-size:10px;display:flex}.footer a:hover{color:#137eda}.skip{z-index:10;background:var(--blue);color:#fff;border-radius:5px;padding:12px;position:fixed;top:-100px;left:15px}.skip:focus{top:15px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.back-link{color:#5885af;align-items:center;gap:8px;font-size:12px;display:inline-flex}.back-link svg{width:16px;height:16px}.back-link:hover{color:#0788e8}.subpage{flex:1;padding-top:27px;padding-bottom:50px}.subpage>.back-link{margin-bottom:25px}.detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:32px;max-width:1150px;display:grid}.detail-cover{aspect-ratio:16/10;border:1px solid #b9dcf8;border-radius:17px;position:relative;overflow:hidden;box-shadow:0 7px 24px #218bce13}.detail-cover>img{object-fit:cover;width:100%;height:100%}.detail-cover .cover-title{font-size:92px;bottom:25px;left:29px}.detail-cover .cover-title>span{font-size:38px}.detail-cover .concept-label{font-size:8px;bottom:15px;right:15px}.detail-info{padding:6px 0}.inline-status{box-shadow:none;color:#568447;background:#ecf7e9;border-color:#cde5c6;padding:5px 9px;font-size:10px;position:static}.detail-info h1{letter-spacing:-1px;margin:16px 0 7px;font-size:38px;line-height:1.3}.developer{color:#7f97af;margin:0 0 22px;font-size:12px}.developer span{color:#407fab;margin-left:4px}.detail-info>p:not(.developer){color:#6a86a1;max-width:430px;font-size:13px;line-height:1.9}.detail-play{gap:15px;min-width:190px;min-height:44px;margin-top:17px;font-size:13px;display:inline-flex}.detail-play .external-icon,.detail-play .play-icon{margin:0}.build-note{color:#7f98b1;align-items:center;gap:6px;margin-top:11px;font-size:10px;display:flex}.build-note svg{width:13px;height:13px}.game-facts{border-top:1px solid #d8eafa;grid-template-columns:1fr 1fr;gap:19px 20px;margin:27px 0 23px;padding-top:22px;display:grid}.game-facts dt{color:#8aa1b8;margin-bottom:6px;font-size:10px}.game-facts dd{color:#416d96;margin:0;font-size:12px}.policy-link{color:#4c8cbd;gap:7px;font-size:11px;display:inline-flex}.policy-link:hover{color:#058ee6}.player-main{flex:1;max-width:1300px;padding-top:25px;padding-bottom:35px}.player-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 15px;display:flex}.player-toolbar h1{font-size:24px}.player-stage{text-align:center;background:#fff;border:1px solid #cde5fa;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;height:56vh;min-height:440px;max-height:700px;padding:28px;display:flex;box-shadow:0 5px 20px #188cda08}.player-stage>img{object-fit:contain;width:64px;height:64px;margin-bottom:20px}.player-stage h2{margin:0 0 10px;font-size:23px}.player-stage p{color:#7b94ae;max-width:410px;margin:0;font-size:13px;line-height:1.9}.player-stage .back-link{margin-top:25px}.player-info{color:#809bb5;justify-content:space-between;gap:20px;margin-top:15px;font-size:11px;display:flex}.policy-document{background:#fff;border:1px solid #cfe7fa;border-radius:17px;max-width:760px;margin-top:5px;padding:35px}.policy-document h1{margin-bottom:17px;font-size:28px}.policy-document p{color:#6b88a4;font-size:13px;line-height:1.95}.policy-document .inline-status{margin-bottom:8px}.preview-note{border-left:3px solid #f0be65;margin:25px 0;padding:3px 0 3px 18px}.preview-note strong{color:#a27c39;font-size:13px}.game-card.iaido .status{color:#bc6d6a;background:#fff5f0ed;border-color:#ffe3db}.game-card.iaido .status>span:first-child{background:#e6a49b}.game-card.iaido .cover-title{font-style:italic}.game-card.iaido .cover-shade{background:linear-gradient(#0000 25%,#19172699)}@media (width<=1000px){.game-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.detail-layout{grid-template-columns:1.15fr 1fr;gap:24px}.detail-cover{aspect-ratio:1}.detail-cover .cover-title{font-size:80px}}@media (width<=700px){.page-width{width:calc(100% - 36px)}.header-inner{min-height:74px;padding:14px 18px}.brand{gap:7px;font-size:25px}.brand img{width:40px;height:40px}.catalog{padding-top:23px;padding-bottom:32px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-cover{aspect-ratio:4/3}.cover-title{font-size:46px;bottom:14px;left:13px}.cover-title>span{font-size:20px}.status{padding:4px 6px;font-size:8px;top:8px;left:8px}.concept-label{letter-spacing:.6px;font-size:5px;bottom:7px;right:7px}.card-body{padding:13px}.card-title-row h2{font-size:18px}.platform{font-size:9px}.card-body p{margin-bottom:14px;font-size:10px;line-height:1.8}.card-actions{gap:7px}.detail-button,.play-button{gap:5px;min-height:37px;padding:7px 10px;font-size:11px}.footer{padding-block:20px;font-size:9px}.detail-layout{grid-template-columns:1fr;gap:23px}.detail-cover{aspect-ratio:16/10;max-width:600px}.detail-info h1{font-size:33px}.detail-info>p:not(.developer){max-width:none}.detail-play{min-width:185px;min-height:44px;font-size:13px}.subpage{padding-top:22px}.subpage>.back-link{margin-bottom:21px}.policy-document{padding:24px}.policy-document h1{font-size:24px}.player-stage{height:55vh;min-height:370px}.player-stage h2{font-size:20px}.player-stage p{font-size:12px}.player-toolbar{align-items:center;gap:10px}.player-toolbar .inline-status{font-size:9px}.player-info{font-size:10px}}@media (width<=440px){.game-grid{grid-template-columns:1fr}.game-cover{aspect-ratio:16/9}.cover-title{font-size:63px;bottom:16px;left:20px}.cover-title>span{font-size:26px}.status{padding:5px 8px;font-size:9px;top:12px;left:12px}.concept-label{letter-spacing:1px;font-size:6px;bottom:10px;right:11px}.card-body{padding:17px}.card-title-row h2{font-size:20px}.card-body p{margin-bottom:18px;font-size:12px}.platform{font-size:10px}.card-actions{gap:10px}.detail-button,.play-button{gap:9px;min-height:41px;padding:9px 13px;font-size:12px}.detail-cover .cover-title{font-size:75px;bottom:20px;left:23px}.detail-cover .cover-title>span{font-size:29px}.detail-play{font-size:13px}.player-info{flex-direction:column;gap:12px}.player-toolbar .inline-status{font-size:8px}.player-stage{padding:24px 18px}.policy-document h1{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.player-stage.is-ready{padding:0;overflow:hidden}.unity-frame{border:0;flex:1;width:100%;height:100%;display:block}.policy-list{margin:24px 0 0;padding:0;list-style:none}.policy-list li{border-top:1px solid #e1eef9;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.policy-list .policy-link{font-size:14px;font-weight:700}.policy-draft{color:#859bb0;font-size:11px}.policy-document section h2{margin:28px 0 12px;font-size:19px}html{scroll-behavior:smooth;scroll-padding-top:24px}.policy-page{max-width:960px}.policy-page .policy-document{max-width:none;padding:42px 48px}.policy-kicker{letter-spacing:1.7px;color:#7c9cba;margin-bottom:13px;font-size:10px;font-weight:700;display:block}.policy-heading h1{letter-spacing:-1px;margin:0 0 13px;font-size:36px;line-height:1.2}.policy-document .policy-date{color:#8aa1b7;margin:0;font-size:11px}.policy-heading{border-bottom:1px solid #e2eef8;padding-bottom:26px}.policy-review{color:#806d44;background:#fffaf0;border:1px solid #f0dfb5;border-radius:10px;margin:28px 0;padding:20px 22px}.policy-review strong{color:#8d6c2b;font-size:13px}.policy-document .policy-review p,.policy-review li{color:#938063;font-size:12px;line-height:1.8}.policy-review ul{margin-bottom:0;padding-left:18px}.policy-review li+li{margin-top:7px}.policy-contents{background:#f3faff;border-radius:10px;margin:27px 0 32px;padding:22px 25px}.policy-contents>span{color:#5989b0;font-size:11px;font-weight:700}.policy-contents ol{columns:2;column-gap:30px;margin:13px 0 0;padding-left:18px}.policy-contents li{color:#7296b6;break-inside:avoid;padding:4px 0;font-size:11px;line-height:1.65}.policy-contents a:hover{color:#078be9}.policy-document .policy-section h2{letter-spacing:-.3px;color:#275778;margin:32px 0 15px;font-size:19px;line-height:1.5}.policy-document .policy-section p{color:#64839f;margin:13px 0;font-size:13px;line-height:1.95}.provider-links{flex-wrap:wrap;gap:9px 18px;margin:18px 0 25px;padding:0;list-style:none;display:flex}.provider-links a{color:#2589cd;border-bottom:1px solid #c7e4f7;align-items:center;gap:7px;padding-bottom:3px;font-size:11px;display:inline-flex}.provider-links a:hover{color:#095da9}.policy-section address{color:#64839f;flex-direction:column;gap:8px;font-size:13px;font-style:normal;display:flex}.policy-section address a{color:#1686d4}.policy-end{border-top:1px solid #e2eef8;margin-top:36px;padding-top:23px}@media (width<=700px){.policy-page .policy-document{padding:29px 24px}.policy-heading h1{font-size:29px}.policy-contents{padding:19px 20px}.policy-contents ol{columns:1}.policy-review{padding:18px}.policy-document .policy-section h2{font-size:18px}.policy-document .policy-section p{font-size:12px}.provider-links{gap:12px}.policy-review strong{line-height:1.6;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.policy-pending{padding:28px 0 4px}.policy-contact{border-top:1px solid #e2eef8;margin-top:26px;padding-top:1px}.policy-document .policy-contact h2{margin-top:24px}.policy-document .policy-pending p{margin-bottom:12px}.coming-soon{text-align:center;flex:1;place-items:center;padding-block:96px;display:grid}.coming-soon h1{letter-spacing:-2px;color:#1762b5;margin:0 0 16px;font-size:clamp(36px,7vw,64px);line-height:1.15}.coming-soon p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.coming-soon .policy-kicker{color:#428fc6;margin-bottom:18px}
