:root{--base:#ffffff;--radius:14px;--face:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html.no-scroll,html.no-scroll body{overflow:hidden}body{font-family:var(--face);color:var(--body);background:var(--base);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:var(--brand-d)}img{max-width:100%;height:auto}#stage{position:relative;width:100%;height:100vh;height:100svh;background:#000;color:#fff;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}#stage:fullscreen{height:100%}#stage.is-pseudo-full{position:fixed;inset:0;z-index:100;height:100%}#face{position:absolute;inset:0;width:100%;height:100%;display:block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar,.controls{position:absolute;left:0;right:0;z-index:2;transition:opacity .35s}.topbar{top:0;display:flex;align-items:center;gap:10px;padding:10px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}.topbar .home{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;min-width:0}.topbar img{width:26px;height:26px;border-radius:6px;flex:none}.topbar h1{font-family:var(--head);font-size:clamp(.85rem,2.6vw,1.05rem);font-weight:900;line-height:1.3}.topbar h1 small{white-space:nowrap;font-family:var(--face);font-weight:700;font-size:.72em;color:#ffffff9e;margin-left:.4em}.topbar .spacer{flex:1}.topbar .about{color:#ffffffbf;font-size:.8rem;white-space:nowrap}.controls{bottom:0;padding:10px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px}.is-running .topbar,.is-running .controls{background:#000000b8}.row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.controls button{font:inherit;font-weight:700;font-size:.92rem;line-height:1;color:#fff;cursor:pointer;min-height:44px;min-width:52px;padding:0 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}.controls button:hover{background:#ffffff38}.controls button:disabled{opacity:.3;cursor:default}.controls button:focus-visible{outline:3px solid var(--mark);outline-offset:2px}.controls .main{background:var(--brand);border-color:var(--brand);min-width:132px;font-size:1.05rem}.controls .main:hover{background:var(--brand-d)}.controls .main.is-pause{background:#fff;color:#000;border-color:#fff}.ui-hidden .topbar,.ui-hidden .controls{opacity:0;pointer-events:none}.ui-hidden{cursor:none}.hint{flex-basis:100%;font-size:.72rem;color:#ffffff80;line-height:1.4;text-align:center}@media(max-width:560px){.hint{display:none}.controls{gap:6px}.row{gap:5px}.controls button{min-width:44px;padding:0 9px;font-size:.84rem}.controls .main{min-width:96px;font-size:.95rem}html[lang=en] .row{gap:4px}html[lang=en] .controls{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}html[lang=en] .controls button{min-width:38px;padding:0 5px;font-size:.8rem}html[lang=en] .controls .main{min-width:84px;font-size:.9rem}}@media(max-height:420px){.topbar,.hint{display:none}.controls{padding-top:6px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:5px 10px}.row{gap:4px}.controls button{min-height:38px;min-width:40px;padding:0 8px;font-size:.8rem}.controls .main{min-width:88px;font-size:.9rem}}.wrap{max-width:760px;margin:0 auto;padding:0 16px}.info{padding:40px 0 56px}.info h2{color:var(--ink);font-family:var(--head);font-size:1.35rem;font-weight:900;line-height:1.45;margin:40px 0 14px;padding-left:12px;border-left:5px solid var(--brand)}.info h2:first-child{margin-top:0}.info h2,.topbar h1{word-break:auto-phrase;text-wrap:balance}.info p{margin:0 0 1.1em}.info ul,.info ol{margin:0 0 1.2em 1.4em}.info li{margin:.25em 0}.info strong{background:linear-gradient(transparent 62%,var(--mark) 62%)}.info .table{overflow-x:auto;margin:0 0 1.4em}.info table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6}.info th,.info td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.info th{background:var(--tint);color:var(--ink);white-space:nowrap}kbd{font-family:inherit;font-size:.85em;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:1px 6px;background:#fff}.faq dt{color:var(--ink);font-weight:700;margin-top:18px}.faq dd{margin:4px 0 0}.get{background:var(--tint);border-radius:var(--radius);padding:28px 20px;text-align:center;margin-top:44px}.get h2{border:0;padding:0;margin:0 0 6px;font-size:1.25rem}.get ul{text-align:left;display:inline-block;margin:10px 0 0 1.2em;font-size:.94rem}.get .more{margin-top:14px;font-size:.88rem}.badges{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:18px;flex-wrap:wrap}.badges img{display:block;width:auto}.badges .as{height:52px}.badges .gp{height:56px}footer{padding:32px 0;font-size:.82rem;color:var(--sub);border-top:1px solid var(--line)}footer .wrap{display:flex;flex-direction:column;gap:6px}footer a{color:var(--sub)}
