.emily{--em-ok:#2f6b3d;--em-ok-bg:var(--ss-color-green-soft);--em-no:#8f2d44;--em-no-bg:#fbe2e6;--em-ok2:#7a5810;--em-ok2-bg:#fdf1d8;--em-ink-soft:#4f473d;--em-card-fill:#fffdfa;--em-slot-fill:#fffaf0;--em-border:#24372fb8;--em-border-soft:#24372f7a;--em-shadow:3px 3px 0 #24372f2e;--em-control-height:38px;--em-control-square:38px;--em-control-radius:8px;--em-control-gap:6px;--em-control-border:2px solid var(--em-border-soft);--em-control-shadow:2px 2px 0 #24372f1f;width:min(680px,100%);font-family:var(--ss-font-ui);color:var(--ss-color-ink);-webkit-tap-highlight-color:transparent;flex-direction:column;gap:8px;margin:6px auto 0;padding:0 2px;display:flex;overflow-x:clip}.emily :focus-visible{outline:3px solid var(--ss-color-ink,#243730);outline-offset:2px;border-radius:6px}.emily button,.emily select,.emily input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.emily-ico{vertical-align:-.12em;flex:none;display:inline-block}.emily-bar{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;display:flex}.emily-bar-head{align-items:center;gap:var(--em-control-gap);width:100%;min-width:0;display:flex}.emily-modes{gap:var(--em-control-gap);flex-wrap:wrap;flex:auto;width:auto;min-width:0;display:flex}.emily-mode{min-width:0;height:var(--em-control-height);min-height:var(--em-control-height);border:var(--em-control-border);border-radius:var(--em-control-radius);background:var(--ss-color-paper);color:var(--ss-color-ink);font-family:var(--ss-font-pixel);letter-spacing:0;text-align:center;white-space:nowrap;box-shadow:var(--em-control-shadow);cursor:pointer;transition:var(--transition-fast);flex:58px;justify-content:center;align-items:center;padding:0 3px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.emily-mode.on{background:var(--ss-color-pink-strong);border-color:var(--ss-color-pink-strong);color:#fff}.emily-control-row{justify-content:center;align-items:center;gap:var(--em-control-gap);width:100%;min-width:0;display:flex}.emily-toggle{width:var(--em-control-square);min-width:var(--em-control-square);height:var(--em-control-square);min-height:var(--em-control-square);border:var(--em-control-border);border-radius:var(--em-control-radius);background:var(--ss-color-paper);color:var(--ss-color-ink);font-family:var(--ss-font-jp);box-shadow:var(--em-control-shadow);cursor:pointer;transition:var(--transition-fast);place-items:center;padding:0;font-size:1rem;font-weight:800;line-height:1;display:inline-grid}.emily-toggle .emily-ico{font-size:1.08em}.emily-toggle.on{background:var(--ss-color-green-soft);border-color:var(--ss-color-green);color:var(--em-ok)}.emily-stage{flex-direction:column;gap:6px;max-width:100%;display:flex;overflow-x:clip}.emily-topline{justify-content:space-between;align-items:center;gap:var(--em-control-gap);min-width:0;display:flex}.emily-toolrow{align-items:center;gap:var(--em-control-gap);width:100%;min-width:0;display:flex}.emily-toolrow>.emily-select{flex:154px}.emily-toolrow>.emily-control-row{flex:none;justify-content:flex-end;width:auto;margin-left:auto}.emily-select{min-width:0;max-width:none;height:var(--em-control-height);min-height:var(--em-control-height);border:var(--em-control-border);border-radius:var(--em-control-radius);appearance:none;background:linear-gradient(45deg, transparent 50%, currentColor 50%) calc(100% - 18px) 50% / 6px 6px no-repeat, linear-gradient(135deg, currentColor 50%, transparent 50%) calc(100% - 13px) 50% / 6px 6px no-repeat, var(--ss-color-paper);color:var(--ss-color-ink);font-family:var(--ss-font-ui);box-shadow:var(--em-control-shadow);cursor:pointer;flex:auto;padding:0 34px 0 12px;font-size:.82rem;font-weight:700}.emily-count{height:var(--em-control-height);min-height:var(--em-control-height);border:var(--em-control-border);border-radius:var(--em-control-radius);background:var(--ss-color-paper);font-family:var(--ss-font-pixel);letter-spacing:0;white-space:nowrap;box-shadow:var(--em-control-shadow);flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex}.emily-scenario-title{min-width:0;font-family:var(--ss-font-pixel);text-overflow:ellipsis;white-space:nowrap;flex:168px;font-size:.9rem;font-weight:850;overflow:hidden}.emily-meter-row{height:var(--em-control-height);border:var(--em-control-border);border-radius:var(--em-control-radius);background:var(--ss-color-paper);min-width:126px;color:var(--ss-color-ink);box-shadow:var(--em-control-shadow);flex:0 152px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.emily-meter{border:1.5px solid var(--em-border-soft);background:#f4dfd8;border-radius:999px;flex:56px;min-width:42px;height:7px;overflow:hidden;box-shadow:inset 0 1px #ffffff94}.emily-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--ss-color-pink), var(--ss-color-pink-strong));height:100%;transition:width .35s;display:block}.emily-meter-text{font-family:var(--ss-font-pixel,var(--ss-font-ui));letter-spacing:0;white-space:nowrap;flex:none;font-size:.66rem;font-weight:850;line-height:1}.emily-card{gap:var(--ss-space-2);padding:var(--ss-space-4) var(--ss-space-3) var(--ss-space-3);transform-origin:top;flex-direction:column;display:flex;position:relative;overflow:clip}.emily-mascot-chip{pointer-events:none;transform-origin:50% 90%;z-index:2;width:58px;max-width:calc(100% - 16px);position:absolute;top:8px;right:8px}.emily-mascot{image-rendering:auto;filter:drop-shadow(1px 2px #24372f38);width:100%;height:auto;display:block}.emily-mascot-chip[data-pose=sad] .emily-mascot{filter:drop-shadow(1px 2px #24372f38)grayscale(.4)}.emily-q{margin:0 56px var(--ss-space-1) 0;appearance:none;color:var(--ss-color-ink);font-family:var(--ss-font-jp);text-align:left;background:0 0;border:0;padding:0;font-size:1.32rem;font-weight:800;line-height:1.6}.emily-choices{flex-wrap:wrap;gap:8px;display:flex}.emily-choice{isolation:isolate;border-radius:var(--ss-radius-button);background:var(--ss-color-paper);min-width:96px;min-height:52px;color:var(--ss-color-ink);font-family:var(--ss-font-jp);cursor:pointer;transition:var(--transition-fast);text-align:center;transform-origin:50%;flex:110px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:1.14rem;font-weight:700;display:flex;position:relative;overflow:clip}.emily-choice:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.emily-choice:disabled{cursor:default}.emily-choice.ok{background:var(--em-ok-bg);color:var(--em-ok);border-color:var(--em-ok)}.emily-choice.ok2{background:var(--em-ok2-bg);color:var(--em-ok2);border-color:var(--em-ok2)}.emily-choice.no{background:var(--em-no-bg);color:var(--em-no);border-color:var(--em-no)}.emily-choice-text{z-index:1;min-width:0;position:relative}.emily-choice-mark{z-index:1;width:1.35em;height:1.35em;font-family:var(--ss-font-ui);transform-origin:50%;background:#ffffffb8;border-radius:999px;flex:none;place-items:center;font-size:.78em;font-weight:900;line-height:1;display:inline-grid;position:relative}.emily-choice-mark .emily-ico{font-size:1.04em}.emily-chip-burst{z-index:2;pointer-events:none;position:absolute;inset:0}.emily-chip-burst span{opacity:0;background:#fff7b0;border-radius:1px;width:4px;height:4px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #2f6b3d2e}.emily-result{gap:var(--ss-space-2);flex-direction:column;display:flex}.emily-why{border-radius:var(--ss-radius-sm);margin:0;padding:9px 12px;font-size:.9rem;line-height:1.5}.emily-why strong{font-style:normal}.emily-verdict-ico{margin-right:2px}.emily-why.ok{background:var(--em-ok-bg);color:var(--em-ok);border-left:4px solid var(--em-ok)}.emily-why.ok2{background:var(--em-ok2-bg);color:var(--em-ok2);border-left:4px solid var(--em-ok2)}.emily-why.no{background:var(--em-no-bg);color:var(--em-no);border-left:4px solid var(--em-no)}.emily-answer{border-radius:var(--ss-radius-sm);background:var(--ss-color-green-soft);flex-direction:column;gap:6px;padding:11px 12px;display:flex}.emily-sent{font-family:var(--ss-font-jp);margin:0;font-size:1.18rem;font-weight:700;line-height:1.55}.emily-en{color:var(--em-ink-soft);margin:0;font-size:.9rem;line-height:1.4}.emily-answer-actions{flex-wrap:wrap;gap:8px;display:flex}.emily-complete{border-radius:var(--ss-radius-sm);max-width:100%;color:var(--em-ok);font-family:var(--ss-font-pixel);text-align:center;box-shadow:var(--em-shadow);background:#f3faed;border:2px solid #2f6b3da8;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.76rem;font-weight:850;line-height:1.35;display:flex;overflow:clip}.emily-complete-pixel{width:1.4em;height:1.4em;color:var(--em-ok2);background:#fff7b0;border-radius:4px;place-items:center;display:inline-grid}.emily-complete-pixel .emily-ico{font-size:1.08em}.emily-mini{border-radius:var(--ss-radius-sm);min-width:38px;min-height:32px;color:var(--ss-color-ink);font-family:var(--ss-font-pixel);cursor:pointer;transition:var(--transition-fast);background:#fff;padding:0 10px;font-size:.78rem;font-weight:850}.emily-mini:hover{transform:translateY(-1px)}.emily-mini.on{background:var(--ss-color-green-soft);color:var(--em-ok);border-color:var(--ss-color-green)}.emily-save{justify-content:center;align-items:center;gap:4px;line-height:1;display:inline-flex}.emily-save.on{background:var(--ss-color-green-soft);border-color:var(--ss-color-green);color:var(--em-ok)}.emily-save-card{z-index:3;background:var(--em-card-fill);min-width:0;position:absolute;top:8px;left:8px}.emily-save-star{font-family:var(--ss-font-ui);font-size:1rem;line-height:1}.emily-save-text{font-size:.68rem;line-height:1}.emily-mini.playing,.emily-choice.playing,.emily-playall.on,.emily-listen-play.playing,.emily-vword.playing,.emily-q.tappable.playing{filter:brightness(.96)saturate(1.08)}.emily-check-answer{width:100%;min-height:46px;color:var(--ss-color-ink);font-family:var(--ss-font-pixel);letter-spacing:.04em;cursor:pointer;margin-top:2px;font-size:.88rem;font-weight:850}.emily-check-answer:disabled{cursor:default;filter:grayscale(.15);opacity:.55}.emily-pager{gap:8px;display:flex}.emily-nav{min-height:46px;color:var(--ss-color-ink);font-family:var(--ss-font-pixel);letter-spacing:.04em;cursor:pointer;flex:1 1 0;font-size:.84rem;font-weight:850}.emily-nav:disabled{opacity:.45;cursor:default}.emily-steps,.emily-you-group{flex-direction:column;gap:6px;display:flex}.emily-step{border-radius:var(--ss-radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.emily-step.clerk{background:var(--ss-color-paper);border:var(--ss-border-light)}.emily-step.you{background:var(--ss-color-green-soft);border:1px solid var(--ss-color-green)}.emily-role{color:var(--em-ink-soft);font-family:var(--ss-font-jp);background:#24372f14;border-radius:4px;flex:none;padding:2px 7px;font-size:.72rem;font-weight:700}.emily-role.you{color:var(--em-ok);background:#678a6238}.emily-line{min-width:0;font-family:var(--ss-font-jp);font-size:1.04rem;line-height:1.5}.emily-gloss{color:var(--em-ink-soft);font-size:.84rem;font-style:italic}.emily-translation{display:none}.emily-translation.visible,.translation-open .emily-translation{display:inline}.emily-translation-toggle{flex:none;margin-left:0}@media (hover:hover) and (pointer:fine){.emily-answer:hover .emily-translation{display:block}.emily-step.you:hover .emily-translation{display:inline}}.emily-tip{margin:var(--ss-space-1) 0 0;color:var(--em-ink-soft);font-size:.88rem;line-height:1.5}.emily-playall{margin-top:var(--ss-space-1);min-height:44px;color:var(--ss-color-ink);font-family:var(--ss-font-pixel);cursor:pointer;font-size:.82rem;font-weight:850}.emily-playall.on{filter:saturate(1.1)brightness(1.03)}.emily-checklist{flex-direction:column;gap:8px;display:flex}.emily-check{border-radius:var(--ss-radius-sm);background:var(--ss-color-paper);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.emily-check.done{background:var(--ss-color-green-soft)}.emily-check-main{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.emily-check-main input{width:20px;height:20px;accent-color:var(--ss-color-pink-strong);cursor:pointer;flex:none}.emily-check-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.emily-check-copy strong{font-size:.96rem}.emily-check-copy small{color:var(--em-ink-soft);font-size:.84rem;line-height:1.4}.emily-empty{color:var(--em-ink-soft);text-align:center;padding:var(--ss-space-4)}.em_rb rt{visibility:hidden}.em_rb.on rt{visibility:visible}.emily ruby{ruby-position:over}.emily rt{font-family:var(--ss-font-jp);color:var(--em-ink-soft);font-size:.5em;font-weight:600;line-height:1.05}@media (width<=560px){.emily{--em-control-height:40px;--em-control-square:40px;--em-control-gap:5px;gap:6px;margin-top:6px;padding:0 1px}.emily-bar-head{flex-wrap:wrap}.emily-modes,.emily-bar{width:100%}.emily-mode{letter-spacing:0;padding:0 1px;font-size:.61rem}.emily-save-card .emily-save-text{display:none}.emily-persona-pick{flex:100%;justify-content:flex-end}.emily-control-row,.emily-stage,.emily-topline{gap:6px}.emily-toolrow{flex-wrap:wrap;gap:5px}.emily-toolrow>.emily-select,.emily-toolrow>.emily-scenario-title{flex:calc(100% - 136px)}.emily-toolrow>.emily-control-row{flex:100%;justify-content:center;width:100%;margin-left:0}.emily-meter-row{flex:0 0 126px;min-width:126px;height:36px;padding:0 8px}.emily-select{font-size:.8rem}.emily-count{background:var(--em-card-fill);padding:0 10px}.emily-meter{background:#ead7be;height:6px}.emily-meter span{background:linear-gradient(90deg, #bf476e, var(--ss-color-pink-strong))}.emily-card{border:2px solid var(--em-border);background:var(--em-card-fill);box-shadow:var(--em-shadow);border-image:;gap:10px;padding:18px 13px 14px}.emily-card.with-mascot{padding-top:100px}.emily-q{margin-right:48px;font-size:1.2rem;line-height:1.58}.emily rt{font-size:.62em;font-weight:700}.emily-mascot-chip{width:48px;top:7px;right:7px}.emily-choice,.emily-answer,.emily-why,.emily-check{border:2px solid var(--em-border-soft);box-shadow:var(--em-shadow);border-image:}.emily-choice{background:var(--em-card-fill)}.emily-choice.selected{border-color:var(--ss-pink-deep,#e8568c);outline:2px solid var(--ss-pink-deep,#e8568c);outline-offset:1px;box-shadow:3px 3px #e8568c38}.emily-choice.ok,.emily-why.ok{border-color:var(--em-ok)}.emily-choice.ok2,.emily-why.ok2{border-color:var(--em-ok2)}.emily-choice.no,.emily-why.no{border-color:var(--em-no)}.emily-answer{background:#f3faed}.emily-why{padding:10px 12px}.emily-why.ok,.emily-why.ok2,.emily-why.no{border-left-width:2px}.emily-check{background:var(--em-card-fill)}.emily-check.done{border-color:#2f6b3db8}.emily-mini,.emily-check-main{min-height:44px}.emily-check-main input{width:24px;height:24px}.emily-learn-badge{min-width:74px;min-height:24px;padding:0 6px;font-size:.56rem}}.emily-blank{vertical-align:-.16em;background:#e8568c1a;border:2px dashed #e8568c8c;border-radius:7px;min-width:2.3em;height:1.05em;margin:0 .22em;display:inline-block}@media (width<=560px){.emily-blank{background:var(--em-slot-fill);border:0;border-bottom:3px solid #24372f9e;border-radius:4px;box-shadow:inset 0 -3px #2f6b3d29}}.emily-mascot{object-fit:contain;height:auto;max-height:108px}.emily-pager{z-index:6;background:var(--ss-color-surface,#fdf3f7);padding:6px 2px;position:sticky;bottom:8px}@media (width<=720px){.ss-phase1-screen .emily-stage{padding-bottom:calc(146px + env(safe-area-inset-bottom))}.emily-pager{left:10px;right:10px;bottom:calc(94px + env(safe-area-inset-bottom));z-index:50;border-radius:12px;margin:0;padding:7px;position:fixed;box-shadow:0 -3px 12px #3c283224}}.ss-phase1-screen>.ss-window{justify-content:flex-start}.emily-choice.selected{outline:3px solid var(--ss-pink-deep,#e8568c);outline-offset:1px;background:#e8568c1a}.emily-q.tappable{cursor:pointer}.emily-q-audio{opacity:.58;margin-left:.35em;font-size:.72em}.emily-why-en{margin:0}.emily-why-ja{font-family:var(--ss-font-jp);opacity:.92;margin:4px 0 0;font-size:.92rem;line-height:1.55}.emily-eg{font-family:var(--ss-font-jp);margin:8px 0 0;font-size:.98rem;line-height:1.5}.emily-eg-label{font-family:var(--ss-font-pixel);color:var(--ss-pink-deep,#e8568c);vertical-align:middle;border:1.5px solid;border-radius:6px;margin-right:4px;padding:0 5px;font-size:.62rem;font-weight:800;display:inline-block}.emily-eg-en{color:var(--em-ink-soft);font-size:.86rem}.emily-vcard{text-align:center}.emily-flip{width:100%;min-width:0}.emily-flip-inner{min-width:0;display:grid}.emily-flip-face{grid-area:1/1;min-width:0}.emily-flip-back,.emily-flip.flipped .emily-flip-front{visibility:hidden;pointer-events:none}.emily-flip.flipped .emily-flip-back{visibility:visible;pointer-events:auto}.emily-vword{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;width:100%;padding:22px 8px 14px;display:flex}.emily-vword-static{cursor:default;pointer-events:none}.emily-vword-jp{font-family:var(--ss-font-jp);font-size:2.5rem;font-weight:800;line-height:1.25}.emily-vword-rd{font-family:var(--ss-font-jp);color:var(--em-ink-soft);font-size:1.05rem}.emily-reveal{width:100%;margin-top:4px}.emily-vmean{margin:0 0 8px;font-size:1.2rem;font-weight:800}.emily-listen-play{width:100%;margin-bottom:4px;padding:16px;font-size:1.05rem}.emily-listen-q{text-align:center;margin:10px 2px 12px;font-size:1.05rem;font-weight:700}.emily-choice:active:not(:disabled),.emily-mode:active,.emily-toggle:active,.emily-mini:active,.emily-nav:active:not(:disabled),.emily-playall:active,.emily-listen-play:active,.emily-reveal:active,.emily-vword:active,.emily-q.tappable:active,.emily-check-answer:active:not(:disabled){filter:brightness(.97);transform:scale(.97)}@media (prefers-reduced-motion:no-preference){.emily-stage{animation:.18s cubic-bezier(.2,.78,.18,1) both emily-stage-in}.emily-card{animation:.19s cubic-bezier(.2,.78,.18,1) both emily-card-in}.emily-choice,.emily-check-answer,.emily-mode,.emily-toggle,.emily-mini,.emily-nav,.emily-reveal,.emily-listen-play,.emily-vword{transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out,filter .15s ease-out,opacity .15s ease-out,transform .15s cubic-bezier(.2,.78,.18,1)}.emily-why,.emily-answer{animation:.19s cubic-bezier(.2,.78,.18,1) both emily-rise-in}.emily-choice.just-answered.correct{box-shadow:0 0 0 2px #2f6b3d29, var(--em-shadow);animation:.26s cubic-bezier(.2,1.35,.28,1) both emily-chip-pop}.emily-choice.just-answered.correct:before,.emily-choice.just-answered.correct:after{content:"";pointer-events:none;z-index:0;position:absolute}.emily-choice.just-answered.correct:before{background:radial-gradient(circle,#fff7b0b8,#fff7b000 68%);animation:.28s ease-out both emily-chip-flood;inset:0}.emily-choice.just-answered.correct:after{border-radius:inherit;border:2px solid #2f6b3d57;animation:.3s ease-out both emily-chip-ring;inset:4px}.emily-choice.just-answered.wrong{animation:.22s ease-out both emily-chip-shake}.emily-choice.just-answered .emily-choice-mark{animation:.21s cubic-bezier(.2,1.35,.28,1) both emily-mark-pop}.emily-chip-burst span{animation:.32s ease-out both emily-spark}.emily-chip-burst span:first-child{--tx:-28px;--ty:-16px;animation-delay:0s}.emily-chip-burst span:nth-child(2){--tx:26px;--ty:-18px;animation-delay:12ms}.emily-chip-burst span:nth-child(3){--tx:-20px;--ty:18px;animation-delay:22ms}.emily-chip-burst span:nth-child(4){--tx:24px;--ty:16px;animation-delay:8ms}.emily-chip-burst span:nth-child(5){--tx:0;--ty:-24px;animation-delay:18ms}.emily-chip-burst span:nth-child(6){--tx:2px;--ty:24px;animation-delay:28ms}.emily-mascot-chip{animation:3.2s ease-in-out infinite emily-mascot-idle}.emily-mascot-chip[data-pose=happy]{animation:.47s cubic-bezier(.2,1.28,.28,1) both emily-mascot-happy}.emily-mascot-chip[data-pose=sad]{animation:.36s ease-out both emily-mascot-sad}.emily-complete{animation:2.4s cubic-bezier(.2,.78,.18,1) both emily-complete-in}.emily-flip{perspective:900px}.emily-flip-inner{transform-style:preserve-3d;transition:transform .3s cubic-bezier(.2,.78,.18,1)}.emily-flip.flipped .emily-flip-inner{transform:rotateY(180deg)}.emily-flip-face{backface-visibility:hidden}.emily-flip-back,.emily-flip.flipped .emily-flip-front{visibility:visible}.emily-flip-back{transform:rotateY(180deg)}.emily-flip:not(.flipped) .emily-flip-back,.emily-flip.flipped .emily-flip-front{pointer-events:none}@keyframes emily-stage-in{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes emily-card-in{0%{opacity:.76;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes emily-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes emily-chip-pop{0%{transform:scale(1)}48%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes emily-chip-flood{0%{opacity:0;transform:scale(.86)}45%{opacity:.78}to{opacity:0;transform:scale(1.08)}}@keyframes emily-chip-ring{0%{opacity:.64;transform:scale(.92)}to{opacity:0;transform:scale(1.08)}}@keyframes emily-chip-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}43%{transform:translate(3px)}66%{transform:translate(-2px)}}@keyframes emily-mark-pop{0%{opacity:0;transform:scale(.45)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes emily-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(.9)}}@keyframes emily-mascot-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.012)}}@keyframes emily-mascot-happy{0%{transform:translateY(0)scale(1)}38%{transform:translateY(-9px)scale(1.06)}70%{transform:translateY(1px)scale(.99)}to{transform:translateY(0)scale(1)}}@keyframes emily-mascot-sad{0%{transform:translate(0)rotate(0)}42%{transform:translate(-2px)rotate(-5deg)}to{transform:translate(0)rotate(-3deg)}}@keyframes emily-complete-in{0%{opacity:0;transform:translateY(6px)scale(.98)}8%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.99)}}}@media (prefers-reduced-motion:reduce){.emily,.emily *,.emily :before,.emily :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.emily-choice:hover:not(:disabled),.emily-mini:hover,.emily-choice:active:not(:disabled),.emily-mode:active,.emily-toggle:active,.emily-mini:active,.emily-nav:active:not(:disabled),.emily-playall:active,.emily-listen-play:active,.emily-reveal:active,.emily-vword:active,.emily-q.tappable:active,.emily-check-answer:active:not(:disabled),.emily-mascot-chip,.emily-mascot-chip[data-pose=happy],.emily-mascot-chip[data-pose=sad],.emily-flip-inner,.emily-flip-back{transform:none!important}.emily-chip-burst{display:none!important}.emily-flip:not(.flipped) .emily-flip-back,.emily-flip.flipped .emily-flip-front{visibility:hidden;pointer-events:none}.emily-flip.flipped .emily-flip-back{visibility:visible;pointer-events:auto}}.emily-control-row .emily-voice-select{width:auto;font:inherit;cursor:pointer;padding:2px 8px;line-height:1.4}.emily-dlg{text-align:left;flex-direction:column;gap:.5em;margin:.3em 0 .2em;display:flex}.emily-dlg-line{grid-template-columns:auto 1fr;align-items:baseline;gap:.55em;display:grid}.emily-dlg-sp{letter-spacing:.02em;white-space:nowrap;border-radius:7px;padding:.12em .5em;font-size:.72em;font-weight:800}.emily-dlg-text{line-height:1.75}.emily-dlg-line.sp-a .emily-dlg-sp{color:#15489e;background:#dbe7ff}.emily-dlg-line.sp-b .emily-dlg-sp{color:#a01457;background:#ffe0ef}.emily-dlg-line.sp-c .emily-dlg-sp{color:#0a6b4d;background:#cdf3e4}.emily-dlg-line.sp-a .emily-dlg-text{border-left:2px solid #bcd3ff;padding-left:.5em}.emily-dlg-line.sp-b .emily-dlg-text{border-left:2px solid #ffc4dd;padding-left:.5em}.emily-dlg-line.sp-c .emily-dlg-text{border-left:2px solid #aee9d4;padding-left:.5em}.emily-dlg-line.now .emily-dlg-text{background:#fff6c9;border-radius:6px}.emily-ann{text-align:left;background:#f2f4f7;border-left:4px solid #6b7280;border-radius:8px;padding:.55em .8em;line-height:1.85}.emily-ann-tag{color:#475569;letter-spacing:.08em;margin-bottom:.25em;font-size:.7em;font-weight:800;display:inline-block}.emily-why{flex-direction:column;gap:7px;padding:11px 13px;line-height:1.55;display:flex}.emily-verdict-badge{font-family:var(--ss-font-pixel,var(--ss-font-ui));letter-spacing:.07em;text-transform:uppercase;background:#fff;border:1.5px solid;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:3px 10px;font-size:.62rem;font-weight:800;display:inline-flex}.emily-why.ok .emily-verdict-badge{color:var(--em-ok)}.emily-why.ok2 .emily-verdict-badge{color:var(--em-ok2)}.emily-why.no .emily-verdict-badge{color:var(--em-no)}.emily-why-en{color:var(--ss-color-ink,#243730);margin:0;font-size:.95rem;line-height:1.6}.emily-why-ja{opacity:1;border-left:3px solid var(--em-border-soft);font-family:var(--ss-font-jp);background:#ffffff9e;border-radius:7px;margin:0;padding:8px 11px 8px 12px;font-size:1.04rem;line-height:1.75}.emily-why-ja:before{content:"例";font-family:var(--ss-font-ui);letter-spacing:.1em;color:var(--em-ink-soft);margin-bottom:3px;font-size:.58rem;font-weight:800;display:block}.emily-eg{background:var(--em-slot-fill);border-left:3px solid var(--ss-color-pink-strong,#c8447a);font-family:var(--ss-font-jp);border-radius:7px;flex-direction:column;gap:4px;margin:8px 0 0;padding:9px 11px;font-size:1.02rem;line-height:1.7;display:flex}.emily-eg-label{font-family:var(--ss-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ss-color-pink-strong,#c8447a);align-self:flex-start;font-size:.58rem;font-weight:800}.emily-eg-en{color:var(--em-ink-soft);font-size:.85rem;line-height:1.45}.emily-answer{gap:8px;padding:12px 13px}.emily-sent{font-size:1.24rem;line-height:1.6}.emily-en{opacity:.9;font-size:.86rem}.emily-tip{line-height:1.6}.emily-why-correct{background:var(--em-ok-bg);border-left:3px solid var(--em-ok);border-radius:6px;margin:4px 0 0;padding:7px 10px;font-size:.9rem;line-height:1.55}.emily-why-correct strong{color:var(--em-ok)}.emily-persona-pick{flex:0 176px;align-items:center;gap:5px;min-width:148px;display:inline-flex}.emily-persona-label{letter-spacing:.05em;text-transform:uppercase;color:var(--em-ink-soft);white-space:nowrap;flex:none;font-size:.58rem;font-weight:800}.emily-persona-pick .emily-select{flex:106px;width:auto;min-width:0;height:34px;min-height:34px;padding:0 26px 0 8px;font-size:.74rem}@media (width<=560px){.emily-persona-pick{flex:100%;justify-content:flex-end}.emily-persona-pick .emily-select{flex:0 138px}}.emily-mode-start:not(.on){border-color:var(--ss-color-pink-strong);color:var(--ss-color-pink-strong);box-shadow:var(--em-control-shadow), inset 0 0 0 1px var(--ss-color-pink-strong)}.emily-subtabs{gap:var(--em-control-gap);width:100%;min-width:0;display:flex}.emily-subtab{border:var(--em-control-border);border-radius:var(--em-control-radius);background:var(--ss-color-paper);min-width:0;height:38px;color:var(--ss-color-ink);font-family:var(--ss-font-pixel);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--em-control-shadow);flex:1 1 0;font-size:.72rem;font-weight:850;line-height:1}.emily-subtab.on{background:var(--ss-color-green-soft);border-color:var(--ss-color-green);color:var(--em-ok)}.emily-seg{border:var(--em-control-border);border-radius:var(--em-control-radius);min-width:0;box-shadow:var(--em-control-shadow);flex:1 1 0;display:inline-flex;overflow:hidden}.emily-seg-btn{min-width:0;height:var(--em-control-height);background:var(--ss-color-paper);color:var(--ss-color-ink);font-family:var(--ss-font-pixel);cursor:pointer;transition:var(--transition-fast);border:0;flex:1 1 0;padding:0 8px;font-size:.7rem;font-weight:850;line-height:1}.emily-seg-btn+.emily-seg-btn{border-left:var(--em-control-border)}.emily-seg-btn.on{background:var(--ss-color-pink-strong);color:#fff}.emily-kana-hint{color:var(--em-ink-soft);margin:0 0 4px;font-size:.9rem;line-height:1.5}.emily-kana-grid{flex-direction:column;gap:6px;display:flex}.emily-kana-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.emily-kana-cell{border-radius:var(--ss-radius-sm);background:var(--ss-color-paper);min-height:50px;color:var(--ss-color-ink);cursor:pointer;transition:var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;display:flex;position:relative}.emily-kana-cell:hover{filter:brightness(1.02);transform:translateY(-1px)}.emily-kana-cell.flipped{background:var(--ss-color-green-soft);border-color:var(--ss-color-green)}.emily-kana-glyph{font-family:var(--ss-font-jp);font-size:1.5rem;font-weight:800;line-height:1.1}.emily-kana-romaji{min-height:.95em;font-family:var(--ss-font-ui);color:var(--em-ok);font-size:.72rem;font-weight:800;line-height:1}.emily-kana-big{font-family:var(--ss-font-jp);text-align:center;font-size:4.4rem;font-weight:800;line-height:1.1}.emily-kana-answer{justify-content:center;align-items:center;min-height:2rem;margin:2px 0 8px;display:flex}.emily-kana-big-romaji{font-family:var(--ss-font-ui);color:var(--em-ok);font-size:1.6rem;font-weight:850}.emily-kana-prompt{color:var(--em-ink-soft);font-size:.95rem}.emily-for-you{background:var(--em-card-fill);flex-direction:column;gap:12px;margin-bottom:12px;padding:14px;display:flex}.emily-for-you-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.emily-for-you-head h3{color:var(--ss-color-ink);margin:0;font-size:1rem;font-weight:900}.emily-for-you-head span{color:var(--em-ink-soft);text-align:right;font-size:.82rem;line-height:1.35}.emily-for-you-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.emily-for-you-list{flex-direction:column;gap:6px;min-width:0;display:flex}.emily-for-you-list h4{color:var(--em-ink-soft);font-family:var(--ss-font-pixel);text-transform:uppercase;margin:0;font-size:.66rem;font-weight:850;line-height:1.3}.emily-for-you-rows{flex-direction:column;gap:6px;display:flex}.emily-for-you-row{border-radius:var(--ss-radius-sm);background:var(--ss-color-paper);width:100%;min-height:58px;color:var(--ss-color-ink);text-align:left;cursor:pointer;transition:var(--transition-fast);align-items:center;gap:8px;padding:9px 10px;display:flex}.emily-for-you-row:hover{filter:brightness(1.01);transform:translateY(-1px)}.emily-for-you-empty{border-radius:var(--ss-radius-sm);background:var(--em-slot-fill);min-height:58px;color:var(--em-ink-soft);align-items:center;margin:0;padding:9px 10px;font-size:.84rem;line-height:1.4;display:flex}.emily-lesson-list{flex-direction:column;gap:8px;display:flex}.emily-lesson-row{border-radius:var(--ss-radius-sm);background:var(--ss-color-paper);width:100%;color:var(--ss-color-ink);text-align:left;cursor:pointer;transition:var(--transition-fast);align-items:center;gap:10px;padding:12px;display:flex}.emily-lesson-row:hover{filter:brightness(1.01);transform:translateY(-1px)}.emily-saved-list{flex-direction:column;gap:12px;display:flex}.emily-saved-group{flex-direction:column;gap:6px;display:flex}.emily-saved-heading{color:var(--em-ink-soft);font-family:var(--ss-font-pixel);margin:0 2px;font-size:.72rem;font-weight:850}.emily-saved-row .emily-save-star{color:var(--ss-color-pink-strong);flex:none}.emily-lesson-num{background:var(--ss-color-pink-strong);color:#fff;width:26px;height:26px;font-family:var(--ss-font-pixel);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:850;display:inline-grid}.emily-lesson-rowtext{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.emily-lesson-rowtext strong{font-size:.96rem;font-weight:800}.emily-lesson-rowtext small{color:var(--em-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.emily-learn-badge{border:1px solid var(--em-border-soft);background:var(--em-slot-fill);min-width:86px;min-height:26px;color:var(--em-ink-soft);font-family:var(--ss-font-pixel);white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:.62rem;font-weight:850;line-height:1;display:inline-flex}.emily-learn-badge[data-tone=review]{background:var(--em-no-bg);color:var(--em-no);border-color:#8f2d4485}.emily-learn-badge[data-tone=strong]{background:var(--em-ok-bg);color:var(--em-ok);border-color:#2f6b3d85}.emily-learn-badge[data-tone=practice]{background:var(--em-ok2-bg);color:var(--em-ok2);border-color:#7a58107a}.emily-lesson-go{color:var(--ss-color-pink-strong);flex:none;margin-left:auto;font-weight:900}.emily-lesson-title{font-family:var(--ss-font-pixel);margin:0 56px 2px 0;font-size:1.04rem;font-weight:850;line-height:1.35}.emily-lesson-intro{color:var(--em-ink-soft);margin:0;font-size:.92rem;line-height:1.55}.emily-lesson-examples{flex-direction:column;gap:8px;display:flex}.emily-lesson-ex{border-radius:var(--ss-radius-sm);background:var(--em-slot-fill);padding:10px 12px}.emily-lesson-ja{font-family:var(--ss-font-jp);margin:0;font-size:1.2rem;font-weight:700;line-height:1.55}.emily-lesson-romaji{color:var(--ss-color-ink);margin:1px 0 0;font-size:.86rem;font-style:italic;font-weight:700}.emily-lesson-en{color:var(--em-ink-soft);margin:3px 0 0;font-size:.9rem;line-height:1.45}.emily-lesson-takeaway{border-radius:var(--ss-radius-sm);background:var(--ss-color-green-soft);color:var(--em-ok);flex-direction:column;gap:5px;padding:11px 12px;font-size:.92rem;line-height:1.5;display:flex}.emily-lesson-takeaway .emily-eg-label{align-self:flex-start}.emily-learnmore{border-radius:var(--em-control-radius);background:var(--em-card-fill);color:var(--ss-color-pink-strong);font-family:var(--ss-font-ui);cursor:pointer;transition:var(--transition-fast);align-self:flex-start;align-items:center;margin-top:8px;padding:5px 10px;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.emily-learnmore:hover{filter:brightness(1.01);transform:translateY(-1px)}.emily-learnmore-title{opacity:.85;font-weight:700}.emily-modal-scrim{z-index:50;padding:var(--ss-space-3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#24372f73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.emily-modal{width:min(560px,100%);max-height:calc(100dvh - 2 * var(--ss-space-3));background:var(--em-card-fill);flex-direction:column;margin:auto;display:flex;overflow:hidden}.emily-modal-head{border-bottom:2px solid var(--em-border-soft);align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.emily-modal-title{flex:auto;margin:0}.emily-modal-head .emily-mini{flex:none}.emily-modal-body{flex-direction:column;gap:12px;margin-top:12px;display:flex;overflow-y:auto}.emily-dd-essence{color:var(--ss-color-ink);font-size:.98rem}.emily-dd-section{flex-direction:column;gap:5px;display:flex}.emily-dd-section .emily-eg-label{align-self:flex-start}.emily-dd-text{color:var(--em-ink-soft);margin:0;font-size:.92rem;line-height:1.55}.emily-dd-note{color:var(--ss-color-pink-strong);margin:3px 0 0;font-size:.84rem;font-style:italic;line-height:1.45}.emily-dd-label-warn{color:var(--em-no)}.emily-dd-mistakes{color:var(--em-no);margin:0;padding-left:18px;font-size:.9rem;line-height:1.5}.emily-dd-mistakes li{margin:2px 0}@media (width<=560px){.emily-kana-glyph{font-size:1.3rem}.emily-kana-cell{min-height:46px}.emily-kana-big{font-size:3.6rem}.emily-seg-btn{font-size:.64rem}.emily-modal-scrim{padding:var(--ss-space-2)}}.emily{--em-ok:#2f6b4f;--em-ok-bg:#e3f1e9;--em-no:#9d314d;--em-no-bg:#f9e4ea;--em-ok2:#7a5b1b;--em-ok2-bg:#fbf0d6;--em-ink-soft:var(--ss-v2-muted,#5d6d66);--em-card-fill:var(--ss-v2-surface,#fff);--em-slot-fill:#f7f8f3;--em-border:var(--ss-v2-line-strong,#b8c8bd);--em-border-soft:var(--ss-v2-line,#dce5dd);--em-shadow:var(--ss-v2-shadow-soft,0 10px 28px #172d2514);--em-control-height:38px;--em-control-square:38px;--em-control-radius:8px;gap:14px;width:min(1040px,100%);margin:0 auto;padding:4px 0 0;overflow:visible}.emily-bar{border:1px solid var(--em-border-soft);background:#ffffffc7;border-radius:8px;padding:10px;box-shadow:0 8px 22px #172d250d}.emily-modes{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.emily-mode{height:34px;min-height:34px;color:var(--em-ink-soft);font-family:var(--ss-font-ui);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 12px;font-size:.78rem;font-weight:800}.emily-mode.on{border-color:var(--em-border-soft);background:var(--ss-v2-surface,#fff);color:var(--ss-v2-ink,#172d25);box-shadow:0 6px 16px #172d250f}.emily-persona-pick{align-items:center;gap:8px;display:inline-flex}.emily-persona-label{color:var(--em-ink-soft);font-size:.72rem;font-weight:800}.emily-select,.emily-toggle,.emily-count,.emily-meter-row,.emily-mini{border:1px solid var(--em-border-soft);background-color:var(--ss-v2-surface,#fff);box-shadow:none;border-radius:8px}.emily-select{font-size:.84rem}.emily-toolrow{grid-template-columns:minmax(180px,.55fr) minmax(170px,.5fr) auto;align-items:center;gap:10px;display:grid}.emily-toolrow>.emily-select,.emily-toolrow>.emily-control-row{width:auto;margin:0}.emily-control-row{justify-content:flex-end}.emily-toggle{color:var(--ss-v2-ink,#172d25)}.emily-toggle.on{background:var(--em-ok-bg);color:var(--em-ok);border-color:#2f6b4f57}.emily-meter-row{min-width:0;padding:0 10px}.emily-meter-text{font-family:var(--ss-font-ui);font-size:.76rem;font-weight:800}.emily-card{border:1px solid var(--em-border-soft);background:var(--em-card-fill);box-shadow:var(--em-shadow);border-radius:8px;gap:18px;padding:clamp(20px,2.4vw,30px);overflow:visible}.emily-task-heading{gap:4px;margin-right:96px;display:grid}.emily-task-heading span{background:var(--ss-v2-sakura-soft,#f8e4eb);width:fit-content;color:var(--ss-v2-sakura,#c95f7f);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:850}.emily-task-heading strong{color:var(--ss-v2-ink,#172d25);font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.1}.emily-mascot-chip{width:72px;top:18px;right:18px}.emily-q{border:1px solid var(--em-border-soft);background:var(--em-slot-fill);border-radius:8px;margin:0;padding:clamp(16px,2.2vw,24px);font-size:clamp(1.42rem,2.6vw,2rem);font-weight:800;line-height:1.65}.emily-q.tappable{cursor:pointer;width:100%}.emily-blank{background:0 0;border:0;border-bottom:3px solid #c95f7f94;border-radius:0;min-width:2.5em}.emily-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.emily-choice{border:1px solid var(--em-border-soft);background:var(--ss-v2-surface,#fff);min-height:70px;box-shadow:none;border-radius:8px;font-size:clamp(1.24rem,2vw,1.54rem)}.emily-check-answer{background:var(--ss-v2-green,#2f6b4f);color:#fff;min-height:52px;font-family:var(--ss-font-ui);letter-spacing:0;border:0;border-radius:8px;font-size:.98rem;box-shadow:0 14px 30px #2f6b4f2e}.emily-check-answer:disabled{color:#74827a;opacity:1;background:#d6ded8}.emily-result{gap:12px}.emily-why{border:1px solid #0000;border-radius:8px;padding:14px 16px;font-size:.98rem}.emily-why.ok{border-color:#2f6b4f38}.emily-why.no{border-color:#9d314d38}.emily-verdict-badge{align-items:center;gap:4px;margin-bottom:6px;font-weight:850;display:inline-flex}.emily-answer{background:var(--em-ok-bg);border:1px solid #2f6b4f33;border-radius:8px;padding:14px 16px}.emily-sent{font-size:clamp(1.1rem,1.8vw,1.34rem)}.emily-pager{z-index:auto;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid;position:static}.emily-nav{border:1px solid var(--em-border-soft);background:var(--ss-v2-surface,#fff);min-height:46px;color:var(--ss-v2-ink,#172d25);font-family:var(--ss-font-ui);letter-spacing:0;box-shadow:none;border-radius:8px;font-size:.88rem}.emily-nav:not(:disabled):last-child{background:var(--ss-v2-sakura,#c95f7f);color:#fff;border-color:#0000}.emily-save-card{top:18px;left:auto;right:104px}@media (width<=820px){.emily-bar-head,.emily-toolrow{grid-template-columns:1fr}.emily-persona-pick,.emily-control-row,.emily-toolrow>.emily-control-row{justify-content:flex-start}}@media (width<=720px){.emily{--em-control-height:38px;--em-control-square:38px;gap:10px;padding-bottom:0}.emily-bar{padding:8px}.emily-modes{padding-bottom:2px}.emily-mode{height:32px;min-height:32px;padding:0 10px;font-size:.72rem}.emily-stage,.ss-phase1-screen .emily-stage{gap:10px;padding-bottom:0}.emily-toolrow{gap:8px}.emily-control-row{justify-content:space-between}.emily-card,.emily-card.with-mascot{gap:12px;padding:14px}.emily-task-heading{margin-right:72px}.emily-task-heading strong{font-size:1.22rem}.emily-mascot-chip{width:54px;top:12px;right:12px}.emily-save-card{top:72px;right:12px}.emily-q{padding:12px;font-size:1.18rem}.emily-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.emily-choice{min-width:0;min-height:58px;padding:8px 4px;font-size:1.08rem}.emily-check-answer{min-height:48px}.emily-why,.emily-answer{padding:12px}.emily-pager{box-shadow:none;border-radius:0;margin:0;padding:0;position:static;bottom:auto;left:auto;right:auto}}.emily{--em-ok:#2f7b52;--em-ok-bg:#81d4a433;--em-no:#9d314d;--em-no-bg:#f4a5a533;--em-ok2:#8b650f;--em-ok2-bg:#ffd68447;--em-ink-soft:#6b5b62;--em-card-fill:#fff;--em-slot-fill:#fdf6f3;--em-border:#3d2e33;--em-border-soft:#e8ddda;--em-shadow:4px 4px 0 #3d2e33;--em-control-radius:0;color:#3d2e33;gap:16px;max-width:1040px;padding-top:0;width:min(1040px,100vw - 96px)!important}.emily :focus-visible{outline-offset:2px;outline:3px solid #e8a8c5b8}.emily-bar,.emily-card,.emily-q,.emily-choice,.emily-answer,.emily-why,.emily-nav,.emily-check-answer,.emily-select,.emily-toggle,.emily-count,.emily-meter-row,.emily-mini{border-radius:0}.emily-bar{background:#fff;border:2px solid #3d2e33;padding:10px 12px;box-shadow:4px 4px #3d2e33}.emily-modes{border-bottom:2px solid #3d2e33;gap:0;padding-bottom:0}.emily-mode{color:#6b5b62;height:42px;min-height:42px;font-family:var(--ss-font-pixel);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 14px;font-size:.88rem}.emily-mode.on{color:#3d2e33;box-shadow:none;background:#e8a8c51a;border-color:#e8a8c5}.emily-persona-label,.emily-meter-text,.emily-select,.emily-toggle,.emily-count,.emily-mini{font-family:var(--ss-font-pixel)}.emily-select,.emily-toggle,.emily-count,.emily-meter-row,.emily-mini{color:#3d2e33;background-color:#fff;border:2px solid #3d2e33;box-shadow:2px 2px #3d2e33}.emily-meter{background:#fdf6f3;border:1px solid #3d2e3340}.emily-card{background:#fff;border:2px solid #3d2e33;padding:clamp(22px,2.5vw,32px);box-shadow:4px 4px #3d2e33}.emily-task-heading span,.emily-eg-label,.emily-verdict-badge,.emily-save-card{font-family:var(--ss-font-pixel)}.emily-task-heading span{color:#d48db3;background:#e8a8c524;border:1px solid #e8a8c573;border-radius:0}.emily-task-heading strong{font-family:var(--ss-font-pixel);color:#3d2e33}.emily-mascot-chip{image-rendering:pixelated}.emily-save-card{background:#fff7de;border:2px solid #3d2e33;box-shadow:2px 2px #3d2e33}.emily-q{color:#3d2e33;box-shadow:none;background:#fdf6f3;border:2px solid #3d2e33}.emily-choice{color:#3d2e33;background:#fff;border:2px solid #3d2e33;min-height:72px;box-shadow:2px 2px #3d2e33}.emily-choice:hover:not(:disabled),.emily-choice.selected{background:#e8a8c52e;border-color:#3d2e33;box-shadow:2px 2px #3d2e33}.emily-choice:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.emily-choice.ok,.emily-choice.ok2,.emily-choice.no{border-color:#3d2e33}.emily-choice.ok{background:#81d4a438}.emily-choice.ok2{background:#ffd6844d}.emily-choice.no{background:#f4a5a538}.emily-check-answer,.emily-nav:not(:disabled):last-child{color:#3d2e33;font-family:var(--ss-font-pixel);background:#e8a8c5;border:2px solid #3d2e33;box-shadow:4px 4px #3d2e33}.emily-check-answer:disabled,.emily-nav:disabled{color:#9b8d92;box-shadow:none;background:#f4ebe8;border-color:#3d2e3352}.emily-check-answer:not(:disabled):active,.emily-nav:not(:disabled):active{box-shadow:none;transform:translate(4px,4px)}.emily-why{background:#fff;border:2px solid #3d2e33}.emily-why.ok{background:#81d4a421}.emily-why.no{background:#f4a5a524}.emily-why.ok2{background:#ffd6842e}.emily-answer{background:#81d4a421;border:2px solid #3d2e33;box-shadow:2px 2px #3d2e33}.emily-nav{color:#3d2e33;font-family:var(--ss-font-pixel);background:#fff;border:2px solid #3d2e33;box-shadow:2px 2px #3d2e33}@media (width<=720px){.emily{gap:12px;max-width:none;width:100%!important}.emily-bar{padding:8px;box-shadow:3px 3px #3d2e33}.emily-mode{height:36px;min-height:36px;padding:0 10px;font-size:.72rem}.emily-card,.emily-card.with-mascot{padding:14px;box-shadow:3px 3px #3d2e33}.emily-task-heading{margin-right:68px}.emily-task-heading strong{font-size:1.1rem}.emily-q{font-size:1.14rem;line-height:1.55}.emily-choice{min-height:56px;box-shadow:1px 1px #3d2e33}.emily-check-answer,.emily-nav:not(:disabled):last-child{box-shadow:3px 3px #3d2e33}.emily-why,.emily-answer{padding:10px}.emily-for-you{padding:12px}.emily-for-you-head{flex-direction:column;align-items:flex-start;gap:3px}.emily-for-you-head span{text-align:left}.emily-for-you-grid{grid-template-columns:1fr}}.emily{--em-ok:#2f7d58;--em-ok-bg:#e9f7ee;--em-no:#994563;--em-no-bg:#f7e2e8;--em-ok2:#846321;--em-ok2-bg:#fff0c8;--em-ink-soft:#6f7468;--em-card-fill:#fffaf0;--em-slot-fill:#fff6e6;--em-border:#9ca392;--em-border-soft:#d2c6a8;--em-shadow:3px 3px 0 #8b907c94;color:#173329;max-width:1086px;width:min(1086px,100vw - 96px)!important}.emily-bar,.emily-card,.emily-select,.emily-toggle,.emily-count,.emily-meter-row,.emily-mini,.emily-q,.emily-choice,.emily-why,.emily-answer,.emily-nav,.emily-check-answer{border-color:var(--em-border)}.emily-bar,.emily-card,.emily-select,.emily-toggle,.emily-count,.emily-meter-row,.emily-mini,.emily-choice,.emily-nav{background:var(--em-card-fill);color:#173329}.emily-bar,.emily-card{box-shadow:var(--em-shadow)}.emily-mode{color:var(--em-ink-soft)}.emily-mode.on{color:#173329;background:#b053741a;border-color:#b05374}.emily-select,.emily-toggle,.emily-count,.emily-meter-row,.emily-mini,.emily-save-card,.emily-choice,.emily-nav{box-shadow:2px 2px #8b907c80}.emily-toggle.on{color:#173329;background:#2f7d5824}.emily-meter{background:#f8eedc;border-color:#9ca3928a}.emily-task-heading span{color:#b05374;background:#b0537414;border-color:#b0537442}.emily-task-heading strong{color:#3d2f34}.emily-save-card{border-color:var(--em-border);color:#173329;background:#fff7df}.emily-q{color:#173329;background:#fff7eb}.emily-blank{border-bottom-color:#e6a2c0}.emily-choice{color:#173329}.emily-choice:hover:not(:disabled),.emily-choice.selected{background:#b053741a;border-color:#b05374}.emily-choice.ok{color:#2f7d58;background:#e4f4ea}.emily-choice.ok2{color:#846321;background:#fff0c8}.emily-choice.no{color:#994563;background:#f7e2e8}.emily-check-answer,.emily-nav:not(:disabled):last-child{color:#173329;background:#d998b4;border-color:#b05374;box-shadow:3px 3px #8b907c94}.emily-why,.emily-answer{color:#173329;background:#eef9f2}.emily-why.ok,.emily-answer{background:#eef9f2;border-color:#bfddcc}.emily-why.no{background:#f9e8ed;border-color:#ddb7c4}.emily-why.ok2{background:#fff5d9;border-color:#ecd8a7}.emily-why-ja{background:#fffaf0bd}@media (width>=900px){.emily{gap:8px}.emily-bar{padding:7px 10px}.emily-modes{min-width:0}.emily-mode{height:34px;min-height:34px;padding:0 11px;font-size:.8rem}.emily-persona-label{font-size:.66rem}.emily-select,.emily-toggle,.emily-count,.emily-mini{min-height:34px}.emily-toolrow{grid-template-columns:minmax(240px,.78fr) minmax(190px,.46fr) auto;gap:8px}.emily-stage,.ss-phase1-screen .emily-stage{gap:8px}.emily-card,.emily-card.with-mascot{gap:10px;padding:15px 20px 14px}.emily-task-heading{gap:3px;margin-right:82px}.emily-task-heading span{padding:3px 7px;font-size:.62rem}.emily-task-heading strong{font-size:1.42rem;line-height:1}.emily-mascot-chip{width:58px;top:12px;right:16px}.emily-save-card{min-height:30px;padding:4px 9px;font-size:.68rem;top:14px;right:88px}.emily-q{min-height:74px;padding:11px 16px;font-size:1.48rem;line-height:1.34}.emily-choices{gap:8px}.emily-choice{min-height:52px;padding-block:8px;font-size:1.2rem}.emily-check-answer{min-height:40px;font-size:.86rem}.emily-result{gap:8px}.emily-result:has(.emily-answer){grid-template-columns:minmax(0,1.38fr) minmax(260px,.72fr);align-items:stretch;display:grid}.emily-why,.emily-answer{padding:10px 12px}.emily-why{gap:6px;font-size:.88rem;line-height:1.42}.emily-verdict-badge{margin-bottom:0;font-size:.72rem}.emily-why-en{font-size:.88rem;line-height:1.42}.emily-why-ja{margin-top:2px;padding:8px 10px;font-size:.94rem;line-height:1.46}.emily-answer{align-content:start;gap:6px}.emily-sent{font-size:1.03rem;line-height:1.36}.emily-eg{margin-top:0;font-size:.84rem;line-height:1.42}.emily-answer-actions{gap:6px}.emily-answer-actions .emily-mini,.emily-answer-actions .emily-toggle{min-height:30px;padding:3px 9px;font-size:.68rem}.emily-pager{gap:8px}.emily-nav{min-height:40px;font-size:.78rem}}@media (width<=720px){.emily{max-width:none;width:100%!important}.emily-bar,.emily-card,.emily-check-answer,.emily-nav:not(:disabled):last-child{box-shadow:2px 2px #8b907c94}}.emily{--em-border:#3d2e33b8;--em-border-soft:#3d2e3361;--em-card-fill:#fffaf0;--em-slot-fill:#fff7e7;--em-shadow:3px 3px 0 #8b907c85;--em-control-height:34px;--em-control-square:34px;--em-control-radius:3px;--em-control-gap:6px;--em-control-border:2px solid #3d2e3380;--em-control-shadow:2px 2px 0 #8b907c6b;color:var(--ss-v2-ink,#173329);gap:8px;margin-top:0}.emily-bar{box-shadow:var(--em-control-shadow);background:linear-gradient(#fffaf0 0 50%,#f7ead3 50% 100%);border:2px solid #3d2e3394;border-radius:3px;padding:7px 9px}.emily-bar-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.emily-modes{scrollbar-width:none;flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow-x:auto}.emily-modes::-webkit-scrollbar{display:none}.emily-mode{height:var(--em-control-height);min-height:var(--em-control-height);color:#173329b3;font-family:var(--ss-font-pixel);letter-spacing:0;box-shadow:none;background:0 0;border:2px solid #0000;border-radius:2px;flex:none;padding:0 10px;font-size:.68rem;font-weight:900}.emily-mode.on{color:var(--ss-v2-ink,#173329);background:#e4a0b8;border-color:#3d2e338f;box-shadow:inset 0 -3px #9945634d,1px 1px #8b907c57}.emily-mode-start{color:var(--ss-v2-sakura-strong,#994563)}.emily-control-row{justify-content:flex-end;gap:6px;width:auto}.emily-toggle,.emily-count,.emily-meter-row,.emily-mini,.emily-select{border:var(--em-control-border);border-radius:var(--em-control-radius);color:var(--ss-v2-ink,#173329);box-shadow:var(--em-control-shadow);background-color:#fffaf0}.emily-toggle{width:var(--em-control-square);min-width:var(--em-control-square);height:var(--em-control-square);min-height:var(--em-control-square);font-family:var(--ss-font-pixel);font-size:.78rem}.emily-voice-select{appearance:none;background:linear-gradient(45deg,#0000 50%,currentColor 50%) calc(100% - 11px)/5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,#0000 50%) calc(100% - 7px)/5px 5px no-repeat,#fffaf0;width:78px;padding:0 18px 0 6px}.emily-toggle.on{color:var(--ss-v2-green,#2f7d58);background:#dff0e3;border-color:#2f7d5885}.emily-toggle.off{opacity:.62}.emily-stage{gap:8px}.emily-toolrow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:0 2px;display:grid}.emily-toolrow>.emily-select,.emily-toolrow>.emily-scenario-title{width:100%;min-width:0}.emily-toolrow>.emily-control-row{display:none}.emily-select{height:34px;min-height:34px;font-family:var(--ss-font-pixel);padding-left:10px;font-size:.68rem;font-weight:850}.emily-meter-row{min-width:150px;height:34px;min-height:34px;padding:0 9px}.emily-meter{background:#eadcc5;border:1px solid #3d2e3347;height:7px}.emily-meter span{background:linear-gradient(90deg,#e4a0b8,#b05374)}.emily-meter-text,.emily-count,.emily-scenario-title{font-family:var(--ss-font-pixel)}.emily-count{height:34px;min-height:34px;padding-inline:10px;font-size:.68rem}.emily-scenario-title{color:var(--ss-v2-ink,#173329);font-size:.78rem}.emily-card,.emily-card.with-mascot{box-shadow:inset 0 0 0 2px #fffaee99, var(--em-shadow);background:linear-gradient(#fffdf7 0 12px,#fffaf0 12px calc(100% - 7px),#f1e0c4 calc(100% - 7px) 100%);border:2px solid #3d2e33ad;border-radius:3px;gap:10px;padding:16px 20px 15px}.emily-task-heading{gap:3px;margin-right:78px}.emily-task-heading span{color:var(--ss-v2-sakura-strong,#994563);font-family:var(--ss-font-pixel);letter-spacing:.03em;background:#b0537414;border:1px solid #b0537452;border-radius:2px;padding:3px 7px;font-size:.6rem}.emily-task-heading strong{font-family:var(--ss-font-pixel);font-size:clamp(1.16rem,1.7vw,1.4rem);line-height:1.05}.emily-mascot-chip{filter:drop-shadow(2px 2px #3d2e332e);width:56px;top:11px;right:16px}.emily-q{min-height:72px;color:var(--ss-v2-ink,#173329);background:#fff7e7;border:2px solid #3d2e3375;border-radius:2px;padding:11px 15px;font-size:clamp(1.32rem,2.05vw,1.62rem);line-height:1.38;box-shadow:inset 0 -3px #8b907c1a}.emily-blank{border-bottom:3px solid #e4a0b8}.emily-choices{gap:8px}.emily-choice{min-height:54px;color:var(--ss-v2-ink,#173329);font-family:var(--ss-font-jp);background:#fffaf0;border:2px solid #3d2e3375;border-radius:2px;font-size:clamp(1.12rem,1.6vw,1.28rem);box-shadow:2px 2px #8b907c61}.emily-choice:hover:not(:disabled),.emily-choice.selected{background:#b053741a;border-color:#b05374;transform:translate(-1px,-1px)}.emily-choice.ok{color:var(--ss-v2-green,#2f7d58);background:#dff0e3;border-color:#2f7d58a3}.emily-choice.ok2{color:#846321;background:#fff2c9;border-color:#84632180}.emily-choice.no{color:#994563;background:#f8e4eb;border-color:#99456385}.emily-check-answer,.emily-nav:not(:disabled):last-child{min-height:40px;color:var(--ss-v2-ink,#173329);font-family:var(--ss-font-pixel);background:#d998b4;border:2px solid #3d2e3394;border-radius:2px;font-size:.78rem;box-shadow:3px 3px #8b907c85}.emily-check-answer:disabled,.emily-nav:disabled{color:#17332966;background:#f0dfce;border-color:#8b907c5c}.emily-why,.emily-answer{background:#eef9f2;border:2px solid #3d2e3338;border-radius:2px}.emily-why-ja{background:#fffaf0c7;border-radius:2px}.emily-pager{gap:8px}.emily-nav{min-height:40px;color:var(--ss-v2-ink,#173329);font-family:var(--ss-font-pixel);background:#fffaf0;border:2px solid #3d2e336b;border-radius:2px;font-size:.76rem;box-shadow:2px 2px #8b907c57}.emily-save-card{min-height:30px;font-family:var(--ss-font-pixel);border-radius:2px;font-size:.66rem;top:13px;right:84px}@media (width>=900px){.emily{gap:8px}.emily-card,.emily-card.with-mascot{gap:9px;padding:14px 18px}.emily-result:has(.emily-answer){grid-template-columns:minmax(0,1.28fr) minmax(250px,.72fr)}.emily-why,.emily-answer{padding:10px 12px}}@media (width<=900px){.emily-bar-head{grid-template-columns:1fr}.emily-control-row{justify-content:flex-start;overflow-x:auto}.emily-toolrow{grid-template-columns:1fr}.emily-meter-row{width:100%}}@media (width<=720px){.emily{--em-control-height:32px;--em-control-square:32px;gap:5px}.emily-bar{padding:5px}.emily-card,.emily-card.with-mascot{gap:7px;padding:10px 12px 9px}.emily-task-heading{margin-right:58px}.emily-task-heading span{padding:2px 5px;font-size:.54rem}.emily-task-heading strong{font-size:1.08rem;line-height:1.02}.emily-mascot-chip{width:46px;top:9px;right:10px}.emily-q{min-height:54px;padding:8px 10px;font-size:1.05rem;line-height:1.24}.emily-choices{grid-template-columns:1fr;gap:6px}.emily-choice{min-height:42px;font-size:1.06rem}.emily-check-answer,.emily-nav,.emily-nav:not(:disabled):last-child{min-height:34px;font-size:.68rem}.emily-pager{gap:5px}}.emily-ico-img{object-fit:contain;width:1.25em;height:1.25em;image-rendering:pixelated;vertical-align:-.2em;display:inline-block}.emily-bar-head{grid-template-columns:minmax(0,1fr) auto}.emily-control-row{width:auto;overflow:visible}.emily-toolrow{grid-template-columns:minmax(150px,.82fr) minmax(130px,1fr) auto;padding:0}.emily-save-toolbar{min-width:34px;min-height:34px;padding-inline:8px;position:static}.emily-save-toolbar .emily-save-text{display:none}.emily-save-toolbar .emily-save-star{font-size:1.05rem}.emily-card.with-mascot{padding-top:12px}.emily-task-heading{margin:0 62px -3px 0}.emily-task-heading span{padding:2px 6px;font-size:.54rem}.emily-q{min-height:58px;margin:0;padding:9px 12px;font-size:clamp(1.24rem,1.9vw,1.52rem);line-height:1.26}.emily-q-audio{margin-left:10px}@media (width<=900px){.emily-bar-head{grid-template-columns:minmax(0,1fr) auto}.emily-control-row{justify-content:flex-end}.emily-toolrow{grid-template-columns:minmax(0,1fr) minmax(84px,112px) auto}.emily-meter-row{width:auto}}@media (width<=720px){.emily-bar-head{gap:5px}.emily-modes{gap:3px}.emily-mode{height:30px;min-height:30px;padding-inline:8px;font-size:.62rem}.emily-control-row{gap:4px}.emily-voice-select{display:none}.emily-toggle{width:30px;min-width:30px;height:30px;min-height:30px}.emily-toolrow{grid-template-columns:minmax(0,1fr) minmax(82px,98px) 32px;gap:5px}.emily-select,.emily-meter-row,.emily-save-toolbar{height:30px;min-height:30px}.emily-meter-row{justify-content:center;min-width:0;padding-inline:5px}.emily-meter-row .emily-meter{display:none}.emily-meter-text{font-size:.6rem}.emily-save-toolbar{min-width:30px;padding-inline:0}.emily-card.with-mascot{padding-top:9px}.emily-task-heading{display:none}.emily-mascot-chip{width:42px}.emily-q{min-height:48px;padding:7px 46px 7px 9px;font-size:1rem}}.emily .emily-ico-img,.emily .emily-toggle .emily-ico-img,.emily .emily-q .emily-ico-img,.emily .emily-mini .emily-ico-img{object-fit:contain!important;width:22px!important;max-width:22px!important;height:22px!important;max-height:22px!important}.emily .emily-bar-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;display:grid!important}.emily .emily-modes{flex-wrap:nowrap!important;min-width:0!important;overflow-x:auto!important}.emily .emily-control-row{flex:none!important;justify-content:flex-end!important;width:auto!important;overflow:visible!important}.emily .emily-toggle{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.emily .emily-toolrow{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:0!important;display:grid!important}.emily .emily-meter-row{display:none!important}.emily .emily-reveal,.emily .emily-listen-play{color:var(--ss-color-ink)!important;background:linear-gradient(#fffdf8 0%,#fbf3e3 100%)!important;border-color:#3d2e338f!important;box-shadow:3px 3px #3d2e3338,inset 0 2px #ffffffd1!important}.emily .emily-reveal:hover,.emily .emily-listen-play:hover{background:linear-gradient(#fff8ed 0%,#f5e8d2 100%)!important;border-color:#bc48707a!important}.emily .emily-listen-play.playing{background:var(--ss-color-green-soft)!important;border-color:var(--ss-color-green)!important;color:var(--em-ok)!important}.emily .emily-save-toolbar{width:auto!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0 8px!important;position:static!important}.emily .emily-save-toolbar .emily-save-text{display:none!important}@media (width<=720px){.emily .emily-bar-head{gap:5px!important}.emily .emily-mode{height:30px!important;min-height:30px!important;padding-inline:8px!important;font-size:.62rem!important}.emily .emily-control-row{gap:4px!important}.emily .emily-voice-select{display:none!important}.emily .emily-toggle{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}.emily .emily-ico-img,.emily .emily-toggle .emily-ico-img,.emily .emily-q .emily-ico-img,.emily .emily-mini .emily-ico-img{width:18px!important;max-width:18px!important;height:18px!important;max-height:18px!important}.emily .emily-toolrow{grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important}.emily .emily-save-toolbar{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}.emily .emily-task-heading{display:none!important}}.emily .emily-result{gap:8px!important}.emily .emily-feedback{box-shadow:inset 0 0 0 3px #ffffff6b;opacity:1!important;color:var(--ss-v2-ink,#173329)!important;background:#fffaf0!important;border:2px solid #3d2e3338!important;border-left-width:5px!important;border-radius:2px!important;gap:8px!important;padding:10px 12px!important;animation:none!important}.emily .emily-feedback.ok{border-color:#2f6b3d5c!important;border-left-color:var(--em-ok)!important;background:#f4fbf5!important}.emily .emily-feedback.ok2{border-color:#7a58105c!important;border-left-color:var(--em-ok2)!important;background:#fff8e3!important}.emily .emily-feedback.no{border-color:#8f2d4457!important;border-left-color:var(--em-no)!important;background:#fff3f6!important}.emily .emily-feedback-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.emily .emily-verdict-badge{text-transform:uppercase;min-height:24px;font-family:var(--ss-font-pixel)!important;letter-spacing:.08em!important;background:#fffdfa!important;border:2px solid!important;border-radius:999px!important;margin:0!important;padding:3px 10px!important;font-size:.66rem!important;font-weight:850!important;line-height:1!important}.emily .emily-feedback-chips{flex-wrap:wrap;flex:220px;gap:5px;min-width:0;display:flex}.emily .emily-feedback-chip{min-width:0;min-height:24px;font-family:var(--ss-font-ui);background:#fffdfad1;border:1px solid #3d2e3338;align-items:baseline;gap:5px;padding:3px 8px;line-height:1.15;display:inline-flex}.emily .emily-feedback-chip span{color:#173329a8;font-family:var(--ss-font-pixel);letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:.56rem;font-weight:850}.emily .emily-feedback-chip strong{min-width:0;color:var(--ss-v2-ink,#173329);font-family:var(--ss-font-jp);font-size:1rem;font-weight:850}.emily .emily-feedback-chip.picked{background:#fbe2e6b3;border-color:#8f2d445c}.emily .emily-feedback-chip.target,.emily .emily-feedback-chip.accepted{background:#eef9f2c7;border-color:#2f6b3d5c}.emily .emily-feedback-body{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.emily .emily-feedback-section{background:#fffdfaad;border:1px solid #3d2e3321;border-left:3px solid #24372f57;gap:4px;min-width:0;padding:8px 10px;display:grid}.emily .emily-feedback-section.primary{border-left-color:var(--ss-color-pink-strong,#c8447a)}.emily .emily-feedback-section.correction{border-left-color:var(--em-ok);background:#eef9f2b8}.emily .emily-feedback-section.example{background:#fffaf0db;border-left-color:#7a5810b8}.emily .emily-feedback-label{color:#1733299e;font-family:var(--ss-font-pixel);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850;line-height:1}.emily .emily-why-en,.emily .emily-why-correct{max-inline-size:65ch;color:var(--ss-v2-ink,#173329)!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:.94rem!important;line-height:1.48!important}.emily .emily-why-en strong,.emily .emily-why-correct strong{color:var(--ss-v2-ink,#173329);margin-bottom:1px;font-weight:850;display:block}.emily .emily-why-en span,.emily .emily-why-correct span{color:#173329c7}.emily .emily-feedback-example-lines{gap:4px;display:grid}.emily .emily-feedback-example-lines p{color:#9b3e63;max-inline-size:40em;font-family:var(--ss-font-jp);margin:0;font-size:1rem;font-weight:750;line-height:1.55}.emily .emily-learnmore{background:#fffdfad1!important;border:1px solid #bc487052!important;border-radius:2px!important;margin-top:0!important;padding:5px 8px!important;font-size:.74rem!important;line-height:1.15!important}.emily .emily-answer{display:grid;box-shadow:inset 0 0 0 3px #ffffff5c;opacity:1!important;background:#fffaf0!important;border:2px solid #3d2e332e!important;border-left:5px solid #2f6b3d9e!important;border-radius:2px!important;gap:8px!important;padding:11px 12px!important;animation:none!important}.emily .emily-sent,.emily .emily-vmean,.emily .emily-ann,.emily .emily-dlg{max-inline-size:40em}.emily .emily-sent{color:var(--ss-v2-ink,#173329);font-family:var(--ss-font-jp);font-weight:850;margin:0!important;font-size:clamp(1.08rem,1.25vw,1.24rem)!important;line-height:1.42!important}.emily .emily-vmean{color:var(--ss-v2-ink,#173329);font-family:var(--ss-font-pixel);font-size:.98rem;font-weight:850;line-height:1.25;margin:0!important}.emily .emily-en,.emily .emily-eg-en,.emily .emily-lesson-en,.emily .emily-dd-text,.emily .emily-dd-note{max-inline-size:65ch;color:#173329b8!important;font-size:.86rem!important;line-height:1.48!important}.emily .emily-translation{display:none}.emily .emily-translation.visible,.emily .translation-open .emily-translation{display:inline}.emily .emily-answer .emily-translation.visible,.emily .emily-answer.translation-open .emily-translation{display:block}.emily .emily-translation-toggle{flex:none;margin-left:0}@media (hover:hover) and (pointer:fine){.emily .emily-answer:hover .emily-translation{display:block}.emily .emily-step.you:hover .emily-translation{display:inline}}.emily .emily-eg{border:1px solid #3d2e3324;border-left:3px solid var(--ss-color-pink-strong,#c8447a);grid-template-columns:auto minmax(0,1fr);gap:3px 8px;background:#fffdfab3!important;border-radius:2px!important;margin:0!important;padding:7px 9px!important;font-size:.94rem!important;line-height:1.42!important;display:grid!important}.emily .emily-eg .emily-eg-label{grid-row:span 2;align-self:start;margin-top:2px}.emily .emily-eg-en{grid-column:2}.emily .emily-lesson-title{max-inline-size:26ch;font-size:clamp(1rem,1.4vw,1.18rem)!important;line-height:1.22!important}.emily .emily-lesson-intro,.emily .emily-dd-essence{background:#fffaf0b8;border-left:3px solid #bc48707a;max-inline-size:65ch;padding:8px 10px;color:#173329c7!important;font-size:.9rem!important;line-height:1.48!important}.emily .emily-lesson-ex{border:1px solid #3d2e3324;border-left:4px solid #7a58109e;gap:3px;display:grid;background:#fffaf0!important;border-radius:2px!important;padding:9px 10px!important}.emily .emily-lesson-ja{max-inline-size:40em;font-size:1.08rem!important;line-height:1.45!important}.emily .emily-lesson-romaji{color:#17332994!important;margin:0!important;font-size:.78rem!important;line-height:1.3!important}.emily .emily-dd-section,.emily .emily-lesson-takeaway{border:1px solid #3d2e3324;border-left:4px solid #2f6b3d94;color:var(--ss-v2-ink,#173329)!important;background:#eef9f2c2!important;border-radius:2px!important;gap:5px!important;padding:9px 10px!important;display:grid!important}@media (width>=900px){.emily .emily-feedback-body{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:start}.emily .emily-feedback-section.example{grid-column:1/-1}.emily .emily-result:has(.emily-answer){grid-template-columns:minmax(0,1.16fr) minmax(250px,.84fr)!important}}@media (width<=720px){.ss-phase1-screen .ss-window>.emily,.ss-phase1-screen .emily{width:min(1086px,100vw - 28px)!important;max-width:none!important}:is(.emily .emily-card[data-testid=phase1-drill]:has(.emily-feedback),.emily .emily-card[data-testid=phase1-litem]:has(.emily-feedback)){gap:6px!important}.emily .emily-card:has(.emily-feedback) .emily-q{min-height:40px!important;padding:5px 34px 5px 8px!important;font-size:.98rem!important;line-height:1.18!important}.emily .emily-card:has(.emily-feedback) .emily-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.emily .emily-card:has(.emily-feedback) .emily-choice:not(.ok):not(.ok2):not(.no){min-height:28px!important;padding:3px 7px!important;font-size:.88rem!important}.emily .emily-card:has(.emily-feedback) .emily-choice{min-height:30px!important;padding:3px 7px!important;font-size:.9rem!important}.emily .emily-card:has(.emily-feedback) .emily-choice-mark{width:18px!important;height:18px!important;font-size:.72rem!important}.emily .emily-feedback{gap:5px!important;padding:7px 8px!important}.emily .emily-feedback-head,.emily .emily-feedback-body{gap:5px}.emily .emily-feedback-section{gap:3px;padding:5px 7px}.emily .emily-feedback-chip{min-height:22px;padding:2px 7px}.emily .emily-feedback-chip span,.emily .emily-feedback-label{font-size:.5rem}.emily .emily-feedback-chip strong{font-size:.92rem}.emily .emily-why-en,.emily .emily-why-correct{font-size:.84rem!important;line-height:1.38!important}.emily .emily-feedback-example-lines p{font-size:.9rem;line-height:1.38}.emily .emily-answer{gap:6px!important;padding:8px 9px!important}.emily .emily-sent{font-size:1rem!important;line-height:1.32!important}.emily .emily-en,.emily .emily-eg-en,.emily .emily-lesson-en,.emily .emily-dd-text,.emily .emily-dd-note{font-size:.78rem!important;line-height:1.36!important}.emily .emily-eg{padding:6px 8px!important;font-size:.84rem!important}}.emily .emily-flip,.emily .emily-flip-inner,.emily .emily-flip-face,.emily .emily-flip-back{perspective:none!important;transform-style:flat!important}.emily .emily-flip-inner{transition:none!important;display:block!important;transform:none!important}.emily .emily-flip-face{backface-visibility:visible!important;grid-area:auto!important;transform:none!important}.emily .emily-flip:not(.flipped) .emily-flip-back,.emily .emily-flip.flipped .emily-flip-front{display:none!important}.emily .emily-flip.flipped .emily-flip-back{display:block!important}.emily .emily-flip.flipped .emily-answer{opacity:1!important;animation:none!important}.emily .emily-mascot-chip{width:42px!important;max-width:42px!important;height:52px!important;max-height:52px!important;overflow:hidden!important}.emily .emily-mascot{object-fit:contain!important;object-position:center bottom!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important}@media (width<=720px){.emily .emily-card.with-mascot{padding-top:10px!important}.emily .emily-mascot-chip{transform-origin:50% 92%!important;align-self:auto!important;width:36px!important;max-width:36px!important;height:46px!important;max-height:46px!important;margin:0!important;display:block!important;position:absolute!important;top:8px!important;right:10px!important;overflow:hidden!important}.emily .emily-q{padding-right:9px!important}}.emily .emily-pager{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;align-items:stretch!important;display:grid!important}.emily .emily-save-pager{border:var(--em-control-border)!important;background:var(--ss-color-paper)!important;width:42px!important;min-width:42px!important;height:40px!important;min-height:40px!important;color:var(--ss-color-ink)!important;box-shadow:var(--em-control-shadow)!important;border-radius:2px!important;align-self:stretch!important;padding:0!important}.emily .emily-save-pager.on{background:var(--ss-color-green-soft)!important;border-color:var(--ss-color-green)!important;color:var(--em-ok)!important}.emily .emily-save-pager .emily-save-text{display:none!important}.emily .emily-save-pager .emily-save-star{font-size:1.05rem!important}@media (width<=720px){.emily .emily-pager{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important}.emily .emily-save-pager{width:38px!important;min-width:38px!important;height:34px!important;min-height:34px!important}}.emily .emily-survival-banner{color:var(--ss-color-ink)!important;background:#fffaf0!important;border:2px solid #24372f94!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;padding:10px 12px!important;display:flex!important}.emily .emily-survival-banner strong,.emily .emily-survival-banner span{line-height:1.25!important;display:block!important}.emily .emily-survival-banner strong{font-weight:950!important}.emily .emily-survival-banner span{color:var(--ss-color-ink-soft)!important;font-size:.86rem!important;font-weight:800!important}.emily .emily-survival-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}@media (width<=720px){.emily .emily-survival-banner{flex-direction:column!important;align-items:stretch!important}.emily .emily-survival-actions{justify-content:stretch!important}.emily .emily-survival-actions .emily-mini{flex:100%!important}}.emily-term-link{appearance:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;opacity:.88;background:0 0;border:0;border-bottom:1px dotted;margin:0 .02em;padding:0;display:inline}.emily-term-link:hover{opacity:1;background:color-mix(in srgb, currentColor 8%, transparent);border-bottom-style:solid}.emily-term-link:active{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.emily-term-link:focus-visible{opacity:1;outline:2px solid color-mix(in srgb, currentColor 36%, transparent);outline-offset:2px;border-bottom-style:solid}.ss-jptext-token-longpress{cursor:help;opacity:.9;touch-action:manipulation;border-bottom:1px dotted}.ss-jptext-token-longpress:hover{opacity:1;background:color-mix(in srgb, currentColor 8%, transparent)}.ss-jptext-resolved-unit{background:color-mix(in srgb, var(--ss-color-accent,#e99cc1) 24%, transparent);box-shadow:inset 0 -.12em 0 color-mix(in srgb, var(--ss-color-accent,#e99cc1) 58%, transparent);border-radius:.16em}.ss-drilldown-popover-layer{z-index:80;background:#1419182e;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.ss-drilldown-popover{width:min(560px,100vw - 28px);max-height:min(72vh,620px)}.ss-drilldown-card{gap:var(--ss-space-3,12px);background:var(--em-card-fill,var(--ss-color-paper,#fffdfa));max-height:min(72vh,620px);color:var(--ss-color-ink,#24372f);padding:clamp(14px,1.8vw,20px);display:grid;overflow-y:auto}.ss-drilldown-card-head,.ss-drilldown-candidate-head,.ss-drilldown-kanji-row,.ss-drilldown-facts{align-items:center;gap:var(--ss-space-2,8px);flex-wrap:wrap;display:flex}.ss-drilldown-card-head{border-bottom:2px solid var(--em-border-soft,#24372f29);padding-bottom:var(--ss-space-2,8px);justify-content:space-between}.ss-drilldown-card-head>div{align-items:center;gap:var(--ss-space-2,8px);min-width:0;display:flex}.ss-drilldown-surface{font-family:var(--ss-font-jp);font-size:clamp(1.3rem,4.5vw,2rem);line-height:1.1}.ss-drilldown-status,.ss-drilldown-pos,.ss-drilldown-muted,.ss-drilldown-senses small,.ss-drilldown-components span{color:var(--ss-color-ink-soft,#24372fb8);font-size:.82rem}.ss-drilldown-body,.ss-drilldown-candidates,.ss-drilldown-kanji-detail{gap:var(--ss-space-2,8px);display:grid}.ss-drilldown-candidate{padding:var(--ss-space-2,8px);gap:6px;display:grid}.ss-drilldown-candidate-head strong{font-family:var(--ss-font-jp);font-size:1.08rem}.ss-drilldown-candidate-head span{font-family:var(--ss-font-jp);color:var(--ss-color-green-strong,#4d8054);font-weight:800}.ss-drilldown-pos,.ss-drilldown-muted,.ss-drilldown-kanji-detail p,.ss-drilldown-components p,.ss-drilldown-primary-gloss,.ss-drilldown-why{margin:0;line-height:1.45}.ss-drilldown-primary-gloss{font-weight:750}.ss-drilldown-why{color:var(--ss-color-ink-soft,#24372fb8)}.ss-drilldown-other{padding:var(--ss-space-2,8px)}.ss-drilldown-other summary{cursor:pointer;font-weight:800}.ss-drilldown-other .ss-drilldown-candidates{margin-top:var(--ss-space-2,8px)}.ss-drilldown-exact-links{gap:var(--ss-space-2,8px);flex-wrap:wrap;display:flex}.ss-drilldown-senses{gap:5px;margin:0;padding-left:22px;display:grid}.ss-drilldown-senses li{line-height:1.4}.ss-drilldown-senses small{margin-top:2px;display:block}.ss-drilldown-kanji{cursor:pointer;min-width:42px;min-height:42px;color:inherit;font-family:var(--ss-font-jp);font-size:1.35rem;font-weight:900}.ss-drilldown-facts{align-items:stretch;margin:0}.ss-drilldown-facts div{min-width:min(140px,100%);padding:var(--ss-space-2,8px);background:#ffffff7a}.ss-drilldown-facts dt{color:var(--ss-color-pink-strong,#b84d75);font:900 .72rem/1 var(--ss-font-pixel);text-transform:uppercase}.ss-drilldown-facts dd{margin:5px 0 0;line-height:1.35}.ss-drilldown-learn{margin-top:0}@media (width<=560px){.ss-drilldown-popover-layer{padding:10px}.ss-drilldown-popover{width:100%;max-height:78vh}}.emily-kana-learn{gap:clamp(14px,2vw,20px)}.emily-kana-controls{width:100%}.emily-kana-controls .emily-seg{min-width:0}.emily-kana-learn-head{gap:8px;display:grid}.emily-kana-learn-kicker{border:1px solid color-mix(in srgb, var(--ss-v2-sakura,#c95f7f) 28%, transparent);background:var(--ss-v2-sakura-soft,#f8e4eb);width:fit-content;color:var(--ss-v2-sakura-strong,#994563);font-family:var(--ss-font-ui);border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:850;line-height:1}.emily-kana-learn-head h3,.emily-kana-step-top h4,.emily-kana-context-box h5{color:var(--ss-v2-ink,#173329);margin:0;line-height:1.18}.emily-kana-learn-head h3{font-size:clamp(1.2rem,2.2vw,1.65rem)}.emily-kana-learn-head p,.emily-kana-teach-card p,.emily-kana-check-hint,.emily-kana-notes p{color:var(--em-ink-soft);margin:0;font-size:.92rem;line-height:1.55}.emily-kana-teach-step{gap:14px;display:grid}.emily-kana-step-top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.emily-kana-step-top span:first-child{color:var(--ss-v2-teal,#2f6b69);margin-bottom:4px;font-size:.74rem;font-weight:850;display:block}.emily-kana-step-top h4{font-size:clamp(1rem,1.7vw,1.28rem)}.emily-kana-teach-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;display:grid}.emily-kana-teach-card{background:color-mix(in srgb, var(--ss-v2-surface,#fff) 88%, var(--ss-v2-teal-soft,#dfeeea));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.emily-kana-teach-main{border:1px solid color-mix(in srgb, var(--ss-v2-teal,#2f6b69) 24%, transparent);background:var(--em-ok-bg,#e9f4ed);border-radius:8px;place-items:center;gap:3px;min-width:62px;min-height:70px;padding:8px;display:grid}.emily-kana-teach-glyph{font-family:var(--ss-font-jp);font-size:2rem;font-weight:850;line-height:1}.emily-kana-teach-romaji,.emily-kana-word-romaji{color:var(--ss-v2-teal,#2f6b69);font-family:var(--ss-font-ui);font-weight:850;line-height:1.2}.emily-kana-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.emily-kana-context-box{align-content:start;gap:9px;min-width:0;display:grid}.emily-kana-context-box h5{font-size:.92rem}.emily-kana-word-list{gap:7px;display:grid}.emily-kana-word,.emily-kana-reading{background:var(--ss-v2-surface,#fff);border-radius:8px;grid-template-columns:minmax(3.5rem,auto) minmax(4rem,.8fr) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:8px 10px;display:grid}.emily-kana-word-kana{font-family:var(--ss-font-jp);font-size:1.18rem;font-weight:850;line-height:1.15}.emily-kana-word-en{min-width:0;color:var(--em-ink-soft);font-size:.84rem;line-height:1.25}.emily-kana-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.emily-kana-notes p{border-left:3px solid var(--ss-v2-sakura,#c95f7f);background:color-mix(in srgb, var(--ss-v2-sakura-soft,#f8e4eb) 38%, var(--ss-v2-surface,#fff));border-radius:8px;padding:9px 10px}.emily-kana-learn-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.emily-kana-step-top,.emily-kana-context-grid,.emily-kana-notes,.emily-kana-learn-nav{grid-template-columns:1fr}.emily-kana-step-top{align-items:start;display:grid}.emily-kana-step-top .emily-count{width:fit-content}}@media (width<=520px){.emily-kana-controls{grid-template-columns:1fr;justify-content:stretch;display:grid}.emily-kana-controls .emily-seg{width:100%}.emily-kana-controls .emily-seg-btn{padding:0 5px}.emily-kana-teach-grid{grid-template-columns:1fr}.emily-kana-word,.emily-kana-reading{grid-template-columns:1fr;gap:3px}}.emily-glossed-example,.emily-english-example{gap:3px;min-width:0;display:grid}.emily-glossed-example p,.emily-english-example p{margin:0}.emily-why-ja.emily-glossed-example,.emily-eg.emily-glossed-example,.emily-eg.emily-english-example{font-family:var(--ss-font-ui)}.emily-why-ja.emily-glossed-example:before{content:"EXAMPLE";letter-spacing:0}.emily-eg-label{letter-spacing:0}.emily-example-ja{font-family:var(--ss-font-jp);font-size:1.02rem;font-weight:750;line-height:1.45}.emily-example-romaji{color:var(--ss-v2-teal,#2f6b69);font-family:var(--ss-font-ui);font-size:.84rem;font-style:italic;font-weight:750;line-height:1.35}.emily-example-en{color:var(--em-ink-soft);font-family:var(--ss-font-ui);font-size:.86rem;line-height:1.45}.ss-wallet{background:#fffaf4e6;border:1px solid #a6637738;border-radius:.75rem;gap:.85rem;width:min(100%,42rem);margin:0 auto;padding:1rem;display:grid;box-shadow:0 .45rem 1.4rem #66435117}.ss-wallet-exp{gap:.45rem;display:grid}.ss-wallet-exp-head,.ss-wallet-exp-foot,.ss-wallet-balances{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ss-wallet-exp-foot{color:#49343bb8;font-size:.84rem}.ss-wallet-label{color:#49343bb8;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.ss-wallet-level,.ss-wallet-balance strong{color:#4d3039;font-size:1.05rem}.ss-wallet-progress{background:#81636c24;border-radius:999px;height:.7rem;position:relative;overflow:hidden}.ss-wallet-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#f09ab8,#ffc06f);height:100%;transition:width .22s;display:block}.ss-wallet-balances{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ss-wallet-balance{background:#ffffff94;border-radius:.65rem;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:flex}.ss-wallet-icon{background:#ffe6eed1;border-radius:999px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.ss-economy-home{gap:1rem;display:grid}.ss-economy-home-note{background:#fffcf7d1;border-radius:.75rem;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:1rem;width:min(100%,42rem);margin:0 auto;padding:1rem;display:grid}.ss-economy-home-scene{background:linear-gradient(#ffe7eec7,#fff8ece6),linear-gradient(90deg,#67938d1f,#f8b4bc2e);border-radius:.65rem;min-height:7.5rem;position:relative;overflow:hidden}.ss-economy-home-window,.ss-economy-home-desk,.ss-economy-home-plant{display:block;position:absolute}.ss-economy-home-window{background:#ffffff7a;border:.18rem solid #5c4b536b;border-radius:.3rem;width:3.4rem;height:2.7rem;top:1rem;left:1rem}.ss-economy-home-desk{background:#8258418c;border-radius:.35rem;width:4.8rem;height:1rem;bottom:1.5rem;right:1rem}.ss-economy-home-desk:before,.ss-economy-home-desk:after{content:"";background:#82584180;border-radius:999px;width:.35rem;height:1.9rem;position:absolute;top:.85rem}.ss-economy-home-desk:before{left:.5rem}.ss-economy-home-desk:after{right:.5rem}.ss-economy-home-plant{background:#5c9470a3;border-radius:50% 50% 45% 45%;width:1.6rem;height:1.9rem;bottom:2.55rem;right:2rem}.ss-economy-home-copy{align-self:center}.ss-economy-home-copy h2{color:#4d3039;margin:0 0 .35rem;font-size:1.1rem}.ss-economy-home-copy p{color:#49343bbd;margin:0;line-height:1.55}.ss-reward-pop-layer{z-index:10000;pointer-events:none;justify-content:center;align-items:flex-start;padding:clamp(4.5rem,12vh,7.5rem) 1rem 0;display:flex;position:fixed;inset:0}.ss-reward-pop{color:#4d3039;background:#fffaf5f5;border:1px solid #a6637742;border-radius:1rem;justify-items:center;gap:.25rem;min-width:min(18rem,100vw - 2rem);padding:.85rem 1.15rem;animation:1.6s cubic-bezier(.2,.78,.18,1) both ss-reward-pop-in;display:grid;position:relative;box-shadow:0 .7rem 2rem #66435126}.ss-reward-pop-session{min-width:min(21rem,100vw - 2rem);padding:1rem 1.3rem;animation-duration:2.2s}.ss-reward-pop-kicker,.ss-reward-pop-sub{color:#49343bb8;font-size:.84rem;font-weight:700}.ss-reward-pop-main{font-size:1.35rem;line-height:1.15}.ss-reward-pop-burst{width:0;height:0;position:absolute;top:50%;left:50%}.ss-reward-pop-petal{opacity:0;font-size:1rem;animation:1.3s ease-out both ss-reward-petal;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ss-reward-pop-petal:first-child{--ss-petal-x:-5.1rem;--ss-petal-y:-2.5rem;--ss-petal-r:-42deg}.ss-reward-pop-petal:nth-child(2){--ss-petal-x:-3.2rem;--ss-petal-y:2.7rem;--ss-petal-r:32deg}.ss-reward-pop-petal:nth-child(3){--ss-petal-x:-1.1rem;--ss-petal-y:-3.5rem;--ss-petal-r:-18deg}.ss-reward-pop-petal:nth-child(4){--ss-petal-x:1.4rem;--ss-petal-y:3.2rem;--ss-petal-r:24deg}.ss-reward-pop-petal:nth-child(5){--ss-petal-x:3.4rem;--ss-petal-y:-2.6rem;--ss-petal-r:45deg}.ss-reward-pop-petal:nth-child(6){--ss-petal-x:5.2rem;--ss-petal-y:1.2rem;--ss-petal-r:-32deg}.ss-reward-pop-petal:nth-child(7){--ss-petal-x:.3rem;--ss-petal-y:-4.3rem;--ss-petal-r:60deg}@keyframes ss-reward-pop-in{0%{opacity:0;transform:translateY(-.75rem)scale(.96)}14%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.25rem)scale(.98)}}@keyframes ss-reward-petal{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--ss-petal-x), var(--ss-petal-y)) scale(1.05) rotate(var(--ss-petal-r))}}@media (width<=640px){.ss-wallet-balances,.ss-economy-home-note{grid-template-columns:1fr}.ss-economy-home-scene{min-height:6.5rem}}@media (prefers-reduced-motion:reduce){.ss-wallet-progress-fill{transition:none}.ss-reward-pop{animation-name:ss-reward-fade}.ss-reward-pop-petal{opacity:.42;animation:none;transform:translate(-50%,-50%)}}@keyframes ss-reward-fade{0%{opacity:0}14%{opacity:1}82%{opacity:1}to{opacity:0}}.ss-market{color:#49343b;gap:1rem;padding:clamp(1rem,2.8vw,1.35rem);display:grid}.ss-market-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ss-market-kicker{color:#3f5f56d1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.78rem;font-weight:800}.ss-market-header h2,.ss-market-sets h3,.ss-market-group h3,.ss-market-card-title h4{margin:0}.ss-market-header h2{color:#3f3437;font-size:1.35rem;line-height:1.15}.ss-market-balance{white-space:nowrap;background:#fffcf7e6;border:1px solid #ad617638;border-radius:999px;align-items:center;gap:.38rem;min-height:2.5rem;padding:.4rem .72rem;display:inline-flex;box-shadow:0 .35rem 1rem #5f4d4114}.ss-market-balance strong{color:#7b4354;font-size:1.08rem}.ss-market-tabs{background:#f6f7eeb8;border:1px solid #4c6f652e;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-width:24rem;padding:.28rem;display:inline-grid}.ss-market-tab{color:#44373dc2;min-height:2.35rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .8rem;font-size:.92rem;font-weight:800}.ss-market-tab-active{color:#4b3640;background:#fffaf2;box-shadow:0 .35rem 1rem #503e2e1a}.ss-market-layout{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ss-market-sets{background:#fafcf4bd;border:1px solid #4c6f6529;border-radius:.6rem;gap:.65rem;padding:.9rem;display:grid}.ss-market-sets h3,.ss-market-group h3{color:#3f3437;font-size:.98rem;line-height:1.2}.ss-market-set-list,.ss-market-groups{gap:.75rem;display:grid}.ss-market-set{background:#fffcf7d1;border:1px solid #6c806929;border-radius:.55rem;gap:.42rem;padding:.65rem;display:grid}.ss-market-set-complete{background:#fff9e5e0;border-color:#b57e3b52;box-shadow:inset 0 0 0 1px #ffffffad}.ss-market-set-head{justify-content:space-between;align-items:center;gap:.65rem;font-size:.88rem;display:flex}.ss-market-set-head span,.ss-market-set-state{color:#49343ba8;font-size:.78rem;font-weight:800}.ss-market-set-meter{background:#59746824;border-radius:999px;height:.46rem;overflow:hidden}.ss-market-set-meter span{border-radius:inherit;background:linear-gradient(90deg,#6d9a88,#d58ca0);height:100%;display:block}.ss-market-catalog{min-width:0}.ss-market-group{gap:.55rem;display:grid}.ss-market-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.75rem;display:grid}.ss-market-card{background:#fffcf7e6;border:1px solid #7b566029;border-radius:.6rem;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 .5rem 1.3rem #503e2e14}.ss-market-card-owned{background:#f8fdf3f0;border-color:#5383694d}.ss-market-card-locked{color:#49343ba3;background:#f5f4f1d6}.ss-market-card-prestige{border-color:#b57e3b6b;box-shadow:0 .55rem 1.5rem #74522d24}.ss-market-art{background:linear-gradient(135deg,#e8f2eadb,#ffefdfdb),linear-gradient(90deg,#d98ba033,#68948533);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:4.8rem;padding:.75rem;display:grid}.ss-market-art-mark{color:#7b4354;background:#fffaf5c7;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:grid}.ss-market-art-ref{color:#39413bb3;overflow-wrap:anywhere;min-width:0;font-size:.72rem;font-weight:800;line-height:1.25}.ss-market-card-body{gap:.72rem;padding:.78rem;display:grid}.ss-market-card-title{gap:.38rem;display:grid}.ss-market-card-title h4{color:#3f3437;font-size:.98rem;line-height:1.2}.ss-market-card-meta{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.ss-market-tier,.ss-market-set-chip,.ss-market-prestige-chip{border-radius:999px;align-items:center;gap:.28rem;min-height:1.55rem;padding:.18rem .48rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.ss-market-tier{color:#4f655b;background:#f9fbf2d6;border:1px solid #6073672e}.ss-market-tier-pips{color:#c06f86;gap:.04rem;font-size:.62rem;display:inline-flex}.ss-market-tier-set .ss-market-tier-pips,.ss-market-tier-prestige .ss-market-tier-pips{color:#b57e3b}.ss-market-set-chip{color:#4f655b;background:#e8f2eadb}.ss-market-prestige-chip{color:#7a5523;background:#fff0c2db;justify-self:start}.ss-market-card-foot{justify-content:space-between;align-items:center;gap:.7rem;margin-top:auto;display:flex}.ss-market-cost{color:#7b4354;white-space:nowrap;font-size:.94rem;font-weight:900}.ss-market-buy{color:#fffaf7;min-width:6.2rem;min-height:2.2rem;font:inherit;cursor:pointer;background:#7b4354;border:1px solid #7b435438;border-radius:999px;padding:.42rem .72rem;font-size:.84rem;font-weight:900}.ss-market-buy:hover:not(:disabled),.ss-market-buy:focus-visible:not(:disabled){background:#633544}.ss-market-buy:disabled{cursor:default}.ss-market-buy-owned{color:#4d705d;background:#53836929;border-color:#53836938}.ss-market-card-locked .ss-market-buy{color:#49343b94;background:#49343b14;border-color:#49343b1f}@media (width<=820px){.ss-market-layout{grid-template-columns:1fr}.ss-market-sets{order:2}}@media (width<=560px){.ss-market-header{flex-direction:column;align-items:flex-start}.ss-market-tabs{width:100%;max-width:none}.ss-market-grid{grid-template-columns:1fr}.ss-market-card-foot{flex-direction:column;align-items:stretch}.ss-market-buy{width:100%}}.ss-hub{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.ss-hub-button{color:#49343b;min-height:3.25rem;font:inherit;text-align:left;cursor:pointer;background:#fffcf7db;border:1px solid #7b435429;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.58rem .66rem;font-weight:850;display:grid;box-shadow:0 .45rem 1.2rem #49343b12}.ss-hub-button:hover,.ss-hub-button:focus-visible{background:#f7fcf6f5;border-color:#53836961}.ss-hub-button-active{color:#6b3948;background:#fff7f1;border-color:#7b435459}.ss-hub-icon{aspect-ratio:1;color:#4d705d;background:linear-gradient(135deg,#5383692e,#e3ad5d38);border-radius:.45rem;place-items:center;width:2rem;font-size:.72rem;font-weight:950;display:grid}.ss-hub-label{overflow-wrap:anywhere;min-width:0;line-height:1.12}.ss-scene-shell,.ss-outfitter{gap:.85rem;display:grid}.ss-scene-header,.ss-outfitter-header,.ss-slot-tray-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.ss-scene-kicker,.ss-outfitter-kicker{color:#538369eb;letter-spacing:0;text-transform:uppercase;margin:0 0 .1rem;font-size:.73rem;font-weight:950}.ss-scene-header h2,.ss-outfitter-header h2,.ss-slot-tray-head h3{color:#4d3039;margin:0;line-height:1.12}.ss-scene-header h2,.ss-outfitter-header h2{font-size:1.2rem}.ss-slot-tray-head h3{font-size:1rem}.ss-scene-edit,.ss-outfitter-edit,.ss-slot-remove{color:#6b3948;min-height:2.25rem;font:inherit;cursor:pointer;background:#fffcf7f0;border:1px solid #7b435438;border-radius:999px;padding:.42rem .78rem;font-size:.84rem;font-weight:900}.ss-scene-edit-active,.ss-outfitter-edit-active{color:#fffaf7;background:#7b4354}.ss-slot-remove:disabled{color:#49343b7a;cursor:default;background:#49343b0f;border-color:#49343b1f}.ss-scene-stage{aspect-ratio:16/10;background:#fffaf7;border:1px solid #7b435424;border-radius:.65rem;width:100%;min-height:18rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff9e}.ss-scene-backdrop,.ss-scene-backdrop-img,.ss-scene-backdrop-placeholder{position:absolute;inset:0}.ss-scene-backdrop{overflow:hidden}.ss-scene-backdrop-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .16s}.ss-scene-backdrop-img-loaded{opacity:1}.ss-scene-backdrop-placeholder{background:linear-gradient(160deg,#fff6ecf0,#eef8efe0),linear-gradient(40deg,#6a969e26,#e3ad5d2e);place-items:center;display:grid}.ss-scene-backdrop-placeholder-garden{background:linear-gradient(160deg,#edf9ebf0,#fffaeee6),linear-gradient(40deg,#5383692e,#6591ae29)}.ss-scene-backdrop-placeholder-cafe{background:linear-gradient(160deg,#fff7eff0,#f1f7fbe6),linear-gradient(40deg,#95654f24,#547f9526)}.ss-scene-backdrop-placeholder span{color:#49343b9e;background:#fffcf7bd;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:900}.ss-slot-region{z-index:2;color:#49343b;min-width:0;min-height:0;font:inherit;cursor:default;background:#fffcf747;border:1px dashed #7b43543d;border-radius:.45rem;place-items:center;padding:.22rem;display:grid;position:absolute}.ss-slot-region:disabled{color:#49343b;opacity:1}.ss-slot-region-filled{background:0 0;border-style:solid;border-color:#0000}.ss-slot-region-empty:not(.ss-slot-region-editable){opacity:.34}.ss-slot-region-editable{cursor:pointer}.ss-slot-region-editable:hover,.ss-slot-region-editable:focus-visible,.ss-slot-region-active{background:#f7fcf69e;border-color:#53836994;outline:none}.ss-slot-empty-label{color:#49343b9e;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:.68rem;font-weight:850;line-height:1.08;overflow:hidden}.ss-slot-sprite,.ss-slot-tray-sprite{width:100%;height:100%}.ss-scene-sprite-frame{border-radius:.42rem;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.ss-scene-sprite-img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .14s}.ss-scene-sprite-img-loaded{opacity:1}.ss-scene-sprite-placeholder{border-radius:inherit;color:#5c3e48;overflow-wrap:anywhere;text-align:center;background:linear-gradient(145deg,#fffcf7f5,#f4faf6e6),linear-gradient(35deg,#7b43541a,#53836921);border:1px solid #7b435429;place-items:center;padding:.28rem;font-size:.64rem;font-weight:900;line-height:1.08;display:grid;position:absolute;inset:0}.ss-slot-tray{background:#fffcf7e6;border:1px solid #7b435424;border-radius:.65rem;gap:.7rem;padding:.8rem;display:grid}.ss-slot-tray-empty{color:#49343ba8;margin:0;font-size:.88rem;font-weight:750}.ss-slot-tray-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem;display:grid}.ss-slot-tray-item{color:#49343b;min-height:4.25rem;font:inherit;text-align:left;cursor:pointer;background:#fffaf7;border:1px solid #7b435426;border-radius:.5rem;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.45rem;font-size:.82rem;font-weight:850;display:grid}.ss-slot-tray-item:hover,.ss-slot-tray-item:focus-visible,.ss-slot-tray-item-active{background:#f7fcf6f5;border-color:#53836980;outline:none}.ss-slot-tray-item>span:last-child{overflow-wrap:anywhere;min-width:0}.ss-outfitter-layout{grid-template-columns:minmax(15rem,.9fr) minmax(16rem,1.1fr);align-items:stretch;gap:.9rem;display:grid}.ss-outfitter-stage{background:linear-gradient(160deg,#fffaf4f5,#eef8f8e0),linear-gradient(40deg,#7b43541a,#e3ad5d2b);border:1px solid #7b435424;border-radius:.65rem;place-items:center;min-height:27rem;display:grid;overflow:hidden}.ss-outfitter-figure{aspect-ratio:3/5;width:min(68%,17rem);position:relative}.ss-outfitter-head,.ss-outfitter-body,.ss-outfitter-leg{background:#ffe2ccf0;display:block;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #7b43541a}.ss-outfitter-head{aspect-ratio:1;border-radius:50%;width:34%;top:5%}.ss-outfitter-body{background:#7b43542e;border-radius:42% 42% 35% 35%;width:48%;height:40%;top:30%}.ss-outfitter-leg{border-radius:999px;width:12%;height:25%;top:67%}.ss-outfitter-leg-left{margin-left:-8%}.ss-outfitter-leg-right{margin-left:8%}.ss-outfitter-layer{z-index:3;pointer-events:none;position:absolute}.ss-outfitter-layer-bag-back{z-index:1;width:34%;height:34%;top:31%;left:14%}.ss-outfitter-layer-shoes{width:47%;height:11%;top:83%;left:27%}.ss-outfitter-layer-jacket-top{width:50%;height:35%;top:31%;left:25%}.ss-outfitter-layer-scarf-neck{width:40%;height:16%;top:25%;left:30%}.ss-outfitter-layer-glasses{width:34%;height:12%;top:14%;left:33%}.ss-outfitter-layer-hair-accessory{width:36%;height:17%;top:0;left:32%}.ss-outfitter-layer-reward-trail{z-index:0;inset:7% 3% 8%}.ss-outfitter-layer-profile-frame{z-index:4;inset:0}.ss-outfitter-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ss-outfitter-slot{color:#49343b;min-height:4.3rem;font:inherit;text-align:left;cursor:default;background:#fffcf7d1;border:1px dashed #7b435433;border-radius:.5rem;align-content:center;gap:.18rem;padding:.58rem .65rem;display:grid}.ss-outfitter-slot:disabled{color:#49343b;opacity:1}.ss-outfitter-slot span{color:#49343ba3;overflow-wrap:anywhere;font-size:.72rem;font-weight:900;line-height:1.08}.ss-outfitter-slot strong{color:#4d3039;overflow-wrap:anywhere;min-width:0;font-size:.84rem;line-height:1.1}.ss-outfitter-slot-filled{border-style:solid;border-color:#5383693d}.ss-outfitter-slot-editable{cursor:pointer}.ss-outfitter-slot-editable:hover,.ss-outfitter-slot-editable:focus-visible,.ss-outfitter-slot-active{background:#f7fcf6f5;border-color:#53836985;outline:none}@media (width<=820px){.ss-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-outfitter-layout{grid-template-columns:1fr}}@media (width<=560px){.ss-hub{grid-template-columns:1fr}.ss-scene-header,.ss-outfitter-header,.ss-slot-tray-head{flex-direction:column;align-items:stretch}.ss-scene-edit,.ss-outfitter-edit,.ss-slot-remove{width:100%}.ss-scene-stage{min-height:14rem}.ss-slot-tray-grid,.ss-outfitter-slots{grid-template-columns:1fr}.ss-outfitter-stage{min-height:22rem}}.ss-hub{grid-template-columns:repeat(6,minmax(0,1fr))}.ss-garden-growth-overlay{z-index:5;pointer-events:auto;justify-items:center;gap:.2rem;min-width:6.5rem;display:grid;position:absolute;transform:translate(-50%)}.ss-garden-growth-water{color:#315944;min-height:2rem;font:inherit;cursor:pointer;background:#f7fcf6f5;border:1px solid #53836957;border-radius:999px;padding:.36rem .72rem;font-size:.78rem;font-weight:950;box-shadow:0 .35rem .9rem #31594424}.ss-garden-growth-water:hover,.ss-garden-growth-water:focus-visible{background:#f2fbf3;border-color:#53836999;outline:none}.ss-garden-growth-water:disabled{color:#49343b75;cursor:default;box-shadow:none;background:#fffcf7c7;border-color:#49343b1f}.ss-garden-growth-label{color:#49343bad;overflow-wrap:anywhere;text-align:center;background:#fffcf7e0;border:1px solid #7b435421;border-radius:999px;max-width:8.5rem;padding:.18rem .42rem;font-size:.64rem;font-weight:900;line-height:1.08}.ss-collection{gap:.9rem;display:grid}.ss-collection-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.ss-collection-kicker{color:#538369eb;letter-spacing:0;text-transform:uppercase;margin:0 0 .1rem;font-size:.73rem;font-weight:950}.ss-collection-header h2{color:#4d3039;margin:0;font-size:1.2rem;line-height:1.12}.ss-collection-total{color:#6b3948;background:#fffcf7eb;border:1px solid #7b43542e;border-radius:999px;place-items:center;min-width:4.2rem;min-height:2.25rem;padding:.35rem .65rem;font-size:.9rem;display:inline-grid}.ss-collection-sets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.ss-collection-set{color:#49343b;background:#fffcf7e0;border:1px solid #7b435424;border-radius:.5rem;gap:.18rem;min-height:4.6rem;padding:.62rem .68rem;display:grid}.ss-collection-set-complete{background:#f7fcf6f0;border-color:#5383694d}.ss-collection-set span,.ss-collection-set strong,.ss-collection-set em{overflow-wrap:anywhere;min-width:0}.ss-collection-set span{font-size:.78rem;font-weight:950}.ss-collection-set strong{color:#4d3039;font-size:1.05rem;line-height:1.05}.ss-collection-set em{color:#49343b9e;font-size:.7rem;font-style:normal;font-weight:900}.ss-collection-groups{gap:1rem;display:grid}.ss-collection-group{gap:.55rem;display:grid}.ss-collection-group-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.ss-collection-group-head h3{color:#4d3039;margin:0;font-size:1rem;line-height:1.12}.ss-collection-group-head span{color:#49343ba3;flex:none;font-size:.78rem;font-weight:950}.ss-collection-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.62rem;display:grid}.ss-collection-card{color:#49343b;background:#fffcf7e6;border:1px solid #7b435424;border-radius:.5rem;gap:.48rem;min-height:11.2rem;padding:.58rem;display:grid}.ss-collection-card-owned{background:#f9fdf8f2;border-color:#5383693d}.ss-collection-card-locked{background:#faf7f4c7}.ss-collection-art{aspect-ratio:1;background:linear-gradient(145deg,#fffcf7f5,#f1f7fbdb),linear-gradient(35deg,#7b435414,#5383691a);border-radius:.45rem;place-items:center;min-height:6rem;display:grid;position:relative;overflow:hidden}.ss-collection-sprite{width:100%;height:100%}.ss-collection-sprite-locked{opacity:.42;filter:grayscale()brightness(.74)}.ss-collection-check,.ss-collection-lock{border-radius:999px;place-items:center;min-width:1.65rem;min-height:1.65rem;padding:0 .32rem;font-size:.7rem;font-weight:950;line-height:1;display:grid;position:absolute;top:.42rem;right:.42rem}.ss-collection-check{color:#fffaf7;background:#538369f0}.ss-collection-lock{color:#fffaf7;background:#49343bb8}.ss-collection-card-copy{gap:.2rem;display:grid}.ss-collection-card-copy h4{color:#4d3039;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.12}.ss-collection-card-copy span{color:#49343ba3;overflow-wrap:anywhere;font-size:.74rem;font-weight:900}@media (width<=820px){.ss-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-collection-sets{grid-template-columns:1fr}}@media (width<=560px){.ss-hub,.ss-collection-grid{grid-template-columns:1fr}.ss-collection-header,.ss-collection-group-head{flex-direction:column;align-items:stretch}}.ss-song-screen[hidden]{display:none}.ss-song-screen{width:100%}.ss-song-window{min-height:calc(100dvh - 32px)}.ss-song-toolbar{grid-area:toolbar;display:flex}.ss-song-select-wrap{width:min(100%,520px);min-height:44px;color:var(--ss-color-ink);border:2px solid var(--ss-color-ink);background:#fff8e8f0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;box-shadow:4px 4px #3d2e332e}.ss-song-select-wrap>span{color:#b14e72;font-family:var(--ss-font-pixel);padding:0 12px;font-size:.72rem;font-weight:900}.ss-song-select-wrap select{min-width:0;min-height:40px;color:var(--ss-color-ink);font:inherit;background:#fff;border:0;border-left:1px solid #3d2e3338;padding:7px 34px 7px 10px;font-weight:750}.ss-song-window .ss-song-layout{margin-top:12px}.ss-song-layout{grid-template:"video toolbar""video cues"minmax(0,1fr)/minmax(520px,1.3fr) minmax(320px,.7fr);gap:12px 24px}.ss-song-picker{margin-top:24px;padding:clamp(12px,1.5vw,18px)}.ss-song-picker-grid{scroll-snap-type:inline proximity;gap:10px;padding:2px 2px 8px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.ss-song-option{text-align:left;min-height:86px;color:var(--ss-color-ink);cursor:pointer;scroll-snap-align:start;background:#fff8e8db;border:0;flex:0 0 clamp(176px,15vw,232px);gap:5px;padding:10px;display:grid}.ss-song-option.active{background:linear-gradient(#fff0f7f5,#fff8e8f0),#f7a8c42e;box-shadow:inset 0 0 0 3px #eb7fa857}.ss-song-option strong,.ss-song-option small,.ss-song-option em{font-family:var(--ss-font-pixel);letter-spacing:0;font-weight:900}.ss-song-option strong{font-size:clamp(.78rem,1vw,.94rem);line-height:1.25}.ss-song-option span{font-size:.82rem;line-height:1.25}.ss-song-option small{color:#3f775e;font-size:.68rem}.ss-song-option em{color:#8f3f5e;font-size:.62rem;font-style:normal;line-height:1.25}.ss-song-video-panel,.ss-song-cue-panel,.ss-song-timeline{align-content:start;gap:14px;padding:clamp(14px,1.7vw,20px);display:grid}.ss-song-layout .ss-song-video-panel{grid-area:video;padding:0}.ss-song-layout .ss-song-video-frame{box-shadow:none;border:0}.ss-song-cue-panel{grid-area:cues;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100dvh - 224px);overflow:hidden}.ss-song-current{background:#fff8e8eb;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:9px 12px;display:flex}.ss-song-current strong{color:#b14e72;font-family:var(--ss-font-pixel);letter-spacing:0;font-size:clamp(.9rem,1.4vw,1.08rem);font-weight:900;line-height:1.25}.ss-song-current span,.ss-song-current small{color:var(--ss-color-ink);line-height:1.42}.ss-song-current .ss-song-text-surface{color:#3f775e;font-weight:850}.ss-song-current small{color:var(--ss-color-ink-soft)}.ss-song-video-frame{aspect-ratio:16/9;background:linear-gradient(135deg,#183027f2,#3e2c3aeb),#183027;min-height:230px;position:relative;overflow:hidden}.ss-song-video-frame iframe{background:#111;border:0;width:100%;height:100%;position:absolute;inset:0}.ss-song-youtube-link{color:#8f3f5e;background:#fff8e8e6;justify-self:start;align-items:center;min-height:32px;padding:6px 10px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.ss-song-youtube-link:hover{color:#6f2845;text-decoration:underline}.ss-song-track-notes{color:var(--ss-color-ink);background:#fff8e8e6}.ss-song-track-notes summary{color:#8f3f5e;font-family:var(--ss-font-pixel);cursor:pointer;padding:9px 12px;font-size:.76rem;font-weight:900}.ss-song-track-notes>div{gap:8px;padding:0 12px 12px;display:grid}.ss-song-track-notes span,.ss-song-track-notes small{line-height:1.42;display:block}.ss-song-track-notes small{color:var(--ss-color-ink-soft)}.ss-song-controls{grid-template-columns:minmax(96px,.2fr) minmax(140px,1fr) minmax(62px,.15fr);align-items:center;gap:10px;display:grid}.ss-song-play,.ss-song-seek{min-height:44px;font-family:var(--ss-font-pixel);font-weight:900}.ss-song-progress-shell{background:#fff8e8eb;height:26px;padding:4px}.ss-song-progress{background:repeating-linear-gradient(90deg,#ffffff3d 0 8px,#0000 8px 16px),linear-gradient(90deg,#7db391,#f0b5c6);width:0%;height:100%;transition:width .24s;display:block}.ss-song-elapsed{min-height:34px;color:var(--ss-color-ink);font-family:var(--ss-font-pixel);place-items:center;font-size:.8rem;font-weight:850;display:grid}.ss-song-boundary{margin:0}.ss-song-caption-guidance{color:var(--ss-color-ink);background:#eaf6eee0;margin:0;padding:10px 12px;line-height:1.4}.ss-song-now{background:radial-gradient(circle at 12px 12px,#12271f0d 0 1px,#0000 1px 12px),#fff8e8eb;gap:7px;padding:12px;display:grid}.ss-song-now strong,.ss-song-fragment{color:#b14e72;font-family:var(--ss-font-pixel);letter-spacing:0;text-transform:uppercase;font-size:.95rem;font-weight:900}.ss-song-now span{color:var(--ss-color-ink);line-height:1.45}.ss-song-anchor-group{gap:5px;display:grid}.ss-song-anchor-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ss-song-anchor-label,.ss-song-anchor-chip{min-height:24px;font-family:var(--ss-font-pixel);letter-spacing:0;border-radius:0;align-items:center;font-size:.68rem;font-weight:900;line-height:1.1;display:inline-flex}.ss-song-anchor-label{color:#6c5f52;text-transform:uppercase}.ss-song-anchor-chip{color:var(--ss-color-ink);background:#fff8e8e6;padding:4px 7px;box-shadow:inset 0 0 0 2px #3f775e2e}.ss-song-anchor-grammar{background:#fff0f7f2;box-shadow:inset 0 0 0 2px #eb7fa842}.ss-song-anchor-vocab{background:#effbf1f2;box-shadow:inset 0 0 0 2px #568f6c3d}.ss-song-cue-list{gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.ss-song-cue{background:#fff8e8d1;grid-template-columns:minmax(74px,.22fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.ss-song-cue.active{background:linear-gradient(#fff0f7f5,#fff8e8f0),#f7a8c42e;box-shadow:inset 0 0 0 3px #eb7fa847}.ss-song-seek{justify-items:center;gap:3px;padding:8px 6px;line-height:1;display:grid}.ss-song-seek span{font-size:.7rem}.ss-song-seek strong{font-size:.82rem}.ss-song-cue-copy{gap:6px;min-width:0;display:grid}.ss-song-cue-copy p,.ss-song-cue-copy small{margin:0;line-height:1.42}.ss-song-cue-copy p{color:var(--ss-color-ink);font-size:.94rem}.ss-song-cue-copy small{color:var(--ss-color-ink-soft);font-size:.82rem}.ss-song-timeline{margin-top:14px}.ss-song-timeline-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ss-song-timeline-link{min-height:58px;color:var(--ss-color-ink);text-align:left;cursor:pointer;background:#fff8e8db;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.ss-song-timeline-link.active{background:#f7a8c438;box-shadow:inset 0 0 0 3px #eb7fa83d}.ss-song-timeline-link span,.ss-song-timeline-link small{font-family:var(--ss-font-pixel);letter-spacing:0;font-weight:900}.ss-song-timeline-link span{color:#3f775e;font-size:.75rem}.ss-song-timeline-link strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.25}.ss-song-timeline-link small{color:#b14e72;font-size:.64rem}@media (width<=1120px){.ss-song-timeline-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ss-song-layout{grid-template:"toolbar""video""cues"/1fr}.ss-song-video-frame{min-height:0}.ss-song-cue-list,.ss-song-cue-panel{max-height:none;overflow:visible}}@media (width<=560px){.ss-song-select-wrap{width:100%}}@media (width<=680px){.ss-song-timeline-list{grid-template-columns:1fr 1fr}.ss-song-timeline-link{grid-template-columns:1fr}}@media (width<=560px){.ss-song-controls,.ss-song-cue{grid-template-columns:1fr}}@media (width<=430px){.ss-song-timeline-list{grid-template-columns:1fr}.ss-song-option{flex-basis:min(78vw,260px)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17251f;background:#f7f1e7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#fffaf0,#edf3ed);min-width:320px;min-height:100dvh;margin:0;padding-bottom:0}button:focus-visible{outline-offset:3px;outline:3px solid #376e91}
