:root{font-family:Trebuchet MS,Gill Sans,Noto Sans KR,sans-serif;color:#17324d;background:radial-gradient(circle at top left,rgba(255,201,122,.7),transparent 32%),radial-gradient(circle at top right,rgba(138,210,255,.65),transparent 30%),linear-gradient(180deg,#fff8ef,#f7fbff 54%,#eef8f3);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow:hidden}.app-backdrop{position:fixed;width:24rem;height:24rem;border-radius:999px;filter:blur(40px);opacity:.45;pointer-events:none}.app-backdrop-left{top:-5rem;left:-5rem;background:#ffcb6b}.app-backdrop-right{right:-6rem;bottom:2rem;background:#91ddff}.app-frame{position:relative;z-index:1;width:min(1120px,calc(100% - 1.5rem));margin:0 auto;padding:clamp(.85rem,2vw,2rem) 0 clamp(2rem,4vw,3rem)}.hero-card,.notice-card,.mode-card,.workspace-panel,.form-card,.summary-card,.launch-card,.empty-card,.vocab-card,.placeholder-card{border:1px solid rgba(23,50,77,.09);border-radius:28px;background:#ffffffd1;box-shadow:0 18px 45px #17324d14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-card{overflow:hidden;padding:clamp(1rem,1.5vw + .75rem,1.5rem)}.hero-card-compact{padding:.9rem 1rem}.eyebrow,.mode-label{margin:0 0 .35rem;color:#d56d00;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-meta{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.hero-compact-row,.hero-compact-meta{display:flex;gap:.75rem}.hero-compact-row{align-items:center;justify-content:space-between}.hero-compact-copy{min-width:0}.hero-compact-meta{align-items:center;flex-wrap:wrap;justify-content:flex-end}.app-version{color:#8e99a6;font-size:.8rem;font-weight:700;letter-spacing:.02em}.update-info-button{display:inline-flex;align-items:center;gap:.35rem;min-height:1.7rem;padding:.3rem .7rem;border:1px solid rgba(23,50,77,.12);border-radius:999px;background:#ffffffc7;color:#5d6f81;font-size:.74rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;box-shadow:0 6px 16px #17324d0f;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.update-info-button:hover{transform:translateY(-1px);background:#ffffffeb;box-shadow:0 8px 18px #17324d14}.update-modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1.5rem);background:#0f1e2c8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;overscroll-behavior:contain}.update-modal{width:min(44rem,100%);max-height:min(88svh,52rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(23,50,77,.1);border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f8fbfff0);box-shadow:0 24px 60px #0e1c2a38}.update-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.25rem .95rem;border-bottom:1px solid rgba(23,50,77,.08)}.update-modal-header h2,.update-modal-header p{margin:0}.update-modal-body{min-height:0;padding:1rem 1.25rem 1.2rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.update-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid rgba(23,50,77,.08);border-radius:20px;background:#ffffffc7}.update-entry+.update-entry{margin-top:.8rem}.update-entry-current{border-color:#1d8fff2e;background:linear-gradient(135deg,#eef6fffa,#ffffffe6);box-shadow:inset 0 0 0 1px #ffffff8c}.update-entry-meta{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;color:#5d6f81;font-size:.82rem;font-weight:700;white-space:nowrap}.update-entry ul{margin:.7rem 0 0;padding:0 0 0 1.1rem}.update-entry li+li{margin-top:.35rem}.hero-title,.workspace-panel h2,.mode-card h2,.placeholder-card h3,.launch-card h3,.form-card h3,.empty-card h3{margin:0;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;line-height:1.1}.hero-title{font-size:clamp(1.55rem,5vw + .25rem,3.3rem);max-width:100%;white-space:normal;letter-spacing:-.045em}.hero-subtitle{max-width:40rem;margin:.55rem 0 0;font-size:.98rem}.hero-title-compact{font-size:clamp(1.15rem,2vw + .55rem,1.8rem);letter-spacing:-.03em}.hero-subtitle-compact{margin-top:.18rem;max-width:32rem;font-size:.88rem}.hero-badges,.support-grid,.toolbar-row,.teacher-summary,.stack-actions,.stacked-field-controls,.placeholder-stats,.vocab-card-head,.selection-chip-group{display:flex;flex-wrap:wrap;gap:.75rem}.hero-badges{margin-top:.85rem}.stacked-field-controls{flex-direction:column;align-items:stretch}.hero-badges span,.chip,.support-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .78rem;font-size:.84rem;font-weight:700}.hero-badges span{background:#fff1cf;color:#8c4b00}.notice-card{margin-top:1rem;padding:.8rem 1rem;display:flex;justify-content:space-between;gap:.8rem;align-items:center}.notice-copy{display:grid;gap:.18rem}.notice-copy strong{font-size:1rem}.notice-card p{margin:0;color:#51677e}.support-pill.on{background:#e7f9ef;color:#12693c}.support-pill.off{background:#fff0e0;color:#9f4f00}.panel-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.mode-card,.workspace-panel{padding:1.25rem}.workspace-panel-compact{padding:1rem}.mode-card-top{display:grid;gap:.28rem}.mode-card-copy{margin:0;color:#51677e;font-weight:700}.mode-card-support{padding-top:1.1rem}.mode-card-teacher{background:linear-gradient(135deg,#ffffffe6,#fff3d2d9)}.mode-card-student{background:linear-gradient(135deg,#ffffffe6,#dff6ffe6)}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:18px;min-height:3rem;padding:.8rem 1.2rem;font-weight:800;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,#ff9c38,#ff6c3d);color:#fff;box-shadow:0 10px 20px #ff6c3d3d}.secondary-button{background:linear-gradient(135deg,#46c0ff,#1d8fff);color:#fff;box-shadow:0 10px 20px #1d8fff38}.ghost-button{background:#fffc;color:#17324d;border:1px solid rgba(23,50,77,.12)}.danger-button{color:#9e2f24}button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.inline-hint{margin-top:.9rem;color:#5d6f81}.autosave-hint{color:#1f63a8;font-weight:700}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-heading.compact{align-items:center}.teacher-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.teacher-workspace-tabs-wrap{display:grid;gap:.45rem;margin-bottom:.9rem}.teacher-workspace-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.teacher-workspace-tab{display:inline-flex;align-items:center;min-height:2.6rem;padding:.62rem 1rem;border:1px solid rgba(23,50,77,.12);border-radius:999px;background:#ffffffd1;color:#4f657c;font-weight:800;box-shadow:0 10px 22px #17324d0f}.teacher-workspace-tab-active{border-color:#1d8fff3d;background:linear-gradient(135deg,#eef6ff,#fff4e8);color:#1f63a8;box-shadow:0 12px 26px #1d8fff1f}.teacher-workspace-tab-copy{margin-top:0}.teacher-workspace-tab-panel{display:grid;gap:1rem}.teacher-profile-strip{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.9rem;padding:.85rem 1rem;border:1px solid rgba(23,50,77,.1);border-radius:22px;background:#ffffffbd;box-shadow:0 10px 24px #17324d0d}.teacher-profile-strip-copy{display:grid;gap:.12rem}.teacher-profile-strip-meta{margin:0;color:#51677e;font-weight:700}.teacher-summary-chips{display:flex;flex-wrap:wrap;gap:.5rem}.teacher-summary-chip{display:inline-flex;align-items:center;min-height:2.15rem;padding:.42rem .78rem;border:1px solid rgba(29,143,255,.12);border-radius:999px;background:#eef6ffcc;color:#1f63a8;font-size:.83rem;font-weight:800}.ghost-button-compact{min-height:2.45rem;padding:.58rem .95rem;border-radius:16px}.summary-card{min-width:0;padding:1rem 1.1rem}.summary-card span{display:block;color:#5d6f81}.summary-card strong{display:block;margin-top:.2rem;font-size:1.8rem}.form-card,.launch-card,.placeholder-card,.empty-card{padding:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.field{display:flex;flex-direction:column;gap:.45rem}.field span{font-weight:700}.field input,.field select{min-height:3.1rem;border-radius:16px;border:1px solid rgba(23,50,77,.16);padding:.85rem .95rem;background:#ffffffeb}.field input:focus,.field select:focus{outline:2px solid rgba(29,143,255,.24);border-color:#1d8fff}.field-wide{grid-column:1 / -1}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-row{margin-top:1rem}.stack-actions{margin-top:1.15rem}.selection-chip-group{margin-top:1rem}.choice-chip{border:1px solid rgba(23,50,77,.12);border-radius:999px;min-height:2.6rem;padding:.65rem 1rem;background:#fffffff0;color:#17324d;font-weight:700}.choice-chip-selected{border-color:#1d8fff;background:#eef6ff;color:#1f63a8}.copy-grade-pill{display:inline-flex;align-items:center;min-height:3.1rem;padding:.85rem .95rem;border:1px solid rgba(23,50,77,.12);border-radius:16px;background:#f0f8ffeb;color:#1f63a8;font-weight:800}.copy-source-list{display:grid;gap:.85rem;margin-top:1rem}.copy-source-card{display:grid;gap:.3rem;width:100%;padding:1rem 1.05rem;border:1px solid rgba(23,50,77,.1);border-radius:20px;background:#fffffff0;color:#17324d;text-align:left;box-shadow:0 10px 24px #17324d0d}.copy-source-card span{color:#5d6f81;font-weight:700}.copy-source-badge{display:inline-flex;align-items:center;width:fit-content;padding:.3rem .65rem;border-radius:999px;background:#fff1cf;color:#8c4b00;font-size:.82rem;font-weight:800}.copy-source-card-selected{border-color:#1d8fff47;background:linear-gradient(135deg,#eef6fffa,#fffffff2);box-shadow:0 14px 28px #1d8fff1f}.warning-hint{color:#9f4f00}.success-hint{color:#12693c}.toggle-field{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;font-weight:800}.toggle-field input{width:1.1rem;height:1.1rem}.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.vocab-card{padding:1.1rem}.vocab-card-head{justify-content:space-between;align-items:flex-start}.vocab-word{margin:0;font-size:1.35rem;font-weight:900}.vocab-meaning{margin:.25rem 0 0;color:#35516d;font-size:1rem;font-weight:700}.vocab-meta{margin:.8rem 0 0;color:#51677e}.chip{background:#eef6ff;color:#1f63a8}.launch-card,.placeholder-card{margin-top:1rem}.matching-launch-card{margin-top:1rem;padding:1.15rem;border-radius:24px;border:1px solid rgba(23,50,77,.09);background:#f3f9ffeb}.matching-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.matching-unit-option{display:flex;align-items:center;gap:.6rem;min-height:3rem;padding:.8rem .95rem;border:1px solid rgba(23,50,77,.1);border-radius:18px;background:#fffffff2;font-weight:700}.matching-unit-option input{width:1.05rem;height:1.05rem}.matching-unit-option-selected{border-color:#1d8fff47;background:linear-gradient(135deg,#eef6ff,#fff7ed);color:#1f63a8;box-shadow:0 10px 22px #1d8fff14}.placeholder-stats{align-items:baseline;margin-top:1rem}.placeholder-stats strong{font-size:2rem}.scoreboard-card,.result-card,.question-card,.hint-card{border:1px solid rgba(23,50,77,.09);border-radius:24px;background:#ffffffd6;box-shadow:0 16px 40px #17324d14}.quiz-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:1rem;margin-top:1rem}.quiz-main,.quiz-side{display:grid;gap:1rem}.scoreboard-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.25rem}.scoreboard-card span,.progress-copy span{display:block;color:#5d6f81}.scoreboard-card strong,.progress-copy strong{display:block;margin-top:.25rem;font-size:1.8rem}.progress-block{padding:0 .1rem}.progress-copy{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.progress-track{overflow:hidden;height:.9rem;border-radius:999px;background:#17324d14}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9c38,#1d8fff)}.question-card,.hint-card,.result-card{padding:1.25rem}.question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.question-copy,.result-copy{color:#51677e}.choices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.choice-button{min-height:4rem;padding:1rem;border:1px solid rgba(23,50,77,.1);border-radius:20px;background:#f9fbfffa;color:#17324d;font-weight:800;text-align:left}.choice-selected{border-color:#5d86b0;background:#eef6ff}.choice-correct{border-color:#12693c33;background:#e7f9ef;color:#12693c}.choice-incorrect{border-color:#9e2f2433;background:#fff1ef;color:#9e2f24}.feedback-card{margin-top:1rem;padding:1rem;border-radius:20px;background:#f5f9fd}.guidance-card{margin-top:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(159,79,0,.16);background:#fff4e6}.guidance-card strong{display:block}.guidance-card p{margin:.45rem 0 0;color:#7c5a2f}.feedback-card p{margin:0;font-weight:700}.feedback-meta{display:grid;gap:.45rem;margin-top:.8rem;color:#51677e}.result-card{margin-top:1rem}.result-score{margin:.35rem 0;font-size:3rem;font-weight:900;line-height:1}.word-fishing-shell{margin-top:1rem}.word-fishing-grid{align-items:start}.word-fishing-start-card,.word-fishing-result-card{margin-top:1rem}.word-fishing-rule-grid,.word-fishing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.word-fishing-rule-card,.word-fishing-summary-card{padding:.95rem 1rem;border:1px solid rgba(23,50,77,.08);border-radius:20px;background:#f9fbfff5}.word-fishing-rule-card span,.word-fishing-summary-card span{display:block;color:#5d6f81}.word-fishing-rule-card strong,.word-fishing-summary-card strong{display:block;margin-top:.25rem;font-size:1.7rem}.word-fishing-call-card,.word-fishing-board-card{overflow:hidden}.word-fishing-target{display:grid;gap:.45rem;margin-top:1rem;padding:1rem 1.1rem;border-radius:22px;background:linear-gradient(135deg,#fff4d6e0,#eaf5ffe0)}.word-fishing-target strong{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1}.word-fishing-target span{color:#51677e;font-weight:700}.word-fishing-board{position:relative;min-height:25rem;margin-top:1rem;overflow:hidden;border-radius:28px;border:1px solid rgba(23,50,77,.08);background:radial-gradient(circle at 15% 20%,rgba(255,227,157,.35),transparent 22%),radial-gradient(circle at 88% 16%,rgba(138,210,255,.32),transparent 18%),linear-gradient(180deg,#f1f8fffa,#e2f0fffa)}.word-fishing-card{position:absolute;left:var(--fishing-left, 8%);top:var(--fishing-top, 12%);width:min(13rem,38vw);min-height:4.9rem;padding:.85rem 1rem;border:1px solid rgba(23,50,77,.1);border-radius:28px;background:#fffffff5;color:#17324d;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:800;line-height:1.28;text-align:center;box-shadow:0 14px 28px #17324d1a;transform:translateZ(0) scale(var(--fishing-scale, 1));animation:fishing-swim var(--fishing-duration, 12s) linear infinite;animation-delay:var(--fishing-delay, 0s)}.word-fishing-card:hover{border-color:#1d8fff3d;box-shadow:0 18px 30px #1d8fff1f}.word-fishing-card-selected,.word-fishing-card:disabled{cursor:default}.word-fishing-card-correct{border-color:#12693c3d;background:#e7f9ef;color:#12693c}.word-fishing-card-wrong{border-color:#9e2f243d;background:#fff1ef;color:#9e2f24}.word-fishing-feedback{min-height:5.2rem}.word-fishing-feedback-idle{background:#f5f9fd}.word-fishing-feedback-correct{background:#e7f9ef}.word-fishing-feedback-wrong,.word-fishing-feedback-timeout{background:#fff4e6}.word-typing-shell{margin-top:1rem}.word-typing-grid{align-items:start}.word-typing-start-card,.word-typing-result-card{margin-top:1rem}.word-typing-rule-grid,.word-typing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.word-typing-rule-card,.word-typing-summary-card{padding:.95rem 1rem;border:1px solid rgba(23,50,77,.08);border-radius:20px;background:#f9fbfff5}.word-typing-rule-card span,.word-typing-summary-card span{display:block;color:#5d6f81}.word-typing-rule-card strong,.word-typing-summary-card strong{display:block;margin-top:.25rem;font-size:1.55rem}.word-typing-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.word-typing-prompt-card,.word-typing-input-card,.word-typing-feedback-card,.word-typing-tip-card{overflow:hidden}.word-typing-combo-badge{display:inline-flex;align-items:center;min-height:2.2rem;padding:.42rem .84rem;border-radius:999px;background:linear-gradient(135deg,#ffefd2f5,#ecf5fff5);color:#c76500;font-size:.84rem;font-weight:800;white-space:nowrap}.word-typing-meaning-card{display:grid;gap:.45rem;margin-top:1rem;padding:1rem 1.1rem;border-radius:22px;background:linear-gradient(135deg,#fff6e1f0,#eef7fff0)}.word-typing-meaning-card>span{color:#5d6f81;font-size:.82rem;font-weight:800}.word-typing-meaning{font-size:clamp(2rem,3.5vw,3rem);line-height:1.05}.word-typing-input-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;margin-top:1rem}.word-typing-textbox{min-height:4rem;padding:.95rem 1rem;border:1px solid rgba(23,50,77,.12);border-radius:20px;background:#fffffffa;color:#17324d;font-size:1.2rem;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 1px #ffffffa6}.word-typing-textbox:focus{outline:none;border-color:#1d8fff4d;box-shadow:0 0 0 4px #1d8fff1f}.word-typing-hint-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-top:.9rem;align-items:stretch}.word-typing-hint-box{display:grid;gap:.25rem;min-height:3.1rem;padding:.8rem .95rem;border-radius:18px;border:1px solid rgba(23,50,77,.08);background:#f8fbfff5}.word-typing-hint-box span{color:#5d6f81;font-size:.8rem;font-weight:800}.word-typing-hint-box strong{color:#17324d;font-size:1rem}.word-typing-feedback{min-height:5.2rem}.word-typing-feedback-idle{background:#f5f9fd}.word-typing-feedback-correct{background:#e7f9ef}.word-typing-feedback-wrong,.word-typing-feedback-failed{background:#fff4e6}.progression-panel{margin-top:1rem;padding:1.15rem;border:1px solid rgba(23,50,77,.09);border-radius:24px;background:linear-gradient(180deg,#fffcf3fa,#eff8fffa);box-shadow:0 16px 40px #17324d14}.result-progression-block{margin-top:1.5rem}.session-review-card,.session-review-summary-card{margin-top:1.2rem;padding:1rem 1.05rem;border:1px solid rgba(23,50,77,.08);border-radius:22px;background:linear-gradient(180deg,#fffaf0fa,#eef7fff5);box-shadow:0 14px 34px #17324d12}.session-review-card h4,.session-review-summary-card h4{margin:.18rem 0 0;font-size:1.12rem}.session-review-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.8rem .9rem;border-radius:18px;background:#ffffffd1;border:1px solid rgba(23,50,77,.06)}.session-review-progress span{color:#5d6f81;font-size:.84rem;font-weight:800}.session-review-progress strong{color:#17324d;font-size:1rem}.result-progression-form{display:grid;gap:.85rem;margin-top:.95rem}.progression-panel-disabled{background:linear-gradient(180deg,#fbfcfefa,#f4f6f9fa)}.progression-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.progression-head h3{margin:.15rem 0 0}.progression-state{display:inline-flex;align-items:center;min-height:2.2rem;padding:.42rem .82rem;border-radius:999px;background:#ffffffd6;color:#1f63a8;font-size:.88rem;font-weight:800;white-space:nowrap}.progression-banner{margin:.95rem 0 0;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(159,79,0,.14);background:#fff4e6;color:#7c5a2f;font-weight:700}.progression-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr);gap:1rem;margin-top:1rem}.progression-section{min-width:0;padding:1rem 1.05rem;border-radius:20px;background:#ffffffad;border:1px solid rgba(23,50,77,.06)}.progression-section h4{margin:0;font-size:1.06rem}.progression-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.progression-section-count{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:#eef6ff;color:#1f63a8;font-size:.82rem;font-weight:800}.progression-copy{margin:.65rem 0 0;color:#51677e;font-weight:700}.progression-summary-list{margin:.7rem 0 0;padding:0 0 0 1.1rem;color:#17324d;font-weight:700}.progression-summary-list li+li{margin-top:.35rem}.progression-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.progression-metric,.progression-hint{padding:.85rem .9rem;border-radius:18px;background:#f9fbfff5;border:1px solid rgba(23,50,77,.08)}.progression-metric span,.progression-hint span{display:block;color:#5d6f81;font-size:.82rem;font-weight:800}.progression-metric strong{display:block;margin-top:.25rem;font-size:1.25rem}.progression-hint p{margin:.25rem 0 0;color:#17324d;font-weight:700}.progression-section-badges{background:linear-gradient(180deg,#fff5e2cc,#f4fafff5)}.progression-badge-list{display:grid;gap:.7rem;margin-top:.75rem}.progression-badge-chip{display:grid;gap:.18rem;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(29,143,255,.14);background:#ffffffeb;box-shadow:0 10px 22px #1d8fff14}.progression-badge-chip strong{color:#1f63a8;font-size:1rem}.progression-badge-chip small{color:#5d6f81;font-size:.86rem;font-weight:700}.speaking-word-card{margin-top:1rem;padding:1.25rem;border-radius:24px;background:linear-gradient(135deg,#fff4ddf2,#e8f6fff2)}.speaking-word{margin:0;font-size:clamp(2rem,6vw,4rem);font-weight:900;line-height:1}.speaking-meaning{margin:.55rem 0 0;color:#51677e;font-size:1.05rem;font-weight:700}.matching-board-card{background:linear-gradient(180deg,#fffcf5fa,#eef7fffa);color:#17324d}.matching-board-card .question-copy,.matching-board-card .mode-label,.matching-board-card .matching-stats{color:#5c7288}.matching-stats{display:flex;flex-wrap:wrap;gap:.6rem;font-weight:700}.matching-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.1rem}.matching-column{display:grid;gap:1rem}.matching-card{min-height:6.6rem;padding:1rem 1.15rem;border-radius:26px;border:3px solid rgba(133,165,191,.42);background:#fffffffa;color:#17324d;font-size:clamp(1.2rem,2vw + .55rem,2.15rem);font-weight:800;text-align:center;line-height:1.2;box-shadow:0 16px 28px #476e9414,inset 0 0 0 1px #fff9}.matching-card-word{font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;background:linear-gradient(180deg,#f0f9fffa,#fffffffa)}.matching-card-selected{border-color:#37a7f2;background:linear-gradient(180deg,#e2f5fffa,#fffffffa);box-shadow:0 0 0 3px #37a7f229,0 14px 24px #37a7f21f}.matching-card-mismatch{border-color:#ff8e79;background:linear-gradient(180deg,#fff0ebfa,#fffffffa);box-shadow:0 0 0 3px #ff8e7924}.matching-card-matched{animation:matching-card-fade-out var(--matching-card-fade-duration, 3s) ease forwards;pointer-events:none}.matching-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 .5rem}.matching-leaderboard-panel{margin-top:1.2rem;padding:1.1rem;border:1px solid rgba(23,50,77,.08);border-radius:22px;background:linear-gradient(180deg,#f7fbfffa,#fff9f0f5)}.matching-leaderboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.matching-leaderboard-head h4{margin:.15rem 0 0;font-size:1.15rem}.matching-leaderboard-context{display:inline-flex;align-items:center;min-height:2.1rem;padding:.4rem .8rem;border-radius:999px;background:#ffffffd1;color:#1f63a8;font-size:.88rem;font-weight:800;white-space:nowrap}.matching-leaderboard-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.95rem}.matching-save-form{margin-top:.95rem}.matching-save-field{display:grid;gap:.45rem;max-width:22rem}.matching-save-field span{font-weight:800}.matching-save-field input{min-height:3rem;border:1px solid rgba(23,50,77,.14);border-radius:16px;padding:.8rem .95rem;background:#fffffff0}.matching-save-field input:focus{outline:2px solid rgba(29,143,255,.22);border-color:#1d8fff}.matching-leaderboard-status,.matching-leaderboard-error{margin:.85rem 0 0;font-weight:700}.matching-leaderboard-status{color:#12693c}.matching-leaderboard-error{color:#9e2f24}.matching-leaderboard-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.matching-leaderboard-tab{min-height:2.7rem;padding:.6rem 1rem;border:1px solid rgba(23,50,77,.12);border-radius:999px;background:#ffffffd1;color:#4f657c;font-weight:800}.matching-leaderboard-tab-active{border-color:#1d8fff3d;background:linear-gradient(135deg,#eef6ff,#fff4e8);color:#1f63a8;box-shadow:0 10px 22px #1d8fff1a}.matching-leaderboard-list{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.matching-leaderboard-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(23,50,77,.08);border-radius:18px;background:#ffffffdb}.matching-leaderboard-item strong,.matching-leaderboard-item span{display:block}.matching-leaderboard-item div span{margin-top:.2rem;color:#5d6f81;font-size:.92rem;font-weight:700}.matching-leaderboard-item>span{color:#d56d00;font-size:1.15rem;font-weight:900;white-space:nowrap}.teacher-leaderboard-card{gap:.25rem}.teacher-leaderboard-list{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.teacher-leaderboard-item{display:grid;gap:.85rem;padding:.95rem 1rem;border:1px solid rgba(23,50,77,.08);border-radius:20px;background:#ffffffe0}.teacher-leaderboard-meta{display:grid;gap:.2rem}.teacher-leaderboard-meta strong{color:#1f63a8;font-size:1rem}.teacher-leaderboard-meta span{color:#17324d;font-size:1.06rem;font-weight:800}.teacher-leaderboard-meta small{color:#5d6f81;font-size:.9rem;font-weight:700}.teacher-leaderboard-actions{display:flex;flex-wrap:wrap;gap:.6rem}.teacher-leaderboard-edit-row{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;gap:.6rem;align-items:center}.teacher-leaderboard-edit-row input{min-height:3rem;border:1px solid rgba(23,50,77,.14);border-radius:16px;padding:.8rem .95rem;background:#fffffff0}.teacher-leaderboard-edit-row input:focus{outline:2px solid rgba(29,143,255,.22);border-color:#1d8fff}.bingo-host-shell,.bingo-join-shell,.bingo-board-shell{gap:1rem}.bingo-host-grid,.bingo-join-grid,.bingo-board-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:1rem}.bingo-host-grid{grid-template-columns:minmax(0,1fr)}.bingo-card,.bingo-history-card{padding:1.15rem;border:1px solid rgba(23,50,77,.08);border-radius:24px;background:linear-gradient(180deg,#ffffffeb,#f6faffeb);box-shadow:0 16px 40px #17324d14}.bingo-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.bingo-card-head h3{margin:.15rem 0 0;font-size:1.2rem}.bingo-host-copy{max-width:42rem;margin:.6rem 0 0;color:#51677e;font-weight:700}.bingo-session-strip{display:flex;flex-wrap:wrap;gap:.6rem}.bingo-session-pill,.bingo-status-chip,.bingo-history-chip,.bingo-student-bingo,.bingo-presence,.bingo-metric{display:inline-flex;align-items:center;gap:.35rem;min-height:2.35rem;padding:.45rem .75rem;border-radius:999px;background:#ffffffd1;color:#4f657c;font-size:.86rem;font-weight:800;white-space:nowrap}.bingo-session-pill-button{border:1px solid rgba(29,143,255,.18);cursor:pointer}.bingo-session-pill-button:hover{border-color:#1d8fff57;background:linear-gradient(135deg,#eef6ff,#fff7ee)}.bingo-session-pill-warning{border-color:#d66d004d;background:linear-gradient(135deg,#fff7ea,#fff0f0);color:#c24f14}.bingo-session-pill-button:focus-visible{outline:3px solid rgba(29,143,255,.18);outline-offset:2px}.bingo-session-pill strong,.bingo-status-chip strong,.bingo-history-chip strong,.bingo-student-bingo,.bingo-metric strong{color:#17324d}.bingo-session-pill-accent,.bingo-status-chip-reveal{border:1px solid rgba(29,143,255,.16);background:linear-gradient(135deg,#eef6ff,#fff5eb);color:#1f63a8}.bingo-current-card{min-height:100%;background:linear-gradient(135deg,#fffaf2f2,#ebf6fff5)}.bingo-current-word{display:grid;place-items:center;min-height:7rem;margin-top:1rem;padding:1rem 1.1rem;border-radius:24px;background:linear-gradient(135deg,#fff1cfeb,#e6f5ffeb);font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(2rem,5.6vw,4rem);font-weight:900;line-height:1;text-align:center;letter-spacing:-.04em}.bingo-current-word-reveal{animation:bingo-pop .46s ease}.bingo-current-word-small{min-height:5.2rem;font-size:clamp(1.55rem,4vw,2.6rem)}.bingo-call-helper{margin:-.25rem 0 0;color:#51677e;font-size:.92rem;font-weight:700}.bingo-host-controls{display:grid;gap:.9rem;margin-top:1rem}.bingo-mode-toggle{display:flex;flex-wrap:wrap;gap:.55rem}.bingo-mode-button{min-height:2.65rem;padding:.6rem .95rem;border:1px solid rgba(23,50,77,.12);border-radius:999px;background:#ffffffd6;color:#4f657c;font-weight:800}.bingo-mode-button-active{border-color:#1d8fff38;background:linear-gradient(135deg,#eef6ff,#fff4e8);color:#1f63a8}.bingo-host-action-row{display:flex;flex-wrap:wrap;gap:.75rem}.bingo-pick-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem}.bingo-pick-button-label{display:inline-flex;align-items:center}.bingo-pick-spinner{display:inline-flex;align-items:center;gap:.2rem}.bingo-pick-spinner i{width:.42rem;height:.42rem;border-radius:999px;background:#ffffffeb;animation:bingo-bounce .84s infinite ease-in-out}.bingo-pick-spinner i:nth-child(2){animation-delay:.12s}.bingo-pick-spinner i:nth-child(3){animation-delay:.24s}.bingo-manual-form{display:grid;gap:.8rem}.bingo-host-status{margin:0;color:#51677e;font-weight:700}.bingo-host-status-error{color:#9e2f24}.bingo-host-status-warning{color:#c24f14}.bingo-launch-section{display:grid;gap:.85rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(29,143,255,.12);background:linear-gradient(180deg,#eef6ffe0,#fffbf4eb)}.bingo-launch-section h4{margin:.2rem 0 0;font-size:1.1rem}.bingo-unit-grid{margin-top:.25rem}.teacher-bingo-preview{display:flex;flex-wrap:wrap;gap:.55rem}.teacher-bingo-preview span{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.45rem .7rem;border-radius:999px;background:#ffffffd1;color:#4f657c;font-size:.86rem;font-weight:800}.bingo-setup-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:1rem;margin-top:1rem}.bingo-setup-actions{align-items:stretch}.bingo-randomize-button{min-width:11.5rem}.bingo-setup-board-card,.bingo-setup-tray-card{min-height:100%}.bingo-setup-board,.bingo-setup-tray{display:grid;gap:.7rem;margin-top:1rem}.bingo-setup-board{grid-template-columns:repeat(var(--bingo-board-columns, 3),minmax(0,1fr))}.bingo-setup-cell,.bingo-setup-word-card{display:grid;align-content:center;justify-items:start;gap:.25rem;min-height:5rem;padding:.85rem .9rem;border:1px solid rgba(23,50,77,.1);border-radius:18px;background:#fffffff2;color:#17324d;text-align:left;box-shadow:0 12px 24px #17324d0d}.bingo-setup-cell strong,.bingo-setup-word-card strong{font-size:1rem;font-weight:900;word-break:break-word}.bingo-setup-cell small,.bingo-setup-word-card small{color:#5d6f81;font-size:.8rem;font-weight:700}.bingo-setup-cell-empty{border-style:dashed;background:linear-gradient(135deg,#f5f8fcf2,#ebf6ffe6);color:#90a1b3;justify-items:center;text-align:center}.bingo-setup-cell-filled{cursor:pointer}.bingo-setup-cell-selected,.bingo-setup-word-card-selected{border-color:#1d8fff42;background:linear-gradient(135deg,#eef6fffa,#fffaf1fa);box-shadow:0 0 0 3px #1d8fff1c}.bingo-setup-cell-warning{border-color:#d66d002e;background:linear-gradient(135deg,#fff7eafa,#ebf6fff0)}.bingo-setup-word-card{cursor:grab}.bingo-setup-word-card:active{cursor:grabbing}.bingo-code-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.5rem;background:#0e192770;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bingo-code-modal{width:min(100%,34rem);padding:1.35rem;border:1px solid rgba(23,50,77,.12);border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f4f9fffa);box-shadow:0 24px 60px #17324d33}.bingo-code-modal h3{margin:.4rem 0 0}.bingo-code-modal-code{display:grid;place-items:center;margin:1rem 0;padding:1.3rem 1rem;border-radius:24px;background:linear-gradient(135deg,#fff2d6f0,#e8f5fff0);color:#17324d;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(2.4rem,7vw,4.4rem);font-weight:900;letter-spacing:.08em}.bingo-summary-card{display:grid;gap:1rem}.bingo-inline-summary{margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(23,50,77,.08)}.bingo-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.bingo-mini-summary{padding:.9rem}.bingo-mini-summary strong{font-size:1.5rem}.bingo-callout{padding:.9rem .95rem;border-radius:18px;border:1px solid rgba(29,143,255,.12);background:#eef6ff}.bingo-callout strong{display:block;color:#1f63a8}.bingo-callout p{margin:.35rem 0 0;color:#51677e;font-weight:700}.bingo-student-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.bingo-student-row{position:relative;display:grid;align-content:space-between;gap:.85rem;min-height:7.35rem;padding:.95rem;border:1px solid rgba(23,50,77,.08);border-radius:18px;background:#ffffffe0}.bingo-student-row-updated{border-color:#ff8c425c;background:linear-gradient(180deg,#fffffff5,#fff7eefa);box-shadow:0 0 0 3px #ff8c421a,0 14px 28px #ff8c4214}.bingo-student-new-badge{position:absolute;top:.7rem;right:.75rem;display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;background:linear-gradient(135deg,#ff8d3a,#ffb066);color:#fff;font-size:.54rem;font-weight:900;letter-spacing:.04em;box-shadow:0 10px 20px #ff8d3a3d}.bingo-student-meta{display:grid;gap:.15rem;min-width:0}.bingo-student-meta strong{padding-right:2.5rem;font-size:1rem;word-break:break-word}.bingo-student-meta span{color:#5d6f81;font-size:.88rem;font-weight:700}.bingo-student-badges{display:inline-flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;gap:.5rem}.bingo-student-bingo{min-width:3rem;justify-content:center;background:linear-gradient(135deg,#eef6ff,#fff4e8);color:#1f63a8}.bingo-presence-on{color:#12693c;background:#e7f9ef}.bingo-history-card{margin-top:1rem}.bingo-word-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;margin-top:.95rem}.bingo-word-button{display:grid;gap:.25rem;min-height:5.2rem;padding:.85rem .9rem;border:1px solid rgba(23,50,77,.1);border-radius:18px;background:#fffffff2;color:#17324d;text-align:left;box-shadow:0 12px 24px #17324d0d}.bingo-word-button strong{font-size:1rem;font-weight:900;word-break:break-word}.bingo-word-button small{color:#5d6f81;font-size:.8rem;font-weight:700}.bingo-word-button-active{border-color:#1d8fff42;background:linear-gradient(135deg,#eef6fffa,#fffaf1fa);box-shadow:0 0 0 3px #1d8fff1c}.bingo-word-button-called{border-color:#12693c75;background:linear-gradient(135deg,#e2f8ebfa,#fafffcfa);color:#2d5945;box-shadow:0 0 0 2px #12693c1f,0 12px 24px #12693c0f}.bingo-word-button-called strong,.bingo-word-button-called small{color:inherit}.bingo-word-button-called-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.18rem .5rem;border-radius:999px;background:#12693c24;color:#0f5a34;font-size:.68rem;font-weight:900;letter-spacing:.02em;line-height:1}.bingo-history-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.bingo-history-chip{flex-direction:column;align-items:flex-start;justify-content:center;min-height:3rem;border:1px solid rgba(23,50,77,.08)}.bingo-history-chip small{color:#5d6f81;font-size:.78rem;font-weight:700}.bingo-join-grid{align-items:start}.bingo-join-form{display:grid;gap:.85rem;margin-top:.95rem}.bingo-join-instructions ol{margin:.9rem 0 0;padding:0 0 0 1.2rem;color:#51677e;font-weight:700}.bingo-join-instructions li+li{margin-top:.35rem}.bingo-board-grid{align-items:start;grid-template-columns:1fr}.bingo-call-card{display:grid;gap:.95rem}.bingo-metric-row{display:flex;flex-wrap:wrap;gap:.6rem}.bingo-metric{background:#eef6ff;color:#1f63a8}.bingo-board{display:grid;grid-template-columns:repeat(var(--bingo-board-columns, 5),minmax(0,1fr));gap:.7rem}.bingo-tile{position:relative;min-height:5.4rem;padding:.95rem .85rem .85rem;border:1px solid rgba(23,50,77,.1);border-radius:18px;background:#fffffff0;color:#17324d;text-align:left;box-shadow:0 12px 24px #17324d0d;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease,color .14s ease}.bingo-tile strong{display:block;font-size:1rem;font-weight:900;word-break:break-word}.bingo-tile small{display:block;margin-top:.25rem;color:#5d6f81;font-size:.8rem;font-weight:700}.bingo-tile-claimed{border-color:#12693cb8;background:linear-gradient(135deg,#d6f7e2fa,#f4fff9fa);color:#0f5a34;box-shadow:0 0 0 3px #12693c24,0 14px 28px #12693c1a;transform:translateY(-1px)}.bingo-tile-locked{opacity:.72}.bingo-tile-claimed strong,.bingo-tile-claimed small{color:inherit}.bingo-tile-claimed-badge{position:absolute;top:.55rem;right:.55rem;display:inline-flex;align-items:center;justify-content:center;padding:.18rem .48rem;border-radius:999px;background:#12693c24;color:#0f5a34;font-size:.66rem;font-weight:900;letter-spacing:.02em;line-height:1}.bingo-empty-state{margin:0;padding:.9rem .95rem;border-radius:16px;background:#ffffffd6;color:#51677e;font-weight:700}@keyframes bingo-bounce{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-3px);opacity:1}}@keyframes bingo-pop{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes fishing-swim{0%{transform:translateZ(0) scale(var(--fishing-scale, 1)) rotate(-2deg)}25%{transform:translate3d(calc(var(--fishing-range-x, 10%) * .6),var(--fishing-drift-y, 12px),0) scale(var(--fishing-scale, 1)) rotate(1deg)}50%{transform:translate3d(var(--fishing-range-x, 10%),calc(var(--fishing-drift-y, 12px) * -.55),0) scale(var(--fishing-scale, 1)) rotate(-1deg)}75%{transform:translate3d(calc(var(--fishing-range-x, 10%) * .28),calc(var(--fishing-drift-y, 12px) * .7),0) scale(var(--fishing-scale, 1)) rotate(2deg)}to{transform:translateZ(0) scale(var(--fishing-scale, 1)) rotate(-2deg)}}@keyframes matching-card-fade-out{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.96)}to{opacity:0;transform:scale(.9)}}@media(max-width:1200px){.bingo-student-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.panel-grid,.list-grid,.form-grid,.quiz-grid,.choices-grid,.matching-columns,.matching-unit-grid,.matching-result-grid,.progression-grid,.progression-metrics,.bingo-host-grid,.bingo-join-grid,.bingo-board-grid,.bingo-setup-grid,.bingo-summary-grid{grid-template-columns:1fr}.bingo-board,.bingo-student-list,.bingo-setup-board{grid-template-columns:repeat(2,minmax(0,1fr))}.word-fishing-rule-grid,.word-fishing-summary-grid,.word-typing-rule-grid,.word-typing-summary-grid{grid-template-columns:1fr 1fr}.word-fishing-board{min-height:22rem}.result-progression-form{gap:.7rem}.notice-card,.section-heading,.question-head,.matching-leaderboard-head,.progression-head{flex-direction:column}.hero-compact-row{flex-direction:column;align-items:flex-start}.hero-compact-meta{justify-content:flex-start}.teacher-profile-strip{flex-direction:column;align-items:flex-start}.app-frame{width:min(100% - 1rem,1120px);padding-top:1rem}.hero-card,.workspace-panel{padding:1.2rem}.scoreboard-card{grid-template-columns:1fr}.update-modal{width:min(100%,40rem)}}@media(max-width:1024px){.panel-grid,.quiz-grid{grid-template-columns:1fr}.hero-subtitle{max-width:100%}}@media(orientation:landscape)and (max-height:720px){.update-modal{width:min(56rem,calc(100vw - 2rem));max-height:calc(100svh - 1rem)}.update-modal-header,.update-modal-body{padding-left:1rem;padding-right:1rem}.update-entry{align-items:center}}@media(max-width:720px){.teacher-summary,.form-grid,.compact-grid,.list-grid,.choices-grid,.matching-unit-grid,.word-fishing-rule-grid,.word-fishing-summary-grid,.word-typing-rule-grid,.word-typing-summary-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(1.55rem,5.8vw + .35rem,2.35rem)}.notice-card,.section-heading,.question-head,.matching-leaderboard-head,.teacher-workspace-tabs,.teacher-summary-chips{flex-direction:column}.teacher-workspace-tab{width:100%;justify-content:center}.toolbar-row{width:100%}.toolbar-row>button{width:100%}.hero-badges span,.chip,.support-pill,.teacher-summary-chip{width:100%;justify-content:center}.word-fishing-board{min-height:20rem}.word-typing-input-form,.word-typing-hint-row{grid-template-columns:1fr}.word-fishing-card{width:min(11rem,40vw);padding:.8rem .9rem;font-size:clamp(.96rem,2.9vw,1.05rem)}.app-backdrop{width:18rem;height:18rem}.update-info-button{padding-inline:.6rem}.update-modal-backdrop{padding:.5rem;align-items:flex-end}.update-modal{width:100%;max-height:calc(100svh - 1rem);border-radius:22px 22px 18px 18px}.update-modal-header,.update-modal-body{padding-left:1rem;padding-right:1rem}.update-modal-header{padding-top:1rem;padding-bottom:.8rem}.update-entry{flex-direction:column;gap:.35rem}.update-entry-meta{gap:.35rem;white-space:normal}.matching-leaderboard-item{align-items:flex-start;flex-direction:column}.bingo-student-list{grid-template-columns:1fr}.bingo-student-row{align-items:flex-start;flex-direction:column}.progression-state{width:fit-content}.teacher-leaderboard-edit-row{grid-template-columns:1fr}.teacher-leaderboard-actions{width:100%}.teacher-leaderboard-actions>button,.teacher-leaderboard-edit-row>button{width:100%}}@media(max-width:480px){.app-frame{width:calc(100% - .75rem);padding-top:.6rem}.hero-card,.notice-card,.mode-card,.workspace-panel,.form-card,.summary-card,.launch-card,.empty-card,.vocab-card,.placeholder-card,.scoreboard-card,.result-card,.progression-panel,.question-card,.hint-card{border-radius:22px}.hero-title{font-size:clamp(1.42rem,5.3vw + .3rem,1.9rem)}.hero-subtitle{font-size:.98rem}.eyebrow,.mode-label{letter-spacing:.06em;font-size:.76rem}.app-version{font-size:.72rem}.update-info-button{min-height:1.55rem;padding:.24rem .55rem;font-size:.68rem}.update-modal-backdrop{padding:.35rem}.update-modal{max-height:calc(100svh - .7rem);border-radius:18px 18px 14px 14px}.update-modal-header{gap:.75rem}.update-entry{padding:.85rem .9rem;border-radius:16px}.speaking-word{font-size:clamp(1.8rem,10vw,2.8rem)}.matching-card{min-height:5.5rem;font-size:clamp(1.05rem,4vw,1.5rem)}.bingo-board,.bingo-setup-board{grid-template-columns:1fr}.bingo-current-word{min-height:5.9rem}.word-fishing-board{min-height:18rem}.word-fishing-target strong{font-size:clamp(1.75rem,11vw,2.5rem)}}
