*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fafc;color:#111d38;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid #e76d4c;outline-offset:6px}header,main,footer{width:min(1160px,90%);margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #dbe2ec}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:1.4rem;letter-spacing:-.04em}.mascot{display:block;position:relative;overflow:hidden;width:56px;aspect-ratio:1}.mascot img{position:absolute;width:200%;height:200%;max-width:none;left:0;top:0}nav a{font-weight:700;text-decoration:none}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;padding:65px 0 55px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.85rem;font-weight:800;color:#9b3923}h1{font-size:clamp(2.7rem,5.2vw,4.8rem);line-height:1.07;letter-spacing:-.055em;margin:16px 0 24px}h1 em{font-style:normal;color:#bd4128}.intro{font-size:1.15rem;max-width:610px;color:#47546a}.hero-art{background:#eaf0fa;border-radius:50%;padding:28px;transform:rotate(-5deg)}.hero-art .mascot{width:100%}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:22px}h2{font-size:1.8rem;letter-spacing:-.035em;margin:0}.section-heading p{color:#526178}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{display:flex;flex-direction:column;text-decoration:none;border:1px solid #dbe2ec;background:#fff;border-radius:20px;overflow:hidden;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #14203912}.art{height:235px;display:flex;align-items:center;justify-content:center;background:#edf2fb;padding:25px}.art img{width:100%;height:100%;object-fit:contain}.card:nth-child(2) .art{background:#e9f4ee}.card:nth-child(3) .art{background:#0b192e}.card-copy{padding:24px;flex:1}.card h3{font-size:1.4rem;letter-spacing:-.03em;line-height:1.25;margin:0 0 7px}.powered{font-size:.9rem;color:#58657a;margin:0 0 18px}.visit{display:inline-block;margin-top:15px;font-weight:700;border-bottom:2px solid #ec7459}.future{margin:26px 0 65px;padding:28px;border:2px dashed #bdc9dc;border-radius:20px;display:flex;gap:25px;align-items:center}.plus{font-size:2.5rem;line-height:1;color:#a53a23}.future h3{margin:0 0 4px;font-size:1.2rem}.future p{margin:0;color:#526178}footer{padding:26px 0 35px;border-top:1px solid #dbe2ec;display:flex;justify-content:space-between;gap:16px;color:#526178;font-size:.9rem}.detail{min-height:65vh;padding:60px 0}.back{font-weight:700}.detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;margin-top:35px}.detail-art{border-radius:25px;background:#edf2fb;padding:35px}.detail-art.music{background:#0b192e}.detail-art img{width:100%;max-height:390px;object-fit:contain}.note{border-left:4px solid #f07452;padding:12px 20px;margin-top:30px;background:#fff}.note p{margin:0}.skip{position:absolute;left:16px;top:-100px;background:#111d38;color:white;padding:10px 18px;z-index:10}.skip:focus{top:8px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:45px 0;gap:25px}.hero-art{width:230px;margin:auto}.grid{grid-template-columns:1fr}.art{height:230px}.section-heading{display:block}.section-heading p{margin:5px 0}.detail-layout{grid-template-columns:1fr;gap:24px}.detail-art{max-width:380px}.future{align-items:flex-start;gap:18px}footer{display:block}.brand{font-size:1.2rem}.intro{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}
.downloads{margin-top:28px}.download-button{display:inline-block;padding:13px 20px;border-radius:10px;background:#111d38;color:#fff;text-decoration:none;font-weight:700}.download-button:hover{background:#263b61}.release-link{display:inline-block;margin-top:16px;font-weight:700}.downloads .release-link{display:block}.download-detail{font-size:.9rem;color:#526178}.about-copy{max-width:850px;margin:0 auto 65px}.about-copy h2{font-size:1.65rem;line-height:1.3;margin:36px 0 16px}.about-copy p{margin:0 0 18px}.about-copy li{margin-bottom:16px}.about-copy a{overflow-wrap:anywhere}.install-info{margin-top:40px;border-top:1px solid #dbe2ec}.install-info pre{padding:18px;background:#edf2fb;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem}.detail:has(.downloads){min-height:auto;padding-bottom:35px}

.screenshots{margin:15px 0 55px}.screenshot-note{color:#526178;font-size:.95rem;max-width:750px}.screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.screenshot-grid figure{margin:0;border:1px solid #dbe2ec;border-radius:16px;overflow:hidden;background:#fff}.screenshot-grid figure:first-child{grid-column:1/-1}.screenshot-grid figure>a{display:block;background:#edf2fb;padding:12px}.screenshot-grid img{display:block;width:100%;height:auto}.screenshot-grid figcaption{padding:20px 24px}.screenshot-grid h3{font-size:1.2rem;line-height:1.3;margin:0 0 8px}.screenshot-grid p{margin:0 0 12px;color:#47546a}.screenshot-grid figcaption a{font-size:.95rem;font-weight:700}@media(max-width:760px){.screenshot-grid{grid-template-columns:1fr}.screenshot-grid figure:first-child{grid-column:auto}.screenshot-grid figcaption{padding:18px}}

.music-tracks{margin:0 0 65px}.song-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.song{background:#fff;border:1px solid #dbe2ec;border-radius:18px;padding:26px}.song h3{font-size:1.4rem;line-height:1.3;margin:0 0 22px}.song audio{display:block;width:100%;max-width:100%}.song-download{display:inline-block;margin-top:18px;font-size:.95rem;font-weight:700}.detail:has(+.music-tracks){min-height:auto;padding-bottom:45px}@media(max-width:760px){.song-grid{grid-template-columns:1fr}.song{padding:20px}}

.song-stats{display:flex;flex-wrap:wrap;gap:20px;color:#526178;font-size:.95rem;margin:18px 0 0}.counter-note{color:#526178;font-size:.95rem}.page-views{white-space:nowrap}
