.home-page{background:#0b0b20}html:has(.home-page){background:#0b0b20}body:has(.home-page){background:#0b0b20}.home-page .home-container{width:min(100% - 40px,1000px);margin-inline:auto}.home-topbar{z-index:5;justify-content:space-between;align-items:center;height:64px;display:flex;position:relative}.home-menu summary{cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;list-style:none;display:flex}.home-menu summary::-webkit-details-marker{display:none}.home-menu summary span{background:#d9d7ef;border-radius:2px;width:23px;height:2px}.home-menu[open] summary{background:#ffffff0d}.home-menu nav{background:#11172a;border:1px solid #a69bff33;border-radius:16px;min-width:220px;padding:10px;display:grid;position:absolute;top:58px;right:0;box-shadow:0 16px 50px #0008}.home-menu nav a{color:#d8dded;border-radius:8px;padding:13px 16px;font-size:14px}.home-menu nav a:hover{background:#a491ff16}.home-page a:focus-visible{outline-offset:5px;outline:2px solid #a897ff}.home-page button:focus-visible{outline-offset:5px;outline:2px solid #a897ff}.home-page summary:focus-visible{outline-offset:5px;outline:2px solid #a897ff}.ball-rail:focus-visible{outline-offset:5px;outline:2px solid #a897ff}.landing-hero{text-align:center;padding:16px 0 12px}.landing-hero h1{margin:0}.landing-hero h1 img{width:min(90%,430px);height:auto;margin:0 auto}.hero-slogan{font:700 clamp(20px, 4.9vw, 30px)/1.35 var(--font-display);letter-spacing:-.025em;color:#e6e2ff;margin:12px 0 20px}.home-download{justify-items:center;gap:8px;display:grid}.download-platforms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:min(100%,348px);display:grid}.store-badge{border-radius:9px;width:100%;min-width:0;display:block}.store-badge img{width:100%;height:auto}.localized-apple-badge{color:#fff;text-align:left;background:#000;border:1px solid #a6a6a6;border-radius:9px;justify-content:center;align-items:center;gap:9px;height:100%;min-height:48px;display:flex}.localized-apple-badge>svg{flex:0 0 28px}.localized-apple-badge>span:last-child{display:grid}.localized-apple-badge small{font-size:10px;line-height:1.2}.localized-apple-badge strong{font-size:21px;font-weight:600;line-height:1.2}.android-badge{color:#fff;text-align:left;background:#000;border:1px solid #a6a6a6;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:5px 10px;display:flex}.android-badge svg{color:#3ddc84;flex:0 0 30px}.android-badge span{gap:1px;display:grid}.android-badge small{white-space:nowrap;font-size:10px;line-height:1.2}.android-badge strong{font-size:21px;font-weight:600;line-height:1.2}.home-download>p{color:#e2e4f2;margin:0;font-size:14px;font-weight:650}.release-status{color:#a4abc1;font-size:11px}.home-download .release-status{font-size:13px;line-height:1.4}.mode-shortcuts{border-block:1px solid #a395dc33;grid-template-columns:repeat(3,minmax(0,1fr));max-width:570px;margin:20px auto 0;display:grid}.mode-shortcuts a{color:#c8b0ff;justify-items:center;gap:5px;min-width:0;padding:10px 4px;font-size:clamp(13px,3.7vw,17px);font-weight:750;display:grid}.mode-shortcuts a:nth-child(2){color:#8de2c8}.mode-shortcuts a:nth-child(3){color:#fac38f}.mode-shortcuts span{letter-spacing:.12em;opacity:.65;font-size:11px}.mode-shortcuts a:hover{background:#ffffff08}.home-page h2{font:800 clamp(32px,7vw,50px)/1.1 var(--font-display);letter-spacing:-.04em;margin:0}.landing-mode{--mode-color:#c6a5ff;border-bottom:1px solid #a395dc25;padding-block:28px;scroll-margin-top:18px}.mode-number{color:var(--mode-color);letter-spacing:.16em;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.mode-copy h2{color:var(--mode-color)}.mode-copy p{color:#f0eef9;max-width:370px;margin:12px 0 0;font-size:clamp(18px,4.4vw,23px);line-height:1.45}.mode-tag{color:#a9b3c9;margin-top:8px;font-size:15px;line-height:1.5;display:block}.feature-mode{gap:20px;display:grid}.game-shot{background:#111726;border:1px solid #b8b1d22b;border-radius:24px;justify-self:center;width:min(100%,400px);display:block;overflow:hidden}.game-shot img{aspect-ratio:1;object-fit:cover;object-position:center 90%;width:100%;height:auto;display:block}.adventure-mode{--mode-color:#8de2c8}.zombie-mode{--mode-color:#fac38f}.zombie-mode .game-shot img{aspect-ratio:720/848;object-fit:contain}.world-carousel{min-width:0;margin-top:16px}.carousel-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.carousel-controls>span{color:#bdc9dc;font-size:15px}.carousel-controls>div{gap:8px;display:flex}.carousel-controls button{color:#c6f3e4;cursor:pointer;background:#182827;border:1px solid #94c3b840;border-radius:50%;place-items:center;width:46px;height:46px;font:500 23px/1 system-ui;display:grid}.carousel-controls button:hover:not(:disabled){background:#27413c}.carousel-controls button:disabled{opacity:.3;cursor:default}.world-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#5c8a80 #15232b;gap:18px;padding:3px 3px 20px;display:flex;position:relative;overflow-x:auto}.world-rail:focus-visible{outline-offset:4px;outline:2px solid #8de2c8}.world-screen{scroll-snap-align:start;flex:0 0 79%;min-width:0;margin:0}.world-screen a{background:#121c26;border:1px solid #bed8d53b;border-radius:20px;display:block;overflow:hidden}.world-screen img{aspect-ratio:1;object-fit:cover;object-position:center 85%;width:100%;height:auto;display:block}.world-screen figcaption{color:#ecf4f5;align-items:baseline;gap:10px;margin-top:14px;font-size:20px;font-weight:650;line-height:1.3;display:flex}.world-screen figcaption span{color:#8ab8a9;font-size:12px;font-weight:500}.landing-collection{border-bottom:1px solid #a395dc25;padding-block:28px 24px;scroll-margin-top:20px}.home-page .landing-collection h2{font-size:clamp(26px,5.5vw,36px)}.ball-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b5abea #293151;overscroll-behavior-x:contain;gap:20px;margin:25px 0 0;padding:8px 3px 20px;list-style:none;display:flex;overflow-x:auto}.ball-rail li{scroll-snap-align:start;color:#dce2f3;flex:0 0 76px;justify-items:center;gap:10px;font-size:13px;display:grid}.ball-rail .app-ball{width:70px;height:70px}.collection-scroll-hint{color:#aeb8ce;margin:12px 0 0;font-size:14px}.collection-guide{color:#c3b5ff;align-items:center;min-height:44px;margin-top:8px;font-size:15px;display:inline-flex}.landing-final{text-align:center;padding-block:32px 24px}.home-page .landing-final h2{font-size:32px}.landing-final>p{color:#bec5d8;margin:14px 0 26px;font-size:16px}.home-page .site-footer{flex-direction:column;align-items:center;gap:20px;width:min(100% - 40px,1000px);min-height:0;padding-block:24px 32px}.home-page .site-footer nav{justify-content:center;gap:8px 20px}.home-page .site-footer nav a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}@media (min-width:700px){.home-topbar{height:76px}.landing-hero{padding:24px 0}.landing-mode{padding-block:40px}.feature-mode{grid-template-columns:1fr 1fr;align-items:center;gap:65px}.world-screen{flex-basis:calc(33.3333% - 12px)}.world-screen figcaption{font-size:21px}.landing-collection{padding-block:36px 28px}}@media (max-width:360px){.home-page .home-container{width:calc(100% - 32px)}.download-platforms{gap:10px}.android-badge{gap:6px;padding-inline:7px}.android-badge svg{flex-basis:25px;width:25px}.android-badge strong{font-size:19px}}
