:root{color:#1d2329;background:#fbf8ef;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.appShell{min-height:100vh;display:grid;grid-template-columns:344px minmax(0,1fr);background:linear-gradient(90deg,#e8f8f4 0 344px,transparent 344px),#fbf8ef}.sidebar{height:100vh;padding:24px 18px;color:#173d3a;position:sticky;top:0;overflow:auto}.brand{display:flex;align-items:center;gap:13px;padding:4px 6px 22px}.brandMark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b8ddd5;border-radius:8px;color:#2f8e83;background:#fffefa}.brand h1,.brand p,.topBar h2,.eyebrow,.sectionHeader h3,.sectionHeader p{margin:0}.brand h1{font-size:22px;letter-spacing:0}.brand p{margin-top:3px;color:#5f7773}.courseTabs,.trackTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.courseTabs button,.trackTabs button,.lessonItem,.resultList button{border-radius:8px}.courseTabs button,.trackTabs button{min-height:42px;border:1px solid #cfe7e1;background:#fffefad1;color:#51706c}.courseTabs button.active,.trackTabs button.active{background:#8ed9cb;border-color:#8ed9cb;color:#173d3a;font-weight:800}.courseTabs span{margin-left:5px;font-size:12px;color:inherit;opacity:.72}.searchBox{min-height:44px;display:none;align-items:center;gap:10px;padding:0 12px;border:1px solid #cfe7e1;border-radius:8px;background:#fffefadb;color:#5f7773;margin:16px 0 10px}.searchBox input{width:100%;border:0;outline:0;background:transparent;color:#173d3a}.searchBox input::placeholder{color:#8da29e}.accountPanel{min-width:238px;display:grid;gap:10px;padding:12px;border:1px solid #cfe7e1;border-radius:8px;background:#fffefae0;color:#173d3a}.accountPanel.muted{color:#5f7773}.accountPanel strong{display:flex;align-items:center;gap:6px;font-size:14px}.accountPanel span{display:block;margin-top:4px;color:#5f7773;font-size:12px;line-height:1.45}.accountActions,.lockedActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.accountActions button,.lockedActions button,.iconTextButton{min-height:36px;border:1px solid #b8ddd5;border-radius:8px;background:#fffefa;color:#2f8e83}.accountActions .primary,.lockedActions .primary,.authSubmit{border-color:#8ed9cb;background:#8ed9cb;color:#173d3a;font-weight:800}.iconTextButton{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px}.activationForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.activationForm input{min-width:0;height:34px;border:1px solid #b8ddd5;border-radius:8px;padding:0 10px;background:#fffefa;color:#173d3a;font-weight:700}.activationForm button{height:34px;border:1px solid #8ed9cb;border-radius:8px;padding:0 12px;background:#8ed9cb;color:#173d3a;font-weight:800}.activationForm button:disabled{cursor:not-allowed;opacity:.6}.activationMessage{grid-column:1 / -1}.unitList,.lessonList,.unitGroup{display:grid;gap:6px}.unitToggle{min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #cfe7e1;border-radius:8px;background:#fffefabd;color:#173d3a;text-align:left}.unitToggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unitToggle span{color:#2f8e83;font-size:12px}.lessonItem{min-height:46px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;background:transparent;color:#51706c;text-align:left}.lessonItem:hover{background:#fffefab8}.lessonItem.active{background:#fffefa;color:#173d3a;border-color:#8ed9cb}.lessonItem.locked{color:#7f918e}.lessonItem.locked svg{color:#8da29e}.lessonItem span{color:#2f8e83;font-size:13px;font-weight:800}.lessonItem.active span{color:#276f9f}.lessonItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.lessonItem em{padding:3px 6px;border-radius:999px;background:#e5f3fb;color:#276f9f;font-size:11px;font-style:normal}.lessonItem.active em{background:#e0f7f2;color:#2f8e83}.content{min-width:0;padding:30px clamp(22px,4vw,56px) 56px}.siteFooter{margin-top:28px;padding:18px 8px 4px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#6f817e;font-size:13px}.siteFooter a{color:#4d7772;text-decoration:none}.siteFooter a:hover{color:#2f8e83;text-decoration:underline}.topBar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.topActions{display:grid;justify-items:end;gap:10px}.eyebrow{color:#7c7064;font-size:14px;margin-bottom:7px}.topBar h2{font-size:clamp(28px,4vw,46px);line-height:1.06;color:#151c22;letter-spacing:0}.statusPill{max-width:430px;min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #ded8ca;border-radius:8px;background:#fffdf7;color:#4f5a5d}.authOverlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#173d3a3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.authBox{width:min(420px,100%);display:grid;gap:14px;padding:18px;border:1px solid #cfe7e1;border-radius:8px;background:#fffefa;color:#173d3a;box-shadow:0 28px 80px #29625b33}.authHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.authHead span{color:#2f8e83;font-size:12px;font-weight:900}.authHead h3{margin:4px 0 0;font-size:24px}.authHead button,.authSwitch{border:0;background:transparent;color:#2f8e83}.authBox label{display:grid;gap:7px;color:#51706c;font-size:13px;font-weight:800}.authBox input{min-height:42px;width:100%;border:1px solid #cfe7e1;border-radius:8px;padding:0 12px;outline:0;background:#fff;color:#173d3a}.authBox input:focus{border-color:#8ed9cb;box-shadow:0 0 0 3px #8ed9cb47}.authMessage{margin:0;padding:9px 10px;border-radius:8px;background:#fff3ed;color:#744533;font-size:13px}.authSubmit{min-height:42px;border-radius:8px}.authSubmit:disabled{cursor:wait;opacity:.72}.studyHero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 0 10px;border-top:1px solid #ded8ca}.heroCopy{max-width:660px}.kicker,.sectionHeader span,.selfTestPanel span{display:inline-block;color:#a15d34;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.heroCopy h3{margin:0;color:#151c22;font-size:24px}.heroCopy p{margin:8px 0 0;color:#66706d;line-height:1.7}.quickStats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quickStats span{padding:8px 10px;border:1px solid #d8d0c1;border-radius:8px;background:#fffdf7;color:#394347}.lessonStack{display:grid;gap:16px}.partCard{--part-main: #8ed9cb;--part-soft: #e8f8f4;--part-ink: #173d3a;overflow:hidden;border:1px solid rgba(184,221,213,.86);border-radius:18px;background:#fffefae6;box-shadow:0 18px 48px #29625b1a;transform:translateY(0) scale(1);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform}.partCard:not(.open):hover{border-color:#8ed9cbfa;box-shadow:0 24px 58px #29625b29;transform:translateY(-4px) scale(1.006)}.partCard.mint{--part-main: #8ed9cb;--part-soft: #e8f8f4;--part-ink: #173d3a}.partCard.butter{--part-main: #ffe9a8;--part-soft: #fff8df;--part-ink: #5d4a11}.partCard.sky{--part-main: #bfe3fb;--part-soft: #eef8ff;--part-ink: #1d5577}.partCard.lavender{--part-main: #ddd5ff;--part-soft: #f5f2ff;--part-ink: #4d4276}.partCard.peach{--part-main: #ffd6c6;--part-soft: #fff3ed;--part-ink: #744533}.partSummary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;background:linear-gradient(90deg,var(--part-soft),rgba(255,254,250,.88)),#fffefa}.partIcon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.85);border-radius:16px;background:var(--part-main);color:var(--part-ink);box-shadow:0 10px 22px #29625b1a}.partCopy{min-width:0}.partCopy span{display:inline-block;margin-bottom:5px;color:var(--part-ink);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.partCopy h3{margin:0;color:#173d3a;font-size:clamp(20px,2.4vw,28px);line-height:1.15}.partCopy p{margin:7px 0 0;color:#5f7773;line-height:1.65}.partChips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.partChips em{--chip-bg: #e8f8f4;--chip-border: #b8ddd5;--chip-ink: #2f6f68;min-height:28px;display:inline-flex;align-items:center;padding:5px 11px;border:1px solid var(--chip-border);border-radius:999px;background:var(--chip-bg);color:var(--chip-ink);font-size:12px;font-style:normal;font-weight:800;box-shadow:inset 0 1px #ffffffb8,0 5px 12px #29625b0d}.partChips em:nth-child(2){--chip-bg: #eef8ff;--chip-border: #b7d9ee;--chip-ink: #276f9f}.partChips em:nth-child(3){--chip-bg: #fff8df;--chip-border: #f1d98f;--chip-ink: #715915}.partChips em:nth-child(4){--chip-bg: #f5f2ff;--chip-border: #d7cef8;--chip-ink: #5a4a8a}.partChips em:nth-child(5){--chip-bg: #fff0ea;--chip-border: #f0c3b4;--chip-ink: #9a513a}.partAction{min-height:46px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border:0;border-radius:999px;background:#173d3a;color:#fffefa;font-weight:900;box-shadow:0 12px 26px #173d3a29;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.partCard:not(.open):hover .partAction{background:#20534f;box-shadow:0 15px 30px #173d3a33;transform:translateY(-1px)}.partAction svg{transition:transform .18s}.partCard.open .partAction svg{transform:rotate(90deg)}.partContent{padding:18px;border-top:1px solid rgba(184,221,213,.62);background:#fffefab8}.posterStage{display:grid;gap:10px}.posterFrame{position:relative;width:min(100%,1120px);min-height:360px;overflow:hidden;border:1px solid #d2c8b8;border-radius:8px;background:#fffdf7;box-shadow:0 24px 70px #161b1f24}.posterFrame img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:contain;background:#fffdf7}.hotspot{position:absolute;display:grid;place-items:center;border:2px solid transparent;border-radius:8px;background:#e7c9780a;color:transparent;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.hotspot:hover,.hotspot.active{color:#fffdf7;border-color:#b85d42;background:#b85d4238;box-shadow:0 0 0 3px #b85d421f}.emptyWords,.emptyPanel{padding:14px 16px;border:1px dashed #cabda8;border-radius:8px;color:#766a5e;background:#fffaf0}.sectionBlock{display:grid;gap:14px;padding-top:8px}.sectionHeader{display:flex;align-items:center;gap:13px}.sectionIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#151c22;color:#e7c978;flex:0 0 auto}.sectionHeader h3{color:#151c22;font-size:22px}.sectionHeader p{margin-top:4px;color:#66706d}.tipsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.tipCard{min-height:142px;padding:16px;border:1px solid #ded8ca;border-radius:8px;background:#fffdf7}.tipHead{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center}.tipHead button{width:34px;height:34px;grid-row:span 2;display:grid;place-items:center;border:0;border-radius:8px;color:#fffdf7;background:#b85d42}.tipHead strong{color:#151c22;font-size:18px}.tipHead span{color:#8a7664;font-size:13px}.methodTag{width:fit-content;margin-top:12px;padding:5px 8px;border-radius:999px;background:#a15d341a;color:#a15d34;font-size:12px;font-weight:800}.tipCard p{margin:12px 0 0;color:#4e595b;line-height:1.72}.selfTestLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.selfTestPanel,.lockedState{border:1px solid #ded8ca;border-radius:8px;background:#fffdf7}.selfTestPanel{padding:20px}.selfTestPanel h4{margin:0;color:#151c22;font-size:22px}.selfTestPanel p{margin:10px 0 0;color:#5f696b;line-height:1.75}.lockedState{min-height:460px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;text-align:center}.lockedState h3,.lockedState p{margin:0}.lockedState p{max-width:460px;color:#66706d;line-height:1.7}@media(max-width:1020px){.appShell{grid-template-columns:1fr;background:#f4f2ec}.sidebar{position:static;height:auto;background:#111820}.lessonList{max-height:320px;overflow:auto}.topBar,.studyHero,.selfTestLayout{display:grid;grid-template-columns:1fr}.topActions{justify-items:stretch}.accountPanel{min-width:0}.quickStats{justify-content:flex-start}}@media(max-width:560px){.sidebar,.content{padding:18px}.courseTabs,.trackTabs{grid-template-columns:1fr}.statusPill{max-width:none}.posterFrame{border-radius:8px}}.adminShell{min-height:100vh;display:grid;grid-template-columns:360px minmax(0,1fr);background:#f4f2ec}.adminPanel{height:100vh;position:sticky;top:0;overflow:auto;padding:22px 18px;background:#111820;color:#f7f3e8}.adminBrand{display:flex;gap:12px;align-items:center;margin-bottom:20px}.adminBrand svg{color:#e7c978}.adminBrand h1,.adminBrand p,.adminTop h2,.adminTop p{margin:0}.adminBrand h1{font-size:22px}.adminBrand p{color:#9da9ad;margin-top:3px}.adminField{display:grid;gap:8px;margin-bottom:14px}.adminField span{color:#e7c978;font-weight:800}.adminField select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f7f3e8;background:#19232b;padding:0 10px}.adminWords{display:grid;gap:7px}.adminWords button{display:grid;gap:4px;padding:10px;border:1px solid transparent;border-radius:8px;background:#ffffff0a;color:#c8d0d2;text-align:left}.adminWords button.active{background:#f7f3e8;color:#151c22}.adminWords span{color:#8f9ba0;font-size:12px}.adminWords button.active span{color:#7c7064}.adminWorkspace{min-width:0;padding:28px clamp(20px,4vw,48px) 48px}.adminTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.adminTop p{color:#7c7064;margin-bottom:6px}.adminTop h2{color:#151c22;font-size:clamp(26px,3.6vw,42px)}.adminActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adminActions button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #d4c9b7;border-radius:8px;background:#fffdf7;color:#394347}.adminActions button.primary{border-color:#151c22;background:#151c22;color:#fffdf7}.adminNotice{padding:12px 14px;border:1px solid #d8d0c1;border-radius:8px;background:#fffdf7;color:#5f696b;margin-bottom:16px}.calibrationFrame{position:relative;width:min(100%,1120px);border:1px solid #d2c8b8;border-radius:8px;overflow:hidden;background:#fffdf7;box-shadow:0 24px 70px #161b1f24;touch-action:none;-webkit-user-select:none;user-select:none}.calibrationFrame img{display:block;width:100%;height:auto;pointer-events:none}.calibrationBox{position:absolute;min-width:42px;min-height:28px;border:2px dashed rgba(184,93,66,.82);border-radius:8px;background:#b85d421f;box-shadow:0 0 0 3px #b85d4214}.calibrationBox.active{border-color:#e7c978;border-style:solid;background:#e7c9782e;box-shadow:0 0 0 4px #e7c97829}.calibrationBox span{position:absolute;left:0;top:-24px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:999px;background:#151c22;color:#fffdf7;font-size:12px;pointer-events:none}.resizeHandle{position:absolute;right:-7px;bottom:-7px;width:16px;height:16px;border:2px solid #fffdf7;border-radius:999px;background:#b85d42}.adminEmpty{padding:40px;color:#394347}.contentEditor{display:grid;grid-template-columns:minmax(320px,560px) minmax(280px,420px);gap:16px;align-items:start}.editorCard{display:grid;gap:14px;padding:18px;border:1px solid #ded8ca;border-radius:8px;background:#fffdf7}.editorCard label{display:grid;gap:7px}.editorCard label span{color:#7c7064;font-weight:800}.editorCard input,.editorCard select,.editorCard textarea{width:100%;border:1px solid #d4c9b7;border-radius:8px;background:#fff;color:#151c22;padding:10px 11px}.editorCard textarea{min-height:104px;resize:vertical;line-height:1.65}.ieltsAudioAlignCard{max-width:920px}.ieltsAudioAlignCard audio{width:100%}.audioMeta{display:flex;gap:8px;flex-wrap:wrap}.audioMeta span{padding:7px 10px;border:1px solid #cfe7e1;border-radius:999px;background:#f8fffc;color:#2f7f75;font-weight:800}.audioSegmentEditor{display:grid;grid-template-columns:70px repeat(2,minmax(130px,1fr)) repeat(3,auto);gap:10px;align-items:end;padding:12px;border:1px solid #e1d9c9;border-radius:8px;background:#fffdf7}.audioSegmentEditor strong{align-self:center;color:#173d3a}.audioSegmentEditor button{min-height:38px;border:1px solid #cfe7e1;border-radius:8px;background:#f8fffc;color:#2f7f75;font-weight:800}.audioRepairTools{display:grid;gap:12px;margin-top:4px}.audioRepairTools>div{display:grid;gap:8px;padding:12px;border:1px solid #e1d9c9;border-radius:8px;background:#fffdf7}.audioRepairTools h4,.audioRepairTools p{margin:0}.audioRepairTools h4{color:#173d3a}.audioRepairTools p{color:#6d7d79;font-size:13px}.audioRepairRow{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.audioRepairRow input,.audioRepairRow select{min-height:38px;border:1px solid #d4c9b7;border-radius:8px;padding:0 10px;background:#fff;color:#151c22}.audioRepairTools button{min-height:38px;border:1px solid #cfe7e1;border-radius:8px;background:#f8fffc;color:#2f7f75;font-weight:800}.audioRepairTools button.danger{border-color:#e7b5a7;background:#fff1ec;color:#9b4d38}.previewTip{position:sticky;top:24px}@media(max-width:1020px){.adminShell{grid-template-columns:1fr}.adminPanel{position:static;height:auto}.adminTop{display:grid}.adminActions{justify-content:flex-start}.contentEditor{grid-template-columns:1fr}.previewTip{position:static}}.appShell{background:linear-gradient(90deg,#eaf6f2 0 344px,transparent 344px),#f7f4ec}.sidebar{color:#233238}.brandMark{border-color:#b8ddd5;color:#2f8e83;background:#f8fffc}.brand p,.eyebrow,.heroCopy p,.sectionHeader p,.selfTestPanel p{color:#5f7773}.courseTabs button,.trackTabs button,.searchBox,.unitToggle{border-color:#cfe7e1;background:#ffffffa8;color:#51706c}.searchBox input{color:#233238}.courseTabs button.active,.trackTabs button.active{border-color:#8ed9cb;background:#8ed9cb;color:#173d3a}.unitToggle span,.lessonItem span{color:#2f8e83}.lessonItem{color:#51706c}.lessonItem:hover{background:#ffffffb8}.lessonItem.active{border-color:#9fded3;background:#fffefa;color:#173d3a}.lessonItem.active span,.kicker,.sectionHeader span,.selfTestPanel span{color:#347fbb}.lessonItem em{background:#8ed9cb33;color:#2f8e83}.lessonItem.active em{background:#84bee72e;color:#347fbb}.topBar h2,.heroCopy h3,.sectionHeader h3,.selfTestPanel h4{color:#173d3a}.statusPill,.quickStats span,.selfTestPanel,.lockedState,.tipCard,.editorCard,.adminNotice{border-color:#cfe7e1;background:#fffefa}.studyHero{border-top-color:#d8e8e3}.posterFrame,.calibrationFrame{border-color:#cfe7e1;background:#fffefa;box-shadow:0 24px 70px #29625b21}.posterFrame img{background:#fffefa}.hotspot{background:#8ed9cb14}.hotspot:hover,.hotspot.active{color:#f8fffc;border-color:#38a99b;background:#38a99b40;box-shadow:0 0 0 3px #38a99b24}.sectionIcon{background:#dff4ef;color:#2f8e83}.emptyWords,.emptyPanel{border-color:#b8ddd5;color:#5f7773;background:#f8fffc}.vocabPanel{display:grid;gap:12px}.vocabToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.vocabTools{display:flex;gap:8px;flex-wrap:wrap}.vocabTools button{--tool-bg: #fff8df;--tool-border: #f1d98f;--tool-ink: #715915;min-height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--tool-border);border-radius:999px;background:var(--tool-bg);color:var(--tool-ink);padding:0 12px;font-weight:800;box-shadow:0 7px 16px #29625b0f;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.vocabTools button:nth-child(2){--tool-bg: #e5f3fb;--tool-border: #b7d9ee;--tool-ink: #276f9f}.vocabTools button:hover,.filterTabs button:hover,.markGroup button:hover{transform:translateY(-2px);box-shadow:0 9px 18px #29625b1a}.vocabTools button.active{filter:saturate(1.08);box-shadow:inset 0 0 0 1px #ffffffad,0 9px 18px #29625b1a}.dictationToggle{display:inline-grid;grid-template-columns:auto 48px;align-items:center;gap:10px;color:#173d3a;font-weight:800}.dictationToggle input{position:absolute;opacity:0;pointer-events:none}.dictationToggle i{position:relative;width:48px;height:28px;border-radius:999px;background:#d7e5e1;box-shadow:inset 0 0 0 1px #c3d8d2}.dictationToggle i:after{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 3px 10px #24444029;transition:transform .18s}.dictationToggle input:checked+i{background:#8ed9cb}.dictationToggle input:checked+i:after{transform:translate(20px)}.filterTabs{display:flex;gap:8px;flex-wrap:wrap}.filterTabs button,.markGroup button{--tab-bg: #e8f8f4;--tab-border: #b8ddd5;--tab-ink: #2f6f68;min-height:36px;border:1px solid var(--tab-border);border-radius:999px;background:var(--tab-bg);color:var(--tab-ink);padding:0 12px;box-shadow:0 7px 16px #29625b0d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.filterTabs button:nth-child(2){--tab-bg: #f5f2ff;--tab-border: #d7cef8;--tab-ink: #5a4a8a}.filterTabs button:nth-child(3){--tab-bg: #fff0ea;--tab-border: #f0c3b4;--tab-ink: #9a513a}.filterTabs button.active{filter:saturate(1.14);font-weight:800;box-shadow:inset 0 0 0 1px #ffffffb3,0 9px 18px #29625b1f}.vocabTableWrap{overflow:auto;border:1px solid #cfe7e1;border-radius:8px;background:#fffefa;box-shadow:0 18px 45px #29625b1a}.vocabTable{width:100%;min-width:780px;border-collapse:collapse}.vocabTable th,.vocabTable td{padding:14px 16px;border-bottom:1px solid #edf3f0;text-align:left;vertical-align:middle}.vocabTable th{color:#48635f;background:#eaf6f2;font-weight:900}.vocabTable tr:nth-child(2n) td{background:#f8fbf7}.vocabTable tr.correct td{background:#edf9f3}.vocabTable strong{color:#173d3a;font-size:17px}.meaningList{display:grid;gap:5px;min-width:220px;color:#2f4845;line-height:1.55}.meaningList span{display:block}.meaningMask{min-width:112px;min-height:34px;border:1px dashed #a9d7ce;border-radius:8px;background:repeating-linear-gradient(135deg,#f2fbf8 0 8px,#e3f5f1 8px 16px);color:#2f8e83;font-size:13px;font-weight:900}.dictationInput{min-width:180px;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7e5e1;border-radius:8px;background:#fff}.dictationInput.correct{border-color:#8ed9cb;background:#eafaf4;color:#2f8e83}.dictationInput input{min-width:0;border:0;outline:0;background:transparent;color:#173d3a}.audioButton{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;color:#276f9f;background:#e5f3fb}.collocationList{display:flex;gap:6px;flex-wrap:wrap}.collocationList span{padding:4px 7px;border-radius:8px;background:#eef8f5;color:#2f6f68;font-size:12px;font-weight:700;line-height:1.45}.emptyCollocation{color:#95a7a3}.markGroup{display:flex;gap:7px;flex-wrap:wrap}.markGroup button.active.fuzzy{border-color:#e6cc83;background:#fff5cf;color:#8a6a10;font-weight:800}.markGroup button.active.unknown{border-color:#f0b7b7;background:#fff0f0;color:#a34848;font-weight:800}.analysisGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.analysisCard{--analysis-bg: #fffdfa;--analysis-border: #eadfd2;--analysis-chip: #dff7f2;--analysis-ink: #173d3a;display:grid;gap:14px;padding:18px;border:1px solid var(--analysis-border);border-radius:14px;background:linear-gradient(145deg,var(--analysis-bg),rgba(255,254,250,.92)),#fffefa;box-shadow:0 14px 34px #29625b14;transition:transform .18s ease,box-shadow .18s ease}.analysisCard:hover{transform:translateY(-3px);box-shadow:0 20px 42px #29625b21}.analysisCard:nth-child(5n+1){--analysis-bg: #f0fbf8;--analysis-border: #b8ddd5;--analysis-chip: #dff7f2;--analysis-ink: #2f6f68}.analysisCard:nth-child(5n+2){--analysis-bg: #fff8df;--analysis-border: #f1d98f;--analysis-chip: #ffedb8;--analysis-ink: #715915}.analysisCard:nth-child(5n+3){--analysis-bg: #eef8ff;--analysis-border: #b7d9ee;--analysis-chip: #dff0fb;--analysis-ink: #276f9f}.analysisCard:nth-child(5n+4){--analysis-bg: #f5f2ff;--analysis-border: #d7cef8;--analysis-chip: #e8e1ff;--analysis-ink: #5a4a8a}.analysisCard:nth-child(5n){--analysis-bg: #fff0ea;--analysis-border: #f0c3b4;--analysis-chip: #ffdccc;--analysis-ink: #9a513a}.analysisHead{display:grid;gap:5px}.analysisHead span{width:fit-content;padding:4px 8px;border-radius:999px;background:var(--analysis-chip);color:var(--analysis-ink);font-size:12px;font-weight:900}.analysisHead h4{margin:0;color:var(--analysis-ink);font-size:24px;line-height:1.1}.analysisHead em{color:#5f7773;font-style:normal;font-weight:800}.analysisRows{display:grid;gap:8px}.analysisRows section{--row-bg: #fff1f5;--row-border: #f1c2d1;--row-ink: #a04f68;display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:8px;border:1px solid var(--row-border);background:var(--row-bg);box-shadow:inset 0 1px #ffffffb8}.analysisRows section:nth-child(2){--row-bg: #fff8df;--row-border: #f1d98f;--row-ink: #715915}.analysisRows section:nth-child(3){--row-bg: #e8f8f4;--row-border: #b8ddd5;--row-ink: #2f6f68}.analysisRows section:nth-child(4){--row-bg: #f5f2ff;--row-border: #d7cef8;--row-ink: #5a4a8a}.analysisRows strong{color:var(--row-ink);font-size:13px;line-height:1.5}.analysisRows p{display:grid;gap:6px;margin:0;color:#4f6967;line-height:1.62}.analysisRows b{color:var(--row-ink);font-weight:800}.analysisRows small{color:#5f7773;font-size:13px;line-height:1.6}.analysisRows p span{display:block}.analysisImageBlock{display:grid;gap:10px}.analysisImageToggle{width:fit-content;border:1px solid var(--analysis-border);border-radius:999px;background:#ffffffb8;color:var(--analysis-ink);font-weight:900;cursor:pointer}.analysisImagePanel{display:grid;gap:7px;margin:0}.analysisImagePanel img{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--analysis-border);border-radius:10px;background:#fff}.analysisImagePanel figcaption{color:#5f7773;font-size:13px}.analysisTakeaway{padding:11px 12px;border:1px solid #f0c3b4;border-left:4px solid #f0a98d;border-radius:8px;background:#fff0ea;color:#9a513a;font-weight:800}.matchPanel{display:grid;gap:12px}.matchStatus{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.matchStatus strong{color:#173d3a;font-size:18px}.matchMetrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.matchMetrics span,.matchMetrics button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:0;border-radius:999px;font-size:14px}.matchMetrics span{background:#e5f3fb;color:#276f9f;font-weight:800}.matchMetrics button{background:#fffefa;border:1px solid #cfe7e1;color:#2f8e83}.matchBoard{position:relative;min-height:clamp(230px,calc(var(--ball-count) * 16px),310px);overflow:hidden;border:1px solid #cfe7e1;border-radius:8px;background:radial-gradient(circle at 18% 20%,rgba(142,217,203,.22),transparent 26%),radial-gradient(circle at 82% 74%,rgba(132,190,231,.2),transparent 28%),#fffefa}.wordBall{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);min-width:78px;max-width:146px;min-height:42px;padding:8px 11px;border:1px solid var(--ball-border);border-radius:999px;color:var(--ball-text);background:var(--ball-bg);font-size:13px;line-height:1.25;box-shadow:0 12px 28px #29625b21;transition:transform .16s,opacity .18s,box-shadow .16s}.matchStart{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;text-align:center}.matchStart button{min-width:156px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:#8ed9cb;color:#173d3a;font-weight:900;box-shadow:0 16px 32px #29625b29}.matchStart span{color:#5f7773}.wordBall.selected{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 5px #e6cc8347,0 16px 32px #29625b29}.wordBall.matched{opacity:0;transform:translate(-50%,-50%) scale(.72);pointer-events:none}.matchComplete{position:absolute;right:18px;bottom:18px;display:grid;gap:4px;padding:10px 12px;border:1px solid #b8ddd5;border-radius:8px;background:#f8fffcf0;color:#173d3a;box-shadow:0 14px 34px #29625b24}.matchComplete strong{font-size:16px}.matchComplete span{color:#2f8e83;font-weight:800}@media(max-width:1020px){.appShell{background:#f7f4ec}.sidebar{background:#eaf6f2}}@media(max-width:560px){.vocabToolbar,.matchStatus{align-items:stretch}.partSummary{grid-template-columns:46px minmax(0,1fr)}.partIcon{width:46px;height:46px;border-radius:14px}.partAction{grid-column:1 / -1;justify-content:center}.matchMetrics{justify-content:flex-start}.filterTabs,.vocabTools,.markGroup{width:100%}.matchBoard{min-height:320px}}.sidebarToggle{width:42px;height:42px;display:grid;place-items:center;margin:0 0 14px auto;border:1px solid #cfe7e1;border-radius:8px;background:#fffefa;color:#2f8e83;box-shadow:0 8px 20px #29625b14}.sidebarCollapsed{grid-template-columns:76px minmax(0,1fr);background:linear-gradient(90deg,#eaf6f2 0 76px,transparent 76px),#f7f4ec}.sidebarCollapsed .sidebar{padding:18px 12px;overflow:hidden}.sidebarCollapsed .sidebarToggle{margin:0 auto 18px}.sidebarCollapsed .brand{justify-content:center;padding:0}.sidebarCollapsed .brandMark{width:46px;height:46px}.sidebarCollapsed .brand h1,.sidebarCollapsed .brand p,.sidebarCollapsed .courseTabs,.sidebarCollapsed .trackTabs,.sidebarCollapsed .searchBox,.sidebarCollapsed .unitList{display:none}@media(max-width:1020px){.sidebarCollapsed{grid-template-columns:1fr;background:#f7f4ec}.sidebarCollapsed .sidebar{height:auto;min-height:80px}}.ieltsSampleShell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:#f6f3ea;color:#1d2329}.ieltsSampleShell.ieltsSideCollapsed{grid-template-columns:54px minmax(0,1fr)}.ieltsSampleSide{height:100vh;position:sticky;top:0;overflow:auto;padding:14px 8px;background:#e7f5ef;border-right:1px solid #cce5dc}.ieltsSideToggle{width:36px;height:36px;display:grid;place-items:center;margin:0 0 12px auto;border:1px solid #b9dacf;border-radius:8px;background:#fffefa;color:#245f58}.ieltsSampleBrand{display:flex;gap:8px;align-items:center;color:#173d3a;margin-bottom:14px}.ieltsSampleBrand h1,.ieltsSampleBrand p,.ieltsSampleTop h2,.ieltsSampleTop p,.ieltsPanelHead h3,.ieltsPanelHead p{margin:0}.ieltsSampleBrand h1{font-size:17px}.ieltsSampleBrand p,.ieltsSampleTop p,.ieltsPanelHead p,.ieltsRailHead small{color:#627874}.ieltsSamplePages{display:grid;gap:8px}.ieltsSamplePages button{display:grid;gap:4px;text-align:left;border:1px solid #c7e2da;border-radius:8px;padding:9px;background:#fffefa;color:#173d3a}.ieltsSamplePages button strong{font-size:13px;line-height:1.35}.ieltsSamplePages button.active{border-color:#75c7b8;background:#aee7dc}.ieltsSamplePages span,.ieltsProgressCard span,.ieltsProgressCard p,.ieltsRecordGrid span{font-size:12px;color:#607572}.ieltsProgressCard{margin-top:18px;padding:10px;border:1px solid #c7e2da;border-radius:8px;background:#fffefa}.ieltsProgressCard strong{display:block;margin-top:6px;font-size:28px;color:#173d3a}.ieltsSideCollapsed .ieltsSampleBrand div,.ieltsSideCollapsed .ieltsSamplePages span,.ieltsSideCollapsed .ieltsProgressCard{display:none}.ieltsSideCollapsed .ieltsSampleBrand{justify-content:center}.ieltsSideCollapsed .ieltsSamplePages button{width:36px;min-height:36px;overflow:hidden;padding:0;place-items:center}.ieltsSideCollapsed .ieltsSamplePages strong{width:1.2em;max-height:1.4em;overflow:hidden}.ieltsDailyReviewButton{min-height:42px;display:grid!important;grid-template-columns:auto auto auto;align-items:center;gap:7px!important;padding:0 13px!important;border:1px solid #bde5d9!important;border-radius:999px!important;background:#fffef8!important;color:#194a44!important;box-shadow:0 12px 24px #2f5c5614!important;font-weight:900}.ieltsDailyReviewButton strong{min-width:28px;min-height:24px;display:grid;place-items:center;border-radius:999px;background:#fff6d5;color:#80682e;font-size:13px}.ieltsPointsButton{border-color:#f0d28d!important;background:linear-gradient(135deg,#fff9dd,#effbf7)!important}.ieltsDailyReviewOverlay{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:24px;background:#1f2d2b3d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ieltsDailyReviewDialog{width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;display:grid;gap:16px;padding:20px;border:1px solid #bde5d9;border-radius:8px;background:radial-gradient(circle at 12% 14%,rgba(255,205,226,.28),transparent 26%),radial-gradient(circle at 88% 16%,rgba(191,230,255,.3),transparent 26%),#fffef8;box-shadow:0 28px 70px #263e3a38}.ieltsDailyReviewHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.ieltsDailyReviewHead div{display:grid;gap:4px}.ieltsDailyReviewHead span{color:#7a7890;font-size:13px;font-weight:900}.ieltsDailyReviewHead strong{color:#164741;font-size:28px}.ieltsDailyReviewHead button,.ieltsDailyReviewActions button,.ieltsDailyReviewResult>button{min-height:40px;border:1px solid #bde5d9;border-radius:999px;padding:0 14px;background:#fff;color:#245d55;font-weight:900}.ieltsDailyReviewStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ieltsDailyReviewStats div{min-height:126px;display:grid;align-content:center;gap:7px;padding:16px;border:1px solid #d6eee7;border-radius:8px;background:#ffffffc7}.ieltsDailyReviewStats div:nth-child(1){background:#e8fbf7}.ieltsDailyReviewStats div:nth-child(2){background:#fff6d5}.ieltsDailyReviewStats div:nth-child(3){background:#ffe9f1}.ieltsDailyReviewStats span,.ieltsDailyReviewStats em{color:#64777a;font-style:normal;font-weight:900}.ieltsDailyReviewStats strong{color:#26305f;font-size:34px}.ieltsDailyReviewActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ieltsDailyReviewActions button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;text-align:center}.ieltsDailyReviewActions button span{min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:999px;background:#e8fbf7}.ieltsDailyReviewActions button:disabled{cursor:not-allowed;opacity:.5}.ieltsDailyReviewNote{margin:0;color:#64777a;line-height:1.7}.ieltsDailyReviewStudy{display:grid;gap:14px}.ieltsDailyReviewStudy .ieltsFlashcard{min-height:460px}.ieltsDailyReviewResult{min-height:360px}.ieltsPointsDialog{width:min(640px,100%)}.ieltsPointsTotal{display:grid;gap:8px;padding:22px;border:1px solid #d6eee7;border-radius:8px;background:linear-gradient(135deg,#fff7d7,#eafbf7 58%,#fff);box-shadow:0 16px 34px #2f5c5614}.ieltsPointsTotal span,.ieltsPointsRules span{color:#64777a;font-weight:900}.ieltsPointsTotal strong{color:#26305f;font-size:44px;line-height:1}.ieltsPointsTotal p{margin:0;color:#64777a;line-height:1.7}.ieltsPointsRules{display:grid;gap:8px}.ieltsPointsRules h3{margin:0 0 4px;color:#164741;font-size:18px}.ieltsPointsRules div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #e3f1ec;border-radius:8px;background:#ffffffd6}.ieltsPointsRules strong{color:#7c6627;white-space:nowrap}.ieltsThemeMinimal .ieltsDailyReviewButton,.ieltsThemeMinimal .ieltsDailyReviewHead button,.ieltsThemeMinimal .ieltsDailyReviewActions button,.ieltsThemeMinimal .ieltsDailyReviewResult>button{border-color:#d1d1cc!important;background:#fff!important;color:#111!important;box-shadow:none!important}.ieltsThemeMinimal .ieltsDailyReviewButton strong,.ieltsThemeMinimal .ieltsDailyReviewActions button span{background:#111!important;color:#fff!important}.ieltsThemeMinimal .ieltsDailyReviewDialog,.ieltsThemeMinimal .ieltsDailyReviewStats div{border-color:#d8d8d2!important;background:#fff!important;box-shadow:0 28px 70px #14141429!important}.ieltsThemeMinimal .ieltsDailyReviewHead strong,.ieltsThemeMinimal .ieltsDailyReviewStats strong,.ieltsThemeMinimal .ieltsPointsTotal strong,.ieltsThemeMinimal .ieltsPointsRules h3,.ieltsThemeMinimal .ieltsPointsRules strong{color:#111!important}.ieltsThemeMinimal .ieltsPointsTotal,.ieltsThemeMinimal .ieltsPointsRules div{border-color:#d8d8d2!important;background:#fff!important;box-shadow:none!important}.ieltsThemePaper .ieltsDailyReviewButton,.ieltsThemePaper .ieltsDailyReviewHead button,.ieltsThemePaper .ieltsDailyReviewActions button,.ieltsThemePaper .ieltsDailyReviewResult>button{border-color:#dfd0ad!important;background:#fffaf0!important;color:#54452a!important}.ieltsThemePaper .ieltsDailyReviewButton strong,.ieltsThemePaper .ieltsDailyReviewActions button span{background:#ffe38e!important;color:#473615!important}.ieltsThemePaper .ieltsDailyReviewDialog,.ieltsThemePaper .ieltsDailyReviewStats div,.ieltsThemePaper .ieltsPointsTotal,.ieltsThemePaper .ieltsPointsRules div{border-color:#e0d4bd!important;background:linear-gradient(rgba(205,198,180,.12) 1px,transparent 1px),#fffcf4fa!important;background-size:100% 30px,auto!important}@media(max-width:700px){.ieltsDailyReviewOverlay{padding:10px}.ieltsDailyReviewDialog{max-height:92vh;padding:14px}.ieltsDailyReviewHead{align-items:flex-start}.ieltsDailyReviewStats,.ieltsDailyReviewActions{grid-template-columns:1fr}.ieltsDailyReviewStudy .ieltsFlashcard{min-height:420px}}.ieltsThemePaper{background:linear-gradient(rgba(202,202,194,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(202,202,194,.12) 1px,transparent 1px),#f7f1e3!important;background-size:28px 28px,28px 28px,auto!important;color:#2f2b24}.ieltsThemePaper .ieltsSampleSide{background:#faf6ebf5!important;border-right-color:#ded2b8!important;box-shadow:18px 0 36px #604c2a14!important}.ieltsThemePaper .ieltsSampleBrand{border:1px solid #e2d2aa!important;background:linear-gradient(135deg,#fff9e6f5,#faf1d6f5)!important;color:#4b3b1d!important;box-shadow:0 12px 24px #745c2b14!important}.ieltsThemePaper .ieltsSampleBrand h1,.ieltsThemePaper .ieltsSampleBrand p,.ieltsThemePaper .ieltsSampleTop h2,.ieltsThemePaper .ieltsPanelHead h3,.ieltsThemePaper .ieltsPartCopy strong,.ieltsThemePaper .ieltsWordMain,.ieltsThemePaper .ieltsRecordGrid strong,.ieltsThemePaper .ieltsGameStats strong,.ieltsThemePaper .ieltsFlashcardFace strong,.ieltsThemePaper .ieltsStudyResultCard strong{color:#3d3322!important}.ieltsThemePaper .ieltsSampleTop p,.ieltsThemePaper .ieltsPanelHead p,.ieltsThemePaper .ieltsPartCopy small,.ieltsThemePaper .ieltsPartCopy em,.ieltsThemePaper .ieltsRecordGrid span,.ieltsThemePaper .ieltsGameStats span,.ieltsThemePaper .ieltsProgressCard span,.ieltsThemePaper .ieltsProgressCard p,.ieltsThemePaper .ieltsControlGroup strong{color:#746a58!important}.ieltsThemePaper .ieltsThemeSwitcher{border-color:#e0d2b4;background:#fffcf2eb;box-shadow:0 10px 22px #745c2b12}.ieltsThemePaper .ieltsThemeSwitcher span{color:#7a6330}.ieltsThemePaper .ieltsThemeSwitcher select{border-color:#d6bf86;background:#fffaf0;color:#4b3b1d}.ieltsThemePaper .ieltsThemeButton{border-color:#e0d2b4!important;background:#fffcf2e6!important;color:#4b3b1d!important;box-shadow:0 8px 18px #745c2b0f!important}.ieltsThemePaper .ieltsThemeGroup.open .ieltsThemeButton,.ieltsThemePaper .ieltsThemeLessons button.active{border-color:#c9ad6a!important;background:#fff8df!important}.ieltsThemePaper .ieltsThemeButton span,.ieltsThemePaper .ieltsThemeLessons span,.ieltsThemePaper .ieltsThemeLessons i,.ieltsThemePaper .ieltsThemeLessons em{color:#5f4d27!important}.ieltsThemePaper .ieltsThemeLessons i,.ieltsThemePaper .ieltsThemeLessons em{border-color:#dac491!important;background:#fff5cf!important}.ieltsThemePaper .ieltsProgressCard,.ieltsThemePaper .ieltsPanel,.ieltsThemePaper .ieltsAccordion,.ieltsThemePaper .ieltsWordCard,.ieltsThemePaper .ieltsControlGroup,.ieltsThemePaper .ieltsGameStats div,.ieltsThemePaper .ieltsRecordCard,.ieltsThemePaper .ieltsFlashcard,.ieltsThemePaper .ieltsDictationStudy,.ieltsThemePaper .ieltsSelfTestRows,.ieltsThemePaper .ieltsStudyResult,.ieltsThemePaper .ieltsImageFrame{border-color:#e0d4bd!important;background:linear-gradient(rgba(205,198,180,.12) 1px,transparent 1px),#fffcf4f5!important;background-size:100% 30px,auto!important;box-shadow:0 18px 38px #745c2b14!important}.ieltsThemePaper .ieltsAccordion.open,.ieltsThemePaper .ieltsWordCard.open{border-color:#d0b46e!important}.ieltsThemePaper .ieltsAccordionHead,.ieltsThemePaper .ieltsAccordion.tone-cream .ieltsAccordionHead,.ieltsThemePaper .ieltsAccordion.tone-lavender .ieltsAccordionHead,.ieltsThemePaper .ieltsAccordion.tone-peach .ieltsAccordionHead,.ieltsThemePaper .ieltsAccordion.tone-sky .ieltsAccordionHead{background:linear-gradient(90deg,#fff7def5,#fffcf4f0)!important}.ieltsThemePaper .ieltsPartIcon,.ieltsThemePaper .tone-cream .ieltsPartIcon,.ieltsThemePaper .tone-lavender .ieltsPartIcon,.ieltsThemePaper .tone-peach .ieltsPartIcon,.ieltsThemePaper .tone-sky .ieltsPartIcon{border:1px solid #e0c982!important;background:#fff2bd!important;color:#655021!important;box-shadow:inset 0 0 0 1px #ffffffb8!important}.ieltsThemePaper .ieltsPartTags b,.ieltsThemePaper .ieltsTags span,.ieltsThemePaper .ieltsWordHeaderTags span{border-color:#dbc58c!important;background:#fff4c8!important;color:#735b24!important}.ieltsThemePaper .ieltsPartTags b:nth-child(2),.ieltsThemePaper .ieltsPartTags b:nth-child(3){border-color:#e1d0a6!important;background:#fff8dd!important;color:#705a2c!important}.ieltsThemePaper .ieltsAccordionAction,.ieltsThemePaper .ieltsSideToggle,.ieltsThemePaper .ieltsTopActions button,.ieltsThemePaper .ieltsPanelHead button,.ieltsThemePaper .ieltsTapTopControls button.active,.ieltsThemePaper .ieltsSegmented button.active,.ieltsThemePaper .ieltsModeButtons button.active,.ieltsThemePaper .ieltsSelfTestControls button.active,.ieltsThemePaper .ieltsGameResultOverlay button,.ieltsThemePaper .ieltsGameStartOverlay button{border-color:#b99034!important;background:#ffe38e!important;color:#473615!important;box-shadow:0 12px 24px #9e792624!important}.ieltsThemePaper .ieltsTopActions button:not(.active),.ieltsThemePaper .ieltsPanelHead button:not(.active),.ieltsThemePaper .ieltsTapTopControls button:not(.active),.ieltsThemePaper .ieltsSegmented button:not(.active),.ieltsThemePaper .ieltsModeButtons button:not(.active),.ieltsThemePaper .ieltsPronunciationGroup button,.ieltsThemePaper .ieltsStudyMarkBar button,.ieltsThemePaper .ieltsDictationActions button,.ieltsThemePaper .ieltsSelfTestControls button:not(.active){border-color:#dfd0ad!important;background:#fffaf0!important;color:#54452a!important;box-shadow:none!important}.ieltsThemePaper .ieltsAccountStatus,.ieltsThemePaper .ieltsMeaning,.ieltsThemePaper .ieltsCardExample,.ieltsThemePaper .ieltsWordModule,.ieltsThemePaper .ieltsSynonymKnowledgeItem,.ieltsThemePaper .ieltsSynonymItem{border-color:#e1d3b8!important;background:#fffaeef5!important;color:#3f3525!important}.ieltsThemePaper .ieltsMeaning,.ieltsThemePaper .ieltsWordModule p,.ieltsThemePaper .ieltsCardExample p,.ieltsThemePaper .ieltsExampleTranslation,.ieltsThemePaper .ieltsSynonymKnowledgeItem p,.ieltsThemePaper .ieltsSynonymItem p,.ieltsThemePaper .ieltsPronunciationGroup span,.ieltsThemePaper .ieltsPronunciationGroup small{color:#5c5345!important}.ieltsThemePaper .ieltsBubbleBoard,.ieltsThemePaper .ieltsSynonymGameBoard{border-color:#e0d2b4!important;background:radial-gradient(circle at 12% 16%,rgba(255,227,142,.22),transparent 28%),linear-gradient(rgba(205,198,180,.12) 1px,transparent 1px),#fffcf4f5!important;background-size:auto,100% 30px,auto!important}.ieltsThemePaper .ieltsBubbleToken,.ieltsThemePaper .ieltsBubbleToken.pink,.ieltsThemePaper .ieltsBubbleToken.mint,.ieltsThemePaper .ieltsBubbleToken.sky,.ieltsThemePaper .ieltsBubbleToken.cream,.ieltsThemePaper .ieltsBubbleToken.lavender,.ieltsThemePaper .ieltsSynonymGameBoard .ieltsSynonymCell{border-color:#dec78c!important;background:#fff7d8!important;color:#4e4127!important;box-shadow:0 10px 20px #745c2b14!important}.ieltsThemePaper .ieltsBubbleToken.selected,.ieltsThemePaper .ieltsSynonymGameBoard .ieltsSynonymCell.selected{border-color:#b99034!important;background:#ffe38e!important;color:#3d2d10!important;box-shadow:0 0 0 5px #ffe38e5c,0 14px 28px #745c2b24!important}.ieltsThemePaper .ieltsGameStartOverlay,.ieltsThemePaper .ieltsGameResultOverlay{background:#fffcf4f0!important;color:#3d3322!important}.ieltsThemePaper .ieltsDictationStudy input,.ieltsThemePaper .ieltsSelfTestRows button{border-color:#d9c79e!important;background:#fffdf6!important;color:#3d3322!important}.ieltsThemeSwitcher{display:grid;gap:7px;padding:10px 8px;border:1px solid rgba(189,229,217,.9);border-radius:8px;background:#ffffffb8;box-shadow:0 10px 24px #588b8314}.ieltsThemeSwitcher span{color:#496c67;font-size:12px;font-weight:900}.ieltsThemeSwitcher select{width:100%;min-height:36px;border:1px solid #a9dcd0;border-radius:8px;padding:0 10px;background:#fffefa;color:#123f3b;font-weight:900}.ieltsSideCollapsed .ieltsThemeSwitcher{display:none}.ieltsThemeMinimal{background:#f6f6f4!important;color:#171717}.ieltsThemeMinimal .ieltsSampleSide{background:#fafaf8f5!important;border-right-color:#d7d7d2!important;box-shadow:18px 0 34px #1414140f!important}.ieltsThemeMinimal .ieltsSampleBrand{background:#111!important;color:#fff!important;box-shadow:none!important}.ieltsThemeMinimal .ieltsSampleBrand h1,.ieltsThemeMinimal .ieltsSampleBrand p{color:#fff!important}.ieltsThemeMinimal .ieltsThemeSwitcher{border-color:#d8d8d2;background:#fff;box-shadow:0 12px 26px #1414140d}.ieltsThemeMinimal .ieltsThemeSwitcher span{color:#444}.ieltsThemeMinimal .ieltsThemeSwitcher select{border-color:#202020;background:#fff;color:#111}.ieltsThemeMinimal .ieltsSampleTop h2,.ieltsThemeMinimal .ieltsPanelHead h3,.ieltsThemeMinimal .ieltsPartCopy strong,.ieltsThemeMinimal .ieltsWordMain,.ieltsThemeMinimal .ieltsRecordGrid strong,.ieltsThemeMinimal .ieltsGameStats strong,.ieltsThemeMinimal .ieltsFlashcardFace strong,.ieltsThemeMinimal .ieltsStudyResultCard strong{color:#111!important}.ieltsThemeMinimal .ieltsSampleTop p,.ieltsThemeMinimal .ieltsPanelHead p,.ieltsThemeMinimal .ieltsPartCopy small,.ieltsThemeMinimal .ieltsPartCopy em,.ieltsThemeMinimal .ieltsRecordGrid span,.ieltsThemeMinimal .ieltsGameStats span,.ieltsThemeMinimal .ieltsProgressCard span,.ieltsThemeMinimal .ieltsProgressCard p,.ieltsThemeMinimal .ieltsControlGroup strong{color:#606060!important}.ieltsThemeMinimal .ieltsThemeButton{border-color:#d8d8d2!important;background:#fff!important;color:#202020!important;box-shadow:none!important}.ieltsThemeMinimal .ieltsThemeGroup.open .ieltsThemeButton,.ieltsThemeMinimal .ieltsThemeLessons button.active{border-color:#111!important;background:#f7f7f5!important}.ieltsThemeMinimal .ieltsThemeButton span,.ieltsThemeMinimal .ieltsThemeLessons span,.ieltsThemeMinimal .ieltsThemeLessons i,.ieltsThemeMinimal .ieltsThemeLessons em{color:#202020!important}.ieltsThemeMinimal .ieltsThemeLessons i,.ieltsThemeMinimal .ieltsThemeLessons em{border-color:#cfcfca!important;background:#f4f4f2!important}.ieltsThemeMinimal .ieltsProgressCard,.ieltsThemeMinimal .ieltsPanel,.ieltsThemeMinimal .ieltsAccordion,.ieltsThemeMinimal .ieltsWordCard,.ieltsThemeMinimal .ieltsControlGroup,.ieltsThemeMinimal .ieltsGameStats div,.ieltsThemeMinimal .ieltsRecordCard,.ieltsThemeMinimal .ieltsFlashcard,.ieltsThemeMinimal .ieltsDictationStudy,.ieltsThemeMinimal .ieltsSelfTestRows,.ieltsThemeMinimal .ieltsStudyResult,.ieltsThemeMinimal .ieltsImageFrame{border-color:#d8d8d2!important;background:#fffffff5!important;box-shadow:0 16px 34px #1414140f!important}.ieltsThemeMinimal .ieltsAccordion.open,.ieltsThemeMinimal .ieltsWordCard.open{border-color:#111!important}.ieltsThemeMinimal .ieltsAccordionHead,.ieltsThemeMinimal .ieltsAccordion.tone-cream .ieltsAccordionHead,.ieltsThemeMinimal .ieltsAccordion.tone-lavender .ieltsAccordionHead,.ieltsThemeMinimal .ieltsAccordion.tone-peach .ieltsAccordionHead,.ieltsThemeMinimal .ieltsAccordion.tone-sky .ieltsAccordionHead{background:linear-gradient(90deg,#fff,#f4f4f2)!important}.ieltsThemeMinimal .ieltsPartIcon,.ieltsThemeMinimal .tone-cream .ieltsPartIcon,.ieltsThemeMinimal .tone-lavender .ieltsPartIcon,.ieltsThemeMinimal .tone-peach .ieltsPartIcon,.ieltsThemeMinimal .tone-sky .ieltsPartIcon{background:#111!important;color:#fff!important;box-shadow:none!important}.ieltsThemeMinimal .ieltsPartTags b,.ieltsThemeMinimal .ieltsTags span,.ieltsThemeMinimal .ieltsWordHeaderTags span{border-color:#d1d1cc!important;background:#f6f6f4!important;color:#222!important}.ieltsThemeMinimal .ieltsAccordionAction,.ieltsThemeMinimal .ieltsSideToggle,.ieltsThemeMinimal .ieltsTopActions button,.ieltsThemeMinimal .ieltsPanelHead button,.ieltsThemeMinimal .ieltsTapTopControls button.active,.ieltsThemeMinimal .ieltsSegmented button.active,.ieltsThemeMinimal .ieltsModeButtons button.active,.ieltsThemeMinimal .ieltsSelfTestControls button.active,.ieltsThemeMinimal .ieltsGameResultOverlay button,.ieltsThemeMinimal .ieltsGameStartOverlay button{border-color:#111!important;background:#111!important;color:#fff!important;box-shadow:0 12px 24px #1414141f!important}.ieltsThemeMinimal .ieltsTopActions button:not(.active),.ieltsThemeMinimal .ieltsPanelHead button:not(.active),.ieltsThemeMinimal .ieltsTapTopControls button:not(.active),.ieltsThemeMinimal .ieltsSegmented button:not(.active),.ieltsThemeMinimal .ieltsModeButtons button:not(.active),.ieltsThemeMinimal .ieltsPronunciationGroup button,.ieltsThemeMinimal .ieltsStudyMarkBar button,.ieltsThemeMinimal .ieltsDictationActions button,.ieltsThemeMinimal .ieltsSelfTestControls button:not(.active){border-color:#d1d1cc!important;background:#fff!important;color:#202020!important;box-shadow:none!important}.ieltsThemeMinimal .ieltsAccountStatus,.ieltsThemeMinimal .ieltsMeaning,.ieltsThemeMinimal .ieltsCardExample,.ieltsThemeMinimal .ieltsWordModule,.ieltsThemeMinimal .ieltsSynonymKnowledgeItem,.ieltsThemeMinimal .ieltsSynonymItem{border-color:#d8d8d2!important;background:#fafaf8!important;color:#202020!important}.ieltsThemeMinimal .ieltsPronunciationGroup button:first-child,.ieltsThemeMinimal .ieltsPronunciationGroup button:nth-child(2){background:#fff!important}.ieltsThemeMinimal .ieltsPronunciationGroup span,.ieltsThemeMinimal .ieltsPronunciationGroup small,.ieltsThemeMinimal .ieltsMeaning,.ieltsThemeMinimal .ieltsWordModule p,.ieltsThemeMinimal .ieltsCardExample p,.ieltsThemeMinimal .ieltsExampleTranslation,.ieltsThemeMinimal .ieltsSynonymKnowledgeItem p,.ieltsThemeMinimal .ieltsSynonymItem p{color:#3f3f3f!important}.ieltsThemeMinimal .ieltsBubbleBoard,.ieltsThemeMinimal .ieltsSynonymGameBoard{border-color:#d8d8d2!important;background:linear-gradient(135deg,#fffffff5,#f4f4f2f5)!important;box-shadow:inset 0 0 0 1px #14141405!important}.ieltsThemeMinimal .ieltsBubbleToken,.ieltsThemeMinimal .ieltsBubbleToken.pink,.ieltsThemeMinimal .ieltsBubbleToken.mint,.ieltsThemeMinimal .ieltsBubbleToken.sky,.ieltsThemeMinimal .ieltsBubbleToken.cream,.ieltsThemeMinimal .ieltsBubbleToken.lavender,.ieltsThemeMinimal .ieltsSynonymGameBoard .ieltsSynonymCell{border-color:#d5d5d0!important;background:#fff!important;color:#202020!important;box-shadow:0 10px 22px #14141412!important}.ieltsThemeMinimal .ieltsBubbleToken.selected,.ieltsThemeMinimal .ieltsSynonymGameBoard .ieltsSynonymCell.selected{border-color:#111!important;background:#111!important;color:#fff!important;box-shadow:0 0 0 5px #1414141f,0 14px 28px #14141429!important}.ieltsThemeMinimal .ieltsGameStartOverlay,.ieltsThemeMinimal .ieltsGameResultOverlay{background:#fffffff0!important;color:#111!important}.ieltsThemeMinimal .ieltsFlashcard,.ieltsThemeMinimal .ieltsStudyStart,.ieltsThemeMinimal .ieltsDictationStudy{background:linear-gradient(135deg,#fff,#f6f6f4)!important}.ieltsThemeMinimal .ieltsDictationStudy input,.ieltsThemeMinimal .ieltsSelfTestRows button{border-color:#cfcfca!important;background:#fff!important;color:#111!important}@media(max-width:600px){.ieltsThemeSwitcher{display:none}}@media(max-width:600px){html,body,#root{overflow-x:hidden}.ieltsSampleMain{padding:6px}.ieltsAccordionStack{gap:10px}.ieltsAccordion{border-radius:8px}.ieltsAccordionHead{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px}.ieltsPartIcon{display:none}.ieltsPartCopy{justify-items:center;text-align:center}.ieltsPartCopy strong{font-size:21px;line-height:1.12}.ieltsPartTags{justify-content:center;max-width:100%}.ieltsAccordionAside{justify-items:center}.ieltsAccordionAction{min-height:32px;padding:0 18px;font-size:12px}.ieltsAccordionBody{padding:0 6px 8px}.ieltsPanel{padding:8px}.ieltsPanelHead{gap:8px}.ieltsPanelHead h3{font-size:17px}.ieltsTapTopControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ieltsTapTopControls button{justify-content:center;width:100%;padding:0 8px;font-size:12px}.ieltsLearningControls{gap:7px}.ieltsControlGroup{padding:8px;border-radius:8px}.ieltsControlGroup strong{font-size:13px}.ieltsSegmented,.ieltsModeButtons{flex-wrap:wrap;overflow:visible;gap:6px}.ieltsSegmented button,.ieltsModeButtons button{min-height:30px;padding:0 9px;font-size:12px}.ieltsVocabList.list{display:grid;gap:8px;overflow:visible}.ieltsVocabList.list .ieltsWordCard{overflow:hidden;border-radius:8px}.ieltsVocabList.list .ieltsWordRow{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;gap:8px;padding:10px}.ieltsVocabList.list .ieltsWordIdentity{min-width:0}.ieltsVocabList.list .ieltsWordMain{min-height:34px;justify-content:flex-start}.ieltsVocabList.list .ieltsWordMain strong{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.ieltsVocabList.list .ieltsPronunciationGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.ieltsVocabList.list .ieltsPronunciationGroup button{min-width:0;min-height:38px;padding:5px 6px}.ieltsVocabList.list .ieltsPronunciationGroup span{font-size:11px}.ieltsVocabList.list .ieltsPronunciationGroup small{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ieltsVocabList.list .ieltsMeaning{min-height:36px;padding:7px 8px;font-size:14px;text-align:left}.ieltsVocabList.list .ieltsWordRow>select{width:100%;min-height:34px;font-size:12px}.ieltsGamePanel .ieltsPanelHead{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ieltsGamePanel .ieltsPanelHead h3{max-width:132px}.ieltsGameStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ieltsGameStats div{min-height:48px;padding:6px 3px;border-radius:7px}.ieltsGameStats span{font-size:9px;line-height:1.1;white-space:nowrap}.ieltsGameStats strong{font-size:14px;line-height:1.1;white-space:nowrap}.ieltsSynonymGameBoard,.ieltsBubbleBoard{width:100%;min-height:330px;overflow:hidden;padding:8px}.ieltsSynonymTokenGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:0}.ieltsSynonymColumn>div{gap:6px}.ieltsSynonymGameBoard .ieltsSynonymCell{min-height:26px;padding:4px 5px}.ieltsSynonymGameBoard .ieltsSynonymCell b{font-size:10px;line-height:1.1;overflow-wrap:anywhere}.ieltsBubbleBoard{align-content:flex-start;gap:7px}.ieltsBubbleToken{min-width:0;max-width:100%;min-height:32px;padding:6px 10px;font-size:13px;line-height:1.15;overflow-wrap:anywhere}.ieltsRecordGridCompact{grid-template-columns:1fr;gap:8px}.ieltsRecordGridCompact .ieltsRecordCard{min-height:76px;padding:12px;border-radius:8px}.ieltsRecordGridCompact .ieltsRecordCard strong{font-size:25px}}@media(max-width:600px){.ieltsSampleShell,.ieltsSampleShell.ieltsSideCollapsed{display:block;min-width:0;background:linear-gradient(135deg,#fff4f9e6,#ebfdf8e6),#fffdf8}.ieltsSampleSide{display:none}.ieltsSampleMain{width:100%;min-width:0;padding:10px}.ieltsSampleTop{display:grid;gap:8px;padding:10px 4px 2px}.ieltsSampleTop h2{font-size:20px;line-height:1.2}.ieltsSampleTop p,.ieltsAccountStatus span{font-size:12px}.ieltsAccountStatus{width:fit-content;min-height:34px;padding:0 10px}.ieltsAccordionStack{gap:12px;margin-top:10px}.ieltsAccordion{border-radius:8px;box-shadow:0 10px 24px #526f6914}.ieltsAccordionHead{min-height:0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:12px;text-align:left}.ieltsPartIcon{width:38px;height:38px;border-radius:8px}.ieltsPartCopy{min-width:0;display:grid;gap:5px}.ieltsPartCopy em{font-size:11px;line-height:1;letter-spacing:.08em}.ieltsPartCopy strong{font-size:22px;line-height:1.15;word-break:keep-all}.ieltsPartCopy small{display:none}.ieltsPartTags{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ieltsPartTags::-webkit-scrollbar{display:none}.ieltsPartTags b{flex:0 0 auto;min-height:24px;padding:0 9px;font-size:12px;white-space:nowrap}.ieltsAccordionAside{grid-column:1 / -1;justify-items:start;width:100%}.ieltsAccordionAction{min-width:0;min-height:34px;padding:0 12px;font-size:13px;box-shadow:none}.ieltsAccordionBody{padding:0 8px 10px}.ieltsPanel{padding:10px;border-radius:8px}.ieltsPanelHead{display:grid;grid-template-columns:1fr;align-items:start;gap:10px;margin-bottom:10px}.ieltsPanelHead h3{font-size:18px;line-height:1.2}.ieltsPanelHead p{display:none}.ieltsTapTopControls,.ieltsGameActions,.ieltsPanelActions{justify-content:flex-start;gap:7px}.ieltsTapTopControls button,.ieltsPanelHead button,.ieltsGameActions button{min-height:34px;padding:0 11px;font-size:13px;white-space:nowrap}.ieltsHeroPanel{display:block}.ieltsImageFrame{width:100%;border-radius:8px}.ieltsLearningControls{display:grid;grid-template-columns:1fr;gap:8px}.ieltsControlGroup{padding:9px}.ieltsSegmented,.ieltsModeButtons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ieltsSegmented::-webkit-scrollbar,.ieltsModeButtons::-webkit-scrollbar{display:none}.ieltsSegmented button,.ieltsModeButtons button{flex:0 0 auto;min-height:32px;padding:0 10px;font-size:13px;white-space:nowrap}.ieltsVocabList.list{overflow-x:auto}.ieltsVocabList.list .ieltsWordRow{min-width:720px}.ieltsVocabList.cards{grid-template-columns:1fr}.ieltsFlashcardFace strong{font-size:34px}.ieltsFlashcard{min-height:440px;padding:16px}.ieltsStudyResultStats,.ieltsStudyResultStats.two,.ieltsRecordGrid,.ieltsGameStats{grid-template-columns:1fr 1fr}.ieltsBubbleBoard,.ieltsSynonymGameBoard{min-height:360px;padding:10px}.ieltsSynonymTokenGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ieltsSynonymGameBoard .ieltsSynonymCell{padding:5px 6px}.ieltsSynonymGameBoard .ieltsSynonymCell b{font-size:11px;overflow-wrap:anywhere}}.ieltsSampleMain{min-width:0;padding:22px}.ieltsSampleTop{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.ieltsSampleTop h2{font-size:27px;color:#173d3a}.ieltsTopActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ieltsTopActions button,.ieltsPanelHead button,.ieltsPronunciationGroup button,.ieltsPairItem{border:1px solid #c4dcd6;border-radius:8px;background:#fffefa;color:#245f58}.ieltsTopActions button,.ieltsPanelHead button{min-height:40px;padding:0 13px;font-weight:700}.ieltsTopActions audio{width:280px;max-width:100%}.ieltsHeroPanel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.ieltsImageFrame{aspect-ratio:3583 / 4898;border:1px solid #d9d2c0;border-radius:8px;background:#fffefa;overflow:hidden;position:relative}.ieltsImageFrame img{display:block;width:100%;height:auto}.ieltsTapHotspot{position:absolute;display:grid;place-items:center;border:2px solid transparent;border-radius:8px;background:#38a99b08;color:transparent;cursor:pointer}.ieltsTapHotspot span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#104640cc;color:#fff;font-size:11px;font-weight:900;opacity:0}.ieltsTapHotspot:hover,.ieltsTapHotspot.active{border-color:#38a99b;background:#38a99b29;box-shadow:0 0 0 3px #38a99b24}.ieltsTapHotspot:hover span,.ieltsTapHotspot.active span{opacity:1}.ieltsTapControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.ieltsTapControls span{color:#173d3a;font-weight:900}.ieltsTapControls button{min-height:34px;border:1px solid #cfe7e1;border-radius:999px;padding:0 12px;background:#fffefa;color:#2f7f75;font-weight:800}.ieltsTapControls button.active{background:#104640;color:#fff}.ieltsTapControls small{color:#6d7d79}.ieltsTapTopControls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ieltsTapTopControls button{min-height:36px;border:1px solid #cfe7e1;border-radius:999px;padding:0 14px;background:#fffefa;color:#245f58;font-weight:900}.ieltsTapTopControls button.active{border-color:#104640;background:#104640;color:#fff}.ieltsTapFullscreen{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;width:100vw;min-height:100vh;padding:72px 0 88px;overflow-x:hidden;overflow-y:auto;background:#fff;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ieltsTapFullscreen:before{content:"";position:fixed;inset:-100vh 0;z-index:-1;background:#fff}@supports (height: 100svh){.ieltsTapFullscreen{min-height:100svh}}.ieltsTapFullscreenExit{position:fixed;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));z-index:1002;min-height:34px;border:1px solid rgba(196,220,214,.92);border-radius:999px;padding:0 12px;background:#ffffffe0;color:#174843;font-size:13px;font-weight:900;box-shadow:0 10px 22px #36534e21}.ieltsFullscreenImageFrame{position:relative;width:min(calc(100vw - 20px),calc((100vh - 126px) * 3583 / 4898));height:auto;max-width:calc(100vw - 20px);max-height:none;margin:0 auto;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:hidden}@supports (height: 100svh){.ieltsFullscreenImageFrame{width:min(calc(100vw - 20px),calc((100svh - 126px) * 3583 / 4898))}}.ieltsFullscreenImageFrame img{width:100%;height:auto}@media(max-width:920px)and (orientation:portrait){.ieltsTapFullscreen{padding:76px 0 110px;background:#fff}.ieltsFullscreenImageFrame{width:min(100vw,calc((100vh - 132px) * 3583 / 4898));height:auto;max-width:100vw;max-height:none;margin:0 auto;aspect-ratio:3583 / 4898}@supports (height: 100svh){.ieltsFullscreenImageFrame{width:min(100vw,calc((100svh - 132px) * 3583 / 4898))}}.ieltsFullscreenImageFrame img{width:100%;height:auto}}.ieltsPanel{padding:16px;border:1px solid #d9d2c0;border-radius:8px;background:#fffefa}.ieltsAccordionStack{display:grid;gap:12px;margin-top:16px}.ieltsAccordion{border:1px solid #d9d2c0;border-radius:8px;overflow:hidden;background:#fffefa;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ieltsAccordion.open{border-color:#94d8ca}.ieltsAccordion:not(.open):hover{transform:translateY(-2px) scale(1.003);box-shadow:0 22px 48px #2f5c5621}.ieltsAccordionHead{width:100%;min-height:58px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:0;background:#fffefa;color:#173d3a;text-align:left}.ieltsAccordionHead>span:first-child{display:grid;gap:3px}.ieltsAccordionHead strong{font-size:18px}.ieltsAccordionHead small,.ieltsAccordionAside{color:#627874}.ieltsAccordionAside{display:flex;align-items:center;gap:8px;font-weight:800}.ieltsAccordionBody{padding:0 12px 12px}.ieltsPanelHead{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.ieltsPanelHead h3{font-size:20px;color:#173d3a}.ieltsPanelHead span{font-weight:800;color:#245f58}.ieltsPanelActions,.ieltsGameActions{display:flex;gap:8px;flex-wrap:wrap}.ieltsGameActions button{min-height:36px;display:inline-flex;align-items:center;gap:6px}.ieltsVocabList{display:grid;gap:8px}.ieltsWordCard{border:1px solid #e4dfd1;border-radius:8px;background:#fffdf7;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ieltsWordCard.open{border-color:#94d8ca}.ieltsWordCard:hover{transform:translateY(-1px) scale(1.001);box-shadow:0 9px 20px #29625b14}.ieltsWordRow{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(240px,1fr) minmax(220px,1.2fr) 138px;gap:8px;align-items:center;padding:9px}.ieltsWordMain,.ieltsMeaning{border:0;background:transparent;text-align:left;color:#173d3a}.ieltsWordMain{display:grid;gap:3px}.ieltsWordIdentity{display:flex;align-items:start;gap:8px;min-width:0}.ieltsWordHeaderTags{align-self:start;min-width:0;padding-top:1px}.ieltsWordHeaderTags.empty{min-width:0}.ieltsWordHeaderTags span{padding:3px 8px;font-size:11px;white-space:nowrap}.ieltsWordIdentity select{width:auto;min-width:74px;max-width:92px;flex:0 0 auto;padding:0 8px;text-align:center}.ieltsWordMain strong{font-size:17px}.ieltsWordMain span{font-size:13px;color:#6c7977}.ieltsPronunciationGroup{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ieltsPronunciationGroup button{min-height:44px;display:grid;grid-template-columns:auto 1fr;gap:0 5px;align-items:center;padding:5px 7px;font-weight:800;text-align:left}.ieltsPronunciationGroup small{grid-column:1 / -1;color:#697976;font-weight:600}.ieltsDictationBox{display:flex;align-items:center;gap:6px}.ieltsDictationBox input{width:100%;min-height:34px;border:1px solid #9fd5c9;border-radius:8px;padding:0 9px;background:#f8fffc;color:#173d3a;font-weight:800}.ieltsDictationBox svg{color:#1f9a71}.ieltsMeaning{min-height:34px;border-radius:8px;padding:7px 9px;background:#f7f2e7}.ieltsMeaning.hidden{color:#6c7977;background:repeating-linear-gradient(135deg,#ebe6d9,#ebe6d9 6px,#f5efe2 6px 12px)}.ieltsWordRow select{min-height:34px;border:1px solid #d6e8e2;border-radius:8px;background:#fffefa;color:#173d3a}.ieltsModules{display:grid;gap:8px;padding:0 9px 10px}.ieltsTags{display:flex;flex-wrap:wrap;gap:6px}.ieltsTags span{padding:4px 8px;border-radius:999px;background:#e4f5ef;color:#245f58;font-size:12px;font-weight:700}.ieltsModule{padding:10px;border-radius:8px;background:#f6fbf8}.ieltsModule strong{color:#245f58}.ieltsModule p{margin:5px 0 0;line-height:1.6}.ieltsModule.hasTranslation{border:1px solid #e8d7ad;background:linear-gradient(180deg,#fffdf8,#fbf6ea)}.ieltsExampleTranslation{color:#5f665f;font-size:14px}.ieltsCardExample{display:grid;gap:3px;padding:8px 9px;border:1px solid #eadca9;border-left:4px solid #f4d979;border-radius:8px;background:linear-gradient(180deg,#fffdf5,#fff8df)}.ieltsCardExample strong{color:#6f5a24;font-size:12px}.ieltsCardExample p{margin:0;color:#465c58;font-size:13px;line-height:1.45}.ieltsSynonymChips{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px}.ieltsSynonymChips span{display:grid;gap:3px;padding:9px;border:1px solid #d6e8e2;border-radius:8px;background:#fffefa}.ieltsSynonymChips b{color:#173d3a}.ieltsSynonymChips small{color:#607572;line-height:1.45}.ieltsSynonymNotes{display:grid;gap:7px;margin-top:8px}.ieltsSynonymNote{display:grid;gap:4px;padding:9px 10px;border:1px solid #d6ece7;border-left:4px solid #9fe1d2;border-radius:8px;background:linear-gradient(180deg,#fff,#f6fffc)}.ieltsSynonymNoteHead{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.ieltsSynonymNoteHead b{color:#173d3a;font-size:15px}.ieltsSynonymNoteHead em{color:#566f68;font-size:13px;font-style:normal;font-weight:800}.ieltsSynonymNote p{margin:0;color:#607572;font-size:13px;line-height:1.55}.ieltsGameStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.ieltsGameStats div{display:grid;gap:4px;padding:10px;border:1px solid #e4dfd1;border-radius:8px;background:#fffdf7}.ieltsGameStats span{color:#607572;font-size:12px}.ieltsGameStats strong{color:#173d3a;font-size:20px}.ieltsPairBoard{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ieltsPairBoard>div{display:grid;gap:8px}.ieltsPairItem{min-height:42px;padding:8px 10px;font-weight:800}.ieltsPairItem.active{border-color:#76cabb;background:#dff6f1}.ieltsPairItem.done{color:#66736f;background:#edf0e9;text-decoration:line-through}.ieltsRecordGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ieltsRecordGrid div{display:grid;gap:7px;padding:14px;border:1px solid #e4dfd1;border-radius:8px;background:#fffdf7}.ieltsRecordGrid strong{color:#173d3a;font-size:22px}.ieltsPointsCard{background:#eef9f5!important;border-color:#a7d9cd!important}.ieltsPointsCard small{color:#607572}.ieltsRecordGridCompact{grid-template-columns:1.1fr 1fr 1fr 1.15fr 1.15fr;gap:12px}.ieltsRecordGridCompact .ieltsRecordCard{position:relative;overflow:hidden;min-height:92px;border:1px solid rgba(205,232,225,.95);background:radial-gradient(circle at 88% 16%,rgba(255,224,236,.58),transparent 34%),linear-gradient(145deg,#fffffffa,#f4fffcf0);box-shadow:0 14px 30px #5c867e1a}.ieltsRecordGridCompact .ieltsRecordCard:nth-child(2){border-color:#bedff6f2;background:radial-gradient(circle at 88% 16%,rgba(191,230,255,.62),transparent 34%),linear-gradient(145deg,#fff,#f2fbff)}.ieltsRecordGridCompact .ieltsRecordCard:nth-child(3){border-color:#e8d3f7f2;background:radial-gradient(circle at 88% 16%,rgba(220,202,255,.54),transparent 34%),linear-gradient(145deg,#fff,#faf6ff)}.ieltsRecordGridCompact .gameRecord{border-color:#efd587f2;background:radial-gradient(circle at 88% 16%,rgba(255,232,158,.55),transparent 34%),linear-gradient(145deg,#fff,#fff9e8)}.ieltsRecordGridCompact .ieltsRecordCard span{color:#6b7484;font-weight:800}.ieltsRecordGridCompact .ieltsRecordCard strong{color:#3e3d62;font-size:24px}.ieltsRecordGridCompact .ieltsPointsCard{border-color:#cde8e1f2!important;background:radial-gradient(circle at 88% 16%,rgba(255,224,236,.58),transparent 34%),linear-gradient(145deg,#fffffffa,#f4fffcf0)!important}.ieltsSampleShell{background:linear-gradient(135deg,#ffe0eccc,#e1f7ffb8 48%,#eff8d8c2),#fff9f2;color:#303245}.ieltsSampleShell.ieltsSideCollapsed{grid-template-columns:62px minmax(0,1fr)}.ieltsSampleSide{background:#fffdf8db;border-right-color:#ebc0d09e;box-shadow:16px 0 36px #bea0be1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ieltsSideToggle,.ieltsTopActions button,.ieltsPanelHead button,.ieltsPronunciationGroup button,.ieltsPairItem{border-color:#f0c7d5;background:#fff8fb;color:#745070}.ieltsSampleBrand,.ieltsSampleTop h2,.ieltsPanelHead h3,.ieltsAccordionHead,.ieltsWordMain,.ieltsMeaning,.ieltsProgressCard strong,.ieltsGameStats strong,.ieltsRecordGrid strong,.ieltsSynonymChips b,.ieltsSynonymCell b{color:#514466}.ieltsSampleBrand p,.ieltsSampleTop p,.ieltsPanelHead p,.ieltsAccordionHead small,.ieltsAccordionAside,.ieltsProgressCard span,.ieltsProgressCard p,.ieltsRecordGrid span,.ieltsGameStats span,.ieltsSynonymChips small,.ieltsSynonymCell small,.ieltsPointsCard small{color:#7d7890}.ieltsSamplePages button{border-color:#f0c7d5;background:#fffafdeb;color:#5a4a75;box-shadow:0 10px 24px #c7a5b91a}.ieltsSamplePages button.active{border-color:#f0a9c2;background:linear-gradient(135deg,#ffdce8,#dff8f3)}.ieltsProgressCard,.ieltsPointsCard{border-color:#cde9df!important;background:linear-gradient(135deg,#f1fffb,#fff6de)!important}.ieltsAccountStatus{min-height:42px;display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;padding:8px 13px;border:1px solid #d9c9ff;border-radius:8px;background:linear-gradient(135deg,#f4edff,#e8fbff);color:#655384;box-shadow:0 12px 28px #9c84ba21}.ieltsAccountStatus svg{grid-row:span 2}.ieltsAccountStatus span{font-size:12px;color:#7d7890}.ieltsAccountStatus strong{color:#514466;font-size:14px}.ieltsImageFrame,.ieltsPanel,.ieltsAccordion,.ieltsWordCard,.ieltsGameStats div,.ieltsRecordGrid div,.ieltsSynonymChips span{border-color:#ead2df;background:#fffdfaf0}.ieltsImageFrame,.ieltsAccordion{box-shadow:0 18px 42px #bea0be24}.ieltsAccordion.open,.ieltsWordCard.open{border-color:#f0a9c2}.ieltsAccordionHead{background:linear-gradient(135deg,#fff8fbf5,#eefcffeb)}.ieltsTapPanel{background:linear-gradient(135deg,#fffdfafa,#f4fdffe6)}.ieltsDictationBox input{border-color:#d7c4ff;background:#fbf8ff;color:#514466}.ieltsDictationBox svg{color:#53b391}.ieltsMeaning{background:#fff2dc}.ieltsMeaning.hidden{color:#858095;background:repeating-linear-gradient(135deg,#f7e8f0,#f7e8f0 6px,#fff4da 6px 12px)}.ieltsTags span{background:#e8fbff;color:#5a4a75}.ieltsModule{background:#f9fbff}.ieltsModule strong,.ieltsPanelHead span{color:#745070}.ieltsGameActions button{background:#fff8fb;border-color:#f0c7d5;color:#745070}.ieltsGameStats div:nth-child(1){background:#fff2f7}.ieltsGameStats div:nth-child(2){background:#edfaff}.ieltsGameStats div:nth-child(3){background:#f4efff}.ieltsGameStats div:nth-child(4){background:#f1fffb}.ieltsSynonymTable{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.ieltsSynonymHeader{padding:9px 10px;border-radius:8px;background:#f4efff;color:#655384;font-size:13px;font-weight:900}.ieltsSynonymCell{min-height:68px;display:grid;gap:4px;align-content:center;padding:10px;border:1px solid #ead2df;border-radius:8px;background:#fffafd;color:#514466;text-align:left;box-shadow:0 10px 22px #bea0be1a}.ieltsSynonymCell.main{background:#edfaff}.ieltsSynonymCell.done{border-color:#afe1d4;background:#f0fff9}.ieltsSynonymCell.empty{opacity:.58;background:#faf6ef}.ieltsSynonymCell span{color:#9a8f9a;font-size:13px}.ieltsBubbleGame .ieltsPairBoard{position:relative;grid-template-columns:1fr 1fr;min-height:260px;padding:18px;border:1px solid #d9ebf6;border-radius:8px;background:radial-gradient(circle at 16% 18%,rgba(255,202,220,.42),transparent 25%),radial-gradient(circle at 86% 72%,rgba(184,234,255,.44),transparent 28%),linear-gradient(135deg,#fffdf9,#f7fdff)}.ieltsBubbleGame .ieltsPairBoard>div{align-content:start}.ieltsBubbleGame .ieltsPairItem{min-height:40px;border-radius:999px;background:#fff7fb;border-color:#f0c7d5;color:#5a4a75;box-shadow:0 10px 22px #bea0be1f}.ieltsBubbleGame .ieltsPairItem:nth-child(3n+1){background:#eafaff;border-color:#c5e8f6}.ieltsBubbleGame .ieltsPairItem:nth-child(3n+2){background:#fff4db;border-color:#f3dba4}.ieltsBubbleGame .ieltsPairItem.active{border-color:#c8b6ff;background:#f4efff;box-shadow:0 0 0 5px #c8b6ff38}.ieltsBubbleGame .ieltsPairItem.done{color:#8a8593;background:#eff7f3;text-decoration:none;opacity:.45}.ieltsSampleShell{background:radial-gradient(circle at 12% 8%,rgba(162,232,214,.34),transparent 28%),radial-gradient(circle at 88% 22%,rgba(255,224,158,.35),transparent 24%),linear-gradient(135deg,#f3fbf7,#fffaf0,#f2f8ff 68%,#fff4f8)}.ieltsHiddenAudio{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.ieltsSampleMain{padding:28px 34px}.ieltsSampleSide{padding:16px 12px;background:linear-gradient(180deg,#edfaf5f5,#fffdf6f5);border-right-color:#bde5d9}.ieltsSampleBrand{padding:10px 8px;border-radius:8px;background:linear-gradient(135deg,#8fdcca,#fff7df)}.ieltsSamplePages{gap:7px}.ieltsThemeGroup{display:grid;gap:5px}.ieltsThemeButton{width:100%;min-height:42px;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px!important;padding:9px 10px!important;border:1px solid #bfe4d8!important;border-radius:8px!important;background:#ffffffc7!important;color:#365f5a!important;box-shadow:0 8px 20px #588b8314!important}.ieltsThemeButton strong{min-width:0;font-size:14px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ieltsThemeButton span{color:#4d9a8f!important;font-size:12px}.ieltsThemeGroup.open .ieltsThemeButton{background:#f8fffc!important;border-color:#8dd8c9!important}.ieltsThemeLessons{display:grid;gap:4px;padding:4px 0 8px 19px}.ieltsThemeLessons button{min-height:36px;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#3a5e5a!important;box-shadow:none!important}.ieltsThemeLessons button.active{border-color:#9ddbd0!important;background:#fff!important}.ieltsThemeLessons button.locked{opacity:.72}.ieltsThemeLessons i{width:18px;height:18px;display:grid;place-items:center;border:1px solid #88cfc1;border-radius:999px;color:#3f9a8d;font-size:11px;font-style:normal;font-weight:800}.ieltsThemeLessons span{min-width:0;overflow:hidden;color:#365f5a!important;text-overflow:ellipsis;white-space:nowrap}.ieltsThemeLessons em{padding:3px 6px;border-radius:999px;background:#e9fbf7;color:#3f9a8d;font-size:11px;font-style:normal}.ieltsThemeLessons em svg{display:block}.ieltsThemeLessons .placeholder{opacity:.65}.ieltsAccordionStack{gap:20px;margin-top:18px}.ieltsAccordion{border-color:#bde5d9;background:#fffefa;box-shadow:0 18px 42px #2f5c5614}.ieltsAccordionHead{min-height:150px;display:grid;grid-template-columns:78px minmax(0,1fr) auto;padding:26px 34px;background:linear-gradient(90deg,#e8faf5f0,#ffffffeb)}.ieltsAccordion.tone-cream .ieltsAccordionHead{background:linear-gradient(90deg,#fff7daf5,#ffffffeb)}.ieltsAccordion.tone-lavender .ieltsAccordionHead{background:linear-gradient(90deg,#f2ebfff5,#ffffffeb)}.ieltsAccordion.tone-peach .ieltsAccordionHead{background:linear-gradient(90deg,#ffeee6f5,#ffffffeb)}.ieltsAccordion.tone-sky .ieltsAccordionHead{background:linear-gradient(90deg,#e7f8fff5,#ffffffeb)}.ieltsPartIcon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#91dccb;color:#114941;box-shadow:inset 0 0 0 1px #ffffffb3}.tone-cream .ieltsPartIcon{background:#ffe49e;color:#6f5620}.tone-lavender .ieltsPartIcon{background:#d9c8ff;color:#594184}.tone-peach .ieltsPartIcon{background:#ffcbbb;color:#7a4839}.tone-sky .ieltsPartIcon{background:#bfe6ff;color:#2d6280}.ieltsPartCopy{display:grid;gap:8px}.ieltsPartCopy em{color:#6d6a47;font-size:13px;font-style:normal;font-weight:900;letter-spacing:.08em}.ieltsPartCopy strong{color:#123f3b;font-size:26px;line-height:1.15}.ieltsPartCopy small{max-width:760px;color:#657874;font-size:16px;line-height:1.55}.ieltsPartTags{display:flex;flex-wrap:wrap;gap:8px}.ieltsPartTags b{padding:6px 11px;border:1px solid #aee0d5;border-radius:999px;background:#eafffb;color:#398b81;font-size:13px}.ieltsPartTags b:nth-child(2){border-color:#b8dcf3;background:#ecf8ff;color:#357aa0}.ieltsPartTags b:nth-child(3){border-color:#efd180;background:#fff8da;color:#8a701e}.ieltsAccordionAside{align-self:center;display:grid;justify-items:end;gap:10px;color:#3c8178}.ieltsAccordionAction{min-width:142px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:999px;background:#104640;color:#fff;font-weight:900;box-shadow:0 16px 30px #1046402e}.ieltsAccordionBody{padding:0 26px 26px}.ieltsPanel{border-color:#bde5d9;background:#fffffcf5}.ieltsSynonymTable{gap:6px}.ieltsSynonymHeader{padding:7px 9px;background:#effaf7;color:#3e8178;font-size:12px}.ieltsSynonymCell{min-height:44px;gap:2px;padding:7px 9px;border-color:#d6eee7;background:#fff;box-shadow:none}.ieltsSynonymCell b{font-size:14px}.ieltsSynonymCell small{font-size:11px;line-height:1.25}.ieltsSynonymCell.main{background:#eefbff}.ieltsBubbleGame .ieltsPairBoard{display:none}.ieltsBubbleBoard{position:relative;min-height:360px;overflow:visible;display:flex;align-content:flex-start;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:10px;padding:18px;border:1px solid #bde5d9;border-radius:8px;background:radial-gradient(circle at 14% 18%,rgba(145,220,203,.22),transparent 25%),radial-gradient(circle at 84% 76%,rgba(191,230,255,.32),transparent 28%),linear-gradient(135deg,#fffef8,#f3fbff)}.ieltsBubbleToken{position:relative;transform:none;min-width:86px;max-width:168px;min-height:42px;padding:8px 14px;border:2px solid #d6eee7;border-radius:999px;color:#35445a;background:#edfaff;font-size:15px;font-weight:800;box-shadow:0 12px 26px #3a5c681a;transition:transform .16s,opacity .18s,box-shadow .16s}.ieltsBubbleToken.pink{border-color:#f2c6d7;background:#ffe9f1;color:#7b4a61}.ieltsBubbleToken.mint{border-color:#b9e6dc;background:#e8fbf7;color:#346e66}.ieltsBubbleToken.sky{border-color:#b8def6;background:#eaf7ff;color:#376b8b}.ieltsBubbleToken.cream{border-color:#efd991;background:#fff6d5;color:#80682e}.ieltsBubbleToken.lavender{border-color:#d4c5ff;background:#f1ecff;color:#5f4a8b}.ieltsBubbleToken.selected{transform:scale(1.06);box-shadow:0 0 0 6px #ffe09e5c,0 18px 32px #3a5c6829}.ieltsBubbleToken.done{opacity:0;pointer-events:none;transform:scale(.7)}.ieltsGameStartOverlay{position:absolute;inset:0;z-index:5;display:grid;grid-template-rows:auto auto auto;place-items:center;align-content:center;gap:14px;padding:24px;border-radius:8px;background:linear-gradient(135deg,#fffef8f0,#ebfaf6f5),#fffffff5;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ieltsGameStartOverlay:before{content:"";position:absolute;width:min(560px,calc(100% - 48px));min-height:190px;border:1px solid rgba(159,225,210,.72);border-radius:8px;background:#ffffffb8;box-shadow:0 18px 44px #5880781f}.ieltsGameStartOverlay strong{position:relative;display:block;color:#103f3a;font-size:26px;line-height:1.2}.ieltsGameStartOverlay span{position:relative;display:block;max-width:420px;padding:0 10px;color:#627873;line-height:1.55}.ieltsGameStartOverlay button{position:relative;min-width:150px;min-height:46px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#104640;color:#fff;font-weight:900;box-shadow:0 16px 30px #1046402e}.ieltsGameResultOverlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;align-content:center;gap:14px;padding:24px;border-radius:8px;background:radial-gradient(circle at 18% 20%,rgba(255,205,226,.34),transparent 26%),radial-gradient(circle at 82% 24%,rgba(191,230,255,.34),transparent 28%),linear-gradient(135deg,#fffef8f5,#ebfaf6f5);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ieltsGameResultOverlay span{min-height:30px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid rgba(152,218,207,.9);border-radius:999px;background:#ffffffc2;color:#4d7890;font-size:13px;font-weight:900}.ieltsGameResultOverlay strong{color:#26305f;font-size:34px;letter-spacing:0}.ieltsGameResultOverlay button{min-width:154px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#144f47;color:#fffdf6;font-size:16px;font-weight:900;box-shadow:0 16px 30px #1046402e}.ieltsSynonymGameBoard{position:relative;min-height:330px;padding:18px;border:0;border-radius:8px;background:radial-gradient(circle at 12% 18%,rgba(255,205,226,.42),transparent 22%),radial-gradient(circle at 48% 8%,rgba(191,230,255,.44),transparent 24%),radial-gradient(circle at 88% 74%,rgba(145,220,203,.38),transparent 26%),linear-gradient(135deg,#fff8fb,#f4fffc 48%,#faf7ff)}.ieltsSynonymTokenGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:stretch;min-height:300px}.ieltsSynonymColumn{display:block;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.ieltsSynonymColumn>div{display:flex;flex-direction:column;align-content:flex-start;align-items:center;gap:8px}.ieltsSynonymGameBoard .ieltsSynonymHeader{background:#effaf7e0}.ieltsSynonymGameBoard .ieltsSynonymCell{position:relative;width:auto;max-width:100%;min-width:0;min-height:30px;place-items:center;padding:5px 12px;border-radius:999px;background:#fff;text-align:center;white-space:nowrap}.ieltsSynonymGameBoard .ieltsSynonymCell b{font-size:13px;line-height:1.2}.ieltsSynonymGameBoard .ieltsSynonymCell.main{background:#eaf8ff;border-color:#b8def6}.ieltsSynonymGameBoard .ieltsSynonymCell:nth-child(3n+2){background:#f3efff;border-color:#d4c5ff}.ieltsSynonymGameBoard .ieltsSynonymCell:nth-child(3n+3){background:#e8fbf7;border-color:#b9e6dc}.ieltsSynonymGameBoard .ieltsSynonymCell.selected{transform:scale(1.025);border-color:#e5c55f;box-shadow:0 0 0 5px #ffe49e5c}.ieltsSynonymGameBoard .ieltsSynonymCell.matchedFlash{border-style:dashed;border-color:#58bda9;background:#f2fffb;color:#225f56;animation:synonymMatchFlash .48s ease both}.ieltsSynonymGameBoard .ieltsSynonymCell.matchedFlash:after{content:"";position:absolute;left:50%;top:50%;width:46px;border-top:2px dashed rgba(88,189,169,.78);transform:translate(-50%,-50%);pointer-events:none}@keyframes synonymMatchFlash{0%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(1.04)}to{opacity:.35;transform:scale(.92)}}.ieltsSynonymGameBoard .ieltsSynonymCell.done{opacity:0;pointer-events:none;transform:scale(.72)}.ieltsSynonymGameBoard .ieltsSynonymCell.empty{visibility:hidden}.ieltsLearningCenter{display:grid;gap:12px;margin-bottom:14px}.ieltsLearningControls{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(170px,.7fr) minmax(280px,1.25fr);gap:10px}.ieltsControlGroup{display:grid;gap:8px;padding:12px;border:1px solid #d7eee7;border-radius:8px;background:linear-gradient(135deg,#fbfffd,#fffaf0)}.ieltsControlGroup>span{color:#235b55;font-size:13px;font-weight:900}.ieltsSegmented,.ieltsModeButtons{display:flex;flex-wrap:wrap;gap:7px}.ieltsSegmented button,.ieltsModeButtons button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cfe9e2;border-radius:999px;padding:0 12px;background:#fff;color:#2b615b;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ieltsSegmented button:hover,.ieltsModeButtons button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2b615b1a}.ieltsSegmented button.active,.ieltsModeButtons button.active{border-color:#8ed9cb;background:#ddf8f0;color:#113f3a;box-shadow:inset 0 0 0 1px #ffffffbf}.ieltsModeButtons button:nth-child(2).active{border-color:#bfdcff;background:#edf7ff}.ieltsModeButtons button:nth-child(3).active{border-color:#f1d98f;background:#fff6cf}.ieltsModeButtons button:nth-child(4).active{border-color:#d8c8ff;background:#f5efff}.ieltsModeButtons button:nth-child(5).active{border-color:#f0b9cb;background:#fff0f6}.ieltsLearningSummary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px;padding:9px 12px;border:1px solid #e7dcb1;border-radius:8px;background:#fffbed;color:#5f6044}.ieltsLearningSummary strong{color:#123f3b;font-size:17px}.ieltsLearningSummary span{font-weight:800}.ieltsLearningSummary em{color:#8d6b1f;font-size:12px;font-style:normal;font-weight:800}.ieltsVocabList{overflow:hidden;gap:0;border:1px solid #bde5d9;border-radius:8px;background:#fff}.ieltsWordCard{border:0;border-bottom:1px solid #e3f2ee;border-radius:0;background:#fff}.ieltsWordCard:nth-child(2n){background:#fbfefd}.ieltsWordCard:last-child{border-bottom:0}.ieltsWordCard.open{background:#fffef8}.ieltsVocabList.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;border:0;background:transparent}.ieltsVocabList.cards .ieltsWordCard{min-height:430px;border:1px solid rgba(176,224,215,.95);border-radius:8px;background:linear-gradient(160deg,#fff,#f7fffc 45%,#fff7fb);box-shadow:0 1px #fffffffa inset,0 16px 34px #819c9621}.ieltsVocabList.cards .ieltsWordCard:nth-child(2n){border-color:#c4d5f6f2;background:linear-gradient(160deg,#fff,#f7fbff 48%,#faf6ff)}.ieltsVocabList.cards .ieltsWordRow{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:12px}.ieltsVocabList.cards .ieltsWordMain{min-height:34px;pointer-events:none}.ieltsVocabList.cards .ieltsWordIdentity{display:grid;min-height:34px;grid-template-columns:auto minmax(90px,1fr) auto;gap:7px}.ieltsVocabList.cards .ieltsWordMain strong{font-size:20px;line-height:1.1}.ieltsVocabList.cards .ieltsPronunciationGroup{grid-column:1 / -1;gap:6px}.ieltsVocabList.cards .ieltsPronunciationGroup button{min-height:42px;padding:5px 7px}.ieltsVocabList.cards .ieltsPronunciationGroup span{font-size:12px}.ieltsVocabList.cards .ieltsPronunciationGroup small{font-size:13px}.ieltsVocabList.cards .ieltsMeaning{grid-column:1 / -1;min-height:48px;padding:7px 9px;font-size:15px;line-height:1.35}.ieltsVocabList.cards .ieltsWordIdentity select{min-height:34px;font-size:13px}.ieltsVocabList.cards .ieltsWordHeaderTags{max-height:48px;overflow:hidden}.ieltsVocabList.cards .ieltsWordHeaderTags span{padding:3px 7px;font-size:11px}.ieltsVocabList.cards .ieltsCardExample{grid-column:1 / -1}.ieltsVocabList.cards .ieltsModules{max-height:160px;overflow:auto;gap:6px;padding:0 12px 12px;scrollbar-width:thin}.ieltsModules .ieltsModule:not(.hasTranslation){border:1px solid rgba(205,228,224,.95);border-left:4px solid #9fe1d2;background:linear-gradient(180deg,#fffffffa,#f9fffdfa);box-shadow:0 1px #fffffffa inset,0 8px 20px #7c9e971a}.ieltsModules .ieltsModule.hasTranslation{border:1px solid #eadca9;border-left:4px solid #f4d979;background:linear-gradient(180deg,#fffdf5,#fff8df);box-shadow:0 1px #fffffff5 inset,0 8px 18px #b08e4314}.ieltsModules .ieltsModule:not(.hasTranslation) strong,.ieltsSynonymNoteHead b{color:#28544f}.ieltsModules .ieltsModule:not(.hasTranslation) p,.ieltsSynonymNote p{color:#5f6f6b}.ieltsModules .ieltsModule:not(.hasTranslation):nth-child(3n+1){border-left-color:#a9d9ff;background:linear-gradient(180deg,#fff,#f4fbff)}.ieltsModules .ieltsModule:not(.hasTranslation):nth-child(3n+2){border-left-color:#d4c5ff;background:linear-gradient(180deg,#fff,#faf7ff)}.ieltsModules .ieltsModule.ieltsSynonymModule{border-color:#d6ece7;border-left-color:#9fe1d2;background:linear-gradient(180deg,#fff,#f6fffc)}.ieltsModules .ieltsModule.ieltsSynonymModule:not(.hasTranslation),.ieltsModules .ieltsModule.ieltsSynonymModule:not(.hasTranslation):nth-child(3n+1),.ieltsModules .ieltsModule.ieltsSynonymModule:not(.hasTranslation):nth-child(3n+2){border-color:#d6ece7;border-left-color:#9fe1d2;background:linear-gradient(180deg,#fff,#f6fffc)}.ieltsVocabList.cards .ieltsTags{gap:4px}.ieltsVocabList.cards .ieltsTags span{padding:3px 7px;font-size:11px}.ieltsVocabList.cards .ieltsModule{padding:7px 8px}.ieltsVocabList.cards .ieltsModule strong{font-size:12px}.ieltsVocabList.cards .ieltsModule p{margin-top:3px;font-size:13px;line-height:1.45}.ieltsVocabList.cards .ieltsExampleTranslation{font-size:12px}.ieltsVocabList.cards .ieltsSynonymChips{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px}.ieltsVocabList.cards .ieltsSynonymChips span{padding:6px}.ieltsVocabList.cards .ieltsSynonymChips b{font-size:13px}.ieltsVocabList.cards .ieltsSynonymChips small{font-size:12px}.ieltsVocabList.cards .ieltsSynonymNotes{gap:5px;margin-top:5px}.ieltsVocabList.cards .ieltsSynonymNote{padding:7px 8px}.ieltsVocabList.cards .ieltsSynonymNoteHead{gap:5px}.ieltsVocabList.cards .ieltsSynonymNoteHead b{font-size:13px}.ieltsVocabList.cards .ieltsSynonymNoteHead em,.ieltsVocabList.cards .ieltsSynonymNote p{font-size:12px}.ieltsWordRow{grid-template-columns:minmax(150px,.8fr) minmax(230px,.9fr) minmax(260px,1.3fr) 126px;min-height:76px;padding:12px 16px;gap:14px}.ieltsWordMain strong{color:#103f3a;font-size:22px;font-weight:900;letter-spacing:0}.ieltsPronunciationGroup{gap:8px}.ieltsPronunciationGroup button{min-height:52px;grid-template-columns:auto 1fr;border-color:#d7eef7;background:#f2fbff;color:#2c6685}.ieltsPronunciationGroup button:nth-child(2){border-color:#e0d7ff;background:#f7f3ff;color:#665194}.ieltsPronunciationGroup span{font-size:13px;font-weight:900}.ieltsPronunciationGroup small{grid-column:1 / -1;color:#50636c;font-family:Charis SIL,Gentium Plus,"Noto Serif",Times New Roman,serif;font-size:15px;font-weight:500;letter-spacing:0;line-height:1.15}.ieltsPronunciationGroup small i,.ieltsInlinePhonetic i{color:#111;font-family:Arial,sans-serif;font-style:italic;font-weight:800;padding:0 1px}.ieltsInlinePhonetic{color:#50636c!important;font-family:Charis SIL,Gentium Plus,"Noto Serif",Times New Roman,serif;font-size:13px}.ieltsSynonymChips{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ieltsSynonymChips span{gap:4px}.ieltsSynonymChips b{font-size:15px}.ieltsMeaning{min-height:42px;display:flex;align-items:center;border:1px solid #edf0df;background:#fffbea;color:#334541;font-size:17px;line-height:1.45}.ieltsWordRow select{min-height:38px;border-color:#bde5d9;background:#f8fffc;color:#245d55;font-weight:800}.ieltsWordIdentity select{width:auto;min-width:74px;max-width:92px;min-height:32px;padding:0 8px}.ieltsAccordion:not(.open):active,.ieltsWordCard:active{transform:translateY(-1px) scale(1.001)}.ieltsDictationBox input{min-height:42px;font-size:18px}.ieltsModePreview{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:16px;align-items:center;padding:18px;border:1px solid #cfe9e2;border-radius:8px;background:linear-gradient(135deg,#f6fffb,#fff9ef 48%,#f7f2ff)}.ieltsModePreview span{color:#55706b;font-size:13px;font-weight:900}.ieltsModePreview h4{margin:5px 0 7px;color:#113f3a;font-size:24px;letter-spacing:0}.ieltsModePreview p{margin:0;color:#5d706d;line-height:1.7}.ieltsModeMockCard{display:grid;gap:10px;padding:18px;border:1px solid #d8c8ff;border-radius:8px;background:#ffffffd6}.ieltsModeMockCard strong{color:#103f3a;font-size:28px;letter-spacing:0}.ieltsModeMockCard small{color:#5d706d;line-height:1.5}.ieltsModeMockCard div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ieltsModeMockCard button{min-height:34px;border-color:#cfe9e2;border-radius:999px;background:#f6fffb;color:#245d55;font-weight:900}.ieltsStudyMode{display:grid;gap:16px;padding:18px;border:1px solid rgba(190,225,218,.95);border-radius:8px;background:radial-gradient(circle at 14% 18%,rgba(255,205,226,.34),transparent 24%),radial-gradient(circle at 86% 18%,rgba(191,230,255,.36),transparent 24%),linear-gradient(135deg,#fff8fb,#f4fffc 52%,#faf7ff)}.ieltsStudyStart{min-height:260px;display:grid;place-items:center;align-content:center;gap:12px;padding:30px;border:1px solid rgba(188,227,219,.95);border-radius:8px;background:linear-gradient(135deg,#fff7dcdb,#e8f9ffe6 48%,#f9edffe0),#fffdfa;color:#204c48;text-align:center}.ieltsStudyStart span{min-height:28px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(152,218,207,.9);border-radius:999px;background:#ffffffb8;color:#4d7890;font-size:13px;font-weight:900}.ieltsStudyStart strong{font-size:30px;letter-spacing:0}.ieltsStudyStart p{max-width:420px;margin:0;color:#64777a;line-height:1.7}.ieltsStudyStart button{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 24px;border:0;border-radius:999px;background:#144f47;color:#fffdf6;font-size:17px;font-weight:900;box-shadow:0 14px 24px #144f472e}.ieltsStudyResult{min-height:300px;display:grid;place-items:center;align-content:center;gap:16px;padding:30px;border:1px solid rgba(188,227,219,.95);border-radius:8px;background:radial-gradient(circle at 18% 20%,rgba(255,205,226,.32),transparent 26%),radial-gradient(circle at 82% 24%,rgba(191,230,255,.34),transparent 28%),linear-gradient(135deg,#fffdf8,#f4fffc 52%,#faf7ff);text-align:center}.ieltsStudyResult>span{min-height:28px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(152,218,207,.9);border-radius:999px;background:#ffffffb8;color:#4d7890;font-size:13px;font-weight:900}.ieltsStudyResult>strong{color:#164741;font-size:30px}.ieltsStudyResultStats{width:min(560px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ieltsStudyResultStats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ieltsStudyResultStats div{min-height:88px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid #d6eee7;border-radius:8px;background:#ffffffc2;box-shadow:0 12px 26px #819c961c}.ieltsStudyResultStats div:nth-child(1){background:#e8fbf7}.ieltsStudyResultStats div:nth-child(2){background:#fff6d5}.ieltsStudyResultStats div:nth-child(3){background:#ffe9f1}.ieltsStudyResultStats span{color:#64777a;font-size:13px;font-weight:900}.ieltsStudyResultStats strong{color:#26305f;font-size:28px}.ieltsStudyResult>button{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 24px;border:0;border-radius:999px;background:#144f47;color:#fffdf6;font-size:17px;font-weight:900;box-shadow:0 14px 24px #144f472e}.ieltsStudyTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.ieltsStudyTop div{display:grid;gap:3px}.ieltsStudyTop span{color:#7a7890;font-size:13px;font-weight:900}.ieltsStudyTop strong{color:#164741;font-size:22px}.ieltsStudyTop em{min-width:74px;padding:8px 12px;border:1px solid #bde5d9;border-radius:999px;background:#ffffffb8;color:#245d55;font-style:normal;font-weight:900;text-align:center}.ieltsFlashcard{min-height:540px;display:grid;place-items:center;align-content:center;gap:16px;padding:24px;border:1px solid rgba(220,202,255,.82);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 38px #7a70961f;cursor:pointer}.ieltsFlashcardFace{display:grid;justify-items:center;gap:16px}.ieltsFlashcardFace strong{color:#26305f;font-size:46px;letter-spacing:0}.ieltsFlashcardSounds{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ieltsFlashcardSounds button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-color:#c9e9e1;border-radius:999px;background:#f4fffc;color:#245d55;font-weight:900}.ieltsFlashcardSounds small{font-family:Charis SIL,Gentium Plus,"Noto Serif",Times New Roman,serif;font-weight:500}.ieltsFlashcardDetails{width:min(680px,100%);display:grid;gap:9px}.ieltsFlashcardDetails>p,.ieltsFlashcardDetails div{margin:0;padding:10px 12px;border:1px solid rgba(207,233,226,.92);border-radius:8px;background:#ffffffd1;color:#455f5b}.ieltsFlashcardDetails span{display:block;margin-bottom:4px;color:#7a7890;font-size:12px;font-weight:900}.ieltsFlashcardDetails strong{color:#214e48;font-size:14px;line-height:1.55}@media(min-width:921px){.mode-flashcards .ieltsFlashcard{height:540px;min-height:540px;max-height:540px;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.mode-flashcards .ieltsFlashcardDetails{align-self:start;max-height:300px;overflow-y:auto;padding-right:4px}.mode-flashcards .ieltsStudyMarkBar{min-height:48px;align-items:center}}.ieltsDictationStudy{display:grid;justify-items:center;gap:14px;padding:28px;border:1px solid rgba(191,230,255,.9);border-radius:8px;background:#ffffffb8}.ieltsDictationPlay{min-height:58px;display:inline-flex;align-items:center;gap:10px;padding:0 22px;border-color:#b8def6;border-radius:999px;background:#eaf7ff;color:#376b8b;font-size:18px;font-weight:900}.ieltsDictationStudy input{width:min(520px,100%);min-height:56px;border:1px solid #d7c8ff;border-radius:8px;padding:0 16px;background:#fff;color:#26305f;font-size:22px;font-weight:900;text-align:center}.ieltsDictationResult{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;font-weight:900}.ieltsDictationResult.correct{background:#e8fbf7;color:#2f796f}.ieltsDictationResult.wrong{background:#fff0f6;color:#8b4d68}.ieltsDictationActions,.ieltsStudyMarkBar,.ieltsSelfTestControls{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.ieltsDictationActions button,.ieltsStudyMarkBar button,.ieltsSelfTestControls button{min-height:40px;border-radius:999px;padding:0 16px;font-weight:900}.ieltsStudyMarkBar{padding-top:4px}.ieltsStudyMarkBar button:nth-child(1){border-color:#b9e6dc;background:#e8fbf7;color:#346e66}.ieltsStudyMarkBar button:nth-child(2){border-color:#efd991;background:#fff6d5;color:#80682e}.ieltsStudyMarkBar button:nth-child(3){border-color:#f2c6d7;background:#ffe9f1;color:#7b4a61}.ieltsSelfTest{display:grid;gap:14px}.ieltsSelfTestControls button.active{border-color:#8ed9cb;background:#ddf8f0;color:#113f3a}.ieltsSelfTestRows{display:grid;gap:7px;max-height:460px;overflow:auto;padding:8px;border:1px solid rgba(207,233,226,.92);border-radius:8px;background:#ffffff9e}.ieltsSelfTestRows div{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);gap:8px}.ieltsSelfTestRows div.active{padding:4px;border-radius:8px;background:#fff8df}.ieltsSelfTestRows button{min-height:44px;border-color:#d6eee7;border-radius:8px;background:#fff;color:#26305f;font-weight:900;text-align:left}@media(max-width:920px){.ieltsSampleShell,.ieltsSampleShell.ieltsSideCollapsed{grid-template-columns:1fr}.ieltsSampleSide{position:static;height:auto}.ieltsHeroPanel,.ieltsWordRow,.ieltsPairBoard,.ieltsSynonymTable,.ieltsSynonymTokenGrid,.ieltsGameStats,.ieltsLearningControls,.ieltsVocabList.cards,.ieltsModePreview,.ieltsRecordGrid{grid-template-columns:1fr}.ieltsSampleTop{align-items:flex-start;flex-direction:column}}@media(max-width:920px)and (orientation:portrait){.ieltsGameStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.ieltsGameStats div{min-height:58px;gap:2px;padding:7px 6px}.ieltsGameStats span{font-size:10px;line-height:1.15;white-space:nowrap}.ieltsGameStats strong{font-size:16px;line-height:1.15}.ieltsSynonymGameBoard{min-height:500px;padding:12px 8px}.ieltsSynonymTokenGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:470px}.ieltsSynonymColumn>div{gap:8px}.ieltsSynonymGameBoard .ieltsSynonymCell{min-height:28px;padding:5px 7px}.ieltsSynonymGameBoard .ieltsSynonymCell b{font-size:12px;line-height:1.15;overflow-wrap:anywhere}.ieltsVocabList.list .ieltsWordRow{grid-template-columns:minmax(112px,.75fr) minmax(190px,1fr) minmax(170px,1.05fr) 92px;min-height:68px;gap:7px;padding:9px 10px}.ieltsVocabList.list .ieltsWordMain{min-height:42px}.ieltsVocabList.list .ieltsWordMain strong{font-size:20px}.ieltsVocabList.list .ieltsPronunciationGroup{gap:5px}.ieltsVocabList.list .ieltsPronunciationGroup button{min-height:42px;padding:4px 6px}.ieltsVocabList.list .ieltsPronunciationGroup span{font-size:11px}.ieltsVocabList.list .ieltsPronunciationGroup small{font-size:12px}.ieltsVocabList.list .ieltsMeaning{min-height:42px;padding:6px 8px;font-size:15px}.ieltsVocabList.list .ieltsWordRow select{min-height:36px;font-size:13px}}.ieltsSampleShell.ieltsSideCollapsed .ieltsSampleSide{overflow:hidden;padding:16px 8px}.ieltsSampleShell.ieltsSideCollapsed .ieltsSideToggle{margin:0 auto}.ieltsSampleShell.ieltsSideCollapsed .ieltsSampleBrand,.ieltsSampleShell.ieltsSideCollapsed .ieltsSamplePages,.ieltsSampleShell.ieltsSideCollapsed .ieltsProgressCard{display:none}@media(max-width:600px){html,body,#root{overflow-x:hidden}.ieltsSampleMain{width:100%;min-width:0;padding:6px}.ieltsAccordionStack{gap:10px}.ieltsAccordion{border-radius:8px}.ieltsAccordionHead{grid-template-columns:minmax(0,1fr);min-height:0;gap:7px;padding:10px}.ieltsPartIcon{display:none}.ieltsPartCopy{justify-items:center;text-align:center}.ieltsPartCopy strong{font-size:21px;line-height:1.12}.ieltsPartTags{justify-content:center;max-width:100%}.ieltsAccordionAside{justify-items:center}.ieltsAccordionAction{min-height:32px;padding:0 18px;font-size:12px}.ieltsAccordionBody{padding:0 6px 8px}.ieltsPanel{padding:8px}.ieltsPanelHead{gap:8px}.ieltsPanelHead h3{font-size:17px}.ieltsTapTopControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ieltsTapTopControls button{justify-content:center;width:100%;padding:0 8px;font-size:12px}.ieltsLearningControls{gap:7px}.ieltsControlGroup{padding:8px;border-radius:8px}.ieltsControlGroup strong{font-size:13px}.ieltsSegmented,.ieltsModeButtons{flex-wrap:wrap;overflow:visible;gap:6px}.ieltsSegmented button,.ieltsModeButtons button{min-height:30px;padding:0 9px;font-size:12px}.ieltsVocabList.list{display:grid;gap:8px;overflow:visible}.ieltsVocabList.list .ieltsWordCard{overflow:hidden;border-radius:8px}.ieltsVocabList.list .ieltsWordRow{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;gap:8px;padding:10px}.ieltsVocabList.list .ieltsWordIdentity{min-width:0}.ieltsVocabList.list .ieltsWordMain{min-height:34px;justify-content:flex-start}.ieltsVocabList.list .ieltsWordMain strong{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.ieltsVocabList.list .ieltsPronunciationGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.ieltsVocabList.list .ieltsPronunciationGroup button{min-width:0;min-height:38px;padding:5px 6px}.ieltsVocabList.list .ieltsPronunciationGroup span{font-size:11px}.ieltsVocabList.list .ieltsPronunciationGroup small{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ieltsVocabList.list .ieltsMeaning{min-height:36px;padding:7px 8px;font-size:14px;text-align:left}.ieltsVocabList.list .ieltsWordRow>select{width:100%;min-height:34px;font-size:12px}.ieltsGamePanel .ieltsPanelHead{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ieltsGamePanel .ieltsPanelHead h3{max-width:132px}.ieltsGameStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ieltsGameStats div{min-height:48px;padding:6px 3px;border-radius:7px}.ieltsGameStats span{font-size:9px;line-height:1.1;white-space:nowrap}.ieltsGameStats strong{font-size:14px;line-height:1.1;white-space:nowrap}.ieltsSynonymGameBoard,.ieltsBubbleBoard{width:100%;min-height:330px;overflow:hidden;padding:8px}.ieltsSynonymTokenGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:0}.ieltsSynonymColumn>div{gap:6px}.ieltsSynonymGameBoard .ieltsSynonymCell{min-height:26px;padding:4px 5px}.ieltsSynonymGameBoard .ieltsSynonymCell b{font-size:10px;line-height:1.1;overflow-wrap:anywhere}.ieltsBubbleBoard{align-content:flex-start;gap:7px}.ieltsBubbleToken{min-width:0;max-width:100%;min-height:32px;padding:6px 10px;font-size:13px;line-height:1.15;overflow-wrap:anywhere}.ieltsRecordGridCompact{grid-template-columns:1fr;gap:8px}.ieltsRecordGridCompact .ieltsRecordCard{min-height:76px;padding:12px;border-radius:8px}.ieltsRecordGridCompact .ieltsRecordCard strong{font-size:25px}}.ieltsThemeMinimal .ieltsSampleBrand,.ieltsThemeMinimal .ieltsPartIcon,.ieltsThemeMinimal .tone-cream .ieltsPartIcon,.ieltsThemeMinimal .tone-lavender .ieltsPartIcon,.ieltsThemeMinimal .tone-peach .ieltsPartIcon,.ieltsThemeMinimal .tone-sky .ieltsPartIcon{border:1px solid #d6d6d1!important;background:#fff!important;color:#111!important;box-shadow:0 12px 26px #1414140f!important}.ieltsThemeMinimal .ieltsSampleBrand h1,.ieltsThemeMinimal .ieltsSampleBrand p{color:#111!important}
