.IDfBsW_card{border:1px solid var(--line);border-radius:var(--radius);background:var(--pill);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin:12px 0;padding:20px 16px}.IDfBsW_card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.IDfBsW_title{margin:0 0 4px;font-size:1.1rem;font-weight:700}.IDfBsW_formula{overflow-wrap:anywhere;margin:12px 0 0;font-size:1.5rem;font-weight:700}
.ti8MkW_pad{margin:12px 0}.ti8MkW_controls{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ti8MkW_controls .btn{padding:6px 14px;font-size:.9rem}.ti8MkW_controls .btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ti8MkW_canvasWrap{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf5;overflow:hidden}.ti8MkW_canvas{touch-action:none;cursor:crosshair;display:block}
.D5gEeW_headerRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.D5gEeW_headerRow .card-title{margin-bottom:0}.D5gEeW_positionLabel{margin-left:auto}.D5gEeW_passage{background:var(--pill);border:1px solid var(--line);border-radius:var(--radius);margin:12px 0;padding:12px 14px}.D5gEeW_passageTitle{margin:0 0 4px;font-weight:700}.D5gEeW_paragraph{white-space:pre-wrap;overflow-wrap:break-word;margin:8px 0}.D5gEeW_paragraph:first-child{margin-top:0}.D5gEeW_paragraph:last-child{margin-bottom:0}.D5gEeW_stem{margin:12px 0;font-weight:600}.D5gEeW_instruction{margin:8px 0;font-weight:600}.D5gEeW_options{flex-direction:column;gap:8px;margin:12px 0;display:flex}.D5gEeW_optionRow{align-items:stretch;gap:8px;display:flex}.D5gEeW_option{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;flex:1;align-items:flex-start;gap:10px;padding:10px 12px;font-size:1rem;line-height:1.5;display:flex}.D5gEeW_option:disabled{cursor:default}.D5gEeW_selected{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.D5gEeW_struck{opacity:.55}.D5gEeW_struck .D5gEeW_choiceText{text-decoration:line-through}.D5gEeW_correct{background:#eaf7ee;border-color:#1e7e34}.D5gEeW_wrong{background:#fdecea;border-color:#b3261e}.D5gEeW_letter{text-align:center;flex-shrink:0;width:1.5rem;font-weight:700}.D5gEeW_checkbox{border:2px solid var(--muted);vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.9rem;line-height:1;display:inline-flex}.D5gEeW_choiceText{overflow-wrap:break-word;white-space:pre-wrap}.D5gEeW_eliminator{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:44px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:1rem}.D5gEeW_eliminator[aria-pressed=true]{background:var(--pill);color:var(--ink);border-color:var(--muted)}.D5gEeW_eliminator:disabled{opacity:.5;cursor:default}.D5gEeW_hintBox{background:var(--warn-bg);border:1px solid #ecd9a0;border-radius:8px;margin:12px 0;padding:10px 12px}.D5gEeW_hintBox p{margin:6px 0}.D5gEeW_hintBox p:first-child{margin-top:0}.D5gEeW_hintBox p:last-child{margin-bottom:0}.D5gEeW_feedbackCorrect,.D5gEeW_feedbackWrong{border-radius:8px;margin:12px 0;padding:10px 12px}.D5gEeW_feedbackCorrect{background:#eaf7ee;border:1px solid #b7e0c2}.D5gEeW_feedbackWrong{background:#fdecea;border:1px solid #f5c6c2}.D5gEeW_feedbackTitle{margin:0 0 4px;font-weight:700}
.otYSTq_runnerHeader{justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 0;display:flex}.otYSTq_runnerHeader .card-title{margin-bottom:0}.otYSTq_clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem;font-weight:700}.otYSTq_levelLine{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.otYSTq_dots{align-items:center;gap:4px;display:inline-flex}.otYSTq_dot{border:2px solid var(--muted);background:0 0;border-radius:50%;width:12px;height:12px}.otYSTq_dotFilled{background:var(--accent);border-color:var(--accent)}.otYSTq_levelName{font-weight:700}
.PcfSFq_face{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;font-weight:700;display:inline-flex}.PcfSFq_faceWordWraith{background:#7a4fa3}.PcfSFq_faceCommaGremlin{background:#1faa6b}.PcfSFq_faceSummitGolem{background:#8a97a3}.PcfSFq_faceGatekeeper{background:#2456a6}.PcfSFq_introHead{align-items:center;gap:12px;margin-bottom:8px;display:flex}.PcfSFq_introHead .card-title{margin-bottom:0}.PcfSFq_fightHead{align-items:center;gap:12px;margin:12px 0;display:flex}.PcfSFq_fightTitle{flex:1;min-width:0}.PcfSFq_fightTitle .card-title{margin-bottom:0}.PcfSFq_fightTitle p{margin:2px 0 0}.PcfSFq_clock{font-variant-numeric:tabular-nums;background:var(--pill);border:1px solid var(--line);border-radius:999px;flex:none;padding:6px 14px;font-size:1.4rem;font-weight:700}.PcfSFq_clockLow{background:var(--warn-bg);border-color:#ecd9a0}.PcfSFq_hpRow{align-items:center;gap:10px;margin:0 0 12px;display:flex}.PcfSFq_hpBar{background:var(--pill);border:1px solid var(--line);border-radius:999px;flex:1;height:12px;overflow:hidden}.PcfSFq_hpFill{background:var(--accent);height:100%}.PcfSFq_hpText{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.PcfSFq_timeoutNote{background:var(--warn-bg);border:1px solid #ecd9a0;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-weight:600}
.IRgqhq_gridWrap{position:relative}.IRgqhq_grid{grid-template-columns:repeat(12,1fr);gap:2px;display:grid}.IRgqhq_cell{aspect-ratio:1;min-width:0;font:inherit;text-transform:uppercase;color:var(--ink);background:var(--card);border:1.5px solid var(--line);cursor:pointer;touch-action:manipulation;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;line-height:1;display:flex;position:relative}.IRgqhq_block{aspect-ratio:1;background:var(--ink);opacity:.85;border-radius:5px}.IRgqhq_selected{background:var(--warn-bg);border-color:var(--line)}.IRgqhq_current{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.IRgqhq_solved{border-color:var(--accent);color:var(--accent);background:#e6f4f0}.IRgqhq_number{color:var(--muted);pointer-events:none;font-size:.55rem;font-weight:800;line-height:1.2;position:absolute;top:1px;left:3px}.IRgqhq_progress{margin:0 0 10px;font-size:.86rem;font-weight:800}.IRgqhq_now{background:var(--pill);border:2px dashed var(--line);border-radius:12px;margin:10px 0 0;padding:9px 12px;font-size:.86rem;font-weight:700;line-height:1.45}.IRgqhq_notice{color:var(--muted);margin:8px 0 0;font-size:.86rem;font-weight:600}.IRgqhq_actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.IRgqhq_done{text-align:center;border:2px solid var(--accent);background:#e6f4f0;border-radius:18px;margin-top:14px;padding:18px 16px}.IRgqhq_done h3{margin:0 0 6px;font-size:1.18rem}.IRgqhq_done p{margin:0 0 14px;font-size:.88rem;font-weight:600;line-height:1.5}.IRgqhq_clues h3{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin:16px 0 2px;font-size:.74rem;font-weight:800}.IRgqhq_clueList{margin:0;padding:0;list-style:none}.IRgqhq_clue{text-align:left;background:var(--card);width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;align-items:flex-start;gap:9px;margin-top:6px;padding:9px 11px;font-size:.88rem;font-weight:600;line-height:1.4;display:flex}.IRgqhq_clueSelected{border-color:var(--accent);background:var(--warn-bg)}.IRgqhq_clueDone{border-color:var(--accent);background:#e6f4f0}.IRgqhq_clueNumber{flex:none;font-weight:800}.IRgqhq_letterCount{color:var(--muted);white-space:nowrap;font-weight:700}.IRgqhq_tick{color:var(--accent);flex:none;margin-left:auto;font-weight:800}.IRgqhq_keyboardInput{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}
.snLB4W_bossCard{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.snLB4W_bossCard:first-of-type{border-top:0;padding-top:4px}.snLB4W_bossCard:last-child{padding-bottom:0}.snLB4W_bossInfo{flex:1;min-width:0}.snLB4W_bossInfo .button-row{margin-bottom:0}.snLB4W_bossHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.snLB4W_bossName{margin:0;font-size:1rem}.snLB4W_bossInfo p{margin:6px 0 0}.snLB4W_sectionLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--line);margin:16px 0 0;padding-top:12px;font-size:.875rem;font-weight:700}.snLB4W_fightHead{align-items:center;gap:12px;margin:12px 0;display:flex}.snLB4W_fightTitle{flex:1;min-width:0}.snLB4W_fightTitle .card-title{margin-bottom:0}.snLB4W_fightTitle p{margin:2px 0 0}
.TSEKQq_skillList{flex-direction:column;gap:8px;margin:12px 0 0;display:flex}.TSEKQq_skillButton{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:1rem;display:flex}.TSEKQq_skillButton:active{border-color:var(--accent)}
