@import "https://fonts.googleapis.com/css2?family=Andika:wght@400;700&family=Fredoka:wght@500;600;700&family=Playwrite+US+Trad&display=swap";.c_teal{--ws-accent:#2b9a8b;--ws-tint:#e3f4f1;--ws-ink:#13574e}.c_coral{--ws-accent:#ee6c4d;--ws-tint:#fde9e3;--ws-ink:#9a3519}.c_sun{--ws-accent:#f2b33d;--ws-tint:#fdf3dc;--ws-ink:#7d5300}.c_sky{--ws-accent:#4a90d9;--ws-tint:#e3effb;--ws-ink:#1d4f87}.c_grape{--ws-accent:#8e5cc2;--ws-tint:#efe6f8;--ws-ink:#55297f}.c_leaf{--ws-accent:#6baf4b;--ws-tint:#e9f5e2;--ws-ink:#36671e}.c_ink{--ws-accent:#333;--ws-tint:#f0f0f0;--ws-ink:#111}.ws_sheet{color:#1d1d1f;border:10px solid var(--ws-tint);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;width:794px;height:1123px;padding:40px 48px 0;font-family:Andika,Outfit,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.ws_name_row{color:#555;gap:28px;margin-bottom:18px;font-size:15px;display:flex}.ws_name_row span{align-items:flex-end;gap:8px;display:flex}.ws_name_row span:first-child{flex:2}.ws_name_row span:last-child{flex:1}.ws_name_row i{border-bottom:1.5px solid #999;flex:1;height:18px}.ws_title_band{background:var(--ws-accent);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.ws_title{letter-spacing:-.3px;margin:0;font-size:32px;font-weight:700;line-height:1.15}.ws_key_badge{color:var(--ws-ink);background:#fff;border-radius:50px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:700}.ws_instructions{color:#333;margin:14px 4px 0;font-size:18px;line-height:1.4}.ws_body{flex:1;min-height:0;padding:18px 0 10px;overflow:hidden}.ws_footer{border-top:1.5px dashed #d0d0d0;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:46px;display:grid}.ws_footer_side{color:#8a8a8a;white-space:nowrap;text-overflow:ellipsis;font-family:Outfit,system-ui,sans-serif;font-size:12px;overflow:hidden}.ws_footer_side.right{text-align:right}.ws_footer_brand{letter-spacing:.04em;color:#6b6b6b;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:600}.ws_pic{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:46px;line-height:1}.ws_pic_text{font-size:30px;font-weight:700}.ws_answer{color:#d7263d;font-weight:700}.ws_answer.small{font-size:16px}.ws_blank{text-align:center;border-bottom:2px solid #555;min-width:70px;margin:0 6px;line-height:1.2;display:inline-block}.ws_blank.wide{min-width:130px}.ws_write_line{border-bottom:1.5px solid #999;align-items:flex-end;min-height:38px;padding:0 4px 3px;font-size:19px;display:flex}.ws_num{background:var(--ws-tint);width:30px;height:30px;color:var(--ws-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.ws_tip{background:var(--ws-tint);border-left:6px solid var(--ws-accent);color:#222;border-radius:10px;margin-bottom:16px;padding:14px 18px;font-size:18px;line-height:1.6}.ws_bank{border:2px dashed var(--ws-accent);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-bottom:16px;padding:12px;display:flex}.ws_bank_word{background:var(--ws-tint);color:var(--ws-ink);border-radius:8px;padding:2px 10px;font-size:18px;font-weight:700}.ws_trace{flex-direction:column;gap:6px;display:flex}.ws_trace_pair{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.ws_trace_row{display:block}.ws_rule.dashed{stroke:#c5d4e3;stroke-dasharray:8 6}.ws_trace_text{fill:none;stroke:#8a8a8a;stroke-width:1.6px;stroke-dasharray:3 3;stroke-linecap:round}.ws_rows{flex-direction:column;gap:12px;display:flex}.ws_missing_row{background:var(--ws-tint);border-radius:14px;align-items:center;gap:18px;padding:8px 14px;display:flex}.ws_missing_word{letter-spacing:1px;flex:1;font-size:40px;font-weight:700}.ws_missing_gap{text-align:center;border-bottom:3px solid #333;min-width:44px;margin:0 3px;display:inline-block}.ws_choice_row{gap:8px;display:flex}.ws_choice{border:2px solid var(--ws-accent);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:flex}.ws_choice.picked{color:#fff;background:#d7263d;border-color:#d7263d}.ws_match{flex-direction:column;justify-content:space-around;gap:8px;height:100%;display:flex}.ws_match_row{align-items:center;gap:12px;display:flex}.ws_match_cell{border:2px solid var(--ws-accent);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:200px;min-height:72px;padding:6px 10px;display:flex;position:relative}.ws_tag{color:var(--ws-ink);opacity:.6;font-size:12px;font-weight:700;position:absolute;top:4px}.ws_match_cell.left .ws_tag{left:8px}.ws_match_cell.right .ws_tag{right:8px}.ws_dot{background:#444;border-radius:50%;flex-shrink:0;width:14px;height:14px}.ws_match_gap{text-align:center;flex:1}.ws_search{flex-direction:column;align-items:center;gap:18px;display:flex}.ws_search_grid{border:3px solid var(--ws-accent);background:#fff;border-radius:12px;width:600px;display:grid;overflow:hidden}.ws_search_cell{aspect-ratio:1;border-bottom:1px solid #e2e2e2;border-right:1px solid #e2e2e2;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.ws_search_cell.hit{color:#b0102a;background:#ffd6db}.ws_search_words{flex-wrap:wrap;justify-content:center;gap:10px 14px;max-width:640px;display:flex}.ws_search_word{background:var(--ws-tint);border-radius:50px;align-items:center;gap:6px;padding:4px 12px;font-size:19px;font-weight:700;display:inline-flex}.ws_unscramble{flex-direction:column;gap:14px;display:flex}.ws_unscramble_item{background:var(--ws-tint);border-radius:14px;align-items:center;gap:24px;padding:12px 20px;display:flex}.ws_unscramble_body{flex-direction:column;gap:10px;display:flex}.ws_tiles,.ws_boxes{flex-wrap:wrap;gap:7px;display:flex}.ws_letter{background:var(--ws-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;font-weight:700;display:flex}.ws_box{background:#fff;border:2px dashed #666;border-radius:8px;justify-content:center;align-items:center;width:42px;height:46px;font-size:26px;display:flex}.ws_cards{gap:14px;display:grid}.ws_card{border:3px solid var(--ws-accent);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;display:flex}.ws_card_label{color:var(--ws-ink);font-size:34px;font-weight:700;line-height:1}.ws_card_word{font-size:30px;font-weight:700}.ws_card_word.trace{color:#0000;-webkit-text-stroke:1.2px #999}.ws_circle{flex-direction:column;gap:14px;display:flex}.ws_circle_head{justify-content:center;align-items:center;gap:30px;padding:8px 0;display:flex}.ws_circle_big{color:var(--ws-accent);font-size:88px;font-weight:700;line-height:1}.ws_circle_clue{align-items:center;gap:10px;font-size:30px;font-weight:700;display:flex}.ws_circle_field{background:var(--ws-tint);border-radius:16px;grid-template-columns:repeat(7,1fr);gap:10px 6px;padding:14px;display:grid}.ws_circle_letter{border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:62px;height:62px;font-size:40px;font-weight:700;display:flex}.ws_circle_letter.f0{color:#333}.ws_circle_letter.f1{color:#555;font-family:Georgia,serif}.ws_circle_letter.f3{color:#555;font-style:italic}.ws_circle_letter.hit{color:#d7263d;box-shadow:inset 0 0 0 3px #d7263d}.ws_count_line{text-align:center;font-size:20px}.ws_reading_pic{text-align:center;letter-spacing:12px;margin-bottom:8px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:54px}.ws_passage{background:var(--ws-tint);border-radius:14px;padding:16px 22px;font-size:20px;line-height:1.6}.ws_passage p{margin:0}.ws_questions{flex-direction:column;gap:12px;margin:18px 0 0;padding-left:26px;font-size:19px;display:flex}.ws_sentences{flex-direction:column;gap:24px;margin:0;padding-left:32px;font-size:23px;line-height:1.5;display:flex}.ws_sentences li::marker{color:var(--ws-ink);font-weight:700}.ws_sentences.rewrite{gap:20px}.ws_sentences.rewrite li{flex-direction:column;gap:8px;display:flex}.ws_sentences.rewrite .ws_write_line{min-height:48px}.ws_options{background:var(--ws-tint);border-radius:8px;align-items:center;margin:0 4px;padding:0 4px;display:inline-flex}.ws_option{border-radius:50px;padding:0 6px}.ws_option.picked{color:#d7263d;font-weight:700;box-shadow:inset 0 0 0 2px #d7263d}.ws_slash{color:#999}.ws_sort{gap:14px;display:grid}.ws_sort_col{border:2px solid var(--ws-accent);border-radius:14px;padding:0 14px 14px}.ws_sort_head{background:var(--ws-accent);color:#fff;text-align:center;border-radius:11px 11px 0 0;margin:0 -14px 4px;padding:10px;font-size:20px;font-weight:700}.ws_print_portal{pointer-events:none;position:fixed;top:0;left:-10000px}@media print{@page{size:A4;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}body>:not(.ws_print_portal){display:none!important}.ws_print_portal{position:static;left:auto}.ws_print_portal .ws_sheet{width:210mm;height:296.5mm}}.ws_sheet.bare{padding-top:0}.ws_cover{text-align:center;background:var(--ws-tint);flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;margin:0 -48px;padding:40px 56px;display:flex}.ws_cover_kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ws-ink);font-family:Outfit,system-ui,sans-serif;font-size:16px;font-weight:700}.ws_cover_title{color:var(--ws-accent);letter-spacing:-1px;text-shadow:0 4px #00000014;margin:0;font-size:76px;font-weight:700;line-height:1.02}.ws_cover_sub{color:#444;max-width:560px;font-size:24px;line-height:1.35}.ws_cover_art{grid-template-columns:repeat(3,120px);gap:18px;margin:20px 0 6px;display:grid}.ws_cover_art span{background:#fff;border-radius:28px;justify-content:center;align-items:center;width:120px;height:120px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:68px;display:flex;box-shadow:0 6px #0000000f}.ws_cover_art span:nth-child(2n){transform:rotate(-4deg)}.ws_cover_art span:nth-child(3n){transform:rotate(5deg)}.ws_cover_meta{color:var(--ws-ink);font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:600}.ws_cover_name{color:#444;align-items:flex-end;gap:10px;width:420px;font-size:20px;display:flex}.ws_cover_name i{border-bottom:2px solid #777;flex:1;height:22px}.ws_toc{gap:28px;display:grid}.ws_toc_col{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ws_toc_col li{align-items:baseline;gap:6px;font-size:17px;display:flex}.ws_toc_title{white-space:nowrap;text-overflow:ellipsis;max-width:85%;overflow:hidden}.ws_toc_dots{border-bottom:2px dotted #bbb;flex:1;transform:translateY(-4px)}.ws_toc_page{color:var(--ws-ink);font-weight:700}.ws_letter_page{flex-direction:column;gap:4px;display:flex}.ws_letter_head{justify-content:space-between;align-items:center;padding:4px 10px 10px;display:flex}.ws_letter_big{color:var(--ws-accent);font-size:104px;font-weight:700;line-height:1}.ws_letter_word{align-items:center;gap:14px;font-size:34px;font-weight:700;display:flex}.ws_bigletter{background:var(--ws-tint);border-radius:24px;flex-direction:column;justify-content:space-evenly;align-items:center;height:100%;display:flex}.ws_bigletter_glyph{color:#1d1d1f;letter-spacing:-4px;font-size:230px;font-weight:700;line-height:.9}.ws_bigletter_word{font-size:92px;font-weight:700;line-height:1}.ws_rule_page{flex-direction:column;gap:20px;display:flex}.ws_rule_intro{margin:0;font-size:21px;line-height:1.5}.ws_rule_table{border-collapse:separate;border-spacing:0;border:2px solid var(--ws-accent);border-radius:16px;width:100%;font-size:19px;overflow:hidden}.ws_rule_table th,.ws_rule_table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6e6e6;padding:13px 16px;line-height:1.4}.ws_rule_table tr:last-child th,.ws_rule_table tr:last-child td{border-bottom:0}.ws_rule_table th{background:var(--ws-tint);width:40%;color:var(--ws-ink);font-weight:700}.ws_rule_tip b{color:var(--ws-ink);margin-bottom:4px;display:block}.ws_card .ws_pic_text:empty{display:none}.ws_card:not(:has(.ws_pic)) .ws_card_word{padding:18px 0;font-size:40px}@media print{.ws_print_portal .ws_sheet{break-after:page;page-break-after:always}.ws_print_portal .ws_sheet:last-child{break-after:auto;page-break-after:auto}}.ws_emoji{object-fit:contain;vertical-align:-.12em;width:1em;height:1em;display:inline-block}.ws_emoji_missing{width:1em;height:1em;display:inline-block}.ws_reading_pic{justify-content:center;gap:22px;display:flex}.c_teal{--ws-accent:#27a69a;--ws-tint:#e0f5f2;--ws-ink:#11564f;--ws-accent2:#ffd166;--ws-shadow:#1b7a71}.c_coral{--ws-accent:#f26b4e;--ws-tint:#ffe9e3;--ws-ink:#8f2f1a;--ws-accent2:#ffe08a;--ws-shadow:#c54b31}.c_sun{--ws-accent:#ffb627;--ws-tint:#fff4d6;--ws-ink:#7a4e00;--ws-accent2:#ff9eb5;--ws-shadow:#d9900a}.c_sky{--ws-accent:#3d9bf0;--ws-tint:#e2f0fd;--ws-ink:#134b85;--ws-accent2:#ffd166;--ws-shadow:#2373c2}.c_grape{--ws-accent:#8c5bd6;--ws-tint:#eee6fa;--ws-ink:#4b2785;--ws-accent2:#7fe3c4;--ws-shadow:#6a3db3}.c_leaf{--ws-accent:#5dbb4a;--ws-tint:#e6f6e1;--ws-ink:#2e6b22;--ws-accent2:#ffb627;--ws-shadow:#43902f}.c_ink{--ws-accent:#3a3a3a;--ws-tint:#f1f1f1;--ws-ink:#111;--ws-accent2:#dcdcdc;--ws-shadow:#1f1f1f}.ws_sheet{--p1:#f25f5c;--p2:#ffb627;--p3:#3d9bf0;--p4:#5dbb4a;--p5:#8c5bd6;--p6:#ff7eb6;--display:"Fredoka", "Andika", system-ui, sans-serif}.ws_sheet.c_ink{--p1:#333;--p2:#555;--p3:#333;--p4:#555;--p5:#333;--p6:#555}.ws_sheet{background-color:var(--ws-accent);background-image:radial-gradient(#ffffff3d 3px,#0000 3.6px),radial-gradient(#ffffff1f 3px,#0000 3.6px);background-position:0 0,15px 15px;background-size:30px 30px,30px 30px;border:0;padding:24px 24px 0}.ws_panel{min-height:0;box-shadow:0 7px 0 var(--ws-shadow);background:#fff;border-radius:30px;flex-direction:column;flex:1;padding:24px 32px 16px;display:flex;overflow:hidden}.ws_body{padding:16px 0 6px}.ws_footer{border-top:0;height:50px}.ws_footer_side{color:#ffffffeb;font-size:12.5px;font-weight:600}.ws_footer_brand{color:var(--ws-ink);font-family:var(--display);letter-spacing:.02em;background:#fff;border-radius:50px;padding:5px 16px;font-size:15px;font-weight:600}.ws_name_row{font-family:var(--display);color:#666;margin-bottom:14px;font-weight:500}.ws_name_row i{border-bottom:2px dashed #bbb}.ws_title_band{background:0 0;border-radius:0;justify-content:center;padding:0;position:relative}.ws_title{background:var(--ws-accent);color:#fff;max-width:100%;font-family:var(--display);letter-spacing:0;text-align:center;box-shadow:0 5px 0 var(--ws-shadow);border-radius:999px;padding:8px 30px 10px;font-size:36px;font-weight:600;line-height:1.1;display:inline-block}.ws_key_badge{color:#fff;font-family:var(--display);background:#d7263d;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(6deg);box-shadow:0 3px #9e1a2c}.ws_instructions{text-align:center;color:#444;margin:14px 0 0;font-size:19px}.ws_num{background:var(--ws-accent);color:#fff;font-family:var(--display);box-shadow:0 2px 0 var(--ws-shadow)}.ws_answer{font-family:var(--display)}.ws_cards{gap:16px}.ws_card{--card:var(--ws-accent);border:3.5px solid var(--card);box-shadow:0 5px 0 var(--card);border-radius:22px;gap:4px;padding:14px 8px 12px}.ws_card:nth-child(6n+1){--card:var(--p1)}.ws_card:nth-child(6n+2){--card:var(--p2)}.ws_card:nth-child(6n+3){--card:var(--p3)}.ws_card:nth-child(6n+4){--card:var(--p4)}.ws_card:nth-child(6n+5){--card:var(--p5)}.ws_card:nth-child(6n+6){--card:var(--p6)}.ws_card_word{font-family:var(--display);color:#222;font-size:32px;font-weight:600}.ws_card_label{font-family:var(--display);color:var(--card);font-size:30px}.ws_hl{color:var(--card,var(--ws-accent))}.c_sun .ws_hl{color:var(--card,#d98a00)}.ws_card_word.trace{-webkit-text-stroke:1.4px #9a9a9a}.ws_match_row:nth-child(6n+1){--row:var(--p1)}.ws_match_row:nth-child(6n+2){--row:var(--p2)}.ws_match_row:nth-child(6n+3){--row:var(--p3)}.ws_match_row:nth-child(6n+4){--row:var(--p4)}.ws_match_row:nth-child(6n+5){--row:var(--p5)}.ws_match_row:nth-child(6n+6){--row:var(--p6)}.ws_match_cell{border:3.5px solid var(--row,var(--ws-accent));width:210px;min-height:84px;box-shadow:0 4px 0 var(--row,var(--ws-accent));font-family:var(--display);border-radius:20px;font-weight:600}.ws_match_cell .ws_pic_text{font-size:32px}.ws_tag{color:var(--row);opacity:1;font-family:var(--display)}.ws_dot{background:var(--row,#444);width:18px;height:18px;box-shadow:0 0 0 4px #fff, 0 0 0 6px var(--row,#444)}.ws_missing_row{background:color-mix(in srgb, var(--row,var(--ws-accent)) 14%, #fff);box-shadow:inset 0 0 0 2.5px color-mix(in srgb, var(--row,var(--ws-accent)) 45%, #fff);border-radius:20px;padding:10px 18px}.ws_missing_row:nth-child(6n+1){--row:var(--p1)}.ws_missing_row:nth-child(6n+2){--row:var(--p2)}.ws_missing_row:nth-child(6n+3){--row:var(--p3)}.ws_missing_row:nth-child(6n+4){--row:var(--p4)}.ws_missing_row:nth-child(6n+5){--row:var(--p5)}.ws_missing_row:nth-child(6n+6){--row:var(--p6)}.ws_missing_row .ws_num{background:var(--row);box-shadow:none}.ws_missing_word{font-family:var(--display);font-size:44px;font-weight:600}.ws_missing_row .ws_pic{font-size:56px}.ws_missing_gap{border-bottom:4px solid #333;min-width:48px}.ws_choice{border:3px solid var(--row);font-family:var(--display);background:#fff}.ws_search_grid{border:4px solid var(--ws-accent);box-shadow:0 6px 0 var(--ws-shadow);border-radius:20px}.ws_search_cell{font-family:var(--display);border-color:#ececec;font-size:26px;font-weight:600}.ws_search_cell:nth-child(odd){background:color-mix(in srgb, var(--ws-tint) 45%, #fff)}.ws_search_cell.hit{background:#ffd6db}.ws_search_word{font-family:var(--display);box-shadow:inset 0 0 0 2.5px var(--ws-accent);background:#fff;padding:5px 14px;font-weight:600}.ws_unscramble_item{background:color-mix(in srgb, var(--row,var(--ws-accent)) 12%, #fff);box-shadow:inset 0 0 0 2.5px color-mix(in srgb, var(--row,var(--ws-accent)) 40%, #fff);border-radius:22px}.ws_unscramble_item:nth-child(6n+1){--row:var(--p1)}.ws_unscramble_item:nth-child(6n+2){--row:var(--p2)}.ws_unscramble_item:nth-child(6n+3){--row:var(--p3)}.ws_unscramble_item:nth-child(6n+4){--row:var(--p4)}.ws_unscramble_item:nth-child(6n+5){--row:var(--p5)}.ws_unscramble_item:nth-child(6n+6){--row:var(--p6)}.ws_letter{background:var(--row);font-family:var(--display);border-radius:10px;font-weight:600;box-shadow:0 3px #0000002e}.ws_box{border-color:color-mix(in srgb, var(--row) 70%, #333);font-family:var(--display);border-radius:10px}.ws_circle_big{font-family:var(--display);font-size:104px}.ws_circle_clue{font-family:var(--display)}.ws_circle_clue .ws_pic{font-size:84px}.ws_circle_field{background:var(--ws-tint);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ws-accent) 40%, #fff);border-radius:26px}.ws_circle_letter{font-family:var(--display);font-size:44px;font-weight:600}.ws_circle_letter.f0{color:var(--p1);font-family:var(--display)}.ws_circle_letter.f1{color:var(--p3);font-family:var(--display);font-style:normal}.ws_circle_letter.f2{color:var(--p5);font-family:Andika,sans-serif}.ws_circle_letter.f3{color:var(--p4);font-family:var(--display);font-style:normal}.ws_count_line{font-family:var(--display);font-size:22px}.ws_reading_pic{margin-bottom:12px;font-size:70px}.ws_passage{background:var(--ws-tint);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ws-accent) 35%, #fff);border-radius:22px;padding:20px 26px;font-size:21px;line-height:1.65}.ws_questions{counter-reset:q;padding-left:0;list-style:none}.ws_questions li{counter-increment:q;padding-left:42px;position:relative}.ws_questions li:before{content:counter(q);background:var(--ws-accent);color:#fff;width:30px;height:30px;font:600 16px/30px var(--display);text-align:center;border-radius:50%;position:absolute;top:-1px;left:0}.ws_sentences{counter-reset:s;padding-left:0;list-style:none}.ws_sentences li{counter-increment:s;padding-left:46px;position:relative}.ws_sentences li:before{content:counter(s);background:var(--ws-accent);color:#fff;width:32px;height:32px;font:600 17px/32px var(--display);text-align:center;box-shadow:0 2px 0 var(--ws-shadow);border-radius:50%;position:absolute;top:2px;left:0}.ws_blank{border-bottom:2.5px solid #444}.ws_options{background:var(--ws-tint);border-radius:12px;padding:1px 6px}.ws_option.picked{box-shadow:inset 0 0 0 2.5px #d7263d}.ws_tip{background:var(--ws-tint);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ws-accent) 40%, #fff);border-left:0;border-radius:20px;padding:14px 20px}.ws_bank{border:3px dashed var(--ws-accent);background:#fff;border-radius:20px}.ws_bank_word{font-family:var(--display);background:var(--ws-tint);border-radius:50px;padding:4px 14px;font-weight:600}.ws_bank_word:nth-child(6n+1){background:color-mix(in srgb, var(--p1) 18%, #fff)}.ws_bank_word:nth-child(6n+2){background:color-mix(in srgb, var(--p2) 22%, #fff)}.ws_bank_word:nth-child(6n+3){background:color-mix(in srgb, var(--p3) 18%, #fff)}.ws_bank_word:nth-child(6n+4){background:color-mix(in srgb, var(--p4) 20%, #fff)}.ws_bank_word:nth-child(6n+5){background:color-mix(in srgb, var(--p5) 18%, #fff)}.ws_bank_word:nth-child(6n+6){background:color-mix(in srgb, var(--p6) 20%, #fff)}.ws_sort_col{border:3.5px solid var(--col,var(--ws-accent));box-shadow:0 5px 0 var(--col,var(--ws-accent));border-radius:22px}.ws_sort_col:first-child{--col:var(--p3)}.ws_sort_col:nth-child(2){--col:var(--p1)}.ws_sort_col:nth-child(3){--col:var(--p4)}.ws_sort_col:nth-child(4){--col:var(--p5)}.ws_sort_head{background:var(--col);font-family:var(--display);border-radius:18px 18px 0 0}.ws_rule_table{border:3.5px solid var(--ws-accent);box-shadow:0 5px 0 var(--ws-shadow);border-radius:22px}.ws_rule_table th{font-family:var(--display);font-weight:600}.ws_toc_page{background:var(--ws-accent);color:#fff;min-width:34px;height:30px;font:600 15px/30px var(--display);text-align:center;border-radius:50px;padding:0 8px}.ws_toc_title{font-family:var(--display);font-weight:500}.ws_toc_dots{border-bottom:3px dotted color-mix(in srgb, var(--ws-accent) 45%, #fff)}.ws_letter_head{background:var(--ws-tint);border-radius:24px;margin-bottom:8px;padding:8px 26px}.ws_letter_big{font-family:var(--display);color:var(--ws-accent);text-shadow:0 5px 0 var(--ws-shadow);font-size:110px}.ws_letter_word{font-family:var(--display);font-size:36px;font-weight:600}.ws_bigletter{background:var(--ws-tint);border-radius:28px}.ws_bigletter_glyph{font-family:var(--display);color:var(--ws-accent);text-shadow:0 10px 0 var(--ws-shadow);font-size:250px}.ws_bigletter_pic{width:330px;height:330px;box-shadow:0 8px 0 color-mix(in srgb, var(--ws-accent) 35%, #fff);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.ws_bigletter_pic .ws_pic{font-size:220px}.ws_bigletter_word{font-family:var(--display);font-size:96px;font-weight:600}.ws_sheet.bare .ws_panel{box-shadow:none;background:0 0;border-radius:0;padding:0}.ws_sheet.bare,.ws_sheet.bare .ws_body{padding:0}.ws_sheet.bare .ws_footer{padding:0 28px}.ws_cover{background:0 0;gap:22px;margin:0;padding:60px 60px 30px;position:relative}.ws_cover_kicker{color:var(--ws-ink);font-family:var(--display);letter-spacing:.12em;box-shadow:0 4px 0 var(--ws-shadow);background:#fff;border-radius:50px;padding:8px 20px}.ws_cover_title{font-family:var(--display);color:#fff;-webkit-text-stroke:0;text-shadow:0 6px 0 var(--ws-shadow), 0 14px 24px #0000002e;font-size:92px;font-weight:700;line-height:1}.ws_cover_sub{background:var(--ws-accent2);color:#2a2a2a;font-family:var(--display);border-radius:20px;padding:10px 24px;font-size:23px;font-weight:500;transform:rotate(-1.5deg);box-shadow:0 4px #00000026}.ws_cover_art{grid-template-columns:repeat(3,138px);gap:22px;margin:26px 0 8px}.ws_cover_art span{width:138px;height:138px;box-shadow:0 8px 0 var(--ws-shadow);border-radius:34px}.ws_cover_art span .ws_emoji{width:92px;height:92px}.ws_cover_art span:nth-child(3n+1){transform:rotate(-6deg)}.ws_cover_art span:nth-child(3n+2){transform:rotate(3deg)translateY(-10px)}.ws_cover_art span:nth-child(3n+3){transform:rotate(7deg)}.ws_cover_meta{color:#fff;font-family:var(--display);font-size:18px}.ws_cover_name{width:460px;font-family:var(--display);box-shadow:0 5px 0 var(--ws-shadow);background:#fff;border-radius:50px;padding:14px 24px}.ws_sheet,.ws_sheet *,.ws_sheet :before,.ws_sheet :after{box-sizing:border-box}.ws_body{flex-direction:column;display:flex}.ws_fill{flex-direction:column;flex:auto;min-height:0;display:flex}.ws_fill>.ws_tip,.ws_fill>.ws_bank,.ws_fill>.ws_letterbank{flex:none}.ws_trace_box{flex:1 1 0;min-height:34px;position:relative}.ws_trace_box>.ws_trace_row{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ws_rule{stroke:#8fb0d6;stroke-width:2px}.ws_rule.dashed{stroke:#9fbbd9;stroke-width:1.6px;stroke-dasharray:10 8}.ws_rule.base{stroke:#4f7fb8;stroke-width:2.4px}.ws_stroke_dots{fill:none;stroke:#2e2e2e;stroke-linecap:round;stroke-linejoin:round}.ws_stroke_dotfill{fill:#2e2e2e;stroke:none}.ws_stroke_solid{fill:none;stroke:#1f1f1f;stroke-linecap:round;stroke-linejoin:round}.ws_start_dot{fill:#2dbe6c}.ws_trace{gap:6px}.ws_trace_pair{flex-direction:column;flex:1 1 0;gap:2px;min-height:0;max-height:280px;margin:0;display:flex}.ws_trace_pair>.ws_trace_box{max-height:140px}.ws_tracewords{gap:12px}.ws_tracewords_item{min-height:0;box-shadow:inset 0 0 0 2.5px color-mix(in srgb, var(--ws-accent) 35%, #fff);border-radius:18px;flex-direction:column;flex:1 1 0;gap:2px;padding:6px 12px;display:flex}.ws_letter_page{gap:6px}.ws_letter_head{background:var(--ws-tint);border-radius:24px;flex:0 0 190px;align-items:center;gap:20px;margin-bottom:6px;padding:10px 24px;display:flex}.ws_letter_head .ws_letter_model{flex:0 0 50%;align-self:stretch}.ws_letter_word{font-family:var(--display);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:34px;font-weight:600;display:flex}.ws_letter_word .ws_pic{font-size:112px}.ws_lines{gap:12px}.ws_pattern_box{min-height:60px;box-shadow:inset 0 0 0 2.5px color-mix(in srgb, var(--ws-accent) 40%, #fff);border-radius:20px;flex:1 1 0;position:relative}.ws_pattern_box>.ws_trace_row{width:100%;height:100%;position:absolute;inset:0}.ws_grid{flex:auto;grid-auto-rows:1fr;gap:14px;min-height:0;display:grid}.ws_cell{--row:var(--ws-accent);border:3px solid var(--row);min-height:0;box-shadow:0 4px 0 var(--row);background:#fff;border-radius:22px;flex-direction:column;justify-content:space-evenly;align-items:center;padding:8px;display:flex;position:relative;overflow:hidden;container-type:size}.ws_cell:nth-child(6n+1){--row:var(--p1)}.ws_cell:nth-child(6n+2){--row:var(--p2)}.ws_cell:nth-child(6n+3){--row:var(--p3)}.ws_cell:nth-child(6n+4){--row:var(--p4)}.ws_cell:nth-child(6n+5){--row:var(--p5)}.ws_cell:nth-child(6n+6){--row:var(--p6)}.ws_cell .ws_pic{font-size:min(46cqh,56cqw)}.ws_cell_num{background:var(--row);color:#fff;width:28px;height:28px;font:600 15px/28px var(--display);text-align:center;border-radius:50%;position:absolute;top:8px;left:10px}.ws_missing_cell .ws_missing_word{letter-spacing:1px;flex:none;font-size:min(17cqh,15cqw)}.ws_missing_cell .ws_missing_gap{border-bottom-width:3px}.ws_missing_cell .ws_choice_row{gap:8px}.ws_writeword_cell .ws_boxes{flex-wrap:nowrap;justify-content:center;gap:min(1.6cqw,8px)}.ws_writeword_cell .ws_box{width:min(calc(86cqw / var(--n,4)), 19cqh, 64px);height:min(calc(98cqw / var(--n,4)), 22cqh, 72px);font-size:min(calc(58cqw / var(--n,4)), 14cqh, 44px);font-family:var(--display);color:#bbb;border:2.5px dashed #777;border-radius:10px}.ws_writeword_cell .ws_box .ws_answer{color:#d7263d}.ws_picchoice_cell .ws_pic{font-size:min(44cqh,52cqw)}.ws_picchoice_label{font-family:var(--display);letter-spacing:1px;font-size:min(14cqh,11cqw);font-weight:600}.ws_pills{flex-wrap:wrap;justify-content:center;gap:min(3cqw,14px);display:flex}.ws_pill{border:3px solid var(--row);min-width:min(16cqw,20cqh);font-family:var(--display);text-align:center;background:#fff;border-radius:50px;padding:2px 14px;font-size:min(12cqh,9cqw);font-weight:600;line-height:1.35}.ws_pill.picked{color:#fff;background:#d7263d;border-color:#d7263d}.ws_letterbank{justify-content:center;gap:14px;margin-bottom:14px;display:flex}.ws_letterbank span{text-align:center;background:var(--ws-tint);min-width:54px;box-shadow:inset 0 0 0 3px var(--ws-accent);font:600 32px/1.3 var(--display);color:var(--ws-ink);border-radius:14px;padding:2px 16px}.ws_fill>.ws_rows{flex:auto;gap:12px;min-height:0}.ws_rows>.ws_missing_row{flex:1 1 0;gap:3cqw;min-height:0;container-type:size}.ws_rows>.ws_missing_row .ws_missing_word{font-size:clamp(30px,46cqh,62px)}.ws_rows>.ws_missing_row .ws_pic{font-size:clamp(42px,74cqh,110px)}.ws_rows>.ws_missing_row .ws_choice{width:clamp(44px,42cqh,64px);height:clamp(44px,42cqh,64px);font-size:clamp(22px,24cqh,32px)}.ws_rows>.ws_missing_row .ws_num{width:36px;height:36px;font-size:18px}.ws_match{justify-content:stretch;gap:14px;height:auto}.ws_match_row{flex:1 1 0;min-height:0}.ws_match_cell{align-self:stretch;width:230px;height:100%;min-height:0;max-height:170px;margin:auto 0;container-type:size}.ws_match_cell.wide{width:300px}.ws_match_cell .ws_pic{font-size:min(72cqh,60cqw)}.ws_match_cell .ws_pic_text{text-align:center;font-size:clamp(20px,min(30cqh,15cqw),46px);line-height:1.15}.ws_match_cell.wide .ws_pic_text{font-size:clamp(17px,min(22cqh,8.5cqw),30px);font-weight:500}.ws_search{align-items:stretch;gap:16px}.ws_search_area{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.ws_search_grid{grid-auto-rows:1fr;width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.ws_search_cell{font-size:calc(min(100cqw, 100cqh) / var(--n) * .52);aspect-ratio:auto}.ws_search_words{flex:none;gap:10px 12px;max-width:none}.ws_search_word{padding:6px 16px;font-size:21px}.ws_search_word .ws_pic{font-size:28px}.ws_unscramble{gap:14px}.ws_unscramble_item{flex:1 1 0;min-height:0;padding:8px 26px;container-type:size}.ws_unscramble_item .ws_pic{font-size:clamp(56px,78cqh,120px)}.ws_unscramble_body{gap:6cqh}.ws_unscramble_item .ws_letter{width:clamp(38px,30cqh,52px);height:clamp(38px,30cqh,52px);font-size:clamp(22px,20cqh,30px)}.ws_unscramble_item .ws_box{width:clamp(38px,30cqh,52px);height:clamp(42px,33cqh,58px);font-size:clamp(22px,20cqh,30px)}.ws_cards{flex:auto;grid-auto-rows:1fr;gap:16px;min-height:0;display:grid}.ws_card{justify-content:space-evenly;min-height:0;padding:8px;overflow:hidden;container-type:size}.ws_card .ws_pic{font-size:min(52cqh,64cqw)}.ws_card_word{text-align:center;font-size:clamp(18px,min(18cqh,15cqw),64px);line-height:1.1}.ws_card.nopic .ws_card_word{font-size:clamp(22px,min(30cqh,19cqw),96px)}.ws_card_label{font-size:clamp(22px,min(20cqh,16cqw),72px)}.ws_card:not(:has(.ws_pic)) .ws_card_word{padding:0}.ws_cards.trace .ws_card .ws_pic{font-size:min(42cqh,58cqw)}.ws_card_trace{flex:0 0 34cqh;width:100%;min-height:0}.ws_circle{gap:12px}.ws_circle_head{flex:none}.ws_circle_field{flex:auto;grid-auto-rows:1fr;align-items:center;min-height:0;container-type:size}.ws_circle_letter{border-radius:50%;justify-content:center;align-items:center;width:auto;height:100%;font-size:clamp(30px,9cqh,56px);display:flex}.ws_circle_letter>span{display:inline-block}.ws_circle_letter.hit{background:#fff;box-shadow:inset 0 0 0 4px #d7263d}.ws_count_line{flex:none}.ws_reading{gap:12px}.ws_reading_pic{flex:none;margin-bottom:0;font-size:76px}.ws_passage{flex:none}.ws_questions{flex-direction:column;flex:auto;gap:4px;min-height:0;margin:4px 0 0;display:flex}.ws_questions li{flex-direction:column;flex:1 1 0;justify-content:space-evenly;min-height:0;font-size:20px;display:flex}.ws_questions .ws_write_line{flex:0 0 34px;min-height:0}.ws_sentences{flex-direction:column;flex:auto;gap:0;min-height:0;margin:0;display:flex}.ws_sentences li{flex:1 1 0;align-items:center;gap:14px;min-height:0;padding-top:0;padding-bottom:0;font-size:22px;line-height:1.45;display:flex}.ws_sentences li:before{top:50%;transform:translateY(-50%)}.ws_sentences li+li{border-top:1.5px dashed #e3e3e3}.ws_sentences.with_pics .ws_sentence_pic{text-align:center;flex:0 0 64px}.ws_sentence_pic .ws_pic{font-size:50px}.ws_sentence_text{flex:1}.ws_sentences.rewrite li{flex-direction:column;justify-content:space-evenly;align-items:stretch;gap:4px}.ws_sentences.rewrite li:before{top:14px;transform:none}.ws_sentences.rewrite .ws_write_line{flex:0 0 36px;min-height:0}.ws_sentences.rewrite li+li{border-top:0}.ws_sort{flex:auto;grid-auto-rows:1fr;gap:16px;min-height:0}.ws_sort_col{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ws_sort_head{padding:8px;font-size:24px}.ws_sort_lines{flex-direction:column;flex:auto;justify-content:space-evenly;padding:4px 16px 12px;display:flex}.ws_sort_lines .ws_write_line{flex:0 0 34px;min-height:0;font-size:20px}.ws_bank_word{align-items:center;gap:6px;font-size:20px;display:inline-flex}.ws_bank_word .ws_pic{font-size:26px}.ws_rule_page{gap:14px}.ws_rule_intro{flex:none;margin:0;font-size:21px}.ws_rule_table{flex:auto;height:100%}.ws_rule_table th,.ws_rule_table td{padding:6px 16px;font-size:20px}.ws_rule_examples{background:color-mix(in srgb, var(--ws-accent2) 30%, #fff);border-radius:20px;flex:none;padding:12px 22px;font-size:20px}.ws_rule_examples b{font-family:var(--display);color:var(--ws-ink);font-size:21px;font-weight:600}.ws_rule_examples ul{margin:6px 0 0;padding-left:22px;line-height:1.55}.ws_rule_tip{flex:none;margin:0}.ws_toc{grid-template-columns:1fr;gap:0 28px;display:grid}.ws_toc.two{grid-template-columns:1fr 1fr}.ws_toc_col{flex-direction:column;min-height:0;margin:0;padding:0;display:flex}.ws_toc_col li{flex:1 1 0;align-items:center;gap:10px;max-height:96px;font-size:21px;display:flex}.ws_toc.two .ws_toc_col li{font-size:16px}.ws_toc_thumbs{gap:14px 18px}.ws_toc_thumb{background:var(--ws-tint);border-radius:20px;align-items:center;gap:16px;min-width:0;min-height:0;padding:10px 14px;display:flex;overflow:hidden}.ws_toc_mini{aspect-ratio:794/1123;flex:none;min-width:0;height:100%;position:relative}.ws_toc_mini_box{border-radius:8px;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px 8px #0000002e}.ws_toc_mini_scale{transform-origin:0 0;width:794px;height:1123px;position:absolute;top:0;left:0}.ws_toc_meta{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ws_toc_thumb .ws_toc_title{font-size:21px;line-height:1.25}.ws_toc_thumbs:not(.one) .ws_toc_thumb .ws_toc_title{font-size:18px}.ws_toc_thumbs.one .ws_toc_thumb{padding:12px 24px}.ws_toc_thumbs.one .ws_toc_title{font-size:26px}.ws_toc_thumb .ws_toc_meta{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.ws_toc_thumb .ws_toc_title{white-space:normal;text-overflow:clip;overflow:visible}.ws_toc_thumb .ws_toc_page{white-space:nowrap}.ws_toc_col .ws_toc_title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws_match_cell.short .ws_pic_text{font-size:clamp(26px,min(48cqh,21cqw),64px)}.ws_sentence_page .ws_letter_head{flex-basis:210px;justify-content:space-around}.ws_sentence_big{font-family:var(--display);color:var(--ws-accent);text-shadow:0 6px 0 var(--ws-shadow);font-size:150px;font-weight:600;line-height:1}.ws_sentence_page .ws_letter_word .ws_pic{font-size:150px}.ws_sentence_read{text-align:center;font-family:var(--display);flex:none;margin:10px 0 6px;font-size:34px;font-weight:600}.ws_sentence_page .ws_trace_pair,.ws_sentence_page .ws_trace_pair>.ws_trace_box{max-height:none}.ws_sheet.noborder{background:#fff}.ws_sheet.noborder .ws_panel{box-shadow:none;border-radius:0}.ws_sheet.noborder .ws_footer_side{color:#8a8a8a}.ws_sheet.noborder .ws_footer_brand{background:var(--ws-tint)}.ws_sheet.noborder.bare .ws_cover_title{color:var(--ws-accent);text-shadow:none}.ws_sheet.noborder.bare .ws_cover_kicker,.ws_sheet.noborder.bare .ws_cover_name{box-shadow:inset 0 0 0 2.5px var(--ws-accent)}.ws_sheet.noborder.bare .ws_cover_sub{box-shadow:none}.ws_sheet.noborder.bare .ws_cover_meta{color:var(--ws-ink)}.ws_sheet.noborder.bare .ws_cover_art span{box-shadow:inset 0 0 0 3px var(--ws-accent)}.ws_search_grid{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.ws_search_cell,.ws_search_cell:nth-child(odd){background:0 0;border:0}.ws_search_cell.hit{color:#b0102a;background:#ffd6db;border-radius:50%}.ws-cats{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.ws-cat{background:var(--rice);color:var(--ink-mid);font:600 14px/1.2 var(--sans);cursor:pointer;border:0;border-radius:50px;padding:9px 18px;transition:background .15s,color .15s}.ws-cat:hover{background:#ebe4d8}.ws-cat.is-on{background:var(--ink);color:var(--white)}.ws-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;padding-bottom:80px;display:grid}.ws-card{min-width:0;color:inherit;text-decoration:none;display:block}.ws-card-preview{background:var(--white);box-shadow:0 0 0 1px var(--line), 0 10px 26px #1a171414;content-visibility:auto;contain-intrinsic-size:auto 380px;border-radius:10px;transition:transform .2s,box-shadow .2s;overflow:hidden}.ws-card:hover .ws-card-preview{box-shadow:0 0 0 1px var(--line-md), 0 18px 40px #1a171424}.ws-card-title{font:600 17px/1.3 var(--sans);color:var(--ink);margin:14px 2px 0}.ws-thumb{aspect-ratio:794/1123;background:#fff;width:100%;position:relative;overflow:hidden}.ws-thumb .ws_zoom{width:794px;position:absolute;top:0;left:0}.ws-bar{z-index:20;background:color-mix(in srgb, var(--page) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 0;display:flex;position:sticky;top:72px}.ws-bar-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-downloads{color:var(--ink-light);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.ws-downloads svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ws-card .ws-downloads{margin:4px 2px 0}.ws-saved{color:var(--persimmon);font-size:13px;font-weight:600}.ws-chip{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-md);color:var(--ink-mid);font:600 14px/1.2 var(--sans);cursor:pointer;border:0;border-radius:50px;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.ws-chip.sm{padding:6px 12px;font-size:13px}.ws-chip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ws-chip.is-on{background:var(--celadon);box-shadow:none;color:var(--white)}.ws-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-actions button[disabled]{opacity:.7;cursor:progress}.ws-actions.big{justify-content:center;gap:12px}.ws-join.big{border-radius:var(--radius);background:var(--celadon-pale);box-shadow:inset 0 0 0 1px var(--celadon-light);flex-direction:column;padding:36px 24px}.ws-join.big .hh-btn{justify-content:center;min-width:260px}.ws-join-text{text-align:center;margin-bottom:8px}.ws-join-text b{font:600 24px/1.25 var(--serif);color:var(--celadon-dark);display:block}.ws-join-text span{color:var(--ink-light);margin-top:6px;display:block}.ws-layout{padding-bottom:80px}.ws-pages{flex-direction:column;align-items:center;gap:44px;min-width:0;display:flex}.ws-page{width:100%;max-width:794px;scroll-margin-top:150px}.ws-page-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ws-page-no{color:var(--ink-light);font-size:14px;font-weight:600}.ws-page-head .ws-chip{margin-left:auto}.ws-page-tag{background:var(--persimmon-lt);color:var(--persimmon);border-radius:50px;padding:3px 10px;font-size:12px;font-weight:700}.ws-page-tag.warn{color:#8a5a00;background:#fef3dc}.ws-page-row{flex-direction:column;gap:16px;display:flex}.ws-page-paper{background:var(--white);width:100%;min-width:0;box-shadow:0 0 0 1px var(--line), 0 16px 40px #1a17141a;content-visibility:auto;contain-intrinsic-size:auto 1000px;border-radius:6px;overflow:hidden}.ws-page.is-editing .ws-page-paper{box-shadow:0 0 0 2px var(--celadon-mid), 0 16px 40px #1a17141f}.ws-editor{background:var(--white);width:100%;box-shadow:0 0 0 1px var(--line), var(--shadow);border-radius:16px;order:-1;padding:16px}@media (width>=1280px){.ws-editor{z-index:30;width:340px;animation:.22s ease-out ws-drawer;position:fixed;top:150px;bottom:24px;right:24px;overflow-y:auto}}@keyframes ws-drawer{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ws-editor-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ws-x{background:var(--rice);cursor:pointer;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1}.ws-editor-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.ws-link-danger{color:#c93b3b;font:600 13px/1.2 var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.ws-end{margin-top:10px}.ws-toast{z-index:50;background:var(--ink);color:var(--white);box-shadow:var(--shadow);border-radius:50px;padding:12px 20px;font-size:14px;font-weight:500;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.ws_editor{flex-direction:column;gap:12px;display:flex}.ws_editor_warn{color:#8a5a00;background:#fef3dc;border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.45}.ws_field{flex-direction:column;gap:5px;display:flex}.ws_field.toggle{flex-direction:row;align-items:center;gap:8px}.ws_field.toggle input{width:18px;height:18px;accent-color:var(--celadon)}.ws_field_label{color:var(--ink-mid);font-size:13px;font-weight:600}.ws_field input[type=text],.ws_field select,.ws_field textarea{border:1px solid var(--line-md);background:var(--page);width:100%;font:400 14px/1.5 var(--sans);color:var(--ink);border-radius:10px;padding:9px 11px}.ws_field textarea{resize:vertical}.ws_field input:focus,.ws_field select:focus,.ws_field textarea:focus{outline:2px solid var(--celadon-light);border-color:var(--celadon-mid)}.ws_field_hint{color:var(--ink-light);font-size:12px;line-height:1.45}@media (width<=1100px){.ws-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.ws-bar{padding-top:4px;position:static}.ws-bar-tools,.ws-actions{width:100%}.ws-pages{gap:30px}.ws-page-paper{border-radius:4px}.ws-pack-head{padding-top:28px}}@media (width<=640px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.ws-card-title{font-size:15px}.ws-actions .hh-btn{flex:auto;justify-content:center}.ws-join.big .hh-btn{width:100%;min-width:0}}@media print{.hh-nav,.hh-footer,.hh-page-head,#ws-app{display:none!important}}.ws-pack-head{padding-bottom:8px}.ws-pack-head h1{font-size:clamp(32px,4.4vw,52px)}.ws-back{color:var(--celadon-mid);margin-bottom:14px;font-weight:600;text-decoration:none;display:table}.ws-noscript{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#ws-app[data-view=catalog]:has(>.ws-noscript){min-height:100vh}.ws-hero{position:relative;overflow:hidden}.ws-hero .hh-wrap{z-index:1;position:relative}.ws-hero-art{pointer-events:none;position:absolute;inset:0}.ws-float{filter:drop-shadow(0 10px 14px #1a171429);width:84px;height:84px;animation:6s ease-in-out infinite ws-bob;position:absolute}.ws-float.f0{width:112px;height:112px;animation-delay:-1s;top:16%;right:4%}.ws-float.f1{width:76px;height:76px;animation-delay:-2.5s;top:6%;right:15%}.ws-float.f2{width:92px;height:92px;animation-delay:-4s;top:58%;right:1%}.ws-float.f3{width:56px;height:56px;animation-delay:-.5s;top:44%;right:21%}.ws-float.f4{width:58px;height:58px;animation-delay:-3s;top:72%;right:11%}.ws-float.f5{width:58px;height:58px;animation-delay:-5s;top:14%;right:22%}.ws-float.f6{width:96px;height:96px;animation-delay:-2s;top:34%;right:13%}.ws-float.f7{width:54px;height:54px;animation-delay:-3.5s;top:70%;right:22%}.ws-float.f8{width:60px;height:60px;animation-delay:-1.5s;top:42%;right:4%}.ws-float.f9{display:none}.ws-float.f10{width:50px;height:50px;animation-delay:-2.2s;top:86%;right:17%}@media (width<=1240px){.ws-hero-art{opacity:.3}}@keyframes ws-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-12px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.ws-float{animation:none}}@media (width<=980px){.ws-hero-art{opacity:.28}}.ws-cat.k_letters.is-on{background:#f25f5c}.ws-cat.k_phonics.is-on{background:#ffb627}.ws-cat.k_words.is-on{background:#3d9bf0}.ws-cat.k_reading.is-on{background:#8c5bd6}.ws-cat.k_grammar.is-on{background:#27a69a}.ws-group{padding-bottom:56px}.ws-group-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:12px;display:flex}.ws-group-head h2{font:600 30px/1.1 var(--serif);letter-spacing:-.02em;color:var(--ink);padding-left:20px;position:relative}.ws-group-head h2:before{content:"";background:var(--k,var(--celadon));border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ws-group.k_letters{--k:#f25f5c}.ws-group.k_phonics{--k:#e89a00}.ws-group.k_words{--k:#3d9bf0}.ws-group.k_reading{--k:#8c5bd6}.ws-group.k_grammar{--k:#27a69a}.ws-group-head p{color:var(--ink-light);font-size:15px}.ws-group .ws-grid{padding-bottom:0}.ws-card{animation:.5s both ws-rise;animation-delay:var(--d,0s)}@keyframes ws-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ws-card-preview{border-radius:12px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.ws-card:hover .ws-card-title{color:var(--celadon-mid)}.ws-credit{color:var(--ink-light);margin:8px 0 40px;font-size:13px}.ws-credit a{color:inherit;text-decoration:underline}.ws-access{border-radius:var(--radius);background:var(--celadon-dark);color:#fff;flex-wrap:wrap;align-items:center;gap:16px 20px;margin:4px 0 12px;padding:16px 20px;display:flex}.ws-access-text{flex:300px;min-width:0}.ws-access-text b{font:600 19px/1.3 var(--serif);display:block}.ws-access-text span{color:#ffffffd9;margin-top:3px;font-size:14px;line-height:1.45;display:block}.ws-access-btns{flex-wrap:wrap;gap:10px;display:flex}.ws-access .hh-btn-line{color:var(--celadon-dark);background:#fff;border-color:#fff}.ws-access .hh-btn-pri{color:#1c1c1c;background:#f2c94c;border-color:#0000}.ws-slides{border-radius:var(--radius);background:var(--celadon-pale);box-shadow:inset 0 0 0 1px var(--celadon-light);margin:0 0 14px;padding:16px 20px 18px}.ws-slides-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ws-slides-icon{background:var(--celadon-dark);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ws-slides-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.ws-slides-text{flex:260px;min-width:0}.ws-slides-text b{font:600 18px/1.3 var(--serif);color:var(--celadon-dark);display:block}.ws-slides-text span{color:var(--ink-light);margin-top:2px;font-size:14px;line-height:1.45;display:block}.ws-slides-lock{color:var(--celadon-dark);background:#fff;border-radius:50px;padding:6px 12px;font-size:13px;font-weight:600}.ws-slides-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ws-slides-shot{cursor:zoom-in;aspect-ratio:16/9;background:#fff;border:0;border-radius:8px;padding:0;transition:box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000026}.ws-slides-shot:hover{box-shadow:0 0 0 2px var(--celadon-mid), 0 1px 4px #00000026}.ws-slides-shot img{object-fit:cover;width:100%;height:100%;display:block}.ws-slides-shot span{color:#fff;text-align:center;background:#0009;border-radius:50px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;bottom:6px;left:6px}@media (width<=640px){.ws-slides-strip{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:62%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.ws-slides-shot{scroll-snap-align:start}.ws-slides-head .hh-btn,.ws-access-btns,.ws-access-btns .hh-btn{justify-content:center;width:100%}.ws-access-btns .hh-btn{flex:1;width:auto}}.ws-lightbox{z-index:200;background:#0a0e14db;justify-content:center;align-items:center;padding:56px 64px;display:flex;position:fixed;inset:0}.ws-lightbox img{border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.ws-lightbox-nav,.ws-lightbox-x{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:absolute}.ws-lightbox-nav:disabled{opacity:.3;cursor:default}.ws-lightbox-nav.prev{top:50%;left:12px;transform:translateY(-50%)}.ws-lightbox-nav.next{top:50%;right:12px;transform:translateY(-50%)}.ws-lightbox-x{top:12px;right:12px}.ws-lightbox-count{text-align:center;color:#fffc;font-size:14px;position:absolute;bottom:16px;left:0;right:0}@media (width<=640px){.ws-lightbox{padding:56px 8px}.ws-lightbox-nav{top:auto;bottom:8px;transform:none}}.ws-cat.k_curriculum{background:var(--celadon-pale);color:var(--celadon-dark);box-shadow:inset 0 0 0 1px var(--celadon-light)}.ws-cat.k_curriculum.is-on{background:var(--celadon-dark);color:#fff;box-shadow:none}.ws-cur{padding-bottom:80px}.ws-cur-intro{max-width:820px;margin:8px 0 22px}.ws-cur-intro h2{font:600 30px/1.2 var(--serif);color:var(--ink);margin:0 0 10px}.ws-cur-intro p{color:var(--ink-mid);margin:0;font-size:16px;line-height:1.6}.ws-cur-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.ws-cur-facts li{background:var(--rice);border-radius:12px;padding:14px 14px 12px}.ws-cur-facts b{font:600 28px/1 var(--serif);color:var(--celadon-dark);display:block}.ws-cur-facts span{color:var(--ink-light);margin-top:6px;font-size:13px;line-height:1.35;display:block}.ws-cur-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ws-cur-book{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line,#e6e0d6);background:#fff;grid-template-columns:170px minmax(0,1fr);align-content:start;gap:18px 20px;padding:20px;display:grid}.ws-cur-cover{cursor:zoom-in;background:0 0;border:0;align-self:start;padding:0}.ws-cur-cover img,.ws-cur-cover span{aspect-ratio:210/297;object-fit:cover;background:var(--celadon-dark);border-radius:6px;width:100%;display:block;box-shadow:0 6px 18px #0000002e}.ws-cur-body{min-width:0}.ws-cur-badge{background:var(--celadon-pale);color:var(--celadon-dark);border-radius:50px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.ws-cur-body h3{font:600 24px/1.25 var(--serif);color:var(--ink);margin:10px 0 2px}.ws-cur-body h3[lang=ko]{font-family:var(--sans);font-weight:800}.ws-cur-sub{color:var(--ink-light);margin:0 0 10px;font-size:14px}.ws-cur-body p{color:var(--ink-mid);font-size:14.5px;line-height:1.55}.ws-cur-meta{margin:10px 0 14px;font-weight:600;color:var(--ink-light)!important;font-size:13px!important}.ws-cur-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ws-cur-shot{cursor:zoom-in;aspect-ratio:210/297;background:#fff;border:0;border-radius:4px;padding:0;transition:box-shadow .15s;overflow:hidden;box-shadow:0 1px 4px #0000002e}.ws-cur-shot:hover{box-shadow:0 0 0 2px var(--celadon-mid), 0 1px 4px #0000002e}.ws-cur-shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.ws-cur-sources{max-width:820px;color:var(--ink-light);margin:26px 0 0;font-size:13.5px;line-height:1.55}@media (width<=1000px){.ws-cur-books{grid-template-columns:1fr}.ws-cur-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.ws-cur-book{grid-template-columns:1fr}.ws-cur-cover{justify-self:center;width:60%}.ws-cur-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-cur-strip{grid-template-columns:none;grid-auto-columns:38%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.ws-cur-intro h2{font-size:24px}}
