:root{--primary:#ff4b4b;--bg-color:#0f172a;--text-main:#f8fafc;--text-muted:#94a3b8;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--success:#10b981;--danger:#ef4444;--shadow:#0000005e;--radial-a:#ff4b4b1a;--radial-b:#3b82f61a;--input-bg:#0003;--btn-secondary-bg:#ffffff1a;--btn-secondary-hover:#fff3;--btn-secondary-text:#f8fafc;--surface-subtle:#ffffff0a;--surface-hover:#ffffff14;--surface-active:#ff4b4b26;--character-glow:#fff3;--modal-overlay:#000c}[data-theme=light]{--bg-color:#f0f4f8;--text-main:#0f172a;--text-muted:#64748b;--glass-bg:#fff;--glass-border:#00000014;--shadow:#0000001a;--radial-a:#ff4b4b0f;--radial-b:#3b82f60f;--input-bg:#0000000d;--btn-secondary-bg:#00000012;--btn-secondary-hover:#0000001f;--btn-secondary-text:#0f172a;--surface-subtle:#00000008;--surface-hover:#0000000f;--surface-active:#ff4b4b1f;--character-glow:#00000014;--modal-overlay:#0f172a59}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(circle at top right, var(--radial-a), transparent 400px), radial-gradient(circle at bottom left, var(--radial-b), transparent 400px);flex-direction:column;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .3s,color .3s;display:flex;overflow-x:hidden}#root{width:100%}.text-center{text-align:center}.app-container{width:100%;max-width:1000px;margin:0 auto;padding:clamp(1rem,4vw,2rem)}.header{text-align:center;margin-bottom:3rem}.app-header{min-height:52px;position:relative}.quiz-header{margin-bottom:1rem}.header h2{margin:0;font-size:2rem}.header h1{background:linear-gradient(90deg,#ff4b4b,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3rem}.header p{color:var(--text-muted);font-size:1.2rem}.header-tool{z-index:1;position:absolute;top:0}.header-tool-left{left:0}.header-tool-right{right:0}.header-actions{gap:.5rem;display:flex}.language-switcher{border:1px solid var(--glass-border);background:var(--surface-subtle);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem;display:flex}.language-select{appearance:none;min-height:32px;color:var(--text-main);cursor:pointer;background:0 0;border:0;outline:none;padding:.35rem 1.4rem .35rem .25rem;font-size:.85rem;font-weight:700}.select-caret{color:var(--text-muted);pointer-events:none;margin-left:-1.25rem;font-size:.7rem}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--shadow);border-radius:20px;padding:2rem}.dashboard-panel{text-align:center}.btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:44px;padding:12px 24px;font-size:1.1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #ff4b4b66}.btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #ff4b4b99}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);box-shadow:none;border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--btn-secondary-hover);box-shadow:0 4px 15px #0003}.btn:disabled{cursor:not-allowed;opacity:.68;transform:none}.icon-btn{border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:.5rem;display:inline-flex}.mode-tabs{border-bottom:1px solid var(--glass-border);justify-content:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.mode-tab-button{padding:10px 30px;font-size:1.2rem}.dashboard-copy{color:var(--text-muted);margin-bottom:2rem}.progress-card{border:1px solid var(--glass-border);background:var(--surface-subtle);text-align:left;border-radius:16px;margin:1.5rem 0 2rem;padding:1.25rem}.progress-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress-card-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:block}.progress-card h3{margin:0;font-size:1.25rem}.progress-stats{color:var(--text-muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.25rem;font-size:.9rem;display:flex}.progress-stats strong{color:var(--text-main);font-size:1.05rem}.progress-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.progress-actions .btn{flex:10rem;min-height:40px;padding:.65rem 1rem;font-size:.9rem}.selection-toolbar{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:1.5rem;display:flex}.selection-button{white-space:nowrap}.compact-button{min-height:36px;padding:6px 16px;font-size:.85rem}.toolbar-break{flex-basis:100%;height:0}.random-toggle,.toggle-panel,.setting-chip{border:1px solid var(--glass-border);background:var(--surface-subtle);border-radius:14px;align-items:center;gap:.6rem;display:flex}.random-toggle{cursor:pointer;width:fit-content;margin:0 auto 1.5rem;padding:.6rem 1.2rem;transition:all .2s}.random-toggle.active{background:#6366f11a;border-color:#6366f180}.random-toggle.active input:checked+.slider{background-color:#6366f1;border-color:#6366f1}.random-toggle .toggle-label{color:var(--text-muted);white-space:nowrap;font-size:.9rem;font-weight:600}.random-toggle.active .toggle-label{color:#818cf8}.training-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:3rem;margin-bottom:3rem;display:grid}.mode-card{border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:16px;padding:1.5rem;transition:all .2s}.mode-card:hover{background:var(--surface-hover)}.mode-card.active{background:#ffffff1a}.mode-card.sudden-death.active{background:#ff44441a;border-color:#f44}.mode-card-icon{margin-bottom:.5rem}.mode-card h4{margin:0 0 .5rem}.mode-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.session-options{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.settings-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.setting-chip{flex-wrap:wrap;justify-content:center;padding:.7rem 1.2rem}.setting-label{color:var(--text-muted);white-space:nowrap;font-size:.9rem;font-weight:600}.option-chip{border:1px solid var(--glass-border);background:var(--btn-secondary-bg);min-height:32px;color:var(--btn-secondary-text);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:.85rem;font-weight:600}.option-chip.active{background:var(--primary);color:#fff}.toggle-panel{color:var(--text-main);background:#ffffff05;justify-content:center;gap:.8rem;padding:.8rem 1.5rem}.toggle-panel span{font-size:1rem;font-weight:500}.curious-toggle{color:var(--text-muted);transition:all .3s}.curious-toggle.active{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2466}.curious-toggle.active input:checked+.slider{background-color:#fbbf24;border-color:#fbbf24;box-shadow:0 0 10px #fbbf2480}.primary-start-button{border-radius:16px;padding:1rem 3rem;font-size:1.4rem}.quiz-card{text-align:center}.character-display{text-shadow:0 0 20px var(--character-glow);overflow-wrap:anywhere;flex-direction:column;align-items:center;margin:2rem 0;font-size:clamp(3rem,16vw,8rem);font-weight:700;line-height:1;display:flex}.translation-display{color:var(--text-muted);margin-top:10px;font-size:clamp(1rem,4vw,1.5rem);line-height:1.4}.input-group{justify-content:center;gap:10px;margin-top:2rem;display:flex}.assist-hint{justify-content:center;min-height:44px;margin-top:1rem;display:flex}.assist-hint-button,.assist-hint-revealed{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.assist-hint-button{padding:.65rem 1rem;font-size:.95rem}.assist-hint-revealed{color:#fbbf24;margin:0;font-size:1.05rem;font-weight:700}.quiz-input{background:var(--input-bg);border:2px solid var(--glass-border);color:var(--text-main);text-align:center;border-radius:12px;outline:none;width:200px;max-width:100%;padding:12px 20px;font-size:1.5rem;transition:all .3s}.quiz-input:focus{border-color:var(--primary);box-shadow:0 0 15px #ff4b4b4d}.feedback{overflow-wrap:anywhere;min-height:1.5rem;margin-top:1.5rem;font-size:1.2rem;font-weight:700;line-height:1.45}.feedback.correct{color:var(--success)}.feedback.assisted{color:#fbbf24}.feedback.incorrect{color:var(--danger)}.grid-selection{grid-template-columns:repeat(auto-fit,minmax(120px,1px));justify-content:center;gap:15px;display:grid}.selection-card{cursor:pointer;text-align:center;background:var(--surface-subtle);border:1px solid var(--glass-border);border-radius:15px;padding:15px;transition:all .2s}.selection-card:hover{background:var(--surface-hover)}.selection-card.active{background:var(--surface-active);border-color:var(--primary)}.dashboard-sections{flex-direction:column;gap:20px;display:flex}.kana-table{flex-direction:column;gap:10px;margin-top:1rem;display:flex}.kana-row{background:var(--surface-subtle);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;align-items:center;width:100%;padding:12px 20px;transition:all .2s;display:flex}.kana-row:hover{background:var(--surface-hover)}.kana-row.active{background:var(--surface-active);border-color:var(--primary)}.kana-group-label{width:100px;color:var(--primary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:700}.kana-cells{grid-template-columns:repeat(5,50px);justify-content:center;gap:15px;width:100%;font-size:1.5rem;display:grid}.kana-cell{flex-direction:column;justify-content:center;align-items:center;width:50px;min-width:0;display:flex}.kana-romaji{color:var(--text-muted);margin-top:4px;font-size:.8rem}.tables-container{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:30px;display:flex}.selection-tables,.vocabulary-selection{text-align:left;margin-bottom:2rem}.table-column{flex:1;min-width:340px}.table-heading,.table-title{border-bottom:1px solid var(--glass-border);padding-bottom:.5rem}.table-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.table-heading h3,.table-title{margin:0}.kana-all-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.kana-all-toggle.active{color:var(--primary)}.table-title{margin-bottom:1rem}.vocab-category-row{border-radius:8px;flex-direction:column;align-items:flex-start;margin-bottom:1rem;padding:1rem}.vocab-category-row h4{margin:0 0 .5rem;line-height:1.35}.word-chip-list{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.word-chip{background:#ffffff0d;border-radius:4px;padding:2px 6px}.quiz-meta{flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin-top:.5rem;display:flex}.quiz-meta p{margin:0}.quiz-status{align-items:center;gap:.2rem;font-weight:600;display:flex}.quiz-status.time-attack{color:#00e5ff}.quiz-status.danger{color:#f44}.mcq-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.mcq-btn{overflow-wrap:anywhere;height:auto;min-height:100px;padding:1.5rem;font-size:2rem}.hint-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.hint-card{text-align:left;background:#fbbf2414;border:1px solid #fbbf244d;border-radius:14px;padding:1rem 1.5rem;animation:.4s fadeIn}.hint-heading{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.hint-heading span{color:#fbbf24;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.hint-card p{color:var(--text-main);margin:0;font-size:.95rem;line-height:1.6}.hint-spoiler{cursor:help;border-radius:6px;outline:none;min-height:1.6em;position:relative}.hint-spoiler-prompt{color:var(--text-muted);font-size:.85rem;font-weight:600;display:block}.hint-spoiler-content{opacity:0;filter:blur(7px);-webkit-user-select:none;user-select:none;transition:opacity .16s,filter .16s;position:absolute;inset:0}.hint-spoiler:hover .hint-spoiler-prompt,.hint-spoiler:focus .hint-spoiler-prompt{display:none}.hint-spoiler:hover .hint-spoiler-content,.hint-spoiler:focus .hint-spoiler-content{opacity:1;filter:none;-webkit-user-select:text;user-select:text;position:static}.hint-spoiler:focus-visible{outline-offset:4px;outline:2px solid #fbbf24}@media (prefers-reduced-motion:reduce){.hint-spoiler-content{transition:none}}.end-session-button{margin-top:2rem}.modal-overlay{z-index:1000;background-color:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{z-index:1001;border:1px solid var(--glass-border);background-color:var(--glass-bg);width:min(100% - 2rem,520px);box-shadow:0 24px 64px var(--shadow);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:4px solid gold;border-radius:32px;padding:4rem 3rem;animation:.6s cubic-bezier(.175,.885,.32,1.275) scaleIn}.modal-content.danger{border-top-color:#f44}.progress-transfer-modal,.settings-modal{border-top-color:var(--primary);text-align:left}.settings-modal-heading{align-items:center;gap:.75rem;display:flex}.settings-modal-heading h2{margin:0}.settings-modal>p{color:var(--text-muted);line-height:1.5}.settings-progress-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.settings-progress-actions .btn{width:100%}.settings-support{color:var(--text-muted);margin:1.25rem 0 0;line-height:1.5}.settings-support a{color:var(--primary)}.progress-transfer-modal h2{margin-top:0}.progress-transfer-copy{color:var(--text-muted);line-height:1.5}.progress-code-input{border:2px solid var(--glass-border);background:var(--input-bg);width:100%;min-height:9rem;color:var(--text-main);overflow-wrap:anywhere;resize:vertical;border-radius:12px;padding:.85rem;font:.85rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.progress-code-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 15px #ff4b4b4d}.progress-error{color:var(--danger);margin:.75rem 0 0;font-size:.9rem;line-height:1.4}.completion-icon{filter:drop-shadow(0 0 10px #ffd70080);margin-bottom:1.5rem}.modal-content.danger .completion-icon{filter:drop-shadow(0 0 10px #ff444480)}.completion-title{color:var(--text-main);margin:0 0 1rem;font-size:clamp(2rem,9vw,3rem);font-weight:800;line-height:1.05}.completion-copy{color:var(--text-muted);margin:0 0 .5rem;font-size:1.2rem;line-height:1.45}.completion-breakdown{color:var(--text-main);margin:0 0 2.5rem;font-size:1.1rem;font-weight:700;line-height:1.45}.modal-actions{justify-content:center;gap:1rem;display:flex}.modal-action-button{justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.toggle-switch{width:48px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;border:1px solid var(--glass-border);background-color:#ffffff1a;border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000004d}input:checked+.slider{background-color:var(--primary);border-color:var(--primary);box-shadow:0 0 10px #ff4b4b66}input:focus+.slider{box-shadow:0 0 10px #ff4b4b66}input:checked+.slider:before{transform:translate(24px)}@media (width<=720px){.app-container{padding:1rem}.header{margin-bottom:1.5rem}.app-header{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem .75rem;min-height:0;display:grid}.header-tool{position:static}.header-tool-left{justify-self:start}.header-tool-right{justify-self:end}.app-header>h1,.app-header>h2,.app-header>p,.app-header>.quiz-meta{text-align:center;grid-column:1/-1;justify-self:stretch}.header h1{font-size:clamp(2.25rem,12vw,3rem)}.header h2{font-size:clamp(1.55rem,8vw,2rem)}.header p{margin:0;font-size:1rem}.language-select{max-width:8rem}.glass-panel{border-radius:16px;padding:1.25rem}.mode-tabs{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.mode-tab-button{flex:140px;padding:.75rem 1rem;font-size:1rem}.dashboard-copy{margin-bottom:1.5rem}.progress-card-heading{flex-direction:column}.progress-stats{text-align:left;justify-content:flex-start}.progress-actions{flex-direction:column}.progress-actions .btn{width:100%}.selection-toolbar{gap:.5rem}.selection-button{flex:30%;padding:.7rem .8rem;font-size:1rem}.level-button{flex:4rem}.compact-button{width:100%;min-height:44px}.random-toggle{justify-content:center}.tables-container{flex-direction:column;gap:1.25rem}.table-column{flex:none;width:100%;min-width:0}.kana-row{padding:.75rem}.kana-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;font-size:clamp(1.15rem,6vw,1.5rem)}.kana-cell{width:auto}.kana-romaji{font-size:.72rem}.training-grid{grid-template-columns:1fr;margin-top:2rem;margin-bottom:2rem}.mode-card{padding:1rem}.setting-chip{width:100%}.setting-label{text-align:center;flex-basis:100%}.toggle-panel{width:100%}.primary-start-button{width:100%;padding-inline:1.5rem}.quiz-meta{gap:.75rem 1rem}.character-display{margin:1.5rem 0}.input-group{flex-direction:column;align-items:stretch}.quiz-input,.input-group .btn{width:100%}.mcq-grid{grid-template-columns:1fr}.mcq-btn{min-height:76px;padding:1rem;font-size:clamp(1.45rem,8vw,2rem)}.feedback{font-size:1rem}.hint-card{padding:.9rem 1rem}.end-session-button{width:100%}.modal-content{border-radius:24px;width:min(100%,520px);padding:2rem 1.25rem}.completion-copy{margin-bottom:.5rem;font-size:1rem}.completion-breakdown{margin-bottom:1.75rem;font-size:1rem}.modal-actions{flex-direction:column}.modal-action-button{width:100%}.settings-progress-actions{grid-template-columns:1fr}}@media (width<=420px){.app-container{padding:.75rem}.glass-panel{padding:.9rem}.language-select{max-width:7rem;font-size:.8rem}.mode-tab-button,.selection-button:not(.level-button){flex-basis:100%}.level-button{flex:calc(33.333% - .5rem)}.random-toggle,.toggle-panel,.setting-chip{justify-content:center;width:100%}.kana-row{padding:.65rem .5rem}.kana-cells{gap:.35rem}.word-chip-list{gap:.4rem}.modal-content{border-radius:20px;padding:1.5rem 1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.practice-guide{text-align:left;margin-top:2rem}.practice-guide-heading{max-width:800px}.practice-guide-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:800;display:inline-block}.practice-guide h2,.practice-guide h3{color:var(--text-main)}.practice-guide h2{margin:0 0 .8rem;font-size:clamp(1.7rem,4vw,2.35rem)}.practice-guide h3{margin:0 0 .65rem;font-size:1.15rem}.practice-guide p{color:var(--text-muted);margin:0;line-height:1.75}.practice-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.practice-guide-grid section{border:1px solid var(--glass-border);background:#ffffff06;border-radius:16px;padding:1.25rem}.practice-guide-links{border-top:1px solid var(--glass-border);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.practice-guide-links a{color:var(--primary);text-underline-offset:.25rem;font-weight:700;text-decoration-thickness:1px}.resource-card-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.resource-page-nav{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 0 1.5rem;display:flex}.resource-page-nav .btn{text-decoration:none}.resource-card{border:1px solid var(--glass-border);background:var(--surface-subtle);border-radius:16px;flex-direction:column;gap:.65rem;padding:1.25rem;display:flex}.resource-card-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.resource-card h3,.resource-card p{margin:0}.resource-card h3 a{color:inherit;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.18em}.resource-card p,.resource-disclosure{color:var(--text-muted);line-height:1.6}.resource-card a{color:var(--primary);font-weight:700;line-height:1.4}.resource-card-actions{flex-wrap:wrap;gap:.75rem 1rem;margin-top:auto;padding-top:.25rem;display:flex}.resource-card-actions a{font-size:.9rem}.resource-next-step{border:1px solid var(--accent-border);background:var(--accent-bg);text-align:left;border-radius:16px;margin-top:1.5rem;padding:1.25rem}.resource-next-step h3,.resource-next-step p{margin-top:0}.resource-next-step p{color:var(--text-muted);margin-bottom:.75rem;line-height:1.6}.resource-next-step .btn{margin-top:.25rem;display:inline-block}@media (width<=720px){.resource-card-grid{grid-template-columns:1fr}}.practice-guide-links a:hover{color:var(--text-main)}.practice-entry-section{margin-top:1.5rem}.practice-entry-heading{text-align:center;margin-bottom:.85rem}.practice-entry-heading>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.practice-entry-heading h2{color:var(--text-main);margin:.35rem 0 0;font-size:clamp(1.25rem,3vw,1.65rem)}.practice-entry-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.practice-entry-links a{border:1px solid var(--glass-border);background:var(--surface-subtle);color:var(--text-main);border-radius:14px;flex-direction:column;gap:.4rem;padding:1rem 1.15rem;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex}.practice-entry-links a:hover{border-color:var(--primary);background:var(--surface-hover);transform:translateY(-2px)}.practice-entry-links strong{font-size:1rem}.practice-entry-links span{color:var(--text-muted);font-size:.9rem;line-height:1.5}@media (width<=720px){.practice-guide-grid{grid-template-columns:1fr}.practice-guide-links{flex-direction:column}.practice-entry-links{grid-template-columns:1fr}}
