:root{letter-spacing:.18px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:18px/145% Zen Maru Gothic,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif}@media (width<=1024px){:root{font-size:16px}}body{margin:0}.app-backdrop{z-index:-1;pointer-events:none;background:var(--backdrop), var(--bg);position:fixed;inset:0}.back-button:hover{background:color-mix(in srgb, var(--surface2) 82%, var(--text))}.back-button:active{background:color-mix(in srgb, var(--surface2) 85%, var(--bg));border-color:var(--accent)}.back-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.review-top-box{container-type:inline-size}.review-top{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"back name sound mode";align-items:center;gap:10px;display:grid}@container (width<=599px){.mode-toggle-label{display:none}.review-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back mode""name sound"}}@media (width<=599px){.mode-toggle-label{display:none}.review-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back mode""name sound"}}.study-page{flex-direction:column;height:100dvh;min-height:560px;display:flex}.study-page.study-typing{height:auto;min-height:100dvh}.study-fill{flex-direction:column;flex:auto;min-height:0;display:flex}.header-band-art{-webkit-mask-image:linear-gradient(#000 52%,#0000);mask-image:linear-gradient(#000 52%,#0000)}button{font-family:inherit}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:Chakra Petch,Zen Maru Gothic,sans-serif;font-weight:500}h3{font-family:Chakra Petch,Zen Maru Gothic,sans-serif}h1{letter-spacing:-1.68px}h2{letter-spacing:-.24px;margin:0 0 8px;line-height:118%}p{margin:0}@keyframes polycards-pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flip-card-inner{transition:none!important}.tap-hint{animation:none!important}.toggle-knob{transition:none!important}}:root[data-reduce-motion=true] .flip-card-inner{transition:none!important}:root[data-reduce-motion=true] .tap-hint{animation:none!important}:root[data-reduce-motion=true] .toggle-knob{transition:none!important}@keyframes polycards-level-up{0%{opacity:0;transform:translateY(12px)scale(.9)}20%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-40px)scale(1)}}@keyframes polycards-level-up-fade{0%{opacity:0}20%,70%{opacity:1}to{opacity:0}}.level-up-float{animation:1s ease-out forwards polycards-level-up}@keyframes polycards-level-tick{0%{opacity:0;transform:translateY(0)}15%{opacity:1}65%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.level-up-tick{animation:.8s ease-out forwards polycards-level-tick}@media (prefers-reduced-motion:reduce){.level-up-float,.level-up-tick{animation-name:polycards-level-up-fade}}:root[data-reduce-motion=true] :is(.level-up-float,.level-up-tick){animation-name:polycards-level-up-fade}.review-plan-backdrop{z-index:30;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.review-plan-sheet{box-sizing:border-box;width:100%;max-width:480px;max-height:80vh;padding:12px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.25s ease-out polycards-sheet-up;overflow-y:auto;border-bottom:none!important}@keyframes polycards-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (width>=600px){.review-plan-backdrop{align-items:center;padding:16px}.review-plan-sheet{border-radius:20px;max-width:420px;padding-bottom:24px;border-bottom:2px solid var(--line)!important}.about-sheet{max-width:560px}.report-sheet{max-width:520px}.practice-sheet{max-width:820px}.roster-paste-sheet{max-width:640px}}@media (width>=900px){.about-sheet{max-width:680px}}.about-more>summary{list-style:none}.about-more>summary::-webkit-details-marker{display:none}.about-more[open] .about-more-chevron{transform:rotate(90deg)}.about-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.practice-sheet{max-height:94vh}@keyframes polycards-practice-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes polycards-practice-fade{0%{opacity:0}to{opacity:1}}.practice-done{animation:.45s ease-out polycards-practice-pop}@media (prefers-reduced-motion:reduce){.practice-done{animation-name:polycards-practice-fade}}:root[data-reduce-motion=true] .practice-done{animation-name:polycards-practice-fade}@media (prefers-reduced-motion:reduce){.review-plan-sheet{animation:none}}:root[data-reduce-motion=true] .review-plan-sheet{animation:none}@keyframes polycards-gacha-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 70%, transparent);transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(1)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--gold) 0%, transparent);transform:scale(1)}}.gacha-pulse{animation:1.4s ease-out polycards-gacha-pulse}@keyframes polycards-gacha-drop{0%{transform:translateY(-120vh)}30%{transform:translateY(0)}38%{transform:translateY(-18px)}45%{transform:translateY(0)rotate(0)}52%{transform:rotate(-10deg)}59%{transform:rotate(10deg)}66%,to{transform:rotate(0)}}@keyframes polycards-gacha-top{0%,68%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-30px,-60px)rotate(-35deg)}}@keyframes polycards-gacha-bottom{0%,68%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(30px,50px)rotate(25deg)}}@keyframes polycards-gacha-burst{0%,66%{opacity:0;transform:scale(.2)}75%{opacity:.8}to{opacity:0;transform:scale(2.2)}}@keyframes polycards-gacha-reveal-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes polycards-gacha-fade-in{0%{opacity:0}to{opacity:1}}.gacha-capsule{animation:2s ease-out forwards polycards-gacha-drop}.gacha-half-top{transform-box:fill-box;transform-origin:50%;animation:2s ease-in forwards polycards-gacha-top}.gacha-half-bottom{transform-box:fill-box;transform-origin:50%;animation:2s ease-in forwards polycards-gacha-bottom}.gacha-burst{opacity:0;animation:2s ease-out forwards polycards-gacha-burst}.gacha-reveal-in{animation:.35s ease-out polycards-gacha-reveal-in}@media (prefers-reduced-motion:reduce){.gacha-pulse,.gacha-capsule,.gacha-half-top,.gacha-half-bottom,.gacha-burst{animation:none}.gacha-reveal-in{animation:.4s ease-out polycards-gacha-fade-in}}:root[data-reduce-motion=true] .gacha-pulse,:root[data-reduce-motion=true] :is(.gacha-capsule,.gacha-half-top,.gacha-half-bottom,.gacha-burst){animation:none}:root[data-reduce-motion=true] .gacha-reveal-in{animation:.4s ease-out polycards-gacha-fade-in}@keyframes polycards-sparkle-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}45%{opacity:1;transform:scale(1)rotate(20deg)}70%{opacity:.7}}@keyframes polycards-glow-pulse{0%,to{opacity:1}50%{opacity:.55}}.rarity-sparkle-star{opacity:0;filter:drop-shadow(0 0 3px);animation:2.2s ease-in-out infinite polycards-sparkle-twinkle;display:block}.rarity-glow-super{background:radial-gradient(circle, color-mix(in srgb, var(--gold) 30%, transparent) 0%, transparent 68%)}.rarity-glow-secret{background:radial-gradient(circle, color-mix(in srgb, var(--danger) 34%, transparent) 0%, transparent 70%);animation:2.6s ease-in-out infinite polycards-glow-pulse}@media (prefers-reduced-motion:reduce){.rarity-sparkle-star{opacity:.85;animation:none;transform:scale(.85)}.rarity-glow-secret{animation:none}}:root[data-reduce-motion=true] .rarity-sparkle-star{opacity:.85;animation:none;transform:scale(.85)}:root[data-reduce-motion=true] .rarity-glow-secret{animation:none}.spell-bonus-float{animation:1s ease-out forwards polycards-level-tick}@media (prefers-reduced-motion:reduce){.spell-bonus-float{animation-name:polycards-level-up-fade}}:root[data-reduce-motion=true] .spell-bonus-float{animation-name:polycards-level-up-fade}.avatar-button:focus-visible,.stats-card-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes polycards-pack-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}@keyframes polycards-pack-shine{0%{transform:translate(-60px)}to{transform:translate(150px)}}@keyframes polycards-pack-strip-off{to{opacity:0;transform:translate(46px,-70px)rotate(28deg)}}@keyframes polycards-pack-fade-out{to{opacity:0;transform:translateY(24px)scale(.85)}}@keyframes polycards-pack-deck-bump{0%,to{transform:scale(1)}40%{transform:scale(1.18)}}@keyframes polycards-pack-plus{0%{opacity:0;transform:translateY(8px)}30%{opacity:1}to{opacity:1;transform:translateY(-12px)}}.pack-shake{transform-origin:50% 90%;animation:.45s ease-in-out polycards-pack-shake}.pack-shine{animation:.75s ease-in-out forwards polycards-pack-shine}.pack-strip-off{transform-box:fill-box;transform-origin:0 100%;animation:.35s ease-in forwards polycards-pack-strip-off}.pack-fade-out{animation:.4s ease-in .1s forwards polycards-pack-fade-out}.pack-card{transition:transform .5s cubic-bezier(.2,.8,.3,1.15),opacity .45s,border-color .3s,box-shadow .3s,filter .3s,background .3s}.pack-deck-bump{animation:.45s ease-out .5s polycards-pack-deck-bump}.pack-plus-float{animation:.6s ease-out .5s both polycards-pack-plus}@media (prefers-reduced-motion:reduce){.pack-shake,.pack-shine,.pack-strip-off,.pack-fade-out,.pack-deck-bump,.pack-plus-float{animation:none}.pack-card{transition:none}}:root[data-reduce-motion=true] :is(.pack-shake,.pack-shine,.pack-strip-off,.pack-fade-out,.pack-deck-bump,.pack-plus-float){animation:none}:root[data-reduce-motion=true] .pack-card{transition:none}
