.practice_pageShell__Mnhwn{min-height:100vh;padding:var(--rr-space-lg) 12px 40px;background:var(--rr-page-bg);color:var(--rr-text)}.practice_howToPanel__JL_MY,.practice_pageHeader__FbqHA,.practice_scorer__Nd_c9,.practice_setupGrid__CvY2Z,.practice_summaryPanel___6bK_{width:min(960px,100%);margin:0 auto}.practice_pageHeader__FbqHA{display:grid;grid-gap:8px;gap:8px;padding-bottom:var(--rr-space-md);border-bottom:1px solid var(--rr-border-soft)}.practice_eyebrow__QNDZF{margin:0 0 4px;color:var(--rr-primary-strong);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.practice_pageHeader__FbqHA h1{margin:0;color:var(--rr-text-strong);font-size:clamp(1.55rem,2vw + 1rem,2.35rem);line-height:1.12}.practice_howToPanel__JL_MY p,.practice_pageHeader__FbqHA p,.practice_panel__iOC90 p{margin:0;color:var(--rr-text-muted);line-height:1.5}.practice_setupGrid__CvY2Z{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--rr-space-md);gap:var(--rr-space-md);margin-top:var(--rr-space-md)}.practice_howToPanel__JL_MY,.practice_panel__iOC90,.practice_rackPanel__e69DY,.practice_summaryPanel___6bK_{border:1px solid var(--rr-border-muted);border-radius:var(--rr-radius-sm);background:var(--rr-surface);box-shadow:var(--rr-shadow-sm)}.practice_panel__iOC90{padding:var(--rr-space-md)}.practice_opponentPanel__EB0p3{min-width:0}.practice_howToPanel__JL_MY h2,.practice_panel__iOC90 h2{margin:0 0 10px;color:var(--rr-text-strong);font-size:1rem;line-height:1.2}.practice_skillGrid__2IWYO{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.practice_ballButton__df5CX,.practice_dangerButton__uPV4q,.practice_difficultyButton__r9le7,.practice_ghostButton__5eM8N,.practice_madeNineButton__oGYsz,.practice_primaryButton__S4J70,.practice_secondaryButton__l9QA9,.practice_skillButton__4OkUj{border:1px solid var(--rr-border-muted);border-radius:var(--rr-radius-sm);font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s ease}.practice_difficultyButton__r9le7,.practice_ghostButton__5eM8N,.practice_skillButton__4OkUj{display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:9px 10px;background:var(--rr-surface-ink);color:var(--rr-text);text-align:left}.practice_difficultyButton__r9le7 span,.practice_skillButton__4OkUj span{color:var(--rr-text-strong);font-size:.86rem;font-weight:900}.practice_ghostItem__Als_J{min-width:0;max-width:100%;overflow:hidden;border:2px solid transparent;border-radius:var(--rr-radius-sm);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.practice_selectedGhostItem__KdkX_{border-color:var(--rr-primary-strong);background:var(--rr-primary-soft);box-shadow:0 0 0 2px rgba(56,189,248,.15)}.practice_ghostButton__5eM8N{display:block;width:100%;max-width:100%;min-height:0;padding:0;border-color:var(--rr-border-soft);background:var(--rr-surface-ink);color:var(--rr-text);text-align:center}.practice_heroCardFrame__np8ju{display:block;aspect-ratio:5/7;overflow:hidden;background:var(--rr-surface-elevated)}.practice_heroCardImage__q7wzn{display:block;width:100%;height:100%;object-fit:contain}.practice_avatarTier_casual__1272E{border-color:rgba(34,197,94,.34)}.practice_avatarTier_league__PQoEy{border-color:rgba(56,189,248,.4)}.practice_avatarTier_serious__j4HK_{border-color:rgba(250,204,21,.45)}.practice_avatarTier_elite__FA1Qw{border-color:rgba(244,114,182,.45)}.practice_avatarTier_supernatural__kEMzk{border-color:rgba(148,163,184,.55);box-shadow:inset 0 0 0 1px rgba(148,163,184,.18)}.practice_avatarTier_final_boss__le46q{border-color:rgba(250,204,21,.62);box-shadow:inset 0 0 0 1px rgba(250,204,21,.18)}.practice_skillButton__4OkUj strong{color:var(--rr-primary-strong);font-size:1.1rem;line-height:1}.practice_difficultyList__VjRkz{display:grid;grid-gap:8px;gap:8px}.practice_ghostGrid__NKD0M{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0;max-width:100%}.practice_difficultyButton__r9le7 small{color:var(--rr-text-muted);font-size:.78rem;line-height:1.35}.practice_selected__kx7Gt{border-color:var(--rr-primary-strong);background:var(--rr-primary-soft);box-shadow:inset 0 0 0 1px rgba(56,189,248,.16)}.practice_lockedGhostButton__S5hV4{opacity:.72}.practice_lockedGhostButton__S5hV4:hover{opacity:.82}.practice_setupNotice__f4nUp{margin:10px 0 0;padding:9px 10px;border:1px solid var(--rr-border-muted);border-radius:var(--rr-radius-sm);background:var(--rr-surface-elevated);color:var(--rr-text-strong);font-size:.86rem;font-weight:850;line-height:1.35}.practice_opponentModalBackdrop__rhtpT{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(2,6,23,.82)}.practice_opponentModal__sTjLi{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:90dvh;overflow-x:hidden;overflow-y:auto;padding:14px;border:1px solid var(--rr-border-muted);border-radius:var(--rr-radius-sm);background:var(--rr-surface);box-shadow:var(--rr-shadow-lg);color:var(--rr-text)}.practice_opponentModalHeader__Qs6Yj{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.practice_opponentModalHeader__Qs6Yj h2{margin:0;color:var(--rr-text-strong);font-size:1.2rem;line-height:1.2}.practice_opponentModalHeader__Qs6Yj span{display:block;margin-top:3px;color:var(--rr-text-muted);font-size:.8rem;font-weight:800}.practice_modalCloseButton__A0tqx{display:inline-grid;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--rr-border-muted);border-radius:var(--rr-radius-sm);background:var(--rr-surface-ink);color:var(--rr-text-strong);cursor:pointer}.practice_modalCloseButton__A0tqx:focus-visible,.practice_modalCloseButton__A0tqx:hover{border-color:var(--rr-primary-strong);color:var(--rr-primary-strong)}.practice_opponentModalBody__rN3jd{display:grid;grid-gap:14px;gap:14px;justify-items:center}.practice_modalHeroFrame__8aCt7{width:min(180px,55vw);aspect-ratio:5/7;overflow:hidden;border:1px solid var(--rr-border-soft);border-radius:var(--rr-radius-sm);background:var(--rr-surface-elevated)}.practice_modalHeroImage__96wcJ{display:block;width:100%;height:100%;object-fit:contain}.practice_opponentModalDetails__wFK7R{display:grid;grid-gap:12px;gap:12px;min-width:0;width:100%}.practice_opponentModalDetails__wFK7R p{margin:0;color:var(--rr-text-muted);line-height:1.5}.practice_opponentModalDetails__wFK7R .practice_primaryButton__S4J70{width:100%}.practice_modalMeta__X61vc{display:flex;flex-wrap:wrap;gap:6px}.practice_modalMeta__X61vc b,.practice_modalMeta__X61vc span{padding:5px 7px;border:1px solid var(--rr-border-soft);border-radius:var(--rr-radius-sm);background:var(--rr-surface-elevated);color:var(--rr-text-muted);font-size:.72rem;font-weight:1000;line-height:1;text-transform:uppercase}.practice_modalLockMessage__nmbYq{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid rgba(250,204,21,.34);border-radius:var(--rr-radius-sm);background:rgba(250,204,21,.08)}.practice_modalLockMessage__nmbYq strong{color:#fde68a;font-size:.82rem}.practice_modalLockMessage__nmbYq span{color:var(--rr-text-muted);font-size:.86rem;line-height:1.4}.practice_startPanel__UDmiJ{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-md)}.practice_readySummary__iOnwr{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;color:var(--rr-text-muted);font-size:.86rem}.practice_readySummary__iOnwr span{font-weight:900;text-transform:uppercase}.practice_readySummary__iOnwr strong{min-width:0;overflow:hidden;color:var(--rr-text-strong);text-overflow:ellipsis;white-space:nowrap}.practice_dangerButton__uPV4q,.practice_madeNineButton__oGYsz,.practice_primaryButton__S4J70,.practice_secondaryButton__l9QA9{min-height:44px;padding:10px 14px;font-weight:900;white-space:nowrap}.practice_primaryButton__S4J70{border-color:var(--rr-primary-strong);background:var(--rr-primary);color:var(--rr-text-inverse)}.practice_secondaryButton__l9QA9{background:var(--rr-surface-ink);color:var(--rr-text-strong)}.practice_dangerButton__uPV4q{border-color:hsla(0,94%,82%,.5);background:var(--rr-danger-soft);color:var(--rr-danger-text)}.practice_madeNineButton__oGYsz{border-color:rgba(250,204,21,.7);background:#facc15;color:#111827}.practice_ballButton__df5CX:hover,.practice_dangerButton__uPV4q:hover,.practice_difficultyButton__r9le7:hover,.practice_ghostButton__5eM8N:hover,.practice_madeNineButton__oGYsz:hover,.practice_primaryButton__S4J70:hover,.practice_secondaryButton__l9QA9:hover,.practice_skillButton__4OkUj:hover{transform:translateY(-1px);border-color:var(--rr-border-accent)}.practice_scorer__Nd_c9{display:grid;grid-gap:var(--rr-space-md);gap:var(--rr-space-md);margin-top:var(--rr-space-md)}.practice_gameplayAnchor__iPqix{scroll-margin-top:36px}.practice_scoreboard__vhERw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.practice_scoreBox__RYhpv{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid var(--rr-border-muted);border-radius:var(--rr-radius-sm);background:var(--rr-surface-elevated);text-align:center}.practice_scoreBox__RYhpv span{color:var(--rr-text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.practice_scoreBox__RYhpv strong{color:var(--rr-text-strong);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1}.practice_ghostScoreBox__q8Fqb{justify-items:center}.practice_scoreGhostImage__akDe7{width:min(132px,100%);height:auto;border:1px solid var(--rr-border-soft);border-radius:var(--rr-radius-sm);object-fit:contain;object-position:center top}.practice_rackPanel__e69DY{display:grid;grid-gap:var(--rr-space-md);gap:var(--rr-space-md);padding:var(--rr-space-md)}.practice_resultPanel__1wQaw{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:var(--rr-space-md);border:1px solid var(--rr-border-muted);border-radius:var(--rr-radius-sm);background:var(--rr-surface-elevated);box-shadow:var(--rr-shadow-sm)}.practice_resultPanel__1wQaw p{margin:0;color:var(--rr-text);line-height:1.45;width:100%}.practice_reactionImage__78UAB{width:min(420px,100%);height:auto;max-height:min(66vh,520px);border:1px solid var(--rr-border-soft);border-radius:var(--rr-radius-sm);object-fit:contain;object-position:center top}.practice_resultDeltas__40KPC{display:flex;flex-wrap:wrap;gap:6px}.practice_resultDeltas__40KPC span{padding:5px 8px;border:1px solid var(--rr-border-soft);font-size:.82rem;font-weight:900}.practice_personalityLine__vcSee,.practice_resultDeltas__40KPC span{border-radius:var(--rr-radius-sm);background:var(--rr-surface-ink);color:var(--rr-text-strong)}.practice_personalityLine__vcSee{width:100%;margin:0;padding:8px 10px;border-left:3px solid var(--rr-primary-strong);font-size:clamp(1rem,2.4vw,1.25rem);font-weight:850;line-height:1.35;text-align:center}.practice_rackHeader__6TJVk{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-md)}.practice_rackHeader__6TJVk div{display:grid;grid-gap:2px;gap:2px}.practice_rackHeader__6TJVk small,.practice_rackHeader__6TJVk span{color:var(--rr-text-muted);font-size:.82rem;font-weight:800}.practice_rackHeader__6TJVk strong{color:var(--rr-text-strong);font-size:1.35rem;line-height:1}.practice_ballGrid__y0ksW{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.practice_selectorHeader__JpKW0{color:var(--rr-text-muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.practice_ballButton__df5CX{min-height:48px;background:var(--rr-surface-ink);color:var(--rr-text-strong);font-size:1.05rem;font-weight:1000;line-height:1}.practice_ballButtonActive__OuI1z{border-color:var(--rr-primary-strong);background:var(--rr-primary);color:var(--rr-text-inverse)}.practice_zeroSelected__RxmPD{border-color:var(--rr-border-accent);background:var(--rr-surface-elevated)}.practice_rackMeta__irIau{display:flex;flex-wrap:wrap;gap:6px;color:var(--rr-text-muted);font-size:.8rem;font-weight:850}.practice_rackMeta__irIau span{padding:5px 7px;border:1px solid var(--rr-border-soft);border-radius:var(--rr-radius-sm);background:rgba(2,6,23,.26)}.practice_mobileRackMeta__2DIRC{display:none}.practice_ballButton__df5CX:disabled{border-color:var(--rr-border-soft);background:var(--rr-surface-hover);color:var(--rr-text-dim);transform:none}.practice_actionRow__uDpO0{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center}.practice_quitButton__wVUzU{justify-self:end;min-height:32px;padding:5px 10px;border:1px solid hsla(0,94%,82%,.45);border-radius:var(--rr-radius-sm);background:transparent;color:var(--rr-danger-text);font-size:.78rem;font-weight:900;cursor:pointer}.practice_mobileQuitButton__4yYYs{display:none}.practice_summaryPanel___6bK_{display:grid;grid-gap:var(--rr-space-md);gap:var(--rr-space-md);margin-top:var(--rr-space-md);padding:var(--rr-space-md)}.practice_resultHeader__IR16Y{display:grid;grid-gap:4px;gap:4px;text-align:center}.practice_resultHeader__IR16Y span{color:var(--rr-primary-strong);font-size:.85rem;font-weight:900;text-transform:uppercase}.practice_resultHeader__IR16Y strong{color:var(--rr-text-strong);font-size:2.25rem;line-height:1}.practice_resultHeader__IR16Y small{color:var(--rr-text-muted);font-weight:800}.practice_statGrid__JpOW0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.practice_statGrid__JpOW0 div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:10px;border:1px solid var(--rr-border-soft);border-radius:var(--rr-radius-sm);background:var(--rr-surface-ink)}.practice_statGrid__JpOW0 span{color:var(--rr-text-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.practice_statGrid__JpOW0 strong{color:var(--rr-text-strong);font-size:1.2rem}.practice_saveStatus__kby1u{margin:0;color:var(--rr-text-muted);text-align:center}.practice_howToPanel__JL_MY{margin-top:var(--rr-space-md);padding:var(--rr-space-md)}@media (min-width:600px){.practice_ghostGrid__NKD0M{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:760px){.practice_setupGrid__CvY2Z{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)}.practice_startPanel__UDmiJ{grid-column:1/-1}.practice_ballGrid__y0ksW{grid-template-columns:repeat(9,minmax(0,1fr))}.practice_ballButton__df5CX{min-height:52px}.practice_statGrid__JpOW0{grid-template-columns:repeat(6,minmax(0,1fr))}.practice_opponentModal__sTjLi{padding:18px}.practice_opponentModalBody__rN3jd{grid-template-columns:210px minmax(0,1fr);align-items:center;justify-items:stretch;gap:20px}.practice_modalHeroFrame__8aCt7{width:210px}}@media (min-width:900px){.practice_ghostGrid__NKD0M{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.practice_scorer__Nd_c9,.practice_summaryPanel___6bK_{margin-top:6px}.practice_scorer__Nd_c9{gap:6px}.practice_scoreboard__vhERw{grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);gap:6px}.practice_scoreBox__RYhpv{align-content:center;gap:4px;min-height:clamp(100px,17dvh,124px);padding:7px}.practice_scoreBox__RYhpv span{font-size:.7rem}.practice_scoreBox__RYhpv strong{font-size:1.4rem}.practice_ghostScoreBox__q8Fqb{grid-template-columns:clamp(84px,14dvh,112px) minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;justify-items:center}.practice_scoreGhostImage__akDe7{grid-row:1/3;width:clamp(84px,14dvh,112px)}.practice_ghostScoreBox__q8Fqb span,.practice_ghostScoreBox__q8Fqb strong{grid-column:2;min-width:0}.practice_ghostScoreBox__q8Fqb span{align-self:end;overflow-wrap:anywhere}.practice_ghostScoreBox__q8Fqb strong{align-self:start}.practice_rackPanel__e69DY{gap:6px;padding:9px}.practice_rackHeader__6TJVk{display:grid;grid-template-columns:minmax(64px,auto) 1fr auto;grid-gap:8px;gap:8px}.practice_rackHeader__6TJVk div{display:flex;align-items:baseline;gap:6px}.practice_rackHeader__6TJVk small,.practice_rackHeader__6TJVk span{font-size:.74rem}.practice_rackHeader__6TJVk strong{font-size:1rem;white-space:nowrap}.practice_rackHeader__6TJVk small{justify-self:end;white-space:nowrap}.practice_quitButton__wVUzU{min-height:30px;padding:4px 8px}.practice_mobileQuitButton__4yYYs{display:inline-flex;align-items:center}.practice_desktopQuitButton__ToxKv{display:none}.practice_selectorHeader__JpKW0{font-size:.72rem;line-height:1}.practice_ballGrid__y0ksW{grid-template-columns:repeat(5,clamp(38px,10.5vw,44px));justify-content:center;gap:5px 7px}.practice_ballButton__df5CX{width:clamp(38px,10.5vw,44px);min-height:0;padding:0;aspect-ratio:1;border:1px solid var(--rr-border-muted);border-radius:50%;background:var(--rr-surface-ink);box-shadow:none;color:var(--rr-text-strong);font-size:.9rem}.practice_ballButton__df5CX:nth-child(6){grid-column:2}.practice_ballButtonActive__OuI1z,.practice_zeroSelected__RxmPD{border:2px solid var(--rr-success);background:var(--rr-success-soft);box-shadow:0 0 0 2px rgba(74,222,128,.14);color:var(--rr-success-text)}.practice_ballButtonActive__OuI1z:hover,.practice_zeroSelected__RxmPD:hover{border-color:var(--rr-success);background:var(--rr-success-soft)}.practice_rackMeta__irIau{display:none}.practice_mobileRackMeta__2DIRC{display:block;color:var(--rr-text-muted);font-size:.76rem;font-weight:850;line-height:1.15;text-align:center}.practice_mobileRackMeta__2DIRC span{padding:0 3px;color:var(--rr-text-dim)}.practice_actionRow__uDpO0{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.practice_actionRow__uDpO0 button{min-width:0;min-height:42px;padding:6px 5px;font-size:.76rem;line-height:1.1;white-space:normal}.practice_resultPanel__1wQaw{gap:7px;padding:10px}.practice_reactionImage__78UAB{width:auto;height:clamp(168px,28dvh,220px);max-width:100%;max-height:none;object-fit:contain}.practice_resultPanel__1wQaw p{font-size:.88rem;line-height:1.3}.practice_personalityLine__vcSee{font-size:1rem;line-height:1.25}.practice_resultDeltas__40KPC{gap:5px}.practice_resultDeltas__40KPC span{padding:4px 6px;font-size:.72rem}.practice_resultPanel__1wQaw>.practice_primaryButton__S4J70{min-height:42px;padding:7px 12px}}@media (max-width:420px){.practice_pageShell__Mnhwn{padding-right:10px;padding-left:10px}.practice_startPanel__UDmiJ{display:grid;grid-template-columns:1fr;align-items:stretch}}@media (max-width:340px){.practice_skillGrid__2IWYO{grid-template-columns:repeat(2,minmax(0,1fr))}}