.interview-practice-section.svelte-o5sohq{padding:5rem 1.5rem;background:var(--color-surface);position:relative;z-index:10}.section-container.svelte-o5sohq{max-width:800px;margin:0 auto}.section-header.svelte-o5sohq{text-align:center;margin-bottom:3rem}.header-badge.svelte-o5sohq{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-accent);padding:.5rem 1.25rem;border:1.5px solid var(--color-accent);border-radius:100px;margin-bottom:1.25rem;background:var(--color-accent-muted)}.section-title.svelte-o5sohq{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--color-primary);margin:0 0 .75rem;line-height:1.1}.section-subtitle.svelte-o5sohq{font-size:1.125rem;color:var(--color-muted);margin:0}.interview-card.svelte-o5sohq{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:1.5rem;padding:2.5rem;box-shadow:0 4px 24px #0000001a}.interview-setup.svelte-o5sohq{display:flex;flex-direction:column;gap:2rem}.selectors-row.svelte-o5sohq{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.selector-group.svelte-o5sohq{display:flex;flex-direction:column;gap:.75rem}.selector-label.svelte-o5sohq{font-size:.875rem;font-weight:600;color:var(--color-primary)}.dropdown-wrapper.svelte-o5sohq{position:relative}.dropdown-wrapper.open.svelte-o5sohq{z-index:50}.dropdown-trigger.svelte-o5sohq{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--color-surface);border:1.5px solid var(--color-border-stronger);border-radius:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.dropdown-trigger.svelte-o5sohq:hover{border-color:var(--color-accent);background:var(--color-bg);box-shadow:0 4px 12px #0000000d}.dropdown-wrapper.open.svelte-o5sohq .dropdown-trigger:where(.svelte-o5sohq){border-color:var(--color-accent);background:var(--color-bg);box-shadow:0 0 0 4px var(--color-accent-muted)}.selected-value.svelte-o5sohq{font-size:1rem;font-weight:700;color:var(--color-primary)}.dropdown-trigger.svelte-o5sohq .dropdown-icon{color:var(--color-muted);transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown-wrapper.open.svelte-o5sohq .dropdown-trigger:where(.svelte-o5sohq) .dropdown-icon{transform:rotate(180deg);color:var(--color-accent)}.dropdown-menu.svelte-o5sohq{position:absolute;top:calc(100% + .75rem);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border-stronger);border-radius:1rem;list-style:none;margin:0;padding:.5rem;z-index:100;overflow:hidden;max-height:300px;overflow-y:auto;box-shadow:0 10px 40px #00000026;animation:svelte-o5sohq-dropdown-in .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}@keyframes svelte-o5sohq-dropdown-in{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item.svelte-o5sohq{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:none;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:left;margin-bottom:.25rem}.dropdown-item.svelte-o5sohq:hover{background:var(--color-accent-muted);padding-left:1.25rem}.dropdown-item.selected.svelte-o5sohq{background:var(--color-accent-muted);color:var(--color-accent)}.item-content.svelte-o5sohq{display:flex;flex-direction:column;gap:.125rem}.item-label.svelte-o5sohq{font-size:.938rem;font-weight:600;color:var(--color-primary)}.selected.svelte-o5sohq .item-label:where(.svelte-o5sohq){color:var(--color-accent)}.item-description.svelte-o5sohq{font-size:.75rem;color:var(--color-muted)}.dropdown-item.svelte-o5sohq .check-icon{color:var(--color-accent);flex-shrink:0}.tips-section.svelte-o5sohq{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;transition:all .3s ease}.tips-section.svelte-o5sohq:hover{border-color:var(--color-accent);box-shadow:var(--shadow-soft)}.tips-title.svelte-o5sohq{font-size:.938rem;font-weight:700;color:var(--color-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.tips-list.svelte-o5sohq{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.625rem}.tips-list.svelte-o5sohq li:where(.svelte-o5sohq){position:relative;padding-left:1.5rem;font-size:.875rem;color:var(--reading-color);line-height:1.5}.tips-list.svelte-o5sohq li:where(.svelte-o5sohq):before{content:"";position:absolute;left:.25rem;top:.45rem;width:6px;height:6px;background:var(--reading-color);border-radius:50%}.start-button.svelte-o5sohq{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#028150,#00b37a);color:#fff;border:none;border-radius:1rem;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease}.start-button.svelte-o5sohq:hover{transform:translateY(-2px)}@keyframes svelte-o5sohq-fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.error-notice-card.svelte-o5sohq{padding:1.25rem;background:#ef44440f;border:1px solid rgba(239,68,68,.25);border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;animation:svelte-o5sohq-fadeIn .2s ease-in-out}.notice-header.svelte-o5sohq{display:flex;align-items:center;gap:.5rem}.notice-header.svelte-o5sohq .notice-icon{color:#ef4444;flex-shrink:0}.notice-title.svelte-o5sohq{font-weight:600;font-size:.95rem;color:#ef4444;flex-grow:1}.notice-close.svelte-o5sohq{background:transparent;border:none;color:var(--color-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:color .15s ease,background-color .15s ease}.notice-close.svelte-o5sohq:hover{color:var(--color-primary);background:#0000000d}:root[data-theme=dark] .notice-close.svelte-o5sohq:hover{background:#ffffff14}.notice-body.svelte-o5sohq{font-size:.875rem;line-height:1.5;color:var(--reading-color, #374151);margin:0}.connecting-state.svelte-o5sohq{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;text-align:center}.loader-wrapper.svelte-o5sohq .spinning{animation:svelte-o5sohq-spin 1s linear infinite;color:var(--color-accent)}@keyframes svelte-o5sohq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connecting-state.svelte-o5sohq h3:where(.svelte-o5sohq){font-size:1.5rem;font-weight:700;color:var(--color-primary);margin:0}.connecting-state.svelte-o5sohq p:where(.svelte-o5sohq){color:var(--color-muted);margin:0}.active-interview.svelte-o5sohq{display:flex;flex-direction:column;gap:2rem}.interview-status.svelte-o5sohq{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface);border-radius:1rem;flex-wrap:wrap}.status-indicator.svelte-o5sohq{width:56px;height:56px;border-radius:50%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;color:var(--color-muted);transition:all .3s ease;flex-shrink:0}.status-indicator.speaking.svelte-o5sohq{background:var(--color-accent-muted);color:var(--color-accent);animation:svelte-o5sohq-pulse 1.5s ease-in-out infinite}@keyframes svelte-o5sohq-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.status-info.svelte-o5sohq{display:flex;flex-direction:column;gap:.25rem;flex:1}.status-label.svelte-o5sohq{display:inline-grid;font-size:1rem;font-weight:600;color:var(--color-primary);white-space:nowrap}.status-label-sizer.svelte-o5sohq{grid-area:1 / 1;visibility:hidden;pointer-events:none;user-select:none}.status-label-text.svelte-o5sohq{grid-area:1 / 1}.duration.svelte-o5sohq{font-size:.875rem;color:var(--color-muted);font-family:monospace}.interview-meta.svelte-o5sohq{display:flex;gap:.5rem}.meta-tag.svelte-o5sohq{font-size:.75rem;font-weight:600;padding:.35rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:100px;color:var(--color-secondary)}.meta-tag.difficulty.svelte-o5sohq{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.audio-visualizer.svelte-o5sohq{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem}.visualizer-bars.svelte-o5sohq{display:flex;align-items:center;gap:4px;height:60px}.bar.svelte-o5sohq{width:4px;height:20px;background:var(--color-border);border-radius:2px;transition:height .1s ease}.bar.active.svelte-o5sohq{background:var(--color-accent);animation:svelte-o5sohq-wave .8s ease-in-out infinite}@keyframes svelte-o5sohq-wave{0%,to{height:20px}50%{height:50px}}.visualizer-label.svelte-o5sohq{font-size:.875rem;color:var(--color-muted);margin:0}.interview-controls.svelte-o5sohq{display:flex;align-items:center;justify-content:center;gap:1rem}.control-button.svelte-o5sohq{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mute-button.svelte-o5sohq{width:56px;height:56px;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.mute-button.svelte-o5sohq:hover{background:var(--color-bg);border-color:var(--color-accent)}.mute-button.muted.svelte-o5sohq{background:#ef44441a;border-color:#ef4444;color:#ef4444}.end-button.svelte-o5sohq{padding:1rem 2rem;background:#ef4444;color:#fff}.end-button.svelte-o5sohq:hover{background:#dc2626;transform:translateY(-1px)}.interview-ended.svelte-o5sohq{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;text-align:center}.ended-icon.svelte-o5sohq{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-accent-muted);color:var(--color-accent);margin-bottom:.5rem}.interview-ended.svelte-o5sohq h3:where(.svelte-o5sohq){font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0}.ended-duration.svelte-o5sohq{font-size:1.125rem;font-weight:600;color:var(--color-accent);margin:0}.ended-message.svelte-o5sohq{font-size:1rem;color:var(--reading-color);margin:0;max-width:400px}.restart-button.svelte-o5sohq{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#028150,#00b37a);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.restart-button.svelte-o5sohq:hover{transform:translateY(-2px)}@media(max-width:1023px){.interview-practice-section.svelte-o5sohq{padding:2rem 1rem}.interview-card.svelte-o5sohq{padding:1.25rem 1rem}.tips-section.svelte-o5sohq{display:none!important}.interview-setup.svelte-o5sohq,.connecting-state.svelte-o5sohq,.active-interview.svelte-o5sohq,.interview-ended.svelte-o5sohq{min-height:250px;display:flex!important;flex-direction:column!important;justify-content:center!important;box-sizing:border-box}.selectors-row.svelte-o5sohq{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}.dropdown-trigger.svelte-o5sohq{padding:.75rem 1rem!important;border-radius:.75rem!important;height:auto!important}.start-button.svelte-o5sohq{width:100%!important;padding:.85rem!important;border-radius:.75rem!important;font-size:.95rem!important;margin-top:.75rem!important}.connecting-state.svelte-o5sohq{align-items:center!important;text-align:center!important;padding:.5rem!important}.loader-wrapper.svelte-o5sohq{margin-bottom:.75rem!important}.connecting-state.svelte-o5sohq h3:where(.svelte-o5sohq){font-size:1.125rem!important;margin-bottom:.25rem!important}.connecting-state.svelte-o5sohq p:where(.svelte-o5sohq){font-size:.85rem!important;margin-bottom:0!important}.active-interview.svelte-o5sohq{justify-content:space-between!important;gap:.75rem!important}.interview-status.svelte-o5sohq{padding:.65rem .85rem!important;border-radius:.75rem!important;margin-bottom:0!important}.audio-visualizer.svelte-o5sohq{padding:.75rem!important;border-radius:.75rem!important;margin-bottom:0!important}.visualizer-bars.svelte-o5sohq{height:38px!important;gap:4px!important}.visualizer-bars.svelte-o5sohq .bar:where(.svelte-o5sohq){width:4px!important}.visualizer-label.svelte-o5sohq{font-size:.75rem!important;margin-top:.35rem!important}.interview-controls.svelte-o5sohq{gap:.75rem!important;margin-top:0!important;flex-direction:row!important}.control-button.svelte-o5sohq{height:2.75rem!important;border-radius:.75rem!important}.end-button.svelte-o5sohq{flex:1;width:auto!important}.interview-ended.svelte-o5sohq{align-items:center!important;text-align:center!important;padding:.5rem!important}.ended-icon.svelte-o5sohq{margin-bottom:.35rem!important}.interview-ended.svelte-o5sohq h3:where(.svelte-o5sohq){font-size:1.2rem!important;margin-bottom:.2rem!important}.ended-duration.svelte-o5sohq{font-size:.9rem!important;margin-bottom:.35rem!important}.ended-message.svelte-o5sohq{font-size:.825rem!important;margin-bottom:.75rem!important;line-height:1.35!important}.restart-button.svelte-o5sohq{width:100%!important;padding:.75rem!important;font-size:.95rem!important;border-radius:.75rem!important;justify-content:center!important;margin-top:0!important}}.pwa-card-header.svelte-o5sohq{display:none}@media(display-mode:standalone)and (min-width:1024px){.interview-practice-section{background:var(--color-bg)!important}}@media(display-mode:standalone)and (max-width:1023px){.pwa-card-header.svelte-o5sohq{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.pwa-card-title.svelte-o5sohq{font-size:1.25rem;font-weight:800;color:var(--color-accent);margin:0;letter-spacing:-.01em}.interview-practice-section .section-header{display:none!important}.interview-practice-section{padding:.75rem!important;min-height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--color-bg)!important}.interview-practice-section .section-container{width:100%!important;max-width:600px!important;margin:0 auto!important}.interview-card.svelte-o5sohq{padding:1.25rem 1rem!important;border-radius:1.25rem!important;border:1px solid var(--color-border)!important;box-shadow:0 4px 20px #00000014!important;background:var(--color-elevated)!important;width:100%!important;margin:0 auto!important}.tips-section.svelte-o5sohq{display:none!important}.dropdown-trigger.svelte-o5sohq{padding:.75rem 1rem!important;border-radius:.75rem!important;height:auto!important}.selectors-row.svelte-o5sohq{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}.start-button.svelte-o5sohq{width:100%!important;padding:.85rem!important;border-radius:.75rem!important;font-size:.95rem!important}.connecting-state.svelte-o5sohq{padding:1rem .5rem!important}.loader-wrapper.svelte-o5sohq{margin-bottom:.75rem!important}.connecting-state.svelte-o5sohq h3:where(.svelte-o5sohq){font-size:1.125rem!important;margin-bottom:.25rem!important}.connecting-state.svelte-o5sohq p:where(.svelte-o5sohq){font-size:.85rem!important;margin-bottom:.75rem!important}.active-interview.svelte-o5sohq{display:flex!important;flex-direction:column!important;gap:.75rem!important}.interview-status.svelte-o5sohq{padding:.75rem .85rem!important;border-radius:.75rem!important;margin-bottom:0!important}.audio-visualizer.svelte-o5sohq{padding:1rem .75rem!important;border-radius:.75rem!important;margin-bottom:0!important}.visualizer-bars.svelte-o5sohq{height:44px!important;gap:4px!important}.visualizer-bars.svelte-o5sohq .bar:where(.svelte-o5sohq){width:4px!important}.visualizer-label.svelte-o5sohq{font-size:.75rem!important;margin-top:.5rem!important}.interview-controls.svelte-o5sohq{gap:.75rem!important;margin-top:0!important}.control-button.svelte-o5sohq{height:3rem!important;border-radius:.75rem!important}.end-button.svelte-o5sohq{flex:1;width:auto!important}.interview-ended.svelte-o5sohq{padding:1rem .5rem!important}.ended-icon.svelte-o5sohq{margin-bottom:.5rem!important}.interview-ended.svelte-o5sohq h3:where(.svelte-o5sohq){font-size:1.25rem!important;margin-bottom:.25rem!important}.ended-duration.svelte-o5sohq{font-size:.95rem!important;margin-bottom:.5rem!important}.ended-message.svelte-o5sohq{font-size:.85rem!important;margin-bottom:1rem!important}.restart-button.svelte-o5sohq{width:100%!important;padding:.85rem!important;font-size:.95rem!important;border-radius:.75rem!important;justify-content:center!important}.error-notice-card.svelte-o5sohq{position:fixed!important;top:calc(60px + env(safe-area-inset-top,0px))!important;left:50%!important;transform:translate(-50%)!important;width:calc(100% - 2rem)!important;max-width:440px!important;z-index:300!important;box-shadow:0 10px 30px #00000059!important;border:1px solid rgba(239,68,68,.4)!important;background:var(--color-elevated)!important;backdrop-filter:blur(8px)!important;border-radius:.875rem!important;padding:.75rem 1rem!important;margin:0!important}}.bottom-sheet-backdrop.svelte-o5sohq{position:fixed;inset:0;z-index:200;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.bottom-sheet-drawer.svelte-o5sohq{position:fixed;left:0;right:0;bottom:0;z-index:210;background:var(--color-elevated);border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;border-top:1px solid var(--color-border);box-shadow:0 -12px 36px #00000047;max-height:75vh;display:flex;flex-direction:column}.bottom-sheet-handle.svelte-o5sohq{width:40px;height:4px;border-radius:999px;background:var(--color-border);margin:.5rem auto .25rem}.bottom-sheet-header.svelte-o5sohq{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;border-bottom:1px solid var(--color-border)}.bottom-sheet-header.svelte-o5sohq span:where(.svelte-o5sohq){font-size:.95rem;font-weight:700;color:var(--color-muted)}.bottom-sheet-close.svelte-o5sohq{border:none;background:var(--color-surface);width:2rem;height:2rem;border-radius:.5rem;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bottom-sheet-options.svelte-o5sohq{padding:1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.bottom-sheet-item.svelte-o5sohq{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);text-align:left;cursor:pointer;transition:all .15s ease}.bottom-sheet-item.selected.svelte-o5sohq{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent)}.bottom-sheet-item.svelte-o5sohq .item-info:where(.svelte-o5sohq){display:flex;flex-direction:column;gap:.2rem}.bottom-sheet-item-label.svelte-o5sohq{font-size:.95rem;font-weight:700}.bottom-sheet-item-desc.svelte-o5sohq{font-size:.78rem;color:var(--color-muted);font-weight:500}
