.pa-root,.pa-root *,.pa-sheet,.pa-sheet *{box-sizing:border-box}.pa-count{color:var(--g-ink-mute)}.pa-card{display:flex;flex-direction:column;gap:14px;padding:16px 14px 18px;border-radius:22px;background:var(--g-paper);box-shadow:var(--g-sh-card);font-family:var(--g-font);color:var(--g-ink)}.pa-root.is-desk .pa-card{border-radius:0}.p2-about .pa-root.up-badges,.pa-root.is-desk .pa-card{padding:0;background:none;box-shadow:none}.p2-about .pa-root .pa-card{border-radius:28px}.pa-root.up-badges{display:flex;flex-direction:column;gap:10px}.pa-head{display:flex;align-items:center;gap:10px;padding:0 4px}.pa-ico{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center}.pa-ico.is-streak{background:var(--g-ms-icon-bg);color:var(--g-ms-icon)}.pa-ico.is-medal{background:var(--g-accent-soft);color:var(--g-accent)}.pa-head-txt{flex:1 1;min-width:0;display:flex;flex-direction:column}.pa-head-txt b{font-size:15.5px;font-weight:700}.pa-head-txt span{font-size:12.5px;color:var(--g-ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-ladder{position:relative;display:grid;grid-template-columns:repeat(var(--pa-n),minmax(0,1fr));padding:0 6px;container-type:inline-size}.pa-ladder-fill,.pa-ladder-line{position:absolute;top:calc(min(58px, 100cqi / var(--pa-n)) / 2 - 2px);left:calc(6px + (100% - 12px) / var(--pa-n) / 2);height:4px;border-radius:2px}.pa-ladder-line{right:calc(6px + (100% - 12px) / var(--pa-n) / 2);background:var(--g-ms-track)}.pa-ladder-fill{width:calc((100% - 12px) * (var(--pa-n) - 1) / var(--pa-n) * var(--pa-share));background:var(--g-ms-bar)}.pa-step-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;min-width:0}.pa-medal-row:focus-visible,.pa-step-btn:focus-visible{border-radius:12px}.pa-step{display:block;width:100%;max-width:58px;aspect-ratio:1}.pa-step-n{font-family:var(--g-font);font-size:17px;font-weight:800}.pa-step-label{font-size:11.5px;line-height:14px;font-weight:600;color:var(--g-ink);white-space:nowrap}.pa-step-label.is-off{color:var(--g-ms-off-ink)}.pa-step[data-got="0"] .pa-step-ring{fill:var(--g-ms-off-soft);stroke:var(--g-ms-off);stroke-dasharray:4 4}.pa-step[data-got="0"] .pa-step-core{fill:var(--g-ms-off-core)}.pa-step[data-got="0"] .pa-step-n{fill:var(--g-ms-off-ink)}.pa-step[data-got="1"] .pa-step-n{fill:var(--g-ms-on)}.pa-step[data-got="1"][data-tone="1"] .pa-step-ring{fill:var(--g-ms-1-soft);stroke:var(--g-ms-1)}.pa-step[data-got="1"][data-tone="1"] .pa-step-core{fill:var(--g-ms-1)}.pa-step[data-got="1"][data-tone="2"] .pa-step-ring{fill:var(--g-ms-2-soft);stroke:var(--g-ms-2)}.pa-step[data-got="1"][data-tone="2"] .pa-step-core{fill:var(--g-ms-2)}.pa-step[data-got="1"][data-tone="3"] .pa-step-ring{fill:var(--g-ms-3-soft);stroke:var(--g-ms-3)}.pa-step[data-got="1"][data-tone="3"] .pa-step-core{fill:var(--g-ms-3)}.pa-step[data-got="1"][data-tone="4"] .pa-step-ring{fill:var(--g-ms-4-soft);stroke:var(--g-ms-4)}.pa-step[data-got="1"][data-tone="4"] .pa-step-core{fill:var(--g-ms-4)}.pa-step[data-got="1"][data-tone="5"] .pa-step-ring{fill:var(--g-ms-5-soft);stroke:var(--g-ms-5)}.pa-step[data-got="1"][data-tone="5"] .pa-step-core{fill:var(--g-ms-5)}.pa-hint{margin:0 4px;padding:10px 12px;border-radius:14px;background:var(--g-sunken);font-size:13px;line-height:1.4;color:var(--g-ink-2)}.pa-hint b{color:var(--g-ink)}.pa-sep{height:1px;margin:2px 4px;border:0;background:var(--g-line)}.pa-medal{display:block;width:56px;height:64px;flex:none}.pa-medal.is-big{width:118px;height:136px}.pa-ribbon{fill:var(--g-metal-ribbon)}.pa-ribbon-2{fill:var(--g-metal-ribbon-2)}.pa-medal-star{fill:var(--g-metal-star)}.pa-medal[data-metal=bronze] .pa-medal-hi{stop-color:var(--g-metal-bronze-hi)}.pa-medal[data-metal=bronze] .pa-medal-lo{stop-color:var(--g-metal-bronze-lo)}.pa-medal[data-metal=bronze] .pa-medal-rim{stroke:var(--g-metal-bronze-rim)}.pa-medal[data-metal=silver] .pa-medal-hi{stop-color:var(--g-metal-silver-hi)}.pa-medal[data-metal=silver] .pa-medal-lo{stop-color:var(--g-metal-silver-lo)}.pa-medal[data-metal=silver] .pa-medal-rim{stroke:var(--g-metal-silver-rim)}.pa-medal[data-metal=gold] .pa-medal-hi{stop-color:var(--g-metal-gold-hi)}.pa-medal[data-metal=gold] .pa-medal-lo{stop-color:var(--g-metal-gold-lo)}.pa-medal[data-metal=gold] .pa-medal-rim{stroke:var(--g-metal-gold-rim)}[data-metal=bronze]{--pa-soft:var(--g-metal-bronze-soft);--pa-ink:var(--g-metal-bronze-ink);--pa-bar:var(--g-metal-bronze-bar);--pa-track:var(--g-metal-bronze-track)}[data-metal=silver]{--pa-soft:var(--g-metal-silver-soft);--pa-ink:var(--g-metal-silver-ink);--pa-bar:var(--g-metal-silver-bar);--pa-track:var(--g-metal-silver-track)}[data-metal=gold]{--pa-soft:var(--g-metal-gold-soft);--pa-ink:var(--g-metal-gold-ink);--pa-bar:var(--g-metal-gold-bar);--pa-track:var(--g-metal-gold-track)}.pa-medal-row{margin:0 4px;display:flex;align-items:center;gap:14px;padding:12px;border:0;border-radius:16px;background:var(--pa-soft);font:inherit;color:inherit;text-align:left;cursor:pointer}.pa-medal-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.pa-medal-txt b{font-size:15px;font-weight:700}.pa-medal-lvl{font-size:12.5px;font-weight:700;color:var(--pa-ink)}.pa-medal-txt .pa-bar{margin-top:4px}.pa-medal-sub{font-size:12px}.pa-go,.pa-medal-sub{color:var(--g-ink-mute)}.pa-go{flex:none}.pa-bar{display:block;height:6px;border-radius:3px;overflow:hidden;background:var(--pa-track,var(--g-ms-track))}.pa-bar>span{display:block;height:100%;border-radius:inherit;background:var(--pa-bar,var(--g-ms-bar))}.pa-veil{position:fixed;inset:0;z-index:96;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--g-scrim,rgb(12 16 22/.42));animation:pa-fade .16s ease both}.pa-sheet{width:min(420px,100%);max-height:min(88vh,760px);display:flex;flex-direction:column;border-radius:var(--g-r-modal);background:var(--g-paper);box-shadow:var(--g-sh-modal);font-family:var(--g-font);color:var(--g-ink);overflow:hidden;transition:transform .22s var(--g-ease);animation:pa-rise .22s var(--g-ease) both}.pa-grab{display:none}.pa-grab>span{display:block;width:40px;height:5px;margin:0 auto;border-radius:3px;background:var(--g-line)}.pa-sheet-body{overflow-y:auto;padding:22px 20px 4px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.pa-sheet-art .pa-step{width:132px;max-width:none}.pa-sheet-h{margin:0;font-size:24px;font-weight:800;letter-spacing:-.4px;line-height:1.2}.pa-sheet-h.is-medal{font-size:22px;letter-spacing:-.3px}.pa-sheet-p{margin:0;font-size:14px;line-height:1.4;color:var(--g-ink-2)}.pa-sheet-p.is-narrow{max-width:300px}.pa-sheet-when{margin:0;font-size:12.5px;color:var(--g-ink-mute)}.pa-sheet-lvl{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pa-ink)}.pa-pill{font-size:13px;font-weight:700;color:var(--g-ink-mute);background:var(--g-sunken);border-radius:999px;padding:5px 12px}.pa-tiles{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;text-align:left}.pa-tiles>div{background:var(--g-sunken);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}.pa-tiles b{font-size:18px;font-weight:800}.pa-tiles span{font-size:12px;color:var(--g-ink-mute)}.pa-next{width:100%;display:flex;flex-direction:column;gap:6px}.pa-next>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.pa-next span{color:var(--g-ink-mute)}.pa-next .pa-bar{height:8px;border-radius:4px}.pa-levels{width:100%;gap:8px;margin-top:2px;text-align:left}.pa-level,.pa-levels{display:flex;flex-direction:column}.pa-level{gap:6px;padding:10px 12px;border-radius:14px;background:var(--g-sunken)}.pa-level.is-got{background:var(--pa-soft)}.pa-level-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--g-ink-mute)}.pa-level-row b{flex:1 1;font-size:14px;font-weight:700;color:var(--g-ink)}.pa-level-dot{width:14px;height:14px;border-radius:7px;background:var(--pa-bar);flex:none}.pa-level-ok{color:var(--g-ok);font-weight:700}.pa-sheet-acts{display:flex;flex-direction:column;gap:8px;padding:16px 20px 22px}.pa-btn{height:48px;border-radius:24px;display:grid;place-items:center;background:var(--g-sunken);color:var(--g-accent-ink,var(--g-accent));font-size:15px;font-weight:700;text-decoration:none}.pa-btn.is-main{height:52px;border-radius:26px;background:var(--g-accent);color:var(--g-on-accent);font-size:16px}@keyframes pa-fade{0%{opacity:0}to{opacity:1}}@keyframes pa-rise{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes pa-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes pa-down{to{transform:translateY(100%)}}.pa-veil.is-leaving-veil{animation:pa-fade .2s ease-in reverse both;pointer-events:none}@media (max-width:900px){.pa-veil{align-items:flex-end;padding:0}.pa-sheet{width:100%;border-radius:var(--g-r-modal) var(--g-r-modal) 0 0;animation:pa-up .24s var(--g-ease) both}.pa-sheet.is-leaving{animation:pa-down .2s ease-in both}.pa-grab{display:block;padding:10px 0 0;touch-action:none;cursor:grab}.pa-sheet-body{padding-top:10px}.pa-sheet-acts{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.pa-sheet,.pa-veil{animation:none}}