input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:none}.is-editing{outline:3px solid var(--c-success)!important;outline-offset:1px!important}input:not(.is-editing):not([type=radio]):not([type=checkbox]):not(#quiz-answer-input):focus-visible,textarea:not(.is-editing):focus-visible{caret-color:transparent!important}#modal-edit-question:not(.hide) textarea:focus,#modal-edit-question:not(.hide) textarea:focus-visible,#modal-edit-question:not(.hide) input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,#modal-edit-question:not(.hide) input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,#modal-edit-question:not(.hide) .tag-input-field:focus,#modal-edit-question:not(.hide) .tag-input-field:focus-visible{caret-color:auto!important}button:not(.btn-circle):not(.header-auth-avatar),.btn-primary,.btn-outline,.btn-large,.btn-small{border-radius:6px!important}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:16px}.toggle-row .form-label{margin-bottom:0;font-size:.95rem}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch:focus-within{outline:none!important;background:var(--focus-accent-soft);border-radius:20px}.toggle-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--c-border);transition:.3s;border-radius:26px}.toggle-switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--c-surface);transition:.3s;border-radius:50%;box-shadow:0 2px 4px var(--c-black-10)}.toggle-switch input:checked+.slider{background-color:var(--c-radio-accent)}.toggle-switch:focus-within .slider,.toggle-switch:focus-within input:checked+.slider{background-color:var(--c-primary-from)}.toggle-switch input:checked+.slider:before{transform:translate(22px)}.tag-match-mode-group{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tag-match-mode-desc-wrap{flex:1 1 12rem;min-width:0}.tag-match-mode-desc{margin:0}.tag-match-mode-group:has(.tag-match-or-toggle:not(:checked)) .tag-match-mode-desc--or{display:none}.tag-match-mode-group:has(.tag-match-or-toggle:checked) .tag-match-mode-desc--and{display:none}.tag-match-mode-row{display:flex;justify-content:flex-end;flex-shrink:0;padding:0}.tag-match-mode-control{display:flex;align-items:center;gap:8px;flex-shrink:0}.tag-match-mode-side{font-size:.8rem;color:var(--c-text-muted);font-weight:700;min-width:2.25rem;text-align:center}.tag-match-mode-row:has(.tag-match-or-toggle:not(:checked)) .tag-match-mode-side--and{color:var(--c-radio-accent)}.tag-match-mode-row:has(.tag-match-or-toggle:checked) .tag-match-mode-side--or{color:var(--c-radio-accent)}.footer-hover-link{color:var(--c-text-subtle)!important;transition:color .2s ease-in-out}.footer-hover-link:hover{color:var(--c-text)!important}.h-44{height:44px!important;display:inline-flex;align-items:center;justify-content:center}.btn-circle{width:44px!important;height:44px!important;border-radius:50%!important;padding:0!important;font-size:1.2rem!important;display:inline-flex;justify-content:center;align-items:center}.btn-circle.is-speech-active{background:var(--c-primary-18)!important;border-color:var(--c-primary-from)!important;color:var(--c-primary-from)!important;box-shadow:0 0 0 2px var(--c-primary-35)}.edit-question-modal-body{position:relative;overflow-anchor:none}.edit-question-modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.edit-modal-speech-header-btn{width:36px!important;height:36px!important;min-width:36px;min-height:36px;padding:0!important;box-shadow:none!important}.edit-modal-speech-header-btn:disabled{opacity:.45;pointer-events:none}.quiz-star-btn{box-shadow:none!important;background:var(--c-border)!important;border-color:var(--c-border)!important;color:var(--c-surface)!important}.quiz-star-btn:hover,.quiz-star-btn:focus-visible,html.keyboard-nav .quiz-star-btn:focus{background:var(--c-primary)!important;border-color:var(--c-primary)!important;color:var(--c-surface)!important}.quiz-star-btn:not(.is-starred) .quiz-star-glyph{color:var(--c-surface)!important}.quiz-star-btn.is-starred:hover .quiz-star-glyph,.quiz-star-btn.is-starred:focus-visible .quiz-star-glyph{color:var(--c-surface)!important}.list-star-svg{display:block;width:1rem;height:1rem;flex-shrink:0}.list-star-svg path{fill:var(--c-surface);stroke:var(--c-border);stroke-width:1.25;stroke-linejoin:round}.list-star-svg.is-starred path{fill:var(--c-quiz-star-active)}.q-star-slot{display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;overflow:visible;width:auto}.form-question-editor-row{display:flex;gap:8px;align-items:flex-end;width:100%}.form-question-editor-row textarea{flex:1;min-width:0}.form-question-point-action{flex-shrink:0}*{box-sizing:border-box;margin:0;padding:0}:root{--c-bg: #F3EBD1;--c-border: #757166;--c-text: #333333;--c-primary: #C5140E;--c-overlay: rgba(213, 206, 184, .5);--c-bg-elevated: #FAF4E8;--c-bg-tertiary: #EBE3C9;--c-bg-grad: linear-gradient(135deg, #F3EBD1 0%, #EBE3C9 55%, #F8F0DC 100%);--c-surface: #FFFCF5;--c-text-muted: #757166;--c-text-subtle: #9A9588;--c-primary-from: #C5140E;--c-primary-to: #9E1009;--c-primary-hover:#A8120C;--c-primary-rgb: 197, 20, 14;--c-radio-accent: #ffa426;--form-ctrl-height: 38px;--c-success: #3D6B4F;--c-success-bg: #E8F0EA;--c-success-border:#6B9A7E;--c-danger: #C5140E;--c-danger-bg: #FCEAE9;--c-danger-border:#E08A85;--c-warning: #A67C2E;--c-warning-bg: #F5ECD8;--c-accent-blue: #5A6E78;--c-accent-green: #3D6B4F;--c-accent-pink: #B85C55;--c-quiz-correct: #C5140E;--c-quiz-correct-bg: #FCEAE9;--c-quiz-correct-border: #E08A85;--c-quiz-incorrect: #4A6670;--c-quiz-incorrect-bg: #E4EBEF;--c-quiz-incorrect-border:#8FA5B0;--c-quiz-star-active: #FFEB3B;--c-scrollbar-thumb: var(--c-border);--c-scrollbar-track: color-mix(in srgb, var(--c-border) 22%, var(--c-bg));--c-list-border: color-mix(in srgb, var(--c-border) 38%, var(--c-surface));--c-divider: color-mix(in srgb, var(--c-border) 28%, var(--c-bg));--c-panel-shell-bg: color-mix(in srgb, var(--c-text) 3%, var(--c-bg));--c-list-row-hover-bg: color-mix(in srgb, var(--c-primary) 4%, var(--c-surface));--c-list-row-active-bg: color-mix(in srgb, var(--c-primary) 10%, var(--c-surface));--c-list-row-selected-bg: color-mix(in srgb, var(--c-primary) 25%, var(--c-surface));--c-btn-neutral-from: #757166;--c-btn-neutral-to: #5f5a52;--c-stat-goal-bg: color-mix(in srgb, var(--c-border) 14%, var(--c-bg));--c-stat-goal-border: color-mix(in srgb, var(--c-border) 45%, var(--c-bg));--c-card-bg: rgba(255, 252, 245, .88);--c-card-border: rgba(117, 113, 102, .22);--c-card-shadow: 0 8px 24px rgba(51, 51, 51, .08);--c-input-bg: rgba(255, 252, 245, .95);--c-input-border: rgba(117, 113, 102, .4);--focus-accent: var(--c-primary);--focus-accent-border:var(--c-primary);--focus-accent-soft: rgba(197, 20, 14, .14);--focus-input-bg: var(--c-bg-elevated);--c-primary-4: rgba(197, 20, 14, .04);--c-primary-8: rgba(197, 20, 14, .08);--c-primary-10: rgba(197, 20, 14, .1);--c-primary-12: rgba(197, 20, 14, .12);--c-primary-15: rgba(197, 20, 14, .15);--c-primary-18: rgba(197, 20, 14, .18);--c-primary-20: rgba(197, 20, 14, .2);--c-primary-25: rgba(197, 20, 14, .25);--c-primary-30: rgba(197, 20, 14, .3);--c-primary-35: rgba(197, 20, 14, .35);--c-primary-40: rgba(197, 20, 14, .4);--c-primary-45: rgba(197, 20, 14, .45);--c-primary-75: rgba(197, 20, 14, .75);--c-border-12: rgba(117, 113, 102, .12);--c-border-20: rgba(117, 113, 102, .2);--c-border-25: rgba(117, 113, 102, .25);--c-black-2: rgba(51, 51, 51, .02);--c-black-3: rgba(51, 51, 51, .03);--c-black-4: rgba(51, 51, 51, .04);--c-black-10: rgba(51, 51, 51, .1);--c-black-12: rgba(51, 51, 51, .12);--c-black-15: rgba(51, 51, 51, .15);--c-surface-60: rgba(255, 252, 245, .6);--c-surface-85: rgba(255, 252, 245, .85);--font-family-base: "M PLUS U", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, Monaco, monospace;--col-q-width: 400px;--col-a-width: 180px;--col-va-width: 160px;--col-hint-width: 120px;--col-exp-width: 140px;--col-tags-width: 240px;--col-c-width: 140px;--col-m-width: 44px;--col-f-width: 80px;--col-d-width: 70px;--col-s-width: 50px;--col-created-width: 110px;--col-lastasked-width: 130px;--col-index-width: 40px;--col-check-width: 48px}body{font-family:var(--font-family-base);font-weight:300;color:var(--c-text);background-color:var(--c-bg);overflow-x:hidden;min-height:100vh}.bg-gradient{position:fixed;inset:0;z-index:-3;background:var(--c-bg-grad)}.bg-orb-1,.bg-orb-2,.bg-orb-3{position:fixed;border-radius:50%;filter:blur(80px);z-index:-2;opacity:.22;pointer-events:none}.bg-orb-1{top:-10%;left:-5%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(197,20,14,.18) 0%,transparent 70%);animation:orbFloat 25s infinite alternate ease-in-out}.bg-orb-2{bottom:-10%;right:-5%;width:45vw;height:45vw;background:radial-gradient(circle,rgba(166,124,46,.2) 0%,transparent 70%);animation:orbFloat 35s infinite alternate-reverse ease-in-out}.bg-orb-3{top:40%;left:30%;width:30vw;height:30vw;background:radial-gradient(circle,rgba(117,113,102,.15) 0%,transparent 70%);animation:orbFloat 45s 5s infinite alternate ease-in-out}@keyframes orbFloat{0%{transform:translate(0) scale(1)}to{transform:translate(5%,8%) scale(1.1)}}.app-container{width:100%;margin:0 auto;padding:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;justify-content:flex-start}#screen-home{padding:16px!important;overflow:hidden!important}body{overflow:hidden;margin:0}.itunes-layout{display:flex;flex-direction:column;gap:24px;margin-top:0;width:100%;flex:1;min-height:0;overflow:hidden}.itunes-sidebar{width:100%;flex-shrink:0;position:relative;min-height:0;min-width:0;overflow:hidden}@media(max-width:799px){.itunes-layout{gap:16px}.itunes-sidebar{flex:0 0 auto;max-height:min(220px,32vh);overflow:hidden}#manage-screen-title{display:none}.itunes-sidebar .problem-set-panels{padding:8px;gap:6px}.itunes-sidebar .playlist-item{font-size:.82rem!important;padding:6px}.itunes-sidebar .playlist-panel-actions{padding:8px 12px;gap:6px}.itunes-sidebar .playlist-panel-actions .btn-outline{height:24px!important;width:32px!important;padding:3px 6px!important}.itunes-sidebar .playlist-panel-actions .btn-outline i{font-size:.95rem!important}#btn-challenge-selected{font-size:.92rem!important;padding:7px 16px!important;width:100%!important}#quiz-score-text{display:none!important}#btn-abort-quiz{font-size:.7rem!important;padding:4px 8px!important}#btn-open-options,#btn-quiz-star{width:32px!important;height:32px!important}.screen-quiz #btn-open-options.icon-circle-btn,.screen-quiz #btn-quiz-star.icon-circle-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}.screen-quiz #btn-open-options .icon-circle-btn__glyph i,.screen-quiz #btn-quiz-star .icon-circle-btn__glyph i{font-size:.85rem!important}.screen-quiz .quiz-action-btn{font-size:.9rem!important;padding:10px 14px!important}.screen-quiz .quiz-feedback-action-row .quiz-action-btn{font-size:.85rem!important;padding:8px 10px!important}.screen-quiz.quiz-answer-revealed .quiz-question-body{display:none!important}#manage-form-container>.manage-form-header{flex-direction:column;align-items:stretch;gap:10px}}@media(max-width:799px){.manage-list-actions-row{flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.manage-list-actions-right{display:flex;gap:6px!important;flex-wrap:nowrap!important}.manage-question-list-head{flex-wrap:wrap!important;gap:8px!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.manage-question-list-head>.list-title{flex:1 0 100%}.manage-question-list-filters{flex-wrap:nowrap!important;gap:6px!important}#manage-search-input{width:140px!important;font-size:.82rem!important;padding:6px 28px 6px 10px!important}#btn-open-tag-search,#btn-clear-search{height:30px!important;padding:4px 10px!important;font-size:.82rem!important;white-space:nowrap;flex-shrink:0}.list-title{font-size:.9rem!important}#btn-create-playlist-from-checked,#btn-open-batch-modal,#btn-open-add-modal{white-space:nowrap;font-size:.72rem!important;padding:6px 8px!important}}.itunes-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.itunes-main>template{display:none}#manage-form-container{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box}#manage-form-container>.manage-form-header{flex-shrink:0;border-bottom:1px solid var(--c-divider)}#manage-form-container>.question-list-container{margin-top:0}@media(min-width:800px){.itunes-layout{flex-direction:row;align-items:stretch}.itunes-sidebar{width:340px;flex:0 0 340px;min-width:280px;position:sticky}.app-container{justify-content:center}}.playlist-item{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:6px;cursor:pointer;background-color:var(--c-surface);transition:all .15s ease;font-size:.9rem!important;position:relative;min-width:0}.playlist-item span,.playlist-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.playlist-item-name{cursor:default;user-select:none}.playlist-item input[type=radio]{display:none}.playlist-item:hover{background:var(--c-primary-10)}.playlist-item.active{background:var(--c-primary-20);font-weight:600}.playlist-item[draggable=true]{cursor:grab}.playlist-item-drag-handle{cursor:grab;flex:1;min-width:0}.playlist-item-drag-handle:active{cursor:grabbing}.playlist-item.is-dragging-playlist{opacity:.45}.playlist-item.is-dragging-playlist .hover-action-btn{opacity:0;pointer-events:none}#unified-problem-sets{display:flex;flex-direction:column;gap:8px;min-width:0}.playlist-drop-placeholder{height:36px;border-radius:6px;background:var(--c-primary-8);border:2px dashed var(--c-primary-35);box-sizing:border-box;flex-shrink:0;transition:opacity .15s ease;pointer-events:none}.playlist-item.drag-over-playlist{background:var(--c-primary-15)}.quiz-container-inner{margin:0 auto;width:100%;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.app-header{display:flex;justify-content:flex-start;align-items:baseline;gap:16px;margin-bottom:4px;flex-shrink:0}.logo{font-family:Molle,cursive;font-style:italic;font-weight:400;font-size:2rem;letter-spacing:-1px;background:linear-gradient(to right,var(--c-border),var(--c-btn-neutral-to));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0;padding-right:4px}.subtitle{font-size:.85rem;letter-spacing:1px;color:var(--c-text-muted);text-transform:uppercase;font-weight:400;text-align:left;margin-bottom:0}.header-menu-container{display:flex;align-items:center;gap:10px}.header-auth-avatar{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:50%!important;border:1.5px solid var(--c-border);padding:0;cursor:pointer;background:color-mix(in srgb,var(--c-border) 10%,var(--c-bg));overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:box-shadow .2s ease,border-color .2s ease;aspect-ratio:1 / 1;box-sizing:border-box}.header-auth-avatar:hover{border-color:var(--c-btn-neutral-to);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-border) 20%,transparent)}.header-auth-avatar.hide{display:none}.header-auth-avatar__img{width:80%;height:80%;max-width:80%;max-height:80%;object-fit:cover;object-position:center;display:block;border-radius:50%;flex-shrink:0}.header-auth-avatar-initial{font-size:.82rem;font-weight:700;color:var(--c-border);line-height:1;user-select:none}@media(max-width:799px){.subtitle{display:none}.screen-quiz .question-text{font-size:.9rem;line-height:1.45}}.card-glass{background:var(--c-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--c-card-border);border-radius:12px;padding:36px;box-shadow:var(--c-card-shadow)}.card-inset{background:var(--c-surface-60);border:1px solid var(--c-primary-12);border-radius:8px;padding:20px}.input-styled{width:100%;background:var(--c-input-bg);border:1.5px solid var(--c-input-border);color:var(--c-text);padding:11px 15px;border-radius:6px;font-size:.95rem;font-family:inherit;outline:none;transition:all .25s ease}.input-styled:focus,.input-styled:focus-visible{border-color:var(--c-primary);outline:none!important;box-shadow:inset 0 0 0 2px var(--c-primary-45)}.input-styled::placeholder{font-size:.8rem;color:var(--c-text-subtle)}select.input-styled{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239ca3af'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px;height:44px}.screen{display:none}.screen.active{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;box-sizing:border-box;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}*:focus{outline:none}*:focus-visible,html.keyboard-nav *:focus{outline:none}button:focus-visible,html.keyboard-nav button:not(.btn-circle):not(.header-auth-avatar):focus,.btn-primary:focus-visible,html.keyboard-nav .btn-primary:focus,.btn-outline:focus-visible,html.keyboard-nav .btn-outline:focus,.btn-large:focus-visible,html.keyboard-nav .btn-large:focus,.btn-small:focus-visible,html.keyboard-nav .btn-small:focus,[role=button]:focus-visible,html.keyboard-nav [role=button]:focus{outline:none!important;box-shadow:none!important}html.keyboard-nav .btn-primary:focus,.btn-primary:focus-visible{background:linear-gradient(135deg,var(--c-primary-from) 0%,var(--c-primary-to) 100%);filter:none}html.keyboard-nav .btn-outline:focus,.btn-outline:focus-visible{background:var(--c-bg-tertiary);border-color:var(--focus-accent-border);color:var(--c-text)}input:focus-visible,textarea:focus-visible,select:focus-visible,html.keyboard-nav input:focus,html.keyboard-nav textarea:focus,html.keyboard-nav select:focus,.tag-input-field:focus-visible,html.keyboard-nav .tag-input-field:focus{outline:none!important;box-shadow:none!important;border-color:var(--focus-accent-border)!important}.input-styled:focus,.input-styled:focus-visible,html.keyboard-nav .input-styled:focus{border-color:var(--focus-accent-border)!important;background-color:var(--focus-input-bg);box-shadow:none!important}.tag-input-container:focus-within,html.keyboard-nav .tag-input-container:focus-within{border-color:var(--focus-accent-border);background:var(--focus-input-bg);box-shadow:none}input[type=checkbox]:focus-visible,html.keyboard-nav input[type=checkbox]:focus{outline:none!important;accent-color:var(--focus-accent-border)}input[type=radio]:focus-visible,html.keyboard-nav input[type=radio]:focus{outline:none!important;accent-color:var(--focus-accent-border)}.custom-sound-source-option:focus-within,.custom-sound-source-option:has(input:focus),.custom-sound-play-option:focus-within,.custom-sound-play-option:has(input:focus),html.keyboard-nav .custom-sound-source-option:focus-within,html.keyboard-nav .custom-sound-play-option:focus-within{outline:none!important;box-shadow:none!important;border-color:var(--focus-accent-border);background:var(--focus-accent-soft)}.toggle-switch:focus-within,html.keyboard-nav .toggle-switch:focus-within{outline:none!important;box-shadow:none!important;background:var(--focus-accent-soft)}.tag-clear-btn:focus-visible,html.keyboard-nav .tag-clear-btn:focus{outline:none!important;background:var(--c-primary-20);color:var(--c-text)}.tag-checkbox-wrapper:focus-within,html.keyboard-nav .tag-checkbox-wrapper:focus-within{outline:none!important;border-color:var(--focus-accent-border);background:var(--focus-accent-soft)}.settings-grid{display:grid;gap:24px 64px}@media(min-width:600px){.settings-grid{grid-template-columns:1fr 1fr}}.custom-sounds-section{min-width:0}#modal-quiz-settings .modal-body{overflow-x:hidden}#modal-quiz-settings .settings-grid+.form-group-panel{margin-top:16px}#modal-quiz-settings .custom-sound-rows{width:100%;min-width:0}.custom-sounds-hint{font-size:.75rem;color:var(--c-text-muted);margin:0 0 12px;line-height:1.5}.custom-sound-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}@media(min-width:640px){.custom-sound-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-sound-row[data-sound-type=correct]{grid-column:1;grid-row:1}.custom-sound-row[data-sound-type=incorrect]{grid-column:2;grid-row:1}.custom-sound-row[data-sound-type=press]{grid-column:1;grid-row:2}.custom-sound-row[data-sound-type=jingle]{grid-column:2;grid-row:2}}.custom-sound-row{display:flex;flex-direction:column;min-width:0;min-height:12.5rem;padding:12px;border-radius:8px;background:var(--c-bg-tertiary);overflow:hidden}.custom-sound-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.custom-sound-row-label{font-size:.9rem;font-weight:600;color:var(--c-text)}.custom-sound-source-radios{display:flex;flex-wrap:wrap;gap:8px 12px}.custom-sound-source-option{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;user-select:none}.custom-sound-source-option input[type=radio],.custom-sound-play-option input[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex-shrink:0;border:2px solid var(--c-border);border-radius:50%;margin:0;position:relative;cursor:pointer;background:#fff;transition:border-color .2s,background-color .2s}.custom-sound-source-option input[type=radio]:checked,.custom-sound-play-option input[type=radio]:checked{border-color:var(--c-radio-accent);background:var(--c-radio-accent)}.custom-sound-source-option input[type=radio]:checked:after,.custom-sound-play-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}.custom-sound-source-option input[type=radio]:focus-visible,.custom-sound-play-option input[type=radio]:focus-visible,html.keyboard-nav .custom-sound-source-option:has(input:focus) input[type=radio],html.keyboard-nav .custom-sound-play-option:has(input:focus) input[type=radio]{outline:none!important;border-color:var(--c-primary)}.custom-sound-source-option input[type=radio]:focus-visible:checked,.custom-sound-play-option input[type=radio]:focus-visible:checked,html.keyboard-nav .custom-sound-source-option:has(input:focus) input[type=radio]:checked,html.keyboard-nav .custom-sound-play-option:has(input:focus) input[type=radio]:checked{background:var(--c-primary);border-color:var(--c-primary)}.custom-sound-upload-btn{margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.custom-sound-slots{display:flex;flex-direction:column;gap:8px;flex:1;margin-bottom:8px}.custom-sound-slot-row{display:grid;grid-template-columns:3.75rem 6.85rem minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:2rem}.custom-sound-slot-label{font-size:.8rem;font-weight:600;color:var(--c-text-muted);white-space:nowrap}.custom-sound-filename{min-width:0;font-size:.8rem;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-sound-filename.is-empty{color:var(--c-text-muted)}.custom-sound-delete-btn{justify-self:end;flex-shrink:0;margin:0}.custom-sound-delete-btn.is-hidden{visibility:hidden;pointer-events:none}.custom-sound-play-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--c-border);min-height:2rem}.custom-sound-play-mode-label{font-size:.8rem;font-weight:600;color:var(--c-text-muted);flex-shrink:0}.custom-sound-play-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:1.5rem;min-width:0}.custom-sound-play-option{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;cursor:pointer;white-space:nowrap}.custom-sound-play-option.is-unavailable{visibility:hidden;pointer-events:none}.form-media-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px}.form-media-upload-btn{margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.form-media-filename{font-size:.8rem;color:var(--c-text);word-break:break-all}.form-media-filename.is-empty{color:var(--c-text-muted)}.sr-only-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio-group-modern{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.input-no-spin::-webkit-outer-spin-button,.input-no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-no-spin{-moz-appearance:textfield}.number-input-modern-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.number-input-modern-wrapper .input-styled{height:var(--form-ctrl-height);padding:0 15px;font-size:.85rem;border-width:1.5px;border-radius:8px;box-sizing:border-box}.number-controls{display:flex;gap:6px}.number-ctrl-btn{width:var(--form-ctrl-height)!important;height:var(--form-ctrl-height)!important;min-width:var(--form-ctrl-height);padding:0!important;font-size:.85rem;display:inline-flex!important;align-items:center!important;justify-content:center!important}.number-ctrl-icon{width:16px;height:16px;flex-shrink:0;display:block}.number-ctrl-icon--clear{width:24px;height:24px;transform:translate(1px)}.btn-circle{border-radius:50%!important;width:var(--form-ctrl-height)!important;height:var(--form-ctrl-height)!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-circle .number-ctrl-icon,.btn-circle svg{line-height:1;margin:0;display:flex}.radio-btn-modern{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;height:var(--form-ctrl-height);min-height:var(--form-ctrl-height);padding:0 14px;background:#fff;border:1.5px solid var(--c-radio-accent);border-radius:8px;font-size:.85rem;font-weight:400;color:var(--c-radio-accent);box-shadow:none;transform:none;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1);user-select:none}.radio-btn-modern:hover:not(:has(input[type=radio]:checked)),.radio-btn-modern:focus-within:not(:has(input[type=radio]:checked)),.radio-btn-modern:focus-visible:not(:has(input[type=radio]:checked)){outline:none!important;background:var(--c-primary);border-color:var(--c-primary);color:#fff}.radio-btn-modern input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-btn-modern:has(input[type=radio]:checked){background:var(--c-radio-accent);color:#fff;border-color:var(--c-radio-accent);box-shadow:none;transform:none}.radio-btn-modern:has(input[type=radio]:checked):hover{outline:none!important;background:var(--c-radio-accent);border-color:var(--c-radio-accent);color:#fff;box-shadow:none;transform:none}.radio-btn-modern:has(input[type=radio]:checked):focus-within,.radio-btn-modern:has(input[type=radio]:checked):focus-visible{outline:none!important;background:var(--c-primary);border-color:var(--c-primary);color:#fff;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(135deg,var(--c-btn-neutral-from) 0%,var(--c-btn-neutral-to) 100%);color:var(--c-surface);border:none;font-size:.95rem;font-weight:600;padding:12px 26px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1);font-family:inherit;white-space:nowrap;flex-shrink:0}.btn-primary:hover{background:linear-gradient(135deg,var(--c-primary-from) 0%,var(--c-primary-to) 100%)}.btn-primary:active{background:var(--c-primary-to)}.btn-primary:disabled{background:var(--c-bg-tertiary);color:var(--c-text-subtle);transform:none;box-shadow:none;cursor:not-allowed;filter:none}.btn-outline{background:var(--c-bg-elevated);color:var(--c-text);border:1.5px solid var(--c-border);font-size:.95rem;font-weight:400;padding:12px 26px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1);font-family:inherit;white-space:nowrap;flex-shrink:0}.btn-outline:hover{background:var(--c-bg-tertiary);border-color:var(--c-primary);color:var(--c-primary)}.btn-outline:active{background:var(--c-border)}.btn-outline:disabled{background:var(--c-bg-tertiary);color:var(--c-text-subtle);border-color:var(--c-border);transform:none;box-shadow:none;cursor:not-allowed}.btn-primary.active-choice{box-shadow:0 0 0 3px var(--c-primary-35)}.btn-outline.active-choice{border-color:var(--c-primary);background:var(--c-primary-8);box-shadow:0 0 0 3px var(--c-primary-20)}.btn-danger:hover{background:var(--c-primary-8)!important;border-color:var(--c-danger)!important;color:var(--c-danger)!important}.input-group-merged{position:relative;display:flex;flex:1;width:100%}.input-group-merged>.input-styled,.input-group-merged>.tag-input-container,.input-group-merged>.tagify{width:100%;padding-right:65px}.input-group-merged .btn-merged{position:absolute;right:5px;top:5px;white-space:nowrap;padding:4px 12px;min-height:unset;height:32px;font-size:.8rem;z-index:10}.media-type-radio-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}#form-media-type-group .media-type-option{cursor:pointer;display:inline-flex;position:relative}#form-media-type-group .media-type-option input[type=radio]{opacity:0;width:0;height:0;position:absolute;margin:0}.media-icon-btn{display:flex;align-items:center;justify-content:center;width:var(--form-ctrl-height);height:var(--form-ctrl-height);min-width:var(--form-ctrl-height);min-height:var(--form-ctrl-height);box-sizing:border-box;border-radius:8px;border:1.5px solid var(--c-radio-accent);background:#fff;color:var(--c-radio-accent);font-size:1.1rem;box-shadow:none;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1)}#form-media-type-group .media-type-option:hover:not(:has(input[type=radio]:checked)) .media-icon-btn,#form-media-type-group .media-type-option:focus-within:not(:has(input[type=radio]:checked)) .media-icon-btn{outline:none!important;background:var(--c-primary);border-color:var(--c-primary);color:#fff;box-shadow:none}#form-media-type-group .media-type-option:has(input[type=radio]:checked) .media-icon-btn{background:var(--c-radio-accent);border-color:var(--c-radio-accent);color:#fff;box-shadow:none}#form-media-type-group .media-type-option:has(input[type=radio]:checked):hover .media-icon-btn{background:var(--c-radio-accent);border-color:var(--c-radio-accent);color:#fff}#form-media-type-group .media-type-option:has(input[type=radio]:checked):focus-within .media-icon-btn,html.keyboard-nav #form-media-type-group .media-type-option:has(input[type=radio]:checked):focus-within .media-icon-btn{outline:none!important;background:var(--c-primary);border-color:var(--c-primary);color:#fff;box-shadow:none}.btn-large{width:100%;padding:15px clamp(8px,3vw,28px);font-size:clamp(.75rem,4vw,1.05rem)}.btn-small{padding:7px 14px;font-size:.82rem;border-radius:4px}.button-group{display:flex;gap:12px;margin-top:20px}.section-title{font-size:1.35rem;font-weight:600;margin-bottom:20px;color:var(--c-text)}.form-group{margin-bottom:16px}.form-group.half{flex:1}.form-label{display:block;font-size:.82rem;font-weight:400;margin-bottom:6px;color:var(--c-text-muted);letter-spacing:.5px}.batch-dates-fields{display:flex;flex-direction:column;gap:0}.batch-dates-labels{display:flex;flex-wrap:wrap;gap:12px}.batch-dates-labels .form-label{flex:1 1 140px;margin-bottom:6px}.batch-dates-inputs{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.batch-dates-inputs .input-styled{flex:1 1 140px}.divider{border:0;height:1px;background:linear-gradient(to right,transparent,var(--c-primary-20),transparent);margin:18px 0}#modal-batch-actions .divider{background:var(--c-divider)}.batch-starred-row{display:flex;gap:8px;align-items:center}.batch-starred-control{flex:1;display:flex;align-items:center;gap:8px;cursor:pointer}.batch-starred-label{font-size:.9rem;color:var(--c-text-muted)}.filter-tags-container{margin-bottom:16px;padding-left:12px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.filter-tags-label{font-size:.85rem;color:var(--c-text-muted);margin-top:4px;flex-shrink:0}.filter-tags-list{flex:1 1 200px}@media(max-width:480px){.filter-tags-container{flex-direction:column}.filter-tags-label{margin-top:0;margin-bottom:4px}.filter-tags-list{margin-left:0;width:100%;flex:0 0 auto}}.tag-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;min-height:44px;background:var(--c-surface-60);border:1px solid var(--c-border);border-radius:8px;transition:all .2s ease;box-shadow:inset 0 2px 4px var(--c-black-2);cursor:text}.tag-input-container:focus-within{border-color:var(--focus-accent-border);background:var(--focus-input-bg);box-shadow:none}.tag-chip{display:inline-flex;align-items:center;gap:4px;background:var(--c-bg-tertiary);color:var(--c-accent-blue);border-radius:6px;padding:2px 8px;font-size:.85rem;font-weight:400;border:2px solid transparent}.tag-chip:not(.tag-chip-choice){background:var(--c-radio-accent);color:#fff;border:1px solid var(--c-radio-accent)}.tag-chip-choice{cursor:pointer;font:inherit;font-family:inherit}.tag-chip-choice.is-selected{border-color:var(--c-radio-accent);background:var(--c-radio-accent);color:#fff}.tag-chip-choice:focus:not(:focus-visible):not(.tag-chip-choice--suppress-focus){outline:none!important;box-shadow:none!important;border-color:transparent;background:var(--c-bg-tertiary);color:var(--c-accent-blue)}.tag-chip-choice.is-selected:focus:not(:focus-visible):not(.tag-chip-choice--suppress-focus){border-color:var(--c-radio-accent);background:var(--c-radio-accent);color:#fff}.tag-chip-choice:focus-visible:not(.tag-chip-choice--suppress-focus),html.keyboard-nav .tag-chip-choice:focus:not(.tag-chip-choice--suppress-focus){outline:none!important;box-shadow:none!important;border-color:var(--c-primary);background:var(--c-primary);color:#fff}.tag-chip-choice.is-selected:focus-visible:not(.tag-chip-choice--suppress-focus),html.keyboard-nav .tag-chip-choice.is-selected:focus:not(.tag-chip-choice--suppress-focus){border-color:var(--c-primary);background:var(--c-primary);color:#fff}.tag-chip-choice:disabled{cursor:not-allowed;opacity:.65}.form-group-panel{margin-bottom:16px;padding:16px;border-radius:8px;background:color-mix(in srgb,#ffffff 15%,var(--c-bg))}.tag-chip-remove{cursor:pointer;display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:var(--c-surface);color:var(--c-accent-blue);line-height:0;flex-shrink:0;transition:all .15s ease}.tag-chip:not(.tag-chip-choice) .tag-chip-remove{background:#fff;color:var(--c-radio-accent)}.tag-chip-remove-icon{display:block;width:8px;height:8px}.tag-chip-remove:hover{background:var(--c-primary-15);color:var(--c-danger)}.tag-chip:not(.tag-chip-choice) .tag-chip-remove:hover{background:#fff;color:var(--c-radio-accent)}.tag-chip-checkbox{position:relative;display:inline-flex;align-items:center;padding:2px 8px;background:var(--c-bg-tertiary);color:var(--c-text-muted);border-radius:6px;font-size:.7rem;cursor:pointer;transition:all .2s;user-select:none;border:1px solid transparent}.tag-chip-checkbox input[type=checkbox]{opacity:0;width:0;height:0;position:absolute;margin:0;padding:0}.tag-chip-checkbox:has(input[type=checkbox]:checked){background:var(--c-radio-accent);color:#fff;border-color:var(--c-radio-accent)}.tag-chip-checkbox:has(input:focus:not(:focus-visible)):not(.tag-chip-checkbox--suppress-focus){background:var(--c-bg-tertiary);color:var(--c-text-muted);border-color:transparent}.tag-chip-checkbox:has(input[type=checkbox]:checked):has(input:focus:not(:focus-visible)):not(.tag-chip-checkbox--suppress-focus){background:var(--c-radio-accent);color:#fff;border-color:var(--c-radio-accent)}.tag-chip-checkbox:has(input:focus-visible):not(.tag-chip-checkbox--suppress-focus),html.keyboard-nav .tag-chip-checkbox:has(input:focus):not(.tag-chip-checkbox--suppress-focus){background:var(--c-primary);border-color:var(--c-primary);color:#fff}.tag-chip-checkbox:has(input[type=checkbox]:checked):has(input:focus-visible):not(.tag-chip-checkbox--suppress-focus),html.keyboard-nav .tag-chip-checkbox:has(input[type=checkbox]:checked):has(input:focus):not(.tag-chip-checkbox--suppress-focus){background:var(--c-primary);border-color:var(--c-primary);color:#fff}.tag-chip-clear{display:inline-flex;align-items:center;padding:2px 8px;background:#fff;color:var(--c-primary);border-radius:6px;font-size:.7rem;font-family:inherit;cursor:pointer;transition:all .2s;border:1px solid var(--c-primary)}.tag-chip-clear:hover,.tag-chip-clear:active{background:var(--c-bg-tertiary);border-color:var(--c-primary);color:var(--c-primary)}.tag-chip-clear:focus-visible,.tag-chip-clear:focus,html.keyboard-nav .tag-chip-clear:focus{outline:none!important;box-shadow:none!important;background:var(--c-primary);border-color:var(--c-primary);color:var(--c-surface)}.tag-input-field{flex:1 1 60px;min-width:60px;border:none;background:transparent;font-family:Quicksand,M PLUS U,sans-serif;font-size:1rem;color:var(--c-text);padding:4px 0;outline:none;box-shadow:none}.tag-input-field:focus,.tag-input-field:focus-visible{outline:none!important;box-shadow:none}.tag-input-field::placeholder{color:var(--c-text-muted);opacity:.6}.multi-text-groups-list{display:flex;flex-direction:column;gap:10px}.multi-text-group-row{display:grid;grid-template-columns:minmax(2.5rem,auto) 1fr;gap:10px;align-items:center}.multi-text-group-label{font-weight:600;font-size:.95rem;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-text-group-valid-input{min-width:0}.tag-grid{display:flex;flex-wrap:wrap;gap:8px}.tag-checkbox-wrapper{display:inline-flex;align-items:center;justify-content:center;width:fit-content;cursor:pointer;padding:4px 10px;border-radius:6px;border:1.5px solid var(--c-primary-30);background:var(--c-surface-60);color:var(--c-accent-blue);transition:all .2s ease;font-size:.75rem;font-weight:400}.tag-checkbox-wrapper:hover{border-color:var(--c-accent-blue);background:var(--c-primary-4)}.tag-checkbox-wrapper:has(input[type=checkbox]:checked){background:linear-gradient(135deg,var(--c-accent-blue),var(--c-text));color:var(--c-surface);border-color:transparent}.tag-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;cursor:pointer;padding:4px 10px;border-radius:6px;border:1.5px solid var(--c-primary-40);background:var(--c-surface-60);color:var(--c-danger);transition:all .2s ease;font-size:.75rem;font-weight:400;outline:none;font-family:inherit}.tag-clear-btn:focus-visible{outline:none!important;background:var(--c-primary-20);color:var(--c-text);border-color:var(--focus-accent-border)}.tag-clear-btn:hover{background:var(--c-danger-bg);border-color:var(--c-danger)}.tag-checkbox-wrapper input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.tag-checkbox-wrapper:focus-within{border-color:var(--focus-accent-border);background:var(--focus-accent-soft)}.tag-checkbox-label{pointer-events:none;color:inherit;font-size:inherit;font-weight:inherit}.tag-empty-text{color:var(--c-text-muted);font-size:.85rem;grid-column:1 / -1}.file-upload-area{margin-top:10px;display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--c-text-muted)}.file-name-hint{color:var(--c-primary);font-style:italic}.quiz-top-actions{display:flex;justify-content:flex-start;margin-bottom:14px}.progress-track{width:100%;height:7px;background:var(--c-primary-10);border-radius:12px;overflow:hidden}.progress-fill{height:100%;width:0%;background:linear-gradient(to right,var(--c-primary-from),var(--c-primary-to));border-radius:12px;transition:width .5s ease}.progress-text-row{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-size:.78rem;color:var(--c-text-muted);gap:8px;flex-wrap:wrap}.progress-text-row-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.progress-text-row-right{display:flex;gap:12px;align-items:center;margin-left:auto}.quiz-stats-row{display:flex;justify-content:center;gap:12px;margin-top:8px;font-size:.75rem}.stat-badge{padding:3px 8px;border-radius:6px;font-weight:500;background:var(--c-bg);color:var(--c-border);border:none}.stat-goal{background:var(--c-bg);color:var(--c-border);border:none}.stat-correct{background:var(--c-quiz-correct-bg);color:var(--c-quiz-correct);border:none}.stat-incorrect{background:var(--c-quiz-incorrect-bg);color:var(--c-quiz-incorrect);border:none}.round-badge,.round-mode-badge,.round-mode-badge--all,.round-mode-badge--incorrect{background:var(--c-bg);color:var(--c-border);border:none}.round-badge{padding:1px 10px;border-radius:12px;font-weight:500;font-size:.75rem}.round-mode-badge{padding:1px 10px;border-radius:12px;font-weight:500;font-size:.72rem;white-space:nowrap}.card-3d-wrapper{perspective:1000px;margin:22px 0}.card-3d{width:100%;min-height:210px;display:grid;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.screen-quiz.active{overflow:hidden!important;min-height:0}.screen-quiz .card-3d{min-height:0}.card-3d.flipped{transform:rotateY(180deg)}.card-3d-side{grid-area:1 / 1;width:100%;backface-visibility:hidden;border-radius:10px;padding:16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;background:#fffc;border:2px solid var(--c-primary-15);box-shadow:0 4px 20px var(--c-primary-8)}.card-front{z-index:2;transform:rotateY(0)}.card-tag{font-size:.7rem;background:var(--c-radio-accent);color:#fff;border:1px solid var(--c-radio-accent);padding:3px 12px;border-radius:12px;margin-bottom:12px;font-weight:600;letter-spacing:.5px;word-break:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.question-text{font-size:1.2rem;font-weight:400;line-height:1.5;min-height:calc(1.35rem * 1.5);color:var(--c-text);word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.typewriter-hint{color:var(--c-text-subtle);font-size:.85rem;margin-top:16px;min-height:20px}.btn-reveal-small{display:inline-block;background:var(--c-primary-10);color:var(--c-primary);border:1px solid var(--c-primary-30);font-size:.85rem;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-reveal-small:hover{background:var(--c-primary-20)}.btn-reveal-small:focus-visible,html.keyboard-nav .btn-reveal-small:focus{outline:none!important;box-shadow:none!important;background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-reveal-small:focus:not(:focus-visible){outline:none!important;box-shadow:none!important;background:var(--c-primary-10);border-color:var(--c-primary-30);color:var(--c-primary)}.quiz-input-area{margin-top:8px}.quiz-answer-form-layout{display:flex;gap:8px;align-items:stretch}.quiz-answer-form-layout .quiz-answer-box{flex:1}.btn-pass{flex-shrink:0;min-width:80px}.quiz-answer-box{padding:11px 15px;font-size:.95rem;text-align:left;border-radius:6px;background:var(--c-surface);border:1.5px solid var(--c-input-border);color:var(--c-border)}.quiz-answer-box::placeholder{color:var(--c-text-subtle);font-size:.8rem}.quiz-answer-box:focus,.quiz-answer-box:focus-visible,html.keyboard-nav .quiz-answer-box:focus{border-color:var(--c-primary)!important;background:var(--c-surface);box-shadow:none!important}.quiz-answer-box:disabled{background:var(--c-surface);color:var(--c-border);opacity:.72;cursor:not-allowed}.reveal-remaining-container{margin-top:12px;text-align:center;min-height:44px;width:100%}#quiz-result-feedback{min-height:0}.feedback-area{margin-top:18px;padding:20px;border-radius:12px;background:var(--c-surface-85);border:1px solid var(--c-primary-20);box-shadow:0 4px 20px var(--c-black-3);text-align:center;display:flex;flex-direction:column;align-items:center;animation:slideInUp .3s cubic-bezier(.16,1,.3,1) forwards}.feedback-area--in-card{margin-top:16px;padding:16px 0 0;width:100%;border-radius:0;background:transparent;border:none;border-top:1px solid var(--c-primary-15);box-shadow:none}.feedback-explanation{display:none;font-size:.85rem;color:var(--c-text-muted);background:var(--c-black-3);padding:8px 12px;border-radius:6px;margin-top:8px;margin-bottom:12px;max-width:100%;text-align:left;word-break:break-word;line-height:1.5;width:100%;box-sizing:border-box}.feedback-content-wrapper{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-badge{font-size:1.25rem;font-weight:600;padding:4px 18px;border-radius:12px;margin-bottom:16px}.q-list-group{border:1px solid rgba(0,0,0,.06);border-radius:8px;background:var(--c-bg-elevated);overflow:hidden}.q-list-group-summary{padding:12px 16px;background:var(--c-bg-tertiary);cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;border-bottom:1px solid transparent;transition:background-color .2s}.q-list-group-summary:hover{background:var(--c-border)}.q-list-group[open] .q-list-group-summary{border-bottom:1px solid rgba(0,0,0,.08)}.q-list-group-summary::-webkit-details-marker{display:none}.q-list-group-summary:after{content:"▶";font-size:.8rem;color:var(--c-text-muted);transition:transform .2s;margin-left:auto}.q-list-group[open] .q-list-group-summary:after{transform:rotate(90deg)}.q-list-group-content{padding:12px;display:flex;flex-direction:column;gap:8px}.feedback-badge.correct{background:linear-gradient(135deg,var(--c-quiz-correct-bg),color-mix(in srgb,var(--c-quiz-correct-bg) 70%,var(--c-quiz-correct-border)));color:var(--c-quiz-correct);border:2px solid var(--c-quiz-correct-border)}.feedback-badge.incorrect{background:linear-gradient(135deg,var(--c-quiz-incorrect-bg),var(--c-quiz-incorrect-border));color:var(--c-quiz-incorrect);border:2px solid var(--c-quiz-incorrect-border)}.feedback-choice-row{display:flex;gap:10px;justify-content:center;width:100%}.correct-reveal-box{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.correct-answer-display{font-size:.95rem;color:var(--c-text-muted);word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;width:100%}.correct-answer-display strong{color:var(--c-text);font-size:1.2rem;background:linear-gradient(to right,var(--c-primary-from),var(--c-primary-to));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;max-width:100%;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.manage-desc{font-size:.83rem;color:var(--c-text-muted);line-height:1.5;margin-bottom:18px}.manage-form{margin-bottom:22px}.manage-form h3{font-size:1rem;margin-bottom:12px;color:var(--c-text)}.form-row{display:flex;gap:12px;margin-bottom:12px}.question-list-container{margin-top:22px}.list-title{font-size:1rem;margin-bottom:10px;color:var(--c-text)}.questions-list{display:flex;flex-direction:column;gap:12px}.empty-list-text{color:var(--c-text-muted);text-align:center;padding:30px 0;font-size:.85rem}.tag-filter-btn{background:var(--c-bg-tertiary);border:1px solid var(--c-border);color:var(--c-text);font-size:.75rem;padding:4px 10px;border-radius:50px;cursor:pointer;transition:all .2s}.tag-filter-btn:hover{background:var(--c-border)}.tag-filter-btn.active{background:var(--c-border);color:var(--c-surface);border-color:var(--c-border)}.frame-list-shell{flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--c-border);border-radius:8px;background:var(--c-black-3);overflow:hidden}.frame-list-wrapper{flex:1;min-height:0;overflow:auto;border:none;border-radius:0;background:transparent;padding:0;scrollbar-width:thin;scrollbar-color:var(--c-scrollbar-thumb) var(--c-scrollbar-track)}.frame-list-wrapper::-webkit-scrollbar{width:5px;height:5px}.frame-list-wrapper::-webkit-scrollbar-track{background:var(--c-scrollbar-track);border-radius:4px}.frame-list-wrapper::-webkit-scrollbar-thumb{background:var(--c-scrollbar-thumb);border-radius:4px}.frame-list-wrapper::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--c-border) 82%,var(--c-text))}.question-list-header{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;padding:0;margin-left:0;position:sticky;top:0;z-index:20;background:var(--c-bg);border-bottom:1px solid var(--c-list-border);color:var(--c-text-muted);font-size:.85rem;font-weight:600}.question-list-header>div:not(.resize-handle){background:var(--c-bg)}.question-list-header .q-col-checkbox input{width:14px;height:14px;cursor:pointer}.frame-list{display:flex;flex-direction:column;gap:0;overflow:visible;padding-right:0;box-sizing:border-box}.frame-list>*{flex-shrink:0;min-width:max-content}.frame-list>.question-item{width:max-content;max-width:max-content}.question-item{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;transition:all .15s ease;padding:0;position:relative;margin-left:0;border:none;border-top:none;border-bottom:1px solid var(--c-list-border);background:var(--c-surface);box-shadow:none;cursor:pointer;flex-shrink:0;min-height:38px}.question-item:not(.selected):hover,.question-item:not(.selected):hover .q-col-index{background:var(--c-list-row-hover-bg)}.question-item:not(.selected):active,.question-item:not(.selected):active .q-col-index{background:var(--c-list-row-active-bg)}.question-item.selected,.question-item.selected .q-col-index{background:var(--c-list-row-selected-bg);border-bottom-color:var(--c-primary)}.question-item>div:not(.q-col-index):not(.q-row-actions):not(.resize-handle){background:transparent;border-top:none;border-bottom:none;transition:all .15s ease}.question-item.drag-over-top{margin-top:40px}.question-item.drag-over-top:before{content:"";position:absolute;top:-40px;left:0;right:0;height:40px;background:transparent;z-index:1}.question-item.drag-over-bottom{margin-bottom:40px}.question-item.drag-over-bottom:before{content:"";position:absolute;bottom:-40px;left:0;right:0;height:40px;background:transparent;z-index:1}.question-item.is-dragging{background:transparent;border-color:transparent;box-shadow:none}.question-item.is-dragging>div:not(.q-col-index):not(.q-row-actions):not(.resize-handle){background:transparent}.question-item.is-dragging .q-col-index{background:var(--c-bg-elevated)}.question-item.is-dragging *{opacity:.5}.q-col-index{background:var(--c-surface);border-top:none;border-bottom:none;border-right:1px solid var(--c-list-border);display:flex;align-items:center;justify-content:center;flex:0 0 var(--col-index-width);font-size:.8rem;color:var(--c-border);font-weight:600;position:sticky;left:0;box-sizing:border-box}.question-item .q-col-index{z-index:4;transition:color .15s ease,background .15s ease}.question-item.selected .q-col-index{border-right-color:var(--c-primary);z-index:5}.question-list-header .q-col-index{position:sticky;left:0;background:var(--c-bg);border-top:none;border-bottom:none;z-index:21;color:inherit;font-size:inherit;font-weight:inherit}.q-col-checkbox{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 var(--col-check-width);padding:0;border-right:1px solid var(--c-list-border);margin-left:0}.question-item .q-col-checkbox{border-left:1px solid var(--c-list-border)}.question-item.selected .q-col-checkbox{border-left-color:var(--c-primary)}.q-col-checkbox input{width:14px;height:14px;cursor:pointer}.q-col-question{flex:0 0 var(--col-q-width);padding:0 12px;min-width:150px;font-size:.9rem;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--c-list-border);display:flex;align-items:center}.q-text-slot,.q-ans-slot,.q-va-slot,.q-hint-slot,.q-exp-slot,.q-cat-slot,.q-media-slot,.q-format-slot,.q-diff-slot,.q-created-slot,.q-lastasked-slot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.q-star-slot{overflow:visible;width:auto;white-space:nowrap}.q-tags-slot.q-tags-chips{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;width:100%;min-width:0;overflow:hidden}.tag-chip-readonly{flex:0 0 auto;overflow:visible}.tag-chip-readonly.is-truncated{min-width:0;overflow:hidden}.tag-chip-readonly.is-truncated .tag-chip-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-col-answer{flex:0 0 var(--col-a-width);padding:0 12px;min-width:100px;font-size:.85rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--c-list-border);display:flex;align-items:center}.q-col-validAnswers{flex:0 0 var(--col-va-width);padding:0 12px;min-width:100px;font-size:.85rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--c-list-border);display:flex;align-items:center}.q-col-hint{flex:0 0 var(--col-hint-width);padding:0 12px;min-width:80px;font-size:.85rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--c-list-border);display:flex;align-items:center}.q-col-explanation{flex:0 0 var(--col-exp-width);padding:0 12px;min-width:80px;font-size:.85rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--c-list-border);display:flex;align-items:center}.q-col-tags{flex:0 0 var(--col-tags-width);padding:0 12px;min-width:240px;font-size:.85rem;color:var(--c-text-muted);overflow:hidden;border-right:1px solid var(--c-list-border);display:flex;align-items:center}.q-col-category{flex:0 0 var(--col-c-width);padding:0 12px;min-width:80px;font-size:.85rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--c-list-border);display:flex;align-items:center}.q-col-media{flex:0 0 var(--col-m-width);padding:0 12px;min-width:60px;font-size:.85rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--c-list-border);display:flex;align-items:center}.q-col-format{flex:0 0 var(--col-f-width);padding:0 12px;min-width:60px;font-size:.85rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--c-list-border);display:flex;align-items:center}.q-col-diff{flex:0 0 var(--col-d-width);padding:0 12px;min-width:60px;font-size:.85rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--c-list-border);display:flex;align-items:center}.q-col-star{flex:0 0 var(--col-s-width);padding:0 12px;min-width:50px;font-size:.85rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--c-list-border);text-align:center;display:flex;align-items:center;justify-content:center}.question-item .q-col-star{overflow:visible}.q-col-createdAt,.q-col-lastAskedAt{flex:0 0 var(--col-created-width);padding:0 12px;min-width:90px;font-size:.85rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--c-list-border);display:flex;align-items:center}.q-col-lastAskedAt{flex:0 0 var(--col-lastasked-width);min-width:110px}.question-item>[data-col]:has(+.q-row-actions){border-right:1px solid var(--c-list-border)}.question-item.selected>[data-col]:has(+.q-row-actions){border-right-color:var(--c-primary)}.resize-handle{flex:0 0 5px;width:5px;cursor:col-resize;background-color:var(--c-border);transition:background-color .2s;height:auto;min-height:20px;z-index:10;margin:0 -2.5px}.question-list-header .resize-handle[data-target=index]{position:sticky;left:calc(var(--col-index-width) - 2.5px);z-index:14;flex-shrink:0}.resize-handle:hover,.resize-handle.active{background-color:color-mix(in srgb,var(--c-border) 70%,var(--c-text))}.sortable-col{cursor:pointer;user-select:none;transition:color .2s;display:flex;align-items:center;justify-content:space-between}.sortable-col:hover{color:var(--c-primary)}.sort-icon{font-size:.75rem;color:var(--c-primary);opacity:.8}.question-list-header .sortable-col.disabled{cursor:default;color:var(--c-text-muted)}.question-list-header .sortable-col.disabled:hover{color:var(--c-text-muted)}.badge-tag{font-size:.68rem;background:linear-gradient(135deg,var(--c-bg-elevated),var(--c-bg-tertiary));color:var(--c-text);border:1px solid var(--c-primary-20);padding:1px 7px;border-radius:6px;font-weight:400;display:inline-block;margin-right:2px}.q-col-actions{display:none}.q-row-actions{position:sticky;right:0;flex:0 0 0;width:0;min-width:0;overflow:visible;display:flex;align-items:center;justify-content:flex-end;padding:0;z-index:15;align-self:stretch;opacity:0;pointer-events:none;transition:opacity .15s ease;background:transparent;isolation:isolate}.question-item:hover .q-row-actions,.question-item.selected .q-row-actions,.question-item .q-row-actions:focus-within{opacity:1;pointer-events:auto}.question-item .q-row-actions .hover-action-group{position:relative;z-index:1;padding-right:0}.question-item .q-row-actions .hover-action-group:before{content:"";position:absolute;inset:0}.question-item .q-row-actions .hover-action-btn{position:relative;z-index:1}.hover-action-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.hover-action-btn{border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s;flex-shrink:0;padding:0;border:1px solid transparent}.hover-action-btn--edit,.hover-action-btn--duplicate,.hover-action-btn--delete{background-color:var(--c-surface);border-color:var(--c-border);color:var(--c-border)}.hover-action-btn--edit:hover,.hover-action-btn--duplicate:hover,.hover-action-btn--delete:hover,.hover-action-btn--edit:focus-visible,.hover-action-btn--duplicate:focus-visible,.hover-action-btn--delete:focus-visible,html.keyboard-nav .hover-action-btn--edit:focus,html.keyboard-nav .hover-action-btn--duplicate:focus,html.keyboard-nav .hover-action-btn--delete:focus{background-color:var(--c-primary);border-color:var(--c-primary);color:#fff;outline:none!important;box-shadow:none!important}.playlist-item .hover-action-group{margin-left:8px;flex-shrink:0}.playlist-item .hover-action-btn{opacity:0;pointer-events:none}.playlist-item:hover .hover-action-btn,.playlist-item:focus-within .hover-action-btn{opacity:1;pointer-events:auto}@media(max-width:480px){.feedback-choice-row{flex-direction:column;width:100%}.feedback-choice-row>button{width:100%}:root{--col-q-width: 280px;--col-a-width: 120px;--col-va-width: 110px;--col-hint-width: 88px;--col-exp-width: 100px;--col-tags-width: 180px;--col-c-width: 100px;--col-m-width: 36px;--col-f-width: 64px;--col-d-width: 56px;--col-s-width: 40px;--col-created-width: 88px;--col-lastasked-width: 100px;--col-index-width: 32px;--col-check-width: 40px}.question-list-header{font-size:.72rem}.question-item{min-height:30px}.q-col-index{font-size:.68rem}.q-col-checkbox{margin-left:0;gap:4px}.q-col-checkbox input,.question-list-header .q-col-checkbox input{width:12px;height:12px}.q-col-question{min-width:120px;padding:0 8px;font-size:.75rem}.q-col-answer,.q-col-validAnswers,.q-col-hint,.q-col-explanation,.q-col-tags,.q-col-category,.q-col-media,.q-col-format,.q-col-diff,.q-col-star,.q-col-createdAt,.q-col-lastAskedAt{padding:0 8px;font-size:.72rem}.q-tags-slot.q-tags-chips{gap:3px}.tag-chip-readonly{font-size:.68rem;padding:1px 5px;border-radius:4px}.frame-list{gap:0}}.manage-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.screen-clear.active{overflow:hidden!important;min-height:0;flex:1;display:flex;flex-direction:column}.clear-title{font-size:1.9rem;font-weight:600;background:linear-gradient(to right,var(--c-primary),var(--c-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px;text-align:center}.clear-desc{font-size:.95rem;color:var(--c-text-muted);line-height:1.5;margin-bottom:0;text-align:center}.clear-icon{font-size:4.5rem;animation:crownBounce 2.5s infinite ease-in-out;margin-bottom:10px;display:inline-block}@keyframes crownBounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(5deg)}}.statistics-card h3{font-size:.85rem;color:var(--c-text-muted);text-align:center;margin-bottom:14px}.stat-val{font-size:2.4rem;font-weight:600;background:linear-gradient(135deg,var(--c-primary-from),var(--c-primary-to));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:.72rem;color:var(--c-text-muted);margin-top:3px}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-overlay:before{content:"";position:absolute;inset:0;background:var(--c-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:-1}.modal-content.card-glass{border:1px solid var(--c-border)!important;border-radius:8px;overflow:hidden}.modal-content.card-glass>.modal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;background:var(--c-border);color:var(--c-surface);padding:12px 16px!important;margin:0;border-bottom:1px solid var(--c-border);flex-shrink:0;z-index:2}.modal-content.card-glass>.modal-header .modal-title,.modal-content.card-glass>.modal-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--c-surface)}.modal-content.card-glass>.modal-header p{width:100%;margin:0;font-size:.9rem;color:color-mix(in srgb,var(--c-surface) 72%,var(--c-border))}.modal-content.card-glass.modal-small{padding:0!important}.modal-content.card-glass.modal-small>.modal-body{padding:16px;margin:0;background:var(--c-surface)}.modal-content.card-glass .modal-save-btn:not(:disabled){border:1.5px solid var(--c-surface)!important;box-shadow:none}.modal-content.card-glass .modal-save-btn:not(:disabled):hover,.modal-content.card-glass .modal-save-btn:not(:disabled):focus-visible{border-color:var(--c-surface)!important}.modal-content.card-glass>.button-group,.modal-content.card-glass>.modal-actions{border-top:1px solid var(--c-border)}.modal-content{width:90%;max-width:400px;padding:24px;animation:modalFadeIn .2s ease-out forwards}.modal-small{max-width:450px!important;padding:24px!important}.modal-large{width:calc(100vw - 64px)!important;max-width:1100px!important;height:calc(100vh - 172px)!important;max-height:800px!important;display:flex!important;flex-direction:column;padding:0!important;overflow:hidden}.modal-large>.modal-header,.modal-large>h3{padding:12px 16px!important;flex-shrink:0;z-index:2}.modal-large>.modal-body,.modal-large>.form-group,.modal-large>div:not(.modal-header):not(.button-group):not(.modal-actions){padding:16px;margin:0;background:var(--c-bg-tertiary);border-radius:0;flex:1;overflow-y:auto;min-height:0}.modal-large>.button-group,.modal-large>.modal-actions{padding:12px 24px 16px;flex-shrink:0;margin-top:0;z-index:2}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.hide{display:none!important}.invisible{visibility:hidden!important}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--c-scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--c-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--c-border) 82%,var(--c-text))}.problem-set-panels{display:flex;gap:16px;align-items:stretch}@media(max-width:600px){.problem-set-panels{flex-direction:column}}.problem-set-panel{flex:1;display:flex;flex-direction:column;padding:20px}.panel-title{margin-top:0;margin-bottom:14px;font-size:1.05rem;color:var(--c-text);font-weight:400}.radio-list{display:flex;flex-direction:column;gap:12px;flex:1}.radio-item{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--c-text);cursor:pointer}.radio-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-item input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;border:2px solid var(--c-primary-from);border-radius:50%;margin:0;position:relative;cursor:pointer;background:var(--c-surface);transition:outline .2s}.radio-item input[type=radio]:focus-visible{outline:none!important;accent-color:var(--focus-accent-border);border-color:var(--focus-accent-border)}.radio-item input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--c-primary-from);border-radius:50%}@media(max-height:850px){.app-container{padding:16px}.app-header{margin-bottom:16px}.logo{font-size:2.2rem;margin-bottom:0}.card-glass{padding:20px}.quiz-progress-bar{margin-bottom:12px}.screen-quiz .quiz-card-area{margin:8px 0}.screen-quiz .card-3d{min-height:0}.card-3d-wrapper{margin:12px 0}.card-3d{min-height:140px}.card-3d-side{padding:16px}.question-text{font-size:1.2rem}.typewriter-hint{margin-top:8px}.btn-reveal-small{font-size:.8rem;padding:6px 12px}.quiz-answer-box{padding:10px 14px;font-size:1rem}.feedback-area{margin-top:12px;padding:12px;gap:8px}.feedback-badge{font-size:1.1rem;padding:4px 14px}.feedback-choice-row{margin-top:2px}}.toast-notification{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-20px);background:linear-gradient(135deg,var(--c-primary-from),var(--c-primary-to));color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;box-shadow:0 4px 12px var(--c-primary-40);z-index:10000;opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.toast-notification.show{opacity:1;transform:translate(-50%) translateY(0)}.draggable-col{position:relative}.draggable-col.is-dragging-col{background:var(--c-primary-10)!important;opacity:.7}.draggable-col.drag-over-left:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c-primary);pointer-events:none;z-index:20}.draggable-col.drag-over-right:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:4px;background:var(--c-primary);pointer-events:none;z-index:20}.drag-over-playlist{background-color:var(--c-primary-15)!important;border-radius:8px;outline:2px dashed var(--c-primary)!important;outline-offset:-2px}.sidebar-resizer{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;background-color:transparent;transition:background-color .2s;z-index:10}.sidebar-resizer:hover,.sidebar-resizer.is-resizing{background-color:var(--c-primary)}.q-text-slot,.q-ans-slot,.q-diff-slot,.q-cat-slot{cursor:pointer;border-radius:4px;transition:background .2s;padding:2px 6px;margin-left:-6px}.q-text-slot:hover,.q-ans-slot:hover,.q-diff-slot:hover,.q-cat-slot:hover{background:var(--c-primary-10)}.q-media-slot,.q-format-slot{font-weight:600;font-size:.75rem;opacity:.6}.inline-edit-input{width:100%;height:100%;padding:2px 4px;margin:0;border:1px solid var(--c-primary);border-radius:4px;background:var(--c-surface);color:var(--c-text);font-size:inherit;font-family:inherit;box-sizing:border-box;outline:none}.inline-edit-input:focus{outline:none;border-color:var(--c-primary);box-shadow:inset 0 0 0 2px var(--c-primary-45)}.inline-edit-select{width:100%;height:100%;padding:2px;margin:0;border:1px solid var(--c-primary);border-radius:4px;background:var(--c-surface);color:var(--c-text);font-size:inherit;font-family:inherit;box-sizing:border-box;outline:none}.inline-edit-select:focus{outline:none;border-color:var(--c-primary);box-shadow:inset 0 0 0 2px var(--c-primary-45)}.auth-provider-buttons{display:flex;flex-direction:column;gap:8px}.auth-provider-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px}.auth-email-mode{display:flex;flex-wrap:wrap;gap:8px}.auth-email-mode .radio-btn-modern{flex:1 1 120px;justify-content:center}.auth-form-error{color:var(--c-danger);font-size:.85rem;margin:8px 0 0}.auth-form-error.hide{display:none}.auth-env-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--c-primary-15);color:var(--c-warning);border:1px solid var(--c-primary-35)}.auth-env-badge.hide{display:none}.btn-hamburger-menu[data-astro-cid-hnhh3bfe]{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--c-border);padding:8px;display:flex;align-items:center;border-radius:8px}.menu-link[data-astro-cid-hnhh3bfe]:hover{background:color-mix(in srgb,var(--c-border) 10%,var(--c-bg))}.sns-link[data-astro-cid-hnhh3bfe]{text-decoration:none}.sns-link[data-astro-cid-hnhh3bfe]:hover{color:var(--c-border)!important}#btn-hamburger-menu[data-astro-cid-hnhh3bfe]:hover{background:color-mix(in srgb,var(--c-border) 10%,var(--c-bg))!important}.playlist-panel-shell[data-astro-cid-xwgjk4wc]{display:flex;flex-direction:column;height:100%;width:100%;min-width:280px;box-sizing:border-box;border:1px solid var(--c-border);border-radius:8px;background:var(--c-black-3);overflow:hidden}.problem-set-panels[data-astro-cid-xwgjk4wc]{flex:1;min-width:0;width:100%;overflow-x:hidden;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.playlist-panel-actions[data-astro-cid-xwgjk4wc]{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--c-border);background:var(--c-bg-glass);flex-shrink:0}.icon-circle-btn[data-astro-cid-5wqe2dgh]{position:relative;display:inline-grid;place-items:center;padding:0!important;border-radius:50%!important;line-height:0;flex-shrink:0;overflow:hidden}.icon-circle-btn--md[data-astro-cid-5wqe2dgh]{width:36px!important;height:36px!important;min-width:36px;min-height:36px}.icon-circle-btn--lg[data-astro-cid-5wqe2dgh]{width:44px!important;height:44px!important;min-width:44px;min-height:44px}.icon-circle-btn__glyph[data-astro-cid-5wqe2dgh]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.icon-circle-btn__glyph[data-astro-cid-5wqe2dgh] i[data-astro-cid-5wqe2dgh]{display:block;line-height:1;margin:0;padding:0;transform:none!important;font-style:normal}.icon-circle-btn--md[data-astro-cid-5wqe2dgh] .icon-circle-btn__glyph[data-astro-cid-5wqe2dgh] i[data-astro-cid-5wqe2dgh]{font-size:1.2rem}.icon-circle-btn--lg[data-astro-cid-5wqe2dgh] .icon-circle-btn__glyph[data-astro-cid-5wqe2dgh] i[data-astro-cid-5wqe2dgh]{font-size:1.6rem}#screen-quiz[data-astro-cid-hhjsaycd].screen-quiz{overflow:hidden!important;padding:16px;box-sizing:border-box}.quiz-container-inner[data-astro-cid-hhjsaycd]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.quiz-header-area[data-astro-cid-hhjsaycd]{flex-shrink:0}.quiz-top-btn-group[data-astro-cid-hhjsaycd]{display:flex;gap:8px;justify-content:space-between;width:100%}.quiz-abort-btn[data-astro-cid-hhjsaycd]{box-shadow:none!important;background:var(--c-quiz-incorrect-bg)!important;border-color:var(--c-quiz-incorrect-border)!important;color:var(--c-quiz-incorrect)!important}.quiz-abort-btn[data-astro-cid-hhjsaycd]:hover{background:color-mix(in srgb,var(--c-quiz-incorrect-bg) 80%,var(--c-quiz-incorrect-border))!important;border-color:var(--c-quiz-incorrect)!important;color:var(--c-quiz-incorrect)!important}html.keyboard-nav .quiz-abort-btn[data-astro-cid-hhjsaycd]:focus,.quiz-abort-btn[data-astro-cid-hhjsaycd]:focus-visible{background:var(--c-quiz-incorrect-bg)!important;border-color:var(--c-quiz-incorrect)!important;color:var(--c-quiz-incorrect)!important}.quiz-card-area[data-astro-cid-hhjsaycd]{flex:1;min-height:0;display:flex;flex-direction:column;margin:12px 0;position:relative}.quiz-card-area[data-astro-cid-hhjsaycd] .card-3d-wrapper[data-astro-cid-hhjsaycd]{flex:1;min-height:0;display:flex;flex-direction:column;margin:0}.quiz-card-area[data-astro-cid-hhjsaycd] .card-3d[data-astro-cid-hhjsaycd]{flex:1;min-height:0;height:100%}.quiz-card-area[data-astro-cid-hhjsaycd] .card-front[data-astro-cid-hhjsaycd]{position:relative;align-items:stretch;text-align:left;min-height:100%;height:100%;overflow:hidden;box-sizing:border-box;padding-bottom:24px;transition:background .25s ease,border-color .25s ease;border-color:var(--c-border)}.quiz-card-area[data-astro-cid-hhjsaycd] .card-tag[data-astro-cid-hhjsaycd]{align-self:center}@media(max-width:799px){.quiz-card-area[data-astro-cid-hhjsaycd] .card-front[data-astro-cid-hhjsaycd]{padding-bottom:12px}.quiz-question-inner[data-astro-cid-hhjsaycd] .question-text[data-astro-cid-hhjsaycd]{font-size:.9rem;line-height:1.45}.quiz-question-frame[data-astro-cid-hhjsaycd]{height:100%}.quiz-question-body[data-astro-cid-hhjsaycd]{flex:1 1 50%;min-height:0}.quiz-feedback-slot[data-astro-cid-hhjsaycd]{flex:1 1 50%;min-height:180px}}.quiz-hint-trigger[data-astro-cid-hhjsaycd]{position:absolute;top:12px;left:12px;z-index:6}.quiz-star-trigger[data-astro-cid-hhjsaycd]{position:absolute;top:12px;right:12px;z-index:6}.quiz-star-btn[data-astro-cid-hhjsaycd]{box-shadow:none!important;background:var(--c-border)!important;border-color:var(--c-border)!important;color:var(--c-surface)!important}.quiz-star-trigger[data-astro-cid-hhjsaycd] .quiz-star-btn:hover,.quiz-star-trigger[data-astro-cid-hhjsaycd] .quiz-star-btn:focus-visible,html.keyboard-nav .quiz-star-trigger[data-astro-cid-hhjsaycd] .quiz-star-btn:focus{background:var(--c-primary)!important;border-color:var(--c-primary)!important;color:var(--c-surface)!important}.quiz-star-trigger[data-astro-cid-hhjsaycd] .quiz-star-btn:not(.is-starred) .quiz-star-glyph{color:var(--c-surface)!important}.quiz-star-btn.is-starred .quiz-star-glyph{color:var(--c-quiz-star-active)!important}.quiz-star-trigger[data-astro-cid-hhjsaycd] .quiz-star-btn.is-starred:hover .quiz-star-glyph,.quiz-star-trigger[data-astro-cid-hhjsaycd] .quiz-star-btn.is-starred:focus-visible .quiz-star-glyph{color:var(--c-surface)!important}.quiz-hint-btn[data-astro-cid-hhjsaycd]{box-shadow:0 2px 8px var(--c-primary-15)}.quiz-hint-tooltip[data-astro-cid-hhjsaycd]{position:absolute;top:calc(100% + 10px);left:0;right:auto;width:max-content;max-width:min(280px,calc(100vw - 48px));padding:10px 14px;background:var(--c-surface);border:1px solid var(--c-primary-25);border-radius:10px;box-shadow:0 8px 24px var(--c-black-12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none;text-align:left}.quiz-hint-tooltip[data-astro-cid-hhjsaycd]:before{content:"";position:absolute;bottom:100%;left:12px;right:auto;border:8px solid transparent;border-bottom-color:var(--c-primary-25)}.quiz-hint-tooltip[data-astro-cid-hhjsaycd]:after{content:"";position:absolute;bottom:100%;left:13px;right:auto;border:7px solid transparent;border-bottom-color:var(--c-surface)}.quiz-hint-trigger[data-astro-cid-hhjsaycd]:hover .quiz-hint-tooltip[data-astro-cid-hhjsaycd],.quiz-hint-trigger[data-astro-cid-hhjsaycd]:focus-within .quiz-hint-tooltip[data-astro-cid-hhjsaycd]{opacity:1;visibility:visible;transform:translateY(0)}.quiz-hint-tooltip-text[data-astro-cid-hhjsaycd]{margin:0;font-size:.85rem;line-height:1.5;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.quiz-card-area[data-astro-cid-hhjsaycd] .card-front[data-astro-cid-hhjsaycd].card-front--correct{background:linear-gradient(135deg,var(--c-quiz-correct-bg),color-mix(in srgb,var(--c-quiz-correct-bg) 90%,var(--c-quiz-correct-border)));border-color:var(--c-quiz-correct-border);box-shadow:0 4px 20px var(--c-primary-12)}.quiz-card-area[data-astro-cid-hhjsaycd] .card-front[data-astro-cid-hhjsaycd].card-front--incorrect{background:linear-gradient(135deg,var(--c-quiz-incorrect-bg),color-mix(in srgb,var(--c-quiz-incorrect-bg) 90%,var(--c-quiz-incorrect-border)));border-color:var(--c-quiz-incorrect-border);box-shadow:0 4px 20px color-mix(in srgb,var(--c-quiz-incorrect) 12%,transparent)}.quiz-question-frame[data-astro-cid-hhjsaycd]{position:relative;flex:1;width:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch}.quiz-question-body[data-astro-cid-hhjsaycd]{position:relative;flex:7 1 0;min-height:0;overflow-y:auto;width:100%}.quiz-judgment-overlay[data-astro-cid-hhjsaycd]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:30}.quiz-judgment-mark[data-astro-cid-hhjsaycd]{display:flex;flex-direction:column;align-items:center;gap:16px;animation:quizJudgmentPop .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes quizJudgmentPop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.quiz-judgment-icon[data-astro-cid-hhjsaycd]{width:min(72%,260px);height:min(72%,260px);opacity:.18;flex-shrink:0}.quiz-judgment-label[data-astro-cid-hhjsaycd]{margin:0;font-size:clamp(2.75rem,14vw,4.5rem);font-weight:900;line-height:1;letter-spacing:.1em;opacity:.18}.quiz-judgment-mark--correct[data-astro-cid-hhjsaycd] .quiz-judgment-icon[data-astro-cid-hhjsaycd],.quiz-judgment-mark--correct[data-astro-cid-hhjsaycd] .quiz-judgment-label[data-astro-cid-hhjsaycd]{color:var(--c-quiz-correct)}.quiz-judgment-mark--incorrect[data-astro-cid-hhjsaycd] .quiz-judgment-icon[data-astro-cid-hhjsaycd],.quiz-judgment-mark--incorrect[data-astro-cid-hhjsaycd] .quiz-judgment-label[data-astro-cid-hhjsaycd]{color:var(--c-quiz-incorrect)}.quiz-question-inner[data-astro-cid-hhjsaycd]{max-width:800px;width:100%;margin:0 auto;box-sizing:border-box}.quiz-question-inner[data-astro-cid-hhjsaycd] .question-text[data-astro-cid-hhjsaycd]{text-align:left;width:100%}.quiz-question-inner[data-astro-cid-hhjsaycd] .quiz-media-container[data-astro-cid-hhjsaycd]{margin-top:12px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:1}.quiz-question-inner[data-astro-cid-hhjsaycd] .quiz-media-container[data-astro-cid-hhjsaycd] img[data-astro-cid-hhjsaycd],.quiz-question-inner[data-astro-cid-hhjsaycd] .quiz-media-container[data-astro-cid-hhjsaycd] video[data-astro-cid-hhjsaycd]{display:block;max-width:100%;max-height:200px;border-radius:8px;margin:0 auto}.quiz-question-inner[data-astro-cid-hhjsaycd] .quiz-media-container[data-astro-cid-hhjsaycd] audio[data-astro-cid-hhjsaycd]{width:min(100%,400px);margin:0 auto}.quiz-choice-chips-container[data-astro-cid-hhjsaycd]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%;max-width:800px;margin:12px auto 0}.quiz-feedback-slot[data-astro-cid-hhjsaycd]{flex:3 0 0;min-height:0;width:100%;display:flex;justify-content:center;padding-top:8px;box-sizing:border-box}.quiz-feedback-panel[data-astro-cid-hhjsaycd]{max-width:800px;width:100%;height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:0;background:transparent;border:none;box-shadow:none;text-align:left}.quiz-feedback-panel[data-astro-cid-hhjsaycd].is-active{padding:12px 16px;background:var(--c-surface-85);border-radius:12px;box-shadow:0 4px 20px var(--c-black-3)}.feedback-result-label[data-astro-cid-hhjsaycd]{flex-shrink:0;font-size:1.1rem;font-weight:600;line-height:1.4;text-align:center}.feedback-result-label[data-astro-cid-hhjsaycd].is-correct{color:var(--c-quiz-correct)}.feedback-result-label[data-astro-cid-hhjsaycd].is-incorrect{color:var(--c-quiz-incorrect)}.quiz-feedback-details[data-astro-cid-hhjsaycd]{display:flex;flex-direction:column;gap:8px;min-height:0}.quiz-feedback-panel[data-astro-cid-hhjsaycd] .correct-answer-display[data-astro-cid-hhjsaycd]{flex-shrink:0;font-size:.95rem;color:var(--c-text-muted);text-align:center;width:100%}.quiz-feedback-panel[data-astro-cid-hhjsaycd] .correct-answer-display[data-astro-cid-hhjsaycd] strong[data-astro-cid-hhjsaycd]{color:var(--c-text);font-size:1.05rem;font-weight:600;background:none;-webkit-text-fill-color:currentColor}.quiz-feedback-panel[data-astro-cid-hhjsaycd] .feedback-explanation[data-astro-cid-hhjsaycd]{display:block;flex-shrink:0;font-size:.85rem;color:var(--c-text-muted);background:transparent;padding:0;margin:0;border-radius:0;text-align:left;line-height:1.5;word-break:break-word;width:100%;box-sizing:border-box}.quiz-feedback-panel[data-astro-cid-hhjsaycd] .feedback-explanation[data-astro-cid-hhjsaycd].hide{display:none}.quiz-card-corner-actions[data-astro-cid-hhjsaycd]{position:absolute;right:12px;bottom:12px;z-index:10;text-align:right}.quiz-fixed-bottom[data-astro-cid-hhjsaycd]{flex-shrink:0;display:flex;flex-direction:column;gap:12px;background:transparent;overflow:visible}.quiz-input-area[data-astro-cid-hhjsaycd]{overflow:visible}#quiz-answer-form[data-astro-cid-hhjsaycd]{width:100%;display:flex;flex-direction:column}#quiz-input-text-container[data-astro-cid-hhjsaycd],#quiz-input-multi-text-container[data-astro-cid-hhjsaycd]{width:100%}.quiz-answer-box[data-astro-cid-hhjsaycd]{flex:1;min-width:0;box-sizing:border-box}.screen-quiz[data-astro-cid-hhjsaycd] .quiz-answer-box[data-astro-cid-hhjsaycd]{background:var(--c-surface);border:1.5px solid var(--c-input-border);color:var(--c-border)}.screen-quiz[data-astro-cid-hhjsaycd] .quiz-answer-box[data-astro-cid-hhjsaycd]:focus,.screen-quiz[data-astro-cid-hhjsaycd] .quiz-answer-box[data-astro-cid-hhjsaycd]:focus-visible,html.keyboard-nav .screen-quiz[data-astro-cid-hhjsaycd] .quiz-answer-box[data-astro-cid-hhjsaycd]:focus{border-color:var(--c-primary)!important;background:var(--c-surface);box-shadow:none!important}.quiz-answer-input-row[data-astro-cid-hhjsaycd]{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;padding-right:4px}.quiz-answer-speech-btn[data-astro-cid-hhjsaycd]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:999px;outline:none;box-sizing:border-box}.quiz-answer-speech-btn[data-astro-cid-hhjsaycd]:focus-visible,.quiz-answer-speech-btn[data-astro-cid-hhjsaycd].is-speech-active{outline:none;box-shadow:inset 0 0 0 2px var(--c-primary-from)}.quiz-multi-text-hint[data-astro-cid-hhjsaycd]{font-size:.75rem;color:var(--c-text-muted);margin-top:4px}.quiz-multi-text-answer[data-astro-cid-hhjsaycd]{width:100%;box-sizing:border-box}.quiz-multi-text-answer[data-astro-cid-hhjsaycd].is-disabled{opacity:.65;pointer-events:none}.quiz-input-choices-container[data-astro-cid-hhjsaycd]{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.quiz-input-choices-container--instant[data-astro-cid-hhjsaycd]{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}.quiz-choice-btn{flex:1 1 0;min-width:80px;max-width:240px;padding:12px 16px;font-size:1.05rem;text-align:center}.quiz-buzz-container[data-astro-cid-hhjsaycd]{position:static;display:flex;flex-direction:column;gap:0;width:100%}.quiz-boolean-choice-row[data-astro-cid-hhjsaycd]{display:flex;flex-direction:row;gap:8px;width:100%}.quiz-boolean-choice-row[data-astro-cid-hhjsaycd] .quiz-boolean-choice-btn[data-astro-cid-hhjsaycd]{flex:1 1 0;min-width:0;width:auto}.quiz-buzz-container[data-astro-cid-hhjsaycd] .quiz-action-btn[data-astro-cid-hhjsaycd]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;line-height:1.2;box-sizing:border-box}.quiz-feedback-action-row[data-astro-cid-hhjsaycd]{display:flex;gap:8px;width:100%}.quiz-feedback-action-row[data-astro-cid-hhjsaycd] .quiz-action-btn--skip[data-astro-cid-hhjsaycd]{flex:4 1 0;min-width:0}.quiz-feedback-action-row[data-astro-cid-hhjsaycd] .quiz-action-btn--show[data-astro-cid-hhjsaycd]{flex:1 1 0;min-width:0;font-size:.85rem;padding-left:8px;padding-right:8px}.quiz-feedback-action-row[data-astro-cid-hhjsaycd].is-answer-revealed .quiz-action-btn--skip[data-astro-cid-hhjsaycd]{flex:1 1 100%}.quiz-action-btn[data-astro-cid-hhjsaycd]{width:100%;box-shadow:0 4px 12px var(--c-black-15)}.quiz-feedback-action-row[data-astro-cid-hhjsaycd] .quiz-action-btn[data-astro-cid-hhjsaycd]{width:auto}.quiz-mental-actions[data-astro-cid-hhjsaycd]{display:flex;flex-direction:column;gap:8px;width:100%}.quiz-mental-self-row[data-astro-cid-hhjsaycd]{display:flex;gap:8px;width:100%}.quiz-mental-self-row[data-astro-cid-hhjsaycd] .quiz-action-btn[data-astro-cid-hhjsaycd]{flex:1 1 0;min-width:0;width:auto}.quiz-mode-mental[data-astro-cid-hhjsaycd] .quiz-input-area[data-astro-cid-hhjsaycd]{display:none}#screen-clear[data-astro-cid-dj5bggda].screen-clear{overflow:hidden!important;padding:16px;box-sizing:border-box;flex:1;min-height:0}.clear-container-inner[data-astro-cid-dj5bggda]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.clear-header-area[data-astro-cid-dj5bggda]{flex-shrink:0;text-align:center}.clear-report-area[data-astro-cid-dj5bggda]{flex:1;min-height:0;display:flex;flex-direction:column;margin:12px 0 0;width:100%}.clear-report-card[data-astro-cid-dj5bggda]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;margin:0;box-sizing:border-box;text-align:center}.clear-report-card[data-astro-cid-dj5bggda] h3[data-astro-cid-dj5bggda]{flex-shrink:0;text-align:center}.clear-stat-list[data-astro-cid-dj5bggda]{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%}.clear-stat-item[data-astro-cid-dj5bggda]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;max-width:320px;padding:8px 0;border-bottom:1px solid var(--c-primary-12);text-align:center}.clear-stat-item[data-astro-cid-dj5bggda]:last-child{border-bottom:none}.clear-stat-item[data-astro-cid-dj5bggda] .stat-label[data-astro-cid-dj5bggda]{margin-top:0;font-size:.85rem;text-align:center}.clear-stat-item[data-astro-cid-dj5bggda] .stat-val[data-astro-cid-dj5bggda]{font-size:1.6rem;text-align:center;white-space:nowrap}.clear-fixed-bottom[data-astro-cid-dj5bggda]{flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;gap:12px;width:100%;padding-top:12px}.clear-action-row[data-astro-cid-dj5bggda]{display:flex;flex-direction:row;gap:8px;width:100%}.clear-action-btn{flex:1 1 0;min-width:0;width:auto;box-sizing:border-box;box-shadow:0 4px 12px var(--c-black-15)}@media(max-width:480px){.clear-action-row[data-astro-cid-dj5bggda]{flex-direction:column}.clear-action-btn{flex:none;width:100%}}.about-panel[data-astro-cid-ljpexp7e]{text-align:left;font-size:.95rem;line-height:1.6;color:var(--c-text-muted);max-height:60vh;overflow-y:auto;padding:20px}.about-section[data-astro-cid-ljpexp7e]+.about-section[data-astro-cid-ljpexp7e]{margin-top:24px;padding-top:20px;border-top:1px solid var(--c-border)}.about-section-title[data-astro-cid-ljpexp7e]{margin:0 0 8px;font-size:1rem;color:var(--c-text)}.about-text[data-astro-cid-ljpexp7e]{margin:0}.sample-download-list[data-astro-cid-ljpexp7e]{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.sample-download-item[data-astro-cid-ljpexp7e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-black-2)}.sample-download-body[data-astro-cid-ljpexp7e]{flex:1;min-width:180px}.sample-download-title[data-astro-cid-ljpexp7e]{display:block;color:var(--c-text);font-size:.95rem;margin-bottom:4px}.sample-download-desc[data-astro-cid-ljpexp7e]{margin:0;font-size:.85rem}.sample-download-link[data-astro-cid-ljpexp7e]{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}
