@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";.adventure-workspace{--adventure-line:#dcd7cc}.adventure-header h1 small{letter-spacing:.12em;color:#ac8b4e;margin-top:8px;font-size:18px;display:block}.adventure-header .tower-kicker{margin:10px 0;display:block}.adventure-hero{isolation:isolate;width:200px;height:240px;margin:auto;position:relative}.adventure-hero>.tower-sprite{background-repeat:no-repeat;width:100%;height:100%;display:block}.adventure-gear-art{aspect-ratio:1;background-repeat:no-repeat;background-size:500% 400%;flex:none;width:90px;display:inline-block}.adventure-hero .hero-armor{z-index:2;width:47%;position:absolute;top:28%;left:27%}.adventure-hero .hero-weapon{z-index:3;width:54%;position:absolute;top:34%;right:-2%;transform:rotate(-12deg)}.adventure-companion{aspect-ratio:1;background:url(/tower/story/companions.png) 0 0/300% 200% no-repeat;border-radius:14px;width:100px;display:inline-block}.hero-companion{z-index:4;position:absolute;bottom:-6px;left:-30px}.hero-companion .adventure-companion{width:84px}.tower-hero-figure .adventure-hero{width:100%;height:230px}.adventure-departure{color:#f7f3e9;background:linear-gradient(110deg,#16253b,#172439);border:1px solid #334158;grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr);gap:30px;padding:32px;display:grid}.adventure-departure h2{margin:14px 0 18px;font-size:28px}.adventure-departure p{color:#c2ccd9;line-height:1.95}.adventure-departure label{color:#e2e6ed}.adventure-departure select{color:#fff;background:#22324a;border-color:#647089}.adventure-departure aside{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.adventure-departure .tower-muted{margin-top:20px;font-size:14px}.adventure-story{grid-template-columns:130px 1fr;gap:24px;display:grid}.story-portrait{text-align:center}.story-portrait .adventure-companion{width:130px}.story-portrait small{color:#9c7e48;display:block}.adventure-story h2{margin:8px 0 14px}.adventure-story p{line-height:1.9}.adventure-choices,.adventure-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.adventure-choices button,.adventure-routes button{text-align:left;flex-direction:column;gap:10px;padding:18px;font-size:15px;display:flex}.adventure-choices small,.adventure-routes small{color:#737981;font-size:13px}.adventure-choices .selected,.adventure-routes .selected,.adventure-card.selected{background:#f7efd9;border-color:#b18c42;box-shadow:0 0 0 2px #c4a56155}.adventure-routes span{font-size:14px;font-weight:400}.adventure-party-builds{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin:20px 0;display:grid}.adventure-party-builds article{text-align:center;background:#f4f4f7;border-radius:14px;flex-direction:column;gap:7px;padding:15px;display:flex}.adventure-party-builds .adventure-hero{width:115px;height:135px}.adventure-party-builds .hero-companion{display:none}.adventure-party-builds p,.adventure-party-builds small{color:#6b737e;font-size:13px}.adventure-party-builds span{font-size:14px}.adventure-battle-stats{background:#f3f4f8;border-radius:12px;flex-wrap:wrap;gap:24px;margin:14px 0;padding:18px;display:flex}.adventure-combat-log{gap:10px;max-height:400px;margin-top:18px;display:grid;overflow:auto}.adventure-combat-log article{background:#f6f4ee;border-left:3px solid #b5975c;padding:10px 16px}.adventure-combat-log span{color:#96773d;margin-left:12px;font-size:14px}.adventure-combat-log p{color:#6a727f;font-size:14px}.adventure-loadout{grid-template-columns:260px minmax(0,1fr);gap:25px;display:grid}.adventure-hero-preview{text-align:center;background:#f2f2f7;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.adventure-worn{gap:12px;margin:18px 0;display:grid}.adventure-worn button{text-align:left;align-items:center;gap:16px;display:flex}.adventure-worn span>b,.adventure-worn span>small{display:block}.adventure-synergies{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.adventure-synergies span{background:#fbf5e6;border:1px solid #d3c092;border-radius:9px;padding:6px 12px;font-size:14px}.adventure-inventory,.adventure-pool{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;max-height:540px;margin:20px 0;display:grid;overflow:auto}.adventure-inventory button,.adventure-pool article{text-align:center;background:#f9fafc;border:1px solid #dedfe5;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px;font-size:14px;line-height:1.6;display:flex}.adventure-inventory small,.adventure-pool small{font-size:13px}.adventure-inventory .adventure-gear-art,.adventure-pool .adventure-gear-art{width:85px}.adventure-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.adventure-deck-option{background:#fafbfc;border:1px solid #d9dde5;border-radius:14px;padding:18px;display:block}.adventure-deck-option:has(input:checked){background:#fbf5e5;border-color:#b89a53}.adventure-deck-option input{width:auto;margin-right:8px}.adventure-deck-option p{min-height:68px;margin:12px 0;font-size:14px;line-height:1.7}.adventure-deck-option span{font-size:13px}.adventure-deck-option select{margin-top:8px;font-size:14px}.adventure-presets{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}.adventure-presets h3{margin-bottom:12px}.adventure-hand{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:24px 0;display:grid}.adventure-card{text-align:left;color:#f9f6ef;background:#17253e;border:2px solid #526079;border-radius:16px;flex-direction:column;gap:14px;min-height:230px;padding:18px;display:flex}.adventure-card:hover:not(:disabled){background:#263853}.adventure-card.selected{color:#18253c;background:#f6edda}.adventure-card p{font-size:14px;font-weight:400;line-height:1.75}.adventure-card small{font-size:13px}.card-cost{letter-spacing:.04em;opacity:.75;font-size:13px}.card-sigil{color:#c5a667;font-size:34px;line-height:1.1}.adventure-card b{font-size:17px}.adventure-compare{grid-template-columns:1fr 1.3fr;align-items:center;gap:30px;display:grid}.adventure-compare>div:first-child{text-align:center;background:#f1f2f6;border-radius:20px;padding:30px}.adventure-compare>div:first-child>.adventure-gear-art{width:190px;margin:0 auto 20px;display:block}.adventure-compare p{margin:14px 0}.rarity-label{border-radius:5px;margin-bottom:12px;padding:5px 12px;font-size:14px;display:inline-block}.rarity-0{--rarity:#8d8172}.rarity-1{--rarity:#57835a}.rarity-2{--rarity:#587fc0}.rarity-3{--rarity:#9067b5}.rarity-4{--rarity:#b98931}.adventure-inventory .rarity-0,.adventure-inventory .rarity-1,.adventure-inventory .rarity-2,.adventure-inventory .rarity-3,.adventure-inventory .rarity-4{border-bottom:4px solid var(--rarity)}.adventure-odds{flex-wrap:wrap;gap:12px;margin:15px 0;display:flex}.adventure-odds span{border-bottom:3px solid var(--rarity);background:#f3f4f7;gap:18px;padding:12px 16px;display:flex}.adventure-reveal{border:1px solid var(--rarity);background:#f9f6ed;border-radius:18px;align-items:center;gap:28px;margin:24px 0;padding:25px;animation:.5s ease-out adventure-reveal;display:flex}.adventure-reveal>.adventure-gear-art{width:170px}.adventure-reveal p{margin:12px 0}.adventure-base-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.adventure-base-grid article{background:#f8f8fb;border:1px solid #d8d9de;border-radius:16px;padding:20px}.adventure-base-grid .adventure-companion{width:135px;margin:auto;display:block}.adventure-base-grid p{color:#727a86;margin:12px 0;font-size:14px}.adventure-companions{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.adventure-companions article{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.adventure-companions small{font-size:13px}.adventure-companions .adventure-companion{width:100%;max-width:120px}.adventure-journal{gap:12px;margin-top:24px;display:grid}.adventure-journal details{border:1px solid #dadde4;border-radius:12px;overflow:hidden}.adventure-journal summary{cursor:pointer;justify-content:space-between;gap:15px;padding:18px;display:flex}.adventure-journal summary span{color:#7c8290;font-size:14px}.adventure-journal article{border-top:1px solid #e6e8ed;padding:15px 20px}.adventure-journal p{margin:9px 0}.adventure-journal small{font-size:13px}.adventure-workspace .locked,.adventure-summon .locked{opacity:.5;filter:grayscale(.8)}.adventure-workspace blockquote,.adventure-victory blockquote{background:#f7f3e9;border-left:3px solid #b99b5d;margin:22px 0;padding:20px 24px;line-height:1.9}.adventure-victory{text-align:center;padding:15px}.adventure-victory>.adventure-companion{width:180px;margin:0 auto 18px;display:block}.adventure-victory h2{margin:14px 0}.adventure-victory p{margin:12px 0;line-height:1.9}.adventure-victory .tower-row{justify-content:center}@keyframes adventure-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:850px){.adventure-departure,.adventure-loadout{grid-template-columns:1fr}.adventure-departure aside{display:none}.adventure-story{grid-template-columns:75px 1fr;gap:14px}.story-portrait .adventure-companion{width:75px}.adventure-choices,.adventure-routes,.adventure-base-grid{grid-template-columns:1fr}.adventure-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-companions{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-compare{grid-template-columns:1fr}.adventure-compare>div:first-child{padding:15px}.adventure-compare>div:first-child>.adventure-gear-art{width:110px}.adventure-header .tower-currency{flex-wrap:wrap}.adventure-reveal{gap:10px;padding:15px}.adventure-reveal>.adventure-gear-art{width:100px}.adventure-story{display:block}.story-portrait{display:none}.adventure-departure{padding:22px}.adventure-departure h2{font-size:24px}.adventure-journal summary{display:block}.adventure-journal summary span{margin-top:6px;display:block}}@media (prefers-reduced-motion:reduce){.adventure-reveal{animation:none}}.tower-workspace.adventure-workspace .tower-kicker{color:#cbb784}.adventure-workspace .adventure-hero-preview,.adventure-workspace .adventure-deck-option,.adventure-workspace .adventure-base-grid article,.adventure-workspace .adventure-party-builds article,.adventure-workspace .adventure-battle-stats,.adventure-workspace .adventure-combat-log article{color:#f4f1e8;background:#222b40;border-color:#526079}.adventure-workspace .adventure-deck-option:has(input:checked){background:#30344a;border-color:#c9ad68}.adventure-workspace .adventure-synergies span,.adventure-workspace blockquote{color:#eadcbc;background:#302e3a;border-color:#bd9d61}.adventure-workspace .adventure-choices small,.adventure-workspace .adventure-routes small,.adventure-workspace .adventure-party-builds p,.adventure-workspace .adventure-party-builds small,.adventure-workspace .adventure-base-grid p,.adventure-workspace .adventure-journal summary span,.adventure-workspace .adventure-combat-log p{color:#c9cbd6}.adventure-workspace .adventure-journal article,.adventure-workspace .adventure-journal details{border-color:#4a4e66}.adventure-workspace .adventure-deck-option select{width:100%;max-width:100%}.adventure-workspace .adventure-party-builds .adventure-hero>.tower-sprite,.tower-modal .adventure-hero>.tower-sprite{width:100%}.tower-modal .adventure-card{color:#f9f6ef;background:#17253e}.tower-modal .adventure-card.selected{color:#17253e;background:#f6edda}.adventure-gear-art{background-color:#0000}.adventure-header,.adventure-loadout,.adventure-deck-grid{min-width:0}@media (max-width:550px){.adventure-deck-grid{grid-template-columns:1fr}.adventure-header .tower-currency{gap:12px}.adventure-hand{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-card{min-height:210px;padding:12px}.adventure-card b{font-size:15px}.adventure-card p{font-size:13px}.adventure-worn button{gap:8px;padding:12px}.adventure-hero-preview{padding:15px}.adventure-battle-stats{gap:12px}}.adventure-workspace .adventure-journal summary{color:#ebe8f1}.adventure-workspace .adventure-journal details.locked{opacity:.8;filter:none}.adventure-workspace .adventure-companions .locked{opacity:.7}.adventure-gear-art{clip-path:inset(2% 5%)}.gear-tier-0{filter:grayscale()sepia()saturate(.8)brightness(.94)}.gear-tier-1{filter:grayscale()brightness(1.12)}.gear-tier-2{filter:grayscale()sepia()hue-rotate(160deg)saturate(3)}.gear-tier-3{filter:grayscale()sepia()hue-rotate(220deg)saturate(3)}.gear-tier-4{filter:grayscale()sepia()saturate(3)brightness(1.1)drop-shadow(0 0 6px #c5a65966)}.adventure-compare h2,.adventure-inventory b,.adventure-reveal h3{word-break:keep-all;overflow-wrap:anywhere}.adventure-compare .tower-muted,.adventure-summon .tower-muted{color:#697184}.content:has(.fw-workspace){max-width:none;padding:22px 24px 30px}.fw-workspace{color:#263c2a;max-width:1680px;margin:auto}.fw-workspace button{font-size:14px}.fw-header{align-items:center;gap:24px;margin-bottom:14px;display:flex}.fw-profile{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:230px;padding:0;display:flex}.fw-profile .fw-sprite{flex:none;width:66px;height:76px}.fw-profile span:last-child{gap:4px;display:grid}.fw-profile strong{font-size:24px;line-height:1.25}.fw-profile small{letter-spacing:.04em;color:#6c785e;font-size:12px}.fw-wallet{flex:1;justify-content:center;gap:10px;display:flex}.fw-wallet>span{color:#8d6322;background:#fffcf2;border:1px solid #e6d6ac;border-radius:13px;grid-template-columns:auto auto;align-items:center;gap:1px 7px;min-width:86px;padding:8px 14px;display:grid}.fw-wallet b{font-size:21px}.fw-wallet small{color:#757765;grid-column:2;font-size:12px}.fw-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:230px;display:flex}.fw-top-actions button{color:#4d5e47;background:#fffaf0;padding:7px 9px;font-size:12px}.fw-play{background:#eff3df;border:1px solid #c9d5ac;border-radius:22px;grid-template-columns:minmax(0,1fr) 238px;display:grid;overflow:hidden;box-shadow:0 14px 40px #23392714}.fw-canvas-wrap{background:#bad596;min-width:0;position:relative;overflow:hidden}#farmWorld{touch-action:none;outline-offset:-4px;width:100%;height:clamp(530px,68vh,790px);display:block}.fw-scene-caption{pointer-events:none;color:#365834;text-shadow:0 1px #e8f7dd;gap:6px;display:grid;position:absolute;top:22px;left:24px}.fw-scene-caption span{letter-spacing:.16em;font-size:12px;font-weight:800}.fw-scene-caption strong{font-size:17px}.fw-map-controls{gap:4px;display:flex;position:absolute;top:16px;right:16px}.fw-map-controls button{color:#365834;background:#fffcee;border-color:#d4d8b5;padding:8px 12px;box-shadow:0 3px 7px #2f4b2520}.fw-map-hint{color:#556449;pointer-events:none;background:#f9f9eadd;border-radius:9px;padding:7px 12px;font-size:12px;position:absolute;bottom:12px;left:12px}.fw-sidebar{background:#f7f7e9;border-left:1px solid #d7dfc2;max-height:790px;padding:12px;overflow:auto}.fw-panel{background:#fffef6;border:1px solid #e0dfc7;border-radius:15px;margin-bottom:10px;padding:16px;line-height:1.5}.fw-panel h2{margin:10px 0;font-size:23px;line-height:1.3}.fw-panel h3{margin:8px 0;font-size:17px}.fw-panel p{margin:10px 0;font-size:14px}.fw-panel small{color:#758068;font-size:12px;display:block}.fw-panel button{color:#385030;background:#f3f2df;border-color:#d7d9bf;width:100%;margin-top:8px;padding:9px 10px}.fw-panel button.primary{color:#fff;background:#376342}.fw-label{letter-spacing:.1em;color:#8b8b69;font-size:11px;font-weight:800}.fw-detail-guide{color:#718366}.fw-dock{background:#fffcf0;border:1px solid #dbd9b6;border-radius:0 0 18px 18px;justify-content:center;gap:8px;margin:0 32px;padding:13px 12px;display:flex;box-shadow:0 9px 20px #3544260c}.fw-dock button{text-align:center;color:#485c39;background:0 0;border:0;border-radius:13px;gap:4px;min-width:76px;padding:5px 10px;display:grid}.fw-dock button:hover{background:#ecead0}.fw-dock b{color:#936e2d;font-size:25px}.fw-dock span{font-size:13px;font-weight:700}.fw-selected-art{justify-content:center;height:95px;display:flex}.fw-selected-art .fw-sprite{width:105px;height:105px}.fw-sprite{background-repeat:no-repeat;background-size:calc(var(--cols)*100%) calc(var(--rows)*100%);flex-shrink:0;width:100px;height:100px;display:inline-block}.fw-crop-word{color:#8d5a21;font-family:Georgia,serif;font-size:24px}.fw-skill-path{grid-template-columns:1fr 1fr;gap:5px;margin:9px 0;padding:0;list-style:none;display:grid}.fw-skill-path li{color:#8a9582;border:1px solid #dfe4d0;border-radius:5px;padding:5px;font-size:12px}.fw-skill-path .current{color:#775623;background:#f8eed0;border-color:#b89946}.fw-skill-path .done{color:#376242;background:#e9f1e0}.fw-edit-bar{background:#fff9e8ed;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex;position:absolute;bottom:45px;left:12px;right:12px;box-shadow:0 5px 20px #24392330}.fw-edit-bar button{padding:7px 10px;font-size:13px}.fw-edit-bar strong{margin-right:9px;font-size:14px}.fw-guest,.fw-visit-bar{background:#fff9e7;border:1px solid #e5dbb6;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;font-size:13px;display:flex}.fw-object-list{color:#65785a;margin-top:15px;font-size:13px}.fw-object-list>div{flex-wrap:wrap;gap:5px;padding:12px;display:flex}.fw-object-list button{padding:6px 9px;font-size:12px}.fw-modal-tabs{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.fw-modal-tabs button{padding:9px 13px}.fw-catalog{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:13px;display:grid}.fw-catalog article{text-align:center;background:#f5f5e8;border:1px solid #dedfc8;border-radius:15px;flex-direction:column;align-items:center;padding:14px;display:flex}.fw-catalog h3{margin:8px 0;font-size:17px}.fw-catalog p{margin:5px 0;font-size:14px}.fw-catalog small{color:#738064;margin:6px 0;font-size:12px;display:block}.fw-catalog button{width:100%;margin-top:auto}.fw-inventory{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.fw-inventory>div{border:1px solid #dfe4d3;border-radius:10px;grid-template-columns:1fr auto;gap:6px;padding:12px;display:grid}.fw-inventory small{color:#748066;grid-column:1/-1;font-size:12px}.fw-inventory strong{font-size:22px}.fw-box,.fw-community,.fw-achievements{background:#f0eddb;border-radius:16px;margin:20px 0;padding:20px}.fw-box p{font-size:14px}.fw-box button{margin:4px}.fw-orders{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.fw-orders article{background:#fffbee;border:1px solid #d9d3b6;border-radius:13px;gap:10px;padding:20px;display:grid}.fw-orders article>span,.fw-orders small{color:#798169;font-size:13px}.fw-orders h3,.fw-orders p{margin:0}.fw-orders b{color:#9b722c}.fw-queue{background:#fff;border-radius:9px;width:100%;margin-top:8px;padding:8px;font-size:13px}.fw-wardrobe-preview{background:#e9f0dc;border-radius:18px;align-items:center;gap:25px;padding:20px;display:flex}.fw-wardrobe-preview .fw-sprite{width:125px;height:145px}.fw-wardrobe-preview p{font-size:14px}.fw-rubric{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fw-grade{border-bottom:1px solid #dbe2d2;padding:20px 0}.fw-grade summary{cursor:pointer;font-weight:700}.fw-land-icon{color:#687c43;height:100px;font-size:60px}.fw-community progress{accent-color:#598144;width:100%}.fw-workspace .farm-level-panel{margin:10px 0}.fw-workspace .farm-level-panel button{font-size:12px}.fw-workspace .farm-bar{background:#e9ecd8}.fw-workspace .farm-bar i{background:#bc9949}@media (min-width:1500px){.fw-sidebar{width:265px}.fw-play{grid-template-columns:minmax(0,1fr) 265px}}@media (max-width:1100px){.content:has(.fw-workspace){padding:15px}.fw-header{flex-wrap:wrap;gap:10px}.fw-wallet{justify-content:flex-end}.fw-top-actions{justify-content:flex-end;width:100%;max-width:none}.fw-play{grid-template-columns:minmax(0,1fr) 215px}.fw-dock{gap:0;margin:0 10px}.fw-dock button{min-width:64px;padding:4px 7px}}@media (max-width:760px){.fw-play{flex-direction:column;display:flex}.fw-sidebar{border-left:0;grid-template-columns:1fr 1fr;gap:8px;max-height:none;display:grid}.fw-sidebar .fw-panel{margin:0}.fw-sidebar .fw-panel:first-child{grid-row:span 2}.fw-header{gap:10px}.fw-profile{min-width:180px}.fw-profile strong{font-size:20px}.fw-wallet{flex:1;gap:5px}.fw-wallet>span{min-width:64px;padding:7px}.fw-wallet b{font-size:18px}.fw-wallet>span:nth-child(3){display:none}.fw-dock{z-index:3;justify-content:flex-start;margin:0;position:sticky;bottom:0;overflow:auto}.fw-dock button{min-width:73px}.fw-scene-caption{top:20px;left:14px}.fw-scene-caption strong{font-size:14px}.fw-map-controls{top:64px;right:10px}#farmWorld{height:510px}.fw-map-hint{max-width:90%;font-size:11px}.fw-panel{padding:12px}.fw-panel h2{font-size:19px}.fw-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-inventory{grid-template-columns:repeat(2,1fr)}.fw-top-actions{justify-content:flex-start}.fw-edit-bar{gap:4px}.fw-edit-bar strong{text-align:center;width:100%}.fw-edit-bar button{padding:6px;font-size:12px}.fw-rubric{grid-template-columns:1fr}.fw-wardrobe-preview{gap:10px;padding:12px}.fw-wardrobe-preview .fw-sprite{width:95px;height:110px}}@media (prefers-reduced-motion:reduce){.fw-workspace *{transition:none!important;animation:none!important}}@media (min-width:761px){#farmWorld{height:clamp(420px,100dvh - 265px,760px)}.fw-sidebar{max-height:clamp(420px,100dvh - 265px,760px)}}.farm-modal .farm-choices{gap:8px;display:grid}.farm-modal .farm-choices label{border:1px solid #d4dccd;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.farm-modal .farm-choices label span{gap:14px;display:flex}.farm-modal .farm-choices input{width:auto}.fm-art{image-rendering:auto;background-repeat:no-repeat;background-origin:content-box;width:100%;max-width:150px;height:150px;margin:auto;display:block}.fm-catalog{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:18px 0;display:grid}.fm-catalog article,.fm-codex-card{text-align:left;color:#253e2d;background:#fffdf6;border:1px solid #d8decf;border-radius:18px;flex-direction:column;gap:9px;min-width:0;padding:16px;display:flex}.fm-catalog h3{margin:0;font-size:17px}.fm-catalog p{min-height:44px;margin:0;font-size:14px;line-height:1.55}.fm-catalog small{color:#667460;font-size:14px}.fm-catalog button{min-height:40px}.fm-tag{color:#4a684b;background:#eaf0de;border-radius:7px;align-self:flex-start;padding:4px 8px;font-size:13px;display:inline-block}.fm-filters{background:#eef2e6;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;display:flex}.fm-filters label{flex:1;min-width:120px;font-size:14px}.fm-filters input,.fm-filters select,.fm-search input,.fm-search select{color:#243c29;background:#fff;border:1px solid #bdc9af;border-radius:8px;width:100%;min-height:44px;padding:10px;font-size:16px}.fm-search{flex-wrap:wrap;gap:10px;display:flex}.fm-search input{flex:2;min-width:180px}.fm-search select{flex:1;width:auto}.fm-pagination{justify-content:center;align-items:center;gap:18px;margin:20px;display:flex}.fm-undiscovered .fm-art{filter:brightness(.32)saturate(.3);opacity:.75}.fm-codex-summary{flex-wrap:wrap;gap:25px;padding:16px 0;display:flex}.fm-codex-summary div{flex-direction:column;display:flex}.fm-codex-summary strong{color:#36552c;font-size:30px}.fm-codex-summary span{color:#627358;font-size:14px}.fm-detail-hero{grid-template-columns:220px 1fr;align-items:center;gap:24px;display:grid}.fm-detail-hero .fm-art{max-width:210px;height:235px}.fm-detail-hero h3{margin:8px 0;font-size:24px}.fm-detail-hero h3 small{color:#718165;font-size:16px;display:block}.fm-growth-gallery{grid-template-columns:repeat(6,minmax(80px,1fr));gap:10px;padding:12px 0;display:grid;overflow:auto}.fm-growth-gallery figure{background:#f1f3e9;border-radius:12px;min-width:80px;margin:0;padding:8px}.fm-growth-gallery .fm-art{height:125px}.fm-growth-gallery figcaption{text-align:center;padding:6px;font-size:14px}.fm-personal-records{border-block:1px solid #dae1d2;flex-wrap:wrap;gap:12px;padding:14px 0;display:flex}.fm-personal-records span{font-size:14px}.fm-personal-records b{color:#42623b}.fm-next-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.fm-collections,.fm-orders{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:20px 0;display:grid}.fm-collections article,.fm-orders article{background:#fffdf6;border:1px solid #d9decf;border-radius:16px;padding:20px}.fm-collections h3,.fm-orders h3{margin:9px 0;font-size:19px}.fm-collections button,.fm-orders button{margin:4px}.fm-collections progress,.fm-expansion progress{accent-color:#6d9551;width:100%}.fm-done{background:#dceacb!important}.fm-recipes{gap:14px;margin:16px 0;display:grid}.fm-recipes article{background:#fffdf6;border:1px solid #dbe2ce;border-radius:14px;gap:18px;padding:18px;display:flex}.fm-recipes .fm-art{flex:0 0 140px;width:140px;margin:0}.fm-recipes h3{margin:8px 0}.fm-ingredients{flex-wrap:wrap;gap:8px;display:flex}.fm-ingredients button{font-size:14px}.fm-queue article{border-bottom:1px solid #e2e6d9;align-items:center;gap:12px;padding:10px;display:flex}.fm-zones{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.fm-zones button{text-align:left;flex-direction:column;gap:7px;padding:18px;display:flex}.fm-zones small{font-size:14px}.fm-box{border-top:1px solid #d8dece;margin-top:24px;padding-top:20px}.fm-box button{margin:5px}.fm-text-icon{color:#405a38;background:#dce8c8;border-radius:16px;place-content:center;width:100%;height:140px;display:grid}.fm-expansion strong{font-size:30px}.fw-header .fm-art{height:60px}.fw-selected-art .fm-art{height:160px}.fw-panel>.fm-art{height:170px}.fw-map-controls{flex-wrap:wrap;max-width:230px}.fw-map-controls button{font-size:14px}.fw-canvas-wrap{touch-action:none}.fw-edit-bar{flex-wrap:wrap}.fw-object-list>div{max-height:260px;overflow:auto}.farm-modal{max-width:min(1060px,95vw)!important}.fm-codex-card{cursor:pointer}.fm-codex-card:hover{border-color:#6c8e54;box-shadow:0 4px 12px #29442512}.fm-catalog button:disabled{opacity:.55;cursor:not-allowed}.fm-next-actions button{min-height:44px}.fw-panel p{line-height:1.6}.fm-detail-hero+h3{margin-top:26px}@media (max-width:600px){.fm-detail-hero{grid-template-columns:1fr;gap:8px}.fm-detail-hero .fm-art{height:180px}.fm-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fm-catalog article,.fm-codex-card{padding:10px}.fm-catalog .fm-art{height:120px}.fm-recipes article{flex-direction:column}.fm-recipes .fm-art{flex:none;width:120px;height:120px}.fm-growth-gallery{display:flex}.fm-growth-gallery figure{min-width:100px}.fm-queue article{flex-wrap:wrap}.fm-orders,.fm-collections{grid-template-columns:1fr}.fm-filters label{min-width:100px}.fw-map-controls{max-width:170px}.fw-map-controls button{padding:7px}.fw-scene-caption{max-width:65%}.fm-zones{grid-template-columns:1fr 1fr}}.tower-workspace{--tower-bg:#111224;--tower-panel:#1a1d33;--tower-gold:#edcf87;color:#f6f3ff;background:var(--tower-bg);border-radius:24px;max-width:1400px;margin:auto;padding:24px;font-size:16px;line-height:1.65}.tower-workspace button{color:inherit;cursor:pointer;background:#282b43;border:1px solid #52516a;border-radius:12px;padding:12px 18px;font-size:16px}.tower-workspace button:hover:not(:disabled){background:#383d59;border-color:#e9c987}.tower-workspace button:disabled{cursor:default;opacity:.55}.tower-workspace .tower-primary{color:#161523;background:#e1bd72;border-color:#e1bd72;font-weight:800}.tower-workspace h1{color:#fff;margin:0;font-size:32px}.tower-workspace h2{color:#fff;margin:0 0 12px;font-size:24px}.tower-workspace h3{color:#fff}.tower-top,.tower-panel-heading,.tower-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tower-top h1 span{letter-spacing:3px;color:#c5bde0;font-size:12px;display:block}.tower-top .tower-back{color:#d7c6f7;background:0 0;border:0;margin-bottom:12px;padding:0;font-size:14px}.tower-currency{color:#efcf85;gap:20px;font-size:22px;display:flex}.tower-currency small{font-size:14px}.tower-tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.tower-tabs button{font-size:14px}.tower-tabs .selected,.tower-workspace button.selected{color:#ffe4a6;background:#3f3650;border-color:#e1bd72}.tower-arena{background:linear-gradient(90deg,#080a2088,#0e112322),url(/tower/tower-arena.webp) 50%/cover;border:1px solid #5a4e73;border-radius:18px;height:480px;position:relative;overflow:hidden}.tower-scene-info{z-index:2;text-shadow:0 2px 12px #000;position:absolute;top:25px;left:28px}.tower-scene-info>span{letter-spacing:2px;color:#ecd69d;font-size:14px}.tower-scene-info h2{margin:4px 0;font-size:40px}.tower-scene-info p{color:#d7d1ef;margin:0}.tower-boss-meter{text-align:right;z-index:2;background:#0b0d22bd;border-radius:10px;width:330px;max-width:38%;padding:12px;position:absolute;top:24px;right:24px}.tower-boss-meter>div{background:#11172e;border-radius:10px;height:9px;margin:8px 0;overflow:hidden}.tower-boss-meter i{background:linear-gradient(90deg,#bb75f3,#e86194);height:100%;transition:width .8s;display:block}.tower-boss-meter small{color:#d4ccec;font-size:13px}.tower-hero-figure{text-align:center;width:210px;position:absolute;bottom:16px;left:9%}.tower-boss-figure{width:270px;position:absolute;bottom:20px;right:10%}.tower-sprite{aspect-ratio:1;background-repeat:no-repeat;background-size:200% 200%;width:100%;display:inline-block}.tower-hero{background-image:url(/tower/heroes-atlas.png)}.tower-boss{background-image:url(/tower/bosses-atlas.webp)}.tower-sprite-0{background-position:0 0}.tower-sprite-1{background-position:100% 0}.tower-sprite-2{background-position:0 100%}.tower-sprite-3{background-position:100% 100%}.tower-hero-figure>b,.tower-hero-figure>small{text-shadow:0 2px 4px #000;display:block}.tower-hero-figure>small{color:#cfbdf4;font-size:14px}.tower-worn{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tower-worn span{color:#f3d695;background:#111b;border-radius:8px;padding:2px 7px;font-size:20px}.tower-worn small{font-size:12px}.tower-aura{filter:drop-shadow(0 0 18px #dab3ff)}.tower-victory .tower-boss-figure>.tower-sprite{opacity:.2;filter:grayscale()}.tower-win-text{letter-spacing:5px;color:#ffe19d;text-shadow:0 0 20px #c29035;font-size:32px;position:absolute;top:45%;left:0}.tower-panel{background:var(--tower-panel);border:1px solid #3d3a53;border-radius:18px;margin-top:20px;padding:26px}.tower-panel p{margin:12px 0}.tower-panel-heading>span{color:#c7bed8;font-size:14px}.tower-muted{color:#c1bfd0;font-size:14px}.tower-start{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.tower-start label{min-width:130px}.tower-workspace select{color:#fff;background:#252941;border-color:#55516d;margin-top:6px}.tower-workspace label{display:block}.tower-party{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.tower-party article{background:#10182a88;border:1px solid #47435f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.tower-party .tower-sprite{flex-shrink:0;width:64px}.tower-party small,.tower-party span:not(.tower-sprite){color:#cdbbea;font-size:14px;display:block}.tower-party button{padding:8px;font-size:14px}.tower-party div{flex:1}.tower-blessings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tower-blessings button{text-align:left}.tower-blessings span,.tower-blessings small{margin-top:6px;font-size:14px;display:block}.tower-code b{letter-spacing:3px;color:#ffe5a9}.tower-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.tower-stage{text-align:left;flex-direction:column;gap:12px;min-height:176px;display:flex}.tower-stage span{letter-spacing:1px;color:#ccb8ef;font-size:12px}.tower-stage b{font-size:21px}.tower-stage strong{color:#f1d995;font-size:16px}.tower-stage small{color:#c8c2d8;font-size:13px}.tower-workspace .tower-stage.passed{opacity:1;background:#272943;border-color:#8a92dc}.tower-workspace .tower-stage.pending{opacity:1;border-style:dashed}.tower-event{color:#e8d6fc;background:#302741;border-radius:10px;padding:10px 16px;font-size:14px}.tower-pending{background:#332c3e;border-left:3px solid #d8b876;padding:14px}.tower-prep-words{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tower-prep-words article{overflow-wrap:anywhere;background:#252840;border-radius:12px;padding:16px}.tower-prep-words b{color:#f1d598;font-size:23px}.tower-prep-words p{font-size:14px}.tower-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.tower-items article{text-align:center;background:#23263c;border:1px solid #52466d;border-radius:14px;padding:22px}.tower-items article.rare{background:#302a3d;border-color:#c4a361}.tower-items article>span{font-size:38px}.tower-items h3{font-size:18px}.tower-items p{color:#d0c6df;font-size:14px}.tower-runes{flex-wrap:wrap;gap:14px;display:flex}.tower-runes article{text-align:center;border:1px solid #a48a72;border-radius:12px;gap:4px;padding:20px 32px;display:grid}.tower-runes article>span{font-size:40px}.tower-runes .gold{color:#f8d175}.tower-runes .silver{color:#c5d7f8}.tower-runes .bronze{color:#d5a689}.tower-modal{font-size:16px;line-height:1.7}.tower-modal h2{font-size:26px}.tower-modal label{margin:14px 0;display:block}.tower-modal button{font-size:16px}.tower-kicker{color:#6b499b;font-size:14px;font-weight:700}.tower-modal .tower-sprite{width:160px}.tower-avatar-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tower-avatar-pick label{text-align:center;color:#fff;background:#171f38;border-radius:12px;padding:10px;display:block}.tower-avatar-pick .tower-sprite{width:100%}.tower-avatar-pick input{width:auto;display:inline}.tower-hint{color:#342454;white-space:pre-wrap;background:#f0eafa;border-radius:12px;padding:18px}.tower-preserve{white-space:pre-wrap}.tower-answer-state{padding:16px 0}.tower-answer-state.pass h3{color:#315da8}.tower-loot{text-align:center}.tower-loot-icon{background:radial-gradient(#dfc89144,#0000);padding:20px;font-size:80px}.tower-record{border-bottom:1px solid #ddd;padding:16px 0}.tower-record summary{cursor:pointer;flex-wrap:wrap;gap:12px;display:flex}.tower-record summary span,.tower-record summary small{font-size:14px}.tower-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tower-hub-card{position:relative;overflow:hidden;color:#fff!important;background:#191c35!important}.tower-hub-card p{color:#cec5e3!important}.tower-hub-art{background:url(/tower/tower-arena.webp) 50% 35%/cover;border-radius:12px;height:142px;margin:10px 0}.tower-workspace details summary{cursor:pointer}.tower-modal audio{max-width:100%}@media (max-width:900px){.tower-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-arena{height:460px}.tower-hero-figure{width:180px;left:3%}.tower-boss-figure{width:220px;right:1%}.tower-boss-meter{width:230px;max-width:90%;top:120px}.tower-scene-info{top:15px;left:20px}.tower-items{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-party,.tower-prep-words{grid-template-columns:1fr}}@media (max-width:550px){.tower-workspace{border-radius:12px;padding:14px}.tower-panel{padding:16px}.tower-top h1{font-size:27px}.tower-scene-info h2{font-size:30px}.tower-arena{height:400px}.tower-hero-figure{width:140px;left:0}.tower-boss-figure{width:160px;bottom:50px;right:0}.tower-boss-meter{width:180px;top:110px;right:12px}.tower-blessings,.tower-items{grid-template-columns:1fr}.tower-avatar-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-grade-grid{grid-template-columns:1fr}.tower-stage{min-height:160px;padding:12px!important}.tower-stage b,.tower-currency{font-size:18px}.tower-worn small{display:none}}@media (prefers-reduced-motion:no-preference){.tower-boss-figure{animation:5s ease-in-out infinite towerFloat}.tower-victory .tower-win-text{animation:.8s ease-out towerReveal}.tower-loot-icon{animation:.7s ease-out towerReveal}@keyframes towerFloat{50%{transform:translateY(-8px)}}@keyframes towerReveal{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}}.tower-modal-close{justify-content:flex-end;margin-bottom:8px;display:flex}.tower-hero-figure>.tower-sprite{max-height:250px}.tower-boss-figure>.tower-sprite{max-height:280px}.tower-arena .tower-worn span{font-size:17px}.tower-workspace .tower-panel details{background:0 0}.tower-quick{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.tower-quick button{white-space:nowrap;flex:1}.tower-next-shadow{background:linear-gradient(#17172c,#302b48);border-radius:14px;width:160px;height:100px;margin:16px auto;overflow:hidden}.tower-next-shadow .tower-sprite{filter:brightness(.15)drop-shadow(0 0 5px #d3b5ff);width:90px}body.tower-focus .layout{grid-template-columns:minmax(0,1fr)}body.tower-focus .sidebar{display:none}body.tower-focus .topbar{height:46px}body.tower-focus .content{max-width:1500px;padding:18px 28px}.tower-page{min-width:0}:is(.tower-page button:focus-visible,.tower-modal button:focus-visible){outline-offset:3px;outline:3px solid #dfbe78}.tq-toolbar{color:#b8c6dd;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.tq-toolbar span{margin-right:auto}.tq-toolbar button{padding:7px 12px;font-size:13px}.tq-arena{isolation:isolate;color:#fff;background:#17243b url(/tower/tower-arena.webp) 50% 58%/cover;border:1px solid #506388;border-radius:22px;height:385px;margin:12px 0 16px;position:relative;overflow:hidden;box-shadow:inset 0 -70px 100px #0c172bdd}.tq-arena.chapter-1,.tq-arena.chapter-2,.tq-arena.chapter-3{background-image:url(/tower/tower-arena.webp)}.tq-arena:before{content:"";z-index:-1;background:linear-gradient(#0b132a80,#0000 60%,#081123b3);position:absolute;inset:0}.tq-stage-top{justify-content:space-between;align-items:start;gap:16px;font-size:14px;display:flex;position:absolute;inset:13px 20px auto}.tq-stage-top small{color:#ced8ec;font-size:11px;display:block}.tq-stage-top>span{background:#0c1934bb;border-radius:12px;padding:3px 8px;font-size:11px}.tq-fighter{flex-direction:column;align-items:center;width:44%;display:flex;position:absolute;top:69px;bottom:32px}.tq-player{left:3%}.tq-enemy{right:3%}.tq-fighter-hud{z-index:3;background:#0e1a30ed;border:1px solid #7a8bae77;border-radius:12px;width:min(100%,290px);padding:10px 13px;font-size:11px;line-height:1.5;position:relative;box-shadow:0 3px 20px #060b1455}.tq-fighter-hud>b small{color:#acbbd3;margin-left:5px;font-size:10px}.tq-fighter-hud p{color:#eacb95;font-size:11px}.tq-meter{margin:4px 0}.tq-meter>span{letter-spacing:.3px;justify-content:space-between;font-size:10px;display:flex}.tq-meter>div{background:#040a17;border-radius:8px;height:7px;overflow:hidden}.tq-meter i{background:#df8b8b;border-radius:8px;height:100%;transition:width .18s;display:block}.tq-mp i{background:#719fe9}.tq-enemy .tq-meter i{background:#ce718b}.tq-hero{vertical-align:middle;filter:drop-shadow(0 9px 6px #02080d60);flex:none;width:210px;height:272px;display:inline-block;position:relative}.tq-rig{fill:none;stroke:none;width:100%;height:100%;display:block;overflow:visible}.tq-rig svg{fill:none;stroke:none;overflow:hidden}.tq-rig-body{transform-origin:256px 731px;animation:5s ease-in-out infinite tq-breathe}.tq-arm-right{transform-origin:319px 261px}.tq-arm-left{transform-origin:192px 261px}.tq-eyes{transform-origin:256px 170px;animation:7s infinite tq-blink}.tq-fighter .tq-hero{width:220px;height:238px;position:absolute;bottom:-9px}.tq-companion{width:100px;height:90px;position:absolute;bottom:0;right:-18%}.tq-companion>span{width:100%;height:100%;display:block}.tq-boss-sprite{filter:drop-shadow(0 6px 7px #0008);justify-content:center;align-items:end;width:190px;height:210px;display:flex;position:absolute;bottom:3px}.tq-boss-sprite .tower-sprite{width:190px;height:210px}.tq-boss-sprite.neutralized{filter:grayscale(.8);opacity:.55}.tq-battle-caption{text-align:center;color:#ffe9bd;z-index:5;background:#061124d9;border-radius:8px;padding:4px;font-size:12px;position:absolute;bottom:8px;left:15px;right:15px}.tq-replay-controls{z-index:8;position:absolute;bottom:43px;right:12px}.tq-replay-controls button{padding:5px 10px;font-size:11px}.tq-replay-controls[hidden]{display:none!important}.tq-fx-layer{pointer-events:none;z-index:6;position:absolute;inset:0}.tq-number{text-shadow:0 2px 4px #000,0 0 8px #000;white-space:nowrap;font-size:21px;font-weight:800;animation:.7s ease-out both tq-number;position:absolute;top:58%}.tq-number.enemy{left:61%}.tq-number.player{left:17%}.tq-number.event-mp-spend,.tq-number.event-mp-recover{color:#b2d6ff}.tq-number.event-hurt{color:#ffb5b1}.tq-number.event-heal,.tq-number.event-absorb{color:#b0eadf}.tq-number.event-attack,.tq-number.event-counter,.tq-number.event-joint{color:#fff0b8}.tq-projectile{background:#ffe9b4;border-radius:20px;width:62px;height:6px;animation:.35s ease-in both tq-bolt;position:absolute;top:63%;left:31%;box-shadow:0 0 16px #ffb944}.tq-projectile.magic{background:#bcecff;width:28px;height:21px;box-shadow:0 0 22px #80baff}.tq-summon-pop{color:#fadd9a;text-align:center;font-size:12px;animation:.5s ease-out tq-summon;position:absolute;top:52%;left:40%}.tq-summon-pop>span{width:100px;height:95px;display:block}.tq-hero[data-motion=melee]{animation:.42s ease-in-out tq-advance}.tq-hero[data-motion=melee] .tq-arm-right{animation:.42s ease-in-out tq-slash}.tq-hero[data-motion=ranged] .tq-arm-right{animation:.42s ease-out tq-aim}.tq-hero[data-motion=ranged] .tq-arm-left{transform:rotate(-25deg)}.tq-hero[data-motion=magic] .tq-arm-right{animation:.42s ease-out tq-cast}.tq-hero[data-motion=magic]:after{content:"";border:3px double #b5e1ff;border-radius:50%;width:80%;height:30px;animation:.5s ease-out tq-ring;position:absolute;bottom:15px;left:10%;box-shadow:0 0 20px #71b5ff}.tq-hero[data-motion=hurt]{animation:.25s ease-out tq-hurt}.tq-hero[data-motion=shield]:after,.tq-hero[data-motion=absorb]:after,.tq-hero[data-motion=counter]:after{content:"";background:#82c5ef22;border:4px solid #96d5ec;border-radius:50%;animation:.3s ease-out tq-ring;position:absolute;inset:18% 4%;box-shadow:0 0 20px #6babd8}.tq-arena[data-motion=attack] .tq-boss-sprite,.tq-arena[data-motion=counter] .tq-boss-sprite,.tq-arena[data-motion=melee] .tq-boss-sprite,.tq-arena[data-motion=magic] .tq-boss-sprite,.tq-arena[data-motion=ranged] .tq-boss-sprite{animation:.4s ease-out tq-hit}.tq-hero[data-motion=victory] .tq-arm-right,.is-won .tq-arm-right{transform:rotate(-48deg)}.tq-hero[data-motion=victory]{animation:.8s ease-in-out tq-victory}.tq-learning{padding:18px!important}.tq-learning-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.tq-learning-title h2{font-size:18px}.tq-learning-title>span{white-space:nowrap;color:#e2c389;font-size:12px}.tq-skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tq-skills button{text-align:left;color:#fff;background:#172641;border:1px solid #526586;gap:2px;min-width:0;padding:12px 15px;line-height:1.6;display:grid}.tq-skills button span{color:#c7b38c;font-size:11px}.tq-skills button b{font-size:16px}.tq-skills button strong{font-size:12px;font-weight:500}.tq-skills button small{color:#a9b9d5;font-size:10px}.tq-skills button.passed{background:#233f57;border-color:#b5c9df}.tq-skills button.pending{border-color:#caaa69}.tq-last-result{color:#e9c995;padding:8px 0;font-size:12px}.tq-learning details{margin-top:7px}.tq-learning details summary{color:#b8c8e0}.tq-learning details p{margin:8px 0;font-size:12px}.tq-log{background:#0e1c32;border-radius:8px;padding:9px}.tq-log dl{grid-template-columns:repeat(3,1fr);gap:5px;font-size:11px;display:grid}.tq-log dl>div{justify-content:space-between;gap:6px;display:flex}.tq-log dd{color:#f4dca9;margin:0;font-weight:700}.tq-log button{padding:5px 10px;font-size:11px}.tq-party{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.tq-party article{color:#e8edf7;background:#14223b;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.tq-party article .tq-hero{width:86px;height:122px}.tq-party article .tq-companion{width:35px;height:35px;right:-4%}.tq-party small,.tq-party span:not(.tower-sprite,.tq-companion){font-size:11px;display:block}.tq-party button{padding:4px 8px;font-size:11px}.tq-gear-icon{vertical-align:middle;flex:none;justify-content:center;align-items:center;width:82px;height:98px;display:inline-flex}.tq-gear-icon>svg{stroke:none;fill:none;width:100%;height:100%;display:block;overflow:hidden}.tq-gear-icon svg svg{stroke:none;fill:none}.tq-unowned{opacity:.55}.tq-gear-filters{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.tq-gear-filters input{color:#fff;background:#101f36;border:1px solid #63708b;border-radius:8px;min-width:120px;max-width:100%;padding:9px}.tq-gear-filters select{flex:1;min-width:110px}.adventure-pool .tq-gear-icon{width:100%;height:110px}.tq-mirror{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;display:grid}.tq-mirror-preview{background:radial-gradient(at 50% 75%,#516074,#14233d 67%);border:1px solid #5f728c;border-radius:20px;flex-direction:column;justify-content:center;align-self:start;align-items:center;padding:18px;display:flex;position:sticky;top:0}.tq-mirror-preview .tq-hero{width:300px;max-width:100%;height:390px}.tq-mirror-preview .tq-companion{width:90px;height:90px;right:0}.tq-mirror-preview strong{color:#ead49f;font-size:12px}.tq-mirror-preview .tower-row{justify-content:center;margin-top:15px}.tq-mirror-preview button{padding:6px 10px;font-size:11px}.tq-mirror form label{gap:6px;margin:10px 0;font-size:14px;display:grid}.tq-mirror form p,.tq-mirror form small{color:#b7c5dc;font-size:12px}.tq-mirror form input,.tq-mirror form select{color:#fff;background:#10203a;border:1px solid #556786;border-radius:8px;width:100%;padding:9px}.tq-custom-tabs{flex-wrap:wrap;gap:5px;margin:18px 0 12px;display:flex}.tq-custom-tabs button{padding:7px 10px;font-size:12px}.tq-look-options{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:7px;min-height:105px;display:grid}.tq-look-options button{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:8px;font-size:11px;display:flex}.tq-look-options .selected,.tq-custom-tabs .selected{color:#ffedc8;background:#4a4232;outline:2px solid #dcbd79}.tq-look-options button svg{stroke:none;fill:none;width:60px;height:64px;overflow:hidden}.tq-swatch{border:2px solid #aaa;border-radius:50%;width:30px;height:30px}.tq-question-actions{z-index:4;background:#152540;border-top:1px solid #4a5871;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:15px;padding:12px;display:flex;position:sticky;bottom:-1px}.tq-question-form{max-width:880px;margin:auto}.tq-question-form .farm-passage,.tq-question-form .reading-text{overflow-wrap:anywhere;white-space:normal;max-width:72ch;font-size:18px;line-height:1.95}.tq-question-form textarea{min-height:220px}.tq-learning-label{color:#f8e5c0;background:#26384f;border-left:3px solid #ddbf7d;margin:12px 0;padding:9px 12px;font-size:13px}.tq-onboard,.tq-rescue{color:#f2dfb8;background:#3b3440;border:1px solid #c8a25d;border-radius:12px;margin:14px 0;padding:13px;font-size:13px}.tq-rescue h3{font-size:18px}.tq-word-report{margin:6px 4px;padding:4px 7px!important;font-size:10px!important}.tower-modal [data-error],.tower-modal [data-tower-error]{color:#ffbab5;font-size:14px}.tower-modal [data-tq-draft]{color:#bad3f1;font-size:12px}.tower-modal form>label{margin:14px 0;display:block}.tower-modal input[type=range]{accent-color:#cfad69;width:100%;display:block}.tq-reduced *,body.tower-reduced .tq-arena *,body.tower-reduced .tq-rig *{transition:none!important;animation:none!important}.tower-modal[open]{overscroll-behavior:contain;max-height:92dvh}.tower-modal .adventure-hand{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.tower-modal .adventure-card{min-height:190px}.tower-modal .adventure-card small{color:#b6c7dd;font-size:10px;line-height:1.5;display:block}@keyframes tq-breathe{50%{transform:scaleY(1.009)}}@keyframes tq-blink{0%,44%,46%,to{transform:scaleY(1)}45%{transform:scaleY(.15)}}@keyframes tq-advance{30%{transform:translate(-7px)}65%{transform:translate(42px)}to{transform:translate(0)}}@keyframes tq-slash{30%{transform:rotate(-65deg)}65%{transform:rotate(65deg)}to{transform:rotate(0)}}@keyframes tq-aim{25%,70%{transform:rotate(-45deg)}to{transform:rotate(0)}}@keyframes tq-cast{40%{transform:rotate(-75deg)}80%{transform:rotate(-25deg)}}@keyframes tq-hurt{35%{filter:brightness(1.7);transform:translate(-13px)}}@keyframes tq-hit{65%{filter:brightness(1.6);transform:translate(12px)}}@keyframes tq-number{0%{opacity:0;transform:translateY(12px)}25%{opacity:1}to{opacity:0;transform:translateY(-35px)}}@keyframes tq-bolt{0%{opacity:1;transform:translate(0)}to{opacity:.2;transform:translate(min(39vw,440px))}}@keyframes tq-ring{0%{opacity:.2;transform:scale(.8)}70%{opacity:1}to{opacity:0;transform:scale(1.1)}}@keyframes tq-summon{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tq-victory{50%{transform:translateY(-10px)}}@media (max-width:900px){.tq-mirror{grid-template-columns:220px 1fr;gap:15px}.tq-mirror-preview .tq-hero{width:210px;height:290px}.tq-look-options{grid-template-columns:repeat(3,minmax(0,1fr))}.tq-skills button{padding:10px}.tq-skills button small{font-size:10px}.tq-fighter .tq-hero{width:185px;height:218px}.tq-arena{height:365px}}@media (max-width:600px){body.tower-focus .content{padding:12px}.tq-toolbar{gap:7px}.tq-toolbar span{flex-basis:100%;order:3}.tq-toolbar button{font-size:11px}.tq-arena{border-radius:15px;height:385px}.tq-stage-top{font-size:12px;inset:10px 10px auto}.tq-stage-top>span{display:none}.tq-player{left:2%}.tq-enemy{right:2%}.tq-fighter{width:46%;top:61px}.tq-fighter-hud{min-height:113px;padding:8px;font-size:9px}.tq-fighter-hud>b{font-size:12px}.tq-fighter-hud>b small{display:none}.tq-fighter-hud p{font-size:10px}.tq-fighter .tq-hero{width:163px;height:201px;bottom:3px}.tq-boss-sprite,.tq-boss-sprite .tower-sprite{width:135px;height:170px}.tq-fighter .tq-companion{width:70px;height:65px;right:-12%}.tq-battle-caption{font-size:10px;left:7px;right:7px}.tq-learning{padding:12px!important}.tq-learning-title{gap:5px}.tq-learning-title h2{font-size:14px}.tq-learning-title>span{font-size:10px}.tq-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tq-skills button span{font-size:10px}.tq-party{grid-template-columns:1fr}.tq-log dl{grid-template-columns:repeat(2,1fr)}.tq-number{font-size:15px}.tq-number.enemy{left:54%}.tq-number.player{left:6%}.tq-mirror{grid-template-columns:1fr}.tq-mirror-preview{min-height:265px;padding:8px;position:relative}.tq-mirror-preview .tq-hero{width:190px;height:240px}.tq-mirror-preview .tower-row{margin-top:2px}.tq-look-options{grid-template-columns:repeat(4,minmax(0,1fr))}.tq-mirror form h2{font-size:20px}.tq-gear-filters select{min-width:100px;font-size:12px}.tower-modal .adventure-hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tower-modal .adventure-card{min-height:190px;padding:10px}.tower-modal .adventure-card p{font-size:12px}.tq-question-form .farm-passage{font-size:17px}.tq-question-actions{margin:15px -10px 0;padding:10px;bottom:-16px}.tq-question-actions button{padding:9px;font-size:12px}.tq-arena .tq-fx-layer{overflow:hidden}}@media (prefers-reduced-motion:reduce){.tq-arena *,.tq-hero *{transition:none!important;animation:none!important}}.tq-arena.chapter-1{background-position:50% 30%}.tq-arena.chapter-2{background-position:50% 75%}.tq-arena.chapter-3{background-position:50% 90%}.tower-focus .tower-top h1{font-size:25px}.tower-focus .tower-top{margin-bottom:10px}.tower-focus .tower-tabs{margin-bottom:8px}.tq-story-echo{color:#dfc492;border-left:2px solid #bc9f65;padding-left:10px;font-size:12px}.large-dialog:has(.tower-modal){overscroll-behavior:contain;max-height:94dvh}.tower-modal .tq-fighter-hud svg{stroke:none}.large-dialog:has(.tower-modal){color:#edf2fc;background:#142139;border-color:#526681}.tower-modal h2,.tower-modal h3,.tower-modal label{color:#edf2fc}.tower-modal p{color:#c6d0e2}.tower-modal button{color:#eef3fa;background:#263550;border-color:#62728d}.tower-modal button.primary,.tower-modal button.tower-primary{color:#151f32;background:#dcbd7d;border-color:#dcbd7d}.tower-modal .tq-question-form .farm-passage,.tower-modal .tq-question-form .farm-prompt,.tower-modal .farm-options label{color:#172033}.tower-modal .tq-mirror-preview{color:#fff}.tower-modal .tq-learning-label{color:#ffebc4}.tower-modal .tq-question-form input,.tower-modal .tq-question-form textarea{color:#172033}.tower-workspace .tq-toolbar button{padding:7px 12px;font-size:12px}.tower-workspace .tq-skills button{font-size:13px}.tower-workspace .tq-learning-title h2{margin:0;font-size:18px}.tower-workspace .tq-last-result{font-size:12px}.tower-workspace .tq-arena .tq-replay-controls button{padding:5px 9px;font-size:11px}.tq-fighter .tq-hero{width:180px;height:190px;bottom:3px}.tq-boss-sprite,.tq-boss-sprite .tower-sprite{width:172px;height:185px}.tq-fighter .tq-companion{width:88px;height:78px;right:-25%}@media (max-width:600px){.tq-fighter .tq-hero{width:161px;height:183px}.tq-boss-sprite,.tq-boss-sprite .tower-sprite{width:145px;height:173px}.tq-fighter .tq-companion{width:70px;height:64px;right:-13%}}.tq-arena{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 6%;height:auto;min-height:420px;padding:15px 3% 10px;display:grid}.tq-stage-top{grid-column:1/-1;min-height:34px;position:static}.tq-fighter{grid-template-rows:200px auto;place-items:end center;row-gap:8px;width:100%;min-width:0;display:grid;position:relative;inset:auto}.tq-fighter-hud{box-sizing:border-box;overflow-wrap:anywhere;grid-row:2;align-self:stretch;width:min(100%,310px);min-height:118px}.tq-fighter .tq-hero,.tq-boss-sprite{grid-area:1/1;align-self:end;margin:0;position:relative;inset:auto}.tq-fighter .tq-hero{width:185px;max-width:100%;height:200px}.tq-boss-sprite,.tq-boss-sprite .tower-sprite{width:178px;max-width:100%;height:192px}.tq-battle-caption{grid-column:1/-1;margin:0;padding:7px 10px;line-height:1.5;position:relative;inset:auto}.tq-fighter-hud>b{font-size:14px}.tq-fighter-hud>span,.tq-fighter-hud p,.tq-meter>span{font-size:12px}.tq-fighter-hud p{margin:4px 0 0}.tq-number{top:35%}.tq-projectile{top:41%}.tq-summon-pop{top:32%}.tq-replay-controls{top:10px;bottom:auto}@media (max-width:600px){.tq-arena{gap:8px 4%;min-height:405px;padding:10px 2%}.tq-fighter{grid-template-rows:170px auto}.tq-fighter .tq-hero{width:150px;height:170px}.tq-boss-sprite,.tq-boss-sprite .tower-sprite{width:135px;height:165px}.tq-fighter-hud{min-height:127px;padding:8px}.tq-fighter-hud>b{font-size:13px}.tq-battle-caption{font-size:12px}.tq-fighter .tq-companion{width:58px;height:56px;right:-7%}}.tower-workspace .adventure-header .tower-kicker{display:none}.tower-workspace .adventure-header h1{font-size:25px;line-height:1.3}.tower-workspace .adventure-header h1 small{margin-left:12px;font-size:15px;display:inline}.tower-workspace .adventure-header .tower-back{margin-bottom:5px;font-size:13px}.tower-workspace .tower-tabs{margin:12px 0 8px}.tower-workspace .tower-tabs button{padding:8px 12px}.tower-workspace .tower-currency{gap:14px;font-size:18px}.tower-workspace .tq-toolbar{margin:8px 0}.tower-workspace .tq-arena{margin:8px 0 12px}.tower-workspace .tq-learning{margin-top:12px}.tower-workspace .tq-skills button{padding:9px 13px}.tower-workspace .tq-skills button b{font-size:15px}@media (max-width:600px){.tower-workspace .adventure-header h1 small{margin-left:0;display:block}.tower-workspace .tower-tabs{gap:5px}.tower-workspace .tower-tabs button{padding:7px 10px;font-size:12px}.tower-workspace .tower-currency{gap:12px;font-size:15px}}:is(.large-dialog:has(.tower-modal .farm-passage),.large-dialog:has(.tower-modal .tq-question-form)){color:#20252b;background:#f7f4ee;border-color:#d8d2c6}:is(.large-dialog:has(.tower-modal .farm-passage) .tower-modal,.large-dialog:has(.tower-modal .tq-question-form) .tower-modal),:is(.large-dialog:has(.tower-modal .farm-passage) .tower-modal :is(h2,h3,p,label,li,summary,small),.large-dialog:has(.tower-modal .tq-question-form) .tower-modal :is(h2,h3,p,label,li,summary,small)){color:#20252b}.tower-modal .farm-passage,.tower-modal .tq-question-form .farm-passage{white-space:pre-line;letter-spacing:.01em;border:1px solid #d8d2c6;border-radius:12px;max-width:76ch;margin:18px auto;padding:24px 28px;font-size:19px;font-weight:400;line-height:1.9;color:#20252b!important;background:#f7f4ee!important}.tower-modal .farm-prompt,.tower-modal .tq-question-form .farm-prompt{margin:22px 0 16px;font-size:20px;line-height:1.6;color:#17202b!important}.tower-modal .farm-choices label{background:#fffdf8;border:1px solid #c9c3b7;border-radius:10px;margin:10px 0;padding:14px 18px;font-size:18px;line-height:1.65;color:#20252b!important}.tower-modal .farm-choices label:has(input:checked){background:#e7edf6;border-color:#334d73;color:#162c4b!important}.tower-modal .farm-choices label span{color:inherit}.tower-modal .farm-choices input{accent-color:#334d73}.tower-modal .tq-question-actions{background:#eeeae1;border-color:#c9c3b7}.tower-modal .tq-question-form textarea,.tower-modal .tq-question-form input:not([type=radio]){color:#20252b;background:#fffdf8;border-color:#8d96a2;font-size:18px}.large-dialog:has(.tower-modal .farm-passage) .tower-modal .tq-learning-label{color:#273247;background:#e8e4d8;border-color:#9b7839}:is(.large-dialog:has(.tower-modal .farm-passage) .tower-modal [data-error],.large-dialog:has(.tower-modal .tq-question-form) .tower-modal [data-tower-error]){color:#a62020}@media (max-width:600px){.tower-modal .farm-passage,.tower-modal .tq-question-form .farm-passage{padding:17px;font-size:18px;line-height:1.85}.tower-modal .farm-choices label{padding:12px;font-size:17px}}.tq-ground{z-index:0;pointer-events:none;transform-origin:50% 0;background:repeating-linear-gradient(90deg,#0000 0 99px,#16223499 100px 102px),repeating-linear-gradient(0deg,#4d596b 0 24px,#24334b 25px 27px);border-top:2px solid #8991a1;border-bottom:9px solid #182336;border-radius:50% 50% 6px 6px/12px 12px 3px 3px;grid-area:2/1/auto/-1;align-self:start;height:75px;margin-top:177px;position:relative;transform:perspective(500px)rotateX(36deg);box-shadow:0 14px 20px #030a18aa,inset 0 3px 4px #a0a9b144}.tq-player{grid-area:2/1}.tq-enemy{grid-area:2/2}.tq-fighter{z-index:1}.tq-fighter:before{content:"";z-index:0;background:radial-gradient(#03080eaa,#0000 70%);border-radius:50%;grid-area:1/1;place-self:end center;width:110px;height:16px;margin-bottom:2px}.tq-fighter .tq-hero{z-index:1;transform-origin:50% 100%}.tq-boss-sprite{z-index:1}.tq-fighter-hud,.tq-battle-caption{z-index:2}@media (max-width:600px){.tq-ground{background-size:70px,auto;height:58px;margin-top:148px}.tq-fighter:before{width:85px;height:13px}}.tower-modal .farm-choices{gap:9px;display:grid}.tower-modal .farm-choices label{align-items:flex-start;gap:14px;margin:0;display:flex}.tower-modal .farm-choices label>span{font-size:inherit;line-height:inherit;color:inherit;border-radius:0;flex:1;gap:13px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.tower-modal .farm-choices input[type=radio]{-webkit-appearance:auto;appearance:auto;opacity:1;width:18px;min-width:18px;height:18px;margin:6px 0 0;position:static}.tower-modal .farm-choices label>span>b{color:#314967;min-width:15px;font-size:16px}.tower-modal .farm-audio-task,.tower-modal .farm-record-panel{color:#172638;background:#e5eaf1;border:1px solid #c7d0dc;border-radius:12px;padding:20px}.tower-modal .farm-audio-task :is(p,small,b),.tower-modal .farm-record-panel :is(p,small,b,strong){color:#172638!important}.tower-modal .farm-audio-task audio{width:100%;margin:12px 0;display:block}.tower-modal .farm-passage strong{color:#172638;font-weight:700}.tower-modal .tq-question-form .farm-passage{white-space:pre-line}:root{--ink:#171a21;--muted:#666d79;--line:#dce0e6;--paper:#fff;--bg:#f5f6f8;--navy:#111c30;--gold:#c7a35e;--red:#a83937;--blue:#3b5275;--radius:18px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,Noto Sans KR,sans-serif;font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #8a692c}button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 16px;font-weight:600;transition:background .18s,transform .18s}button:hover:not(:disabled){background:#f5efe3}a{color:var(--navy);text-underline-offset:4px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:32px;font-weight:600;line-height:1.4}h2{letter-spacing:-.6px;font-size:24px;line-height:1.4}h3{font-size:18px;line-height:1.5}small,.small{font-size:14px}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.layout{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;gap:32px;height:100vh;padding:34px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.5px;color:#fff;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:21px;font-weight:600;display:flex}.brandmark{background:var(--gold);width:34px;height:34px;color:var(--navy);border-radius:9px;place-items:center;font-size:24px;font-weight:700;display:grid}.sidebar .eyebrow{color:#aab5c7;letter-spacing:1.5px;font-size:12px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#d4dbe6;text-align:left;background:0 0;border:0;align-items:center;gap:12px;font-size:15px;font-weight:400;display:flex}.sidebar nav button.active{color:var(--navy);background:var(--gold);font-weight:600}.examlist{gap:4px;margin-top:10px;display:grid}.examlist button{color:#d4dbe6;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 13px;font-size:14px;font-weight:400;display:flex}.examlist button.selected{color:#fff;background:#24324b}.exam-dot{border:1px solid;border-radius:50%;width:6px;height:6px}.selected .exam-dot{background:var(--gold);border-color:var(--gold)}.sidebar-foot{color:#aab5c7;border-top:1px solid #34415a;margin-top:auto;padding-top:20px;font-size:12px;line-height:1.8}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:13px;font-size:14px;display:flex}.breadcrumb b{color:var(--ink);font-weight:500}.local-badge{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.local-badge svg{width:16px;height:16px}.content{max-width:1440px;margin:auto;padding:36px 42px 54px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.subtext{color:var(--muted);margin-top:8px;font-size:15px}.tag{color:#795b23;letter-spacing:.4px;background:#f3ecdc;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.overview{background:var(--navy);color:#fff;border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:22px;margin-bottom:26px;padding:27px 30px;display:grid}.overview h2{font-size:23px}.overview p{color:#c8d0df;margin-top:5px;font-size:14px}.overview-stats{gap:30px;display:flex}.overview-stats strong{font-size:28px;font-weight:500;line-height:1.2;display:block}.overview-stats span{color:#c8d0df;font-size:12px}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.section-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:236px;padding:24px 27px;display:flex}.card-top{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.skill-icon{background:#faf7ef;border:1px solid #e2d3b3;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.section-card h2{font-size:23px;font-weight:600}.section-card .subtext{margin-top:4px;font-size:14px}.card-info{color:var(--muted);gap:14px;margin:17px 0 22px;font-size:13px;display:flex}.card-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.progress-track{background:#e9ecf1;border-radius:5px;flex:1;height:5px;overflow:hidden}.progress-track span{background:#c7a35e;height:100%;display:block}.primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.primary:hover:not(:disabled){background:#b99148}.gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.quiet{color:var(--muted);background:0 0;border:0}.notice{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.8}.skill-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-bottom:24px;padding-bottom:12px;display:flex}.skill-tabs button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:9px 17px;display:flex}.skill-tabs button.active{background:var(--navy);color:#fff}.skill-tabs button svg{width:18px;height:18px}.workspace-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.task-meta{color:var(--muted);margin-top:5px;font-size:13px}.timer{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:7px 10px;display:flex}.timer strong{font-variant-numeric:tabular-nums;min-width:61px;font-size:20px;font-weight:500}.timer button{background:0 0;border:0;padding:4px;display:flex}.timer .expired{color:var(--red)}.timer-label{color:var(--muted);font-size:12px}.exercise{grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:17px 24px;font-size:13px;display:flex}.panel-head a{color:var(--muted);font-size:12px}.panel-body{padding:27px}.reading-text{color:#252a34;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.9}.reading-text p{margin-bottom:16px}.reading-text h3{margin-bottom:18px;font-size:24px;font-weight:500;line-height:1.5}.cloze-context{font-size:20px;line-height:2.65}.cloze-context input{font:inherit;min-width:30px;max-width:130px;color:var(--navy);text-align:center;background:#f8f3e8;border:0;border-bottom:2px solid #b18b46;border-radius:4px 4px 0 0;padding:0 3px;font-family:DM Sans,sans-serif;line-height:1.4}.blank-number{color:#806126;vertical-align:super;margin:0 2px 0 3px;font-family:DM Sans,sans-serif;font-size:10px}.q-label{letter-spacing:1.7px;color:var(--muted);margin-bottom:16px;font-size:12px}.question{margin-bottom:23px;font-size:20px;font-weight:500;line-height:1.6}.choices{gap:11px;display:grid}.choice{text-align:left;border-radius:11px;align-items:center;gap:13px;min-height:61px;padding:15px 16px;font-weight:400;line-height:1.5;display:flex}.letter{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.choice.chosen{background:#fbf6e9;border-color:#aa8138}.choice.chosen .letter{background:var(--navy);color:#fff;border-color:var(--navy)}.choice.incorrect{background:#fdf2ef;border-color:#c57b72}.answer-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:27px;display:flex}.feedback{background:#f0f3f8;border:1px solid #ced7e4;border-radius:10px;margin-top:20px;padding:17px 20px;font-size:14px;line-height:1.8}.feedback.wrong{background:#fff2ee;border-color:#ebcfc7}.feedback strong{margin-bottom:4px;font-size:16px;display:block}.answer-line{border-bottom:1px solid #dfe3ea;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.answer-line:last-child{border:0}.good{color:#30476b}.bad{color:#af4539}.navigator{justify-content:space-between;align-items:center;gap:12px;margin-top:23px;display:flex}.navigator button{min-width:98px}.question-map{margin-top:25px;padding:20px 23px}.question-map .map-row{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.question-map button{border-radius:6px;min-width:35px;padding:5px 8px;font-size:12px;font-weight:500}.question-map button.current{background:var(--navy);color:#fff;border-color:var(--navy)}.question-map button.done{background:#f4ecd9;border-color:#dcc695}.question-map button.flagged:after{content:"·";color:#846222;margin-left:2px}.audio-stage{text-align:center;background:#f5f6f9;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:270px;padding:24px;display:flex}.audio-icon{background:var(--navy);width:65px;height:65px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.audio-icon svg{width:28px;height:28px}.audio-stage audio{width:100%;max-width:390px}.audio-stage p{color:var(--muted);font-size:13px}.speed{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px;font-size:14px}details{margin-top:20px}summary{cursor:pointer;color:var(--muted);font-size:14px}.transcript{white-space:pre-line;color:#3b4352;margin-top:14px;font-size:16px;line-height:1.85}.word-bank{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.word-bank button{padding:8px 12px;font-size:14px;font-weight:400}.sentence-template{white-space:normal;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:21px;line-height:2.1}.text-answer,textarea{width:100%;color:var(--ink);resize:vertical;background:#fcfcfd;border:1px solid #c5cbd5;border-radius:10px;padding:14px;font-size:16px;line-height:1.8}.text-answer:focus,textarea:focus{outline-offset:1px;outline:2px solid #aa8138}.essay{min-height:380px}.editor-foot{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;display:flex}.record-box{text-align:center;padding:25px 10px}.record-button{background:var(--navy);color:#fff;border:8px solid #e8ebf2;border-radius:50%;place-items:center;width:78px;height:78px;margin:20px;display:inline-grid}.record-button.recording{background:#a2413c;border-color:#f1deda;animation:1.5s infinite pulse}.record-time{font-variant-numeric:tabular-nums;font-size:32px}.record-result audio{width:100%;margin:10px 0}.rubric{border:1px solid var(--line);background:#f7f8fa;border-radius:10px;margin-top:20px;padding:20px}.rubric ul{margin:10px 0;padding-left:19px;font-size:14px;line-height:1.9}.rubric label{gap:10px;margin-top:10px;font-size:14px;display:flex}.rubric input{accent-color:var(--navy)}.rubric select{margin-top:8px}.table-wrap{overflow:auto}.stats-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.stat-card{padding:25px}.stat-card strong{font-size:33px;font-weight:500;display:block}.stat-card span{color:var(--muted);font-size:14px}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);padding:16px 21px}th{color:var(--muted);background:#f7f8fa;font-weight:400}.empty{text-align:center;padding:65px 25px}.empty svg{color:#7b879d;width:40px;height:40px;margin-bottom:20px}.empty p{color:var(--muted);margin-top:8px}.info-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.info-card{padding:25px}.info-card p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.85}.reference-list{gap:12px;margin-top:20px;display:grid}.reference-list a{border:1px solid var(--line);border-radius:10px;padding:13px 17px;font-size:14px;text-decoration:none;display:block}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.review-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:21px 25px;display:flex}.review-item p{color:var(--muted);margin-top:4px;font-size:14px}#toast{background:var(--navy);color:#fff;opacity:0;pointer-events:none;z-index:30;border-radius:10px;max-width:90vw;padding:12px 21px;font-size:14px;transition:all .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}.mobile-brand{display:none}.hide{display:none!important}.source-iframe{border:0;width:100%;height:650px}dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:580px;color:var(--ink);border-radius:20px;padding:30px}dialog::backdrop{background:#080e1c99}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.muted{color:var(--muted)}@keyframes pulse{50%{box-shadow:0 0 0 8px #d5948530}}@media (min-width:1500px){.content{padding-top:45px}.section-card{min-height:250px}}@media (max-width:1100px){.layout{grid-template-columns:208px 1fr}.sidebar{padding:29px 14px}.topbar{padding:0 26px}.content{padding:29px 26px}.exercise{grid-template-columns:1fr}.panel-body{padding:24px}.overview-stats{gap:20px}.section-card{padding:21px}.page-heading h1{font-size:28px}.reading-text{font-size:19px}.info-grid{grid-template-columns:1fr}}@media (max-width:700px){.layout{display:block}.sidebar{gap:15px;height:auto;padding:17px 20px;position:relative}.brand{font-size:19px}.sidebar nav{gap:3px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;padding:8px 10px;font-size:13px}.sidebar nav svg{width:17px}.exam-picker,.sidebar-foot{display:none}.topbar{height:58px;padding:0 20px}.local-badge{font-size:11px}.content{padding:24px 18px}.page-heading{align-items:start}.page-heading h1{font-size:26px}.overview{grid-template-columns:1fr;padding:22px}.overview-stats{gap:28px}.overview h2{font-size:21px}.section-grid{gap:12px}.section-card{min-height:230px;padding:20px 17px}.card-top{margin-bottom:15px}.section-card h2{font-size:21px}.section-card .subtext{font-size:13px}.card-info{flex-wrap:wrap;gap:5px;font-size:12px}.card-bottom{flex-wrap:wrap}.card-bottom button{width:100%;padding:9px}.card-bottom .progress-track{flex-basis:100%}.skill-icon{width:36px;height:36px}.skill-tabs{gap:2px}.skill-tabs button{padding:9px 10px;font-size:13px}.skill-tabs button svg{display:none}.workspace-header{align-items:start}.workspace-header h2{font-size:20px}.timer{gap:4px;max-width:136px}.timer-label{text-align:center;width:100%}.timer strong{font-size:18px}.panel-body{padding:22px}.panel-head{padding:15px 20px}.question,.reading-text{font-size:18px}.cloze-context{line-height:2.65}.stats-row{gap:9px}.stat-card{padding:16px}.stat-card strong{font-size:27px}.stat-card span{font-size:12px}.navigator{font-size:13px}.navigator button{min-width:70px;padding:9px}.info-card{padding:22px}.review-item{padding:18px}.review-item button{white-space:nowrap;padding:8px 10px}.breadcrumb{gap:8px;font-size:12px}.tag{font-size:11px}.essay{min-height:300px}.local-badge svg{display:none}}.auth-shell{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;padding:65px;display:flex}.auth-story h1{max-width:480px;font-size:48px;line-height:1.35}.auth-story p{color:#cbd4e4;max-width:440px;margin-top:24px}.auth-form-wrap{justify-content:center;align-items:center;padding:50px 35px;display:flex}.auth-form{width:100%;max-width:390px}.form-grid{gap:17px;display:grid}.form-grid label{gap:7px;font-size:14px;display:grid}.form-grid input,.form-grid textarea,.form-grid select{width:100%;color:var(--ink);background:#fcfcfd;border:1px solid #c5cbd5;border-radius:9px;padding:12px;font-size:16px}.form-grid input[type=checkbox]{width:auto;accent-color:var(--navy)}.form-grid textarea{min-height:100px}.form-error{color:#aa3c36;background:#fff1ed;border-radius:8px;margin:15px 0;padding:12px;font-size:14px}.class-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.class-card{padding:25px}.class-card h2{margin:15px 0;font-size:23px}.class-card .primary{width:100%;margin-top:25px}.class-banner{background:var(--navy);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;padding:27px;display:flex}.class-banner .code{letter-spacing:3px;font-variant-numeric:tabular-nums;color:var(--gold);font-size:24px}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.inline-form input{border:1px solid var(--line);border-radius:9px;flex:1;min-width:180px;padding:10px 13px;font-size:14px}.admin-tabs{border-bottom:1px solid var(--line);gap:7px;margin:26px 0;padding-bottom:12px;display:flex}.admin-tabs button.active{background:var(--navy);color:#fff}.status-pill{white-space:nowrap;background:#edf0f5;border-radius:5px;padding:3px 8px;font-size:12px}.status-pill.pending{color:#78591e;background:#f3e9d1}.type-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;margin:20px 0;display:grid}.type-card{padding:20px}.type-card strong{margin:8px 0;font-size:27px;font-weight:500;display:block}.type-card .progress-track{margin-top:13px}.assessment-list{gap:15px;display:grid}.assessment{padding:22px}.assessment .answer-block{white-space:pre-wrap;border:1px solid var(--line);overflow-wrap:anywhere;background:#f5f6f9;border-radius:10px;margin:14px 0;padding:18px}.exam-top{background:var(--navy);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding:20px 26px;display:flex}.exam-top h2{font-size:23px}.exam-top p{color:#cbd4e4;font-size:13px}.exam-top button{background:var(--gold);border-color:var(--gold);color:var(--navy)}.exam-map{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.exam-map button{min-width:32px;padding:5px 9px;font-size:12px}.exam-map button.active{background:var(--navy);color:#fff}.exam-map button.answered{background:#f4ecd9}.exam-map button.active.answered{background:var(--navy)}.new-question-fields{gap:17px;display:grid}.checkline{align-items:center;gap:9px!important;display:flex!important}.checkline input{width:auto!important}.question-scroll{border:1px solid var(--line);border-radius:8px;max-height:170px;padding:12px;overflow:auto}.account-small{overflow-wrap:anywhere;color:#d4dbe6;border-top:1px solid #34415a;padding-top:16px;font-size:12px}.account-small button{color:#fff;background:#24324b;border:0;margin-top:12px;font-size:13px;display:block}.error-banner{color:#943d34;background:#fff1ed;border:1px solid #dca9a1;border-radius:10px;margin-bottom:20px;padding:14px 18px}.user-select{max-width:280px}.manual-grade{grid-template-columns:100px 1fr auto;align-items:end;gap:10px;display:grid}.manual-grade textarea{min-height:80px}.student-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.submission-count{color:#666d79;font-size:13px}.bank-label{color:var(--muted);font-size:12px}.note-list{color:var(--muted);font-size:14px;line-height:1.9}dialog.large-dialog{max-width:740px;max-height:88vh;overflow:auto}@media (max-width:750px){.auth-shell{grid-template-columns:1fr}.auth-story{gap:28px;padding:30px}.auth-story h1{font-size:32px}.auth-story p{margin-top:14px;font-size:14px}.auth-story .auth-meta{display:none}.auth-form-wrap{padding:35px 25px}.class-banner{flex-direction:column;align-items:start}.class-banner .code{font-size:20px}.manual-grade{grid-template-columns:1fr}.exam-top{flex-wrap:wrap;padding:20px}.account-small{display:none}.type-grid{grid-template-columns:1fr 1fr}.type-card{padding:16px}.type-card strong{font-size:23px}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap;font-size:13px}.student-summary{align-items:start;padding:18px}.user-select{max-width:100%}}.sidebar>*{flex-shrink:0}.exam-locked .sidebar,.exam-locked .topbar{display:none!important}.exam-locked .main{width:100%;margin-left:0!important}.exam-locked .layout{display:block}.study-guarded .reading-text,.study-guarded .question,.study-guarded .choices,.study-guarded .word-bank{-webkit-user-select:none;user-select:none}.study-guarded input,.study-guarded textarea{-webkit-user-select:text;user-select:text}.exam-guard-overlay{z-index:10000;background:#0b1325f2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.exam-guard-overlay section{max-width:520px;padding:36px}.exam-guard-overlay h2{margin:18px 0;font-size:27px}.exam-guard-overlay p{margin:16px 0;line-height:1.8}@media print{body.study-guarded #app{display:none}body.study-guarded:after{content:"문제 풀이 중에는 인쇄할 수 없습니다.";padding:40px;display:block}}.guest-start{color:#765821;background:#faf5e9;border:1px solid #ddc99c;width:100%;margin-top:18px}.mode-choice{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px;display:flex}.mode-choice h2{margin:14px 0 8px}.mode-choice button{flex-shrink:0}.timed-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.timed-heading h1{margin:12px 0;font-size:30px}.timed-clock{text-align:center;background:#faf5e9;border:1px solid #dac596;border-radius:12px;min-width:145px;padding:15px 24px}.timed-clock span{font-size:12px;display:block}.timed-clock strong{font-variant-numeric:tabular-nums;font-size:34px}.timed-progress{gap:8px;margin:22px 0;display:flex}.timed-progress span{background:#eee;border-radius:99px;padding:8px 16px;font-size:13px}.timed-progress .active{color:#fff;background:#111c30}.exam-rules{color:#777;justify-content:space-between;align-items:center;margin-top:25px;font-size:12px;display:flex}.preflight-grid{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.preflight-grid section{background:#f4f5f8;border-radius:10px;padding:18px}.preflight-grid audio{width:100%;margin-top:15px}.my-exams{max-height:60vh;overflow:auto}.timed-stimulus{display:none}@media (max-width:700px){.preflight-grid{grid-template-columns:1fr}.mode-choice,.timed-heading{flex-direction:column;align-items:stretch}.timed-progress span{padding:8px;font-size:11px}.timed-clock{text-align:left;justify-content:space-between;align-items:center;display:flex}}.brand-copy{text-align:left;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.25;display:flex}.brand-copy strong{letter-spacing:-.6px;font-size:19px;font-weight:700}.brand-copy>span{letter-spacing:1.35px;color:#d8bc82;font-size:12px;font-weight:500}.auth-story .brand-copy strong{font-size:24px}.auth-story .brand-copy>span{letter-spacing:1.7px;font-size:13px}.loading-brand{letter-spacing:2px;margin:8px 0 18px;font-size:14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--navy)}::selection{color:#111c30;background:#e8d7ad}.auth-story{background:linear-gradient(145deg,#172740 0%,#0b1220 72%,#060a12 100%)}.sidebar nav button:hover:not(:disabled):not(.active),.examlist button:hover:not(:disabled){color:#fff;background:#24324b}.sidebar nav button.active:hover:not(:disabled){color:#111c30;background:#d5b679}.brand:hover:not(:disabled){background:0 0}.account-small button:hover:not(:disabled){background:#34415a}.brandmark{border:1px solid #dbbd82}.primary:hover:not(:disabled){border-color:#b99148}.timed-clock strong{color:#111c30}:is(input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:2px;outline:2px solid #9a742e}.brandmark{--logo-width:44px;width:var(--logo-width);background:0 0;border:0;border-radius:0;flex:none;height:40px;display:block;position:relative;overflow:hidden}.brandmark:before{content:"";width:var(--logo-width);height:calc(var(--logo-width)*190/298);background:var(--gold);-webkit-mask-image:url(/veterans-edu-logo.png);mask-image:url(/veterans-edu-logo.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(var(--logo-width)*794/298) calc(var(--logo-width)*1123/298);mask-size:calc(var(--logo-width)*794/298) calc(var(--logo-width)*1123/298);-webkit-mask-position:calc(var(--logo-width)*-248/298) calc(var(--logo-width)*-150/298);mask-position:calc(var(--logo-width)*-248/298) calc(var(--logo-width)*-150/298);position:absolute;top:50%;left:0;transform:translateY(-50%)}.auth-story .brandmark{--logo-width:56px;height:46px}button.brand:hover:not(:disabled){opacity:.85;background:0 0}.registration-form{max-width:470px}.registration-details{grid-template-columns:1fr 1fr}.registration-note{margin-top:18px;line-height:1.6}.profile-details{margin:24px 0}.profile-details>div{border-bottom:1px solid var(--line);padding:12px 0}.profile-details dt{color:var(--muted);font-size:13px}.profile-details dd{overflow-wrap:anywhere;margin:4px 0 0}@media (max-width:750px){.register .auth-story>div:not(.brand){display:none}.register .auth-story{padding:24px}.register .auth-form-wrap{padding-top:26px}}@media (max-width:400px){.registration-details{grid-template-columns:1fr}.brand-copy strong{font-size:18px}.auth-story .brand-copy strong{font-size:22px}}.signup-email-field{grid-column:1/-1;min-width:0}.signup-email-field>label,#emailCodeFields>label{margin-bottom:7px;font-size:14px;display:block}.email-send-row{align-items:center;gap:8px;display:flex}.email-send-row input{flex:1;min-width:0}.email-send-row button{white-space:nowrap;flex:none;padding:12px 10px;font-size:13px}.email-status{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.email-status.bad{color:var(--red)}#emailCodeFields{margin-top:12px}.registration-details label:last-child{grid-column:1/-1}.review-workspace{max-width:1180px;color:var(--ink,#142238);margin:auto}.review-workspace button,.review-workspace input,.review-workspace select,.review-workspace textarea{font-size:14px}.review-tabs{border-bottom:1px solid #d9dee6;gap:8px;margin:8px 0 28px;padding-bottom:12px;display:flex;overflow-x:auto}.review-tabs button{white-space:nowrap;color:#566275;background:0 0;border:0;padding:12px 20px}.review-tabs button.active,.review-section-tabs button.active{color:#fff;background:#142238}.review-source-list{gap:14px;display:grid}.review-source{text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px;display:flex}.review-source strong{margin:12px 0 8px;font-size:20px;display:block}.review-source small{color:#6a7380;font-size:14px}.review-source-count{text-align:right;color:#526075;flex-shrink:0}.review-source-count b{color:#947023;font-size:24px}.review-source-count>span{color:#142238;margin-top:12px;display:block}.review-empty{text-align:center;color:#586376;background:#fff;border:1px dashed #cbd3dd;border-radius:16px;padding:60px 24px;font-size:16px}.review-empty>span{color:#aa8434;margin-bottom:16px;font-size:34px;display:block}.review-source-heading{margin:0 0 22px}.review-source-heading>h2{margin:18px 0 8px}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.review-toolbar>label{align-items:center;gap:10px;font-size:14px;display:flex}.review-section-tabs{flex-wrap:wrap;gap:6px;display:flex}.review-section-tabs button{border:1px solid #dce2e9;padding:9px 15px}.review-tip,.review-inline-note{color:#566275;margin:14px 0 24px;font-size:14px;line-height:1.8}.review-question-list{gap:24px;display:grid}.review-question{padding:28px;scroll-margin-top:20px;overflow:hidden}.review-question>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.review-star-toggle{white-space:nowrap;background:#fff;font-weight:600}.review-star-toggle.is-starred{color:#775519;background:#fff4d9;border-color:#bf9641}.review-selectable{cursor:text;overflow-wrap:anywhere;-webkit-user-select:text!important;user-select:text!important}.review-selectable::selection,.review-selectable ::selection{color:#101d31;background:#efcf82}.review-selectable h3{margin-bottom:18px;font-size:20px}.review-passage{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:16px;line-height:1.9}.review-prompt{margin:18px 0;font-size:18px;line-height:1.7}.review-options{padding-left:28px;font-size:16px;line-height:1.9}.review-options li{padding:5px 8px}.review-audio{background:#f2f5f8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;padding:16px;display:flex}.review-audio audio{flex:1;min-width:200px;max-width:100%}.review-audio label{align-items:center;gap:7px;font-size:14px;display:flex}.review-audio input[type=checkbox]{width:18px;height:18px}.review-audio select{padding:7px}.review-transcript{margin:15px 0}.review-transcript summary{cursor:pointer;color:#475970;font-size:14px}.review-transcript p{background:#f5f7fa;border-radius:10px;padding:20px}.review-submitted{background:#f5f7fa;border-left:3px solid #c4a253;border-radius:0 12px 12px 0;margin:24px 0 18px;padding:22px}.review-response+.review-response{border-top:1px solid #dce2e9;margin-top:14px;padding-top:14px}.review-answer-head{justify-content:space-between;margin:12px 0;font-size:14px;display:flex}.review-answer-key{color:#516074;font-size:14px}.review-answer-key strong{color:#15263b;margin-left:14px}.review-submitted audio{width:100%;margin:12px 0}.review-feedback{white-space:pre-wrap;font-size:14px;line-height:1.8}.review-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0;display:flex}.review-grade-form{gap:12px;margin-top:16px;display:grid}.review-grade-form label{gap:8px;display:grid}.review-grade-form select{max-width:160px}.review-grade-form textarea,.review-thread textarea,.review-form textarea{width:100%;min-height:100px}.review-grade-form button{justify-self:start}.review-retake-result{margin-top:18px;font-size:14px;line-height:1.8}.review-recordings{margin-top:18px}.review-clip{border-bottom:1px solid #e1e5eb;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.review-clip>span{flex-basis:100%;font-size:14px}.review-clip audio{flex:1;max-width:100%}.review-star-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-star{padding:24px}.review-star h3{margin-top:15px;font-size:18px;line-height:1.6}.review-conversation{border-top:1px solid #dfe4ec;margin-top:24px;padding-top:20px}.review-conversation h4{margin-bottom:16px}.review-thread{background:#fff;border:1px solid #dfe4ec;border-radius:12px;padding:22px}.review-thread+.review-thread{margin-top:18px}.review-thread h3{margin-top:18px;font-size:17px}.review-thread-meta{color:#616d7d;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.review-teacher-reply{background:#f5f7fa;border-left:3px solid #c4a253;margin:18px 0;padding:16px 20px;font-size:14px}.review-thread form{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.review-thread label{flex-basis:100%;gap:10px;display:grid}.review-inbox{margin-top:22px}.review-vocab-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.review-vocab-heading h2{font-size:24px}.review-vocab-heading .subtext{margin-top:10px}.review-vocab-search{gap:8px;max-width:420px;margin:24px 0;font-size:14px;display:grid}.review-vocab-list{gap:16px;display:grid}.review-vocab-card{justify-content:space-between;gap:24px;padding:24px;display:flex}.review-vocab-card h3{overflow-wrap:anywhere;margin-right:14px;font-size:24px;display:inline-block}.review-vocab-card>div:first-child{min-width:0}.review-vocab-card .review-actions{flex-shrink:0;align-content:start;max-width:170px;margin:0}.review-vocab-card blockquote{color:#647085;border-left:2px solid #c5a45c;max-height:130px;padding-left:14px;font-size:14px;line-height:1.8;overflow:auto}.review-vocab-card[hidden]{display:none}.selection-tools{z-index:60;color:#fff;background:#122138;border:1px solid #c6a45c;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:14px 18px;display:flex;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 12px 35px #0f1a3440}.selection-tools[hidden]{display:none}.selection-tools>b{white-space:nowrap;text-overflow:ellipsis;max-width:230px;overflow:hidden}.selection-tools button{white-space:nowrap}.selection-tools button:not(.gold){color:#fff;background:#28384f;border-color:#455065}.review-form{gap:18px;margin-top:20px;display:grid}.review-form>label{gap:10px;line-height:1.7;display:grid}.review-form .dialog-actions{margin-top:12px}.review-form input{width:100%}.review-retake-option{border:1px solid #d5dce5;border-radius:10px;align-items:start;gap:12px;padding:14px;display:flex!important}.review-retake-option input{width:18px;margin-top:5px}.review-practice-link{color:#fff;background:#122138;border:0;width:100%;margin:20px 0;padding:16px;display:block}.dictionary-dialog{width:min(700px,100vw - 30px);max-height:88vh;padding:30px}.dictionary-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.dictionary-heading h2{margin-top:8px}.dictionary-heading>button{align-self:start}.dictionary-dialog form{z-index:1;background:#fff;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;display:grid;position:sticky;top:-30px}.dictionary-dialog input{flex:1;min-width:0;font-size:16px}.dictionary-entry{border-bottom:1px solid #dbe0e7;padding:24px 0}.dictionary-entry h3{overflow-wrap:anywhere;font-size:32px}.dictionary-phonetic{color:#6b7483;margin:10px 0 16px;font-size:18px}.dictionary-entry audio{width:100%;margin-bottom:14px}.dictionary-entry h4{color:#9c772f;margin:24px 0 10px;font-size:14px;font-style:italic}.dictionary-definition{padding-bottom:22px;font-size:16px;line-height:1.8}.dictionary-definition blockquote{color:#617084;border-left:2px solid #c5a45c;margin:12px 0;padding-left:14px}.dictionary-credit{color:#677587;margin:22px 0 0;font-size:13px}.dictionary-dialog a{color:#576d8c;text-decoration:underline}.review-quiz-question{background:#f5f7fa;border-radius:12px;padding:18px}.review-quiz-question input{background:#fff}.review-quiz-answer{border-bottom:1px solid #dbe1e9;padding:20px 0;font-size:16px;line-height:1.7}.review-quiz-answer>b{margin-left:16px;font-size:20px}.review-quiz-history{border:1px solid #dbe1e9;border-radius:10px;margin:18px 0;padding:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.selection-tools{flex-wrap:wrap;justify-content:center;left:50%}.selection-tools>b{text-align:center;flex-basis:100%;max-width:100%}.review-vocab-card{display:block}.review-vocab-card .review-actions{max-width:none;margin-top:20px}.review-star-grid{grid-template-columns:1fr}}@media (max-width:600px){.review-question{padding:18px}.review-question>header{flex-wrap:wrap;align-items:start}.review-source{padding:18px;display:block}.review-source-count{text-align:left;margin-top:20px}.review-source strong{font-size:18px}.review-tabs button{padding:10px 12px}.review-toolbar{align-items:start}.review-submitted{padding:16px}.dictionary-dialog{padding:20px}.dictionary-dialog form{top:-20px}.review-workspace .page-heading{align-items:start;gap:18px}.review-workspace .page-heading h1{font-size:28px}.review-clip audio{min-width:200px}}.review-learning-support{border:1px solid #dce2ea;border-radius:10px;margin:20px 0;padding:18px}.review-learning-support summary{cursor:pointer;font-size:15px;font-weight:600}.review-model-answer{background:#f4f6f9;margin-top:20px;padding:16px}.review-compare{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.review-compare>div{background:#f5f7fa;border:1px solid #dde3eb;border-radius:10px;min-width:0;padding:20px}.review-watermark{color:#526078;opacity:.65;text-align:right;-webkit-user-select:none;user-select:none;pointer-events:none;margin:14px 0;font-size:13px}.review-question-highlight{white-space:pre-wrap;background:#fff3d4;border-left:3px solid #bb9039;margin:20px 0;padding:14px 20px;font-size:16px;line-height:1.8}.review-inbox-filters{flex-wrap:wrap;gap:14px;display:flex}.review-inbox-filters label{flex:1;gap:7px;min-width:140px;font-size:14px;display:grid}.review-bulk-label{margin:16px 0;font-size:14px;display:block}.review-bulk-label input{width:18px;height:18px;margin-right:6px}.review-frequency{background:#fff;border:1px solid #dce2ea;border-radius:12px;margin:24px 0;padding:16px;font-size:14px}.review-patterns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 30px;display:grid}.review-pattern{gap:12px;padding:20px;display:grid}.review-pattern>span{font-size:14px}.review-pattern strong{font-size:28px}.review-pattern small{color:#667389;font-size:14px}.review-content-form{gap:22px;padding:28px;display:grid}.review-content-form>label{gap:10px;display:grid}.review-content-form textarea{width:100%}.review-content-form button{justify-self:start}.review-ai-settings{margin-top:28px;padding:26px}.review-ai-settings p{margin:14px 0;line-height:1.8}.review-notification{text-align:left;background:#f4f6f9;justify-content:space-between;gap:20px;width:100%;margin:12px 0;padding:20px;display:flex}.review-notification small{color:#637187;flex-shrink:0;font-size:13px}.review-faq{background:#f4f6f9;border-radius:10px;margin:20px 0;padding:18px}.review-faq h3{margin-bottom:16px;font-size:16px}.review-faq details{padding:10px 0}.review-version-selectors{gap:20px;margin:24px 0;display:flex}.review-version-selectors label{flex:1;gap:10px;display:grid}.review-compare mark{background:#ffe09b;border-bottom:2px solid #9c7020;padding:2px 0}.waveform-section{margin:24px 0}.waveform-section canvas{border-radius:10px;width:100%;height:140px;margin:15px 0;display:block}.waveform-section audio{width:100%}.classroom-project-dialog{width:96vw;max-width:none;padding:5vw}.classroom-project{font-size:clamp(22px,2.5vw,42px);line-height:1.7}.classroom-project h2{font-size:clamp(30px,4vw,60px)}.classroom-project p,.classroom-project blockquote{white-space:pre-wrap;margin:30px 0}.classroom-project blockquote{color:#7c5a18;border-left:5px solid #c4a253;padding-left:30px}.classroom-project-dialog:-webkit-full-screen{background:#fff;overflow:auto}.classroom-project-dialog:fullscreen{background:#fff;overflow:auto}.review-thread audio{width:100%;margin:12px 0}@media (max-width:750px){.review-compare{grid-template-columns:1fr}.review-patterns{grid-template-columns:1fr 1fr}.review-notification{display:grid}.review-version-selectors{flex-direction:column}.review-content-form{padding:18px}}[hidden]{display:none!important}.review-vocab-card audio{width:100%;max-width:340px;margin:12px 0}@media (max-width:600px){.review-workspace .page-heading{flex-wrap:wrap}.review-workspace .page-heading>div{flex:1 0 100%}.review-workspace .page-heading>button{white-space:nowrap;flex:none}.review-workspace .page-heading{justify-content:flex-start}}.member-phone-notice{color:#523e18;background:#f4ecd9;border:1px solid #d8c49c;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.member-filters{gap:10px;margin:20px 0;display:flex}.member-filters label:first-child{flex:1}.member-filters input,.member-filters select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:12px;font-size:16px}.member-pager{justify-content:space-between;align-items:center;gap:14px;margin:20px 0;font-size:14px;display:flex}.member-pager>div{gap:8px;display:flex}.member-table td{overflow-wrap:anywhere;vertical-align:top;max-width:300px}.member-table td:first-child{min-width:190px}.member-table td:nth-child(2){min-width:150px}.member-ticket{max-width:900px;margin-top:20px;padding:28px}.member-ticket-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.member-ticket-heading h2{overflow-wrap:anywhere;margin:12px 0}.support-messages{gap:16px;margin:26px 0;display:grid}.support-message{border:1px solid var(--line);background:#f6f7f9;border-radius:12px;padding:20px}.support-message.from-admin{background:#f7f2e7;border-color:#d8c49c}.support-message>div{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.support-message time{color:var(--muted)}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;line-height:1.8}.support-ticket-list{gap:12px;display:grid}.support-ticket-row{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.support-ticket-row h3{overflow-wrap:anywhere;margin:10px 0}.support-ticket-row:hover{border-color:var(--gold)}@media (max-width:650px){.member-filters{flex-wrap:wrap}.member-filters label:first-child{flex-basis:100%}.member-filters label:nth-child(2){flex:1}.member-ticket{padding:20px}.member-ticket-heading,.support-ticket-row,.member-phone-notice{flex-direction:column;align-items:stretch}.member-pager{flex-wrap:wrap}.support-ticket-row .status-pill{align-self:flex-start}}.review-filled-word{color:#142139;background:#f5e8c9;border-radius:3px;padding:0 2px;font-weight:650}.review-model-answer{margin-top:18px}.signup-consents{border:1px solid var(--line);background:#f8f9fb;border-radius:12px;margin-top:22px;padding:18px}.signup-consents summary{cursor:pointer;margin-bottom:12px;font-weight:700}.signup-consents dt{margin-top:12px;font-weight:700}.signup-consents dd{margin:6px 0;font-size:13px;line-height:1.65}.signup-consents .checkline{align-items:flex-start;gap:10px;margin-top:15px;font-size:13px;display:flex}.signup-consents input[type=checkbox]{accent-color:#15243b;flex:none;width:18px;height:18px}.vocab-day-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:26px 0 42px;display:grid}.vocab-day-card{padding:24px}.vocab-day-card h2{margin:8px 0 12px;font-size:27px}.vocab-day-card p{color:var(--muted);min-height:35px;font-size:13px}.vocab-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.vocab-study-card{padding:28px}.vocab-study-card h2{overflow-wrap:anywhere;font-size:30px}.vocab-study-card ul{padding:0;list-style:none}.vocab-study-card li{margin-top:15px}.vocab-study-card li p{margin-top:7px;line-height:1.7}.vocab-study-card audio,.vocab-exam-card audio{width:100%;margin:12px 0}.vocab-example{border-left:3px solid var(--gold);background:#faf7ef;margin:20px 0 12px;padding:8px 15px}.vocab-example p{margin-top:7px;font-size:17px;line-height:1.7}.vocab-exam-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.vocab-exam-card{max-width:800px;margin:24px auto;padding:30px}.vocab-exam-card form{gap:20px;display:grid}.vocab-exam-card input,.vocab-exam-card textarea{width:100%;margin-top:9px}.vocab-exam-card label{font-weight:650}.vocab-score-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0;display:grid}.vocab-score-grid .panel{gap:10px;padding:24px;display:grid}.vocab-score-grid strong{font-size:30px}.vocab-score-grid small{color:var(--muted)}.vocab-results{gap:20px;margin-top:22px;display:grid}.vocab-result-card{padding:28px}.vocab-result-card h3{font-size:25px}.vocab-answer-comparison{grid-template-columns:1fr 1fr 2fr;gap:20px;margin:20px 0;display:grid}.vocab-answer-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}.vocab-answer-comparison h4{margin-bottom:12px}.vocab-workspace .review-inline-note{line-height:1.7}.vocab-workspace .navigator{margin:25px 0}@media (max-width:750px){.vocab-study-grid,.vocab-answer-comparison{grid-template-columns:1fr}.vocab-score-grid{gap:8px}.vocab-score-grid .panel{padding:15px}.vocab-score-grid strong{font-size:22px}.vocab-exam-top{flex-wrap:wrap}.vocab-exam-card{padding:20px}.vocab-study-card{padding:22px}}.class-workspace{border-top:1px solid var(--line);margin-top:42px;padding-top:32px}.class-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:34px;display:grid}.class-task-card{padding:24px}.class-task-card h3{margin:14px 0;font-size:21px}.class-task-card>p{margin:12px 0;line-height:1.7}.class-day-links{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.class-day-links>div{background:#f4f5f8;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.class-day-picker{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;max-height:270px;padding:15px;display:grid;overflow:auto}.class-message-list{gap:12px;display:grid}.class-message-card{text-align:left;white-space:normal;width:100%;padding:22px;display:block}.class-message-card.unread{border-left:4px solid var(--gold)}.class-message-card h3{margin:12px 0 8px}.class-message-card p{color:var(--muted);font-weight:400;line-height:1.7}.class-message-card small{color:var(--muted);margin-top:12px;display:block}.class-submissions{gap:15px;margin-top:22px;display:grid}.class-submissions article{padding:22px}.class-submissions textarea{width:100%;margin:8px 0}#inviteForm{flex-wrap:wrap}#inviteForm input{flex:1;min-width:180px}@media (max-width:760px){.class-task-grid{grid-template-columns:1fr}.class-day-picker{grid-template-columns:repeat(2,1fr)}}.score-report{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 12px;display:grid}.score-report>.panel{flex-direction:column;gap:8px;padding:20px;display:flex}.score-report strong small{font-size:13px;font-weight:500}.score-report .total{color:#fff;background:#17253d}.progress-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.progress-metrics button{text-align:left;white-space:normal;flex-direction:column;gap:10px;padding:20px 12px;display:flex}.progress-metrics strong{font-size:27px}.progress-metrics .selected{background:#fcf7ea;border-color:#a67e2d;box-shadow:inset 0 0 0 1px #a67e2d}.progress-chart-panel{margin:26px 0;padding:24px}.progress-chart svg{width:100%;height:auto;max-height:310px;display:block}.progress-chart text{fill:#647084;font-size:12px}.progress-chart{margin:20px 0}.student-detail-list{margin:18px 0;padding:22px}.student-detail-list summary{cursor:pointer;font-weight:700}.student-detail-list article{border-bottom:1px solid #e0e5ed;padding:16px}.nav-group-label{letter-spacing:.1em;color:#9dabc0;padding:18px 14px 8px;font-size:11px}.sidebar{overflow-y:auto}.sidebar nav button{min-height:48px;font-size:15px}.sidebar-foot{margin-top:24px}.score-report small,.progress-metrics small{line-height:1.5}.progress-metrics button span{font-weight:600}@media (max-width:1100px){.progress-metrics,.score-report{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.score-report,.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-chart-panel{padding:14px}.progress-metrics strong{font-size:23px}.score-report .total{grid-column:1/-1}.sidebar nav button{font-size:14px}.review-pattern details button{margin-top:8px;display:block}}@media (min-width:701px) and (max-width:980px){.auth-shell.register{grid-template-columns:1fr}.auth-shell.register .auth-story{display:none}.auth-shell.register .auth-form-wrap{justify-content:center;padding:32px}.registration-form{width:100%;max-width:620px}}.answer-correct,.review-answer-key,.review-filled-word{color:#1757b8!important}.answer-wrong{color:#c32535!important}.review-filled-word{background:#eaf2ff;border-bottom:2px solid #1757b8;font-weight:700}.review-options li.answer-correct{background:#eaf2ff;border-radius:8px;padding:10px}.review-options li.answer-wrong{background:#fff0f1;border-radius:8px;padding:10px}.review-options li b{margin-left:10px;font-size:.875rem}.score-band{color:#1757b8;margin-top:8px;font-size:1rem;font-weight:600;display:block}.preview-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.preview-tools>.panel{padding:24px}.preview-bars span{color:#fff;background:#1a2f50;min-width:170px;margin:10px 0;padding:10px;display:block}.popup-manage-row{border-bottom:1px solid #ddd;align-items:center;gap:16px;padding:16px;display:flex}.popup-manage-row img{object-fit:contain;width:80px;height:80px}.site-popup-image{object-fit:contain;max-width:100%;max-height:70vh;margin:auto;display:block}.appeal-card{margin:16px 0;padding:24px}.appeal-card textarea{width:100%;margin:10px 0;display:block}.homework-date-bar{z-index:2;background:#f4f6fa;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0;display:flex;position:sticky;top:0}.homework-date-bar label{gap:6px;display:grid}.class-task-grid:has(.homework-date-group){display:block}.homework-date-group{margin:24px 0}.homework-date-group>h3{border-bottom:2px solid #13233a;padding:12px 0}.homework-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.homework-photo-list{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.homework-photo-list img{object-fit:contain;border:1px solid #ddd;border-radius:8px;max-width:220px;max-height:250px}.homework-photo-list figure{gap:8px;margin:0;display:grid}.message-comments article{border-bottom:1px solid #ddd;padding:16px 0}.message-comments time{color:#60697a;font-size:.875rem;display:block}.vocab-time-track{background:#e6eaf0;border-radius:8px;height:8px;margin-top:24px;overflow:hidden}#vocabTimeBar{background:#b8944e;height:100%;transition:width .15s linear}.vocab-study-card .vocab-example{border-top:1px solid #ddd;padding-top:16px}.vocab-example p{margin:8px 0 20px}.vocab-study-card li{border-bottom:1px solid #eef0f4;padding:12px 0}.phone-verification{background:#eef2f8;border-radius:8px;padding:16px}.phone-verification label{margin:12px 0;display:block}@media (max-width:700px){.preview-tools{grid-template-columns:1fr}.homework-photo-list img{max-width:140px}.popup-manage-row{flex-wrap:wrap}}.custom-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.custom-option{border:1px solid #ced5e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.custom-option:has(:checked){background:#f9f3e7;border-color:#aa843a}.custom-options img{object-fit:contain;width:100%;max-height:180px}.matching-row{grid-template-columns:1fr 1fr;align-items:center;gap:16px;margin:16px 0;display:grid}.custom-gap{width:150px;margin:3px 8px;display:inline-block}#customTypeFields{gap:16px;display:grid}.fortress-home-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;display:grid}.fortress-home-learning{min-width:0}.fortress-ranking{padding:22px;position:sticky;top:24px}.fortress-ranking h2{margin:7px 0;font-size:21px}.fortress-rank-list{margin:16px 0 0;padding:0;list-style:none}.fortress-rank-list li{border-bottom:1px solid #e4e8ef;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:12px 0;font-size:14px;display:grid}.fortress-rank-list li:last-child{border:0}.fortress-rank-list li.is-me{color:#2459ad;font-weight:700}.fortress-rank-list li:nth-child(-n+3) .fortress-rank{color:#99702a;font-weight:800}.fortress-rank-list strong small{margin-left:3px;font-size:12px;font-weight:400}.fortress-ranking-empty{color:#667085;padding:22px 0;font-size:14px;line-height:1.7}.fortress-home-learning .mode-choice{flex-wrap:wrap}.fortress-home-learning .page-heading h1{font-size:clamp(28px,3vw,40px)}@media (max-width:1200px){.fortress-home-layout{grid-template-columns:minmax(0,1fr)}.fortress-ranking{order:-1;position:static}.fortress-rank-list{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.fortress-ranking-empty{padding:4px 0}.fortress-ranking-title .small{margin-bottom:0}}@media (max-width:540px){.fortress-rank-list{grid-template-columns:1fr}.fortress-ranking{padding:18px}}.review-answer-key strong,.choice.correct,.feedback .good{color:#1757b8!important}.choice.correct{background:#eaf2ff!important;border-color:#1757b8!important}.choice.incorrect{color:#c32535!important;background:#fff0f1!important;border-color:#c32535!important}.fortress-game-frame{background:#141830;border:0;border-radius:18px;width:100%;height:950px;display:block}.fortress-game-footer{margin:16px 0}.fortress-weak-list{max-height:400px;margin:16px 0 24px;overflow:auto}.fortress-weak-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.fortress-weak-list audio{flex-shrink:0;width:240px}@media (max-width:600px){.fortress-game-frame{height:1100px}.fortress-weak-list article{display:block}.fortress-weak-list audio{width:100%;margin-top:10px}}.member-level-guide{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;padding:22px 24px;display:grid}.member-level-guide p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.member-level-guide .member-level-help{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:16px}.member-level-badge{color:#536078;background:#edf0f5;border-radius:6px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.member-level-badge.owner{color:#73501c;background:#f3e7ce}.member-level-badge.teacher{color:#fff;background:#17263e}.member-level-badge.student{color:#254f9b;background:#e9effa}.member-table .member-level-cell{min-width:192px}.member-level-form{align-items:center;gap:8px;display:flex}.member-level-form select{border:1px solid var(--line);width:104px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 9px;font-size:14px}.member-level-form button{white-space:nowrap;padding:10px 12px;font-size:13px}.member-level-form button:not(:disabled){background:var(--navy,#142238);color:#fff;border-color:#0000}.member-level-form button:disabled{opacity:.42;cursor:default}.member-level-note{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.member-table td:nth-child(3){min-width:128px}@media (max-width:650px){.member-level-guide{grid-template-columns:1fr;gap:14px;padding:20px}.member-level-guide>div{align-items:center;gap:12px;display:flex}.member-level-guide p{margin:0}.member-level-guide .member-level-badge{flex-shrink:0}}.member-table{min-width:1100px}.member-table th{white-space:nowrap}.member-table td:nth-child(4),.member-table td:nth-child(5){min-width:130px}.progress-sync-notice{border:2px solid #bb862a;margin-bottom:16px;padding:16px}.progress-sync-notice p{margin:0 0 8px}.sentence-piece{flex-wrap:wrap;align-items:center;gap:3px;margin:3px;display:inline-flex}.sentence-piece button{min-height:36px;padding:5px 8px;font-size:15px}.word-bank button[disabled]{opacity:.45}.toolbar [data-sentence-mode][aria-pressed=true]{color:#fff;background:#17253d}.draft-conflicts{overflow-wrap:anywhere;max-height:45vh;overflow:auto}.score-report{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.score-report strong{font-size:24px}.score-report small{line-height:1.6;display:block}.score-report p{margin:8px 0}.progress-chart details{padding:10px 0}.progress-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.exam-program-open{background:#edf0f3!important}.xp-shell{color:#182331;background:#f5f6f8;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;height:100dvh;font:16px/1.6 Arial,sans-serif;display:grid}.xp-shell>header{grid-row:1}.xp-info{grid-row:2}.xp-error{grid-row:3}.xp-help{grid-row:4}.xp-shell>main{grid-row:5;min-height:0;padding:26px clamp(20px,5vw,80px);overflow:auto}.xp-header{color:#fff;background:#12253c;justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;display:flex}.xp-header strong{font-size:19px}.xp-header strong span{color:#d4dbe4;font-weight:400}.xp-header>div{align-items:center;gap:12px;display:flex}.xp-shell button{color:#152a40;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8090a2;border-radius:4px;padding:8px 18px}.xp-shell button.primary{color:#fff;background:#173b60;border-color:#173b60}.xp-shell button:disabled{opacity:.45;cursor:default}:is(.xp-shell button:focus-visible,.xp-shell input:focus-visible,.xp-shell textarea:focus-visible){outline-offset:3px;outline:3px solid #b47b08}.xp-header button{color:#fff;background:0 0;border-color:#687b90}.xp-info{background:#e3e8ee;border-bottom:1px solid #bdc6d0;justify-content:space-between;align-items:center;gap:20px;padding:9px 24px;display:flex}.xp-info small{color:#465467;margin-left:14px}.xp-info b{font-variant-numeric:tabular-nums;text-align:right;min-width:66px;font-size:22px;display:inline-block}.xp-volume{align-items:center;gap:8px;display:flex}.xp-volume input{width:90px}.xp-footer{background:#fff;border-top:1px solid #bac5d0;grid-row:6;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 24px;display:flex}.xp-footer>div{gap:12px;display:flex}.xp-panel{background:#fff;border:1px solid #c7ced6;max-width:1120px;margin:auto;padding:24px}.xp-panel h2{border-bottom:1px solid #d4dae1;margin:0 0 22px;padding-bottom:14px;font-size:22px;line-height:1.35}.xp-panel h3{margin:18px 0 12px;font-size:18px;line-height:1.6}.xp-panel p{margin:14px 0;line-height:1.8}.xp-panel ul,.xp-panel ol{padding-left:24px}.xp-panel li{margin:8px 0}.xp-panel dt{margin-top:12px;font-weight:700}.xp-panel dd{overflow-wrap:anywhere;margin:0}.xp-panel label{display:block}.xp-summary{border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}.xp-summary caption{text-align:left;color:#3a4c5e}.xp-summary th,.xp-summary td{text-align:left;border-bottom:1px solid #d2d9e0;padding:10px}.xp-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;height:100%;min-height:420px;display:grid}.xp-columns>.xp-panel{min-width:0;max-width:none;margin:0;overflow:auto}.xp-passage{color:#172334;white-space:pre-line;max-width:76ch;font-size:18px;line-height:1.95}.xp-blank{white-space:nowrap}.xp-blank input{box-sizing:content-box;color:#142237;min-width:30px;font:inherit;background:#edf3fa;border:0;border-bottom:2px solid #374e69;border-radius:0;padding:0 2px;line-height:1.4}.xp-blank sup{vertical-align:super;color:#46596f;margin-right:4px;font-size:10px}.xp-choices{gap:13px;display:grid}.xp-choices button{text-align:left;align-items:baseline;gap:14px;width:100%;padding:15px;display:flex}.xp-choices button.selected{background:#e5eef9;border-color:#245385;box-shadow:inset 4px 0 #245385}.xp-essay{resize:vertical;color:#111c2b;box-sizing:border-box;background:#fff;border:1px solid #8493a4;width:100%;height:calc(100% - 105px);min-height:300px;padding:16px;font:18px/1.75 Arial,sans-serif}.xp-media{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.xp-signal{background:#ecf1f7;border:2px solid #607a98;padding:22px 40px;font-size:20px}.xp-record-dot{background:#be2431;border-radius:100%;width:24px;height:24px}.xp-assembled{background:#f1f5f9;border:1px solid #bdcbd8;min-height:70px;padding:18px;font-size:22px}.xp-slots{flex-wrap:wrap;gap:8px;display:flex;padding:0!important;list-style:none!important}.xp-slots li{background:#edf4fb;border:1px solid #9caec1;align-items:center;gap:5px;padding:3px 7px;display:flex}.xp-slots button{padding:4px 10px}.xp-bank{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.xp-error,.xp-help{background:#fff3da;border-bottom:1px solid #ccac6d;max-height:30vh;padding:12px 24px;overflow:auto}.xp-error p,.xp-help p{margin:5px 0}.xp-error button{margin-right:10px}.xp-help{background:#edf4fb}.xp-help h2{font-size:18px}.xp-warning{border-left:4px solid #b37b00;padding-left:14px}.xp-results{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.xp-results section{border:1px solid #c4ced9;padding:14px}.xp-panel audio{width:100%;margin:20px 0}.xp-panel meter{width:100%;height:28px;margin:20px 0;display:block}.xp-mobile{display:none}.exam-program-open #toast,.exam-program-open .exam-guard-overlay{display:none!important}@media (max-width:800px){.xp-header,.xp-info,.xp-footer{padding:8px 12px}.xp-header strong{font-size:14px}.xp-header>div{flex-wrap:wrap;gap:6px}.xp-header button{padding:6px 9px}.xp-shell>main{padding:12px}.xp-panel{padding:16px}.xp-columns{height:auto;display:block}.xp-columns>.xp-panel{margin-bottom:14px}.xp-footer{flex-wrap:wrap}.xp-results{grid-template-columns:1fr 1fr}.xp-mobile{display:block}.xp-essay{height:350px}.xp-summary{font-size:12px}}@media (prefers-reduced-motion:reduce){.xp-shell *{scroll-behavior:auto!important}}.ad-layout{color:#172334;--ad-line:#d4dce4;--ad-ink:#172334;background:#fff;border:1px solid #c7ced6;grid-column:1/-1;grid-template-columns:minmax(270px,36%) minmax(0,1fr);min-width:0;font:16px/1.65 Arial,sans-serif;display:grid}.ad-prompt{border-right:1px solid var(--ad-line);min-height:0;padding:22px 26px;overflow:auto}.ad-instructions p{margin:0 0 16px}.ad-instructions ul{margin:0 0 18px;padding-left:22px}.ad-instructions li{margin:6px 0}.ad-professor{margin-top:24px}.ad-person{text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:14px;line-height:1.4;display:flex}.ad-professor>.ad-person{margin-bottom:20px}.ad-avatar{color:#42677b;background:#e6eff3;border-radius:50%;flex-shrink:0;width:62px;height:62px;display:block;overflow:hidden}.ad-avatar svg{width:100%;height:100%}.ad-avatar-professor{color:#665b81;background:#e9e6f2;width:90px;height:90px}.ad-avatar-second{color:#92723b;background:#f1e9d8}.ad-message{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.ad-right{grid-template-rows:minmax(180px,46%) minmax(230px,1fr);min-width:0;min-height:0;display:grid}.ad-peers{border-bottom:1px solid var(--ad-line);min-height:0;padding:20px 24px;overflow:auto}.ad-student{grid-template-columns:80px minmax(0,1fr);gap:18px;margin-bottom:24px;display:grid}.ad-student:last-child{margin-bottom:0}.ad-editor{background:#fff;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}.ad-toolbar{border-bottom:1px solid var(--ad-line);background:#eff3f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ad-toolbar>div{gap:6px;display:flex}.ad-layout .ad-toolbar button{color:#243c51;background:#fff;border:1px solid #acb9c4;border-radius:4px;min-height:34px;padding:5px 11px;font-size:13px}.ad-layout .ad-toolbar button[data-ad-count]{background:0 0;border-color:#0000}.ad-editor textarea{resize:none;box-sizing:border-box;flex:1;width:100%;min-height:160px;padding:18px 22px;font:17px/1.75 Arial,sans-serif;outline-offset:-3px!important;height:auto!important;color:var(--ad-ink)!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important}.ad-editor>p,.ad-editor>.editor-foot{background:#fff;border-top:1px solid #e4e8ec;margin:0;padding:8px 16px;font-size:13px}.ad-count-hidden #xpWordCount,.ad-count-hidden #wordCount,.ad-count-hidden #examWords{visibility:hidden}.ad-exam{height:100%;min-height:500px}.ad-practice{height:min(790px,100dvh - 120px);min-height:610px}.ad-exam .ad-prompt,.ad-exam .ad-peers{scrollbar-gutter:stable}.xp-shell>main:has(.ad-exam){padding:0;overflow:hidden}.xp-shell>main:has(.ad-exam)>.xp-warning{background:#fff4d9;margin:0;padding:10px 24px}.xp-shell>main:has(.ad-exam):has(>.xp-warning){flex-direction:column;display:flex}.xp-shell>main>.ad-exam{border:0;flex:1;min-height:0}.ad-layout :focus-visible{outline-offset:2px;outline:3px solid #af7d22}.ad-editor .rubric{max-height:130px;overflow:auto}@media (max-width:800px){.ad-layout{grid-template-columns:1fr;height:auto;min-height:0}.ad-prompt{border-right:0;border-bottom:1px solid var(--ad-line);max-height:440px}.ad-right{display:block}.ad-peers{max-height:350px}.ad-editor textarea{flex:auto;height:350px!important}.ad-student{grid-template-columns:60px minmax(0,1fr);gap:12px}.ad-avatar{width:50px;height:50px}.ad-avatar-professor{width:75px;height:75px}.xp-shell>main:has(.ad-exam){overflow:auto}.ad-toolbar{padding:8px}.ad-layout .ad-toolbar button{padding:5px 8px}}body.exam-restoring #app{visibility:hidden}body.exam-restoring:before{content:"Veterans Edu · Restoring your mock test…";color:#172334;z-index:10000;background:#f5f6f8;place-items:center;font:18px Arial,sans-serif;display:grid;position:fixed;inset:0}.ad-edit-status:empty{display:none}.ad-edit-status:not(:empty){color:#55421c;background:#fff2d7;padding:8px 12px;font-size:13px}.xp-recovery{background:#fff3db;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.xp-shell>main:has(.ad-exam):has(>.xp-recovery){flex-direction:column;display:flex}.personal-tools-nav{border-bottom:1px solid #dbe1e9;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0 0 18px;display:flex}.personal-tools-nav button{color:#26354a;background:#fff;border:1px solid #dbe1e9;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:11px 16px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.personal-tools-nav svg{width:19px;height:19px}.personal-tools-nav button.active{color:#fff;background:#13233a;border-color:#13233a}.personal-tools-nav button:focus-visible{outline-offset:3px;outline:3px solid #c8a25a}@media (max-width:640px){.personal-tools-nav{gap:6px;margin-bottom:20px}.personal-tools-nav button{flex:calc(50% - 6px);padding:9px;font-size:14px}.personal-tools-nav svg{display:none}}.study-areas{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.study-area{text-align:left;color:#172539;background:#fff;border:1px solid #d9dfeb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;min-height:156px;padding:22px 18px;display:flex}.study-area>span{letter-spacing:1.5px;color:#806029;font-size:11px;font-weight:800}.study-area>strong{font-size:25px}.study-area>small{color:#526072;font-size:13px;line-height:1.6}.study-area.active{color:#fff;background:#14253c;border-color:#14253c;box-shadow:inset 0 -4px #c6a45d}.study-area.active>span{color:#e4c986}.study-area.active>small{color:#e2e8f1}.study-picker .page-heading{margin-bottom:15px}.study-picker .ls-tabs{margin-bottom:16px}.study-mode-help{color:#4b596c;line-height:1.8}.study-picker form{align-items:flex-end;gap:16px;display:flex}.study-picker form label{flex:1;margin:0}.study-empty{background:#f5f7fa;border-radius:12px;margin:20px 0;padding:24px}.study-empty h3{margin-top:0}.study-support{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.study-shortcuts,.study-comparison{grid-template-columns:1fr 1fr;gap:20px;display:grid}.study-shortcuts section{background:#fff;border:1px solid #dfe4ed;border-radius:16px;padding:24px}.study-shortcuts p{color:#526072;line-height:1.7}.study-comparison section{overflow-wrap:anywhere;background:#f7f8fc;border-radius:12px;padding:18px}.study-comparison h3{color:#526072;font-size:14px}.study-reference{color:#1759ae!important}.study-reference-box{background:#f3f6fa;border-left:4px solid #c6a45d;margin:20px 0;padding:25px}.study-large-text{white-space:pre-wrap;font-size:23px;line-height:1.8}.study-run-footer{flex-wrap:wrap;gap:12px;display:flex}.study-diff{word-break:break-word;font-size:18px;line-height:2}.study-diff span{padding:2px 3px}.study-studio textarea{color:#172539}.daily-controls{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.daily-controls>label{flex:1;min-width:190px;margin:0}.daily-controls .ls-tabs{margin:0}.daily-pager{z-index:3;background:#f4f6f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 0;display:flex;position:sticky;top:0}.daily-counts{border-top:1px solid #dde2eb;flex-wrap:wrap;gap:20px;margin-top:20px;padding-top:20px;display:flex}.daily-counts b{font-size:23px}.daily-response{border-top:1px solid #dde2eb;padding:24px 0}.daily-response>header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.daily-response>header small{color:#596679;margin-left:auto}.daily-studio table{border-collapse:collapse;width:100%}.daily-studio td,.daily-studio th{text-align:left;padding:12px}.daily-studio details>summary{cursor:pointer;font-weight:700}.ls-studio .ls-good{color:#155fc3!important}.ls-studio .ls-bad{color:#bc233a!important}.ls-studio audio{max-width:100%;margin:12px 0}.ls-studio fieldset{border:1px solid #dfe4ed;border-radius:12px;margin:16px 0;padding:15px}.ls-studio .checkline{align-items:center;gap:10px;display:flex}@media (max-width:850px){.study-areas{grid-template-columns:1fr 1fr}.study-shortcuts,.study-comparison{grid-template-columns:1fr}.study-picker form{display:block}.study-picker form button{margin-top:15px}.study-area{min-height:145px}.study-large-text{font-size:20px}.daily-response>header small{margin-left:0}}.daily-area-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.daily-area-tabs button{text-align:left;color:#17283e;background:#fff;border:1px solid #d7dfea;border-radius:16px;min-height:100px;padding:20px}.daily-area-tabs strong{font-size:21px;display:block}.daily-area-tabs small{margin-top:8px;font-weight:400;line-height:1.5;display:block}.daily-area-tabs button.primary{color:#fff;background:#17283e;border-color:#17283e;box-shadow:inset 0 -4px #c6a45d}.daily-jump{color:#526072;flex:1;min-width:0;max-width:600px;margin:0 14px;font-size:12px}.daily-jump select{width:100%;margin:5px 0;display:block}.daily-jump small{text-align:center;display:block}.daily-full-answer{background:#f7f9fc;border:1px solid #e1e6ee;border-radius:14px;padding:20px}.daily-full-answer h3{color:#526072;margin-top:0;font-size:14px}.daily-full-answer audio{width:100%;max-width:560px}.daily-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#192b41;font-size:18px;line-height:1.9}.daily-missing{background:#f7f8fa;border:1px dashed #ccd4df;border-radius:12px;margin:16px 0;padding:20px}.daily-no-answer{color:#526072;margin:0}.daily-status{background:#eef2f7;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.daily-missing-count{color:#715627;background:#faf3e6;border-radius:10px;padding:15px}.daily-table{overflow-x:auto}.daily-studio .daily-pager button{flex-shrink:0}.daily-question .review-passage{white-space:pre-wrap;color:#1a2b40}.daily-writing-tabs button{padding:10px 15px}@media (max-width:650px){.daily-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-area-tabs button{min-height:90px;padding:16px}.daily-pager{flex-wrap:wrap;gap:10px}.daily-jump{flex-basis:100%;order:-1;margin:0}.daily-full-answer{padding:15px}.daily-response>header{gap:10px}}.review-area-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.review-area-tabs button{text-align:left;color:#17283e;background:#fff;border:1px solid #d7dfea;border-radius:16px;min-height:94px;padding:20px}.review-area-tabs strong{font-size:21px;display:block}.review-area-tabs small{margin-top:8px;font-weight:400;line-height:1.5;display:block}.review-area-tabs button.active{color:#fff;background:#17283e;border-color:#17283e;box-shadow:inset 0 -4px #c6a45d}.review-operation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;display:flex}.review-common-vocabulary{margin-top:24px;padding:22px}.review-common-vocabulary summary{cursor:pointer;font-weight:700}.review-workspace h2 small{font-size:13px;font-weight:400}.review-area-tabs :focus-visible{outline-offset:3px;outline:3px solid #4f8aca}@media (max-width:650px){.review-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.review-area-tabs button{min-height:85px;padding:16px}}.author-category-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.author-category-tabs button{min-height:56px;padding:10px;font-weight:800}.author-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.author-type-grid button{text-align:left;white-space:normal;background:#fff;border:1px solid #dbe1eb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;min-height:150px;padding:22px;display:flex}.author-type-grid button:hover{background:#fffcf5;border-color:#b69043}.author-type-grid strong{color:#14243b;font-size:19px}.author-type-grid small{color:#536176;line-height:1.7}.author-type-grid span{color:#806026;font-weight:700}.author-material{justify-content:space-between;align-items:center;gap:20px;display:flex}.author-material h3{margin:12px 0 8px}.author-editor{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.author-editor>section>label,.author-details label{margin:18px 0;display:block}.author-editor label small{color:#536176;margin-top:7px;font-weight:400;line-height:1.6;display:block}.author-editor textarea{line-height:1.65}.author-editor .author-preview{color:#f4f6fa;background:#15263e;position:sticky;top:25px}.author-preview .eyebrow{color:#ddbd78}.author-preview ol{padding-left:22px;line-height:1.8}.author-preview li{padding:8px 0}.author-preview .muted{color:#d2dae8}.author-answer-kind{background:#243a57;border-radius:12px;margin:22px 0;padding:16px}.author-answer-kind p{color:#d2dae8;font-size:13px;line-height:1.7}.author-guide{color:#624f2d;background:#faf3e4;border-radius:12px;padding:16px;line-height:1.7}.author-audio{background:#f5f7fa;border-radius:12px;gap:12px;margin:22px 0;padding:18px;display:grid}.author-audio button{justify-self:start}.author-audio audio{width:100%}.author-details{margin:25px 0}.study-choice-list{border:0;padding:0}.study-choice-list .checkline{border:1px solid #dce2eb;border-radius:12px;align-items:flex-start;margin:10px 0;padding:18px}.study-choice-list input{width:auto;margin-top:5px}.study-choice-list label:has(input:checked){background:#fff8e8;border-color:#b18d43}.study-scaffold{color:#29364a;background:#f9f3e5;border-left:4px solid #bc984d;margin:20px 0;padding:20px}.study-piece-bank{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.study-piece-bank span{background:#edf1f7;border:1px solid #d5deeb;border-radius:8px;padding:9px 14px}.discussion-peers{margin:22px 0}.discussion-peers section{background:#f6f8fb;border-radius:12px;padding:18px}.study-areas:has([data-area=words]){grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1050px){.author-editor{grid-template-columns:1fr}.author-editor .author-preview{grid-row:1;position:static}.author-preview ol{flex-wrap:wrap;gap:26px;display:flex}.study-areas:has([data-area=words]){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.author-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.author-type-grid{grid-template-columns:1fr}.author-material{flex-direction:column;align-items:flex-start}.author-category-tabs button{font-size:13px}.study-areas:has([data-area=words]){grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-area-tabs:has([data-area=words]){grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:640px){.daily-area-tabs:has([data-area=words]){grid-template-columns:repeat(2,minmax(0,1fr))}}.progress-audience{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.progress-audience button{border-radius:10px;padding:12px 20px}.progress-audience button.active{color:#fff;background:#17253d;border-color:#17253d}.teacher-progress-picker{margin:0 0 24px;padding:24px}.teacher-progress-fields{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.teacher-progress-fields label{flex:1;gap:8px;min-width:180px;font-weight:700;display:grid}.teacher-progress-fields label small{font-weight:400;display:inline}.teacher-progress-fields select{background:#fff;width:100%;min-height:48px}.teacher-progress-step{gap:8px;display:flex}.teacher-progress-step button{min-height:48px}.teacher-progress-membership{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-progress-workspace>.page-heading{margin-top:0}.teacher-progress-workspace .page-heading h1{font-size:28px}.teacher-progress-picker p{margin:16px 0 0}.progress-assessment-note{background:#faf6ee;border-left:3px solid #c3a05c;padding:14px 18px;line-height:1.6}@media (max-width:640px){.teacher-progress-picker{padding:16px}.teacher-progress-fields{grid-template-columns:1fr;display:grid}.teacher-progress-step button{flex:1}.teacher-progress-workspace .page-heading h1{font-size:24px}}.feedback-history{border-top:1px solid #dce3ed;margin:22px 0;padding-top:18px}.feedback-note{color:#172337;background:#fff;border:1px solid #dce3ed;border-radius:14px;margin:12px 0;padding:18px}.feedback-note header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.feedback-note small{color:#657286}.feedback-note h4{margin:0 0 6px}.feedback-note p,.student-report p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-note>div{border-radius:10px;margin-top:12px;padding:14px}.feedback-good{color:#1558a8;background:#eff6ff}.feedback-improve{color:#b42335;background:#fff2f3}.feedback-next{color:#5b481d;background:#f6f3ea}.feedback-tags{border:1px solid #dce3ed;border-radius:10px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.feedback-tags label{align-items:center;gap:5px;display:flex}.feedback-tags input{width:auto}.feedback-inbox-item{border-bottom:1px solid #dce3ed;padding:20px 0}.report-dialog{width:min(1080px,96vw)!important;max-width:1080px!important}.report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.report-date-fields,.report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-saved-list{gap:10px;max-height:320px;display:grid;overflow:auto}.report-saved-list button{text-align:left;padding:14px}.report-saved-list span{color:#617085;font-size:13px;display:block}.student-report{color:#172337;text-align:left;background:#fff;border:1px solid #dce3ed;border-radius:18px;overflow:hidden}.report-cover{color:#fff;background:#13223b;border-bottom:5px solid #c5a35b;padding:30px}.report-cover h1{color:#fff;margin:10px 0;font-size:32px}.report-cover small{color:#dce4f0}.report-body{padding:24px}.report-body h2{border-bottom:1px solid #dce3ed;margin:30px 0 15px;padding-bottom:10px;font-size:22px}.report-body h3{font-size:17px}.report-body ul{padding-left:22px}.report-body li{overflow-wrap:anywhere;margin:14px 0}.report-body small{color:#657286;display:block}.report-counts{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-counts>div{background:#f3f5f9;border-radius:12px;padding:14px;font-size:13px}.report-counts b{font-size:26px;display:block}.report-type{border:1px solid #dce3ed;border-radius:12px;padding:16px}.report-type.strength{color:#1558a8;background:#eff6ff}.report-type.weakness{color:#b42335;background:#fff2f3}.report-type span{margin-top:5px;font-size:14px;display:block}.report-note,.report-empty{color:#657286;font-size:13px;line-height:1.7}.report-table-wrap{overflow:auto}.student-report table{border-collapse:collapse;width:100%}.student-report td,.student-report th{text-align:left;vertical-align:top;border:1px solid #dce3ed;padding:10px}.report-ai{border:1px solid #d6c69f;border-radius:14px;margin-top:20px;padding:18px}.student-report .feedback-good,.student-report .feedback-improve{border-radius:8px;padding:12px}@media (max-width:640px){.report-date-fields,.report-type-grid{grid-template-columns:1fr}.report-counts{grid-template-columns:repeat(2,1fr)}.report-body,.report-cover{padding:18px}.report-toolbar button{flex:42%}}.topbar .topbar-logout{color:#17263e;white-space:nowrap;background:#fff;border:1px solid #b7c2d0;border-radius:7px;margin-left:10px;padding:9px 14px;font-weight:700}.topbar .topbar-logout:hover{background:#f1f4f8}.ad-review-layout{color:#172438;text-align:left;grid-template-columns:1.05fr 1fr;gap:18px;margin-top:16px;display:grid}.ad-review-context,.ad-review-peers{align-content:start;gap:14px;display:grid}.ad-review-layout section{background:#fff;border:1px solid #dce3eb;border-radius:12px;padding:20px}.ad-review-layout .ad-review-instructions{background:#f3f6fa}.ad-review-layout h4{color:#143552;margin:0 0 12px;font-size:15px}.ad-review-layout h4 span{color:#657488;margin-left:8px;font-weight:400}.ad-review-layout p,.ad-review-layout li,.ad-review-layout .ad-message{white-space:normal;margin:0;font-size:15px;line-height:1.65}.ad-review-layout .ad-person{flex-direction:row;justify-content:flex-start;gap:10px;margin:0 0 12px}.ad-review-layout .ad-avatar{width:38px;min-width:38px;height:38px}.ad-review-layout .ad-person strong{font-size:13px}.coach-discussion{max-height:none;overflow:visible}@media (max-width:720px){.ad-review-layout{grid-template-columns:1fr}.ad-review-layout section{padding:16px}}.study-worksheet{gap:16px;display:grid}.sheet-row header{justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.sheet-row audio{width:min(100%,500px);margin-bottom:16px}.sheet-columns{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.sheet-columns>label:only-child{grid-column:1/-1}.sheet-prompt{white-space:pre-wrap;font-size:20px;line-height:1.7}.sheet-columns textarea{width:100%;min-height:90px;font:18px/1.6 inherit}.sheet-result{background:#eef5ff;margin-top:14px;padding:15px}.sheet-result p{white-space:pre-wrap}.sheet-row>.primary{margin-top:14px}.teacher-question-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.teacher-common textarea{width:100%;min-height:180px}.teacher-common p{white-space:pre-wrap}.teacher-question-numbers{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.teacher-question-numbers button{min-width:44px}.teacher-window .sidebar,.teacher-window .topbar{display:none!important}.teacher-window .layout{width:100%;min-width:0;display:block!important}.teacher-window .main{width:100%;min-width:0;margin:0!important}.teacher-window .daily-studio{max-width:1500px;margin:auto}.teacher-window .content{padding:30px!important}@media (max-width:750px){.sheet-columns,.teacher-question-layout{grid-template-columns:1fr}.teacher-window .content{padding:16px!important}}.parent-shell{color:#17263c;background:#f3f6fa;min-height:100vh;font-size:17px}.parent-top{color:#fff;background:#14263e;align-items:center;gap:24px;padding:22px 5%;display:flex}.parent-top button{margin-left:auto}.parent-shell main{max-width:1100px;margin:auto;padding:40px 24px}.parent-shell h1{font-size:clamp(26px,4vw,38px)}.parent-filters,.parent-tabs{flex-wrap:wrap;gap:14px;margin:24px 0;display:flex}.parent-filters label{gap:6px;display:grid}.parent-tabs button[aria-pressed=true]{color:#fff;background:#172b47}.parent-card{white-space:normal;background:#fff;border:1px solid #dde4ed;border-radius:16px;margin:16px 0;padding:24px;line-height:1.8}.parent-card p{white-space:pre-wrap}.parent-result{border-bottom:1px solid #e1e7f0;padding:12px}.parent-result span{float:right}.parent-good{color:#1760ba}.parent-bad{color:#bb2635}.parent-empty{text-align:center;background:#fff;border-radius:16px;padding:50px}.parent-report{width:min(1000px,95vw);max-height:90vh;padding:30px;overflow:auto}.student-photo{object-fit:cover;vertical-align:middle;background:#e7ecf2;border-radius:50%;width:56px;height:56px}.weekly-grid{grid-template-columns:repeat(7,minmax(100px,1fr));gap:10px;display:grid;overflow:auto}.weekly-day{background:#f5f7fa;border-radius:12px;padding:12px}.weekly-day article{background:#fff;border-left:3px solid #bf9d53;margin:12px 0;padding:12px}.weekly-day h3{margin:0}.student-service-panel{margin:24px 0}.student-service-panel form{flex-wrap:wrap;gap:10px;display:flex}.student-service-panel input,.student-service-panel select{max-width:220px}@media print{body:has(.parent-report[open]) #app{display:none}.parent-report[open]{border:0;width:100%;max-height:none;position:static}.parent-report button{display:none}}.student-camera{color:#17283e;border:0;border-radius:20px;width:min(94vw,580px);max-height:94dvh;padding:24px;overflow:auto}.student-camera::backdrop{background:#102238b8}.student-camera header,.camera-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-camera video,.student-camera img{object-fit:contain;background:#17283e;border-radius:14px;width:100%;max-height:55dvh}.student-camera video{transform:scaleX(-1)}.student-camera button{color:#15273f;background:#eef3f8;border:1px solid #ccd5df;border-radius:10px;min-height:44px;padding:12px 18px;font-weight:700}.student-camera [data-shoot],.student-camera [data-save]{color:#fff;background:#17283e}.student-camera .camera-actions{margin:16px 0}.student-camera [hidden]{display:none!important}.student-camera label{margin-top:16px;display:block}.student-camera input{max-width:100%}.parent-top button{color:#17283e;background:#fff}.parent-card summary{cursor:pointer;color:#223c59;padding:12px 0;font-weight:700}.parent-result,.parent-card p{white-space:pre-wrap}.password-requirements{color:#6c7480;flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:12px;font-weight:500;display:flex}.password-requirements .met{color:#175db0}.mock-test-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.mock-test-card{padding:28px}.mock-test-card .primary{width:100%;margin-top:18px}.parent-dashboard-head{color:#fff;background:#172b47;border-radius:20px;align-items:center;gap:24px;margin:24px 0;padding:28px;display:flex}.parent-dashboard-head>div:first-child{flex:1}.parent-dashboard-head h2{margin:8px 0;font-size:24px}.parent-dashboard-head p{color:#d8e3f2;margin-bottom:0}.parent-stat{text-align:center;gap:6px;min-width:80px;display:grid}.parent-stat strong{color:#e2c483;font-size:32px}.parent-stat span{font-size:13px}.parent-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.parent-score{background:#fff;border:1px solid #dce3ed;border-radius:18px;padding:23px}.parent-score>small{color:#677891;font-size:12px;display:block}.parent-score h3{margin:9px 0 16px;font-size:21px}.parent-score>strong{color:#225a9b;font-size:34px}.parent-score strong small{margin-left:4px;font-size:17px}.parent-score p{margin:6px 0;font-size:14px}.parent-evaluation{color:#8a6222;margin-top:12px;font-size:15px;display:block}.parent-meter{background:#e7edf5;border-radius:8px;height:7px;margin:13px 0;overflow:hidden}.parent-meter i{background:#286cc8;height:100%;display:block}.parent-meter.gold i{background:#b88939}.parent-chart-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.parent-chart-tabs button[aria-pressed=true]{color:#fff;background:#172b47}.parent-trend{width:100%;height:auto;min-height:160px;display:block}.parent-legend{flex-wrap:wrap;gap:22px;font-size:13px;display:flex}.parent-legend span:first-child{color:#286cc8}.parent-legend span:last-child{color:#a87929}.parent-caption{color:#607089;font-size:13px}.parent-table-scroll{overflow:auto}.parent-data-table{border-collapse:collapse;width:100%;font-size:14px}.parent-data-table th,.parent-data-table td{text-align:left;border-bottom:1px solid #e4eaf2;padding:14px 10px}.parent-data-table th{white-space:nowrap;background:#f3f6fa}.parent-attempt{border-bottom:1px solid #e3e8f0;padding:18px 0}.parent-attempt summary{cursor:pointer}.parent-attempt summary>span{color:#687a92;margin-left:18px;font-size:13px;display:block}.parent-area-summary{background:#f5f7fa;border-radius:12px;margin:12px 0;padding:14px;font-size:14px}.parent-section-intro{padding:14px 0}.parent-feedback-block{color:#23578a;background:#eef5ff;border-radius:12px;padding:16px 20px}.parent-card blockquote{color:#5b6e86;border-left:3px solid #c7d5e7;margin:12px 0;padding:10px 14px;font-size:14px}.parent-card summary{min-height:28px}.parent-filters input,.parent-filters select{min-height:44px}.parent-shell button{min-height:42px}.parent-tabs button{white-space:nowrap}@media (max-width:900px){.parent-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard-head{flex-wrap:wrap}.parent-dashboard-head>div:first-child{flex-basis:100%}.parent-dashboard-head h2{font-size:23px}}@media (max-width:540px){.parent-shell main{padding:24px 16px}.parent-top{gap:12px;padding:16px;font-size:13px}.parent-top strong{display:none}.parent-filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.parent-filters label:first-child{grid-column:1/-1}.parent-filters input,.parent-filters select{width:100%;min-width:0}.parent-tabs{flex-wrap:nowrap;gap:8px;padding-bottom:8px;overflow:auto}.parent-tabs button{font-size:14px}.parent-score{padding:17px}.parent-score>strong{font-size:28px}.parent-card{padding:18px}.parent-dashboard-head{gap:17px;padding:22px}.parent-stat{min-width:65px}.parent-data-table{min-width:570px}}.dictionary-dialog #dictionaryWord{resize:vertical;grid-column:1/-1;width:100%;min-height:104px;font-size:16px;line-height:1.7}.dictionary-dialog #dictionarySearch button{white-space:nowrap;min-height:44px}.dictionary-entry>blockquote{background:#f4f6fa;border-left:3px solid #c5a45c;border-radius:8px;margin:18px 0;padding:18px 20px;line-height:1.8}.dictionary-entry>p[lang=en]{overflow-wrap:anywhere;line-height:1.7}.personal-tools-nav{align-items:center;gap:8px}.personal-tools-nav button{white-space:nowrap}.personal-tools-nav [data-personal-tab=review]{margin-left:auto}@media (max-width:760px){.personal-tools-nav{flex-wrap:nowrap;gap:6px;padding-bottom:12px;overflow-x:auto}.personal-tools-nav button{flex:none;padding:10px 14px;font-size:14px}.personal-tools-nav [data-personal-tab=review]{margin-left:12px}}.exam-catalog{padding:28px}.exam-catalog>label{align-items:center;gap:16px;margin-bottom:20px;font-weight:700;display:flex}.exam-catalog select{border:1px solid #dbe1e9;border-radius:10px;min-width:220px;max-width:100%;padding:12px}.exam-subject-list{gap:0;display:grid}.exam-subject-list article{border-top:1px solid #e4e8ee;align-items:center;gap:18px;padding:20px 0;display:flex}.exam-subject-list h2{margin:0;font-size:23px}.exam-subject-list h2 small{color:#697386;margin-left:8px;font-size:13px}.exam-subject-list p{color:#697386;margin:6px 0 0}.exam-subject-list button{white-space:nowrap;margin-left:auto}.home-extra{background:#fff;border:1px solid #e1e5eb;border-radius:14px;margin:20px 0;padding:18px 22px}.home-extra>summary{cursor:pointer;font-size:17px;font-weight:700}.home-extra .ls-today,.home-extra .student-service-panel{margin-top:18px;margin-bottom:0}.exam-journey-tab .sidebar,.exam-journey-tab .topbar,.exam-journey-tab .personal-tools-nav,.exam-journey-tab .skill-tabs,.exam-journey-tab .review-tabs{display:none!important}.exam-journey-tab .main{width:100%;margin-left:0!important}.exam-journey-tab .content{max-width:1280px;margin:auto;padding:30px 24px}.journey-topbar{color:#fff;background:#13233a;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex}.journey-topbar span{color:#d4deec;font-size:14px}.journey-topbar button{background:#fff;border:0;border-radius:8px;padding:10px 16px}.journey-result{padding:36px}.journey-result .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0}.journey-pager{background:#fff;border-top:1px solid #dde3eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex;position:sticky;bottom:0}.review-question[hidden]{display:none!important}@media (max-width:600px){.exam-catalog{padding:18px}.exam-subject-list article{gap:10px}.exam-subject-list .skill-icon{display:none}.exam-subject-list h2{font-size:20px}.exam-subject-list h2 small{margin:4px 0;display:block}.journey-topbar span{display:none}.journey-topbar{padding:14px}.journey-result{padding:20px}.exam-journey-tab .content{padding:20px 14px}}.exam-journey-tab .layout{display:block}.personal-tools-nav{flex-wrap:nowrap;overflow-x:auto}.personal-tools-nav button{flex:none}.journey-topbar button{color:#13233a}.exam-journey-tab .review-workspace>.page-heading{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:20px}.exam-journey-tab .review-workspace>.page-heading>div{flex:1 0 100%}.exam-journey-tab .review-workspace>.page-heading h1{font-size:26px}.exam-journey-tab .review-workspace>.page-heading .subtext,.exam-journey-tab .review-workspace>.page-heading .eyebrow{display:none}.exam-journey-tab .review-workspace>.page-heading button{white-space:nowrap;padding:8px 12px;font-size:13px}.exam-journey-tab .review-source-heading h2{font-size:20px}.exam-score-number{color:#14243b;margin:12px 0;font-size:32px;display:block}.subject-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.subject-review-actions>.ls-panel{flex-direction:column;align-items:flex-start;margin:0;display:flex}.subject-review-actions h2{font-size:23px}.subject-review-actions p{color:#617087;margin:12px 0 20px;line-height:1.7}.subject-review-actions button{margin-top:auto}.review-workspace>.page-heading{margin-bottom:16px}.review-utility-menu{background:#fff;border:1px solid #dbe2ec;border-radius:12px;margin:0 0 24px;padding:14px 18px}.review-utility-menu summary{cursor:pointer;color:#526176;font-weight:600}.review-utility-menu>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.review-workspace>.review-tabs{justify-content:flex-start;gap:12px}.sp-empty h2{margin-bottom:14px}.sp-empty p{line-height:1.8}.sp-empty .ls-controls{margin:20px 0}@media (max-width:700px){.subject-review-actions{grid-template-columns:1fr}}.mock-choice-section{margin:26px 0}.mock-choice-section h2,.mock-start-panel h2{margin:0 0 18px;font-size:21px}.mock-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mock-mode{text-align:left;color:#17283e;background:#fff;border:1px solid #dce3ed;border-radius:16px;flex-direction:column;gap:12px;padding:26px;display:flex}.mock-mode strong{font-size:24px}.mock-mode span{font-size:15px;font-weight:400;line-height:1.7}.mock-mode.selected{color:#fff;background:#17283e;border-color:#17283e;box-shadow:inset 0 -4px #c5a25c}.mock-mode.selected span{color:#e0e7f1}.mock-start-panel{padding:28px}.mock-start-panel>label{margin-bottom:9px;font-weight:700;display:block}.mock-start-panel>select{background:#fff;border:1px solid #d8dfeb;border-radius:10px;width:100%;padding:14px;font-size:16px}.mock-subject-options{border:0;flex-wrap:wrap;gap:12px;margin:24px 0;padding:0;display:flex}.mock-subject-options legend{margin-bottom:12px;font-weight:700}.mock-subject-options button{flex:1;min-width:110px}.mock-subject-options [aria-pressed=true]{color:#fff;background:#17283e;border-color:#17283e}.mock-selection-summary{background:#f4f6fa;border-radius:10px;margin:24px 0;padding:20px;font-weight:600}.mock-start-footer{border-top:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.mock-start-footer p{margin:0;font-weight:700}.mock-start-footer small{color:#61718a;margin-top:8px;font-weight:400;display:block}.mock-start-footer button{white-space:nowrap}@media (max-width:650px){.mock-mode-grid{grid-template-columns:1fr}.mock-mode,.mock-start-panel{padding:20px}.mock-start-footer{flex-direction:column;align-items:stretch}.mock-mode strong{font-size:21px}}.learning-growth{margin:24px 0 36px}.growth-heading{color:#fff;background:#172b47;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:28px;display:flex}.growth-heading h2{margin:8px 0;font-size:26px}.growth-heading p{color:#d5deeb;margin:0;font-size:14px}.growth-total{text-align:right;flex-shrink:0}.growth-total strong{color:#e0bf76;font-size:40px;display:block}.growth-total strong small{margin-left:8px;font-size:16px}.growth-total>span{color:#d5deeb;font-size:14px}.growth-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.growth-type-card{background:#fff;border:1px solid #dce3ed;border-radius:16px;min-width:0;padding:24px}.growth-type-card>span{color:#7a5c22;font-size:13px;font-weight:700}.growth-type-card h3{margin:8px 0 20px;font-size:20px}.growth-type-card>strong{color:#172b47;font-size:36px}.growth-type-card strong small{color:#55667b;margin-left:9px;font-size:15px}.growth-type-card>p{color:#617087;margin:8px 0;font-size:14px}.growth-spark{width:100%;height:auto;margin:12px 0}.growth-type-card summary{cursor:pointer;color:#60728b;font-size:13px}.growth-type-card details p{border-top:1px solid #edf0f5;padding-top:8px;font-size:13px;line-height:1.7}.growth-records,.progress-extra{background:#fff;border:1px solid #dce3ed;border-radius:14px;margin-top:22px;padding:22px}.growth-records>summary,.progress-extra>summary{cursor:pointer;font-size:17px;font-weight:700}.progress-extra[open]>summary{margin-bottom:28px}.growth-record{border-bottom:1px solid #e3e8ef;padding:18px 0}.growth-record summary{cursor:pointer;font-weight:600}.growth-record summary small{color:#64748b;margin:6px 0;font-weight:400;display:block}.growth-record section{background:#f5f7fa;border-radius:10px;margin:12px 0;padding:14px}.growth-record section>span{float:right;color:#496182}.growth-record section p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.growth-empty{background:#fff;border:1px solid #dce3ed;border-radius:14px;padding:35px}@media (max-width:650px){.growth-heading{flex-direction:column;align-items:flex-start;padding:22px}.growth-total{text-align:left}.growth-type-grid{grid-template-columns:1fr}.growth-type-card{padding:20px}}.subject-exam-select{grid-template-columns:2fr 1fr;gap:20px;margin:24px 0;display:grid}.subject-exam-select label{gap:10px;display:grid}.subject-exam-select select{width:100%}.subject-exam-steps{flex-wrap:wrap;gap:32px;margin:28px 0;padding-left:24px;display:flex}.subject-exam-records{gap:12px;display:grid}.subject-exam-records button{text-align:left;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.subject-exam-records span{color:#617087;font-size:14px}.subject-exam-empty{min-height:240px;padding:40px}.subject-exam-empty h2{margin:24px 0 14px}.subject-exam-score>strong{color:#16293f;margin:20px 0;font-size:58px;display:block}.subject-exam-score small{color:#6b7787;font-size:28px}.subject-exam-answer{border-bottom:1px solid #dbe2ec;padding:24px 0}.subject-exam-answer h2{font-size:21px}.subject-exam-answer h2 span{margin-left:16px;font-size:16px}#studySource{max-width:100%;margin:24px 0;display:block}#studyAnswer textarea{width:100%;margin:12px 0;line-height:1.8}.teacher-library-entry{text-align:left;color:#fff;background:#16293f;border:0;border-radius:18px;justify-content:space-between;align-items:center;width:100%;margin:0 0 28px;padding:28px 32px;display:flex}.teacher-library-entry strong{font-size:26px;display:block}.teacher-library-entry small{color:#d6e0ec;margin-top:10px;display:block}.teacher-library-entry>span:last-child{font-size:32px}.daily-response header button{padding:7px 12px;font-size:13px}.daily-choices{padding-left:28px}.daily-choices li{border-bottom:1px solid #e5eaf0;padding:12px 0 12px 8px}.daily-choice-stat{float:right;align-items:center;gap:12px;margin-left:24px;display:inline-flex}.daily-choice-stat strong{color:#173c59}.daily-choice-stat small{color:#637286}.daily-choice-stat meter{width:90px}.daily-choices li:after{content:"";clear:both;display:block}@media (max-width:650px){.subject-exam-select{grid-template-columns:1fr}.subject-exam-records button{flex-direction:column;align-items:flex-start}.teacher-library-entry{padding:24px}.teacher-library-entry strong{font-size:22px}.daily-choice-stat{float:none;margin:12px 0 0;display:flex}.daily-choice-stat meter{flex:1}}.studio-transition{z-index:2147483646;text-align:center;color:#14243a;background:#f5f6f8;place-content:center;gap:12px;font-family:Arial,sans-serif;display:grid;position:fixed;inset:0}.studio-transition strong{font-size:20px}.studio-transition span{color:#68758a;font-size:15px}.growth-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.growth-toolbar [role=group]{background:#fff;border:1px solid #dce3ed;border-radius:12px;gap:4px;padding:4px;display:flex}.growth-toolbar button{background:0 0;border:0;border-radius:8px;padding:9px 20px}.growth-toolbar button[aria-pressed=true]{color:#fff;background:#172b47}.growth-toolbar p{color:#617087;margin:0;font-size:12px}.growth-fraction b{color:#243a55;font-size:20px}.growth-metric{margin:22px 0}.growth-metric h4{color:#55667b;margin:0;font-size:14px}.growth-metric table{border-collapse:collapse;text-align:left;width:100%;margin:12px 0;font-size:13px}.growth-metric th,.growth-metric td{border-bottom:1px solid #edf0f5;padding:8px 4px}.growth-total{max-width:100%}.growth-type-card{overflow-wrap:anywhere}.welcome-page{--welcome-navy:#112039;--welcome-gold:#b78e43;color:var(--welcome-navy);background:#fff;min-height:100svh;font-size:16px}.welcome-page a{color:inherit;text-decoration:none}.welcome-page a:focus-visible{outline-offset:5px;outline:3px solid #97712e}.auth-home:focus-visible{outline-offset:5px;outline:3px solid #97712e}.welcome-page button,.welcome-page a{-webkit-tap-highlight-color:transparent}.welcome-skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-80px;left:20px}.welcome-skip:focus{top:10px}.welcome-header{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:auto;padding:28px 56px;display:flex}.welcome-brand{align-items:center;gap:12px;display:flex}.welcome-brand img{object-fit:contain;width:46px;height:46px}.welcome-brand strong{letter-spacing:-.6px;font-size:21px;line-height:1.4;display:block}.welcome-brand small{letter-spacing:2px;color:#946f2e;font-size:12px;font-weight:700;display:block}.welcome-header nav{align-items:center;gap:26px;font-size:15px;font-weight:700;display:flex}.welcome-page .welcome-join{background:var(--welcome-navy);color:#fff;border-radius:8px;padding:12px 20px}.welcome-login:hover,.welcome-secondary:hover b{text-underline-offset:5px;text-decoration:underline}.welcome-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1360px;margin:auto;padding:64px 56px 58px;display:grid}.welcome-eyebrow{letter-spacing:2.1px;color:#856528;margin:0 0 26px;font-size:14px;font-weight:800}.welcome-copy h1{letter-spacing:-2.8px;margin:0 0 24px;font-size:clamp(36px,4.25vw,58px);font-weight:800;line-height:1.23}.welcome-copy h1 em{color:#a78039;font-style:normal}.welcome-intro{color:#536078;word-break:keep-all;margin:0 0 30px;font-size:18px;line-height:1.85}.welcome-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.welcome-page .welcome-primary{background:var(--welcome-navy);color:#fff;border-radius:9px;align-items:center;gap:34px;padding:17px 23px;font-size:16px;font-weight:750;transition:background .18s,transform .18s;display:flex;box-shadow:0 6px 14px #11203912}.welcome-primary:hover,.welcome-join:hover{background:#273b58;transform:translateY(-1px)}.welcome-primary span{font-size:23px;line-height:1}.welcome-secondary{font-size:13px;line-height:1.8;color:#657085!important}.welcome-secondary b{color:#172640;font-size:15px;display:block}.welcome-caption{color:#626d7e;word-break:keep-all;margin:18px 0 0;font-size:13px;line-height:1.7}.welcome-visual{aspect-ratio:1.1;background:#f3f2ef;border-radius:120px 16px 16px;margin:0;position:relative;overflow:hidden}.welcome-visual>img{object-fit:cover;width:100%;height:100%;display:block}.welcome-visual figcaption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef4e8;border:1px solid #fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.welcome-visual figcaption span{letter-spacing:1.5px;color:#61666c;font-size:12px}.welcome-visual figcaption strong{letter-spacing:-.4px;white-space:nowrap;font-size:17px}.welcome-note{background:#f3f5f8;border-radius:14px;grid-template-columns:1fr 1.15fr 1.25fr;align-items:center;gap:26px;max-width:1248px;margin:0 auto 42px;padding:30px 34px;display:grid}.welcome-note-title{align-items:center;gap:17px;display:flex}.welcome-note-title>span{color:#98722e;background:#fff;border-radius:50%;padding:14px;display:flex}.welcome-note-title svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:25px;height:25px}.welcome-note h2{letter-spacing:-.3px;margin:0;font-size:18px;line-height:1.6}.welcome-note h3{margin:0 0 8px;font-size:15px;font-weight:750}.welcome-note p{color:#59667a;word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.welcome-note>div+div{border-left:1px solid #dce2ea;padding-left:26px}.welcome-footer{color:#687387;border-top:1px solid #e8ebf0;justify-content:space-between;align-items:center;max-width:1248px;margin:auto;padding:22px 0 30px;font-size:13px;display:flex}.welcome-footer b{letter-spacing:1px;margin-left:12px;font-size:12px}.welcome-footer p{margin:0}.auth-home{color:#526079;margin:0 0 28px;font-size:14px;text-decoration:none;display:inline-block}.auth-form:has(.auth-home){padding-top:8px}@media (min-width:1500px){.welcome-hero{padding-top:82px;padding-bottom:72px}.welcome-visual{aspect-ratio:1.16}}@media (max-width:1100px){.welcome-header{padding:24px 32px}.welcome-hero{gap:28px;padding:45px 32px}.welcome-note,.welcome-footer{margin-left:32px;margin-right:32px}.welcome-visual figcaption{padding:13px 18px;display:block}.welcome-visual figcaption strong{margin-top:4px;display:block}.welcome-note{grid-template-columns:.9fr 1fr 1.1fr;gap:16px;padding:26px}.welcome-note>div+div{padding-left:16px}.welcome-note-title>span{display:none}}@media (max-width:760px){.welcome-header{padding:20px}.welcome-brand{gap:8px}.welcome-brand img{width:34px;height:34px}.welcome-brand strong{font-size:17px}.welcome-brand small{letter-spacing:1.4px;font-size:12px}.welcome-header nav{gap:15px;font-size:14px}.welcome-page .welcome-join{padding:10px 12px}.welcome-hero{grid-template-columns:1fr;gap:30px;padding:40px 24px 30px}.welcome-copy h1{letter-spacing:-1.8px;font-size:38px}.welcome-eyebrow{margin-bottom:20px;font-size:13px}.welcome-intro{margin-bottom:24px;font-size:16px}.welcome-visual{aspect-ratio:1.6;border-radius:60px 12px 12px;max-height:350px}.welcome-visual figcaption{display:flex;bottom:14px;left:14px;right:14px}.welcome-visual figcaption strong{margin:0;font-size:15px}.welcome-note{grid-template-columns:1fr;gap:20px;margin:0 24px 28px;padding:24px}.welcome-note-title>span{display:flex}.welcome-note h2 br{display:none}.welcome-note>div+div{border-top:1px solid #dce2ea;border-left:0;padding:20px 0 0}.welcome-note p br{display:none}.welcome-footer{flex-wrap:wrap;gap:14px;margin:0 24px;padding:22px 0}.welcome-caption,.welcome-secondary{font-size:12px}}@media (prefers-reduced-motion:reduce){.welcome-page *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:420px){.welcome-header{flex-wrap:wrap;gap:12px}.welcome-header nav{gap:12px;margin-left:auto}.welcome-brand .brandmark{--logo-width:34px}.welcome-brand strong{font-size:16px}.welcome-page .welcome-join{padding:10px;font-size:13px}.welcome-visual figcaption{display:block}.welcome-visual figcaption strong{margin-top:4px}}.farm-workspace{--farm-ink:#192c42;--farm-gold:#b28b46;--farm-paper:#fcfaf5;color:var(--farm-ink);max-width:1500px;margin:0 auto;padding-bottom:30px}.farm-workspace button,.farm-dialog button{transition:background .18s,transform .18s}:is(.farm-workspace button:focus-visible,.farm-dialog button:focus-visible){outline-offset:3px;outline:3px solid #587dab}.farm-workspace button:disabled,.farm-dialog button:disabled{opacity:.55;cursor:default}.farm-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.farm-eyebrow{letter-spacing:2px;color:#8c744f;font-size:11px;font-weight:800}.farm-top h1{margin:8px 0 0;font-size:32px}.farm-wallet{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.farm-wallet>span{background:#fff;border:1px solid #e6e0d4;border-radius:22px;padding:10px 15px;font-size:12px}.farm-wallet b{margin-right:3px;font-size:18px}.farm-wallet button{padding:10px 14px;font-size:12px}.farm-count{color:#906516}.farm-tabs{border-bottom:1px solid #dfded9;gap:6px;margin-bottom:24px;display:flex;overflow-x:auto}.farm-tabs button{white-space:nowrap;color:#667181;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:14px 17px;font-weight:700}.farm-tabs button.selected{color:#1b3049;border-color:#b28b46}.farm-main-grid{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:20px;display:grid}.farm-scene{isolation:isolate;aspect-ratio:1.32;background:#dfdfca url(/farm/farm-scene.webp) 50%/cover;border-radius:25px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #b4aa8855,0 12px 35px #21334a0e}.farm-sign{z-index:3;background:#fff9e9ed;border:1px solid #d6b982;border-radius:12px;flex-direction:column;max-width:64%;padding:11px 18px;display:flex;position:absolute;top:4%;left:4%;box-shadow:0 4px 12px #654f2333}.farm-sign span{letter-spacing:2px;color:#93794f;font-size:9px}.farm-sign strong{overflow-wrap:anywhere;margin-top:4px;font-size:18px}.farm-sprite{pointer-events:none;width:100%;height:100%;display:block;overflow:hidden}.farm-avatar{aspect-ratio:1/1.15;width:110px;margin:auto;position:relative}.farm-accessory{filter:drop-shadow(0 3px 3px #10283c22);width:36%;height:34%;position:absolute;bottom:12%;right:-2%}.farm-accessory.accessory-hat{width:62%;height:39%;top:-13%;bottom:auto;left:18%}.farm-accessory.accessory-crown{width:45%;height:28%;top:-8%;bottom:auto;left:26%}.farm-accessory.accessory-glasses{width:51%;height:28%;top:21%;bottom:auto;left:24%}.farm-gardener{z-index:3;text-align:center;width:15%;position:absolute;top:27%;left:5%}.farm-gardener .farm-avatar{filter:drop-shadow(0 7px 3px #706b4244);width:100%}.farm-gardener>span{white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border-radius:10px;max-width:135%;padding:4px 8px;font-size:10px;display:inline-block}.farm-plots{z-index:2;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:6% 2%;display:grid;position:absolute;inset:27% 8% 13% 23%}.farm-plot{color:#263443;border:0;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:0;display:flex;position:relative;box-shadow:none!important;background:0 0!important;padding:0!important}.farm-plot:disabled{opacity:1;cursor:default}.farm-plot:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-5px)}.farm-plot>.farm-sprite{z-index:-1;filter:drop-shadow(0 5px 5px #63552b33);width:115%;height:122%;position:absolute;bottom:14%}.plot-label{overflow-wrap:anywhere;background:#fff8e8ed;border:1px solid #d5bb8b;border-radius:8px;max-width:115%;padding:5px 9px;font-size:clamp(10px,1.1vw,14px);font-weight:800;line-height:1.2;box-shadow:0 3px 5px #765b2722}.plot-label b{font-size:18px}.plot-stage{color:#fff;background:#23364ee6;border-radius:6px;margin-top:3px;padding:3px 8px;font-size:9px}.plot-progress{background:#fff9;border-radius:4px;width:60%;height:4px;margin-top:4px;overflow:hidden}.plot-progress i{background:#d0a64e;height:100%;display:block}.farm-plot.wilted>.farm-sprite{filter:saturate(.48)drop-shadow(0 5px 5px #63552b33)}.farm-plot.ripe>.farm-sprite{filter:drop-shadow(0 0 14px #fff2a8)}.farm-decorations{z-index:1;pointer-events:none;position:absolute;inset:0}.farm-decor{pointer-events:auto;border:0;width:17%;height:21%;position:absolute;background:0 0!important;padding:0!important}.farm-decor:disabled{opacity:1}.farm-decor>span{background:#fff9;border:1px dashed #8c815e;border-radius:6px;padding:4px;font-size:10px}.decor-0{bottom:5%;left:3%}.decor-1{top:13%;right:0}.decor-2{bottom:0;right:3%}.farm-weather-glow{color:#614411;background:#ffeaae;border-radius:20px;padding:7px 12px;font-size:12px;position:absolute;top:4%;right:3%}.golden-rain:after{content:"";pointer-events:none;z-index:5;background:repeating-linear-gradient(110deg,#0000 0 80px,#fbe4a32e 82px,#0000 84px);animation:3s linear infinite farm-rain;position:absolute;inset:0}.farm-stage-path{grid-template-columns:repeat(4,1fr);gap:8px;padding:20px 7px;display:grid}.farm-stage-path span{font-size:13px;font-weight:700}.farm-stage-path b{color:#b69250;margin-right:6px}.farm-stage-path small{color:#88919b;margin-top:5px;font-size:10px;display:block}.farm-side{gap:13px;display:grid}.farm-card{background:var(--farm-paper,#fcfaf5);border:1px solid #e7e1d7;border-radius:17px;margin-bottom:16px;padding:20px}.farm-side .farm-card{margin-bottom:0;padding:18px}.farm-card h2{margin:10px 0 14px;font-size:25px}.farm-card h3{margin:0 0 12px;font-size:16px}.farm-card p{font-size:13px;line-height:1.65}.farm-card small,.farm-side small{color:#737e8a;margin-top:9px;font-size:10px;line-height:1.6;display:block}.farm-card hr{border:0;border-top:1px solid #e5dfd4;margin:16px 0}.farm-side button{width:100%;padding:10px;font-size:11px}.farmer-profile{text-align:center}.farmer-profile .farm-avatar{width:86px;margin:0 auto 5px}.farm-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.farm-row b{color:#a18140}.farm-claim{text-align:left;gap:12px;margin-top:7px;display:flex}.farm-claim b{color:#a07c34}.farm-hint{color:#6d7886;border-left:3px solid #c6a25b;padding:8px 16px;font-size:12px;line-height:1.7}.farm-guest,.farm-visit-help{background:#fff5db;border:1px solid #e7d4a6;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 22px;display:flex}.farm-visit-help{margin-top:22px}.farm-visit-help h3{margin:0 0 7px}.farm-visit-help p{margin:0;font-size:13px}.farm-shop-intro{grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-bottom:30px;display:grid}.farm-shop-intro h2{font-size:26px;line-height:1.5}.farm-shop-intro p{color:#75808b;font-size:12px;line-height:1.8}.farm-draw-card{background:#fffaf0;border:1px solid #decba6;border-radius:18px;flex-direction:column;justify-content:space-between;gap:8px;padding:20px;display:flex}.farm-draw-card>strong{font-size:20px}.farm-draw-card button{font-size:12px}.farm-seed-line{height:85px;display:flex}.farm-seed-line .farm-sprite{width:25%}.farm-store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.farm-item{background:#fff;border:1px solid #e1e3e6;border-radius:17px;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.farm-item>.farm-sprite,.farm-store-grid>button>.farm-sprite{max-width:150px;height:120px;margin:auto}.farm-item>span{color:#826932;font-size:12px}.farm-item>button{margin-top:5px;font-size:12px}.farm-collection{gap:16px;padding:12px 0 18px;display:flex;overflow:auto}.farm-harvest-card{background:#fff;border:1px solid #e9e2d4;border-radius:16px;flex-direction:column;flex:0 0 160px;align-items:center;gap:9px;padding:12px;display:flex}.farm-harvest-card>.farm-sprite{height:140px}.farm-harvest-card strong{overflow-wrap:anywhere;text-align:center}.farm-grade{background:#e1cab6;border-radius:10px;padding:4px 10px;font-size:11px}.farm-grade.gold{color:#89601b;background:#f2dfac}.farm-grade.silver{color:#5a6a7e;background:#e1e5ec}.farm-badges{gap:15px;margin:20px 0;display:flex}.farm-badges span{color:#a1a3a5;border:1px solid #ddd;border-radius:15px;padding:15px}.farm-badges .earned{color:#937126;background:#fff0c9;border-color:#d8ba73}.farm-skill-bars>div{grid-template-columns:50px 1fr 50px 95px;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:grid}.farm-bar{background:#e4e7ec;border-radius:10px;height:10px;overflow:hidden}.farm-bar i{background:linear-gradient(90deg,#4c6584,#c3a163);border-radius:10px;height:100%;display:block}.farm-skill-bars small{margin:0}.farm-word-row{border-bottom:1px solid #e5e1d9;gap:20px;padding:14px 0;font-size:13px;display:flex}.farm-word-row strong{overflow-wrap:anywhere;flex:1}.farm-neighbors{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.farm-neighbor{text-align:left;background:#fffdf8;border:1px solid #e3d9c7;border-radius:18px;align-items:center;gap:12px;padding:20px;display:flex}.farm-neighbor .farm-avatar{flex-shrink:0;width:80px}.farm-neighbor span strong,.farm-neighbor span small,.farm-neighbor span b{margin:6px 0;display:block}.farm-neighbor span small{color:#7b8390;font-size:11px}.farm-neighbor span b{color:#ad8745;font-size:12px}.farm-modal{background:#fcfaf6;max-width:780px!important}.farm-dialog{color:#203149;padding:10px}.farm-dialog h2{margin:10px 0 24px;font-size:26px;line-height:1.45}.farm-dialog label{margin:14px 0;font-size:13px;display:block}.farm-dialog select,.farm-dialog input:not([type=radio]),.farm-dialog textarea{width:100%;margin-top:7px}.farm-dialog input[type=radio]{accent-color:#ad8745}.farm-dialog .dialog-actions{margin-top:24px}.farm-dialog p{line-height:1.65}.farm-dialog .muted,.farm-dialog .small{color:#737e8a;font-size:12px}.farm-seed-picker{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.farm-seed-option{text-align:center;cursor:pointer;border:1px solid #e1dacd;border-radius:14px;padding:7px!important}.farm-seed-option:has(input:checked){border-color:#b58f46;box-shadow:0 0 0 2px #dbc491}.farm-avatar-picker label:has(input:checked){border-color:#b58f46;box-shadow:0 0 0 2px #dbc491}.farm-seed-option:has(input:disabled){opacity:.4;cursor:default}.farm-seed-option .farm-sprite{height:110px}.farm-seed-option strong{font-size:12px;display:block}.farm-quiz-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.farm-quiz-title>span{white-space:nowrap;color:#8c723f}.farm-question{background:#f0eee6;border-radius:15px;margin-bottom:20px;padding:20px}.farm-question>strong{font-size:34px}.farm-question>p{font-size:14px}.farm-question .farm-sentence{margin:0;font-family:Georgia,serif;font-size:23px;line-height:1.7}.farm-question button{margin-top:10px}.farm-choices{gap:10px;display:grid}.farm-choices label{cursor:pointer;margin:0;position:relative}.farm-choices input{position:absolute;top:20px;left:14px}.farm-choices span{border:1px solid #d9dce1;border-radius:11px;align-items:center;gap:10px;min-height:55px;padding:14px 14px 14px 40px;font-size:14px;line-height:1.5;display:flex}.farm-choices b{color:#a88b53}.farm-choices input:checked+span{background:#eee4ce;border-color:#af8b42}.farm-feedback{background:#e9eff5;border-radius:15px;padding:24px}.farm-feedback.incorrect{background:#f6eae4}.farm-feedback>strong{font-size:20px}.farm-feedback h3{margin-bottom:6px;font-size:26px}.farm-feedback blockquote{background:#fff9;border-left:3px solid #b49861;margin:20px 0;padding:16px}.farm-feedback blockquote small{color:#778391;margin-top:10px;display:block}.farm-reward-art{width:200px;height:220px;margin:auto}.farm-avatar-picker{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.farm-avatar-picker label{text-align:center;border:1px solid #dedbd4;border-radius:12px;margin:0;padding:8px}.farm-avatar-picker .farm-sprite{height:135px}.farm-avatar-picker span{font-size:11px}.farm-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.farm-notice{border-bottom:1px solid #e5dece;padding:20px 0}.farm-notice p{margin:8px 0;font-size:13px}.farm-notice small{color:#8a939c}.farm-notice strong{font-size:16px}@keyframes farm-rain{to{background-position:-200px 200px}}@media (prefers-reduced-motion:reduce){.golden-rain:after{animation:none}.farm-workspace button{transition:none}}@media (max-width:1200px){.farm-main-grid{grid-template-columns:minmax(0,1fr) 190px;gap:14px}.farm-side .farm-card{padding:13px}.farm-top{flex-direction:column;align-items:flex-start}.farm-neighbors{grid-template-columns:repeat(2,1fr)}.farm-shop-intro{grid-template-columns:1fr 1fr}.farm-shop-intro>div:first-child{grid-column:1/-1}.farm-sign{padding:8px 12px}.farm-sign strong{font-size:14px}}@media (max-width:760px){.farm-top h1{font-size:27px}.farm-main-grid{display:block}.farm-side{grid-template-columns:1fr 1fr;gap:12px}.farm-side .farmer-profile{grid-row:span 2}.farm-wallet{gap:6px}.farm-wallet>span{padding:8px 11px;font-size:10px}.farm-wallet b{font-size:15px}.farm-tabs button{padding:12px;font-size:12px}.farm-tabs{margin-bottom:15px}.farm-scene{aspect-ratio:1.16;border-radius:19px}.farm-plots{inset:30% 6% 14% 21%}.plot-label{padding:4px 6px;font-size:10px}.plot-stage{padding:3px;font-size:8px}.farm-gardener{top:32%;left:3%}.farm-gardener>span{font-size:8px}.farm-stage-path{padding:18px 3px}.farm-stage-path span{font-size:11px}.farm-stage-path small{font-size:9px}.farm-stage-path b{margin-right:2px}.farm-hint{margin-top:20px}.farm-store-grid{grid-template-columns:repeat(2,1fr);gap:10px}.farm-neighbors{grid-template-columns:1fr}.farm-guest,.farm-visit-help{flex-direction:column;align-items:flex-start;padding:16px}.farm-guest{font-size:13px}.farm-skill-bars>div{grid-template-columns:40px 1fr 40px;gap:8px}.farm-skill-bars small{grid-column:2/-1}.farm-seed-picker{gap:6px}.farm-seed-option .farm-sprite{height:75px}.farm-seed-option strong{font-size:10px}.farm-dialog{padding:0}.farm-dialog h2{font-size:22px}.farm-avatar-picker .farm-sprite{height:95px}.farm-form-grid{grid-template-columns:1fr;gap:0}.farm-avatar-picker{gap:6px}.farm-dialog .farm-card{padding:13px}.farm-sign{top:3%;left:3%}.farm-sign span{font-size:7px}.farm-sign strong{font-size:12px}.farm-weather-glow{font-size:9px;top:17%}.farm-shop-intro{gap:12px}.farm-draw-card{padding:13px}.farm-draw-card>strong{font-size:17px}.farm-draw-card button{padding:9px;font-size:11px}.farm-badges{gap:7px}.farm-badges span{padding:10px;font-size:12px}}.farm-level-panel{text-align:left;margin:14px 0 18px}.farm-level-panel>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.farm-level-panel strong{color:#917032;font-size:18px}.farm-level-panel small{margin:0;font-size:9px}.farm-level-panel .farm-bar{height:7px;display:block}.farm-level-panel button{text-align:left;color:#8a713c;background:0 0;border:0;padding:8px 0 0;font-size:10px}.farm-level-rewards>div{border-bottom:1px solid #ddd;grid-template-columns:65px 1fr;gap:8px;padding:18px 0;display:grid}.farm-level-rewards small{color:#85909b;grid-column:2}.farm-xp-earned{color:#8b6b2c;font-weight:700}.learning-game-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;display:grid}.learning-game-card{text-align:left;background:#fcfaf4;border:1px solid #e0d7c5;border-radius:22px;flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden}.learning-game-card h2{margin:20px 0 10px;font-size:24px}.learning-game-card p{color:#79828e;min-height:48px;font-size:13px;line-height:1.8}.learning-game-card>strong{color:#ad8540;margin-top:20px;font-size:14px}.game-card-number{letter-spacing:2px;font-size:10px}.game-card-letter{color:#b9995b;justify-content:center;align-items:center;height:180px;font-family:Georgia,serif;font-size:90px;display:flex}.fortress-hub-card{color:#f6efe3;background:#17263d}.fortress-hub-card p{color:#b9c3d1}.game-card-farm-art{background:url(/farm/farm-scene.webp) 50%/cover;border-radius:12px;height:180px;margin-top:15px}.farm-home-ranking{color:#233349;background:linear-gradient(115deg,#fbf6e8,#fff);border:1px solid #e6d9bc;border-radius:20px;grid-template-columns:1fr 1.5fr;gap:28px;margin-bottom:26px;padding:25px;display:grid}.farm-ranking-leader{align-items:center;gap:15px;display:flex}.farm-ranking-leader h2{margin:10px 0 16px;font-size:21px}.farm-ranking-leader strong{font-size:18px}.farm-ranking-leader p{color:#937639;font-size:12px}.farm-ranking-leader button{margin-top:8px;font-size:12px}.rank-avatar{flex-shrink:0;width:100px}.farm-ranking-list>strong{font-size:14px}.farm-ranking-list>div{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.farm-ranking-list p{border-bottom:1px solid #ede5d4;align-items:center;gap:9px;margin:0;padding:9px 0;font-size:12px;display:flex}.farm-ranking-list p>b{color:#a98845;width:17px}.farm-ranking-list p>span{overflow-wrap:anywhere;flex:1}.farm-ranking-list p>strong{text-align:right;white-space:nowrap;font-size:13px}.farm-ranking-list small{color:#8d929a;margin-top:4px;font-size:9px;display:block}.farm-ranking-list p.is-me{color:#957124}.farm-ranking-list>small{margin-top:10px}@media (max-width:1050px){.farm-home-ranking{grid-template-columns:1fr;gap:20px}.learning-game-grid{gap:12px}.learning-game-card{padding:18px}.learning-game-card h2{font-size:20px}}@media (max-width:650px){.learning-game-grid{grid-template-columns:1fr}.learning-game-card{padding:23px}.game-card-letter,.game-card-farm-art{height:140px}.farm-home-ranking{padding:18px}.farm-ranking-list>div{grid-template-columns:1fr}.rank-avatar{width:75px}.farm-ranking-leader h2{font-size:18px}}.farm-plot{isolation:isolate}.farm-plot>.farm-sprite{z-index:0}.farm-plot>.plot-label,.farm-plot>.plot-stage,.farm-plot>.plot-progress{z-index:1;position:relative}.empty-plot .plot-label{white-space:nowrap;padding:5px 7px;font-size:10px}.farm-plot>.farm-sprite{bottom:16%}@media (min-width:761px) and (max-width:1100px){.farm-main-grid{display:block}.farm-side{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;display:grid}.farm-scene{aspect-ratio:1.32}.farm-side .farm-card{padding:14px}.farm-hint{margin-top:20px}}.farm-seed-step{color:#44371d;background:#f4ead4;border:1px solid #d7bc79;border-radius:16px;align-items:center;gap:20px;margin-top:18px;padding:16px 20px;display:flex}.farm-seed-step span{font-size:13px}.farm-stage-path{gap:8px}.farm-stage-path span{font-size:12px}.farm-seed-word{color:#efd794;text-align:center;background:#102039;border-radius:18px;margin:26px 0;padding:26px;font-family:Georgia,serif;font-size:42px}.farm-seed-help{background:#fbefda;border-radius:12px;margin-top:15px;padding:16px}.farm-passage{white-space:pre-wrap;overscroll-behavior:contain;color:#192b43;background:#f7f8fa;border-radius:14px;max-height:430px;margin:18px 0;padding:20px;font-size:17px;line-height:1.9;overflow:auto}.farm-toefl-form .farm-passage input{color:#122b4c;background:#fff;border:0;border-bottom:2px solid #b99049;border-radius:0;margin:0 4px;padding:4px;display:inline-block}.farm-blank{white-space:nowrap}.farm-blank sup{color:#7f6741;font-size:10px}.farm-prompt{margin:20px 0;line-height:1.6}.farm-audio-task{color:#fff;background:#152740;border-radius:16px;gap:12px;padding:22px;display:grid}.farm-modal audio{width:100%;margin:12px 0}.farm-audio-task small{color:#c5ccda}.farm-writing-meta{color:#667182;justify-content:space-between;margin:12px 0;font-size:13px;display:flex}.farm-record-panel{border:1px solid #d8dfeb;border-radius:16px;margin-top:20px;padding:24px}.farm-record-panel strong{font-variant-numeric:tabular-nums;margin-left:18px}.farm-record-panel [data-farm-mic]{color:#fff;background:#172d48}.farm-history-item{border-bottom:1px solid #e1e4ea;padding:16px 0}.farm-history-item summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.farm-history-item summary span{flex:1}.farm-history-item summary small{color:#778092}.farm-answer-review{text-align:left;margin:20px 0}.farm-answer-review p{overflow-wrap:anywhere}.farm-answer-review ol{padding-left:24px;line-height:1.8}.farm-answer-correct{color:#1857be!important}.farm-answer-wrong{color:#c52d34!important}.farm-response-row{background:#f4f6fa;border-radius:10px;margin:10px 0;padding:12px 16px}.farm-response-row p{white-space:pre-wrap}.farm-toefl-form textarea{width:100%;line-height:1.8}.farm-toefl-form [data-farm-error]{color:#c52d34}.farm-quiz-title h2{font-size:26px}@media (max-width:600px){.farm-passage{padding:14px;font-size:16px}.farm-seed-step{flex-direction:column;align-items:flex-start;gap:5px}.farm-history-item summary small{width:100%}.farm-writing-meta{flex-wrap:wrap;gap:8px}}.ls-studio{max-width:1050px;margin:auto}.ls-heading{margin:16px 0 30px}.ls-heading h1{letter-spacing:-1.2px;margin:12px 0;font-size:36px}.ls-heading p,.ls-tool p{color:#566276;line-height:1.8}.ls-today{color:#fff;background:linear-gradient(125deg,#11213a,#243953);border-radius:24px;margin-bottom:30px;padding:30px;box-shadow:0 12px 35px #16253b10}.ls-today h2{color:#fff;margin:9px 0;font-size:27px}.ls-today p{color:#cbd5e1}.ls-today-head,.ls-today-foot,.ls-session-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ls-today-head label{min-width:100px}.ls-today .eyebrow{color:#dfc48b}.ls-today select{color:#16243b;background:#fff}.ls-daily-list{gap:10px;margin:22px 0;display:grid}.ls-daily-item{text-align:left;color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:18px;width:100%;padding:18px;display:flex}.ls-daily-item:hover{background:#ffffff1d}.ls-daily-item small{color:#c6d0de;margin-top:5px;font-weight:400;display:block}.ls-daily-item strong{white-space:nowrap;color:#e5c98c;margin-left:auto}.ls-step{color:#142238;background:#d0ad62;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.ls-today-foot{color:#d4dceb;font-size:13px}.ls-tabs,.ls-controls,.ls-rating{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.ls-controls label{flex:1;min-width:110px}.ls-controls input,.ls-controls select{width:100%;margin-top:6px}.ls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ls-panel,.ls-tool,.ls-flashcard{background:#fff;border:1px solid #e0e5ec;border-radius:20px;margin:18px 0;padding:28px}.ls-tool{background:#fcfcfa;margin:0}.ls-tool h2{margin:12px 0;font-size:20px}.ls-tool label{margin:14px 0;display:block}.ls-tool p{min-height:52px}.ls-number{color:#a07930;font-size:30px;font-weight:800}.ls-pill{color:#78571f;background:#f4edde;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.ls-progress{accent-color:#ba964e;width:100%;height:8px;margin:20px 0}.ls-flashcard{text-align:center;min-height:340px;padding:45px 30px}.ls-flashcard h2{color:#172d48;font-size:42px}.ls-rating{justify-content:center;margin-top:28px}.ls-rating[hidden]{display:none}.ls-word-detail{text-align:left;gap:14px;max-width:650px;margin:28px auto;display:grid}.ls-word-detail div{border-bottom:1px solid #e7ebf0;padding:12px 0}.ls-word-detail dt{color:#7c6339;margin-bottom:6px;font-size:12px;font-weight:700}.ls-word-detail dd{margin:0;font-size:18px;line-height:1.8}.ls-word-detail small{color:#526073;font-size:14px;display:block}.ls-choice{cursor:pointer;color:#1d2939;border:1px solid #d8e0e9;border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:15px;display:flex}.ls-choice:has(input:checked){background:#edf4ff;border-color:#3670af}.ls-choice input{width:auto}.ls-panel form>button{margin-top:18px}.ls-match{grid-template-columns:1fr 1.3fr;gap:25px;display:grid}.ls-match>div{flex-direction:column;gap:12px;display:flex}.ls-match button{text-align:left;min-height:65px;line-height:1.7}.ls-match .selected{background:#eaf2ff;border:2px solid #245eac}.ls-hint{background:#faf2dc;border-left:4px solid #b99348;border-radius:8px;margin:16px 0;padding:16px;line-height:1.8}.ls-passage{white-space:pre-wrap;color:#182b41;background:#f7f9fc;border-radius:12px;margin:20px 0;padding:18px;font-size:18px;line-height:1.9}.ls-passage:empty{display:none}.ls-good{color:#185aa3;background:#edf5ff;border-radius:10px;padding:15px}.ls-bad{color:#ac2933;background:#fff1f1;border-radius:10px;padding:15px}.ls-answer-list{gap:12px;display:grid}.ls-answer-list small{margin-top:8px;display:block}.ls-complete{text-align:center;padding:45px 15px}.ls-complete button{margin:8px}.ls-session-head>span{font-weight:700}:is(.ls-studio :focus-visible,.ls-today :focus-visible){outline-offset:3px;outline:3px solid #4f8aca}.sp-layout{grid-template-columns:1fr 1fr;gap:22px;display:grid}.sp-diff{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.sp-token{border:1px solid;border-radius:8px;padding:8px 10px}.sp-token small{font-size:10px;display:block}.sp-metrics{background:#eff4fa;border-radius:15px;flex-wrap:wrap;gap:18px;margin:18px 0;padding:20px;display:flex}.sp-metrics strong{color:#183755;font-size:28px;display:block}.sp-status{text-align:center;background:#f0f4f8;border-radius:15px;padding:24px;font-size:20px;line-height:1.8}.sp-rec{color:#a92332;background:#fff2f3}.sp-original{white-space:pre-wrap;font-size:18px;line-height:1.9}.sp-history summary{cursor:pointer;padding:8px 0;line-height:1.8}.sp-history audio{width:100%;margin:16px 0}.sp-training audio{width:100%}.sp-training textarea{min-height:150px}.sp-training .ls-panel h2{font-size:22px}@media (max-width:700px){.ls-grid,.sp-layout{grid-template-columns:1fr}.ls-today{padding:22px 18px}.ls-today-head{align-items:flex-start}.ls-today-foot{flex-direction:column;align-items:flex-start}.ls-daily-item{gap:10px;padding:12px}.ls-daily-item strong{font-size:12px}.ls-flashcard h2{font-size:32px}.ls-panel{padding:20px}.ls-match{gap:12px}.ls-match button{padding:10px;font-size:13px}.ls-heading h1{font-size:29px}}.xp-section-rail{background:#eef2f8;border-bottom:1px solid #ccd3df;gap:1rem;padding:.65rem 2rem;display:flex}.xp-section-rail span{color:#536176;flex:1;font-size:.95rem;font-weight:700}.xp-section-rail small{font-size:.8rem;font-weight:400;display:block}.xp-section-rail .current{color:#123f9b}@media (max-width:600px){.xp-section-rail{gap:.5rem;padding:.6rem}.xp-section-rail span{font-size:.8rem}}.coach-dialog{color:#172438;background:#f5f7fb;border:1px solid #dbe2ed;border-radius:22px;width:min(1140px,95vw);max-width:1140px;padding:30px}.coach-dialog [hidden]{display:none!important}.coach-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.coach-header h2{letter-spacing:-1px;margin:7px 0;font-size:30px}.coach-header p{color:#58667b}.coach-header>button{border-radius:50%;min-width:42px}.coach-dialog p{white-space:pre-wrap;line-height:1.8}.coach-dialog h3{font-size:19px}.coach-dialog audio{width:100%;margin:12px 0;display:block}.coach-dialog textarea{color:#172438;background:#fff;border:1px solid #b9c4d5;border-radius:12px;width:100%;padding:18px;font:16px/1.8 system-ui}.coach-muted{color:#526176;font-size:13px}.coach-toolbar,.coach-filter,.coach-legend{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.coach-filter button{border-radius:25px}.coach-filter .active{color:#fff;background:#14243d}.coach-filter b{margin-left:6px}.coach-connection,.coach-example-banner{color:#5f4923;background:#fbf5e8;border:1px solid #d9c293;border-radius:13px;margin:16px 0;padding:17px 22px}.coach-example-banner{border:2px dashed #b69553}.coach-connection p{margin:7px 0 0}.coach-question{background:#fff;border:1px solid #dbe3ef;border-radius:14px;margin:20px 0;padding:20px}.coach-question summary{cursor:pointer;font-weight:750}.coach-question p{font-size:16px}.coach-score-strip{color:#fff;background:#14243d;border-radius:16px;align-items:center;gap:30px;padding:25px;display:flex}.coach-score-strip>div{min-width:150px}.coach-score-strip strong{color:#d6b972;font-size:39px;display:block}.coach-score-strip small{font-size:17px}.coach-score-strip p{color:#e5ebf6;margin:0}.coach-diagnostics{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.coach-diagnostics>div{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:15px}.coach-diagnostics span,.coach-diagnostics b{display:block}.coach-diagnostics span{color:#596a80;font-size:13px}.coach-comparison{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px;display:grid}.coach-comparison>section{background:#fff;border:1px solid #d4deeb;border-radius:16px;overflow:hidden}.coach-comparison header{border-bottom:1px solid #e2e8f1;align-items:center;gap:12px;padding:12px 20px;display:flex}.coach-comparison header span{color:#94702f;font-weight:800}.coach-comparison h3{margin:0}.coach-answer{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:20px;font-size:17px;line-height:1.95!important}.coach-good{color:#165baa;background:#ecf4ff}.coach-bad{color:#b02636;background:#fff0f2}.coach-answer mark{border-radius:3px;padding:2px 0}.coach-legend span{border-radius:7px;padding:6px 10px;font-size:13px}.coach-placeholder{color:#617085;flex-direction:column;justify-content:center;min-height:200px;padding:30px;display:flex}.coach-placeholder b{color:#30455f}.coach-strengths,.coach-memory,.coach-cautions{margin:28px 0}.coach-strengths>div{border-radius:12px;margin:10px 0;padding:16px 20px}.coach-issue{background:#fff;border:1px solid #dee4ee;border-radius:14px;margin:14px 0;padding:20px}.coach-issue>div{border-radius:9px;padding:14px}.coach-issue p{margin:5px 0}.coach-issue>p{margin:16px 0}.coach-issue small{color:#617085;margin-top:12px;display:block}.coach-issue-group h4{margin:25px 0 8px;font-size:19px}.coach-memory-grid,.coach-demo-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.coach-memory-grid article,.coach-template{background:#fff;border:1px solid #d9e2ec;border-radius:16px;margin-bottom:15px;padding:23px}.coach-number{color:#977333;font-weight:800}.coach-memory-grid h3{color:#165baa;line-height:1.6}.coach-drill{background:#f3f5f9;border-radius:8px;padding:12px}.coach-template{border-top:4px solid #b89753}.coach-template-text{color:#1c437d;background:#eff4fb;border-radius:10px;padding:18px;font-size:18px}.coach-template dl{grid-template-columns:minmax(80px,150px) 1fr;gap:7px 15px;display:grid}.coach-template dt{color:#866528;font-weight:700}.coach-template dd{color:#4b5e78;margin:0}.coach-caution{color:#78551f;background:#fbf6ea;border-left:3px solid #c6923e;padding:10px 16px}.coach-cautions{background:#fff;border:1px solid #dde4ed;border-radius:16px;padding:22px}.coach-cautions article{border-bottom:1px solid #e5e9f0;padding-bottom:10px}.coach-cautions h3{color:#9e2e38}.coach-cautions li{margin:12px 0;line-height:1.7}.coach-teacher-note{background:#f0f5fe;border:1px solid #c8d8f0;border-radius:14px;padding:20px}.coach-upcoming{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.coach-upcoming>div{background:#fff;border:1px dashed #c8d4e4;border-radius:12px;padding:18px}.coach-upcoming span{color:#60718a;margin-top:8px;display:block}.coach-check{align-items:flex-start;gap:10px;display:flex}.coach-check input{width:auto}.coach-record-list{gap:10px;display:grid}.coach-record-list button{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.coach-record-list small{color:#63728a}.coach-demo-grid button{text-align:left;background:#fff;border:1px solid #d4ddea;border-radius:15px;gap:10px;padding:24px;display:grid}.coach-demo-grid span{color:#93743c;letter-spacing:2px;font-size:11px}.coach-demo-grid b{font-size:18px}.coach-demo-grid small{color:#536c90}.coach-report-bridge{color:#fff;background:#13243d;border-radius:15px;margin-top:30px;padding:25px}.coach-report-bridge p{color:#d2ddec}.coach-report-bridge button{color:#12243e;background:#c5a35b;border:0}.coach-dialog footer{border-top:1px solid #d7deea;padding:18px 0}@media (max-width:700px){.coach-dialog{padding:17px}.coach-header h2{font-size:24px}.coach-comparison,.coach-memory-grid,.coach-demo-grid,.coach-upcoming{grid-template-columns:1fr}.coach-score-strip{display:block}.coach-score-strip>div{margin-bottom:15px}.coach-diagnostics{grid-template-columns:repeat(3,1fr)}.coach-template dl{grid-template-columns:1fr}.coach-template dd{margin-bottom:12px}.coach-answer{font-size:16px}}.coach-evidence-grid,.coach-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coach-evidence-grid article,.coach-practice-grid article,.coach-requirements article,.coach-priorities article{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe3ee;border-radius:14px;margin-bottom:12px;padding:20px}.coach-evidence-grid p,.coach-practice-grid p{border-radius:8px;padding:10px}.coach-evidence-grid blockquote{color:#40516a;border-left:3px solid #bfa362;margin:12px 0;padding-left:12px}.coach-requirements article>span{border-radius:7px;margin-left:15px;padding:4px 9px;display:inline-block}.coach-model{background:#fff;border:1px solid #c4d6ed;border-radius:16px;margin:28px 0;padding:24px}.coach-model details{margin-top:18px}.coach-priorities summary{cursor:pointer;padding:16px;font-weight:700}.coach-locate{margin-bottom:12px;font-size:13px}.coach-document h2{margin:28px 0 18px;font-size:24px}.coach-diagnostics:has(>div:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}@media (max-width:800px){.coach-evidence-grid,.coach-practice-grid{grid-template-columns:1fr}}.report-eyebrow{color:#8b6929;letter-spacing:.1em;font-size:12px;font-weight:800}.report-monthly h2{color:#152943;font-size:25px}.report-monthly h3{font-size:17px}.report-intro{background:#f6f8fc;border-radius:18px;padding:28px}.report-area-nav{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.report-area-nav span{color:#fff;background:#152943;border-radius:24px;padding:8px 14px}.report-area{border-bottom:1px solid #d7deea;margin:32px 0;padding:24px 0}.report-observations{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-observations>div{border-radius:14px;padding:20px}.report-observations ul{padding-left:20px}.report-lead{font-size:16px;line-height:1.85}.report-exercise{background:#faf6ed;border-left:4px solid #c5a35b;border-radius:8px;padding:20px}.report-english{font-family:Georgia,serif;font-size:17px}.report-sources{color:#59677b;margin:12px 0;font-size:12px}.report-weeks{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-weeks article{border:1px solid #d7deea;border-radius:16px;padding:22px}.report-week{color:#fff;background:#152943;border-radius:20px;padding:3px 12px;font-weight:700;display:inline-block}.report-checkpoint{background:#f5f7fb;padding:12px}.report-routine{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.report-routine>div{background:#f5f7fb;border-radius:12px;padding:16px}.report-forecast{margin-top:35px}.report-forecast-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.report-forecast-grid article{border:1px solid #d7deea;border-radius:14px;padding:20px}.report-range{color:#152943;font-size:28px;display:block}.report-range small{font-size:15px;display:inline}@media (max-width:700px){.report-observations,.report-weeks,.report-forecast-grid,.report-routine{grid-template-columns:1fr}.report-body,.report-intro{padding:16px}}@media print{.report-area,.report-next,.report-forecast{break-before:page}.report-weeks article,.report-exercise,.report-forecast-grid article{break-inside:avoid}.report-area-nav{display:none}.report-intro{padding:12px}}.coach-changes .coach-comparison{margin:0}.coach-changes .coach-issue>.coach-comparison{padding:0}.coach-rewrite>label{margin:18px 0;display:block}.coach-rewrite>b{margin-top:16px;display:block}.coach-rewrite [role=status]:not(:empty){border-top:1px solid #dce3eb;margin-top:18px;padding-top:18px}.coach-practice-grid article{overflow-wrap:anywhere}.coach-practice-grid .coach-drill{padding:14px}.coach-result>section{margin:26px 0}.coach-result>.coach-comparison>section>h3{border-bottom:1px solid #dce3eb;padding:16px 20px}.coach-requirement-list{gap:14px;display:grid}.coach-requirement-list article{background:#fff;border:1px solid #dbe3ee;border-radius:14px;min-width:0;padding:22px 26px}.coach-requirement-list p{margin:12px 0}.coach-requirement-list summary{cursor:pointer;color:#526781;font-size:14px}.coach-requirement-list blockquote{overflow-wrap:anywhere;background:#f5f7fb;border-left:3px solid #c5a35b;margin:14px 0 0;padding:16px 20px;line-height:1.8}.coach-interview-nav{background:#fff;border:1px solid #dbe3ee;border-radius:16px;margin:24px 0;padding:22px}.coach-interview-nav header{justify-content:space-between;align-items:center;gap:16px;display:flex}.coach-interview-nav h2{margin:8px 0}.coach-interview-nav p{color:#526781;font-size:14px}.coach-interview-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.coach-interview-tabs button{text-align:left;color:#172438;background:#f6f8fc;border:1px solid #dbe3ee;border-radius:12px;gap:8px;padding:16px;display:grid}.coach-interview-tabs button[aria-current=step]{color:#fff;background:#172438;border-color:#172438}.coach-interview-tabs small{font-size:12px}.coach-interview-tabs b{font-size:17px}@media (max-width:600px){.coach-interview-nav header{display:block}.coach-interview-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-requirement-list article{padding:18px}}.coach-example-banner summary{cursor:pointer;font-weight:700}.coach-demo-grid:has(>button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.coach-demo-grid:has(>button:nth-child(3):last-child){grid-template-columns:1fr}}.coach-live-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 26px}.coach-live-tabs button{min-width:0;padding:18px 16px;line-height:1.5}.coach-live-tabs [data-coach-area=writing]{grid-column:span 2}.coach-live-tabs button[aria-current=page]{color:#fff;background:#172438;border-color:#172438}.coach-live-tabs button[aria-current=page] b{color:inherit}@media (max-width:700px){.coach-live-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-live-tabs [data-coach-area=writing]{grid-column:auto}.coach-live-tabs b{font-size:15px}}.coach-waiting{text-align:center;padding:40px 24px}.coach-wait-icon{color:#b89852;margin-bottom:18px;font-size:44px;display:block}.coach-waiting h3{margin-bottom:16px;font-size:23px}.coach-waiting p{color:#768399;margin:14px 0;font-size:15px;line-height:1.8}.coach-waiting>strong{color:#243954;margin-top:24px;font-size:21px;display:block}.coach-waiting button{margin-top:12px}.ew-layout{color:#182538;text-align:left;--ad-line:#dce1e6;--ad-ink:#182538;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-width:0;font:17px/1.55 Arial,sans-serif;display:grid}.ew-prompt{background:#fff;border:1px solid #d5dbe2;border-radius:18px;min-width:0;padding:26px;overflow:auto}.ew-material{white-space:pre-line;overflow-wrap:anywhere}.ew-response{flex-direction:column;min-width:0;display:flex}.ew-response>h3{font:inherit;margin:0 0 28px;font-weight:600}.ew-envelope{overflow-wrap:anywhere;margin-bottom:20px}.ew-envelope span{font-weight:600}.ew-editor{background:#fff;border:1px solid #d5dbe2;border-radius:18px;flex-direction:column;flex:1;min-height:470px;display:flex;overflow:hidden}.ew-editor .ad-toolbar{background:#f5f6f7;border-bottom:1px solid #e7eaee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.ew-editor .ad-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.ew-editor .ad-toolbar button{color:#334555;background:#e4e7e9;border:0;border-radius:5px;min-height:34px;padding:6px 11px;font:14px/1.4 Arial,sans-serif}.ew-editor .ad-toolbar [data-ad-edit=cut]{color:#fff;background:#087f86}.ew-editor .ad-toolbar [data-ad-count]{color:#147781;background:0 0}.ew-editor>label:not(.sr-only){flex-direction:column;flex:1;font-size:0;display:flex}.ew-editor textarea{box-sizing:border-box;resize:vertical;color:#182538;background:#fff;flex:1;width:100%;min-height:400px;padding:22px;display:block;border:0!important;border-radius:0!important;height:auto!important;font:17px/1.7 Arial,sans-serif!important}.ew-editor .editor-foot,.ew-editor>#xpWordCount,.ew-word-count{margin:0;padding:8px 18px;font-size:13px}:is(.ew-editor:has(#wordCount) .ew-word-count,.ew-editor:has(#xpWordCount) .ew-word-count){display:none}.ew-word-count:empty:before{content:"0 words"}.ew-editor.ad-count-hidden #wordCount,.ew-editor.ad-count-hidden #xpWordCount,.ew-editor.ad-count-hidden .ew-word-count{visibility:hidden}.ew-readonly{white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;margin:0!important;font:17px/1.7 Arial,sans-serif!important}.ew-practice,.ew-exam{min-height:620px}.ew-feedback,.ew-review{margin:20px 0 28px}.ew-feedback .ew-editor,.ew-review .ew-editor{min-height:360px}.ew-layout :focus-visible{outline-offset:-3px;outline:3px solid #b89042}.ew-editor .ad-edit-status:empty{display:none}.ew-editor .ad-edit-status:not(:empty){padding:8px 16px;font-size:13px}.xp-shell>main:has(.ew-exam){overflow:auto}.ew-exam{height:100%}@media (max-width:760px){.ew-layout{grid-template-columns:1fr;gap:18px;height:auto;min-height:0}.ew-prompt{max-height:none;padding:20px}.ew-response>h3{margin:0 0 14px}.ew-editor{min-height:360px}.ew-editor textarea{min-height:340px}.ew-envelope{margin-bottom:14px}.ew-editor .ad-toolbar{padding:10px}.ew-editor .ad-toolbar button{padding:6px 8px}}.dictation-playback-bar{background:#faf8f2;border-bottom:1px solid #e4e9f0;padding:18px 30px}.dictation-playback-bar p{color:#64748b;margin:6px 0;font-size:14px}.dictation-sheet-listen{align-items:center;gap:16px;display:flex}.dictation-play{color:#17273e;border-radius:50%;width:48px;height:48px;padding:0;font-size:19px}.dictation-play.playing{background:#f2dfac;border-color:#be9b50}.dictation-sheet-listen>span{color:#64748b;font-variant-numeric:tabular-nums;font-size:13px}.dictation-sheet-row.is-playing{background:#fffcf2}.dictation-sheet{padding:0;overflow:hidden}.dictation-sheet-heading{border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.dictation-sheet-heading h2{font-size:22px}.dictation-sheet-heading p,.dictation-sheet-footer p{color:#64748b;margin-top:8px;font-size:14px}.dictation-sheet-heading>strong{white-space:nowrap;color:#596b80}.dictation-sheet-row{border-bottom:1px solid #e4e9f0;grid-template-columns:48px 280px minmax(0,1fr);align-items:center;gap:22px;padding:20px 30px;display:grid}.dictation-sheet-number{flex-direction:column;align-items:center;gap:3px;display:flex}.dictation-sheet-number strong{font-size:22px}.dictation-sheet-number span{color:#64748b;font-size:12px}.dictation-sheet-listen{min-width:0}.dictation-sheet-listen audio{width:100%;height:40px}.dictation-sheet-answer{min-width:0}.dictation-sheet-answer textarea{width:100%;min-height:74px;margin:0;font-size:16px;line-height:1.6;display:block}.dictation-sheet-footer{background:#f8fafc;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex}.dictation-sheet-footer .review-actions{gap:10px;display:flex}.dictation-sheet .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.dictation-sheet-row{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:20px}.dictation-sheet-listen{max-width:320px}.dictation-sheet-answer{grid-column:2}.dictation-sheet-footer,.dictation-sheet-heading{flex-wrap:wrap;padding:22px 20px}.dictation-sheet-footer .review-actions{flex-wrap:wrap;width:100%}}.dictation-mode-tabs{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.dictation-mode-tabs button{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.dictation-mode-tabs strong{font-size:1.2rem}.dictation-mode-tabs span{font-size:.9rem;font-weight:400;line-height:1.5}.dictation-set-size{background:#f6f1e5;border-radius:12px;margin:0;padding:12px 20px;line-height:1.8}.dictation-navigation{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.dictation-navigation label{white-space:nowrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.dictation-navigation select{min-width:180px}.dictation-active audio{width:min(100%,480px);margin:20px 0;display:block}.dictation-active textarea{width:100%;font-size:1.1rem;line-height:1.65}.dictation-active .review-actions{margin-top:20px}.dictation-accuracy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.dictation-accuracy strong{color:#16314e;font-size:1.25rem}.dictation-accuracy span{color:#5d6c80;font-size:.9rem}.dictation-comparison p{overflow-wrap:anywhere;font-size:1.1rem;line-height:2}.dictation-comparison h3{color:#5d6c80;font-size:.95rem}.dictation-error{color:#b21832;background:#fff0f2;border-bottom:2px solid #cf2845;border-radius:3px;padding:2px 4px;font-weight:700}.dictation-recent{border-left:4px solid #c5a35b}.dictation-recent h2{font-size:1.1rem}.dictation-result summary{cursor:pointer;justify-content:space-between;gap:16px;display:flex}@media (max-width:640px){.dictation-mode-tabs{gap:10px}.dictation-mode-tabs button{padding:16px}.dictation-navigation{flex-wrap:wrap;gap:8px}.dictation-navigation label{order:-1;justify-content:center;width:100%}.dictation-navigation button{flex:1}.dictation-comparison{grid-template-columns:1fr}.dictation-accuracy strong{font-size:1.1rem}}.dictation-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.dictation-mode-tabs button{color:#19283c;min-height:150px;box-shadow:none;background:#fff;border:1px solid #dbe2ec;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:24px 28px;display:flex;position:relative}.dictation-mode-tabs button[aria-pressed=true]{background:#f9f5ea;border:2px solid #bfa05b;padding:23px 27px}.dictation-mode-tabs button[aria-pressed=true]:after{content:"✓";color:#9a792f;font-size:18px;position:absolute;top:18px;right:20px}.dictation-mode-tabs strong{letter-spacing:-.4px;font-size:24px;line-height:1.3;display:block}.dictation-mode-tabs span{color:#647184;font-size:14px;font-weight:400;line-height:1.6;display:block}.dictation-mode-tabs .dictation-mode-label{letter-spacing:1.5px;color:#9a792f;font-size:10px;font-weight:700}.dictation-sheet-row{grid-template-columns:42px 120px minmax(0,1fr)}.dictation-sheet-listen button{font-size:18px}.dictation-practice-player{align-items:center;gap:14px;margin:24px 0;display:flex}.dictation-practice-player small{color:#647184;font-size:13px}.dictation-practice-answer{gap:12px;margin-top:20px;display:grid}.study-support{border-top:1px solid #dfe5ec;margin-top:38px;padding-top:24px;display:block!important}.study-support>h2{color:#697689;margin:0 0 14px;font-size:14px;font-weight:600}.study-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.study-support-grid button{text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.study-support-grid strong{font-size:17px;line-height:1.5;display:block}.study-support-grid small{color:#728094;margin-top:5px;font-size:13px;font-weight:400;line-height:1.6;display:block}.study-support-grid button>span:last-child{color:#9c7b38}@media (max-width:650px){.dictation-mode-tabs{grid-template-columns:1fr;gap:12px}.dictation-mode-tabs button{min-height:128px;padding:20px 22px}.dictation-mode-tabs button[aria-pressed=true]{padding:19px 21px}.dictation-mode-tabs strong{font-size:22px}.dictation-sheet-row{grid-template-columns:30px minmax(0,1fr)}.study-support-grid{grid-template-columns:1fr}.dictation-active{padding:22px!important}}.subject-exam-page{color:#182b43;max-width:1180px}.subject-exam-page .page-heading{border-bottom:1px solid #e1e6ed;align-items:center;margin:10px 0 32px;padding-bottom:26px}.subject-exam-page .page-heading .eyebrow{color:#9b7b3d;letter-spacing:1.8px;font-size:11px}.subject-exam-page .page-heading h1{letter-spacing:-.7px;margin-top:12px;font-size:30px}.subject-exam-page .page-heading p{color:#758298;margin-top:10px;font-size:14px}.subject-exam-page .page-heading>button{padding:9px 15px;font-size:13px}.subject-exam-page .ls-panel{border-color:#e1e6ed;border-radius:16px;padding:28px 32px}.subject-exam-page .ls-panel h2{letter-spacing:-.3px;font-size:20px}.subject-exam-page .ls-panel>p{color:#64748b;font-size:13px;line-height:1.7}.subject-exam-page .ls-panel>p.small{color:#7c899b;font-size:12px}.subject-exam-page .subject-exam-select{gap:18px;margin:24px 0}.subject-exam-page label{color:#526178;font-size:13px}.subject-exam-page select,.subject-exam-page input{background:#fcfdfe;border-color:#dce2ea;border-radius:8px;padding:12px 14px;font-size:14px}.subject-exam-page .dictation-mode-tabs{gap:16px;margin:24px 0}.subject-exam-page .dictation-mode-tabs button{min-height:120px;box-shadow:none;border-radius:12px;gap:8px;padding:21px 24px}.subject-exam-page .dictation-mode-tabs button[aria-pressed=true]{background:#f5f7fa;border:1px solid #182b43;box-shadow:inset 0 0 0 1px #182b43}.subject-exam-page .dictation-mode-tabs button[aria-pressed=true]:after{color:#182b43}.subject-exam-page .dictation-mode-tabs strong{font-size:20px}.subject-exam-page .dictation-mode-tabs span{font-size:13px}.subject-exam-page .dictation-mode-tabs .dictation-mode-label{color:#9b7b3d;letter-spacing:1.8px;font-size:10px}.subject-exam-page .dictation-set-size{color:#7a6b4c;background:#f6f3eb;border-radius:10px;font-size:13px}.subject-exam-page [data-exam-start]{color:#fff;background:#182b43;border-color:#182b43;border-radius:9px;margin-top:14px;padding:13px 22px;font-size:14px}.subject-exam-records button{box-shadow:none}.dictation-sheet{border-color:#e1e6ed;border-radius:16px}.dictation-sheet-heading h2{color:#182b43;font-size:20px}.dictation-sheet-row{border-color:#edf0f4;padding:19px 28px}.dictation-sheet-number strong{color:#7e8b9c;font-size:16px;font-weight:500}.dictation-sheet-answer textarea{background:#fcfdfe;border-color:#dce2ea;border-radius:9px;font-size:15px}.dictation-sheet-listen .dictation-play{color:#182b43;background:#f2f5f8;border:1px solid #dfe5ed;width:40px;height:40px;font-size:15px}.dictation-sheet-listen .dictation-play.playing{background:#eee4cd;border-color:#c1a05d}.dictation-sheet-footer{background:#f8fafc}.dictation-sheet-footer button.gold{color:#fff;background:#182b43;border-color:#182b43}@media (max-width:650px){.subject-exam-page .page-heading{flex-direction:column;align-items:flex-start;gap:16px}.subject-exam-page .page-heading>button{white-space:nowrap}.subject-exam-page .page-heading h1{font-size:25px}.subject-exam-page .ls-panel{padding:21px 18px}.subject-exam-page .dictation-mode-tabs{grid-template-columns:1fr 1fr;gap:10px}.subject-exam-page .dictation-mode-tabs button{min-height:138px;padding:17px 14px}.subject-exam-page .dictation-mode-tabs button[aria-pressed=true]:after{top:12px;right:12px}.subject-exam-page .dictation-mode-tabs span{font-size:12px}.dictation-sheet-row{padding:18px}.dictation-sheet-footer{gap:12px}}.ix-shell{color:#182832;max-width:1240px;margin:0 auto}.ix-shell button,.ix-shell input,.ix-shell select,.ix-shell textarea{font:inherit}.ix-shell :focus-visible{outline-offset:3px;outline:3px solid #3a80cb}.ix-shell .page-heading h1{font-size:clamp(24px,3vw,34px);line-height:1.4}.ix-top-actions,.ix-panel footer,.ix-submit,.ix-run-bar,.ix-edit-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ix-panel{background:#fff;border:1px solid #d8e0e4;border-radius:18px;margin:24px 0;padding:26px}.ix-panel h2{margin:0 0 8px;font-size:23px}.ix-panel header>span,.ix-note{color:#617087;font-size:14px;line-height:1.7}.ix-options{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.ix-options label{flex:1;min-width:140px}.ix-shell label{font-size:14px;font-weight:600;display:block}.ix-shell select,.ix-shell input:not([type=checkbox]),.ix-shell textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:100%;margin-top:7px;padding:11px;display:block}.ix-shell button{border:1px solid #d8e0e4;border-radius:9px;padding:11px 17px;font-size:14px}.ix-shell button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #234c72}.ix-shell button.gold{color:#13243d;background:#c4a15b;border-color:#c4a15b}.ix-switch{gap:8px;display:flex}.ix-mode-grid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.ix-mode-grid button{text-align:left;background:#fff;gap:5px;padding:20px;display:grid}.ix-mode-grid small{letter-spacing:1.4px;color:#94702f;font-size:10px}.ix-mode-grid span{color:#617087;font-size:13px;line-height:1.6}.ix-mode-grid [aria-pressed=true]{background:#f2f6fb}.ix-history{border-top:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.ix-history small{color:#617087;margin-top:5px;display:block}.ix-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.ix-pagination select{width:auto;margin:0 0 0 8px;padding:7px;display:inline-block}.ix-table-wrap{background:#fff;border:1px solid #d8e0e4;border-radius:12px;overflow:hidden}.ix-table{border-collapse:collapse;table-layout:fixed;width:100%}.ix-table th,.ix-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:14px;font-size:16px;line-height:1.6}.ix-table th{background:#eef2f6;font-size:13px}.ix-table th:first-child{width:62px}.ix-table th:nth-child(2){width:47%}.ix-table td>small{color:#627188;display:block}.ix-table td input{margin:0}.ix-table td p{margin:0 0 8px}.ix-wrong td:nth-child(2)>p:first-child{color:#b7233a;background:#fff0f2;border-radius:5px;padding:8px}.ix-answer{color:#28553e}.ix-good{color:#287248}.ix-table details{color:#627188;margin-top:10px;font-size:13px}.ix-submit{justify-content:flex-end;padding:20px 0}.ix-dialog{border:1px solid #d8e0e4;border-radius:16px;width:calc(100% - 32px);max-width:480px;padding:28px}.ix-dialog::backdrop{background:#16263880}.ix-dialog footer{justify-content:flex-end;gap:12px;display:flex}.ix-dialog p{line-height:1.7}.ix-error{color:#a91832;white-space:pre-wrap;background:#fff0f2;border-radius:8px;padding:15px}.ix-error[hidden]{display:none}.ix-toolbar{background:#fff;border:1px solid #d8e0e4;border-radius:12px;flex-wrap:wrap;gap:15px;margin:16px 0;padding:12px;display:flex}.ix-tools,.ix-view-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ix-tools button{padding:8px;font-size:12px}.ix-view-tools label{align-items:center;gap:5px;font-size:12px;display:flex}.ix-edit-tools{margin:12px 0;font-size:12px}.ix-edit-tools label{align-items:center;gap:8px;font-size:12px;display:flex}.ix-edit-tools select{width:auto;max-width:190px;margin:0;padding:8px}.ix-edit-tools button{padding:8px;font-size:12px}.ix-material{background:#fff;border:1px solid #d8e0e4;border-radius:18px;padding:30px}.ix-material>header{border-bottom:1px solid #d8e0e4;padding-bottom:23px;position:relative}.ix-material h2{margin:10px 0;font-size:25px}.ix-material header small{letter-spacing:1px;color:#637284}.ix-material header p,.ix-material header a{font-size:13px}.ix-material header a{color:#285c86}.ix-unit{border-bottom:1px solid #e4e9ee;padding:26px 0}.ix-unit:last-child{border:0}.ix-unit-meta{color:#687787;margin-bottom:16px;font-size:12px}.ix-text,.ix-original p{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.85}.ix-token[role=button]{cursor:pointer;touch-action:manipulation;border-radius:2px}.ix-range-start{outline:3px solid #397fc1;background:#daebff!important}.mark-subject{background:#d6f0db!important}.mark-finite_verb{background:#fff0a2!important}.mark-modifier{background:#f8dce8!important}.mark-nonfinite_passive{background:#ffe0c4!important}.mark-phrase_bracket,.mark-clause_bracket{box-shadow:inset 0 -2px #5684b1}.mark-subject.mark-finite_verb{background:linear-gradient(#d6f0db 50%,#fff0a2 50%)!important}.mark-modifier.mark-finite_verb{background:linear-gradient(#f8dce8 50%,#fff0a2 50%)!important}.ix-bracket{color:#2868a0;font-weight:700}.ix-label{color:#5a6876;-webkit-user-select:none;user-select:none;font:10px system-ui}.ix-original{color:#64748b;margin-top:18px;font-size:13px}.ix-original p{color:#4c5c6b;background:#f5f7f9;border-radius:8px;padding:15px;font-size:18px}.ix-annotation-list{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.ix-annotation-list>span{overflow-wrap:anywhere;background:#f1f5f9;border-radius:6px;padding:6px;font:12px system-ui}.ix-annotation-list button{margin-left:4px;padding:4px 7px;font-size:11px}.ix-reference{background:#f6f8fb;border-radius:10px;margin-top:20px;padding:16px}.ix-reference summary{cursor:pointer;font-size:13px}.ix-reference .ix-text{margin-top:16px}@media (max-width:600px){.ix-panel,.ix-material{padding:16px}.ix-shell .page-heading{flex-direction:column;align-items:flex-start;gap:14px}.ix-mode-grid{grid-template-columns:1fr}.ix-text{font-size:19px}.ix-table th,.ix-table td{padding:8px;font-size:13px}.ix-table th:first-child{width:38px}.ix-table th:nth-child(2){width:44%}.ix-table td input{padding:8px;font-size:16px}.ix-history{align-items:flex-start}.ix-history b{font-size:14px}.ix-history button{flex-shrink:0}.ix-top-actions{gap:8px}.ix-shell .growth-total strong{font-size:32px}}@media print{body:has(.ix-shell) *{visibility:hidden}:is(body:has(.ix-shell) .ix-material,body:has(.ix-shell) .ix-material *,body:has(.ix-shell) .ix-toolbar,body:has(.ix-shell) .ix-toolbar *){visibility:visible}.ix-shell .ix-material{border:0;width:100%;padding:12px;position:absolute;top:85px;left:0}.ix-shell .ix-toolbar{border:0;position:absolute;top:0;left:0}.ix-shell .ix-view-tools,.ix-shell .ix-annotation-list{display:none}.ix-unit{break-inside:avoid}.ix-text{font-size:16px}}.ix-result-detail>summary{cursor:pointer;background:#fff;border:1px solid #d8e0e4;border-radius:12px;margin:22px 0;padding:20px;font-size:16px;font-weight:700}.ix-shell{--ix-navy:#182b43;--ix-gold:#bd9a53;--ix-line:#e1e6ed;color:var(--ix-navy);max-width:1180px}.ix-shell .page-heading{border-bottom:1px solid var(--ix-line);align-items:center;margin:10px 0 32px;padding-bottom:26px}.ix-shell .page-heading .eyebrow{letter-spacing:1.8px;color:#9b7b3d;font-size:11px}.ix-shell .page-heading h1{letter-spacing:-.7px;margin-top:12px;font-size:30px;font-weight:750}.ix-shell button{box-shadow:none;color:var(--ix-navy);cursor:pointer;background:#fff;font-weight:650;transition:background .15s,border-color .15s}.ix-shell button:hover:not(:disabled){background:#f5f7fa;border-color:#b7c2d0}.ix-shell button:disabled{opacity:.45;cursor:default}.ix-shell button.gold{background:var(--ix-navy);border-color:var(--ix-navy);color:#fff}.ix-shell button.gold:hover:not(:disabled){background:#29435f}.ix-top-actions button{padding:9px 15px;font-size:13px}.ix-panel{border-color:var(--ix-line);border-radius:16px;margin:24px 0;padding:28px 32px}.ix-panel header{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.ix-panel h2{letter-spacing:-.3px;font-size:20px}.ix-panel header>span{font-size:12px}.ix-options{gap:18px}.ix-shell label{color:#526178;font-size:13px}.ix-shell select,.ix-shell input:not([type=checkbox]),.ix-shell textarea{color:var(--ix-navy);background:#fcfdfe;border-color:#dce2ea;border-radius:8px;padding:12px 14px;font-weight:400}.ix-shell select:focus,.ix-shell input:focus,.ix-shell textarea:focus{border-color:#8799b0}.ix-switch{background:#f0f3f7;border-radius:10px;padding:4px}.ix-switch button{background:0 0;border:0;min-width:112px}.ix-shell .ix-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 5px #16294014}.ix-mode-grid{gap:16px}.ix-shell .ix-mode-grid button{border:1px solid var(--ix-line);box-shadow:none;border-radius:12px;gap:8px;padding:21px 24px;position:relative}.ix-mode-grid small{color:#9b7b3d;letter-spacing:1.8px;font-size:10px}.ix-mode-grid strong{font-size:20px}.ix-mode-grid span{max-width:90%;font-size:13px}.ix-shell .ix-mode-grid button[aria-pressed=true]{border-color:var(--ix-navy);box-shadow:inset 0 0 0 1px var(--ix-navy);background:#f5f7fa}.ix-mode-grid button[aria-pressed=true]:after{content:"✓";color:var(--ix-navy);font-size:16px;position:absolute;top:20px;right:20px}.ix-panel footer{border-top:1px solid #edf0f4;justify-content:flex-end;padding-top:20px}.ix-note{color:#718096;font-size:12px}.ix-run-bar{border:1px solid var(--ix-line);background:#fff;border-radius:12px;padding:16px 20px}.ix-run-bar strong{margin-right:auto;font-size:14px}.ix-run-bar button{padding:8px 12px;font-size:12px}.ix-pagination{justify-content:center;font-size:13px}.ix-pagination label{margin-left:12px}.ix-table-wrap{border-color:var(--ix-line);border-radius:14px}.ix-table th{color:#64748b;background:#f4f6f9;padding:16px;font-weight:600}.ix-table td{border-color:#edf0f4;padding:18px 16px}.ix-table tbody tr:hover{background:#fafbfd}.ix-table td:nth-child(2){font-family:Arial,sans-serif}.ix-table td:first-child{font-variant-numeric:tabular-nums;color:#8a96a5;padding-top:31px;font-size:13px}.ix-table input{background:#fff!important}.ix-toolbar{background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:10px 0}.ix-selection-help{align-items:center;gap:13px;display:flex}.ix-drag-icon{color:#8c6b2f;background:#eee5d2;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.ix-selection-help strong{font-size:15px}.ix-selection-help p{color:#728095;margin:5px 0 0;font-size:12px}.ix-view-tools{gap:12px}.ix-view-tools button{padding:7px 11px;font-size:12px}.ix-edit-tools{justify-content:flex-end;margin:4px 0 16px}.ix-edit-tools button{padding:7px 12px}.ix-material{border-color:var(--ix-line);border-radius:16px;padding:30px 36px}.ix-material>header{padding-bottom:22px}.ix-material header small{letter-spacing:1.3px;color:#9a7a3c;font:10px system-ui}.ix-material h2{letter-spacing:-.4px;font-size:22px}.ix-material header p{color:#708097;margin:6px 0}.ix-material header a{color:#65758b;font-size:12px;position:absolute;top:0;right:0}.ix-unit{padding:26px 0}.ix-unit-meta{color:#8290a2;letter-spacing:.2px;font-size:11px}.ix-text{white-space:pre-wrap;cursor:text;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:2.05}.ix-text[data-ix-text]{-webkit-user-select:text;user-select:text;touch-action:auto}.ix-text::selection,.ix-text ::selection{color:#182b43;background:#b7d6fa}.ix-bracket,.ix-label{-webkit-user-select:none;user-select:none}.ix-label{margin:0 2px;font-size:9px}.ix-token{border-radius:2px}.ix-keyboard{color:#7a8799;margin-top:12px;font:11px system-ui}.ix-keyboard summary{cursor:pointer}.ix-keyboard p{margin:10px 0;font-size:12px}.ix-keyboard textarea{-webkit-user-select:text;user-select:text;min-height:100px;font:17px Georgia,serif}.ix-keyboard button{margin-top:8px;padding:8px 12px;font-size:12px}.ix-annotation-list{gap:6px;margin-top:12px}.ix-annotation-list>span{color:#596c83;background:#f3f5f8;padding:6px 8px;line-height:1.7}.ix-annotation-list button{background:0 0;padding:1px 4px;font-size:10px}.ix-original{font-size:11px}.ix-reference{background:#f5f7fa;border-left:3px solid #bea060}.ix-result-detail>summary{font-size:14px}.ix-submit{padding:26px 0}.ix-submit button{padding:13px 22px}.ix-selection-popover{z-index:10010;box-sizing:border-box;color:#182b43;background:#fff;border:1px solid #dae1ea;border-radius:14px;width:min(370px,100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;font:14px system-ui,-apple-system,sans-serif;animation:.12s ease-out ix-appear;position:fixed;overflow:auto;box-shadow:0 12px 44px #13283f26}.ix-selection-caption{color:#7d8a9b;letter-spacing:.5px;justify-content:space-between;align-items:center;font-size:11px;display:flex}.ix-selection-caption button{color:#6a7b91;cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:21px}.ix-selection-quote{white-space:pre-wrap;overflow-wrap:anywhere;color:#182b43;max-height:76px;margin:8px 0 14px;font:18px/1.45 Georgia,serif;overflow:auto}.ix-selection-choices{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ix-selection-choices button{color:#23384f;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3e8ee;border-radius:8px;align-items:center;gap:8px;padding:10px;font:600 12px/1.3 system-ui;display:flex}.ix-selection-choices button:hover{background:#f5f7fa;border-color:#91a4bb}.ix-selection-choices i{border-radius:5px;place-items:center;min-width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.ix-selection-popover small{color:#8190a0;margin-top:13px;font-size:11px;display:block}.ix-selection-popover :focus-visible{outline-offset:2px;outline:3px solid #4388c7}.ix-replace-label{margin:0 0 12px;font-size:12px;display:block}.ix-replace-label select{width:100%;font:inherit;background:#fff;border:1px solid #d4deea;border-radius:5px;margin-top:6px;padding:8px;display:block}@keyframes ix-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ix-selection-popover{animation:none}.ix-shell button{transition:none}}@media (max-width:650px){.ix-shell .page-heading{align-items:flex-start;margin-bottom:22px;padding-bottom:20px}.ix-shell .page-heading h1{font-size:25px}.ix-panel,.ix-material{padding:21px 18px}.ix-panel header{display:block}.ix-panel header>span{margin-top:7px;display:block}.ix-mode-grid{grid-template-columns:1fr 1fr;gap:10px}.ix-shell .ix-mode-grid button{padding:17px 14px}.ix-mode-grid button[aria-pressed=true]:after{top:12px;right:12px}.ix-mode-grid span{max-width:100%;font-size:12px}.ix-material header a{margin-top:10px;display:inline-block;position:static}.ix-toolbar{align-items:flex-start;gap:14px}.ix-text{font-size:20px}.ix-table th,.ix-table td{padding:10px}.ix-table td:first-child{padding-top:23px}.ix-run-bar{gap:8px;padding:14px}.ix-run-bar strong{width:100%;margin-bottom:5px}.ix-view-tools{gap:10px}.ix-submit button{padding:12px 16px;font-size:13px}}.xp-shell{color:#252b35;background:#fff;font:16px/1.6 Arial,sans-serif}.xp-header{color:#182b43;background:#fff;border-bottom:3px solid #182b43;min-height:68px;padding:13px 26px}.xp-header strong{letter-spacing:-.5px;font-size:20px}.xp-header strong span{color:#7a8493;margin-left:8px;font-size:14px}.xp-header button{color:#4d5c6d;background:#fff;border-color:#0000;min-height:34px;padding:5px 10px;font-size:13px}.xp-volume{font-size:12px}.xp-info{background:#fff;border-color:#e3e6eb;min-height:50px;font-size:14px}.xp-info small{color:#788594;font-size:13px}.xp-info>span:last-child{color:#647386;align-items:center;gap:12px;font-size:12px;display:flex}.xp-info b{color:#26374a;min-width:55px;font-size:18px}.xp-info [data-x=toggle-time]{background:0 0;border:0;min-height:30px;padding:4px;font-size:12px;text-decoration:underline}.xp-info b[hidden]{display:none}.xp-section-rail{background:#fafbfd!important;border-bottom:1px solid #e5e9ee!important}.xp-section-rail span{font-size:12px!important}.xp-section-rail small{font-size:10px!important}.xp-shell>main{background:#fff;padding:32px clamp(20px,4vw,64px)}.xp-panel{background:#fff;border:0;max-width:1140px;padding:16px 24px}.xp-panel h2{border:0;margin-bottom:28px;padding:0;font-size:19px;font-weight:600}.xp-panel h3{font-size:17px;font-weight:500;line-height:1.65}.xp-panel p{font-size:15px;line-height:1.75}.xp-columns{gap:0;min-height:0}.xp-columns>.xp-panel{scrollbar-gutter:stable;padding:16px 32px}.xp-columns>.xp-panel:first-child{border-right:1px solid #dfe4ea}.xp-columns .xp-passage{font-size:17px;line-height:1.8}.xp-choices{gap:12px}.xp-choices button{border-color:#0000;border-radius:4px;gap:14px;padding:13px 12px;font-size:16px}.xp-choices button b{border:1px solid #9aa6b3;border-radius:50%;place-items:center;width:26px;min-width:26px;height:26px;font-size:13px;font-weight:500;display:grid}.xp-choices button.selected{box-shadow:none;background:#f0f5fa;border-color:#b4c4d5}.xp-choices button.selected b{color:#fff;background:#254568;border-color:#254568}.xp-blank input{font-size:inherit;background:#fff;border-bottom:1px solid #5b6674}.xp-cloze{margin:30px auto;font-size:19px;line-height:2.5}.xp-footer{border-color:#dfe4ea;min-height:76px;padding:14px 26px}.xp-footer>span{color:#788696;font-size:12px}.xp-footer button{min-width:92px;font-size:14px}.xp-footer button.primary{background:#182b43;border-color:#182b43}.sb-builder{max-width:1000px;margin:26px auto}.sb-dialogue{align-items:center;gap:20px;margin:0 0 40px;display:flex}.sb-dialogue h3{margin:0;font-size:18px;line-height:1.7}.sb-avatar{object-fit:cover;border-radius:50%;flex:0 0 64px;width:64px;height:64px;display:block}.sb-bank{background:#fafbfd;border:1px dashed #d4dde7;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;min-height:55px;margin:0 0 16px 84px;padding:12px 14px;display:flex}.sb-bank button{background:#fff;border:1px solid #c8d2de;min-height:34px;padding:6px 12px;font-size:16px;box-shadow:0 1px 2px #1a324315}.sb-response{align-items:flex-end;gap:20px;display:flex}.sb-slots{flex-wrap:wrap;flex:1;align-items:baseline;gap:5px;min-width:0;line-height:2.3;display:flex}.sb-fixed{white-space:pre-wrap;font-size:17px}.sb-slots .sb-slot{background:#fff;border:0;border-bottom:1px solid #59697c;border-radius:0;min-width:85px;min-height:36px;padding:2px 8px;font-size:17px;line-height:1.7}.sb-slot[data-sb-chunk]{background:#f5f8fb}.sb-builder [draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.sb-builder .sb-picked{opacity:.6;outline:2px solid #4776a3}.sb-builder .sb-target{outline-offset:2px;background:#e8f0f9;outline:2px solid #4776a3}.sb-builder .sb-hint{color:#6d7b8d;margin:38px 0 0 84px;font-size:12px;line-height:1.7}.sb-hint small{font-size:11px}.sb-builder :focus-visible{outline-offset:3px;outline:3px solid #8dadce}.xp-speaking-visual{object-fit:contain;width:320px;max-width:100%;height:240px;margin:0 auto 10px;display:block}.xp-speaking-visual[src$=\.svg]{width:110px;height:110px;margin:30px auto}.xp-media:has(.xp-speaking-visual) .xp-signal{color:#6d7c8f;background:0 0;border:0;padding:0;font-size:13px}.xp-record-dot{width:12px;height:12px}.ad-avatar img{object-fit:cover;width:100%;height:100%}.xp-shell .ad-layout,.xp-shell .ew-layout{--ad-line:#e2e6eb}.xp-shell .ad-toolbar{background:#f5f7f9;border-color:#e2e6eb}.xp-shell .ad-editor textarea{font-size:16px;line-height:1.65}.xp-shell .ad-message{font-size:15px;line-height:1.65}@media (max-width:800px){.xp-header{flex-wrap:wrap;gap:12px;padding:10px 14px}.xp-header strong{font-size:16px}.xp-header strong span{font-size:12px}.xp-header>div{gap:6px}.xp-header button{padding:4px 6px;font-size:11px}.xp-info{flex-wrap:wrap;gap:8px;padding:9px 14px}.xp-info small{margin-left:8px}.xp-shell>main{padding:18px 10px}.xp-panel,.xp-columns>.xp-panel{padding:14px}.xp-columns>.xp-panel:first-child{border-bottom:1px solid #dfe4ea;border-right:0}.xp-footer{padding:12px 14px}.xp-footer button{min-width:72px;padding:7px 12px;font-size:12px}.sb-dialogue{gap:12px;margin-bottom:25px}.sb-avatar{flex-basis:46px;width:46px;height:46px}.sb-bank{gap:7px;margin-left:58px;padding:8px}.sb-bank button{padding:5px 8px;font-size:14px}.sb-response{gap:12px}.sb-slots .sb-slot{min-width:65px;font-size:15px}.sb-fixed{font-size:15px}.sb-builder .sb-hint{margin-top:25px;margin-left:58px}.xp-speaking-visual{width:270px;height:200px}}.study-hub{max-width:1080px;margin:0 auto}.study-hub .ls-heading{margin-bottom:28px}.study-hub .ls-heading h1{margin:8px 0 12px;font-size:32px;line-height:1.3}.study-hub .ls-heading p{color:#69788b;font-size:15px}.study-hub h2{letter-spacing:-.4px;font-size:20px;line-height:1.4}.subject-review-actions:not(.subject-exam-actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 32px;display:grid}.subject-review-actions:not(.subject-exam-actions)>button{text-align:left;background:#fff;border:1px solid #dfe5ed;border-radius:14px;align-items:center;gap:16px;min-width:0;padding:20px 22px;display:flex}.subject-review-actions:not(.subject-exam-actions)>button>span:last-child{color:#8b96a5;margin-left:auto}.subject-review-actions strong{font-size:17px;line-height:1.5;display:block}.subject-review-actions small{color:#728094;margin-top:4px;font-size:13px;font-weight:400;display:block}.study-record-icon{color:#334966;background:#f1f4f8;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.study-picker{margin-bottom:24px}.study-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.study-text-action{color:#617086;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:600}.study-text-action:hover{color:#172b47;background:0 0!important}.study-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.study-mode-grid button{text-align:left;background:#fff;border:1px solid #dde4ed;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;min-height:136px;padding:20px;display:flex}.study-mode-number{color:#9c844c;letter-spacing:1px;font-size:11px;font-weight:700}.study-mode-description{color:#728094;word-break:keep-all;font-size:12px;font-weight:400;line-height:1.6}.study-material-selection{background:#fff;border:1px solid #e1e7ee;border-radius:14px;margin-top:18px;padding:22px}.study-material-selection .study-section-heading{margin-bottom:12px}.study-material-selection #studyStart{align-items:end;gap:14px;display:flex}.study-material-selection #studyStart label{color:#657489;flex:1;gap:8px;font-size:13px;display:grid}.study-empty-line{color:#8b96a5;margin:10px 0 0;font-size:14px}.speaking-primary{color:#fff;background:#192c44;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px 26px;display:flex}.speaking-primary .eyebrow{color:#c7ae72;font-size:10px}.speaking-primary p{color:#c3cede;margin-top:8px;font-size:13px}.speaking-primary button{flex-shrink:0;font-size:14px}.study-record-link,.subject-coaching{background:#fff;border:1px solid #dfe5ed;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:24px 26px;display:flex}.study-record-link p,.subject-coaching p{color:#728094;margin:7px 0 0;font-size:13px}.study-record-link h2{font-size:17px}.subject-coaching .eyebrow{letter-spacing:1.5px;color:#a08751;margin-bottom:7px;font-size:10px}.subject-coaching button{flex-shrink:0;font-size:14px}.word-tools-panel .ls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.word-tools-panel .ls-tool h2{font-size:22px}.word-tools-panel .ls-tool{padding:24px}.mock-diagnostic{background:#fff;border:1px solid #dfe5ed;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:24px;display:flex}.mock-diagnostic h2{font-size:20px}.mock-diagnostic p{color:#718095;margin-top:7px;font-size:14px}@media (max-width:780px){.study-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-mode-grid button{min-height:130px;padding:17px}.study-hub .ls-heading h1{font-size:28px}.speaking-primary{flex-direction:column;align-items:start}.subject-review-actions:not(.subject-exam-actions){gap:10px}.subject-review-actions:not(.subject-exam-actions)>button{gap:10px;padding:16px 14px}.study-record-icon{display:none}.subject-review-actions strong{font-size:15px}.subject-review-actions small{font-size:12px}}@media (max-width:520px){.subject-review-actions:not(.subject-exam-actions){grid-template-columns:1fr;gap:9px}.subject-review-actions:not(.subject-exam-actions)>button{padding:15px 18px}.subject-review-actions small{margin-top:2px}.study-mode-grid{gap:9px}.study-mode-grid strong{font-size:15px}.study-material-selection{padding:18px}.study-material-selection #studyStart{flex-direction:column;align-items:stretch}.study-record-link,.subject-coaching,.mock-diagnostic{flex-direction:column;align-items:start;gap:14px;padding:21px}.word-tools-panel .ls-grid{grid-template-columns:1fr}.study-section-heading{gap:10px}.study-text-action{font-size:12px}}.purchase-studio{max-width:1080px;margin:auto}.purchase-studio .ls-heading{margin-bottom:30px}.purchase-studio .ls-heading h1{font-size:34px}.purchase-studio .ls-heading p{color:#68788e;font-size:16px}.purchase-services{grid-template-columns:1fr 1fr;gap:22px;display:grid}.purchase-services>button{text-align:left;background:#fff;border:1px solid #dde4ec;border-radius:20px;flex-direction:column;align-items:flex-start;padding:34px;display:flex}.purchase-symbol{color:#927334;background:#f6f0e2;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:26px;font-size:27px;display:grid}.purchase-services .eyebrow{color:#8590a0;margin-bottom:12px;font-size:10px}.purchase-services h2{margin-bottom:14px;font-size:28px}.purchase-services p{color:#6a7788;font-size:15px;font-weight:400;line-height:1.8}.purchase-service-link{color:#94732f;margin-top:32px;font-size:14px}.purchase-back{color:#78869b;background:0 0;border:0;padding:0 0 22px;font-size:13px}.purchase-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.purchase-plan{background:#fff;border:1px solid #dfe5ed;border-radius:17px;padding:26px}.purchase-plan.featured{background:#fcf9f1;border-color:#b89a55}.purchase-plan-note{color:#947742;font-size:12px}.purchase-plan h3{margin:13px 0 23px;font-size:19px}.purchase-amount{flex-direction:column;gap:7px;display:flex}.purchase-amount strong{letter-spacing:-1px;font-size:30px;line-height:1.3}.purchase-unit{color:#667891;margin-top:18px;font-size:14px}.purchase-inquiry{text-align:center;border:1px solid #dce2e9;border-radius:10px;margin-top:25px;padding:12px 8px;font-size:13px;display:block;color:#213751!important;text-decoration:none!important}.featured .purchase-inquiry{background:#1c3049;border-color:#1c3049;color:#fff!important}.purchase-group{margin-bottom:36px}.purchase-group>h2{font-size:21px}.purchase-group>p{color:#7a8696;margin:10px 0 18px;font-size:14px}.purchase-caption{color:#7b8798;margin-top:26px;font-size:13px;line-height:1.8}.purchase-how{border-top:1px solid #e0e5ec;padding-top:23px;font-size:14px}.purchase-how p{color:#788699;margin-top:8px;line-height:1.9}@media (max-width:720px){.purchase-plans{grid-template-columns:1fr}.purchase-plan{padding:24px}.purchase-services{grid-template-columns:1fr}.purchase-services>button{padding:28px}.purchase-studio .ls-heading h1{font-size:28px}.purchase-plan h3{margin-bottom:17px}.purchase-amount strong{font-size:29px}.purchase-inquiry{margin-top:18px}}#message-alert{z-index:9010;color:#17273e;background:#fff;border:1px solid #d5dfeb;border-radius:18px;width:min(380px,100vw - 24px);max-height:calc(100dvh - 110px);font:14px/1.6 Arial,sans-serif;animation:.22s ease-out message-arrive;position:fixed;bottom:94px;right:24px;overflow:auto;box-shadow:0 14px 55px #172d4850}#message-alert header{background:#f4df99;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}#message-alert header small,#message-alert header strong{display:block}#message-alert header small{color:#63522b;font-size:11px}#message-alert header button{background:0 0;border:0;padding:0 6px;font-size:26px}#message-alert .message-alert-body{padding:14px 18px}#message-alert h2{margin:0 0 6px;font-size:16px}#message-alert .message-alert-body p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;margin:0;overflow:auto}#message-alert footer{flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 14px;display:flex}#message-alert footer span{color:#68758a;font-size:11px}#message-alert footer button{margin-left:auto;padding:7px 12px}#message-alert form{border-top:1px solid #e1e7ee;padding:14px 18px}#message-alert textarea{box-sizing:border-box;resize:vertical;border:1px solid #bac8da;border-radius:9px;width:100%;margin:6px 0;padding:10px;font:16px/1.5 Arial,sans-serif;display:block}#message-alert form[hidden]{display:none}#message-alert [data-message-status]{color:#7c2734;font-size:12px}#message-alert-resume{z-index:9008;color:#17273e;background:#f4df99;border-radius:24px;position:fixed;bottom:94px;right:24px;box-shadow:0 5px 20px #152c4030}@media (min-width:900px){body:has(#ai-tutor-panel:not([hidden])) #message-alert{right:450px}}@media (max-width:600px){#message-alert,#message-alert-resume{bottom:76px;right:12px}#message-alert{max-height:calc(100dvh - 90px)}}@keyframes message-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#message-alert{animation:none}}:root{--studio-ink:#192b43;--studio-muted:#5c6c80;--studio-line:#dce3eb;--studio-soft:#f2f5f8;--studio-gold:#c7a35e;--studio-radius:16px;--studio-reading-width:72ch}:is(.content,.parent-shell>main,.coach-dialog) :is(.page-heading,.ls-heading,.study-hub,.purchase-studio,.learning-growth,.parent-card,.report-body){color:var(--studio-ink);word-break:keep-all;overflow-wrap:anywhere}:is(.content,.parent-shell>main,.coach-dialog) :is(button,select,input,textarea,summary,a):focus-visible{outline-offset:3px;outline:3px solid #3c71b1}.content>.page-heading,.review-workspace>.page-heading,.daily-studio>.page-heading,.ls-heading{align-items:flex-start;gap:24px;margin:0 0 28px}.content>.page-heading h1,.review-workspace>.page-heading h1,.daily-studio>.page-heading h1,.ls-studio .ls-heading h1{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(27px,2.2vw,34px);font-weight:700;line-height:1.35}.page-heading .subtext,.ls-studio .ls-heading p{max-width:var(--studio-reading-width);color:var(--studio-muted);margin:0;font-size:16px;line-height:1.75}.content .eyebrow,.parent-shell>main .eyebrow{letter-spacing:.14em;font-size:11px;line-height:1.6}.ls-studio,.study-hub,.purchase-studio{max-width:1080px}.content>.personal-tools-nav{gap:8px;max-width:1080px;margin:0 auto 32px;padding-bottom:18px}.personal-tools-nav button{min-height:44px;padding:10px 22px}.sidebar nav button{min-height:44px;line-height:1.5}.subject-review-actions:not(.subject-exam-actions){gap:16px;margin-bottom:24px}.subject-review-actions:not(.subject-exam-actions)>button{border-radius:var(--studio-radius);border-color:var(--studio-line);color:var(--studio-ink);padding:20px 22px}.subject-review-actions [data-subject-review=insights] .study-record-icon{color:#244d75;background:#eaf0f6}.subject-review-actions small{color:var(--studio-muted);font-size:14px;line-height:1.65}.subject-exam-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 32px;display:grid}.subject-exam-actions>button{text-align:left;min-width:0;color:var(--studio-ink);border:1px solid var(--studio-line);border-radius:var(--studio-radius);background:#fff;grid-template-columns:1fr auto;align-content:start;gap:8px 16px;padding:24px;display:grid}.subject-exam-actions .study-exam-label{color:#775a21;background:#f5efdf;border-radius:6px;grid-column:1;justify-self:start;padding:3px 9px;font-size:12px}.subject-exam-actions strong{grid-column:1;font-size:20px;line-height:1.45}.subject-exam-actions small{grid-column:1;margin:0;font-weight:400}.subject-exam-actions .study-exam-arrow{color:#7d8ca0;grid-area:1/2/4;align-self:center;font-size:22px}.subject-review-actions>button:hover,.study-mode-grid button:hover,.purchase-services>button:hover{background:#fafbfd;border-color:#8b9eb6}.study-section-heading{align-items:center;margin-bottom:16px}.study-hub h2{font-size:21px;line-height:1.45}.study-hub h3{font-size:18px;line-height:1.5}.study-text-action{color:#435b77;min-height:44px;padding:10px 4px;font-size:14px}.study-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-mode-grid button{min-height:132px;color:var(--studio-ink);border-radius:14px;gap:7px;padding:20px 22px}.study-mode-grid .study-mode-number{color:#796331;font-size:12px}.study-mode-grid strong{font-size:17px;line-height:1.5}.study-mode-grid .study-mode-description{color:var(--studio-muted);font-size:14px;line-height:1.7}.study-mode-grid button[aria-pressed=true]{background:#faf6eb;border-color:#ae8d49;box-shadow:inset 0 0 0 1px #ae8d49}.study-material-selection{border-color:var(--studio-line);background:#f8fafc;padding:24px}.study-material-selection #studyStart label{color:var(--studio-muted);font-size:14px}.study-material-selection select{background:#fff;min-height:46px}.study-empty-line{color:var(--studio-muted);margin:6px 0;font-size:15px;line-height:1.7}.speaking-primary{border-radius:var(--studio-radius);padding:24px}.speaking-primary p{font-size:15px;line-height:1.7}.study-record-link,.subject-coaching{border-radius:var(--studio-radius);padding:24px}.study-record-link p,.subject-coaching p{color:var(--studio-muted);font-size:15px;line-height:1.7}.word-tools-panel .ls-tool{background:#fff;flex-direction:column;align-items:flex-start;display:flex}.word-tools-panel .ls-tool>button{margin-top:auto}.word-tools-panel .ls-tool>label{align-self:stretch}.word-tools-panel .ls-tool p{min-height:0;margin-bottom:22px;font-size:15px}.word-tools-panel .ls-number{letter-spacing:.08em;font-size:14px}.word-tools-panel .ls-controls{border-bottom:1px solid var(--studio-line);margin-top:0;padding-bottom:24px}.learning-growth{color:var(--studio-ink)}.growth-heading{border-radius:var(--studio-radius);background:#192d47;gap:24px;padding:28px 30px}.growth-heading h2{color:#fff;font-size:25px;line-height:1.4}.growth-heading .eyebrow{color:#ddc58f}.growth-heading p{color:#dce5f0;max-width:58ch;line-height:1.75}.growth-total{min-width:160px}.growth-total strong{font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:42px;line-height:1.2}.growth-total>span{font-size:14px;line-height:1.6;display:block}.growth-toolbar{gap:12px 24px;margin:24px 0}.growth-toolbar button{min-width:70px;min-height:44px;font-size:15px}.growth-toolbar p{max-width:52ch;color:var(--studio-muted);font-size:13px;line-height:1.7}.growth-type-grid{gap:20px}.growth-type-card{border-radius:var(--studio-radius);border-color:var(--studio-line);padding:26px}.growth-type-card h3{margin:8px 0 16px;font-size:20px;line-height:1.5}.growth-type-card>strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.3}.growth-type-card>p{font-size:14px;line-height:1.7}.growth-fraction b{font-variant-numeric:tabular-nums;font-size:19px}.growth-metric{border-top:1px solid #e9edf2;margin:22px 0 0;padding-top:20px}.growth-metric h4{color:#394f69;font-size:15px;line-height:1.6}.growth-type-card summary{color:#435b77;min-height:44px;padding:12px 0;font-size:14px;line-height:1.6}.growth-spark text{fill:#526379;font-size:12px}.growth-records,.progress-extra,.learning-activity-details{border:1px solid var(--studio-line);border-radius:var(--studio-radius);background:#fff;margin-top:24px;padding:22px 24px}.learning-activity-details>summary{cursor:pointer;font-size:17px;font-weight:600}.learning-activity-details>p{color:var(--studio-muted);margin:16px 0;font-size:14px}.growth-records>summary,.progress-extra>summary{font-size:16px;line-height:1.7}.growth-record{padding:18px 0}.growth-record summary{line-height:1.7}.growth-record section>span{float:none;margin-top:5px;display:block}.growth-empty{color:var(--studio-muted);padding:28px;line-height:1.8}.parent-card{border-color:var(--studio-line);border-radius:var(--studio-radius)}.parent-card>p,.report-body p{max-width:var(--studio-reading-width);line-height:1.85}.parent-filters{align-items:end}.parent-filters label{gap:7px;font-size:14px;display:grid}.parent-filters :is(input,select),.daily-studio :is(input,select){max-width:100%;min-height:44px}.content .table-wrap{border-color:var(--studio-line);border-radius:14px}.content .table-wrap :is(th,td){line-height:1.65}.coach-header h2{font-size:clamp(25px,2vw,30px);line-height:1.4}.coach-dialog :is(.coach-muted,.coach-record-list small,.coach-requirement-list summary){font-size:14px;line-height:1.7}.coach-requirement-list article>b{font-size:17px;line-height:1.7}.coach-requirement-list p{max-width:var(--studio-reading-width)}.purchase-services p,.purchase-plan-note,.purchase-caption,.purchase-how p{color:var(--studio-muted)}.purchase-plan-note{font-size:13px;line-height:1.65}.purchase-amount span{color:var(--studio-muted);font-size:13px}.purchase-caption{font-size:14px}.purchase-inquiry{min-height:46px;font-size:14px;line-height:1.5}@media (max-width:760px){.content>.personal-tools-nav{gap:6px;margin-bottom:24px}.personal-tools-nav button{padding:10px 16px;font-size:15px}.subject-review-actions:not(.subject-exam-actions),.subject-exam-actions{gap:12px}.subject-exam-actions>button{padding:20px}.study-mode-grid button{min-height:144px;padding:18px}.growth-heading{padding:24px}.growth-heading h2{font-size:23px}.growth-type-card{padding:22px}}@media (max-width:520px){.content>.page-heading,.review-workspace>.page-heading,.daily-studio>.page-heading{flex-direction:column;gap:16px}.ls-studio .ls-heading p,.page-heading .subtext{font-size:15px}.subject-review-actions:not(.subject-exam-actions),.subject-exam-actions{grid-template-columns:1fr}.subject-review-actions:not(.subject-exam-actions)>button{padding:18px 20px}.subject-review-actions small{font-size:14px}.study-mode-grid{grid-template-columns:1fr}.study-mode-grid button{gap:5px;min-height:0;padding:17px 20px}.study-mode-grid .study-mode-number{display:none}.study-mode-grid strong{font-size:17px}.study-section-heading{flex-wrap:wrap;gap:4px 12px}.study-material-selection,.subject-coaching,.study-record-link,.speaking-primary{padding:20px}.study-hub :is(.subject-coaching,.speaking-primary)>button{width:100%;min-height:46px}.growth-type-card{padding:20px 16px}.growth-heading{flex-direction:column;align-items:flex-start;padding:24px 20px}.growth-total{text-align:left}.growth-type-grid{grid-template-columns:1fr}.growth-toolbar{flex-direction:column;align-items:stretch}.growth-toolbar [role=group]{align-self:flex-start}.growth-records,.progress-extra,.learning-activity-details{padding:18px}.growth-metric table{table-layout:fixed;width:100%;font-size:13px}.parent-card{padding:20px 16px}}@media (prefers-reduced-motion:reduce){:is(.study-hub,.purchase-studio,.learning-growth,.personal-tools-nav) *{scroll-behavior:auto;transition:none;animation:none}}.parent-shell>main>h1{letter-spacing:-.035em;word-break:keep-all;font-size:clamp(27px,2.2vw,34px);line-height:1.4}.parent-shell>main>p{color:var(--studio-muted);margin-top:12px;font-size:16px;line-height:1.8}.parent-tabs button{min-height:44px;font-size:15px}.learning-activity-details>summary{min-height:44px;padding:8px 0}.teacher-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.teacher-class-card.ls-panel{text-align:left;min-width:0;color:var(--studio-ink);flex-direction:column;align-items:flex-start;gap:18px;margin:0;padding:28px;display:flex}.teacher-class-card strong{word-break:keep-all;overflow-wrap:anywhere;font-size:21px;line-height:1.6}.teacher-class-card span{color:var(--studio-muted);font-size:14px;font-weight:400}.teacher-class-card:hover{background:#fafbfd;border-color:#8b9eb6}.teacher-schedule-secondary{max-width:1080px;margin:28px auto 0}.teacher-schedule-secondary .home-extra{margin-top:0}.daily-studio .page-heading p,.teacher-lesson .page-heading p{color:var(--studio-muted);max-width:var(--studio-reading-width);margin-top:12px;font-size:16px;line-height:1.75}.daily-studio .review-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.daily-controls label{min-width:0;color:var(--studio-muted);gap:8px;font-size:14px;display:grid}.daily-area-tabs small{font-size:14px}@media (max-width:760px){.teacher-class-grid{grid-template-columns:1fr}.teacher-class-card.ls-panel{padding:22px}.daily-studio .page-heading{flex-direction:column;align-items:flex-start}}.books-shell{color:#17263b;max-width:1180px;margin:0 auto;padding:22px 0 64px}.book-library-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.book-library-heading h1{letter-spacing:-1.2px;margin:12px 0;font-size:34px}.books-shell p{color:#617087;line-height:1.7}.book-library-filter{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.book-library-filter>div{flex-wrap:wrap;gap:8px;display:flex}.book-library-filter button{background:0 0;border:0;padding:10px 16px;font-size:14px}.book-library-filter [aria-pressed=true]{color:#fff;background:#17263b}.book-search input{background:#fff;width:230px;min-height:42px}.book-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 22px;display:grid}.book-card{text-align:left;white-space:normal;flex-direction:column;align-items:stretch;transition:transform .2s;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.book-card:hover{transform:translateY(-5px)}.book-cover{aspect-ratio:2/3;background:#17263b;border-radius:6px 14px 14px 6px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 22px #17263b1a,inset 2px 0 #ffffff50}.book-cover img{object-fit:cover;width:100%;height:100%}.book-cover-level{color:#f1d8a1;letter-spacing:1.6px;background:#17263bcc;border-radius:5px;padding:5px 8px;font-size:9px;position:absolute;top:12px;left:12px}.book-card-info{flex-direction:column;gap:6px;padding:17px 2px 0;display:flex}.book-card-info>strong{font-size:18px;line-height:1.4}.book-card-info>span[lang]{color:#617087;min-height:34px;font-size:12px;font-weight:400;line-height:1.4}.book-card-info>small{color:#718096;font-size:11px;font-weight:400}.book-card-action{color:#586779;border-top:1px solid #dce3ec;justify-content:space-between;margin-top:6px;padding-top:12px;font-size:12px;display:flex}.book-source-note{margin-top:36px;font-size:12px}.book-detail-heading{align-items:center;gap:26px;margin-bottom:26px;display:flex}.book-detail-heading>img{aspect-ratio:2/3;object-fit:cover;border-radius:5px 10px 10px 5px;width:98px;box-shadow:0 8px 22px #17263b24}.book-detail-heading>div{flex:1;min-width:0}.book-detail-heading h1{margin:8px 0;font-size:30px}.book-back{color:#69788d;font-size:13px;background:0 0!important;border:0!important;padding:0!important}.book-detail-heading p{margin:4px 0 12px;font-size:13px}.book-chapter-label{color:#617087;align-items:center;gap:12px;font-size:12px;display:flex}.book-chapter-label select{background:#fff;flex:1;min-width:0;max-width:540px}.book-tabs{background:#e9edf3;border-radius:13px;grid-template-columns:repeat(6,1fr);margin:26px 0;padding:5px;display:grid}.book-tabs button{background:0 0;border:0;border-radius:9px;padding:13px 8px;font-size:14px}.book-tabs [aria-current=page]{color:#17263b;background:#fff;box-shadow:0 2px 6px #17263b12}.book-reader{background:#fff;border:1px solid #e0e5ed;border-radius:20px;max-width:820px;margin:auto;padding:42px 56px;scroll-margin-top:26px}.book-reader-title{border-bottom:1px solid #e5e9ee;margin-bottom:30px;padding-bottom:24px}.book-reader-title>span{letter-spacing:1.6px;color:#9b7b3d;font-size:10px}.book-reader-title h2{margin:10px 0 0;font:500 25px/1.45 Georgia,serif}.book-paragraph{grid-template-columns:26px 1fr;gap:12px;margin:0 0 24px;display:grid}.book-paragraph>span{color:#a2acb9;padding-top:9px;font-size:10px}.book-reader .book-paragraph p{color:#2a3546;white-space:pre-line;word-break:normal;overflow-wrap:break-word;margin:0;font:400 19px/1.95 Georgia,serif}.book-reader[lang=ko] .book-paragraph p{word-break:keep-all;font-family:inherit;font-size:17px;line-height:1.9}.book-pager{border-top:1px solid #e5e9ee;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.book-pager span{color:#718096;font-size:12px}.book-pager button{padding:10px 14px;font-size:13px}.book-reader-note{margin-top:20px;font-size:11px}.book-study-panel,.book-audio-panel{background:#fff;border:1px solid #e0e5ed;border-radius:20px;max-width:900px;margin:auto;padding:36px}.book-study-panel h2,.book-audio-panel h2{margin:10px 0;font-size:23px}.book-study-panel p,.book-audio-panel p{font-size:14px}.book-segments{gap:10px;margin:24px 0 0;display:flex}.book-segments button{padding:12px 22px;font-size:14px}.book-segments [aria-pressed=true]{color:#fff;background:#17263b;border-color:#17263b}.book-segments small{opacity:.7;margin-left:10px}.book-study-options{align-items:end;gap:16px;margin:28px 0;display:flex}.book-study-options label{flex:1;gap:8px;max-width:210px;font-size:12px;display:grid}.book-study-options .gold{min-height:46px}.book-extra{border-top:1px solid #e4e8ee;padding-top:20px}.book-extra summary{cursor:pointer;font-size:13px}.book-extra dl{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.book-extra dt{font-weight:700}.book-extra dd{color:#617087;margin:4px 0 0;font-size:13px}.book-audio-controls{justify-content:center;gap:14px;margin:32px 0;display:flex}.book-play{min-width:180px}.book-audio-panel>label{gap:8px;font-size:12px;display:grid}.book-audio-panel select{min-width:0;max-width:100%}.book-audio-transcript{white-space:pre-line;background:#f6f7fa;border-radius:14px;margin:26px 0;padding:26px;font:18px/1.9 Georgia,serif}.book-audio-panel>small{color:#718096;font-size:11px}.book-history{border-top:1px solid #dae1e9;max-width:900px;margin:30px auto;padding-top:24px}.book-history>summary{cursor:pointer;font-size:16px;font-weight:700}.book-history>summary span{color:#718096;margin-left:10px;font-size:12px}.book-run-list{gap:8px;margin-top:20px;display:grid}.book-run-list button{text-align:left;justify-content:space-between;gap:16px;font-size:13px;display:flex}.book-run-list strong{white-space:nowrap}.book-hub-invite{background:#f7f3e9;border:1px solid #dfded7;border-radius:20px;justify-content:space-between;gap:30px;margin:28px 0;padding:36px 44px;display:flex;overflow:hidden}.book-hub-invite h2{margin:12px 0;font-size:27px}.book-hub-invite p{color:#617087;max-width:460px;font-size:14px;line-height:1.7}.book-hub-invite img{object-fit:cover;border-radius:7px;width:112px;height:164px;transform:rotate(6deg);box-shadow:0 10px 20px #17263b2b}.book-error{background:#fff1f1;border-radius:10px;padding:16px;color:#a12b3c!important}.book-loading{text-align:center;padding:50px}:is(.books-shell button:focus-visible,.books-shell input:focus-visible,.books-shell select:focus-visible){outline-offset:4px;outline:3px solid #507fac}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.book-reader{padding:32px}.book-library-heading h1{font-size:29px}}@media (max-width:650px){.books-shell{padding-top:12px}.book-library-heading{flex-direction:column;align-items:start;gap:12px}.book-library-heading h1{font-size:27px}.book-library-filter{flex-direction:column;align-items:stretch;gap:14px}.book-library-filter>div{gap:3px}.book-library-filter button{padding:9px 11px;font-size:12px}.book-search input{width:100%}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.book-card-info>strong{font-size:17px}.book-card-info>span[lang]{font-size:11px}.book-detail-heading{gap:16px}.book-detail-heading>img{width:70px}.book-detail-heading h1{font-size:24px}.book-detail-heading p{font-size:11px}.book-chapter-label{gap:5px;display:grid}.book-chapter-label select{width:100%;max-width:100%;font-size:12px}.book-tabs{grid-template-columns:repeat(3,1fr);gap:3px}.book-tabs button{padding:12px 5px;font-size:13px}.book-reader{border-radius:14px;padding:25px 18px}.book-reader-title h2{font-size:22px}.book-paragraph{grid-template-columns:18px 1fr;gap:8px}.book-reader .book-paragraph p{font-size:18px;line-height:1.85}.book-reader[lang=ko] .book-paragraph p{font-size:16px}.book-study-panel,.book-audio-panel{border-radius:14px;padding:25px 20px}.book-study-panel h2,.book-audio-panel h2{word-break:keep-all;font-size:22px}.book-study-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.book-study-options .gold{grid-column:1/-1}.book-segments button{padding:11px 15px}.book-extra dl{grid-template-columns:1fr}.book-audio-transcript{padding:20px;font-size:17px}.book-hub-invite{gap:16px;padding:24px}.book-hub-invite h2{font-size:22px}.book-hub-invite img{align-self:center;width:75px;height:115px}.book-hub-invite p{font-size:13px}.book-run-list button{flex-direction:column;gap:5px}}.books-shell .book-segments button[aria-pressed=true],.books-shell .book-segments button[aria-pressed=true]:hover,.books-shell .book-library-filter button[aria-pressed=true],.books-shell .book-library-filter button[aria-pressed=true]:hover{color:#fff!important;background:#17263b!important;border-color:#17263b!important}.book-search input,.book-study-options input{color:#17263b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:10px 13px}.book-reader[lang=en] .book-paragraph p,.book-audio-transcript{white-space:normal}.book-selection-tools{justify-content:center;width:min(640px,100vw - 24px)}.book-selection-tools button{min-height:44px;padding:10px 12px;font-size:14px}.book-selection-tools button[aria-label="선택 도구 닫기"]{min-width:44px;font-size:20px;line-height:1}
