:root{--ink:#141414;--sub:#6e7177;--hair:#e5e5ea;--bg:#fff;--bg-alt:#f5f5f7;--blue:#1f5fa8;--blue-soft:#e3ecf7;--ok:#1f5fa8;--ng:#c2412d;--ng-soft:#fbe9e5;--arc:#1f5fa82e}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}button,input{font:inherit;color:inherit}.app{max-width:560px;min-height:100dvh;padding:12px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.bar{justify-content:space-between;align-items:center;height:44px;display:flex}.bar a{color:var(--sub);letter-spacing:.08em;font-size:.8125rem;font-weight:700;text-decoration:none}.bar__progress{color:var(--sub);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.screen{flex-direction:column;flex:1;display:none}.screen.is-on{display:flex}.owl{align-items:flex-end;gap:10px;margin:8px 0 16px;display:flex}@supports not (aspect-ratio:1 / 1){.owl>*{margin:5px}}.owl img{transform-origin:50% 100%;flex:none;width:64px;height:auto}.owl.is-big img{width:120px}.owl.is-happy img{animation:.5s hop}.owl.is-think img{animation:.6s tilt}.owl.is-beat img{animation:.3s beat}@keyframes hop{40%{transform:translateY(-10px)}}@keyframes tilt{30%{transform:rotate(-8deg)}70%{transform:rotate(6deg)}}@keyframes beat{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.owl img{animation:none!important}}.bubble{background:var(--bg-alt);border-radius:14px;padding:12px 14px;font-size:.9375rem;font-weight:700;line-height:1.6;position:relative}.bubble:before{content:"";border:7px solid #0000;border-right-color:var(--bg-alt);border-left:0;position:absolute;bottom:14px;left:-7px}.title{letter-spacing:-.01em;margin:8px 0 4px;font-size:2.25rem;font-weight:800}.lead{color:var(--sub);margin:0 0 8px;font-size:.9375rem;line-height:1.8}.label{color:var(--sub);letter-spacing:.1em;margin:18px 0 8px;font-size:.75rem;font-weight:700}.choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pick{border:1.5px solid var(--hair);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:14px 12px}.pick strong{font-size:1rem;display:block}.pick small{color:var(--sub);margin-top:2px;font-size:.75rem;line-height:1.5;display:block}.pick[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.grade{background:var(--ink);color:#fff;border-radius:980px;margin-bottom:4px;padding:1px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.grade--all{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.link-btn{color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:10px;padding:0;font-size:.875rem;font-weight:700;text-decoration:underline}.go{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:980px;margin-top:auto;padding:18px;font-size:1.0625rem;font-weight:800}.spacer{flex:1;min-height:24px}.best{color:var(--sub);text-align:center;margin:14px 0 0;font-size:.8125rem}.q{text-align:center;margin:4px 0 12px;font-size:1.25rem;font-weight:800;line-height:1.5}.q b{color:var(--blue)}.q small{color:var(--sub);font-size:.8125rem;font-weight:700;display:block}.clocks{justify-content:center;gap:12px;display:flex}@supports not (aspect-ratio:1 / 1){.clocks>*{margin:6px}}.clock{text-align:center;flex:1;max-width:200px}.clock svg{width:100%;height:auto;display:block}.clock p{color:var(--sub);margin:4px 0 0;font-size:.8125rem;font-weight:700}.answers{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.answers.is-col{grid-template-columns:1fr}.ans{border:1.5px solid var(--hair);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:14px;min-height:64px;padding:10px;font-size:1.125rem;font-weight:800}.ans.is-ok{border-color:var(--ok);background:var(--blue-soft)}.ans.is-ng{border-color:var(--ng);background:var(--ng-soft)}.ans:disabled{cursor:default}.explain{z-index:20;max-width:560px;max-height:72dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;margin:0 auto;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 32px #00000024}.explain.is-on{animation:.25s ease-out sheet-up;display:block}@keyframes sheet-up{0%{opacity:0;transform:translateY(40%)}}@media (prefers-reduced-motion:reduce){.explain.is-on{animation:none}}body.has-sheet .app{padding-bottom:60dvh}.bar__right{align-items:center;gap:12px;display:flex}@supports not (aspect-ratio:1 / 1){.bar__right>*{margin:6px}}.se-toggle{background:var(--bg-alt);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.se-toggle svg{width:18px;height:18px}.se-toggle[aria-pressed=false]{color:var(--sub)}.explain h3{margin:0 0 6px;font-size:.875rem}.explain h3:empty{display:none}.explain p{margin:6px 0 0;font-size:.875rem;line-height:1.7}.line svg{width:100%;height:auto;display:block}.next{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:980px;width:100%;margin-top:12px;padding:16px;font-size:1rem;font-weight:800}.day{margin:0;padding:0;list-style:none}.day li{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.9375rem;font-weight:700;display:flex}@supports not (aspect-ratio:1 / 1){.day li>*{margin:6px}}.day input{border:1.5px solid var(--hair);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;width:7.5em;padding:8px 10px}.note{color:var(--sub);margin:10px 0 0;font-size:.8125rem;line-height:1.7}.sec-target{text-align:center;margin:4px 0 0;font-size:1.125rem;font-weight:800}.sec-btn{aspect-ratio:1;background:var(--ink);color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;width:min(64vw,240px);margin:20px auto 0;font-size:1.5rem;font-weight:800}.sec-btn.is-run{background:var(--blue)}.sec-msg{text-align:center;min-height:3.4em;margin:16px 0 0;font-size:1rem;font-weight:700;line-height:1.7}.sec-msg b{font-variant-numeric:tabular-nums;font-size:1.75rem}.tries{justify-content:center;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}@supports not (aspect-ratio:1 / 1){.tries>*{margin:4px}}.tries li{background:var(--bg-alt);min-width:52px;color:var(--sub);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:6px 4px;font-size:.75rem;font-weight:700}.dots{justify-content:center;gap:6px;margin:14px 0 0;display:flex}@supports not (aspect-ratio:1 / 1){.dots>*{margin:3px}}.dots i{background:var(--hair);border-radius:50%;width:14px;height:14px}.dots i.is-on{background:var(--blue)}.score{text-align:center;font-variant-numeric:tabular-nums;margin:8px 0;font-size:3.5rem;font-weight:800}.score small{color:var(--sub);font-size:1rem}.stats{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 16px;display:grid}.stat{background:var(--bg-alt);text-align:center;border-radius:14px;padding:14px}.stat p{color:var(--sub);margin:0;font-size:.75rem;font-weight:700}.stat strong{font-variant-numeric:tabular-nums;font-size:1.375rem}.rank{border:1.5px dashed var(--hair);color:var(--sub);border-radius:14px;padding:14px;font-size:.8125rem;line-height:1.7}.again{gap:8px;margin-top:auto;padding-top:16px;display:grid}.again button{cursor:pointer;border-radius:980px;padding:16px;font-weight:800}.again .primary{background:var(--ink);color:#fff;border:0}.again .secondary{border:1.5px solid var(--hair);background:#fff}
