:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f7f8fa;--line:#f2f4f6;--ink:#17171c;--ink2:#4e5968;--muted:#8b95a1;--ink2-deep:#3e4755;--pink:#ff4e8b;--pink-deep:#e5326f;--pink-weak:#fff0f5;--ok:#00a85a;--ok-weak:#e7f9f0;--no:#f04452;--no-weak:#fff0f0;--g0:#f2f4f6;--g1:#ffdce8;--g2:#ffafc9;--g3:#ff7ba5;--g4:#ff4e8b;--r-card:20px;--r-btn:16px;--shadow:0 1px 2px #17171c0a, 0 6px 20px #17171c0d}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--ink);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}#root{max-width:480px;margin:0 auto;padding:20px 20px 110px}body.in-review #root,body.in-gate #root{padding-bottom:calc(20px + env(safe-area-inset-bottom))}body.in-quiz{overscroll-behavior:none;height:100%;overflow:hidden}.stage{z-index:1;background:var(--bg);flex-direction:column;max-width:480px;margin:0 auto;padding:20px;transition:height .12s ease-out;display:flex;position:fixed;left:0;right:0;overflow:hidden}@supports (padding:env(safe-area-inset-bottom)){.stage{padding-bottom:max(20px, env(safe-area-inset-bottom))}}input,button,textarea{font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}.display{font-size:26px;font-weight:800;line-height:1.3}.h1{font-size:22px;font-weight:700;line-height:1.35}.h2{font-size:18px;font-weight:700}.body{color:var(--ink2);font-size:16px;font-weight:500}.cap{color:var(--muted);font-size:13px;font-weight:500}.muted{color:var(--muted)}.center{text-align:center}.pink{color:var(--pink)}.page-head{margin:8px 0 24px}.page-head .cap{margin-top:4px}.fact-row{justify-content:space-between;align-items:center;display:flex;margin-top:0!important}.fact-wx{font-variant-numeric:tabular-nums}.fact-lead{align-items:center;gap:2px;margin-left:-8px;display:inline-flex}.fact-back{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.fact-back:active{background:var(--line)}.fact-label{color:var(--ink);margin-top:14px;font-size:14px;font-weight:700}.fact-title{letter-spacing:-.03em;margin:4px 0 0;font-size:24px;font-weight:800;line-height:1.3}.fact-body{color:var(--ink2);margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.55}.gate{min-height:calc(100dvh - 40px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.gate-letter{margin-top:16px}.gate-dear{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1.2}.gate-text{color:var(--ink2);margin:18px 0 0;font-size:17px;font-weight:500;line-height:1.65}.gate-sign{color:var(--ink);margin-top:18px;font-family:Nanum Pen Script,Pretendard Variable,cursive;font-size:30px;line-height:1}.gate-form{margin-top:auto;padding-top:32px}.gate-pw{text-align:center;width:100%;height:52px;box-shadow:inset 0 -2px 0 var(--ink);border-radius:0;padding:0;font-size:20px;font-weight:600;transition:box-shadow .12s}.gate-pw::placeholder{color:#c6cbd3;font-weight:500}.gate-pw.wrong{box-shadow:inset 0 -2px 0 var(--no)}.gate-hint{min-height:22px;margin:10px 0 18px}.gate-btn{background:var(--ink);color:#fff;font-size:16px}.gate-btn:active{opacity:.85}.gate-btn:disabled{background:var(--line);color:var(--muted);transform:none}.block{background:var(--surface);border-radius:var(--r-card);margin-bottom:14px;padding:20px 18px}.block-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.field{background:var(--surface);border-radius:var(--r-btn);width:100%;height:56px;padding:0 16px;font-size:17px;font-weight:500}.field::placeholder{color:var(--muted);font-weight:500}.field:focus{background:var(--pink-weak)}.btn{border-radius:var(--r-btn);justify-content:center;align-items:center;gap:6px;width:100%;height:56px;font-size:17px;font-weight:700;transition:background .12s,transform 80ms,opacity .12s;display:inline-flex}.btn:active{transform:scale(.985)}.btn-primary{background:var(--pink);color:#fff}.btn-primary:active{background:var(--pink-deep)}.btn-primary:disabled{background:var(--line);color:var(--muted);transform:none}.btn-soft{background:var(--surface);color:var(--ink);font-weight:600}.btn-soft:active{background:var(--line)}.btn-ghost{color:var(--muted);background:0 0;height:48px;font-weight:600}.tap{min-width:44px;min-height:44px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tap:active{background:var(--line)}.add{background:var(--pink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:20px;font-weight:600;line-height:1;transition:background .12s,transform 80ms;display:inline-flex}.add:active{background:var(--pink-deep);transform:scale(.9)}.add-done{background:var(--line);color:var(--muted)}.chip{background:var(--line);height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-pink{background:var(--pink-weak);color:var(--pink)}.catmark{flex:none;align-items:center;gap:0;display:inline-flex}.pc{border-radius:12px;place-items:center;padding:2px;transition:transform .12s;display:grid;position:relative}.pc:active{transform:scale(.9)}.pc i{letter-spacing:0;white-space:nowrap;color:#c6cbd3;font-size:9px;font-style:normal;font-weight:800;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.pc[data-on="1"] i{color:var(--ink2)}.catmark[data-label="1"]{margin-bottom:12px}.cat{display:block;overflow:visible}.cat .face{fill:#fff;stroke:#d9dde3;stroke-width:1.8px;stroke-linejoin:round}.cat .line{fill:none;stroke:#d9dde3;stroke-width:1.6px;stroke-linecap:round}.cat .wh{fill:none;stroke:#d9dde3;stroke-width:1.3px;stroke-linecap:round}.cat .inner,.cat .muzzle,.cat .stripe,.cat .eye,.cat .pupil,.cat .shine,.cat .nose,.cat .blush,.cat .fx{display:none}.pc[data-on="1"] .cat .face{fill:var(--face);stroke:var(--face-stroke)}.pc[data-on="1"] .cat .inner{fill:#ffafc9;stroke:none;display:block}.pc[data-on="1"] .cat .muzzle{fill:var(--muzzle);stroke:none;display:block}.pc[data-on="1"] .cat .stripe{fill:none;stroke:var(--stripe);stroke-width:1.2px;stroke-linecap:round;display:block}.pc[data-on="1"] .cat .eye{fill:var(--eye);stroke:none;display:block}.pc[data-on="1"] .cat .pupil{fill:var(--pupil);stroke:none;display:block}.pc[data-on="1"] .cat .shine{fill:#fff;stroke:none;display:block}.pc[data-on="1"] .cat .eye-off{display:none}.pc[data-on="1"] .cat .line{stroke:var(--line-on)}.pc[data-on="1"] .cat .wh{stroke:var(--wh-on)}.pc[data-on="1"] .cat .nose{fill:#ff8fb4;stroke:none;display:block}.pc[data-on="1"] .cat .blush{fill:#ff7ba5;opacity:.45;stroke:none;display:block}.pc[data-on="1"] .cat{animation:.5s ease-out cat-nuzzle}.pc[data-on="1"] .cat .ear-l{transform-origin:7px 9px;animation:.5s ease-out .1s cat-ear-l}.pc[data-on="1"] .cat .ear-r{transform-origin:17px 9px;animation:.5s ease-out .1s cat-ear-r}.pc[data-on="1"] .cat .heart{fill:#ff4e8b;stroke:none;transform-origin:19px 4px;animation:.9s ease-out forwards cat-heart;display:block}.pc[data-on="1"] .cat .spark{fill:#cfe27a;stroke:none;transform-origin:19px 6px;animation:.9s ease-out forwards cat-heart;display:block}.pc[data-on="1"] .cat-unf .eyes{transform-origin:12px 12.4px;animation:.55s ease-in-out .25s cat-blink}@keyframes cat-nuzzle{0%{transform:scale(.7)rotate(-10deg)}35%{transform:scale(1.18)rotate(8deg)}60%{transform:scale(.98)rotate(-5deg)}80%{transform:scale(1.04)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes cat-ear-l{0%,to{transform:rotate(0)}40%{transform:rotate(-18deg)}70%{transform:rotate(8deg)}}@keyframes cat-ear-r{0%,to{transform:rotate(0)}40%{transform:rotate(18deg)}70%{transform:rotate(-8deg)}}@keyframes cat-heart{0%{opacity:0;transform:translateY(2px)scale(.4)}25%{opacity:1;transform:translateY(-1px)scale(1.1)}to{opacity:0;transform:translateY(-7px)scale(1)}}@keyframes cat-blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.08)}}.pc-chip{width:20px;height:20px;padding:0}.pc-chip .cat,.pc-chip .cat .ear-l,.pc-chip .cat .ear-r,.pc-chip .cat .eyes{animation:none}.pc-chip .cat .fx{display:none!important}.chip[data-k=unf][data-on="1"]{color:#33333b;background:#e9e9ee}.chip[data-k=fam][data-on="1"]{color:#b5651d;background:#fff1df}.chip .pc-chip{margin-left:-3px}.chip-lg{gap:6px;height:34px;padding:0 13px 0 9px;font-size:13.5px}.chip-lg .pc-chip,.chip-lg .pc-chip svg{width:24px;height:24px}.chip-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.fc-mark{position:absolute;top:10px;right:10px}.fc-meta{align-items:center;gap:6px;display:flex;position:absolute;top:18px;left:18px}.qcard{background:var(--surface);border-radius:24px;margin-bottom:14px;padding:18px 18px 20px;position:relative}.qcard .q-num{background:#fff}.qcard .q-ask{margin-bottom:12px}.qcard .q-text{padding-right:6px}.qcard .listen{background:#fff;margin-bottom:0}.sh-mark{position:absolute;top:14px;right:14px}.row{align-items:center;gap:10px;padding:12px 0;display:flex}.row+.row{box-shadow:inset 0 1px 0 var(--line)}.row-main{flex:1;min-width:0}.row-ko{font-size:17px;font-weight:600}.row-en{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.tabbar{z-index:10;background:var(--bg);box-shadow:inset 0 1px 0 var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{height:58px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.tabbar button[data-on="1"]{color:var(--pink)}.progress{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.progress i{background:var(--pink);border-radius:999px;height:100%;transition:width .25s;display:block}.choice{background:var(--surface);border-radius:var(--r-btn);min-height:68px;color:var(--ink);padding:14px 12px;font-size:17px;font-weight:600;transition:background .12s,transform 80ms}.choice:active{background:var(--pink-weak);color:var(--pink);transform:scale(.98)}.sheet{z-index:20;padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.18s ease-out rise;position:fixed;bottom:0;left:0;right:0}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sheet-ok{background:var(--ok-weak)}.sheet-no{background:var(--no-weak)}.cmp{background:#fff;border-radius:16px;margin-top:12px;padding:4px 16px}.cmp-row{align-items:center;gap:12px;padding:12px 0;display:flex}.cmp-row+.cmp-row{box-shadow:inset 0 1px 0 var(--line)}.cmp-tag{color:var(--muted);flex:none;min-width:52px;font-size:12px;font-weight:700}.cmp-ko{color:var(--ink);flex:1;min-width:0;font-size:17px;font-weight:600;line-height:1.35}.cmp-ko small{color:var(--muted);margin-top:1px;font-size:12px;font-weight:500;display:block}.cmp-ko mark{background:var(--pink-weak);color:var(--pink);border-radius:4px;padding:0 2px}.cmp-chip{background:var(--surface);height:24px;color:var(--ink2);border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.cmp-chip.you{background:var(--ok);color:#fff}.cmp-chip.no{background:var(--no);color:#fff}.fb{color:var(--ink2-deep);margin-top:12px;font-size:15px;font-weight:500;line-height:1.5}.res-said{background:var(--no-weak);color:var(--ink2-deep);border-radius:12px;margin-top:6px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.45}.res-said b{color:var(--no);font-weight:700}.res-said .m{color:var(--ink);font-weight:600}.res-fb{color:var(--ink2-deep);margin-top:4px;font-size:14px;font-weight:500}.cal{margin-left:-6px;margin-right:-6px;padding:20px 10px}.cal .block-head{padding:0 8px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-dow{text-align:center;padding-bottom:4px;font-size:11px}.cal-d{aspect-ratio:1;min-height:0;color:var(--muted);background:var(--g0);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:13px;font-weight:600;display:flex}.cal-d:disabled{cursor:default}.cal-d[data-lv="1"]{background:var(--g1);color:var(--ink)}.cal-d[data-lv="2"]{background:var(--g2);color:var(--ink)}.cal-d[data-lv="3"]{background:var(--g3);color:#fff}.cal-d[data-lv="4"]{background:var(--g4);color:#fff}.cal-d.today{font-weight:800}.cal-d.picked{outline:2px solid var(--pink);outline-offset:-2px}.cal-d.future{opacity:.45}.cal-d small{opacity:.8;font-size:9px;font-weight:700;line-height:1}.cal-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:16px;padding:0 8px;display:grid}.cal-stats div{background:#fff;border-radius:14px;padding:12px}.cal-stats b{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.1;display:block}.cal-stats span{color:var(--muted);font-size:12px;font-weight:600}.dim{z-index:20;background:#17171c73;animation:.15s ease-out fade;position:fixed;inset:0}.daysheet{z-index:21;padding:14px 20px calc(28px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;max-height:70dvh;animation:.2s ease-out rise;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.daysheet .grab{background:var(--line);border-radius:2px;width:36px;height:4px;margin:0 auto 14px}.qrow{text-align:left;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.qrow+.qrow{box-shadow:inset 0 1px 0 var(--line)}.ring{border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:12px;font-weight:800;display:flex;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.ring span{z-index:1;position:relative}.qrow-main{flex-direction:column;flex:1;min-width:0;display:flex}.qrow-t{font-size:16px;font-weight:700}.qrow-s{color:var(--muted);margin-top:1px;font-size:13px;font-weight:500}.count-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.count{background:var(--surface);color:var(--ink);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:18px 0 14px;transition:background .12s,transform 80ms;display:flex}.count b{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.count span{color:var(--muted);font-size:12px;font-weight:600}.count:active{background:var(--pink-weak);color:var(--pink);transform:scale(.97)}.count:disabled{opacity:.35;cursor:default}.sess-top{align-items:center;gap:6px;margin:0 0 8px -10px;display:flex}.sess-ttl{font-size:16px;font-weight:700}.sess-sum{align-items:flex-end;gap:14px;display:flex}.sess-big{letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1}.sess-big small{color:var(--muted);letter-spacing:-.02em;font-size:18px;font-weight:600}.sess-sum .chip{margin-bottom:6px}.sess-bar{background:#fff;border-radius:999px;height:6px;margin-top:14px;display:flex;overflow:hidden}.sess-bar i{background:var(--ok);height:100%;display:block}.sess-bar b{background:var(--no);height:100%;display:block}.sess-legend{gap:14px;margin-top:8px;display:flex}.sess-legend span{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.sess-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.seg{gap:6px;display:flex}.seg button{background:var(--line);height:28px;color:var(--muted);border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.seg button.on{background:var(--ink);color:#fff}.chip-ok{background:var(--ok-weak);color:var(--ok)}.chip-no{background:var(--no-weak);color:var(--no)}.q{padding:14px 0}.q+.q{box-shadow:inset 0 1px 0 var(--line)}.q-hd{align-items:center;gap:8px;display:flex}.q-num{color:var(--muted);min-width:18px;font-size:12px;font-weight:700}.q-ask{color:var(--muted);font-size:12px;font-weight:600}.q-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:flex}.q-mark svg{stroke:#fff;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.q-mark.ok{background:var(--ok)}.q-mark.no{background:var(--no)}.q-pr{margin:6px 0 0 26px;font-size:19px;font-weight:700;line-height:1.3}.q-ans{flex-direction:column;gap:4px;margin:8px 0 0 26px;display:flex}.q-a{color:var(--ink2);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.q-lb{background:var(--line);color:var(--muted);letter-spacing:0;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.q-a.no{color:var(--no)}.q-a.no .q-lb{background:var(--no-weak);color:var(--no)}.q-a.ok .q-lb{background:var(--ok-weak);color:var(--ok)}.q-a s{text-decoration-thickness:1.5px}.hero{text-align:left;background:var(--pink-weak);color:var(--ink);border-radius:var(--r-card);width:100%;margin-bottom:14px;padding:20px 20px 18px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff4e8b47,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.hero>*{position:relative}.hero-top{justify-content:space-between;align-items:center;display:flex}.hero-cap{color:#b0708a;font-size:13px;font-weight:600}.hero .chip-pink{background:#fff}.hero-num{letter-spacing:-.03em;margin-top:12px;font-size:44px;font-weight:800;line-height:1}.hero-num small{color:#6e4a5c;letter-spacing:-.02em;margin-left:6px;font-size:16px;font-weight:600}.hero-sub{color:#6e4a5c;margin-top:14px;font-size:13px;font-weight:600}.hero-sub b{color:var(--ink)}.hero-meter{color:#6e4a5c;justify-content:space-between;margin-top:14px;font-size:12px;font-weight:600;display:flex}.hero-meter b{color:var(--ink)}.hero-bar{background:#ff4e8b24;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.hero-bar i{background:var(--pink);border-radius:999px;height:100%;transition:width .25s;display:block}.hero-go{background:var(--ink);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:4px;width:100%;height:46px;margin-top:16px;font-size:15px;font-weight:800;display:flex}button.hero{transition:transform 80ms}button.hero:active{transform:scale(.985)}button.hero-go{transition:transform 80ms,opacity .12s}button.hero-go:active{opacity:.9;transform:scale(.985)}.hero-line{color:var(--ink);letter-spacing:-.02em;min-height:24px;margin:12px 0 0;font-size:17px;font-weight:700;line-height:1.4}.hero-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.hero-stat{background:#ffffffb3;border-radius:12px;padding:10px 10px 9px}.hero-stat-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.hero-stat-n small{color:var(--ink2);margin-left:1px;font-size:13px;font-weight:700}.hero-stat-cap{color:#b0708a;margin-top:3px;font-size:11px;font-weight:600}.shelf{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.sticker{flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:4px 0;display:flex;position:relative}.sticker-img{width:100%;height:64px;transform:rotate(var(--tilt,0deg));justify-content:center;align-items:center;transition:transform .12s;display:flex}.sticker:active .sticker-img{transform:rotate(var(--tilt,0deg)) scale(1.08)}.sticker-img img{object-fit:contain;filter:drop-shadow(0 3px 6px #17171c24);width:100%;height:100%}.sticker[data-on="0"] .sticker-img img{filter:grayscale()brightness(.32)contrast(.9)}.sticker-lock{width:26px;height:26px;color:var(--ink2);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.sticker-cap{color:var(--muted);text-align:center;font-size:11px;font-weight:600;line-height:1.2}.sticker[data-on="1"] .sticker-cap{color:var(--ink)}.peek{z-index:30;background:#17171c8c;justify-content:center;align-items:center;padding:32px;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.peek-card{background:var(--pink-weak);text-align:center;border-radius:24px;width:100%;max-width:320px;padding:28px 20px 24px;animation:.18s ease-out rise}.peek-card img{object-fit:contain;filter:drop-shadow(0 10px 20px #17171c2e);width:200px;height:200px}.peek-card[data-on="0"] img{filter:grayscale()brightness(.32)contrast(.9)}.streak{background:var(--surface);border-radius:16px;align-items:center;gap:10px;height:52px;margin-bottom:14px;padding:0 14px 0 12px;display:flex}.streak-n{color:var(--ink2);white-space:nowrap;flex:1;font-size:14px;font-weight:600}.streak-n b{color:var(--ink);font-size:16px;font-weight:800}.streak-week{gap:4px;display:flex}.streak-day{width:22px;color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:9px;font-weight:700;line-height:1;display:flex}.streak-day i{background:var(--line);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.streak-day[data-done="1"] i{background:var(--pink)}.streak-day[data-done="1"]{color:var(--pink)}.streak-day[data-today="1"] i{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--pink)}.streak-day[data-today="1"]{color:var(--ink)}.flame{transform-origin:50% 100%;width:26px;height:26px;display:inline-flex}.flame .flame-outer{fill:#c6cbd3}.flame .flame-inner{fill:#e9ebef}.flame[data-lit="1"] .flame-outer{fill:var(--pink)}.flame[data-lit="1"] .flame-inner{fill:#ffc2d6}.flame[data-lit="1"]{filter:drop-shadow(0 0 6px #ff4e8b8c);animation:1.1s ease-in-out infinite flicker}.flame[data-lit="1"] .flame-inner{transform-origin:50% 95%;animation:.7s ease-in-out infinite flicker-in}@keyframes flicker{0%,to{filter:drop-shadow(0 0 6px #ff4e8b8c);transform:scale(1)rotate(-2deg)}35%{filter:drop-shadow(0 0 10px #ff4e8bcc);transform:scale(1.06,1.1)rotate(2deg)}65%{transform:scale(.98,1.02)rotate(-1deg)}}@keyframes flicker-in{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.2)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.flame[data-lit="1"],.flame[data-lit="1"] .flame-inner{animation:none}}.gate-sign{align-items:center;gap:5px;display:flex}.gate-heart{width:.78em;height:.78em;color:var(--pink);flex:none;margin-top:.05em}.pill{letter-spacing:.02em;white-space:nowrap;border-radius:5px;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.pill-pink{background:var(--pink-weak);color:var(--pink)}.pill-grey{background:var(--line);color:var(--muted)}.pills{align-items:center;gap:4px;margin-top:6px;display:flex}.daily{margin:0 0 18px;padding:0 2px}.daily-head{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 0 4px;display:flex}.daily-title{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:7px;font-size:18px;font-weight:700;display:inline-flex}.daily-title:before{content:"";background:var(--pink);border-radius:50%;width:6px;height:6px}.daily-week{color:var(--pink);font-size:13px;font-weight:700}.daily-week span{color:var(--muted);margin-left:4px;font-weight:500}.daily-it{box-shadow:inset 0 1px 0 var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.daily-pair>.daily-it:last-child{box-shadow:inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line)}.daily-it-main{flex:1;min-width:0}.daily-ko{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.35}.daily-it[data-kind=word] .daily-ko{font-size:16px}.daily-en{color:var(--muted);margin-top:3px;font-size:14px;font-weight:400}.daily-rom{margin-left:6px;font-size:12px}.daily-it .tap{color:var(--muted)}.daily-side{flex:none;align-items:center;gap:2px;display:flex}.daily-spk-slot{width:44px;height:44px}.daily-more{width:100%;height:46px;color:var(--ink2);justify-content:center;align-items:center;gap:2px;font-size:14px;font-weight:600;display:flex}.daily-chev{transition:transform .18s;display:inline-flex;transform:rotate(90deg)}.daily[data-open="1"] .daily-chev{transform:rotate(-90deg)}.daily-day{padding-top:12px}.daily-dow{color:var(--ink);padding:0 0 6px;font-size:14px;font-weight:700}.daily-dow span{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.daily-day[data-today="1"] .daily-dow{color:var(--pink)}.daily-day .daily-it{box-shadow:none;padding:8px 0}.daily-day .daily-pair>.daily-it:last-child{box-shadow:none}.daily-day .daily-ko{font-size:16px}.daily-day .daily-it[data-kind=word] .daily-ko{font-size:15px}.daily-day+.daily-day{box-shadow:inset 0 1px 0 var(--line)}.daily-day[data-future="1"]{opacity:.38}.daily-list{box-shadow:inset 0 1px 0 var(--line);margin-top:2px}.bd-top{align-items:center;gap:4px;display:flex}.bd-back{height:32px;color:var(--muted);border-radius:10px;align-items:center;gap:2px;margin:-4px 0 8px -8px;padding:0 10px 0 4px;font-size:13px;font-weight:700;display:inline-flex}.bd-back:active{background:var(--line)}.fb-more{min-height:40px;color:var(--ink2-deep);align-items:center;gap:4px;margin-top:6px;padding:0 2px;font-size:14px;font-weight:700;display:inline-flex}.fb-more:active{opacity:.6}.bd-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.bd-retry{text-align:left;min-height:44px;color:var(--no);margin-top:22px}.bd-lit{margin-bottom:14px}.bd-lit-line{color:var(--ink2);margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.45}.bd-lit-line span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.bd-pat{background:var(--pink-weak);border-radius:14px;padding:12px 14px}.bd-pat+.bd-pat{margin-top:8px}.bd-pat-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bd-pat-h b{letter-spacing:-.02em;font-size:16px;font-weight:800}.bd-pat-h .chip-pink{background:#fff}.bd-pat-m{color:var(--pink-deep);margin-top:4px;font-size:14px;font-weight:700}.bd-pat-n{color:var(--ink2);margin-top:4px;font-size:13px;font-weight:500;line-height:1.45}.bd-chips{flex-wrap:wrap;gap:8px;display:flex}.bd-chip{background:var(--surface);height:40px;color:var(--ink);border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:17px;font-weight:700;transition:background .12s,transform 80ms;display:inline-flex}.bd-chip:active{transform:scale(.97)}.bd-chip small{color:var(--muted);font-size:11px;font-weight:600}.bd-chip.on{background:var(--ink);color:#fff}.bd-chip.on small{color:#c6cbd3}.bd-chip.noun{color:var(--ink2)}.bd-detail{background:var(--surface);border-radius:var(--r-card);min-height:120px;margin-top:14px;padding:18px 64px 16px 18px;animation:.15s ease-out fade;position:relative}.bd-add{position:absolute;top:16px;right:16px}.bd-tok{letter-spacing:-.03em;font-size:24px;font-weight:800;line-height:1.2}.bd-tok small{color:var(--muted);letter-spacing:-.02em;margin-left:8px;font-size:14px;font-weight:500}.bd-how{color:var(--ink2);margin:12px 0 0;font-size:15px;font-weight:500;line-height:1.55}.bd-saved{color:var(--ok);margin-top:12px;font-size:13px;font-weight:600;animation:.15s ease-out fade}.bd-dots{justify-content:center;gap:5px;margin-top:12px;display:flex}.bd-dots i{background:var(--line);border-radius:50%;width:6px;height:6px}.bd-dots i.on{background:var(--pink)}.st{margin-top:12px}.st-r{align-items:baseline;gap:12px;padding:7px 0;display:flex}.st-r+.st-r{box-shadow:inset 0 1px #edeff2}.st-k{letter-spacing:-.02em;min-width:78px;color:var(--ink);flex:none;align-items:baseline;gap:4px;font-size:17px;font-weight:800;display:inline-flex}.st-k i{color:var(--muted);width:12px;font-size:13px;font-style:normal;font-weight:700}.st-n{color:var(--ink2);font-size:13px;font-weight:500;line-height:1.45}.st-n b{color:var(--ink);font-weight:700}.st-base .st-k{color:var(--ink2);font-size:16px;font-weight:700}.st-drop{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:2px}.st-drop i{text-decoration:none}.st-add,.st-add i{color:var(--pink)}.st-res{padding-top:9px}.st-res .st-k{font-size:20px}.st-res .st-k i{color:var(--ink)}.st-tip{background:var(--pink-weak);height:26px;color:var(--pink);border-radius:999px;align-items:center;margin-top:10px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.row-main.tappable,.daily-it-main.tappable{cursor:pointer;flex-direction:column;justify-content:center;min-height:44px;display:flex}.row-main.tappable:active,.daily-it-main.tappable:active{opacity:.6}@property --kimk-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes kimk-holo{to{--kimk-a:360deg}}.kimk-entry-wrap{isolation:isolate;margin:0 0 18px;position:relative}.kimk-entry-wrap:before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from var(--kimk-a), #2b5bd7, #6fa0ff 22%, #d9dcf6 30%, #ff8e93 40%, #e0242b 55%, #9b4dd3 75%, #2b5bd7);filter:blur(14px);opacity:.6;background-clip:content-box;border-radius:82px;padding:46px;animation:3s linear infinite kimk-holo;position:absolute;inset:-40px}.kimk-entry{text-align:left;width:100%;color:var(--ink);border-radius:var(--r-card);background:linear-gradient(#fff, #fff) padding-box, conic-gradient(from var(--kimk-a), #2b5bd7, #6fa0ff 22%, #d9dcf6 30%, #ff8e93 40%, #e0242b 55%, #9b4dd3 75%, #2b5bd7) border-box;border:2px solid #0000;align-items:center;gap:12px;margin:0;padding:11.5px 17.5px 11.5px 11.5px;transition:transform 80ms;animation:3s linear infinite kimk-holo;display:flex;position:relative}.kimk-entry:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.kimk-entry-wrap:before,.kimk-entry{animation:none}}.kimk-entry-e{flex:none;place-items:center;width:72px;height:48px;display:grid}.kimk-entry-man{filter:drop-shadow(0 4px 6px #2b5bd740);display:block;transform:rotate(-12deg)}.kimk-entry-t{flex:1;min-width:0;line-height:1.3}.kimk-entry-t b{letter-spacing:-.02em;font-size:17px;font-weight:800;display:block}.kimk-entry-chev{color:#2b5bd7;flex:none;display:inline-flex}.kimk-label{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:700}.kimk-sub{color:var(--ink2);margin:6px 0 0;font-size:15px;font-weight:600}.kimk-sub b{color:var(--ink);font-weight:800}.kimk-empty{color:var(--muted);text-align:center;padding:40px 0;font-weight:500;line-height:1.6}.kimk-cats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.kimk-cat{text-align:left;background:var(--surface);border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;padding:14px 14px 12px;transition:transform 80ms;display:flex}.kimk-cat:active{transform:scale(.97)}.kimk-cat[data-dim="1"]{opacity:.5}.kimk-cat-top{justify-content:space-between;align-items:center;width:100%;display:flex}.kimk-cat-e{font-size:26px;line-height:1}.kimk-cat-name{letter-spacing:-.02em;word-break:keep-all;margin-top:10px;font-size:15px;font-weight:700;line-height:1.25}.kimk-cat-eg{width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;font-weight:500;overflow:hidden}.kimk-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -20px 6px;padding:0 20px 10px;display:flex;overflow-x:auto}.kimk-chips::-webkit-scrollbar{display:none}.kimk-chip{background:var(--surface);height:34px;color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.kimk-chip small{color:var(--muted);font-size:11px;font-weight:500}.kimk-chip span{color:var(--muted);font-size:11px;font-weight:700}.kimk-chip[data-on="1"]{background:var(--ink);color:#fff}.kimk-chip-saved svg{width:14px;height:14px;color:var(--pink);fill:var(--pink);margin-right:-2px}.kimk-chip-saved[data-on="1"]{background:var(--pink)}.kimk-chip-saved[data-on="1"] svg{color:#fff;fill:#fff}.kimk-chip[data-on="1"] small,.kimk-chip[data-on="1"] span{color:#ffffffb3}.kimk-list{margin:0 -2px}.kimk-place{color:var(--ink);box-shadow:inset 0 -1px 0 var(--line);flex-direction:column;gap:10px;padding:14px 2px;text-decoration:none;display:flex;position:relative}.kimk-save{width:40px;height:40px;color:var(--ink2);border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute;top:3px;right:-6px}.kimk-save:active{transform:scale(.85)}.kimk-save[data-on="1"]{color:var(--pink);animation:.35s kimk-save-pop}.kimk-save[data-on="1"] svg{fill:var(--pink);stroke:var(--pink)}@keyframes kimk-save-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.kimk-place{content-visibility:auto;contain-intrinsic-size:auto 230px}.kimk-place-row{color:inherit;border-radius:12px;gap:12px;text-decoration:none;display:flex}.kimk-place-row:active{background:var(--surface)}.kimk-place-row>img,.kimk-noimg{object-fit:cover;background:var(--surface);border-radius:8px;flex:none;place-items:center;width:76px;height:76px;font-size:26px;display:grid}.kimk-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:6px;margin:0 -22px;padding:0 22px;display:flex;overflow-x:auto}.kimk-strip::-webkit-scrollbar{display:none}.kimk-strip button{background:0 0;border:0;border-radius:6px;flex:none;padding:0;line-height:0}.kimk-strip button:active{transform:scale(.96)}.kimk-strip img,.kimk-strip i{object-fit:cover;background:var(--surface);border-radius:6px;flex:none;width:108px;height:81px;display:block}.kimk-lb{z-index:60;color:#fff;background:#000;flex-direction:column;animation:.18s ease-out kimk-lb-in;display:flex;position:fixed;inset:0}@keyframes kimk-lb-in{0%{opacity:0}to{opacity:1}}.kimk-lb-top{z-index:2;padding:calc(12px + env(safe-area-inset-top)) 14px 12px 18px;background:linear-gradient(#0009,#0000);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.kimk-lb-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.kimk-lb-count{color:#ffffffbf;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.kimk-lb-x{color:#fff;background:#ffffff24;border-radius:999px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid}.kimk-lb-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;display:flex;overflow:auto hidden}.kimk-lb-track::-webkit-scrollbar{display:none}.kimk-lb-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:none;place-items:center;width:100%;height:100%;margin:0;display:grid;position:relative}.kimk-lb-slide img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.kimk-lb-lo{filter:blur(6px);opacity:.9;transform:scale(1.02)}.kimk-lb-hi{opacity:0;transition:opacity .25s ease-out}.kimk-lb-hi[data-ok="1"]{opacity:1}.kimk-lb-hint{left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));text-align:center;color:#fff9;pointer-events:none;margin:0;font-size:12px;font-weight:500;position:absolute}.kimk-place-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.kimk-place-top{align-items:flex-start;gap:8px;padding-right:36px;display:flex}.kimk-place-name{letter-spacing:-.02em;word-break:keep-all;flex:1;min-width:0;font-size:16px;font-weight:700;line-height:1.3}.kimk-place-en{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:-1px;font-size:12.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.kimk-place-top .pill{background:var(--line);color:var(--muted);margin-top:2px}.kimk-place-top .pill[data-area=Yeonnam]{background:var(--pink-weak);color:var(--pink)}.kimk-place-top .pill[data-area=Yeonhui]{background:var(--ok-weak);color:var(--ok)}.kimk-place-top .pill[data-area=Hongdae]{color:#3b5bdb;background:#eef0ff}.kimk-meta{color:var(--muted);flex-wrap:wrap;gap:2px 10px;font-size:13px;font-weight:500;display:flex}.kimk-meta b{color:var(--ink);font-weight:700}.kimk-star{color:#f2a900!important}.kimk-time{align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:700;display:inline-flex}.kimk-time b{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-weight:800;display:inline-flex}.kimk-time small{color:var(--muted);font-size:12px;font-weight:500}.kimk-time[data-tone=ok]{color:var(--ok)}.kimk-time[data-tone=ok] b{background:var(--ok-weak)}.kimk-time[data-tone=warn]{color:#c77700}.kimk-time[data-tone=warn] b{background:#fff4e0}.kimk-time[data-tone=no]{color:var(--no)}.kimk-time[data-tone=no] b{background:var(--no-weak)}.kimk-head2{justify-content:space-between;align-items:center;gap:12px;display:flex}.kimk-head2 .kimk-sort-menu{left:auto;right:0}.kimk-sort{flex:none;position:relative}.kimk-sort-btn{background:var(--surface);height:34px;color:var(--ink2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.kimk-sort-btn b{color:var(--ink);font-weight:700}.kimk-sort-btn svg{width:16px;height:16px;color:var(--muted);transition:transform .15s;transform:rotate(90deg)}.kimk-sort-btn[aria-expanded=true] svg{transform:rotate(-90deg)}.kimk-sort-menu{z-index:20;min-width:230px;box-shadow:0 10px 30px #17171c24, 0 0 0 1px var(--line);background:#fff;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.kimk-sort-menu button{width:100%;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.kimk-sort-menu button small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.kimk-sort-menu button:active,.kimk-sort-menu button[aria-selected=true]{background:var(--surface)}.kimk-sort-menu button[aria-selected=true]:after{content:"✓";color:var(--pink);font-weight:800}.kimk-dist{font-weight:700;color:#2b5bd7!important}.kimk-dist b{color:#2b5bd7!important}.kimk-note{color:var(--muted);margin:-2px 0 10px;font-size:12px;font-weight:500;line-height:1.4}.kimk-section+.kimk-section{margin-top:18px}.kimk-divider{align-items:center;gap:10px;margin:0 0 10px;display:flex}.kimk-divider i{background:var(--line);flex:1;height:1px}.kimk-divider span{color:var(--muted);letter-spacing:0;flex:none;padding-left:2px;font-size:12px;font-weight:700}.kimk-search{background:var(--surface);height:52px;color:var(--muted);border-radius:16px;align-items:center;gap:10px;margin:0 0 12px;padding:0 14px 0 16px;display:flex}.kimk-search[data-on="1"]{box-shadow:inset 0 0 0 1.5px var(--pink);color:var(--pink)}.kimk-search input{min-width:0;height:100%;font:inherit;color:var(--ink);appearance:none;background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:600}.kimk-search input::placeholder{color:var(--muted);font-weight:500}.kimk-search input::-webkit-search-cancel-button{display:none}.kimk-search button{background:var(--line);width:28px;height:28px;color:var(--ink2);border-radius:999px;place-items:center;display:grid}.kimk-time[data-tone=closed]{color:var(--muted)}.kimk-time[data-tone=closed] b{background:var(--line);color:var(--ink2)}.kimk-kind{background:var(--surface);border-radius:16px;grid-template-columns:1fr 1fr 1fr;gap:4px;margin:0 0 14px;padding:4px;display:grid}.kimk-kind button{min-width:0;height:46px;color:var(--muted);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:0 4px;font-size:14px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.kimk-kind button svg{flex:none;width:16px;height:16px}.kimk-kind button[aria-selected=true] svg{color:var(--pink);fill:var(--pink)}.kimk-kind button span{color:var(--muted);font-size:12px;font-weight:700}.kimk-kind button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #17171c14}.kimk-kind button[aria-selected=true] span{color:var(--pink)}.kimk-link{color:var(--pink);font-weight:700;text-decoration:underline}.kimk-mapbtn{background:var(--pink-weak);height:32px;color:var(--pink);border-radius:999px;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:13px;font-weight:700;display:inline-flex}.kimk-mapbtn:active{background:#ffe3ec}.kimk-mapwrap{margin-top:-20px;padding-top:calc(max(50svh,340px))}.kimk-map-sticky{z-index:5;background:var(--bg);flex-direction:column;width:100%;max-width:480px;height:max(50svh,340px);display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.kimk-map-top{background:var(--bg);flex:none;padding:10px 0 0}.kimk-map-top .kimk-chips{margin:0;padding:0 20px 6px}.kimk-map-box{background:#fff0f5;flex:1;min-height:0;position:relative}.kimk-map-box .kimk-map{width:100%;height:100%;position:absolute;inset:0}.kimk-map .maplibregl-ctrl-attrib{background:#fff9;font-size:10px}.kimk-map .maplibregl-ctrl-attrib a{color:var(--muted)}.kimk-map-pin{pointer-events:none;filter:drop-shadow(0 3px 4px #e5326f59);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.kimk-map-back,.kimk-map-me{z-index:2;width:40px;height:40px;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;place-items:center;display:grid;position:absolute;box-shadow:0 2px 10px #17171c24}.kimk-map-back{left:12px;top:calc(12px + env(safe-area-inset-top))}.kimk-map-me{color:#2b5bd7;bottom:14px;right:12px}.kimk-map-me[data-on="1"]{color:#fff;background:#2b5bd7}.kimk-map-me:disabled{opacity:.7}.kimk-map-spin{border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite kimk-spin}@keyframes kimk-spin{to{transform:rotate(360deg)}}.kimk-map-title{z-index:2;left:60px;top:calc(14px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:36px;color:var(--ink);white-space:nowrap;background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 2px 10px #17171c24}.kimk-map-title span{color:var(--pink);font-size:12px;font-weight:600}.kimk-cat-marker{pointer-events:none;filter:drop-shadow(0 1px 2px #7828504d);width:auto;height:auto}.kimk-map-wait{color:var(--pink);background:#fff0f5;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.kimk-rowwrap[data-sel="1"]{background:var(--pink-weak);border-radius:0;margin:0 -20px;padding:0 20px}.kimk-rowwrap[data-focus="1"] .kimk-place-name{color:var(--pink)}.kimk-more{background:var(--surface);width:100%;height:48px;color:var(--ink2);border-radius:14px;margin:10px 0 0;font-size:14px;font-weight:700;display:block}.kimk-more:active{background:var(--line)}.kimk-sky{z-index:50;pointer-events:none;background:linear-gradient(#bfe3ff 0%,#e6f3ff 55%,#fff4f8 100%);transition:opacity .35s ease-in;position:fixed;inset:0;overflow:hidden}.kimk-sky[data-leaving="1"]{opacity:0}.kimk-cloud{opacity:.95;filter:drop-shadow(0 6px 10px #5078a026);font-size:64px;line-height:1;animation:linear infinite kimk-cloud-drift;position:absolute;left:-20%}@keyframes kimk-cloud-drift{0%{transform:translate(0)}to{transform:translate(160vw)}}.kimk-cloud[data-i="0"]{font-size:80px;animation-duration:3.2s;animation-delay:-1.4s;top:10%}.kimk-cloud[data-i="1"]{opacity:.8;font-size:52px;animation-duration:2.6s;animation-delay:-.4s;top:26%}.kimk-cloud[data-i="2"]{font-size:96px;animation-duration:3.8s;animation-delay:-2.6s;top:42%}.kimk-cloud[data-i="3"]{opacity:.85;font-size:60px;animation-duration:2.9s;animation-delay:-1.9s;top:60%}.kimk-cloud[data-i="4"]{font-size:72px;animation-duration:3.4s;animation-delay:-.8s;top:74%}.kimk-cloud[data-i="5"]{opacity:.7;font-size:48px;animation-duration:2.4s;animation-delay:-1.6s;top:88%}.kimk-hero{align-items:center;animation:3.6s cubic-bezier(.4,.15,.6,.9) infinite kimk-fly;display:inline-flex;position:absolute;top:66%;left:-200px}@keyframes kimk-fly{0%{transform:translate(-120px)rotate(-14deg)}50%{transform:translate(44vw,-24vh)rotate(-18deg)}to{transform:translate(120vw,-54vh)rotate(-12deg)}}.kimk-man{filter:drop-shadow(0 10px 14px #283c7838);animation:.45s ease-in-out infinite alternate kimk-bob;display:block;overflow:visible}@keyframes kimk-bob{0%{translate:0 -4px}to{translate:0 4px}}.kimk-cape{transform-origin:58px 46px;animation:.22s ease-in-out infinite alternate kimk-flap}@keyframes kimk-flap{0%{transform:scaleY(.85)rotate(4deg)}to{transform:scaleY(1.1)rotate(-6deg)}}.kimk-whoosh{opacity:.9;background:linear-gradient(90deg,#0000,#fffffff2);border-radius:999px;width:150px;height:12px;margin-right:-10px;box-shadow:0 -16px 0 -3px #ffffffb3,0 16px 0 -3px #ffffffb3}.kimk-sky-text{left:0;right:0;bottom:calc(16% + env(safe-area-inset-bottom));text-align:center;color:#2d5b8a;letter-spacing:-.02em;font-size:15px;font-weight:800;animation:.45s ease-out both kimk-text-in;position:absolute}@keyframes kimk-text-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.kimk-sky{display:none}}.bday{z-index:100;cursor:pointer;background:radial-gradient(120% 90% at 50% 40%,#fff 0%,#fff6f9 45%,#ffe6ee 100%);flex-direction:column;justify-content:center;align-items:center;animation:.45s ease-in 4.3s both bday-out;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes bday-out{to{opacity:0}}.bday-stage{width:260px;height:300px;position:relative}.bday-cake{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bday-plate,.bday-tier,.bday-candle,.bday-flame,.bday-glow,.bday-spark,.bday-wobble{transform-box:fill-box}.bday-plate{transform-origin:50%;animation:.55s cubic-bezier(.34,1.56,.64,1) both bday-pop}@keyframes bday-pop{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:1;transform:none}}.bday-tier{transform-origin:50% 100%;animation:.6s cubic-bezier(.3,.9,.4,1) both bday-drop}.bday-tier[data-i="1"]{animation-delay:.25s}.bday-tier[data-i="2"]{animation-delay:.45s}.bday-tier[data-i="3"]{animation-delay:.65s}@keyframes bday-drop{0%{opacity:0;transform:translateY(-150px)scale(.92,1.12)}12%{opacity:1}52%{transform:translateY(0)scale(1)}66%{transform:translateY(0)scale(1.1,.86)}82%{transform:translateY(0)scale(.97,1.05)}to{transform:none}}.bday-candle{transform-origin:50% 100%;animation:.4s cubic-bezier(.34,1.56,.64,1) .95s both bday-candle}@keyframes bday-candle{0%{transform:scaleY(0)}to{transform:none}}.bday-flame{transform-origin:50% 100%;animation:.35s cubic-bezier(.34,1.56,.64,1) 1.25s both bday-light,.28s ease-in-out 1.6s infinite alternate bday-flicker}@keyframes bday-light{0%{transform:scale(0)}to{transform:none}}@keyframes bday-flicker{0%{transform:scale(1)rotate(-3deg)}50%{transform:scale(.94,1.06)rotate(2deg)}to{transform:scale(1.04,.96)rotate(-1deg)}}.bday-glow{transform-origin:50%;animation:.5s ease-out 1.25s both bday-glow-in,.9s ease-in-out 1.75s infinite alternate bday-glow}@keyframes bday-glow-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes bday-glow{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.12)}}.bday-spark{transform-origin:50%;animation:.55s ease-out 1.25s both bday-spark}@keyframes bday-spark{0%{opacity:0;transform:scale(.2)}8%{opacity:1}to{opacity:0;transform:scale(2.6)}}.bday-wobble{transform-origin:50% 100%;animation:1.4s ease-in-out 1.05s infinite alternate bday-wobble}@keyframes bday-wobble{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.bday-confetti{pointer-events:none;width:0;height:0;position:absolute;top:58%;left:50%}.bday-confetti i{background:var(--c);opacity:0;width:10px;height:14px;animation:bday-confetti 1.25s cubic-bezier(.2,.7,.3,1) calc(2.1s + var(--d)) both;border-radius:3px;position:absolute;top:-7px;left:-5px}.bday-confetti i:nth-child(odd){border-radius:50%;width:9px;height:9px}@keyframes bday-confetti{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}10%{opacity:1}45%{transform:translate(calc(var(--x) * .8), var(--y)) scale(1) rotate(calc(var(--r) * .5));opacity:1}to{transform:translate(var(--x), calc(var(--y) * -.25 + 60px)) scale(1) rotate(var(--r));opacity:0}}.bday-hearts{pointer-events:none;width:0;height:0;position:absolute;top:56%;left:50%}.bday-hearts span{color:var(--pink);opacity:0;animation:bday-heart 1.6s ease-out var(--d) both;font-size:18px;line-height:1;position:absolute;top:-10px;left:-10px}@keyframes bday-heart{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1}to{transform:translate(var(--x), -150px) scale(1.1) rotate(var(--r));opacity:0}}.bday-text{text-align:center;margin-top:18px}.bday-line{letter-spacing:-.03em;color:var(--ink);font-size:30px;font-weight:800;line-height:1.15}.bday-line.pink{color:var(--pink);font-size:40px}.bday-line span{white-space:pre;animation:bday-letter .5s cubic-bezier(.34,1.56,.64,1) calc(2.25s + var(--i) * 45ms) both;display:inline-block}@keyframes bday-letter{0%{opacity:0;transform:translateY(22px)scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}.bday-sign{color:var(--ink2);margin-top:14px;font-family:Nanum Pen Script,Pretendard Variable,cursive;font-size:24px;animation:.5s ease-out 3.2s both bday-rise}.bday-sign b{color:var(--pink);font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:800}@keyframes bday-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bday{display:none}}:root{--mm-cute:"Gaegu", "Pretendard Variable", cursive;--mm-sun:#ffb83d;--mm-cream:#fff6e3;--mm-blue:#2b5bd7}.mm-wrap:before{background:conic-gradient(from var(--kimk-a), #ffb83d, #ffe08a 22%, #fff1c9 32%, #ff8fab 48%, #ff6a3d 62%, #ffc46b 80%, #ffb83d);opacity:.5;background-clip:content-box}.mm-entry{background:linear-gradient(#fff, #fff) padding-box, conic-gradient(from var(--kimk-a), #ffb83d, #ffe08a 22%, #fff1c9 32%, #ff8fab 48%, #ff6a3d 62%, #ffc46b 80%, #ffb83d) border-box}.mm-entry .kimk-entry-chev{color:#ff9b2e}@keyframes mm-rise{0%,to{transform:translateY(2px)rotate(-6deg)}50%{transform:translateY(-3px)rotate(6deg)}}.mm-entry-sun{filter:drop-shadow(0 4px 6px #ff9b2e59);animation:3.2s ease-in-out infinite mm-rise;display:block}.mm-top{align-items:center;gap:4px;margin:0 0 6px -8px;display:flex}.mm-top-t{font-size:17px;font-weight:800}.mm-hero{align-items:center;gap:14px;padding:4px 2px 18px;display:flex}.mm-hero-sun{filter:drop-shadow(0 6px 10px #ff9b2e4d);flex:none;width:68px;height:68px;animation:3.2s ease-in-out infinite mm-rise}.mm-hero h1{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800;line-height:1.25}.mm-hero p{color:var(--ink2);margin:4px 0 0;font-size:15px;font-weight:500}.mm-streaks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mm-streak{background:var(--mm-cream);color:#b8651a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.mm-av{color:#fff;width:26px;height:26px;font-family:var(--mm-cute);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid}.mm-av.k{background:var(--mm-blue)}.mm-av.j{background:var(--pink)}.mm-streak .mm-av{width:18px;height:18px;font-size:13px}.mm-streak.both{color:var(--pink-deep);background:#ffe8ef}.mm-streak.both .mm-av+.mm-av{margin-left:-9px;box-shadow:0 0 0 2px #ffe8ef}.mm-today{margin:0 0 26px;position:relative}.mm-pola{background:#fff;border-radius:14px;padding:12px 12px 16px;position:relative;box-shadow:0 2px 4px #17171c0f,0 14px 34px #17171c1a}.mm-pola.drop,.mm-mini.drop{animation:.6s cubic-bezier(.2,.9,.3,1.2) mm-drop}@keyframes mm-drop{0%{opacity:0;transform:translateY(-26px)rotate(-4deg)}to{opacity:1;transform:none}}.mm-img{aspect-ratio:1;background:var(--surface);border-radius:10px;position:relative;overflow:hidden}.mm-img img,.mm-img video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.mm-img video.mirror{transform:scaleX(-1)}.mm-tape{z-index:2;background:#ffb83d8c;border-radius:2px;width:96px;height:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg);-webkit-mask:repeating-linear-gradient(90deg,#000 0 6px,#0000 6px 8px);mask:repeating-linear-gradient(90deg,#000 0 6px,#0000 6px 8px)}.mm-tape.pink{background:#ff4e8b66}.mm-tape.blue{background:#6fa0ff80}.mm-cap{font-family:var(--mm-cute);text-align:center;margin-top:12px;line-height:1.15}.mm-cap .d{color:var(--ink);font-size:24px;font-weight:700}.mm-cap .t{color:var(--ink2);margin-top:2px;font-size:19px}.mm-cap .t b{color:var(--pink);font-weight:700}.mm-cap .t b.late-t{color:#6b7bc2}.mm-empty{aspect-ratio:1;text-align:center;background:linear-gradient(#fff9ec,#fff1f6);border:2px dashed #ffd08a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.mm-empty .big{font-size:56px;line-height:1;animation:3.2s ease-in-out infinite mm-rise}.mm-empty .say{font-family:var(--mm-cute);color:var(--ink);font-size:24px;font-weight:700;line-height:1.1}.mm-empty.sleepy{background:linear-gradient(#f3f5fd,#fff1f6);border-color:#c9d2f5}.mm-empty.sleepy .big,.mm-hero-sun.sleepy{animation:2.4s ease-in-out infinite mm-zz}.mm-row{gap:10px;margin-top:12px;display:flex}.mm-row .btn{flex:1}.mm-onlycam{text-align:center;color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:500}.mm-cambar{z-index:3;background:linear-gradient(#0000,#00000059);justify-content:space-between;align-items:center;padding:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.mm-camx{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mm-shutter{background:#fff;border-radius:50%;width:72px;height:72px;padding:5px;box-shadow:0 4px 14px #00000040}.mm-shutter i{background:var(--pink);border-radius:50%;width:100%;height:100%;transition:transform .1s;display:block}.mm-shutter:active i{transform:scale(.85)}.mm-flash{opacity:0;pointer-events:none;z-index:4;background:#fff;position:absolute;inset:0}.mm-flash.go{animation:.45s ease-out mm-flash}@keyframes mm-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.mm-sticker{z-index:3;filter:drop-shadow(0 2px 3px #0003);pointer-events:none;font-size:26px;position:absolute}.mm-sticker.s1{animation:2.6s ease-in-out infinite mm-rise;top:10px;left:10px}.mm-sticker.s2{animation:3.4s ease-in-out infinite reverse mm-rise;top:14px;right:12px}.mm-err{aspect-ratio:1;background:var(--pink-weak);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.mm-err .big{font-size:52px;line-height:1}.mm-err .say{font-family:var(--mm-cute);font-size:24px;font-weight:700;line-height:1.1}.mm-err .cap{max-width:240px}.mm-whocap{text-align:center;font-family:var(--mm-cute);color:var(--ink2);margin:14px 0 8px;font-size:20px}.mm-who{gap:10px;display:flex}.mm-who button{border-radius:var(--r-btn);background:var(--surface);height:52px;color:var(--muted);border:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:all .12s;display:inline-flex}.mm-who button .mm-av{opacity:.45}.mm-who button[data-on="1"]{color:var(--ink);background:#fff}.mm-who button[data-on="1"] .mm-av{opacity:1}.mm-who button.k[data-on="1"]{border-color:var(--mm-blue)}.mm-who button.j[data-on="1"]{border-color:var(--pink)}.mm-stamp{z-index:2;font-family:var(--mm-cute);color:var(--pink-deep);border:2px solid var(--pink);background:#fff;border-radius:999px;padding:0 12px;font-size:22px;font-weight:700;line-height:1.5;position:absolute;bottom:14px;right:14px;transform:rotate(-8deg);box-shadow:0 3px 8px #e5326f40}.mm-stamp.snooze{color:#4a5a9b;border-color:#6b7bc2;box-shadow:0 3px 8px #4a5a9b40}.late .mm-img:after,.mm-mini.late .img:after{content:"";pointer-events:none;background:linear-gradient(#3c50a040,#1e285a73);position:absolute;inset:0}.late .mm-img img,.mm-mini.late .img img{filter:saturate(.6)brightness(.9)}.mm-zz{z-index:3;font-family:var(--mm-cute);color:#fff;text-shadow:0 2px 6px #00000059;pointer-events:none;font-weight:700;animation:2.4s ease-in-out infinite mm-zz;position:absolute}.mm-zz.a{font-size:30px;top:16px;right:18px}.mm-zz.b{font-size:22px;animation-delay:.6s;top:46px;right:46px}.mm-zz.c{font-size:16px;animation-delay:1.2s;top:72px;right:66px}@keyframes mm-zz{0%,to{opacity:.6;transform:translateY(0)rotate(-8deg)}50%{opacity:1;transform:translateY(-10px)rotate(8deg)}}.mm-moon{z-index:3;filter:drop-shadow(0 2px 4px #0000004d);font-size:30px;animation:4s ease-in-out infinite mm-rise;position:absolute;top:12px;left:14px}.mm-latenote{color:#4a5a9b;text-align:center;background:#eef1fb;border-radius:14px;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.45}.mm-latenote b{font-family:var(--mm-cute);color:#2e3c78;font-size:21px;display:block}.mm-label{margin:0 0 12px;font-size:13px;font-weight:700}.mm-cols{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:4px;display:grid}.mm-colh{justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.mm-colh .mm-av{width:22px;height:22px;font-size:15px}.mm-feed{grid-template-columns:repeat(2,1fr);gap:18px 12px;padding-top:8px;display:grid}.mm-mini{text-align:center;background:#fff;border-radius:10px;padding:8px 8px 10px;transition:transform 80ms;position:relative;box-shadow:0 1px 2px #17171c0d,0 8px 20px #17171c14}.mm-mini:nth-child(odd){transform:rotate(-1.5deg)}.mm-mini:nth-child(2n){transform:rotate(1.5deg)}.mm-mini:active{transform:scale(.97)}.mm-mini .mm-tape{width:60px;height:18px;top:-8px}.mm-mini .img{aspect-ratio:1;background:var(--surface);border-radius:7px;position:relative;overflow:hidden}.mm-mini .img img{object-fit:cover;width:100%;height:100%;display:block}.mm-mini .mm-cap{margin-top:7px}.mm-mini .mm-cap .d{font-size:19px}.mm-mini .mm-cap .t{font-size:15px}.mm-mini.late .img:before{content:"💤";z-index:2;font-size:22px;position:absolute;top:4px;right:6px}.mm-mini.none{box-shadow:none;background:0 0;border:2px dashed #e6e9ee}.mm-mini.none .img{opacity:.55;background:0 0;place-items:center;font-size:30px;display:grid}.mm-mini.none .mm-cap .d{color:var(--muted)}.mm-mini.none .mm-cap .t{color:#b5bcc6}.mm-none{text-align:center;color:var(--muted);font-weight:500;font-family:var(--mm-cute);grid-column:1/-1;padding:26px 0;font-size:22px}.mm-party{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.mm-party span{animation:2.2s ease-out forwards mm-float;position:absolute;bottom:-40px}@keyframes mm-float{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(-90vh)rotate(40deg)}}.mm-party.snooze span{animation:3s ease-in forwards mm-sink;top:-40px;bottom:auto}@keyframes mm-sink{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(-30deg)}}.mm-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:41;background:var(--ink);color:#fff;font-family:var(--mm-cute);white-space:nowrap;border-radius:999px;padding:10px 20px;font-size:22px;font-weight:700;animation:.25s ease-out mm-toast;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0003}@keyframes mm-toast{0%{opacity:0;transform:translate(-50%,20px)}}.mm-light{z-index:50;background:#17171cb3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mm-light .mm-pola{width:min(100%,400px);animation:.35s ease-out mm-drop}@media (prefers-reduced-motion:reduce){.mm-entry-sun,.mm-hero-sun,.mm-empty .big,.mm-sticker,.mm-zz,.mm-moon{animation:none}}.mmi{z-index:50;pointer-events:auto;justify-content:center;align-items:center;transition:opacity .45s ease-in;display:flex;position:fixed;inset:0;overflow:hidden}.mmi.out{opacity:0}.mmi .bg{position:absolute;inset:0}.mmi .bg.night{background:linear-gradient(#1b2a5a 0%,#3a4c8c 55%,#6c7bbf 100%)}.mmi .bg.morn{opacity:0;background:linear-gradient(#ffd36e 0%,#ffe9a8 35%,#fff4f8 70%,#fff 100%);transition:opacity .8s ease-out}.mmi:not([data-phase=sleep]) .bg.morn{opacity:1}.mmi .bg.sky{opacity:0;background:linear-gradient(#8ccbff 0%,#bfe3ff 50%,#e6f3ff 100%);transition:opacity .9s ease-out}.mmi[data-phase=fly] .bg.sky,.mmi.out .bg.sky{opacity:1}.mmi .star{color:#fff;opacity:.9;font-size:14px;transition:opacity .8s;animation:1.6s ease-in-out infinite alternate mmi-twinkle;position:absolute}.mmi:not([data-phase=sleep]) .star{opacity:0!important}@keyframes mmi-twinkle{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.mmi .scene{width:min(100vw,480px,44.2vh);position:relative}.mmi .scene svg{width:100%;height:auto;display:block;overflow:visible}.mmi .moon{transition:transform .6s ease-in,opacity .5s}.mmi:not([data-phase=sleep]) .moon{opacity:0;transform:translateY(-90px)}.mmi .sun{transition:transform .7s cubic-bezier(.3,.9,.3,1.05);transform:translateY(130px)}.mmi:not([data-phase=sleep]) .sun{transform:translateY(0)}.mmi .sun-rays{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite mmi-spin}@keyframes mmi-spin{to{transform:rotate(360deg)}}.mmi .sun-face .eye-open{opacity:0}.mmi .sun-face .eye-shut,.mmi[data-phase=wake] .sun-face .eye-open,.mmi[data-phase=zap] .sun-face .eye-open,.mmi[data-phase=fly] .sun-face .eye-open{opacity:1}.mmi[data-phase=wake] .sun-face .eye-shut,.mmi[data-phase=zap] .sun-face .eye-shut,.mmi[data-phase=fly] .sun-face .eye-shut{opacity:0}.mmi .blanket{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite mmi-breathe}@keyframes mmi-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025)}}.mmi .zz{font-family:var(--mm-cute);fill:#fff;opacity:0;font-weight:700;animation:2.4s ease-out infinite mmi-zz}.mmi .zz.b{animation-delay:.8s}.mmi .zz.c{animation-delay:1.6s}@keyframes mmi-zz{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(22px,-46px)scale(1.2)}}.mmi:not([data-phase=sleep]):not([data-phase=alarm]) .zz{opacity:0;animation:none}.mmi .clock{transform-box:fill-box;transform-origin:50% 100%}.mmi[data-phase=alarm] .clock,.mmi[data-phase=wake] .clock{animation:.12s linear infinite mmi-ring}@keyframes mmi-ring{0%{transform:rotate(-10deg)translateY(0)}50%{transform:rotate(10deg)translateY(-3px)}to{transform:rotate(-10deg)translateY(0)}}.mmi .ringlines{opacity:0}.mmi[data-phase=alarm] .ringlines,.mmi[data-phase=wake] .ringlines{opacity:1;animation:.18s steps(2,end) infinite mmi-blink}@keyframes mmi-blink{to{opacity:.2}}.mmi .pose-lying,.mmi .pose-awake{transform-box:fill-box}.mmi .pose-awake,.mmi[data-phase=wake] .pose-lying,.mmi[data-phase=zap] .pose-lying,.mmi[data-phase=fly] .pose-lying{opacity:0}.mmi[data-phase=wake] .pose-awake,.mmi[data-phase=zap] .pose-awake{opacity:1;transform-origin:50% 100%;animation:.55s cubic-bezier(.2,1.4,.4,1) both mmi-popup}@keyframes mmi-popup{0%{transform:translateY(40px)scale(.7,.5)}60%{transform:translateY(-14px)scale(1.05,1.1)}to{transform:translateY(0)scale(1)}}.mmi .bang{font-family:var(--mm-cute);fill:var(--pink);opacity:0;font-weight:700}.mmi[data-phase=wake] .bang{animation:.5s cubic-bezier(.2,1.4,.4,1) .15s both mmi-bang}@keyframes mmi-bang{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.mmi .spark{opacity:0}.mmi[data-phase=wake] .spark{animation:.9s ease-out .2s both mmi-spark}@keyframes mmi-spark{0%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.6)translateY(-10px)}}.mmi[data-phase=wake] .blanket{animation:.5s ease-out both mmi-kick}@keyframes mmi-kick{0%{transform:translateY(0)}to{transform:translateY(34px)}}.mmi .room{transform-box:fill-box;transform-origin:50%}.mmi[data-phase=zap] .room{animation:.3s ease-in both mmi-poof}.mmi[data-phase=fly] .room,.mmi.out .room{opacity:0}@keyframes mmi-poof{0%{opacity:1;transform:scale(1)}25%{transform:scale(1.08)rotate(-2deg)}to{opacity:0;transform:scale(0)rotate(12deg)}}.mmi .poof{opacity:0;transform-box:fill-box;transform-origin:50%}.mmi[data-phase=zap] .poof{animation:.7s ease-out .3s both mmi-poofcloud}@keyframes mmi-poofcloud{0%{opacity:0;transform:scale(.2)}30%{opacity:.95}to{opacity:0;transform:scale(2.6)translateY(-20px)}}.mmi[data-phase=zap] .scene{animation:.45s linear both mmi-shake}@keyframes mmi-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px,4px)}30%{transform:translate(7px,-4px)}45%{transform:translate(-5px,-3px)}60%{transform:translate(5px,3px)}75%{transform:translate(-3px,2px)}}.mmi .wave{opacity:0;pointer-events:none;border:8px solid #fff;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 6px #ffb83d99,inset 0 0 0 6px #ff4e8b80}.mmi[data-phase=zap] .wave{animation:.7s ease-out .3s both mmi-wave}.mmi[data-phase=zap] .wave.w2{animation-delay:.45s}@keyframes mmi-wave{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(9)}}.mmi .flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.mmi[data-phase=zap] .flash{animation:.8s linear both mmi-flash}@keyframes mmi-flash{0%{opacity:0}12%{opacity:1}40%{opacity:1}to{opacity:0}}.mmi[data-phase=zap] .pose-awake{animation:.25s ease-in both mmi-zapout}@keyframes mmi-zapout{0%{opacity:1;transform:scale(1)}to{opacity:0;filter:brightness(3);transform:scale(1.4)}}.mmi .burst{opacity:0;transform-box:fill-box;transform-origin:50%}.mmi[data-phase=zap] .burst,.mmi[data-phase=fly] .burst,.mmi.out .burst{animation:.7s ease-out .3s both mmi-burst}@keyframes mmi-burst{0%{opacity:0;transform:scale(.2)rotate(0)}30%{opacity:1}to{opacity:0;transform:scale(3.4)rotate(60deg)}}@keyframes mmi-fling{0%{opacity:1;transform:translateY(34px)rotate(0)}60%{opacity:.9}to{opacity:0;transform:translate(-120px,220px)rotate(26deg)scale(1.1)}}.mmi .pose-hero{opacity:0;transform-box:fill-box;transform-origin:50%}.mmi[data-phase=zap] .pose-hero{opacity:1;animation:.5s cubic-bezier(.2,1.2,.3,1) .26s both mmi-heroin}@keyframes mmi-heroin{0%{opacity:0;transform:scale(0)rotate(-50deg)}55%{opacity:1;transform:scale(1.35)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.mmi[data-phase=fly] .pose-hero,.mmi.out .pose-hero{opacity:1;animation:1.5s cubic-bezier(.55,0,.8,.3) both mmi-fly}.mmi[data-phase=fly] .pose-hero.j,.mmi.out .pose-hero.j{animation-delay:.1s}@keyframes mmi-fly{0%{transform:translate(0)rotate(0)scale(1)}20%{transform:translate(10px,-30px)rotate(-30deg)scale(1.05)}to{transform:translate(440px,-820px)rotate(-38deg)scale(1.15)}}.mmi .hero-bob{animation:.4s ease-in-out infinite alternate mmi-hbob}@keyframes mmi-hbob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.mmi .cape{transform-box:fill-box;transform-origin:100% 30%;animation:.32s ease-in-out infinite alternate mmi-cape}@keyframes mmi-cape{0%{transform:rotate(-4deg)scaleX(.96)}to{transform:rotate(5deg)scaleX(1.04)}}.mmi .hair-fly{transform-box:fill-box;transform-origin:100%;animation:.28s ease-in-out infinite alternate-reverse mmi-cape}.mmi .whoosh{opacity:0}.mmi[data-phase=fly] .whoosh,.mmi.out .whoosh{animation:.3s linear .25s infinite mmi-whoosh}@keyframes mmi-whoosh{0%{opacity:0;transform:translate(0)}30%{opacity:.8}to{opacity:0;transform:translate(-40px,40px)}}.mmi .cloud{opacity:0;filter:drop-shadow(0 6px 10px #5078a026);font-size:58px;position:absolute}.mmi[data-phase=fly] .cloud,.mmi.out .cloud{animation:1.6s linear both mmi-cloud}@keyframes mmi-cloud{0%{opacity:0;transform:translateY(-10vh)}15%{opacity:.95}to{opacity:.95;transform:translate(-30vw,70vh)}}.mmi .sunglow{opacity:0;transform-box:fill-box;transform-origin:50%}.mmi[data-phase=fly] .sunglow,.mmi.out .sunglow{animation:1.2s ease-out both mmi-glow}@keyframes mmi-glow{0%{opacity:0;transform:scale(.5)}50%{opacity:.8}to{opacity:0;transform:scale(2.4)}}.mmi-text{left:0;right:0;bottom:calc(14% + env(safe-area-inset-bottom));text-align:center;font-family:var(--mm-cute);color:#fff;letter-spacing:0;text-shadow:0 2px 10px #1e285a59;font-size:30px;font-weight:700;animation:.4s ease-out both mmi-tin;position:absolute}.mmi:not([data-phase=sleep]) .mmi-text{color:#b8651a;text-shadow:0 2px 10px #fff9}.mmi[data-phase=fly] .mmi-text,.mmi.out .mmi-text{color:#2d5b8a}@keyframes mmi-tin{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.jp-wrap:before{background:conic-gradient(from var(--kimk-a), #e5326f, #ff8fab 22%, #ffe3ec 32%, #2e7d32 48%, #7ed39a 60%, #ff4e8b 80%, #e5326f);opacity:.45;background-clip:content-box}.jp-entry{background:linear-gradient(#fff, #fff) padding-box, conic-gradient(from var(--kimk-a), #e5326f, #ff8fab 22%, #ffe3ec 32%, #2e7d32 48%, #7ed39a 60%, #ff4e8b 80%, #e5326f) border-box}.jp-entry .kimk-entry-chev{color:#e5326f}@keyframes jp-wiggle{0%,to{transform:rotate(-4deg)translateY(1px)}50%{transform:rotate(5deg)translateY(-2px)}}.jp-entry-pen{filter:drop-shadow(0 4px 6px #e5326f4d);animation:2.8s ease-in-out infinite jp-wiggle;display:block}@media (prefers-reduced-motion:reduce){.jp-entry-pen{animation:none}}.jp,.ovl{--bg2:#f7f8fa;--bg3:#f0f1f3;--ink3:#8c8c8c;--green:#2cbb5d;--red:#ef4743;--blue:#1865f2;--wtc:#8a6500;--wtbg:#fff3c4}.jp-top{gap:4px}.jp-top .mm-top-t{flex:1;min-width:0}.jp-who{background:var(--surface);border-radius:999px;gap:4px;padding:3px;display:flex}.jp-who button{height:36px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 4px;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex}.jp-who button i{color:#fff;opacity:.45;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:800;display:grid}.jp-who button.k i{background:#2b5bd7}.jp-who button.j i{background:var(--pink)}.jp-who button[data-on="1"]{color:var(--ink);box-shadow:var(--shadow);background:#fff}.jp-who button[data-on="1"] i{opacity:1}.jp-hero{align-items:center;gap:14px;padding:6px 2px 18px;display:flex}.jp-hero-e{flex:none;font-size:44px;line-height:1}.jp-hero h1{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800;line-height:1.25}.jp-hero p{color:var(--ink2);margin:4px 0 0;font-size:14px;font-weight:500}.jp-new{margin-bottom:16px}.jp-empty{color:var(--muted);text-align:center;padding:40px 0;font-weight:500;line-height:1.6}.jp-list{flex-direction:column;gap:8px;display:flex}.jp-row{text-align:left;background:var(--surface);border-radius:18px;align-items:center;gap:10px;width:100%;padding:14px;transition:transform 80ms;display:flex}.jp-row:active{transform:scale(.985)}.jp-row-main{flex:1;min-width:0}.jp-row-topic{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.jp-row-meta{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:500}.jp-row-meta b{color:var(--ink2);font-weight:800}.jp-pill{white-space:nowrap;color:#1865f2;background:#e8f0fe;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:700}.jp-pill.ing{color:#8a6500;background:#fff3c4}.jp-pill.off{background:var(--line);color:var(--muted)}.jp-pill.ok{background:var(--ok-weak);color:var(--ok)}.jp-pill.new{background:var(--pink-weak);color:var(--pink)}.jp-write{flex-direction:column;gap:16px;display:flex}.jp-field{flex-direction:column;gap:6px;display:flex}.jp-cap{color:var(--muted);letter-spacing:0;font-size:12.5px;font-weight:700}.jp-topic,.jp-text{background:var(--surface);width:100%;color:var(--ink);resize:none;border-radius:16px;padding:14px 16px;font-size:16px;line-height:1.6}.jp-topic{min-height:64px;font-weight:600}.jp-text{min-height:260px}.jp-topic:focus,.jp-text:focus{outline:2px solid var(--pink);outline-offset:-2px;background:#fff}.jp-kinds{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.jp-kinds button{background:var(--surface);min-height:52px;color:var(--muted);text-align:left;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.jp-kinds button small{font-size:11.5px;font-weight:500}.jp-kinds button[data-on="1"]{color:var(--ink);border-color:var(--pink);background:#fff}.jp-bar{flex-direction:column;gap:10px;margin-top:4px;display:flex}.jp-words{color:var(--ink2);align-items:baseline;gap:6px;font-size:15px;font-weight:600;display:flex}.jp-words b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:800}.jp-save{color:var(--muted);text-align:right;min-width:60px;margin-left:auto;font-size:12.5px;font-weight:600}.jp-save[data-s=error]{color:var(--no)}.jp-bar-row{gap:8px;display:flex}.jp-bar-row .btn-ghost{flex:1}.jp-del{width:48px;color:var(--muted);flex:none!important}.jp-head{background:var(--surface);border-radius:18px;margin-bottom:14px;padding:14px 16px}.jp-head-topic{white-space:pre-wrap;margin-top:2px;font-size:16px;font-weight:700;line-height:1.4}.jp-head .jp-row-meta{margin-top:6px}.jp-note{background:var(--pink-weak);color:var(--pink-deep);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:700}.jp-plain p{margin:0 0 12px;font-size:16px;line-height:1.8}.jp-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.jp-acts .jp-save{text-align:left;flex:1;order:2;min-width:0;margin-left:0}.jp-acts .jp-publish{order:1;width:100%;height:52px;font-size:16px}.jp-acts .jp-pill{text-align:center;white-space:normal;order:1;width:100%;padding:10px;font-size:13px}.jp-sheet{padding-top:4px}.jp-del-row{color:var(--muted);margin-top:24px}.jp-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:700;animation:.25s ease-out mm-toast;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0003}.fbtn{background:var(--bg3);color:var(--ink);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.5}.fbtn:hover{background:#e6e8eb}.fbtn.p{background:var(--green);color:#fff}.fbtn.p:hover{background:#27a854}.fbtn.d{background:var(--ink);color:#fff}.fbtn[disabled]{opacity:.45;pointer-events:none}.ovl{z-index:50;box-sizing:border-box;background:#00000073;place-items:center;height:100dvh;padding:20px;display:grid;position:fixed;top:0;left:0;right:0}.modal{letter-spacing:0;background:#fff;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:100%;display:flex;overflow:auto;box-shadow:0 20px 60px #0000004d}.modal .mh{border-bottom:1px solid #e5e7eb;flex:none;align-items:center;gap:10px;padding:18px 24px;display:flex}.modal .mh h2{margin:0;font-size:18px;font-weight:600}.modal .mh .x{color:var(--ink3);border-radius:6px;min-width:44px;min-height:44px;margin-left:auto;padding:4px 8px;font-size:20px}.modal .mh .x:hover{background:var(--bg3)}.modal .mb{gap:22px;min-height:0;padding:18px 24px;display:grid;overflow:auto}.modal .mf{border-top:1px solid #e5e7eb;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.modal .mf .fbtn{padding:10px 18px;font-size:14px}@media (width<=600px){.ovl{place-items:end center;padding:0}.modal{border-radius:20px 20px 0 0;width:100%;max-height:100%}.modal .mh{padding:16px 18px}.modal .mb{gap:16px;padding:16px 18px}.modal .mf{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.modal .mf .fbtn{min-height:44px}}.fb{--line:#e5e7eb;--fb-del:#b71c1c;--fb-delbg:#fde8e8;--fb-ins:#1b5e20;--fb-insbg:#d9f5dc;--fb-insline:#2e7d32;--fb-n:#1a73e8;--fb-pill:#8b1a1a;--fb-overall:#fff1f1;color:#3a3a3a;letter-spacing:0;font-size:15px;line-height:1.7}.fb .note,.fb-pop .note{color:var(--ink3);font-size:12.5px;font-weight:400}.fb h3{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 8px;font-size:17px;font-weight:600;display:flex}.fb h3:first-child{margin-top:0}.fb .fb-pill{background:var(--fb-pill);color:#fff;border-radius:12px;padding:1px 10px;font-size:12.5px;font-weight:600;line-height:1.6;display:inline-block}.fb .fb-pill.light{background:var(--bg3);color:var(--ink2);font-weight:400}.fb .fb-legend{color:var(--ink3);margin:0 0 10px;font-size:12.5px;line-height:1.6}.fb .fb-legend del,.fb .fb-legend ins{font-size:12.5px}.fb .fb-essay{position:relative}.fb .fb-essay p,.fb .fb-corrected p{word-break:break-word;margin:0 0 12px;font-size:16px;line-height:2}.fb del{color:var(--fb-del);background:var(--fb-delbg);border-radius:2px;text-decoration:line-through}.fb ins{color:var(--fb-ins);background:var(--fb-insbg);border-bottom:2px solid var(--fb-insline);border-radius:2px;padding:0 2px;text-decoration:none}.fb .fix{cursor:pointer;border-radius:2px}.fb .fix:hover del,.fb .fix:hover ins{outline:1px solid #999}.fb .fix.flash del,.fb .fix.flash ins{outline:2px solid var(--fb-n)}.fb .fix-n{text-align:center;background:var(--fb-n);color:#fff;vertical-align:super;cursor:pointer;border-radius:8px;min-width:16px;margin-left:2px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.fb .fb-edit{resize:none;background:var(--bg3);border:1.5px solid var(--line);width:100%;font:inherit;color:var(--ink);letter-spacing:-.01em;border-radius:16px;min-height:120px;padding:14px 16px;font-size:16px;line-height:1.75;transition:border-color .15s,background .15s;display:block;overflow:hidden}.fb .fb-edit:focus{border-color:var(--ink);background:#fff;outline:0}.fb .fb-editmeta{color:var(--ink3);justify-content:space-between;align-items:flex-start;gap:12px;margin:6px 0 0;font-size:12.5px;line-height:1.5;display:flex}.fb .fb-editmeta .warn{color:#b42318;font-weight:600}.fb .fb-editmeta .fb-undoall{color:var(--fb-n);flex:none;padding:0;font-size:12.5px;font-weight:700}.fb .fb-seg{background:var(--bg3);border-radius:10px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.fb .fb-seg button{height:28px;color:var(--ink3);border-radius:7px;padding:0 10px;font-size:12px;font-weight:800}.fb .fb-seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.fb .fb-essay.editable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fb .fb-essay.editable p{line-height:2.1}.fb .fix.sel{box-shadow:0 0 0 2px var(--fb-n);border-radius:4px}.fb .fb-essay.clean del{display:none}.fb .fb-essay.clean ins{color:inherit;background:0 0;border:0;padding:0}.fb mark{color:inherit;background:#fff3c4;border-bottom:2px solid #e0b800;border-radius:2px;padding:0 2px}.fb .fb-orph{color:var(--ink3);margin:14px 0 4px;font-size:12px;font-weight:700}.fb ol.fb-comments.orphans li{opacity:.6}.fb ol.fb-comments.orphans li .fix-n{background:var(--ink3)}.fb .fb-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:46;background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;margin:0;padding:8px 14px;font-size:13px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0003}.fb .fb-toast.err{background:#b42318}.fb.docked{padding-bottom:300px}.fb .fb-dock{width:min(100%,480px);padding:12px 18px calc(16px + env(safe-area-inset-bottom));z-index:45;letter-spacing:-.02em;background:#fff;border-radius:22px 22px 0 0;transition:transform .22s;position:fixed;left:50%;transform:translate(-50%,112%);box-shadow:0 -10px 40px #17171c29}.fb .fb-dock.on{transform:translate(-50%)}.fb .fb-dock .grab{background:#e1e4ea;border-radius:2px;width:40px;height:4px;margin:0 auto 10px}.fb .fb-dock .what{min-height:24px;max-height:88px;margin-bottom:8px;font-size:15px;line-height:1.7;overflow:auto}.fb .fb-dock .what .arr{color:var(--ink3);margin:0 6px}.fb .fb-dock .what .gone{color:var(--ink3);font-size:13px;font-style:italic}.fb .fb-dock .chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.fb .fb-dock .chips button{background:var(--bg3);height:34px;color:var(--ink2);border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.fb .fb-dock .chips button:active{background:#e9ecf1}.fb .fb-dock .fld{background:var(--bg3);border-radius:14px;align-items:center;gap:8px;min-height:52px;margin-bottom:8px;padding:9px 14px;display:flex}.fb .fb-dock .fld textarea{resize:none;min-width:0;height:auto;min-height:24px;color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-size:16px;font-weight:500;line-height:1.5}.fb .fb-dock .row2{gap:8px;display:flex}.fb .fb-dock .b{border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;height:50px;font-size:15px;font-weight:800;display:inline-flex}.fb .fb-dock .b.pri{background:var(--ink);color:#fff}.fb .fb-dock .b.ghost{background:var(--bg3);color:var(--ink2);flex:none;padding:0 16px}.fb .fb-scores{border-collapse:collapse;margin:0 0 12px;font-size:14.5px}.fb .fb-scores th,.fb .fb-scores td{text-align:left;border:1px solid #bbb;padding:4px 12px;line-height:1.5}.fb .fb-scores th{background:#f0f0f0;font-weight:600}.fb .fb-scores .code{color:var(--ink2);font-variant-numeric:tabular-nums}.fb .fb-scores .score{text-align:center;min-width:64px;font-weight:700}.fb .fb-scores tr.overall td{background:var(--fb-overall);font-weight:700}.fb .fb-scores select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-width:64px;min-height:36px;padding:2px 6px;font-weight:700}.fb .fb-scores select.empty{color:var(--ink3);font-weight:400}.fb ol.fb-summary{margin:0;padding-left:22px}.fb ol.fb-summary li{margin-bottom:8px;line-height:1.7}.fb .fb-sumedit{gap:8px;display:grid}.fb .fb-sumedit .row{align-items:flex-start;gap:8px;display:flex}.fb .fb-sumedit .row b{text-align:right;width:22px;color:var(--ink2);flex:none;font-size:13px;line-height:34px}.fb .fb-sumedit textarea{resize:none;border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font-size:16px;line-height:1.5;overflow:hidden}.fb .fb-sumedit .x{color:var(--ink3);border-radius:6px;flex:none;min-width:36px;min-height:36px;padding:6px 8px;font-size:16px;line-height:1}.fb .fb-sumedit .x:hover{background:var(--bg3);color:var(--ink)}.fb .fb-sumedit .fb-add{color:var(--blue);justify-self:start;padding:8px 0;font-size:13px;font-weight:500}.fb ol.fb-comments{margin:0;padding:0;list-style:none}.fb ol.fb-comments li{border-bottom:1px solid var(--line);cursor:pointer;border-radius:4px;padding:8px 2px;line-height:1.7}.fb ol.fb-comments li:hover,.fb ol.fb-comments li.flash{background:#fff8d6}.fb ol.fb-comments li .fix-n{vertical-align:baseline;margin:0 6px 0 0}.fb ol.fb-comments li .c-text{color:var(--ink);margin-top:2px}.fb ol.fb-comments li .gone{color:var(--fb-del);font-size:13px;font-style:italic}.fb .fb-empty{color:var(--ink3);margin:0;font-size:13px}.fb-pop .diff{margin:0 0 10px;font-size:16px;line-height:1.9}.fb-pop .diff del,.fb-pop .diff ins{border-radius:2px}.fb-pop .diff del{color:#b71c1c;background:#fde8e8;text-decoration:line-through}.fb-pop .diff ins{color:#1b5e20;background:#d9f5dc;border-bottom:2px solid #2e7d32;padding:0 2px;text-decoration:none}.fb-pop .diff .gone{color:#b71c1c;font-size:13px;font-style:italic}.fb-pop .c-text{white-space:pre-wrap;font-size:15px;line-height:1.7}.fb-pop label{color:var(--ink2);gap:6px;font-size:13px;font-weight:600;display:grid}.fb-pop label textarea{width:100%;min-height:64px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;font-size:16px;line-height:1.6}.modal .mf .fb-del{color:#b42318;margin-right:auto}.jpi{z-index:50;--h:min(100dvh, 130vw);background:linear-gradient(180deg, #8ccbff calc(50% - var(--h) / 2), #bfe3ff 50%, #d5ecff calc(50% + var(--h) * .283), #fff calc(50% + var(--h) * .283));justify-content:center;align-items:center;transition:opacity .3s ease-in;display:flex;position:fixed;inset:0;overflow:hidden}.jpi.out{opacity:0}.jpi svg{height:var(--h);width:calc(var(--h) * 2);flex:none;display:block}@keyframes jpi-scroll{to{transform:translate(-1200px)}}.jpi .clouds{animation:40s linear infinite jpi-scroll}.jpi .far{animation:15s linear infinite jpi-scroll}.jpi .mid{animation:6.5s linear infinite jpi-scroll}.jpi .front{animation:3s linear infinite jpi-scroll}.jpi .letters{animation:10s linear infinite jpi-scroll}@keyframes jpi-bob{0%{transform:translateY(-4px)}12%{transform:translateY(0)}37%{transform:translateY(-14px)}50%{transform:translateY(-4px)}62%{transform:translateY(0)}87%{transform:translateY(-14px)}to{transform:translateY(-4px)}}@keyframes jpi-thigh{0%{transform:rotate(-35deg)}12%{transform:rotate(-10deg)}25%{transform:rotate(20deg)}37%{transform:rotate(40deg)}50%{transform:rotate(35deg)}62%{transform:rotate(0)}75%{transform:rotate(-45deg)}87%{transform:rotate(-45deg)}to{transform:rotate(-35deg)}}@keyframes jpi-shin{0%{transform:rotate(15deg)}12%{transform:rotate(25deg)}25%{transform:rotate(10deg)}37%{transform:rotate(70deg)}50%{transform:rotate(110deg)}62%{transform:rotate(100deg)}75%{transform:rotate(80deg)}87%{transform:rotate(35deg)}to{transform:rotate(15deg)}}@keyframes jpi-uarm{0%{transform:rotate(45deg)}25%{transform:rotate(10deg)}50%{transform:rotate(-35deg)}75%{transform:rotate(5deg)}to{transform:rotate(45deg)}}@keyframes jpi-farm{0%{transform:rotate(-60deg)}50%{transform:rotate(-105deg)}to{transform:rotate(-60deg)}}@keyframes jpi-pony{0%{transform:rotate(-16deg)}50%{transform:rotate(18deg)}to{transform:rotate(-16deg)}}@keyframes jpi-nod{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes jpi-ptilt{0%,to{transform:rotate(3deg)}50%{transform:rotate(-3deg)}}@keyframes jpi-weave{0%{transform:translate(-22px)}to{transform:translate(22px)}}@keyframes jpi-shadow{0%{opacity:.13;transform:scaleX(.95)}12%{opacity:.14;transform:scaleX(1)}37%{opacity:.07;transform:scaleX(.75)}50%{opacity:.13;transform:scaleX(.95)}62%{opacity:.14;transform:scaleX(1)}87%{opacity:.07;transform:scaleX(.75)}to{opacity:.13;transform:scaleX(.95)}}@keyframes jpi-puff{0%{opacity:.9;transform:translate(0)scale(.3)}to{opacity:0;transform:translate(-90px,-44px)scale(1.6)}}@keyframes jpi-speed{0%{opacity:0;transform:translate(10px)}25%{opacity:.8}to{opacity:0;transform:translate(-130px)}}@keyframes jpi-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@keyframes jpi-glint{0%,to{opacity:.6;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(45deg)}}@keyframes jpi-drift{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-14px)rotate(6deg)}}@keyframes jpi-spin{to{transform:rotate(360deg)}}@keyframes jpi-textbob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(2deg)}}.jpi .weave{animation:3.6s ease-in-out infinite alternate jpi-weave}.jpi .bob{animation:.52s ease-in-out infinite jpi-bob}.jpi .thigh{animation:.52s ease-in-out infinite jpi-thigh}.jpi .shin{animation:.52s ease-in-out infinite jpi-shin}.jpi .leg-f .thigh,.jpi .leg-f .shin{animation-delay:-.26s}.jpi .uarm{animation:.52s ease-in-out infinite jpi-uarm}.jpi .farm{animation:.52s ease-in-out infinite jpi-farm}.jpi .pony{animation:.52s ease-in-out -.2s infinite jpi-pony}.jpi .nod{animation:.52s ease-in-out infinite jpi-nod}.jpi .pencil{animation:.52s ease-in-out infinite jpi-ptilt}.jpi .shadow{transform-box:fill-box;transform-origin:50%;animation:.52s ease-in-out infinite jpi-shadow}.jpi .puff{transform-box:fill-box;transform-origin:50%;animation:.6s ease-out infinite jpi-puff}.jpi .puff:nth-child(2){animation-delay:-.2s}.puff:nth-child(3){animation-delay:-.4s}.jpi .speed path{animation:.55s linear infinite jpi-speed}.jpi .speed path:nth-child(2){animation-delay:-.18s}.speed path:nth-child(3){animation-delay:-.36s}.jpi .eyes{transform-box:fill-box;transform-origin:50%;animation:3.8s linear infinite jpi-blink}.jpi .glint{transform-box:fill-box;transform-origin:50%;animation:.52s ease-in-out infinite jpi-glint}.jpi .drift{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite jpi-drift}.jpi .drift:nth-child(odd){animation-delay:-1.2s}.jpi .sun-rays{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite jpi-spin}.jpi .cheer{transform-box:fill-box;transform-origin:50%;font-family:var(--mm-cute);font-weight:700;animation:1.2s ease-in-out infinite jpi-textbob}@keyframes jpi-dash{0%{animation-timing-function:ease-out;transform:translate(0)scale(1)rotate(0)}16%{animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:translate(-30px)scale(1.12,.84)rotate(-5deg)}36%{animation-timing-function:cubic-bezier(.6,0,1,1);transform:translate(150px,-230px)scale(.92,1.1)rotate(18deg)}58%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:translate(560px,-200px)scale(1.3,.85)rotate(24deg)}82%,to{transform:translate(1900px,-170px)scale(1.8,.6)rotate(26deg)}}@keyframes jpi-rush{to{transform:translateX(var(--r))}}@keyframes jpi-gone{to{opacity:0}}@keyframes jpi-streak{0%{opacity:0;transform:scaleX(.2)}40%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1.6)}}@keyframes jpi-boom{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}@keyframes jpi-cheergo{to{transform:scale(1.5)rotate(-4deg)}}@keyframes jpi-leapA{0%,20%{transform:rotate(-30deg)}35%,to{transform:rotate(-80deg)}}@keyframes jpi-leapB{0%,20%{transform:rotate(50deg)}35%,to{transform:rotate(15deg)}}@keyframes jpi-leapC{0%,20%{transform:rotate(-10deg)}35%,to{transform:rotate(60deg)}}@keyframes jpi-leapD{0%,20%{transform:rotate(50deg)}35%,to{transform:rotate(70deg)}}@keyframes jpi-leapE{0%,20%{transform:rotate(30deg)}35%,to{transform:rotate(75deg)}}@keyframes jpi-leapF{0%,20%{transform:rotate(-90deg)}35%,to{transform:rotate(-30deg)}}@keyframes jpi-leapG{0%,20%{transform:rotate(10deg)}35%,to{transform:rotate(-45deg)}}@keyframes jpi-leapH{0%,20%{transform:rotate(8deg)}35%,to{transform:rotate(-12deg)}}@keyframes jpi-leapI{0%,20%{transform:rotate(3deg)}35%,to{transform:rotate(-6deg)}}.jpi.go .dash{animation:1.2s linear forwards jpi-dash}.jpi.go .rush{animation:1.2s cubic-bezier(.55,0,1,1) forwards jpi-rush}.jpi.go .shadow,.jpi.go .puff,.jpi.go .speed path{animation:.25s forwards jpi-gone}.jpi.go .bob{animation:none;transform:translateY(-2px)}.jpi.go .streaks{animation:1.2s linear .35s both jpi-streak}.jpi.go .boom{opacity:1}.jpi.go .boom circle{transform-box:fill-box;transform-origin:50%;animation:.7s ease-out .3s both jpi-boom}.jpi.go .boom circle:nth-child(2){animation-delay:.36s}svg.go .boom circle:nth-child(3){animation-delay:.4s}svg.go .boom circle:nth-child(4){animation-delay:.46s}.jpi.go .cheer{animation:jpi-cheergo .6s cubic-bezier(.2,1.4,.jpi .4,1) .3s forwards}.jpi.go .leg-f .thigh{animation:1.2s ease-out forwards jpi-leapA}.jpi.go .leg-f .shin{animation:1.2s ease-out forwards jpi-leapB}.jpi.go .leg-b .thigh{animation:1.2s ease-out forwards jpi-leapC}.jpi.go .leg-b .shin{animation:1.2s ease-out forwards jpi-leapD}.jpi.go .uarm{animation:1.2s ease-out forwards jpi-leapE}.jpi.go .farm{animation:1.2s ease-out forwards jpi-leapF}.jpi.go .pony{animation:1.2s ease-out forwards jpi-leapG}.jpi.go .pencil{animation:1.2s ease-out forwards jpi-leapH}.jpi.go .nod{animation:1.2s ease-out forwards jpi-leapI}.addtoday{border-radius:var(--r-card);background:var(--ink);color:#fff;text-align:left;width:100%;margin-bottom:10px;padding:22px 20px;transition:transform 80ms;position:relative;overflow:hidden}.addtoday:active{transform:scale(.985)}.addtoday:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff4e8b80,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-50px}.addtoday>*{position:relative}.addtoday-t{letter-spacing:-.03em;font-size:24px;font-weight:800;line-height:1.2}.addtoday-s{color:#b0b6c1;margin-top:6px;font-size:13px;font-weight:600}.addtoday-s b{color:#ff8ab4}.addtoday:disabled{background:var(--surface);color:var(--muted);cursor:default;transform:none}.addtoday:disabled:after{display:none}.addtoday:disabled .addtoday-t{color:var(--ink2)}.addtoday:disabled .addtoday-s,.addtoday:disabled .addtoday-s b{color:var(--muted)}.bake{color:var(--muted);align-items:center;gap:8px;min-height:18px;margin:0 0 12px 4px;font-size:12px;font-weight:600;display:flex}.bake i{background:var(--pink);border-radius:50%;flex:none;width:8px;height:8px;animation:1s infinite tw-pulse}.bake[data-done="1"] i{background:var(--ok);animation:none}.bake-err{color:var(--no)}@keyframes tw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.tw{margin-bottom:14px}.today-sum{background:var(--surface);text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px 16px;display:flex}.today-sum .t{font-size:15px;font-weight:700}.today-sum .s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:500;overflow:hidden}.today-sum .n{color:var(--pink);background:#fff;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.btn-ink{background:var(--ink);color:#fff}.btn-ink:disabled{background:var(--line);color:var(--muted);transform:none}.day-words{flex-wrap:wrap;gap:6px;display:flex}.day-word{background:#fff;border-radius:999px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.day-word small{color:#c6cbd3;font-size:10px;font-weight:700}.dr{-webkit-user-select:none;user-select:none}.dr-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dr-grid{touch-action:none;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dr-dow{color:var(--muted);text-align:center;padding-bottom:4px;font-size:11px;font-weight:600}.dr-d{aspect-ratio:1;color:#c6cbd3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:flex;position:relative}.dr-d[data-has="1"]{color:var(--ink);background:#fff}.dr-d b{color:var(--pink);margin-top:3px;font-size:10px;font-weight:700;line-height:1}.dr-d[data-today="1"]{box-shadow:inset 0 0 0 2px var(--line)}.dr-d[data-in="1"]{background:var(--pink-weak);color:#d06a8e}.dr-d[data-in="1"][data-has="1"]{background:var(--pink);color:#fff}.dr-d[data-in="1"][data-has="1"] b{color:#fff;opacity:.85}.dr-d[data-in="1"][data-edge="1"]{box-shadow:0 0 0 2px var(--pink-deep)}.dr-sum{color:var(--ink2);justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;font-weight:600;display:flex}.dr-sum b{color:var(--pink)}.dr-hint{color:var(--muted);font-size:11px;font-weight:500}.count-grid-4{grid-template-columns:repeat(4,1fr)}.count[data-on="1"]{background:var(--pink-weak);color:var(--pink)}.count[data-on="1"] span{color:var(--pink)}.seg-3 button{flex:1}.mode{text-align:left;background:var(--surface);border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:14px;transition:background .12s;display:flex}.mode[data-on="1"]{background:var(--pink-weak);box-shadow:inset 0 0 0 2px var(--pink)}.mode-ic{background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.mode-t{font-size:16px;font-weight:700}.mode-s{color:var(--muted);margin-top:1px;font-size:12px;font-weight:500}.mode-tag{flex:none;margin-left:auto}.tstage{z-index:15;background:var(--bg);max-width:480px;padding:20px 20px max(20px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0;overflow-y:auto}.tstage-top{align-items:center;gap:12px;display:flex}.fc-wrap{perspective:1200px;flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 0 16px;display:flex}.fc{aspect-ratio:3/4;width:100%;max-width:340px;transform-style:preserve-3d;cursor:pointer;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:relative}.fc[data-flip="1"]{transform:rotateY(180deg)}.fc-face{backface-visibility:hidden;text-align:center;background:var(--surface);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:28px 22px;display:flex;position:absolute;inset:0}.fc-back{background:var(--pink-weak);transform:rotateY(180deg)}.fc-pos{position:absolute;top:18px;left:18px}.fc-no{color:#c6cbd3;font-size:12px;font-weight:700}.fc-ko{letter-spacing:-.03em;word-break:keep-all;font-size:40px;font-weight:800;line-height:1.2}.fc-en{letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1.25}.fc-sub{color:var(--ink);margin-top:14px;font-size:17px;font-weight:600;line-height:1.5}.fc-sub2{color:var(--ink2);margin-top:12px;font-size:13px;line-height:1.5}.fc-sub2 u,.wrow-ex u,.sh-ex u{color:var(--pink);font-weight:700;text-decoration:none}.fc-sub2 small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.fc-hint{color:#c6cbd3;font-size:12px;font-weight:600;position:absolute;bottom:18px}.fc-spk{position:absolute;bottom:10px;right:10px}.q-ask{margin-bottom:14px}.q-num{color:var(--pink);background:var(--pink-weak);border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.q-text{letter-spacing:-.02em;word-break:keep-all;font-size:22px;font-weight:700;line-height:1.5}.q-text .blank{border-bottom:3px solid var(--pink);min-width:76px;margin:0 4px;display:inline-block}.choices{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.choices[data-long="1"]{grid-template-columns:1fr}.choices .choice{word-break:keep-all;justify-content:center;align-items:center;gap:8px;line-height:1.35;display:flex}.choices .choice i{color:var(--muted);flex:none;font-size:12px;font-style:normal;font-weight:700}.choices[data-long="1"] .choice{text-align:left;justify-content:flex-start;min-height:56px;font-size:15px}.choice[data-r=ok]{background:var(--ok-weak);color:var(--ok)}.choice[data-r=no]{background:var(--no-weak);color:var(--no)}.choice:disabled{cursor:default}.listen{border-radius:var(--r-card);background:var(--surface);width:100%;height:120px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.listen .big{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.listen.playing .big{background:var(--pink);animation:1s ease-in-out infinite tw-pulse}.qsheet{z-index:5;padding:20px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.2s ease-out rise;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #17171c14}.qsheet .sh-t{font-size:18px;font-weight:800}.qsheet.sheet-ok .sh-t{color:var(--ok)}.qsheet.sheet-no .sh-t{color:var(--no)}.sh-ans{letter-spacing:-.02em;align-items:center;gap:6px;margin-top:6px;font-size:22px;font-weight:800;display:flex}.sh-ans small{color:var(--ink2);font-size:14px;font-weight:600}.sh-ex{color:var(--ink2);margin-top:8px;font-size:14px;line-height:1.5}.sh-ex small{color:var(--muted);font-size:12px;display:block}.res-n{color:var(--pink);letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:1}.res-n span{color:var(--muted);font-size:22px;font-weight:700}.res-row{align-items:center;gap:10px;padding:10px 0;display:flex}.res-row+.res-row{box-shadow:inset 0 1px 0 var(--line)}.res-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.res-mark.ok{background:var(--ok-weak);color:var(--ok)}.res-mark.no{background:var(--no-weak);color:var(--no)}.wrow{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.wrow+.wrow{box-shadow:inset 0 1px 0 var(--line)}.wrow-n{color:#c6cbd3;font-variant-numeric:tabular-nums;flex:none;width:30px;padding-top:3px;font-size:12px;font-weight:700}.wrow-easy{color:var(--ink2);margin-top:5px;font-size:15px;font-weight:500}.wrow-ex{color:var(--ink2);background:var(--surface);border-radius:10px;margin-top:6px;padding:8px 10px;font-size:14px;line-height:1.5}.wrow-ex small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.tw-wrap{margin-bottom:10px}.tw-wrap:before{background:conic-gradient(from var(--kimk-a), #ff4e8b, #ff8fab 22%, #ffe3ec 34%, #ffb6cf 48%, #e5326f 64%, #ff7ba5 82%, #ff4e8b);opacity:.5;background-clip:content-box}.tw-entry{background:linear-gradient(#fff, #fff) padding-box, conic-gradient(from var(--kimk-a), #ff4e8b, #ff8fab 22%, #ffe3ec 34%, #ffb6cf 48%, #e5326f 64%, #ff7ba5 82%, #ff4e8b) border-box}.tw-entry .kimk-entry-chev{color:#ff4e8b}@keyframes tw-beat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.08)}60%{transform:scale(1)}}.tw-heart{filter:drop-shadow(0 4px 6px #ff4e8b4d);animation:1.6s ease-in-out infinite tw-beat;display:block}.tw-wrap.off:before{display:none}.tw-wrap.off .tw-entry{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(var(--line), var(--line)) border-box;color:var(--ink2);cursor:default;animation:none}.tw-wrap.off .tw-entry:active{transform:none}.tw-wrap.off .tw-heart{filter:none;opacity:.45;animation:none}.tw-wrap.off .kimk-entry-chev{color:var(--muted)}@media (prefers-reduced-motion:reduce){.tw-heart{animation:none}}.tw-entry .kimk-entry-e{width:56px}.tw-entry .kimk-entry-t b{white-space:nowrap;font-size:clamp(14px,4.15vw,17px)}
