.practice-setup{--practice-card-bg:#ffffff80;--practice-card-shadow:0 4px 4px 0 #77a4dd80, 0 -5px 9px 0 #ffffff1f inset, 0 1px 0 0 #ffffff36 inset;flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.practice-setup__panel{background:var(--practice-card-bg,#ffffff80);box-shadow:var(--practice-card-shadow,0 4px 4px 0 #77a4dd80, 0 -5px 9px 0 #ffffff1f inset, 0 1px 0 0 #ffffff36 inset);border-radius:15px;overflow:hidden}.practice-setup__card{color:#333;padding-bottom:21px;overflow:hidden}.practice-setup__header{background:var(--practice-card-bg,#ffffff80);padding:.875rem 1rem .5rem}.practice-setup__head-row{align-items:center;gap:.625rem;display:flex}.practice-setup__icon-wrap{color:#1e3a5f;background:#f0f6ff;border:1px solid #c5dcf5;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.practice-setup__title{color:#333;font-feature-settings:"liga" 0, "clig" 0;letter-spacing:-.45px;font-family:Noto Sans,system-ui,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:24px}.practice-setup__body{padding:0 .75rem .75rem}.practice-setup__spec{box-sizing:border-box;background:#ccdeff80;border-radius:16px;flex-direction:column;gap:17px;padding:.7rem .6rem .75rem .5rem;display:flex}.practice-setup__spec-row{align-items:center;gap:4px;padding:.1rem 0;display:flex}.practice-setup__spec-bar{background:#a0c7fc;flex:none;width:4px;height:18px}.practice-setup__spec-main{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.practice-setup__spec-k,.practice-setup__spec-val{color:#333;font-family:Noto Sans,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px}.practice-setup__spec-k{white-space:nowrap;flex:none}.practice-setup__spec-val{text-align:right;font-variant-numeric:tabular-nums}.practice-setup__spec-val--straddle{letter-spacing:.05em}.practice-setup__spec-sep{padding:0 .1rem}.practice-setup__spec-suffix{margin-left:.1rem}.practice-setup__spec-na{margin-left:auto;padding-right:.1rem}.practice-setup__footer{background:var(--practice-card-bg,#ffffff80);padding:.75rem .9rem 1rem}.practice-setup__footer--error{justify-content:center;display:flex}.practice-setup__footer--start{background:linear-gradient(270deg,#29a4e9 4.63%,#3e52c8 93.46%);border-radius:24px;align-items:flex-start;height:48px;margin:0 18px;padding:0 1px 2px;display:flex}.practice-setup__footer--start-error{background:linear-gradient(270deg,#29a4e9 4.63%,#3e52c8 93.46%)}.practice-setup__start-btn{--practice-setup-start-fill:linear-gradient(90deg, #5464eb 0%, #21d2ff 100%);--practice-setup-start-lip-grad:linear-gradient(270deg, #21d2ff 1.57%, #5464eb 93.59%);--start-bottom-stroke:linear-gradient(270deg, #21d2ff 1.57%, #5464eb 93.59%);--start-undershadow-grad:linear-gradient(270deg, #21d2ff 1.57%, #5464eb 93.59%);box-sizing:border-box;letter-spacing:.04em;color:#fff;width:100%;height:2.75rem;box-shadow:none;cursor:pointer;background:linear-gradient(270deg,#21d2ff 1.57%,#5464eb 93.59%);border:none;border-radius:48px;justify-content:center;align-items:center;height:45px;font-size:20px;font-weight:700;transition:opacity .15s;display:flex;position:relative;overflow:visible}.practice-setup__footer--start .practice-setup__start-btn:before,.practice-setup__footer--start .practice-setup__start-btn:after{display:none}.practice-setup__start-btn:after{content:"";z-index:-1;background:var(--start-undershadow-grad);filter:blur(14px);opacity:.95;pointer-events:none;border-radius:999px;height:.75rem;transition:opacity .2s,filter .2s,transform .2s;position:absolute;bottom:0;left:4%;right:4%;transform:translateY(58%)}.practice-setup__start-btn:before{content:"";z-index:0;border-radius:inherit;background:var(--start-bottom-stroke) no-repeat 0 100% / 100% 6px, var(--practice-setup-start-lip-grad);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0 58%,#000 100%);mask-image:linear-gradient(#0000 0 58%,#000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%}.practice-setup__start-btn:active:not(:disabled){filter:brightness(.98)}.practice-setup__start-btn:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;filter:grayscale(.15)}.practice-setup__start-btn--error,.practice-setup__start-btn--error:disabled{color:#fff;cursor:not-allowed;opacity:1;filter:none;background:linear-gradient(270deg,#21d2ff 1.57%,#5464eb 93.59%)}.practice-setup__start-btn:disabled:not(.practice-setup__start-btn--ended):after{opacity:0}.practice-setup__start-btn--live{--practice-setup-start-fill:linear-gradient(90deg, #64748b 0%, #94a3b8 100%);--practice-setup-start-lip-grad:linear-gradient(90deg, #4b5563 0%, #6b7280 100%);--start-bottom-stroke:linear-gradient(270deg, #94a3b8 1.57%, #4b5563 93.59%);--start-undershadow-grad:linear-gradient(270deg, #94a3b8 1.57%, #4b5563 93.59%);color:#f1f5f9;box-shadow:inset 0 1px #ffffff1f}.practice-setup__start-btn--ended{--practice-setup-start-fill:#8fbaff8a;--practice-setup-start-lip-grad:linear-gradient(270deg, #63dbfc 1.57%, #8494ec 93.59%);--start-bottom-stroke:linear-gradient(270deg, #63dbfc 1.57%, #8494ec 93.59%);--start-undershadow-grad:linear-gradient(270deg, #63dbfc 1.57%, #8494ec 93.59%);color:#6892dd;filter:none;background:var(--practice-setup-start-fill);border-radius:48px;box-shadow:inset 0 1px #ffffff26}.review-hero-hand-picker{background:linear-gradient(#2b69d21f,#417eea14);border-radius:16px;margin-top:.75rem;padding:.75rem .55rem .65rem}.review-hero-hand-picker__title-row{align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.review-hero-hand-picker__title{color:#1f3354;flex:none;font-size:15px;font-weight:800;line-height:1}.review-hero-hand-picker__line{background:#567cb959;flex:1;height:1px}.review-hero-hand-picker__slots{gap:.625rem;margin-bottom:.75rem;display:flex}.review-hero-hand-slot{color:#fff;background:linear-gradient(#5d95e7 0%,#3c78cc 100%);border:2px solid #ffd100cc;border-radius:.625rem;justify-content:center;align-items:center;width:3.5rem;height:4.5rem;padding:.18rem;font-size:28px;font-weight:800;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 2px 6px #143d7a2e}.review-hero-hand-slot--filled{color:#1f2937;background:linear-gradient(#fefefe 0%,#edf4ff 100%);border-color:#ffd400}.review-hero-hand-slot__card{width:100%;height:100%}.review-hero-hand-grid{grid-template-columns:repeat(13,minmax(0,1fr));align-items:start;gap:.35rem .22rem;display:grid}.review-hero-hand-card{aspect-ratio:5/7;cursor:pointer;background:#fff;border:1px solid #899ab76b;border-radius:.32rem;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;padding:.08rem;display:flex;overflow:hidden;box-shadow:0 1px 2px #1f33541a}.review-hero-hand-card__face{width:100%;height:100%}.review-hero-hand-card--selected{border-color:#ffd400;box-shadow:0 0 0 2px #ffd40061,0 2px 6px #1f335429}.review-hero-hand-picker__hint{color:#1f3354b8;margin-top:.55rem;font-size:12px;font-weight:600}.review-setup-message-toast{left:50%;top:max(20px, env(safe-area-inset-top,0px));z-index:10050;color:#fef3c7;text-align:center;pointer-events:none;background:#0f172af0;border-radius:12px;max-width:min(92vw,360px);padding:11px 16px;font-size:14px;font-weight:600;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000061}.practice-setup__start-btn--ended:disabled{opacity:1;filter:none;cursor:not-allowed}.practice-setup__header--flow{padding-bottom:.5rem}.practice-setup__flow-title{color:#2f6fbf;letter-spacing:.01em;margin:0;font-family:Noto Sans,system-ui,sans-serif;font-size:1rem;font-style:normal;font-weight:600;line-height:1.35}.practice-setup-loading-placeholder{box-sizing:border-box;background:#ccdeff80;border:1px solid #d0e3f5;border-radius:16px;justify-content:center;align-items:center;min-height:7.5rem;display:flex}.practice-setup-loading-placeholder__icon{display:block}.practice-setup__card--error{flex-direction:column;min-height:0;display:flex}.practice-setup__error-block{text-align:center;padding:1rem 1.1rem .25rem}.practice-setup__error-text{color:#9b9ea2;font-feature-settings:"liga" off, "clig" off;margin:0;font-family:Roboto,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:25px}.practice-setup__error-detail{color:#94a3b8;word-break:break-word;margin-top:.35rem;font-size:.75rem;display:block}.drill-setup__scenario{color:#3f5f8f;letter-spacing:.01em;background:#e2eeffb8;border:1px solid #7096d647;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-family:Noto Sans,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.drill-setup__spec{gap:12px}.drill-setup__badges{flex-wrap:wrap;gap:6px;display:flex}.drill-setup__badge{color:#50627d;background:#ffffff75;border:1px solid #a0bae28c;border-radius:8px;padding:2px 8px;font-family:Roboto,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:16px}.drill-setup__badge--violet{color:#5a4ab7;background:#7e6dfa1f;border-color:#7e6dfa59}.drill-setup__form{flex-direction:column;gap:10px;display:flex}.drill-setup__form .grid>span:first-child{color:#333;font-family:Noto Sans,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px}.drill-setup__toggle-row{flex-wrap:wrap;gap:8px;display:flex}.drill-setup__toggle{color:#3f5676;background:#fff9;border:1px solid #89a6cf80;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;line-height:16px;transition:all .15s}.drill-setup__toggle:disabled{opacity:.55;cursor:not-allowed}.drill-setup__toggle--active{color:#4f40a8;background:#6a60e624;border-color:#6a60e699}.drill-setup__select{color:#3f5676;background:#ffffffbf;border:1px solid #89a6cf80;border-radius:8px;outline:none;min-width:140px;height:32px;padding:0 10px;font-size:13px;font-weight:600}.drill-setup__select:disabled{opacity:.55;cursor:not-allowed}.practice-setup__regenerate-btn{color:#fff;cursor:pointer;background:#438af2;border:none;border-bottom:3px solid #3665c2;border-radius:24px;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;transition:all .3s}.practice-setup--fullscreen{flex-direction:column;gap:0;min-height:100dvh;margin-top:0;display:flex;overflow-y:auto}.practice-setup__panel--fullscreen{box-shadow:none;border-radius:0;flex:1;overflow:visible}
